2007年11月アーカイブ

PSPカスタムテーマあぷろだを先日アップデートしたとき、それまでは「DBから取ってきたデータの一覧を、CGIの段階でHTMLに整形して出力」していたものを、「DBからデータを取ってきたCGIは、一覧をJavaScriptの連想配列として出力し、ブラウザの側でJavaScriptを使って整形・表示」するように変更しました。
そしたらIE6で見れなくなったという報告をいただきまして、手元にIE6の環境がなかったこともあって原因特定に手間取っておりました。やっと判明、解決(たぶん)。結論から言うと、犯人はどうもコレのよう。
HTML ページが表示されないか一部しか表示されない、またはネットワークの応答が停止する (KB823386)

どういうことかというと、HTTPレベルでの圧縮がかかってる場合、IE6はそのファイルを展開しそこねることがある、というバグです。なので、HTML中に
<script src="テーマの一覧.js"></script>
と書いてあっても、そのJSファイルが圧縮転送されてくると実行されないことがあった...というわけなのです。IE6はリクエストヘッダで「Accept-Encoding:gzip,deflate」って言ってる(「圧縮してあっても大丈夫だよ」という意味な)のに! 嘘つき!

というわけでとりあえずJavaScriptファイルの圧縮転送をやめてみたところ、IE6でも正常動作しているようです。

最初まったく見当がつかなくて、あれこれ試してるうちに、どうも「とあるHTTPプロトコルアナライザを使ってると問題が再現せず、アナライザをオフにするとたまに再現する」ことが判ってきまして。それがHTTP proxyタイプのアナライザだったため「プロキシを使うと再現しない」→「プロキシを使うと何が変わるのか?」→「Content-Encoding:くらいしか有意な違いがない」→「ちょっと待て、なんでJSファイルが圧縮転送されてるんだ?」というところまで来て、あれこれ実験してみたところ、このレンタルサーバの親切な機能に初めて気付いたのです。

このサーバ、もしかして、MIMEタイプが text/* だったら自動的にgzip圧縮で転送してくれたりする?

この記事の冒頭で書いたとおり、私はCGIでJavaScriptを出力しているのですが、そのMIMEタイプを「text/javascript」としていました。CGIからの出力であっても、サーバ側でちゃんとMIMEタイプを見て、text/* であれば圧縮をかけてくれてたんですね。今回はそれが仇になったと。
じゃあ普通のjsファイルはなぜ問題が出ないのかというと、このサーバではMIMEタイプは「application/x-javascript」になっていたからなのです。なので圧縮されないから無問題。なるほど...。

しかしJavaScriptのMIMEタイプって何が正しいんでしょう…W3CのHTMLの仕様では <script type="text/javascript"> という書き方をしていた気がするけど?
と思って調べてたら、なんと衝撃の事実が発覚!
去年(2006年4月)に出たRFC 4329(Scripting Media Types)によって「text/javascript」はobsoleteとなってるじゃないですか! 知らなかった...。
代わりに「application/javascript」が登録されていました。これはこれで対応してないブラウザも少なからずありそうですが。

というわけで大体わかってきたんですが、でもGoogle AnalyticsのJSファイルとかは、Googleのサーバからgzip圧縮で送られてくるんですよね。「gzip圧縮してあってもIE6で取りこぼさせない方法」とかありそうです。面倒だからもうこれ以上調べないけど。

PSPカスタムテーマあぷろだ、久し振りに表側のアップデートです。

  • 「ダウンロード数」と「評価」のランキングを、「前日」と「累計」の2通りで集計するようにしました。
  • さらに、上位20件まで表示するようにしました。

これにより、
1. 評価TOP20(昨日の投票分のみ)
2. 評価TOP20(累計)
3. DL数TOP20(昨日のDL分のみ)
4. DL数TOP20(累計)
の4つのランキングが見れるようになりました。

実は今まで表示してきたランキング、「昨日のDL数」は文字どおり 3. だったんですが、評価のほうは「昨日までの累計」を集計してまして、つまり 1. じゃなくて 2. が表示されていたのです。つまり、今回新しく見られるようになったのは 1.(昨日の評価TOP20)と 4.(累計DL数TOP20)、ということになります。
なお、今回のアップデートで、トップページに表示される「昨日の評価TOP10」は 2.(昨日までの累計)ではなく 1.(昨日投票分)に変更しました。ランキングの順位変動がちょっとダイナミックになるのではないかと。

あと「昨日の~」という表現をしていますが、実際には「0時~24時の分」を翌日の午前4時前後に集計・発表しています。ということは午前0時~4時頃の間に表示されているのは実際には「一昨日の」ランキングになるんですが、そこはご容赦ください。

勇者のくせになまいきだ。

年末というのは、クリスマスプレゼント需要を狙って多くのゲームソフトが発売される時期なんですが、その中で私が個人的に大期待の一本が、12/6にPSPで発売される『勇者のくせになまいきだ。』です。その無料体験版の配信が始まりました!
メーカー(SCE)の公式サイト
アマゾン(10%オフで¥3,582!)

体験版は、PSPで無線LANを使える人なら直接ダウンロードできます。
「Windows(XPかVista)のPCならある」という人はPLAYSTATION Storeへどうぞ。PC経由でダウンロード可能です。

どっちもない...という人は、ゲームショップに設置されてるPlayStation Spotでも無料ダウンロード可能。
ちなみに設置店舗数、半年前にこのブログで採り上げたときには全国で84店しかなかったんですが、いま見たら400店に激増してました。以前よりは現実的な選択肢になったんじゃないでしょうか。

さてそんなわけで『勇者のくせになまいきだ。』です。
F先生もビックリの、ジャイアンを彷彿させるタイトル名。ハイデフだHDMIだというこのご時世に、なぜかドット絵。...いかにも「バカゲーでござい」と言わんばかりの造りですが、公式サイトの「社内インタビュー」を読むと、ふざけながらも案外マジメそうな、緻密に構築されたゲームなのでは? という予感もします。

PSPカスタムテーマあぷろだ」開設から6週間、おかげさまでカスタムテーマの累計ダウンロード数が100万件を突破しました! 皆様のご利用、ありがとうございます。(アマゾンのアフィリエイトで買い物してくださる方は特にありがとうございます)
正確には、実は3日も前、11/9(金)午前10時まえくらいに達成してたのですが...。

そして、昨日は「一日あたりの訪問者数」の最多記録も更新しました! 10/8(体育の日)に記録されたレコードを約1ヶ月ぶりに更新したわけですが、こうやってあぷろだを使い続けてもらえるのは嬉しい限りです。
今後とも、ダウンロードされる皆様、そして何よりアップロードしてくださる皆様、引き続きのご愛顧をどうぞよろしくお願いします! これからも遠慮なく、お気軽にご利用ください。(あ、でも悪いことはしないでくださいね)

PS3 システムソフトウェアのバージョン2.00が公開されまして、PS3でもカスタムテーマが作れるようになりました!

というわけでアップローダを開設...と言いたいところなんですが、ちょっと悩んでます。公式サイトで公開されてるサンプルテーマを見る限り、ファイルサイズ大きいんですよね。1.5MBとか。そりゃ壁紙サイズ1920×1080だものなあ、480×272のPSPとは比べものにならないわなぁ。
いま既にサーバの規定転送量を思いっ切りオーバーしてる身としては、このサーバにアップローダを開設するわけにはさすがにいかず。もう一つサーバ借りるのもなあ...転送量も500GB/月くらいは要るだろうし。
PS3のほうがPSPよりも利用者数が少なそうな気もするので、しばらくネットでの盛り上がりを見てみようかと。誰かがアップローダ開設したならそれでもいいですし。

PSPカスタムテーマあぷろだ、最近は全然機能追加とかできてなくてすみません。本業やら家庭やらに時間を取られていたというのもあるんですが、裏で大きな変更をやってまして。
各テーマファイルの情報を格納するデータベースを、PStoreからPostgreSQLに移行しました! ...なんて言っても、「PStore」なんてRuby使ってる人しか知らないと思いますが。

Ruby使ってる人には逆に「嘘? いままでPStoreでやってたの?」と思われるかもしれません。「簡単に使えるけど、パフォーマンスはそんなに良くない」のがPStoreの特徴ですし。
当初、一日でも早くアップローダを立ち上げたかったので手っ取り早いPStoreを選んだんですが、さすがに今の利用者数を考えると、PStoreのままじゃとても「テーマの検索」なんかはこなせないなーと思い、今回のSQLサーバへの移行となったわけです。 (しかし本格的なSQLを書くのは実は初めてだったので、けっこう時間がかかってしまいました。まだパフォーマンスを出すコツとか、よく分かってません...)

とりあえず今日で裏側の作業も一段落ついたので、次は表側の作業にとりかかれるかな...?

PSPカスタムテーマあぷろだのコメント受付用記事です。
前の記事のコメントが随分長くなってきたので新しく立てました。「PSPカスタムテーマあぷろだ」に関するご意見などはこちらにどうぞ。

  • このブログではコメントは承認制になっています。ブログ管理者が承認するまでコメントは表示されません。(反映されるまでには数日かかることもあります)
  • スパム自動判定はちょっと厳しめです。数日経っても反映されない場合、スパムフィルターにひっかかっている可能性があります。そのときはスパムっぽくない文章で書いていただけると助かります。
  • 私はアップローダを開設しただけで、私がカスタムテーマを作るわけではありません。「○○のカスタムテーマを作って欲しい」というコメントは、公開することなく削除します。(2ちゃんねるに作成依頼スレがあるようです。なお、どこにあるのかといった質問にはお答えしません)
  • 削除依頼はここへのコメントではなく、権利侵害が確認された場合の対応についてをご覧のうえ、メールでお願いいたします。

このアーカイブについて

このページには、2007年11月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2007年10月です。

次のアーカイブは2007年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。