軍議night 4/6

今回は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のいいとこ。

« 第1回エンジニア交流勉強会「gungi」を開催しました | メイン | 軍議night 4/13 »