Yokohama.pm #8 に参加してきた

Yokohama.pm #8 を開催します - Yokohama Perl Mongers
Yokohama.pm #8 に参加してきました。
YAPC::Asiaのときに何も話せることがなくモニョモニョしていたので、せめてココで何か…ということで昨年のadvent calendarで書いたネタをまとめてLTで喋ってみることにしました。
スライド資料: http://sugyan.com/presentations/yokohama-pm-8/
# PhantomJS で HTML のスライドを PDF にし SlideShare にあげる方法 - Block Rockin’ Codesを初めて実践してみてslideshareに上げてみました

ほぼ以下の記事に書いた内容をまとめただけのかんじですが。

まぁ誰も読んでいなかっただろうし資料としてまとめて喋ってみるだけでもちょっとは意味あるんじゃないかな、と。
そんなノリで行ったら前半が皆さん真面目でタメになる話ばっかりですごい空気読めてない子みたいになっちゃいました ><


ともあれたくさん良いトークを聴けて刺激になりましたし、懇親会でも色々とお話できて楽しかったです。
今回も参加させていただきありがとうございました!

自分メモ

  • bonnuさん CPANミラーの話

元ネタ: kazeburoさん cpanmにpatchあててミラーする方法

    • なぜ
      • 本家CPANに影響を受けずにインストールしたい
      • 確実にCPANネットワークが上がっている保証もない
      • 外部ネットワークへの接続せずに
      • 社内向けのパッケージの扱いに便利
    • 道具
      • cpanm
      • OrePAN
      • pm-uninstall
    • 手順
      • cpanmを入れ OrePANインストール orepan.plにPATH通す
      • ローカルミラーを作る
      • $ cpanm "--save-dists=cpan-mirror" --installdeps . # => --save-distsでtarballも保存できる
      • $ orepan_index.pl -r ./cpanm-mirror # => インデックスの作成
      • ミラー全部バージョン管理システムに保存
    • ローカルミラーの運用
      • 時間ないので飛ばす ><
      • モジュールの追加、インデックス再作成
    • Cartonは?
      • 同じように使えそう
    • まとめ
      • ミラーを運用して、3年後でも動く環境を作れるようにしておこう
      • 開発者と運用者が違う場合にも有効な伝達ツールに!
  • masartzさん 大人数、長期間の開発プロジェクトの話

mixiの大規模案件の話 エンジニアブログにも書いています

    • 名前空間、モジュール設計
      • 衝突はリアルに気をつけるべき問題
    • 単体テスト
      • レイヤごとに
      • DB-Accessクラスのテスト
        • SQL直書き、取得結果全体をチェック
        • Fixtureモジュール使用 最近はDataFactoryも
    • CI(Jenkins)
      • 一人勝ち!
    • 振り返り
      • 先のフェーズを見て、必要なことをする、ということをした
        • 約束事を決めたり、環境構築周りを整備したり
      • コードをあまり書かなかった
        • 弊害としては忙しい人の仕事を拾えないということ?
      • 似たようなことをしている人、いますよね?
      • 是非発信してほしいです!
  • Yappoさん 同僚専用プレゼン

はかどる話2

    • ITSの捗った話
      • 開発環境作るのがラクになったから ITSを
      • Tracを捨てて乗り換えるなど
      • トピックタイトルから正規表現でタグ抜き出し
      • 記法の追加 TODO一覧抽出, 社内gyazo, nopasteなど
      • 変更時のIRCへの通知 (by Ikachan)
      • 見通しも良くなってよかった
    • IRCの捗った話
      • TwitterのURLから内容取るとか ITSのURLからタイトルとか
      • git commit hash からコミットメッセージとか
    • グラフを捗らせた話
      • 気軽にグラフ書く為のツールが無かった
      • 続きはkazeburoさんが
    • IRC botを捗らせた話
  • ikasam_aさん Brownie
    • YAPC::AsiaでTestの話しました
      • Railsはいろいろ揃ってる Perspective, Frameworks, Browser Integration, Test Double
      • Perlはmock, Browser Integration APIなどが弱い
      • というわけでBrowser Integrationを
    • Capybaraとは
    • そしてBrownie
    • DEMO
      • ネットワーク不調 ><
    • Future
      • Mechanize Driver, Scoping, Embedded Selenium Server, HtmlUnit Driver
      • 一緒に作りましょう!
  • shin1roseiさん ソーシャルアプリの作り方 アプリ編

ぼくらの甲子園

    • 開発環境
      • ローカルで開発できる、本番環境に極力近いこと
      • プロキシのGadget Server
      • Moxy + OpenSocial Plugin, mobage対応して使っている
    • 利用ライブラリ
      • Ark, T::MT, DBIC, Starman + ServerStarter
      • Ark Advent Calendar 2011はじまるよ!
      • DBIx::Class, 場合によって直DBI, Shardingはしない
        • DBIx::Class::Schema::Versioned: SQLのバージョン間diff
        • DBIx::Class::Storage::DBI::Replicated: Master Slaveの振り分け
        • 残念ながら併用が出来ない
        • SQLとORMの一元管理は必要
    • まとめ
      • Perl初心者からでもソーシャルアプリは作れる!
      • DBIx::Classは十分使える! 次回はTengで
  • gfxさん Xslateの話

Xslate: Perl/XSのテンプレートエンジン

    • TT2 to Xslate
      • cpanm でインストール Amon2でも標準に
      • INCLUDEはbare wordを受け付けない、Xslateでは常にスカラーコンテキストなど いくつか注意点
      • マクロがレキシカルスコープ ここは実装予定
    • Kolonもあります
    • 日本語ドキュメント wikiで編集中
    • 特徴: 高速 スマートエスケープ 高機能 マクロなど!
    • IRC, MLなど是非参加して