ご無沙汰しております。
仕事の方が少し落ち着いたので、久しぶりに RomEx と ThreadEx と したらばBP をアップデートしました。
-
RomEx(2chブラウザ)、
ThreadEx(2chスレッドビューア)
Build:20100909-2
・ スレッドを更新した時にアンカーのポップアップが出なくなるバグの修正をしました。
・2chが移転した時に、2ch 自体のメニューに反映されるのに時間が掛かるので、メニューの取得先を c.2ch.net に変更し、取得間隔も1時間から10分に変更しました。
・ 暫定的に bbspink を見れるようにしました。
・ ビルドに使うSDKをバージョンアップしました。
-
したらばBP(したらば掲示板ビューア)
Build:20100909-2
・ ビルドに使うSDKをバージョンアップしました。
-
RS(サーバサイドサービス)
Build:20100909-2
・ メニューの取得先と取得間隔を変更しました。
Find.2chの検索結果や2NN内の2chのスレッドリンクを「ThreadEx」で開くスクリプトと、
したらば掲示板のリンクを「したらばBP」で開くスクリプトをkurokarintouさんが作成してくれました。
こちらからダウンロード出来ます。
http://loda.jp/script/
kurokarintouさん、ありがとうございました。
P.S.
ここの所ずっと仕事が忙しくて更新していませんでしたが、もう少しで一段落つきそうなので、
4月くらいには公開中のアプリを少し更新できそうです。
(バグの修正など)
RomExやThreadEx、したらばBPのサーバーサイドのサービスを
Amazon EC2からGAE/J(Google App EngineのJava実行環境)に少し前に移行しました。
それからしばらくして気付いたのですが、
データがどこかでキャッシュされているらしく、取得先のデータが更新されても、
その最新データを取得できるようになるまでに時差がある事に気付きました。
Amazon EC2の時はhttpclientを使ってデータを取得していましたが、
GAE/Jではそれが使えないので、HttpURLConnectionを使ってデータを取得するように変更していました。
最初はそのせいなのかなと思い、setUseCaches(false)を設定して取得するように修正しましたが、
相変わらずキャッシュされてるっぽい少し古いデータが帰ってきます。
そこで、同じソースでローカルサーバやAmazon EC2でも動かしてみましたが、
それらでは常に最新データが返ってきます。
これでキャッシュされたデータが返ってくるのはGAE/Jだけと分かったので、
リクエストするURLの最後に「”?” + HHmmss(時分秒)」を付与してリクエストするように修正してみました。
そしたらやっと常に最新のデータがすぐに取得できるようになりました。
その辺の情報ってどこかにあるんですかね?
キャッシュするとかしないとか、するならどれくらいの時間なのかとか、
設定できるならその方がいいんですが。
まぁ、結果オーライです。
と言う事で、RomEx、ThreadEx、したらばBPのサーバーサイドサービスは最新データがすぐに取得出来るように更新しました。
と思っていたら、どうやらFlash Playerのバグらしいです。
対策方法を↓で見つけました。
・マウスホイールのイベントがFirefoxで2倍になる件
http://deko.junka.net/2009/02/firefox2.html
これは全てのアプリに適用しなければ・・・。
今しばらくお待ち下さい。
ちなみにMacのFlash Playerではマウスホイールでスクロール自体しないらしい(持っていないから検証できない)のですが、
それは一応対策済みです。
参照:http://www.riaservice.com/?p=117
しかし、スレッド表示欄に使用しているTextAreaではスクロールできないらしいです。(未確認情報)
ごめんなさい。
その代わりに[↑]キーと[↓]キーでスクロールするようにしてあるので、それで代用して頂ければと思います。
RomExとThreadExには、その内、したらばBPのように[一番上]、[一番下]、[更新]のそれぞれのボタンアイコンを付ける予定です。
気長にお待ち下さい。。。