2013年2月5日火曜日

Perl Beginners #6 開催しました


Perl Beginners 主宰の@ytnobodyです。

開催からすっかり時間が経ってしまったのですが、1/25(金)、渋谷区穏田区民会館にて Perl Beginners #6 を開催しました。

当日は25名の方々に参加いただきました。ありがとうございます!
既にレポートをブログ等にまとめてくださった方もいるようです。

また今回は、ビギナーズセッションのかわりに、@lestrratさん(Japan Perl Association 会長)によるPerl Q&Aセッションを実施していただきました。途中ライブコーディングも交えての説明もあり、とても内容の濃いセッションとなりました。

Perl Q&Aセッションで、ビギナーからの質問に答える @lestrratさん

おおよその質問と回答は@sasakure_kei さんのブログによくまとめられています。
※といいますか、主宰は@sasakure_keiさんのブログを見て、当日の事を思い出しながらこの記事を書いています・・・

Q:@lestrratさんは英語が堪能とのことですが、コード中のコメントは日本語と英語のどちらですか?
A:業務のコードは日本語(日本語を扱うエンジニアがほとんどの為)。github等で公開するものは大体英語。

Q:CPANモジュールを作るときの雛形は?
A:使わない。但しXSについては、過去に自分が書いたプロジェクトをコピーして適宜修正。



Q:XSについて書かれている書籍について
A:日本語だとモダンPerl入門。英語だとAdvanced Perl Programming

Q:最近見たコードで「これはやっちゃいけない」というものは?
A:定数畳み込みをつかってほしい、というのがあった。



Q:requireの使いどころ
A:遅延評価、外部ファイルの読み込みなど。

Q:アプリケーションの設定ファイルを読み込ませるのにベターな方法とは?
A:requireする。jsonやyamlでもいいけど、.plをrequireすることにすれば、同じような情報を設定ファイルに書くときに、コードで表現できる。


Q:プログラム初心者にはどの言語がオススメ?
A:Perlは・・・初心者にはオススメしないかなw C言語がいいと思う。変に賢くない言語の方が初心者に向いている。

Q:ちょっとしたモジュールなどで、DBとのやりとりはなにかORMを使ったりする?
A:基本的にはDBI。必要に応じてキャッシュ(memcached)など。

@lestrratさん、ありがとうございました!

その後、休憩を挟み、LTへ突入。トップバッターはレポートもきっちりまとめてくれた@sasakure_keiさん。



配列でいろいろやったことをLTにまとめて、発表してくれました。特殊変数 $, ※主宰はこれ知りませんでしたについても触れられていて、かなり凝った内容になっておりました。なお、本人のブログにスライドがアップされております。

次に主宰のLT。ビギナー向けに、配列でよくやることをまとめてみました。が、スライド作るのに時間あまり割かなかったせいで、配列を扱うモジュールの説明が他人任せに・・・><



ビギナー向けに一応補足しておくと、本来ならここでList::UtilList::MoreUtilsあたりの解説もする予定でした。ちなみにスライドはこちらです。

次に、飛び入りで発表してくださった@i47_rosaryさんのLTでは、引数に配列を使うことの利点と、Data::Section::Simpleの紹介をしてくださいました。


最後に@maka2_donzokoさんから「新春初笑いPerlすごろく」「Acme大全2012」の宣伝がありました。



宣伝の中で、非常に高度なギャグ配列パイレーツを引っ掛けてた。何と言ったのか、その部分の記憶だけ都合よく削除されている)で会場の時空を止めるという、常人にはとてもなしえない技を使った模様でした。さすがまかまかさん!

その後、総員総出で会場の後片付けを行い、閉会いたしました。

次回のテーマは"http"です。3月29日(金)に開催できるよう、準備いたします!

2012年12月17日月曜日

Perl Beginners #6 開催します

ご無沙汰しておりました。主催のytnobodyです。
さて、下記の要領にて来年一発目のPerl Beginnersを開催します!

ATNDhttp://atnd.org/events/35182
場所:
  ※都合により開催場所が変更となっております。
  渋谷区地域交流センター新橋 区民交流室A(仮) 最寄り駅は恵比寿
  渋谷区神宮前穏田区民会館 集会場 (最寄り駅・明治神宮前/原宿)
日時: 2013/01/25 19:00 - 21:00

今回のテーマは「配列」です。まあ、いつも通りテーマにガチガチに沿う必要はありませんので、参考までに。

なお、まだ懇親会についてはノープランなので、おすすめとかありましたら、ぜひ@ytnobodyまで。

2012年10月28日日曜日

Perl Beginners #5 開催しました!

開会直前の様子。

5回目の開催!

10/26(金) 19:00、原宿(渋谷区神宮前穏田区民館)にてPerl Beginners #5を開催いたしました。
オシャレな街にひっそりと佇むレトロな雰囲気の会場は比較的広々しており、過去最大級の参加者数が難なく座席を確保できるほどでした。

ビギナーズセッション

@sasakure_keiさんによる発表

今回はビギナーズセッション登壇予定が1名のみだったので、時間的に大分余裕がありました。
@sasakure_keiさんは「RESTAPIを提供するために」という表題での発表で、現在作っているRESTAPIではCGI::Application::Dispatcherを使って開発をしているものの、リクエストURLの解析が必要なので、この手間を軽減するための良い方法はないか、というものでした。

URL->ロジックのマッピングをどうにかしたいとの事。

聴衆からは、「Amon2で実装するのはどうか」、「Router::Simpleで解決できる」などの解決案が挙げられ、発表者の@sasakure_keiさんも納得していた様子でした。

時間が余った!飛び入り発表タイム!

ビギナーズセッションは19:05~19:55までの50分間を見込んでいたのですが、予想外にあっさりと終わってしまった(19:20頃)ので、急遽飛び入り発表を募ったところ、関西からお越しいただいた@__papix__さんが挙手。早速発表していただきました。

飛び入り1号! @__papix__さん

「たすけてください!」というスライドで発表を始めた@__papix__さんですが、修論に追われる生活に労苦しているらしく、修論のテーマである「PerlでGPGPUな演算」についての質問をしていました。

「Perlでいい感じにGPGPUな演算をする」

Perlでかかれたプログラムの中から特定のサブルーチンのみを取り出して、CUDAのコードに置き換えたい、という要求だったのですが、これについて、@__papix__さんと同様にPerlでGPGPU演算を試みた経験のある@moznionさんを指名した上で、「何かいい方法無いですか?」と質問。

@moznionさん曰く「裸足で逃げ出した人間なので・・・」

しかし、彼もまた同様の労苦を経験している模様ではあるものの、「裸足で逃げ出した」とのことでした。そこで質問を噛み砕いて、「Perlのコードから特定のサブルーチンを抜き出して解析/変換したい」というものに置き換えてみると、数名のPerlハッカーから、「B::Deparseを使えばいいのでは」という意見が挙げられました。

「Acme大全」の宣伝をする@maka2_donzokoさん

続いて、@maka2_donzokoさんが「Acme大全 2012」の宣伝を行いました。この本は「どんぞこ楽屋」(まかまかさんの同人活動サークル)が作っており、とりわけ数少ないPerl関連の同人誌となっています。名前に違わずAcmeモジュールの百貨店と呼べるほど、Acmeモジュールがたくさん紹介されています。
ちなみに、主宰自身もこの本を夏コミで購入したのですが、特に第1章「Acmeの一歩」は、Perl関連の用語集となっており、むしろPerl初学者にこそオススメしたいものとなっています。

宣伝が終わった時点でまだ時間が余っていたので、さらに飛び入りを募ったところ、@moznionさんが「質問したい」というので、登壇していただきました。


さらに飛び入り!@moznionさん

自作のCLIツールで状況進捗がわかりやすいように、foreachループの中でピリオドを1個ずつ表示していくようにしたものの、処理中にそれらが表示されることが無く、処理が終了してから一気に沢山のピリオドが表示されてしまうそうで、どうすればいいのか教えてほしい、という質問をされていました。
聴衆からは「"$| = 1;"をprint構文の後ろにつける」「むしろprintの前だ」「プログラムの最初のほうでつけるべきだ」などの意見がでてきたのですが、引数なしで実行するとエラーを返す作りらしく、発表者自身がしばらくはそのことに気がつかずはまっていました。最終的に別の問題がプログラム中に存在するっぽい事が発覚し、聴衆からの意見を確認することはできませんでした。
また、主宰自身も記憶からすっかり抜けていたのですが、より近代的な方法として、
use IO::Handle;
STDOUT->autoflush;
とするやり方があり、こちらの方が可読性等の面で、よりベターです。(@charsbarさんにフォローアップしていただきました。ありがとうございます。)

ライトニングトーク

文字コードについてのLT @toku_bassさん

ライトニングトークのトップバッターは@toku_bassさんで、「文字コードについて」という表題で発表していただきました。
初学者がよく躓く文字化けに関する問題を、わかりやすく原因を解説し、どうすれば文字化けを回避できるかを説明していました。
Perl Beginnersとしては、ぜひ取り扱いたいと考えていた題材であり、特に初学者の方には非常に参考になったものと思います。

@moznionさん発表の「なれるCA」

続いては@moznionさんの発表で、「なれるCA」というLTでした。
最近CPAN Author(CA)になった彼は、CPAN Authorになるまでの労苦と、CPAN Authorになることで得られるメリットをアツく語ってくれました。ちなみに彼の処女作は「Acme::AjiFry」というAcmeなモジュールですが、現在はよりマジメなモジュールを開発中とのことです。

「いいえTimeZoneです」 @i47_rozaryさん

次は「いいえTimeZoneです」というタイトルで、@i47_rozaryさんに発表していただきました。
Time::Pieceで、「2011/12/31 26:00:00」 のような24時越えの時刻表記をサポートした「Time::Piece::Over24」というモジュールをCPANにアップロードした後、しばらくして沢山のバグレポート(テストに失敗する)が来た、という時のお話だったのですが、いわゆる「サマータイム」に起因する時間ずれの問題であったらしく、サマータイムに対してどのように対処すべきか、という質問をしていました(LTなのに!)。

Time::Piece::Over24の使い方

対処案としてあげられたのは、「テストをなおして『仕様です!』と言い切る」「テストでタイムゾーンを指定する」「サマータイム関連のテストを追加する」など、仕様の追加や変更ではなく、概ねテストコードを充実させることによる対処が多くあげられていました。
若干ハイレベルな内容だっただけに、初学者の方には理解しづらいところがあったかもしれませんが、主宰としてはまず、「自分の書いたコードで問題が起こった場合に、親切に教えてくれる存在が、Perlコミュニティにはあるんだよ」という事をなんとなく把握してもらえれば、それでいいのではないかと思います。

主宰(@ytnobody)によるLT「入れ子構造を分解する」

最後に主宰発表のLT「入れ子構造を分解する」(スライドこちら)です。
リーダブルコードの受け売りなところがあり、例となったコードもだいぶひどいし(メールアドレスのマッチング部分とかものすごくテキトウ)、ツッコミどころもわりと多め(条件判断のためのサブルーチンにdieを含めるのはどうかとか)だったかと思いますが、言いたかったことは、
  • 長大なサブルーチンには、それを分解できる余地があり、そうすべき
  • 深い入れ子(ネスト)構造を別のサブルーチンとして切り出そう
  • 分散してしまった条件文の統合を行って、コードの見通し良さを挙げよう
  • サブルーチンの名前がシンプルにならない場合は、まだ分解できる余地があるはず

くらいのことでした。Perlというよりも、プログラミング初学者向けに、できるだけCPANやPerl特有の問題から切り離して解説したかったので、そういう話題にはあえて触れませんでした。

懇親会(not ガチホなんとか)

T.G.I.フライデーズというアメリカンなレストランで懇親会を行いました(写真はきっとそのうち誰かが提供してくれるはず!!!!)。

コーラ飲み放題ということもあって、図らずも途中でコーラ.pm(勉強会の後の懇親会でアルコールのかわりにコーラばかりを頼むという珍現象。Takao.mtというイベントにて言われ始めた)の様相を呈し、食べ物もアメリカンなので、さながらアメリカにいるかのような状況になっておりました。
また、先日開催されたChiba.pmの話や、YAPC::Asiaの話など、各々が思い思いの話題で盛り上がっていました。

さて次回は・・・

本来だと隔月開催なので、12/28(金)あたりの開催を狙うところなんですけど、さすがに年の瀬、皆さんゆっくりしたいと思いますので、年明けの1/25(金)開催を目標とします!


2012年9月6日木曜日

Perl Beginners #5 開催します。


主宰のytnobodyです。みなさんコニチワ。

10/26(金) 19:00より、Perl Beginners #5 を開催いたします。
場所は渋谷区神宮前穏田区民舘(原宿)です。

参加ご希望の方は、ATNDから参加登録をお願いします。
ビギナーズセッション及びLTでの発表を希望の方は、その旨をコメントに書いてください。

あと関係ないのですが、今回はYAPC::Asiaの後ということもあるので、テーマを特に定めません。全然関係ありませんね。とりあえず、存分に自由な内容で発表してくださいね。
テーマが無いついでに、初歩的な質問とかもっともっと出てくるといいんじゃないの、と思っています。

タイムテーブル

19:00-19:05 主宰挨拶 + ビギナー向けmini-tips
19:05-19:55 ビギナーズセッション
 @sasakure_kei: RestAPIを提供するために
19:55-20:05 休憩
20:05-20:45 ライトニングトーク
 @toku_bass: 文字コードについて
 @moznion: なれるCA(CPAN Author)
 @i47_rozary: タイムゾーンから逃げられない
 @ytnobody: 入れ子構造を分解する
20:45- 片付け, 懇親会

懇親会

原宿あたりのお店でいま選んでいるところです。
こちらのATNDで参加登録できます。

2012年8月25日土曜日

Perl Beginners #4 開催しました

名前空間についてLT by toku_bass

主宰、まさかの遅刻

8/24(金)、主宰の遅刻(道に迷いました、すみませんでした!)などの影響で開始が19:15と、予定より15分ほど遅れての開始となりました。

__papix__さんからのお土産

ちょうど全国のPerl関連勉強会を行脚中の__papix__さん(Perl入学式代表取り締まられ役)より、北海道土産のとうきびチョコと仙台土産の牛たんパイをいただきました。ちなみに彼は今日(8/25)、Niigata.pm tech talk #2に参加すべく、新潟に向かっているはずです。

USTREAM配信

また、今回はPerl Beginners始まって以来の試みとして、USTREAM配信を行いました。
回線やマイク周りの機材などの影響もあって、少々視聴しづらくなってしまったのは申し訳なかったです。
それでも、LTあたりからはumeyukiさんの見事な調整によって、比較的クリアな品質で配信できた模様です。
今回配信を担当していただいたumeyukiさんには本当にお礼してもし足りないほどのご協力を賜りました。ありがとうございました。

ビギナーズセッション



まずトップバッターは全国行脚中の__papix__さんから。
プログラミング言語の学習には「読む・写す・書く」の3つが重要との考えから、オブジェクトやパッケージの概念を学ぶ上で、教材としてオススメのモジュールは何か、という質問です。
寄せられた回答としては、Perlオブジェクト指向プログラミング(モジュールではないですが)やはじめてのPerl(オブジェクト周りの解説が冗長では?との意見も)などが列挙されました。

2番手はhsksyuskさんの質問。
Web::Scraperを使ってwebページを取得し、HTML中にあるリンクURLだけを抽出しようとした際に、Data::Dumperを使って中身を出力してみたところ、「blessやdoなどの構文が書かれた良くわからない物」がでてきたので、

  1. これは何なのか
  2. 構文の意味を知りたい
  3. なぜ$res->{link}とすれば、リンクURLを取得できるのか
という疑問が沸いたとのことでした。
ちなみに上記の「よくわからないもの」はURI::httpオブジェクトだったのですが、2の構文解説と3の属性情報取得については、maka2_donzoko先生にヘルプしていただきました。(本当にたすかりました!)
とくに3については、URI.pmの中でuse overload をしており、そのため通常のhashrefに基づく考え方のみではうまく説明できなかったところでして、主宰としても非常に勉強となりました。

LT

継承の解説に現れたお猫様

ライトニングトークは、まず主宰から「ライブコーディング(?)で学ぶPerlオブジェクト指向」というタイトルで発表をさせていただきました。(コードはgithubにあげてあります。)
当初の予想通り、結構時間がかかってしまいまして、とても「ライトニング」と呼べるようなものではありませんでしたが、参考としていただけると幸甚です。

次にtoku_bassさんから、「名前空間とかの話」を発表していただきました。
そもそも名前空間とは何か、連想配列で表現できること、"use Hoge::Foo"とHoge::Fooパッケージには関係がないということなどを解説。それらの背景事情より、パッケージ名をtypoした際、コンパイル時のエラーが出ず、実際に実行してから始めてエラーが出たりしてハマる点などについて細かく説明していただきました。参加者の中からも非常に参考になるとの感想があがっていました。

懇親会

やけに冷房の効いたハワイにて。

今回の懇親会は「ロコズテーブル・マハナ」で行いました。ハワイアンダイニングということもあってか女性客が多かったのですが、半個室の対面形テーブルを囲んでの乾杯となりました。※ガチホモ合コンではありません!!!!

techno_nekoさんからHokkaido.pm Casualについてのお話(もう5回目!)や、kaztrさんからChiba.pm立ち上げについてのお話など、ほかにも比較的濃い目の話題を伺うことができました。

次回は・・・

会場を銀座から移して、10/26(金) 19:00開催予定です。発表テーマは特に指定無し!

参加してくれた方のレポート

@hsksyuskさんのレポート
@kastrさんのレポート
@takuan_v2さんのレポート
@techno_nekoさんのレポート


2012年8月14日火曜日

Perl Beginners #4 を開催します

ATND立てるだけ立ててすっかり油断している、主宰のytnobodyです。みなさんいかがお過ごしでしょうか。

すっかりこちらでの告知が遅くなりましたが、8/24(金) 19:00より、Perl Beginners #4 を開催いたします。

参加ご希望の方は、ATNDから参加登録をお願いします。
ビギナーズセッション及びLTでの発表を希望の方は、その旨をコメントに書いてください。
今回のテーマは「オブジェクトとパッケージ」ですが、テーマに縛られ過ぎず、自由な内容で発表いただいて構いません。

タイムテーブル

19:00-19:05 主宰挨拶 + ビギナー向けmini-tips
19:05-19:20 ビギナーズセッション1 @__papix__
19:20-19:35 ビギナーズセッション2 @hsksyusk
19:35-19:50 ビギナーズセッション3 ※誰か居れば
19:50-20:00 休憩
20:00-20:30 ライトニングトーク @ytnobody, @toku_bass, ほか誰か居れば。
20:30- 片付け, 懇親会

渾身会

渾身の思いでお店を探しております。
確定次第、こちらもATND立てますので、よろしくお願いします。

8/14 18:23 更新
こちらのATNDで参加登録できます。今回はハワイ料理の予定です!

2012年7月1日日曜日

Perl Beginners #3 開催しました



6/29(金)19:00~20:30(実際は10分ほどオーバー)にかけて、Perl Beginners #3を開催しました。

ビギナーズセッション


今回は、ビギナーズセッションでの発表者は@studio3104_comさん1名でした。若干さみしいなーとは思ったものの、テーマが「データベース」ということもあって、質問すること自体が割りと難易度高めだったのかな、と反省しております。
さて、@studio3104_comさんの発表ですが、まさかのfluentd!!!なんというガチ!!!(githubはこちら。)

※彼は事前に主宰にリンクまで送って、「こういうのでOKですか?」って訊いてくれてたにもかかわらず、僕のほうできちんと確認しきれないまま(要するにもちょっとソフトに!とかいうツッコミを入れないまま)OKだしちゃったので、その辺はまあなんと言うか、ごめんなさいです。。。

やりたいこと&質問事項を、掻い摘んで書き出すと、

 やりたいこと
  • MySQLのslow-logを監視して、slowなクエリを抜き出す
  • use db_nameのようなDB変更クエリを元にDBを選択し、 抜き出されたslowクエリに関するEXPLAINを実行する
  • 実行結果を別ログに吐き出す
質問事項
  • DBがシャーディング(このブログが詳しい)されているので、異なるDBでもテーブル構造がまったく一緒だったりする。
  • どのDBに関するslowクエリなのかを判断する方法が、知ってる限りuse db_name を見つけるくらいしかない。
  • 特にプログラム起動直後は、use db_name が見当たらないケースが発生するので、DBの特定方法でもっと良い方法は無いだろうか。
というもので、ものすごくガチではないものの、beginner向けとしてはなかなかパワーのある内容でした。



ある程度質問内容を噛み砕いて説明した甲斐もあって、聴衆からはさまざまな意見が出てきました。最初のほうは、

 「クエリのコメントにDB名を書いておけばログにコメントが出てくるんじゃないのか?(実際はログに載らなかったのでダメ)」
 「当たり障りのないwhere文にDB名を書くのはどうか?(一同爆笑。クエリに手を加えられないのでNG)」
 「プログラム側で各DBのスキーマを持っておいて、クエリ内のテーブル名を元にスキーマを漁り、DB名を持ってくるのはどうか?(シャーディングのものがあるので、あまり意味が無い)」

というバッドノウハウかつ、あまり効果の期待できないものが色々挙げられたのですが、クエリを発行するシステムがwebアプリということもあって、最終的には

 「EXPLAINを行う直前に、どのDBを使っているのかを問い合わせる別のwebアプリを用意し、間に挟みこむ」

という方法がベターであろうという話になりました。

あと細かいところで、

my ($foo) = $str =~ /^foo:(\w+)/ if $x;

のような書き方は$fooがそもそも定義されないケースがある(modperl)ので、オススメできない、という意見もありました。

ちなみに@studio3104_comさんは、perlは3ヶ月くらいしか触っていないとのことでしたが、ほかの言語の経験がかなり豊富な様子でした。
※本人曰く「「他の言語は経験豊富」は誤報です!!! 他の言語はHello Worldしか出来ませんー 」だそうです。そんなまさかーw

休憩


ライトニングトークまでの10分間、休憩をはさみました。その間も、一部では先ほどのDB名特定について議論していたり、主宰による雑多な質疑応答を交えたりしました。

ライトニングトーク



ライトニングトークの一発目は、主宰による「Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話」と題して、過去の恥さらしとORマッパー利用遍歴の紹介を行いました。(スライドはこちら)
言いたかったこととしては、DBI+MySQLにまず慣れよう。ORマッパーはその後でいい、ということですね。 


続いて@maka2_donzokoさんのLT。手始めに自己紹介として「薄い本作っています」と言いながら「Acme大全」や「Parumon」の宣伝を行った後、「MySQL使ってる方ー(多数挙手)」「PostgreSQL使ってる方いますか?(2~3名挙手)」「僕もPostgreSQL使ってますけど。少ないですねー」という感じで、いろんなデータベースがありますね的な話をしてたところ、突然スライドの題字「データベース」がもぞもぞ動き出し、いつの間にか「ダースベーダ」になってしまい、下の写真のように。。。


さらに、これだけだとPerlとの関連性が薄いのでという理由で、Perlにはsort()などで登場する「スターシップ演算子 <=>」があるよ(ベイダー卿が<=>に搭乗している!?)という話と、CPANモジュールの1つ、Lingua::Alphabet::Phonetic::StarWarsを使って、ベイダー卿(Vader)が"LOVE"の中に居るんだよ、という話で締めくくりました。まかまかしい!


3人目は@toku_bassさんによるMySQL::Diffの紹介です。開発->検証->本番という3つの環境について、DBのテーブル構造をあわせたい、という、おそらくある程度経験を積んだ開発者なら誰もが思い悩む部分を、「diffをつかってpatchを作るかの如く」解決してしまおう、というものとのこと。


Beginnerにとってだけではなく、Regularな方にとっても細かく役に立つモジュールの紹介でした。
本番DBと開発DBが異なる、という割とカオスな状況は往々にして遭遇する状況ですので、このようなツールの存在はとてもありがたいですね。


最後のLTを務める@hirobanexさんは、Beginner向けにTengを紹介してくれました。
DBIをある程度使えるようになった後は、開発効率を劇的に向上してくれるORマッパーを使いたくなるだろうということで、「作者が日本人」で「割と広く使われており」「そのため日本語で質問しやすい」という感じの利点を前面にTengをオススメしていました。




あと、素のDBIではどうしてもセレクト系メソッドがたくさんあって、Beginner的には混乱しそう、ということもあって、このあたりの事を考えなくてもよいTengのお手軽さをアピール。
「Tengのdoわかりやすいね。」という感想が出るほど、良さが伝わった様です。


ブルガリア料理のお店で懇親会の様子

※何度も言いますが、ガチホモ合コンではありません!!!11(こことか



写真持ってる人、居たらシェアしてくださいね!
ブルガリアンカクテルは、飲んでるときはそんなに強いと思わなかったけど、後でものすごい酔いが回って、かえる頃には見事なヨッパライになっておりました。。。

次回は8/24(金) 19:00開始の予定です。場所は銀座周辺で考えています。


参加した方のまとめやレポート

@xtetsujiさんによるtogetter 
@penguinJr1さんによるレポート
@toku_bassさんによるレポート
@take4_kさんによるレポート
@hirobanexさんによるレポート