Shibuya Perl Mongers テクニカルトーク #8

あとで書くと絶対忘れそうなので、聞きながら即興でメモしていました。以下ただのメモ書きです。

MogileFSのplugin拡張

  • どうやってプラグインを書くか
  • ロギングとか
  • CPANにあるからみんなもトライ!!

Class::Component

  • よくわからなかった・・
  • POD参照
  • なおやんいじり

JavaScript::Writer

  • Perl -> JavaScript 自動生成
  • jQuery大好き(w
  • 目的なし(w
  • いつかはJSANのライブラリを全部これで書けるようになりたい
$js->alert(42); # -> alert(42);
$js->jQuery("#foo")->show(42); # -> jQuery("#foo").show(42);

Practical Web Scraping with Web::Scraper

TWiki

僕の夏休み

Perlで入門マイニング

テスト駆動開発の薦め

  • ユニットテストは誰のため? → 開発者のため
  • だいぶ大きな改造が入るため6年前のコードのテストを書くことに
  • フレームワーク:15,000行
  • テストコード:5,000行
  • 無事拡張完了!
  • 開発者のモチベーションがあがる
  • 明確な目標があり進捗が計りやすい
  • リファクタリングバリアが下がる
  • デグレードが減らせる
  • 機能拡張を気軽に行えるようになる
  • 開発が楽しくなる
  • 最初から完璧は目指さない
  • まずは正常系だけでも

Plagger

Gungho + Web::Scraper

Flash with perl

  • js を Flash で拡張する
  • Flash は見せない
  • かっちょいいファイルアップロード
  • これが結構使われている
  • 複数ファイル一気に選択できたりする
  • ファイルを選んだ瞬間にサイズがわかる
  • クロスドメイン通信

Pushmi

続・イメージファイト

  • イメージにJSを埋め込んでIEで表示すると実行されてしまう
  • mod_imagefight
  • 動的に画像を書き換えてJSを抜いてくれる
  • ブラウザのバグを利用してブラウザ判別
  • HTML2.0
  • デモ
  • http://wafful.org

Jifty::DBI

  • 超早口(汗
  • 単品でも使えるけどJiftyと一緒に使うとさらによし
  • 参照:Bifty

Gopher

  • シンプル
  • 実装が簡単
  • 定義が曖昧すぎる
  • ブックマークできない・・
  • GopherSnake(Gopher専用のSNS
  • Apache::Gopher
  • PyGoher

Plagger + Catalyst