livedoor Reader がついにリリースされましたね。
とりあえず Bloglines からの移行もスムーズにできるし、Plagger のインストールできねぇよワーン!って人は livedoor Reader 使っとけばいいんじゃね? という感じになってますね。国産のリーダーはもちろん、Bloglines も超えてる気がする。
UI がちょっと先進的すぎてなれないけど、フィードリーダーとしての究極の使い勝手を求めている感じかな。いまのとこ Plagger で Bloglines + Gmail からスイッチする強力なモチベーションにはならないけど、将来的に Plagger server を実装して UI として使う (JSON の互換 API を吐き出してフロントエンドだけ再利用)という方向性が幸せな気がします。
→ とりあえず Subscription::LivedoorReader モジュールつくってみました。Subscription::Bloglines 同様、Reader をクローラとして使います。Livedoor Reader のバックエンドも結構優秀そうなので、Bloglines からスイッチしてみてもよいかも。
ちなみにリバースエンジニアリングの結果、Notifier API は Bloglines 互換、フィードの API は JSON を使ってます。Reader の JSON API はかなりわかりやすく、また Plagger の aggregate をする部分とかなり似ているので、データフィールドをコピーしてきているだけのシンプルなコードになってます。
WEB+DB PRESS Vol.32 (2006年4月発売号)から、連載を担当することになりました。
技術系ネタではなくて、毎回1ページで外資系ソフトウェア企業でエンジニアとしてはたらくことについて、気軽にコラムみたいな感じで書いていくことになりました。初回のテーマは仕事で必要な英語とかの話題です。1ページなのであまり深い話はできていませんが、もしよかったら見てみてください。
また連載にあたって海外で働くこと、外資系で働くことに関する読者からの質問などを歓迎、とのことで、mado at gihyo.co.jp まで送っていただけると次回以降の連載の中で答えられるかもしれません。何かありましたらどうぞ。
土曜日の昼から、サブテク な人々で花見(もう桜は散りましたが)→ サイボウズラボで Hackathon してました。サイボウズラボはすばらしい環境で、Hackathon にも最適w
夜中にちょっとひと段落したので、竹迫さん所有の えいご漬け をやってみました。「miyagawaさんは必要ないでしょ」という声もありましたが、レベル6にして、上画面のガイドを全部オフ、トレーニングは文のみ、というのにするといくつかわからないのも出てきました。
ペンで書く、というのも 脳を鍛えるDSトレーニング に近いものがあって、たまに t や o の文字で認識がうまくいかなくてイラっとすることもありますが、キーボードなんかより英語になれるためには一番効率的なんじゃないかなあと思いました。
初心者向けかと侮っていましたが、なかなか使えそう。ということで Amazon でポチっとおしておきました。あとはこの音声とディクテーションのデータを Web からダウンロード、さらにだれでもデータをアップロードできるとかなってると最高なんですけどねぇ。
Simplify. Organize. (And relax.) Organizing your schedule shouldn't be a burden. That's why we've created Google Calendar – our free online shareable calendar service. With Google Calendar, it's easy to keep track of all your life's important events – birthdays, reunions, little league games, doctor's appointments – all in one place.
Google Calendar がようやっとローンチ。ここしばらく 30boxes をかなり気に入って使ってきたので心中複雑ですが、Google Calendar の iCal っぽい UI はたしかにステキですね。色でカレンダーをわけたり、Quick Add も踏襲していてさすがという感じ。Gmail で文中にスケジュールが書いてあると自動で追加する Gmail Integration (試してみたいけどどうやるのかな) とか、GMaps 連携とか面白そう。
ただ、3週間ほど使っている 30boxes のほうがまだ痒いところに手が届く感じ。Flickr のアカウントを追加すると勝手に buddyicon がデフォルトで置き換わるとか、登録時の Email に gmail.com を使うと Check Gmail なリンクがついたり、細かいところが凝っているなあ、と スモールチームのプロダクトという感じが気に入っていました。
and I import the ICS into Google Calendar and all the times are off by eight hours!. That 2.05pm event is now at 10.05pm. Pesky dates! Pesky software!
たしかに ics インポートするときにはローカルタイムがすべて西海岸時間(GMT-8 )になってしまうとか、UTF-8 でマルチバイトな文字はちゃんとインポートできないとか、まだまだ Google Calendar も改善の余地がありそうです。Atom への link (Auto-Discovery) もついているけど実際にアクセスしてもフィードはでてこなかった。。。
Google Calendar - Ogawa::Memoranda
サイボウズのスケジュールを読み込んで、Google CalendarにiCal形式でポストできるPlaggerのモジュールがあればなあ。そうすればOutlookは完全に捨てられるのに。
Plagger でカレンダーデータを扱うというのはかなり楽しいですね。CustomFeed::iCal と Publish::iCal をつくってみても面白いかも。Feed のエントリーの中にスケジュールっぽい文字列があったら自動抽出なんてできるとステキだなあ。もちろん王道で hCalendar な microformats にも。
Plagger のRSS/Atom な entry には日付しかついてないので、より詳細なメタデータ形式としては RDF Site Summary 1.0 Modules: Event を使うとよいかも。hCalendar を フィードの xhtml:body, content:encoded, atom:body にそのまま入れるのもありですね。
これは Plagger Enclosure 対応のときに Media RSS に対応するのと同じ感じ。Publish::Feed の大改造が必要だな。
O'Reilly Open Source Convention - July, 24-28, 2006 - Portland, OR
Plagger: Pluggable RSS/Atom Aggregation Tatsuhiko Miyagawa, Six Apart
YAPC::Asia のスライドでも触れましたが、O'Reilly Open Source Convention 2006 @ Portland, OR で Plagger のトーク (50分) をすることになりました。英語でのプレゼンはほとんど初めてに近い(YAPC::Taipei も一応英語でしたが)のでちょっと緊張します! といってもこれが最初ではなくて、ちょうど1ヶ月前の YAPC::NA @ Chicago にも同じトーク(+Trickter Hacking iTunes & PSP)をサブミットしてあります。
これももうすぐ accept の可否がわかると思いますが、たぶん大丈夫でしょう。いい予行演習になるはず。
YAPC は終わってしまいましたが、「YAPC は Hackathon が終わるまでが YAPC です」というわけで、3/31-4/2 の間、月島の Dan さんのウチにお世話になって Hackathon してきました。
Larry, Audrey, Dave, Ingy, Jesse のステイ組に加えて、初日は Damian, Matz さんも参加と超豪華。Larry, Audrey, Ingy, Dave に「サブテク入りたい!」 と書かせる悪ノリなんかもありつつ、かなりプロダクティブにハックできました。それもこれも Dan さん、そしておいしい料理を提供してくれた奥様のおかげです。多謝。
というわけで Plagger は無事 0.6.0 をリリース。CustomFeed の API 変更と EntryFullText による "Upgrader Your Feed" がメインテーマ。現状は entryfulltext の設定から CustomFeed もつくれて、asahi.com やスポナビなどの本文がないフィードからフル HTMLをとってきたりできます。簡単にサイトが追加できるので、ぜひ新しいサイト用のパターンファイルをつくって IRC で教えてください。