2010-03-28(日) [長年日記]
■
シアター! (メディアワークス文庫)(有川 浩)
最近の有川浩はあんまり恋愛小説を書いてくれなくなってしまったようなので、積極的に読もうとは思わなかったんだけど、flipperから読み終わった本が自動的に送られてくるので、けっきょく読むことにかわりはないのだ。いやまぁ、普通に面白かったけど。
弟が主宰する赤字劇団の借金返済支援のカタに、2年で黒字化する条件を突きつけるしっかり者の兄。劇団所属の女性たちが少しからみはするものの、恋愛要素はほとんどないと言っていいだろう。物語の構造は子供の集団に大人をひとり投げ込んだらどうなるか、という「ドラえもん」スタイルだ。「大人役」の兄の弱点がゴキブリというところも、弟の性格がのび太っぽいところも含めてそっくり。TV版のように教訓話では終わらないので、「劇場版ドラえもん」だと思って読めば間違いない。
そんなわかりやすい筋書きだから良くないというわけじゃなくて、まさに作中で叫ばれている「マニア受けはしないが間口の広い作品」を狙ってのものだろう。読書離れを食い止められるのはこういう作品だという作者のメッセージだと思う。だから、Amazonあたりで深みがないとか酷評してる人は、逆に自分の読解力のなさを恥じた方がいいんじゃないかな(笑)。
もっとも、そういう狙いなら(デビュー当時から相変わらずの)三人称の地の文に、とつぜん一人称が混じる変なクセを直した方がいいと思うんだがなぁ。というか、こういうのは編集者が指摘してやれよ。
2010-03-26(金) [長年日記]
■ tDiary: 更新ページと設定ページにjQuery
というわけで(どういうわけで?)、なんとなく勘どころがわかってきたので、tDiaryの更新ページと設定ページにjQueryを読み込むようにした。googleapiから1.4の最新を持ってくるようにしてある。あと、jsディレクトリを掘って00default.jsを設置(まだ中身は空っぽ)。
まずは日記更新時や設定変更時のUI改善に取り組みたい所存。
なお、日記表示ページにはまだ入れない。あんまり動的ページにする意味なさそうだし、そういう細工を入れすぎるとSEO的にも不利だし。もっとも以前から、リンク元はAjaxにすべきだという話もあったので、考えどころではある。
2010-03-24(水) [長年日記]
■ Webkitではイベント系の属性をJavaScriptから書き換えられない(の?)
最近まじめにAjaxプログラミングを始めてですね(今ごろかいな)、jQueryで楽ができる時代から始めるとハードル低くていいっすよ、ホント。
で、だいぶ前から自分の浪費っぷりを可視化しないといかんなーと思っていたので、それを題材に「単に使ったお金を記録するだけのWebアプリ」を作ってみている。GETでデータを取ってきて、POSTでデータを投げるのでいい題材。これをiPhone用のビジュアルにすれば、日常的に使えるだろう。たぶん自分にしか実用性がないけど、ソースはgithubにて(→paymemo)。サーバサイドでいまだに「require 'cgi'」とかしてるのをなんとかしろって感じだが。もちろんドキュメントはない。
Firefox上での開発はまったくスムーズでたいした困難もなかったのだが、これを肝心のiPhone上で実行すると追加ができない。Ajax使ってるはずなのに画面遷移が起きちゃう。試しにChromeでやってみたら同じ現象なので、Webkitだけの問題らしい。
いろいろ(中略)調べてみたところ、Submitボタンにあとから「onclick」を追加していたためだとわかった。WebkitだとこれがDOM上に反映されない。onclickを食ってなければ画面遷移が起きるのは当たり前やねぇ。ChromeにもFirebugが提供されてて助かった。他にも、formにonsubmit属性を追加しようとしてもダメだったので、Webkitではイベント系の属性は操作できないのかな。
こういう非互換情報がうまく見つけられないのは、たぶんもう、誰もonclickとか使ってないからかも知れない。当然、回避策はbindを使ってイベントハンドラを登録する方法なわけで、jQueryではこっちが主流なんだろう。なお、わざわざイベントハンドラを動的追加しているのは同じページ内に複数のお財布を置きたいからなので、「初めからonclickをハードコーディングしておけば?」というのはナシ(やればできるのはわかってるけど)。
で、さっそく使い始めてはや数日。想定どおり自分の浪費っぷりが目に見えて、かなりビビっているのであった。いやー、これは良くないな。ひどいものを作ってしまった。
◆ 通りすがり [私は3人称の中に突然1人称が混じるのは作者の個性だと思っていますけどね。確かに少し違和感を覚えますが、解らないことで..]