Archive for the ‘ブログツール’ Category

Twitter Balloonのクロスドメイン問題が解決

Saturday, April 26th, 2008

2008年3月9日にTwitterがcrossdomain.xmlを変更してFlashからのメッセージ取得を制限しちゃってからというもの、Twitter Balloonを何とか存続させるために、CGIを作ったり改良したりしてきた訳ですが、ユーザ数が増えてくるとどうしてもサーバの負荷を気にしなければならないので、ユーザが増えて欲しいような欲しくないような中途半端な気持ちで過ごしてきました。
今日、この問題が解決しました。解決方法はというと、Twitterの中の人であるAlex Payneさんに頼んでTwitterのcrossdomain.xmlに*.korelab.comを追加してもらうという最も簡単かつ基本的な方法です。
もちろん私がAlexさんを個人的に知っている訳ではなく、Twitter Development TalkでAlexさんにお願いしたところ、快く引き受けてくれました。
Thank you ,Alex.
ということでTwitter Balloonのユーザが増えてもサーバの負荷を心配する必要もなくなりました(現在Twitter Balloonのユーザは1300人、1日に12万アクセスがあります)。
一時はTwitter Balloonの公開を中止することも考えましたが、これで継続していくことができそうです。
今後ともTwitter Balloonをよろしく。

Twitter Balloonの修正

Tuesday, April 22nd, 2008

3月9日にTwitterがcrossdomain.xmlを変更してFlashからのメッセージ取得を禁止しちゃったので、3月10日からサーバ側でTwitter APIを使ってメッセージを取得するようにしました(このあたりの話はこちらを参照)。
しかし、1日に10万回位Twitter Balloonからのアクセスがあるのでサーバへの負荷が高く、このままだと制限をかけるというお達しがサーバを借りているDreamHostから来てしまいました。
何とか負荷を下げないとならなくなったので、Twitterのメッセージをキャッシュするようにしました。そのため、Twitterのメッセージを更新してからTwitter Balloonに反映されるまでに最大1時間くらいかかることがあります。どうしてもすぐに反映させたい場合は、自分のTwitter Balloonを表示させてReloadボタン(真ん中のボタン)をクリックして下さい。
技術的な話をすると、CGIでキャッシュを読み込む方式ではCGIの起動回数は変わらないので、404 Error proxy cache方式(勝手に命名)にしました。
例えば、Twitter Balloonがkorelabのメッセージを取得する場合、Twitter Balloonがkorelab.xmlを取得しようとします。でもkorelab.xmlなんていうファイルは存在しない。
そうすると404 Not Foundエラーが発生します。
404 Not Foundエラーが発生した場合に、通常エラーページが表示されるのですが、このエラーページは自分で作った独自のエラーページにすることができます。そして、この独自のエラーページの替わりにCGIを起動することもできるので、ここでCGIを起動します。
CGIでは元の要求を環境変数REQUEST_URIを通して知ることができるので、元の要求であるkorelab.xmlからID korelabを取り出し、Twitter APIでメッセージXMLを取得してそのまま応答します。
このときに応答したメッセージXMLをkorelab.xmlとしてファイルに保存します。
すると次からTwitter Balloonがkorelabのメッセージを取得する際には、korelab.xmlファイルが存在するのでCGIを起動することなく静的なXMLファイルとしてメッセージを取得できるという訳です。
キャッシュファイルはcronで1時間おきに削除していますので、メッセージを更新してから約1時間以内には最新のメッセージが表示されます。

Twitter BalloonでGIF画像が表示されない

Saturday, March 15th, 2008

Twitter BalloonでGIF画像が表示されなくなっていました。
Twitterのcrosdomain.xmlが変更されたことによる対応時に、Twitter BalloonのSWFファイルの入れ替えに失敗していたようです。
OpenLaszloではFlash7形式のSWFとFlash8形式のSWFが作られるのですが、Flash7形式のSWFをアップロードしていました。Flash7形式ではGIF画像が表示されません。
GIFの画像を使っていた方ごめんなさい。
今は直っているはずです。

サイトの値段が分かるブログパーツ

Saturday, January 19th, 2008

サイトストック様提供のブログパーツですが、これってどうやって値段を決めているのでしょうか。

サイト売買のサイトストック


このブログパーツを作る際には、サイトのFeed(RSS/Atom)のURLを指定するだけです。
出力されたコード中の
FlashVars=”ssPrice=e7e936c7653583607e3820dd0333a221″
という部分がサイトのFeedのURLを示しているのではないかと思われます。
しかし、URL自体が含まれないので本当にこのサイトの値段なのかどうか確認しようがない。
つまりは自分のサイトが価値が高いように見せるなどのズルもできるということ。ズルしてもあまり意味ないか。
デザインは8種類の中から選べます。
自分のサイトに設置してみたいという方はこちらへ
※WordPressの記事に貼り付ける場合、出力されたコード中のシングルクォーテーションをダブルクォーテーションに変換しないと駄目でした。

Twitter Balloon修正

Saturday, November 3rd, 2007

Twitter Balloonでメッセージの一部が表示されない場合があった。

例えばメッセージが2行にまたがった場合に、1行目だけ表示されて2行目が表示されない。

いつもそうなる訳ではなく、時々発生する。最初にメッセージを表示するときだけで、リロードした後や過去のメッセージを表示したりするときには発生しない。

どうもtext(メッセージを表示する箇所)のアニメーションと複数行表示時のwordwrapに問題がありそう。

textのアニメーションを止めたところ問題は発生しなくなりました。

メッセージが確実に正しく表示される方が大事ということで、とりあえずアニメーション処理を削除しました。

元々あまりアニメーションぽくなかったので、 見た目はそれほど変わりません。