今回はnifty TimeLineの開発者にお越しいただき、サービス開発についてお話していただきました。また、すずきしょうま氏による「Perl Quick Guide」講演と、2本立てでした!
以下、議事録です。
[Nifty TimeLine]
●TimeLine概要
2/28 OPEN
誰でも無料でタイムライン(年表)作成
●機能
・アクセスコントロール
・ブログパーツ
●目的
・TIME+CGM
・RUBY+RonR
色々と実験的に試したかったニュアンスが強い。
●開発時の感想
・作るスピードの速さ
・企画/開発一体型
・楽しさ
●時間、人的リソース
本業務(ポータルサイトの開発、会員向けのツール企画/開発、blogparts向けポータルなど)の合間、
週に1回、ラボルームにこもって5~6ヶ月で作成。
アジャイル開発
エンジニア:3人
デザイナー、HTMLコーダー:2人
ネットワーク応用研究所:1人
FLASHエンジニア:1人
●情報を時系列に記録する媒体
時系列を、過去、現在、未来と考えた場合、Diaryは過去、Calendarは未来、そして両者を包含し、長期的なスパンを扱うのが、TimeLine
●予想外の使い方
・「飲み会」タイムライン
・アスキーアート作ったり
・マリオのステージ
●system系
・サーバ
webサーバ:2台
RonR用:2台
プラスもう1台
・DB:MySQL
・webrickで開発
・apacheとfastcgi
●今後
feedbackの具現化
自分らしさを表現できる
他のサービスとの連携
[Perl]
●紹介(鈴木祥真さん)
perl/TKの実験用アプリケーションで、出会い、様々な実験、解析。
様々なwebサービス作成、掲示板やショッピングカートなど作成。
日本語処理、収集、正規化、加工、統計など。
Perl Level7(参考: http://d.hatena.ne.jp/naoya/20050809/1123563794)
●Perl Quick Guide
・キャッチコピー:色んなやり方があるよ
・強力な正規表現:PHPなどはperlの正規表現を模倣
・ドキュメント豊富:perlという組み込みドキュメント。perldoc.jp
・CPAN
充実したライブラリ(検索:http://search.cpan.org/ )
DB抽象化など多数。
・DBI:iTUNES
・WWW:Mechanize
・DATA:Dumper
MFPM(http://mfpm.blogdb.jp/ )
・OneLinerでなんでもできる。
●Perl文化
・YAPC
・Perl Mongers
・YAPH(http://search.cpan.org/~asavige/Acme-EyeDrops/lib/Acme/EyeDrops.pm )
・プログラマの三大美徳
・無精 ・短気 ・傲慢
・いいところ:いろんなやりかたがある
・いやなところ:いろんなやりかたがる。
省略表記など優れている。
●Perlの大規模事例
・amazon ・mixi ・はてな ・ライブドア ・sixapart など
●Perlの使い方
・PBP:オブジェクトオリエンティッド
・YAPH:ppencode 記号を使わない構文など。ネタ系
●Plagger
・input:アグリゲーター、カスタムフィード
・output:フィルター、パブリッシュ
インストールは、forceを使うとできるが起動するかは別
●YAPC( http://tokyo.yapcasia.org/)
・EC2 amazonのバーチャル、OSごと保存して、コピーなど。
・Higher-Order-Parsing technices for perl。
・catalyst(はてなやライブドアなど、今のBestPractice),Xango,POE,perlbal(ソフトウェアのバランサー)
・Perl6 Perl5との互換性が無くなる。-> が.になったり、正規表現、組み込みなどが変わる予定。
●Perl所感
・強力で、面白いが、使用頻度落ち気味かも。
・初心者から上級者までできるが、質が全く異なる。
・DANGA.comがすごい良いがドキュメントが少ない(code.sixpart.comもお勧め)。
・ハッカーが一番多いかもしれないのが、Perlのいいとこ。

