2010-09-13(月) [長年日記]
■
メタプログラミングRuby(Paolo Perrotta)
翻訳者の角正典(aka kdmsnr)さんから献本いただいた。なんでも刊行と同時にtDiaryの主要開発者に配られたようで、ありがたいことです。これは(たぶん)tDiaryが彼がこの世界に飛び込んだきっかけのひとつになったことへの感謝の意なんだろうとは思うが、裏の理由はtDiaryもまともなメタプログラミングをしろやというメッセージだろう。まったくだ!
tDiaryは約10年前、本書でいうところの「Javaのような」コードから出発していながら、随所でevalしまくるという、なんというか「ちょうどいい中間の状態」がないものだから、拡張しづらいはデバッグが難しいわで、なかなか厄介なレガシーコードになっている。そんなソフトウェアのメンテナが本書を読むと、メタプログラミングを使ってコードを全面的に書き換えたくなることと間違いなしである。
ともかく、読み始めると他のことに手がつかなるほど面白いものだから、自重しながらチビチビ読むのに苦労したほどである。
メタプログラミングは本書の帯*1で「魔術」と評されるほどトリッキーな技術なので、Rubyの初心者にはさすがにオススメできないが、かといって熟練者だけが読み下せるシロモノというわけでもない。基礎の基礎から懇切丁寧に説明してくれるので、正直「こんなに易しいならもっと積極的に使うんだった!」と後悔するほどだ。Rubyの文法がひととおり身についたら、次に手にとるべきなのは本書かも知れない。いや、大げさじゃなく。
翻訳文も読みやすいし、お得意のネットジャーゴンが散りばめられていて、実に楽しい*2。以前「アジャイルレトロスペクティブズ」で指摘したような思い切りの悪さはもうないね。
ともかく、このテクニックを使って何か書きたくてしょうがなくなるので、何か題材を手元に用意してから読むのが吉だ。tDiaryは(まだテストがないので)その題材にするにはもう少し待たなければいけないから、「パラボラアンテナ」をリニューアルしようと思って適当にでっちあげたCMS「REGO」に、もうちょっと魔術らしい魔術を使ってみようかな(こっちもテストないけど←えっ)。
2010-09-10(金) [長年日記]
■ 年に一回くらいfacebookを使ってみようか、という気分になる
都内某所でセミナーを受けていたら、これまでにないくらいわかりやすいfacebookのデモを見たので、久しぶりにfacebook使いたい熱が上昇。なんか1年に1回くらいこういうことがあるような……。なにしろ日本では気味が悪いほど盛り上がってないからねぇ、facebook。
そのセミナーは広告関係者向けだったこともあって、facebookをいかにして広告媒体として使うかという観点のデモだったのだけど、ようするに
- 公式のファンページを作って
- ターゲットをぐっと絞った広告を出して集客しましょう
ということだという割り切った解説。単に「友達を増やしましょう」なんかより、金がからむ分よっぽど説得力のある説明だったぞ*1。
ということで、ためしにグスタフの公式ファンページを作ってみたのであった(ぉぃ)。
![[スクリーンショット]「Gustav」のファンページ [スクリーンショット]「Gustav」のファンページ](http://userimages.tdiary.net/sho/20100910_0.jpg)
いやー、「ファンページ」の他に「コミュニティページ」というのも作れるんだけど、なんか違うしなぁ、と。で、属性にいい選択肢がなかったので「著名人」ってことにしておいた。飼い主なので言うまでもなく「公式」。でもこれ、きっとfacebookの想定している使い方と違う……。
写真やプロフィールを設定したら、ファンページは完成。見た目は個人個人のページと変わらないけど、固有のアカウントはない。mixiでいえばコミュ相当になる。どうせ日本人は集まってこないと思うので、できるだけ英語でがんばる。
海外向けということなら、IMMWSもファンページを使えばよかったんじゃないかね……と思ったけど、ニコ動は貼れないか(アプリ作ればいいのだろうか?)。面白そうだから挑戦してみてもいいかも。
ここに集客するのがfacebook上のプロモーション戦略になる。右ナビに出てくる広告を出稿するのがメインで(有料)、これがfacebookの収入源なのかな。その他に、外部サイトに貼れる「いいね」ボックスがある。こんなの:
facebookにログインしておいてこれを見ると、自分の友だちが「いいね」したかどうかがわかるので、それにつられて……というモデル(↑のは実際に動作するので押してみてね)。あとは直接知り合いを招待することもある(ので、自分の友だちリストから猫好きっぽい人を招待してみましたすみません)。
それにしても、すげぇ難しかった! 各種設定画面でリンクやボタンを押すと何が起きるのかさっぱり予想がつかないんだもんな。おまけに日本語もひどいし。こんな劣悪なインタフェースなのに、なんで欧米では主要なコミュニティプラットフォームになってるのか、不思議でならん。あいつら、どいつもこいつもデジタルネイティブか!
ところで、奇しくも今日はmixiがAPIに関する発表を行ったようだけど、狙うとことはまんまfecebookと同じだったらしい。匿名で閉鎖的なコミュニティが多いmixiが、実名でオープンなfacebookと同じ手法でどこまでうまくやれるのか、興味深く見守りたいところです(棒
*1 逆に言えば、これまでのfacebookのプロモーションがいかにダメだったかということになる。
ドーラは二度目のワクチン接種。
◆ snow [グスタフに釣られてアカウント作ってしまいました。 ドーラのファンページもよろしく。]
◆ yoosee [Facebookはそもそも定期的にWebインターフェイスをがらっと変える上に結構改悪が多いんですよ。きっとUIの専門..]