こんなに出来たのは、かなり久しぶり。ことで、明日は恐怖の数学が待ち受けているので勉強をしなければならない。共有スレッドインスペクタのUIについて考えてみた。現在のスレッドインスペクタは、複数の機能をパネル上部のタブで切り替えている。これではバージョンアップを重ねて機能を追加していくとタブの数がどんどん増えていってしまい、扱いにくくなってしまう。スクリーンショット)つぎに、パネルの形。FinderやXcodeのインスペクタパネルは縦長だけど、スレッドインスペクタのパネルは横長。これはどうも使い勝手が良くないような気がする。先に言った、タブの数が増えすぎるのも、ここに繋がると思う。なんか、縦長の方がすっきりするような感じ。そこで、ちょっと改良してみた(スレッドインスペクタ開発中スクリーンショット)。こっちのほうがすっきりする。タブをやめてポップアップボタンで機能を切り替えるようにした。これだと無駄に場所をとることはないし、見た目も美しい(?)。いままでのタブ方式が1回クリックするだけでよかったのに対し、このポップアップ方式は2回クリックしないと目的の機能に切り替えることができない。そんなに頻繁に切り替えることはないだろうけど、やっぱり不便。アプリケーション本体とバッティングしちゃまずいから、ショートカットキーも付けるわけにはいかない。男女に不評...3か月で存続危機(読売新聞)。台湾の鉄道に導入された女性専用車に乗客たちが不満を抱いていて、早ければ11月にも廃止することになるそうです。いう乗客のコメントがありますが、全くその通りだと思います。鉄道のような公共性の高いものが性別によって利用が制限されるのはあってはならないと思うんですよ。とも書いてありますね。日本の女性団体は男性が少しでも優遇されるとすぐに騒ぎ出すのに、女性が男性より有利な状況では何も言わない。いうのは男女平等じゃなくて女尊男卑って言うんですよ。いうか、この記事の見出しもおかしいですよね。」って、まるで日本では好評みたいな書き方じゃないですか。日本でも専用車を嫌がる人は多いと思うんですけど。女性専用車両に反対する会なんてのもありますし、東急東横線で女性専用車の運行時間が縮小されたのも苦情が殺到したかららしいですし。言って、これはただの女性客の機嫌取りにしか思えません。女性専用車以外の痴漢防止策ってないものでしょうか。今日、「スレッドインスペクタ」が原因でThousandがクラッシュするらしい、と名取さんから連絡をいただきました。スレッドを開こうとするとクラッシュするらしい。クラッシュログも送ってくださったわけなんですが、どうもNSURLDownload絡みのところで落ちてるらしい。調べると解放済みのオブジェクトにメッセージを送ろうとしてたらしい。NSURLDownloadには、3つのデリゲートメソッドがある。downloadDidFinish:デリゲートオブジェクトには、これらのメソッドが順に呼び出されるわけです。いうかそうだという前提でコーディングしてたわけなんですよ。processThread:appendingIndex:メソッドの中で使ってたんですが、このメソッドはスレッドを1回開く時に2回呼ばれるんですよ。検証してないけど、多分ログを取得する前と後で1回づつ読んでるんでしょうね。なると先ほどの前提が崩れてしまい、運が悪いと次の順番に呼び出されてしまうわけです。2回目の呼び出しこうなると、話がややこしくなる。downloadDidFinish:の中でreleaseしてたんです。上の順番で呼び出されてしまうと、最初にretainされたオブジェクトはどこからも参照されなくなり、2回目にretainされたオブジェクトも最後のメソッドが呼ばれる段階ではすでに解放済みなわけです。ここで解放済みオブジェクトにメッセージを送ろうとして、クラッシュ。初歩的なミス実はこのバグ、v0.1.xだけで発生する問題。v0.2では看板画像の表示を実装する際にこの部分を書き換えたから問題無し。チェックしたらメモリリークがいくつかあったけど、開いた瞬間にクラッシュなんてことはない。一応v0.2.1を出しといた。Javaとかにあるガベージコレクション、よくわからないんだけど、これがあればこういうミスを防げるんでしょうかね。Objective-CもLeopardでサポートされるらしいですから、待ち通しですよ。