Okinawa Perl Mongers

沖縄県本島を中心とした、Perlユーザのグループです。

Okinawa.pm #5 を実施しました。

Okinawa.pmメンバーのyasu47bです。こんばんは。

先日開催されたOkinawa.pm #5 (connpass)の様子をお伝えします。

今回のテーマは「チャンプルーPerl」で東京から3名の現役Perlエンジニアをお招きしました。

タイムテーブルは以下です。

タイムテーブル

時間 内容
16:00 ~ 16:10 オープニング @codehex
16:10 ~ 16:30 トーク 20 分 @aokabin
16:30 ~ 17:00 トーク 30 分 @karupanerura
17:10 ~ 17:15 休憩 5 分
17:15 ~ 18:40 トーク 60 分 @moznion
18:50 ~ 19:15 トーク 25 分 @papix



Okinawa.pm #5 始まる

1発目は aokabin さんの「最近あったこと」

projector keeping

「最近あったこと」というタイトルでbitcoin, 電子書籍のダウンロード機能を作った、そして機械学習を最近やってるよ的な話をされていました。

bitcoinの話では、投資目的での売買とその結果から考えたことなどの知見を共有してくれました。

電子書籍のダウンロード機能では、大学で提供している電子書籍サービスの保存機能が不便なため、保存機能のプラグインを作成してダウンロードを簡単にするというものでした。具体的には、書籍はcanvasとして表示されるため、それをbase64形式にしてjpeg保存することを書籍のそれぞれのページに対して、順次実行するというものです。

canvasをjpegに変換する処理の実行間隔によって、同じページが保存されてしまうため、多めに保存間隔を取ることで、重複は解消されたそうです。


会場プロジェクタのトラブル

会場のプロジェクタの調子が悪く、接続ケーブルを程よく維持しないと写ってくれません。

(程よくが結構難しいようで、色がすごいファンシーな感じでアメリカンでした)

そのため、@aokabin さん、@karupanerura さんのトーク中は、@CodeHex が写真のようにいい感じにケーブルを接続を維持していました。

karupanerura さんによる「Aniki::Internal

トークタイトル

(* 赤い服の人は @CodeHexで @karupaneruraではありません)

Aniki::Internal from karupanerura

ORマッパ(DB操作を簡単にするモジュール)Anikiの内部構造に焦点を当て、Aniki作成時のコンセプトやパフォーマンス改善のための考察があり、とても興味深かったです。

スライドも内容が把握しやすいので、モジュール作成に興味があるなら目を通すことをオススメします。

プロジェクトを直結する

projector setting

途中で @aokabin さんが長いケーブルを仕入れてきました。 ありがとう。!

(@mozinion さんの発表からは、写真のように直結です)

moznionさんの「mail_form.cgi refactoring strikes back」

トークタイトル

YAPC::Kansai でのDanさんとmoznion さんによるスペシャルセッション 「mail_form.cgi reborn」 の残りをやりきるということで、「mail_form.cgi refactoring strikes back」というタイトルで発表が始まりました。

send_mailのモックを作るところから、plack化をして段階的にモジュール化する過程をライブコーディングで見ることができて勉強になりました。

ドメイン駆動の雰囲気がありましたが、この辺り全然わからないですが、漠然と「良さそう」という気持ちを持ちつつ編集過程を見ていました。

コミットの粒度がちょうど良い感じで、コミットメッセージもわかりやすいのはいいですね。

時間の関係上で後半は要所の説明が主になっていましたが、レガシーなプログラムをモダンにする過程を観察できて良かったです。

githubのコード

上記のrefactoringブランチを過去から一つずつコミットをたどることで、レファクタリングの過程を見ることができます。

papixさんの「Dockerで作るPerlなWebアプリケーションの開発環境或いはAmon2入門みたいな...」

トークタイトル

いよいよpapixさん発表時間です。

発表開始まで4回ほどモニタのケーブルと接続するとmacが落ちるという困難を乗り換えつつ、発表が始まりました。

dockerとcomposerで良さげな開発環境を構築できるという話でした。

コンテナ側からdockerへ通信ができるというのはしらなかったので、勉強になりました。

docker は一時期触っていたのですが、なんか発表を聞くとやって見たさを感じました。



そして始まる懇親会

乾杯用に瓶ビール6注文したら、ジムビームのハイボールが登場というハプニング。



みんな良い雰囲気でワイワイ