2011年11月アーカイブ

「謎解きはディナーのあとで 2」読了。
ドラマでは主人公たちがさまざまなコスプレであちらこちらに出没するが、この作品のフォーマットは安楽椅子探偵モノ。


(ISBN: 9784093863162)
¥0

「謎解きはディナーのあとで」読了。
ディナーにしてはずいぶん軽いけれど、楽しい作品。ドラマ化されたのを先に見たせいもあるかもしれない。

謎解きはディナーのあとで
(ISBN: 9784093862806)
¥1,650
在庫あり

「蒼路の旅人 (軽装版偕成社ポッシュ)」読了。
シリーズ終盤に向けて、大き目の変化が。これはなかなか。

蒼路の旅人
(ISBN: 9784037500801)
¥990
在庫あり

「少年少女飛行倶楽部 (文春文庫)」読了。
この作品についてはもちろんわざとなのだが、主人公たちのネーミングが今風といえば今風、奇怪といえば奇怪。そのうちこういう名前にも慣れて行くのだろうか。

少年少女飛行倶楽部
(ISBN: 9784167673048)
¥660
在庫あり


「榎本俊二のカリスマ育児 2 (akita essay collection)」読了。
長女さんのマンガが達者。血筋ってあるのかな。

Error:too_many_requests: number of allowed requests has been exceeded for this API. please try again soon.

「榎本俊二のカリスマ育児 (akita essay collection)」読了。
あの「ゴールデンラッキー」の作者による育児エッセイ漫画。自らのいい加減さを一生懸命に主張しているが、なかなかどうして、マメで良いお父さん。

Error:too_many_requests: number of allowed requests has been exceeded for this API. please try again soon.

AmazonのAPI呼び出しにキャッシュを導入してみた。
参考はこの記事。APIとの通信効率をよくする実装例(2) 簡易キャッシュ
処理速度の関係で、これまでこのブログの読書記録は、Amazonの提供するFlashを使っていた(HTMLから商品IDを渡してやるとPCが非同期で商品情報をとってくれるのでサーバー間の通信負荷がかからない)。キャッシュ機能導入と同時にこれもサーバー側の処理に切り替えている。少しSEO上の効果も期待できるかも。

「神の守り人〈下〉帰還編 (軽装版偕成社ポッシュ)」読了。

Error:too_many_requests: number of allowed requests has been exceeded for this API. please try again soon.

さて、前回まででサイトは無事に動き始めたのだが、セキュリティ上、気になる部分がいくつかあったので修正。

  • ヘッダーの「Contact us」「Administration」のリンクは要らない
    →templates\default\header.php(18): の記述内容を「Blog」(http://quod.senmasa.com/web_games.php)に変更
  • 管理画面トップで、ニュースの取得に失敗した旨、エラー表示
    →system\application\config\constants.php(4):で、「http://foxarcade.net/public/news_source.php」を取得し、ざっくりevalして表示している。ブログのRSSでも表示してやろうかと思ったが、自己満足以上の意味はない。結局、system\application\controllers\admin\main.php(9):のcurlコマンドをコメントアウト。
    これでエラーが瞬時に表示されるように(笑)。
  • フッターのリンク先を変更する
    →各ページのフッターから「<サイト名> is powered by FoxArcade云々」でリンクが張られる。繰り返しになるがリンク先のfoxarcade.netは既に存在していない。これはcode.google.comのfoxarcade scriptのページに変更した。

あとは見栄えを調整してSEO関連の工夫をするだけ。


「神の守り人〈上〉来訪編 (軽装版偕成社ポッシュ)」読了。
もういい年の大人が読んでもまったく問題なく楽しめるのだが、漢字や句読点の使い方でところどころ「ああ、子供向けだな」と気づかされる。“ところどころ”程度で済むのが凄いことなのだと思う。

Error:too_many_requests: number of allowed requests has been exceeded for this API. please try again soon.

「虚空の旅人 (軽装版偕成社ポッシュ)」読了。
第1作「精霊の守り人」に登場したチャグム皇太子を主人公に据えている。あとがきで作者も触れているように、執筆時点では外伝的な性格の作品だったようだが、シリーズの方向性がこれでずいぶん変わったように思える。

Error:too_many_requests: number of allowed requests has been exceeded for this API. please try again soon.

「夢の守り人 (軽装版偕成社ポッシュ)」読了。
この設定があれば、どんな世界でも作り放題だな、と思ってみたり。

Error:too_many_requests: number of allowed requests has been exceeded for this API. please try again soon.

「NOVA 6---書き下ろし日本SFコレクション (河出文庫)」読了。
宮部みゆき「保安官の明日」が秀逸。


(ISBN: 9784309411132)
¥0

前回、なんとか動くところまでこぎつけたが、まだまだ直すべき点は多い。

いくつかゲームをアップしてみて、おかしなところに手を入れていく。

  • サムネイルのアスペクト比がおかしい。
    →サムネイル画像の表示サイズは100x100ピクセル固定らしいので、画像のほうを修正。
  • なんか警告が出る。
    →カテゴリーをきちんと作ることでエラー解消
  • 「タイトルは5文字以上」の制限に引っかかる。
    →system\application\controllers\admin\games.phpで、
    $this->form_validation->set_rules('title', 'title', 'required|min_length[5]');の[5]→[3]に変更。
ここで大き目の問題に。タイトルに日本語を入力すると、エラーが出てしまう。FoxArcadeでは、URLを「SEO-friendly」にする、と称してゲームタイトルを含んだURLを生成しているのだが、このタイトル変換ロジックが欧文前提の仕様になってしまっているのだ。
タイトルをすべて英文にしてしまえば解決するのだが、ここは思い切ってURLencodeしてしまった。

  • URL生成の際、ゲームタイトルをURLencodeする。
    →system\application\helpers\seo_url_helper.phpの、 function get_game_url($game_id)の中身をurlencodeに変更する。→system\application\config\config.phpでEnable Query StringsをTRUEに。
  • そうすると、エラーメッセージが変わる。
    →system\libraries\Input.phpで当該のエラーメッセージを出している関数を探し、マッチパターンに「日本語」を追加する(参考:http://phpspot.org/blog/archives/2006/12/php_67.html
この手術はやるかやらないか慎重に検討すべき。手法として安全な・正しいものかどうかもこちらとしては保証しかねます。


アーカイブ

Link