キヤノンのCM曲が地味に良い

キヤノンのプリンタかなんかの、ウェディングドレス着た女の人が出てくるCMの背景に流れる、『トルコ行進曲』の和声が地味に凝ってることに気づく。オルゴールのヤツです。なんか音も上手い具合にポコポコしてて拍子感が出てるし、そのお仕事に感動。ただ、ネット上で見る手段がない。キヤノンの公式サイトは長女役が激しく不人気の三姉妹CMばかりで、何故かこのCMについては華麗にスルーしてるし、YouTubeの動画は規約違反で削除されてる。うーん、乗り遅れてしまったらしい。

ドクター・フー 第23話

超展開過ぎて、ポカーン。基本的に一話完結だからって、思い切って乗組員殺しすぎなんじゃないかなー。最後の考古学者なんて、躊躇なく宇宙空間に放り出して大喜びってカワイソス。ビーストのCGは頑張ったけど、微妙だった。ただ、安全保障担当のオジサンの殉職シーンには、不覚にも目から変な液体が出そうになってしまった。

smorgasbordの問題点とTODO

問題点:

  • スクロールバーが出てるとポップアップ位置が怪しくなる
  • フォントサイズ次第で右上のバーのアイコンが上下切れて表示される(上下のpaddingを適切に設定していない)
  • 検索窓がCtrl + Fでも開いてしまう
  • 巨大な画像をポップアップしたときフェードアウトが恐ろしく重い
  • 2ch内の他スレッドへもime.nu.htmlを介してリンクが行われてしまう
  • [すべて表示]をクリックするとしばらく制御が帰ってこないので不安になる

TODO:

  • 確か、ID表示のない板の場合、"ID:"という表示が残ってしまうのをスクリプト側で非表示にしているハズだが、これはセレクタを適切に使うことでCSSオンリーで解決できるような希ガス
  • IDクリック->新しいタブで全件表示->ID抽出の流れだけど、表示範囲のなかで複数回発言していないIDについてはどうせ抽出できない仕様なので、IDクリック->検索窓にIDを挿入->抽出、のほうがスマートかも
  • [すべて表示]や[スレッド情報]など、時間がかかることが予想される処理の前にはthrobberみたいなのを表示させて心理的に安心させる
  • ついでに画像ポップアップの背景にもthrobberを採用しよう

wtClavierはデバッグ中です

しばらくお待ちください。フックプロシージャが、switch, goto, break, continue の嵐でスパゲッティ化してしまっていて、フローが自分でも追えない罠。とにかく、WM_KEYDOWN時のVK_LWIN/VK_RWINは握りつぶしておくに越したことはないらしい。スタートメニューが間違って開きかねない。そうなると、Winキー単押しの場合、押下したタイミングでコマンドを実行することはできなそうだけど、もともとWindowsのスタートメニューもキー押上時に開く仕様なので、ま、考えないでまいっかー(死語)

連想配列の罠

var a = new Array();
a["hogehoge"] = true;

Arrayオブジェクトはこんな風に「連想配列」として使える、とよく紹介されていますが、

for (var i = 0; i < a.length; i++)

ループを回して要素にアクセスしようとすると、a.lengthがゼロを返すのでループが実行されません。
つまり、連想配列のキーとして渡した文字列は、Arrayオブジェクトのプロパティとして扱われるだけなのです。
正しくは、

for (var i in a)

となります。すっかり「連想配列」という名前に騙されてしまったのでした。orz