Pebble日本語化&改造ログ
TrackBackToken
スパム対策で2.0から実装されたTrackBackToken。
10分の有効期限で、そのトークンは20分に一度タイマータスクで削除している。
このスレッド、動いてないような気がします。
匿名クラスで定義していて、そこからTrackBackTokenManagerクラスのメソッド(isValid)を呼ぶとダメなのでは?
TimerTaskを継承してちゃんとクラス作る必要ありか。

.NETのDelegateがあると便利?

スレッドセーフでないListの多用
ブログエントリーからはじまってコメント、トラックバックなど、PebbleではArrayListが多用されています。
しかし、ArrayListはVectorに比べ軽量ですがスレッドセーフではありません。
アクセスが多いブログだと「java.util.ConcurrentModificationException」がログに大量に吐き出されています。

続きを読む...


サーバー移行でブログが表示されない[FIXED]
Windows2003サーバーにブログをインストールした場合。
通常問題なく動作するが、他のOSで動作させ保存したブログデータをコピーするとエラーログに日付の変換が出来ないエラーが出てブログが表示されない。
「Couldn't parse date of ・・・」

続きを読む...


Tagがすぐに反映されない[FIXED]
Pebble1.9で、エントリー投稿直後にタグを表示しても出てこないです。

SimpleBlog.javaで、
public void blogEntryAdded(BlogEntryEvent event)
などの処理があるにも関わらずどこからも呼ばれていない。
イベントをパラメータとしているので、EventDispacher周りを見たがどこにも見当たりません。リスナーにもそういう処理は無いように思います。
なので、BlogEntry.javaのstore()、remove()内で強制的にコールしたらうまくいきました。

[後記]
うまくいっていませんでした^^;
このバージョンにあるエントリーリスナーでSimpleBlog.blogEntryAddedを呼び出すものはないようです。宙ぶらりんみたいです。
BlogEntry.setTag()で強引にタグにエントリーをセット。

Tagsでの日本語処理まとめ
GETメソッドでの日本語処理でゴタゴタしてたところの整理。
結局バグではなく、環境の違いで混乱しただけの模様^^;

続きを読む...


Tagsでの日本語処理[FIXED]
1.9でタグによる検索が出来るようになりました。TagCloudなんてのも面白いですね。
でちょっと気になったのですが、タグに日本語を使用した場合でも一見うまく動いているのですが、よく見るとURLのパラメータがエンコードされてないです。

続きを読む...


通知メールのFrom文字化け[FIXED]
これはJavaMailの問題かと思われますが、通知メールの送信者名に漢字が入ると受信したメーラーで文字化けします。通知メールのFromはブログ設定で設定したEMailアドレスで、名前はブログ名となっているためブログ名が漢字だとこの現象が出ます。

Windowsサーバーではこのエンコードが「Shift_JIS」となっており本来JIS(ISO-2022-JP)とすべきです。しかし、Windowsのメーラーの多くはこれをちゃんとデコードするので問題ありませんでした。
今回Linuxで動作させたところ、エンコードが「ISO-8859-1」となり、メーラーでは「??????」となってしまいます。

カテゴリーでエントリが表示されない[FIXED]
カテゴリー選択で、全てのエントリーがされない。ただし比較的新しいエントリーは表示される。

RSSリーダーでの更新不良
Pebble1.6ベースの時からRSSフィードの日付に問題がありました。
日本語の曜日になってしまっていた所は直し、タイムゾーンを無理やりUTCに設定していましたが、これがうまく認識されていなかったようですので、TANALOG1.2から日本時間JSTにしました。

フォーマット(2005年1月1日0時0分の場合)
RDF1.0:"2005-01-01T00:00+09:00"
RSS2.0:"Sat, 01 Jan 2005 00:00:00 +0900"

RSS2.0は、RFC822表記で、RDFはW3C推奨Format。
ちょっと統一性がない感じがします。
でも本来ならばUTCの"2005-01-01T00:00Z"も認識するはずですが。

ファイル、テーマ編集で文字化け[FIXED]

ファイルでのHTML、テーマでのJSPファイル編集で日本語文字化けが発生する。

Shift_JISファイルが正常に表示、ただし保存すると化ける。UTF-8は表示も化けてしまって保存するとさらにおかしくなってしまう。