本を読む

読書やコンピュータなどに関するメモ

YAPC::Asia Tokyo 2012に行ってきた

 年に1度のPerlのお祭り、YAPC::Asia Tokyo 2012に行ってきました。

 今回は東大の本郷キャンパスで、すごくキレイでオシャレな会場でした。ホールでひたすらLTをする「LTソン」とか、JavaScriptやPHPの話が入ってるとか、PerlらしいTMTOWTDIな感じのイベントだったと思います。

 例年、LL系カンファレンスの中ではインフラ寄リの話の率が多めな気がしますが、その中で今年はソーシャル系だけでなく広告配信系(アドテクっていうんですか?)も目立った気がします。フリークアウト社効果かもしれませんが。

 ただ、自分の体調がいまいちで、途中で抜けたり、2日目は起きたら昼だったりと、多くのセッションを聴いてなくて残念。特に「「新しい」を生み出すためのWebアプリ開発とその周辺」とか聴きたかったな。

 以下、自分が聴いたセッションから、1コマ3行以内縛りで印象に残った部分をメモ。

1日目

オープニング (941)

  • いろいろな言語を巻き取っていく
  • 最多のボランティアスタッフ、スポンサー、来場者、ヤル気w
  • ランチ交流企画、LTソン、立ち読みコーナーも

What does your code smells like (Larry Wall)

  • 乱数列をソートするPerl 5コードをPerl 6にライブでリファクタリング
  • 一時変数は状態臭、unshiftは危険の臭い
  • Perl 5を選ぶかPerl 6を選ぶかはTIMTOWTDI

Acmeism, Pegex and CoffeeScript on CPAN (Ingy dot net)

  • ハッカーが思いつきを共有するAcmeism
  • CoffeScript→UniScript→C'Dent→Perl、Python…
  • JSONのようなYAMLのようなJSONY

リアルタイム通知システムの舞台裏 (しんぺい)

  • 最初は1台のサーバーにみんなで接続、コネクション管理を自分でやってるのでサーバーを増やせない
  • 通知サーバーを増やして1つのサーバーでコネクションを管理。管理サーバーがSPOF、サーバーを増やすと不整合
  • 通知サーバーの前にRabbitMQを置き、キューしてPu.S.H.

Perl初心者が作ったサーバ運用ツール (りーお@DeNA)

  • そのときどきの運用セットアップスクリプトはパッチの嵐、スパゲティ
  • Cheffはいいと思うが、レシピのテストをやりたかったので自作
  • 運用スクリプトのテストでは、返り値よりサーバーのステータス

Perl Ocean (KOMORI Kazuki)

  • XMPPのコミュニケーションフレームワークスイート
  • Webサービスへのインテグレーションを想定、フルスタック、クラスタサポート
  • mixiでトライアル提供中

Wight - Phantom's new friend (motemen)

  • PhantomJSを使ってJavaScriptなページをスクレイピングするPerlモジュールWight
  • 待ちが必要なところでは、要素が真になるまで待つ、というメソッドも(中身は.5秒ずつwait)
  • PerlでjQuryのクエリーを生成するWight::JQueryも

続Mobageを支える技術 (xaicron)

  • TERMシグナルがくると子プロセスがぜんぶ終了するが、DBDなどXSコード中はトラップできないので、Sys::SigActionを使ってトラップ
  • DeNAのスマホ向けプッシュ通知API「Remote Notification API」、APNsとGDMに対応
  • Leaderboard API

スマートフォン向けサービスにおけるサーバサイド設計入門 (Hisashi HATAKEYAMA)

  • スマートフォンアプリ用のWeb APIサーバー
  • インフラ寄りのエンジニアなのでPerlに馴染みがある
  • Redis、memcached、Amon2、Teng、carton、starlet、supervisor

Redmine::ChanでIRCからプロジェクト管理 (Yasuhiro Onishi)

  • IRCからRedmineを操作するIRC bot Redmine::Chan
  • issue登録、確認、アサイン、ステータス変更
  • SME(それめっちゃいいやん):“..”でひとつ前のメッセージをRedmineに登録

Perlアプリケーションのベンチマークとプロファイリング (Shunichiro Fujiwara)

  • とにかく計測。ログ→fluentd→tail pluginzabbix、本番サーバーではプリフォークサーバーでフォークしたときに一定の割合だけ計測、並列ベンチマークParallel::Benchmark
  • まず探すところはslow query log。けっこうこの改善で済んだり
  • フェイルオーバーのテスト重要。設定ミスでヘルスチェックが1台だけに向いていたりw

LT:YAPC::ASIA TOKYO 2012のタイムテーブルビューアーを作ったよ(Nishibayashi Takuji)

  • Androidアプリ開発に必要なのは、端末依存に負けない折れない心w
  • ライブでアプリ作成

LT:Furl (tokuhirom)

  • LWPと同じようなことをやって、速い
  • 速くするためにいじれる低レベルAPIも

LT:Perldoc.jp 10th anniversary (ktat)

  • perldocの日本語訳
  • miyagawaさんが始めた、いまJPA

LT:スポンサーセッション:モバイルファクトリー

  • 企画として入社、開発部でディレクションに
  • 部長と結婚。「変更には慎重であれ」w

LT:おどけでねSendai.pm

  • PMに登録、開催した
  • 剣道に専念してたw
  • 宮城大学修士過程でPerlハッカーの講義。typestarさん、yusukebeさん、dankogaiさん

LT:fluentdでコードを書けるOpsになれる話 (すずきさとし)

  • エンジニアはコードを書ける。コードを書けないインフラエンジニアは「インフラ」w
  • プラグインを書いてみよう
  • fluentdのout_exec_filterを使って、MySQLのスロークエリーログをWebに出すプラグインをPerlで

LT:ニフティクラウドC4SA (nqunet)

  • GUIでPaaS。ファイル管理やコード編集もWebから
  • CLIでbashも使える

LT:ngx_small_lightでサムネイル作成 (Tatsuhiko Kubo)

  • nginxで画像のサムネイルを作成するモジュール
  • Apacheのmod_small_lightに300行のパッチを作ったら、「nginxでやらない?」ということで移植

LT:スポンサーセッション:GaiaX

  • 去年LTした福岡拠点に続いて、東京の「プログラミング部」
  • 朝練、素振り、project euler
  • CodeIQとコラボ「素数戦争」。GitHubからコードを取ってJenkinsでチェック

LT:Perlで変なものを作ってみた (ふしはらかん)

  • 昔作ったwemaをリメイク
  • 昔はドラッグ&ドラップのためにJavaScript 300行とか書いたが、いまはいろいろ揃ってる

LT:AWS Elastic Beaksteak (Keigo Tanaka)

  • AWS Elastic BeanstalkでPSGI、PHPのAMIをカスタマイズ
  • 新しいバージョンのdeployを監視してリロードするスクリプトをAMIに仕込んだ
  • カスタムAMIを使うためのテンプレート

LT:スポンサーセッション:Wano株式会社

  • 音楽×ウェブでサービスを作る会社
  • 新音楽配信サービスtuneCORE。来週リリース予定

LT:Perlでおねえさんを救った話 (hiratara)

  • 「フカシギ」のおねえさんをPerlで救う
  • ZBDD、binary descision diagram、pruning tree、Sharing trees

LT:Perlと人生(高橋真弓)

  • 誕生 print "Hello World\n";
  • 東大を目指す:do { 勉強 } while(!合格) (w
  • プロポーズ: do { プロポーズ } while(!YES) (w

2日目

ウェブアプリケーション開発の現状・課題とJSX (Kazuho Oku)

  • 現在キーでなくなった技術:httpd選択・シャーディング、重要になった技術:HTML5・real-time(どちらもJavaScript)
  • プログラミング言語はプログラミング環境の一部にすぎない
  • 書く時間より、隣の人が書いたコードを使うまでの時間のほうが、生産性に影響する

Devel::NYTProf

  • ループブロックの最後の文は実行コストが高い
  • 「最適化するな」
  • 速い関数をたくさん呼ぶと誤差が蓄積するので、高解像度のタイマーのサポートを予定

LT:ぼくがかんがえたさいきょうのふかぶんさんとこうかようせい (りーお@DeNA)

  • DNSでLBすると、プロキシーがない、DNSキャッシュがヒット、はずしたときが問題
  • サーバーの中にDNSサーバー。DBサーバーのヘルスチェックが増える
  • 非同期でデータを撒く

LT:Annual Report 2012 (charsbar)

  • 日本人top 10:No.1はxaicronさん
  • 日本で、CPANサーチ数、モジュールリリース数が落ちてる。アクティブなAuthorも少しずつ減ってる

LT:Dummy Data with Teng (karupanera)

  • ダミーデータはスキーマ変更とか面倒
  • Tengのインタフェースでgrep
  • Storableでキャッシュ

LT:スポンサーセッション:スカイアーク

  • 帯広から、愛
  • ばんえい競馬

LT:About our outputs (tagomoris)

  • ISUSCON 2やります

LT:Imager::HeatmapでVisualization (kawamuray)

  • Imager::Heatmap書いた
  • X座標とY座標のデータからヒートマップを作る

LT:ほとんど同じ画像を簡単に整理するために (turugina)

  • JPEGクオリティやサイズが違う画像を整理する
  • 二乗平均平方誤差
  • Web UIで残すか消すか選ぶ

LT:スポンサーセッション:スターダストコミュニケーションズ

  • 10代20代向けフリマサイト「ショッピーズ」、「ガールズオークション」
  • MobaSiF
  • ユーザーとの女子会

LT:それPHPでできるよ (do_aki)

  • PHPにPerlを組み込む
  • 2006年に開発が止まっていたものをPHP 5.4対応にしてGitHubにあげた
  • php -rでワンライナー

LT:Perl 11 (Ingy dot net)

  • Perlを速くするためにperlccとか作ってる人もいる
  • 俺はPerlのパーサーとかVMとかのレイヤーをプラガブルにした
  • Perl 5もPerl 6も使えるので、Perl 5 + Perl 6 = Perl 11だw

LT:おせっかい駆動開発 (M_Ishikawa)

  • ドヤリング開発 = スタバでMacを広げて開発w
  • ゲームサイトのための2ch監視を、HTMLのスクレイピングで
  • 正規表現がえらいことに

LT:スポンサーセッション:フリークアウト

  • 50ms or die
  • リアルタイム広告オークション
  • CPAN auther手当

LT:みんなだいすきサスペンダー(moznion)

  • GitHubのpull request数にあわせてdankogai氏のサスペンダーが伸びるw
  • これ自体もGitHubにあるけどpull requestが0、pull requestを(w

LT:同人誌活動の報告(まかまか)

  • Acme大全:324p、表紙が若返り、用語集で「+{」に1項目、通販やってます
  • ステッカー:ヘブン状態、http://の:を忘れた
  • ボードゲーム:やっぱしぃ

LT:Perl 1+1耐久テスト (takesako)

  • 言語ごとに1+1+…の文字列を作って解釈、実行
  • Rubyクラッシュ、Pythonクラッシュ、PHPランタイムエラー、nodeランタイムエラー
  • サーバーサイドで最強な言語はPerlですw

How Perl Changed My Life (Gosuke Miyashita)

  • Sledgeが登場し、さくっと書け、俺すげーという万能感あって、プログラミングの楽しさを感じた
  • 会社でオープンな活動への評価。評価制度もGitHubでprivate公開し、pull request。コードを書ける説得力。楽しんでやる
  • Thanks to Larry Wall、Thanks to Tatsuhiko Miyagawa

Closing (Daisuke Maki)

  • ベストスピーカー:yusukebeさん
  • YAPC::Asiaは東京でなくてもいい

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/1043-0912786c

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad