2014年2月26日水曜日

Perl Beginners #12 を開催します

Perl Beginners 主催の@ytnobodyです。

3/20(木)に本年最初となる、Perl Beginners #12 を開催致します。

日時: 2014-3-20(木) 19:00 - 21:00
会場: 東京都中央区立 日本橋公民館 2階 4号洋室
テーマ: "イケてない"と"クール"
ATND:  http://atnd.org/events/48124

相変わらずざっくりとしたテーマではありますが、発表される方のインスピレーションを働かせる一助になると幸いです。

タイムテーブルは以下のとおりです。

  • 19:00-19:05 主宰挨拶
  • 19:05-19:25 基調講演
    • dokechin: テストでハマったお話 [対象PerlLV:2]
  • 19:25-19:40 ビギナーズセッション or 主催の謎トーク
  • 19:40-19:50 休憩
  • 19:50-20:45 ライトニングトーク
    • __papix__: イケてな"くても"クール"に行こう! [対象PerlLV:1]
    • tsucchi: 異常な努力をする前に [対象PerlLV:3]
    • ytnobody: 「べからず」にどう立ち向かうか [対象PerlLV:2]
  • 20:45- 片付け, 懇親会
発表枠の空き状況は@ytnobodyにお問い合わせください。

2013年12月31日火曜日

Perl Beginners #11 開催しました!

主催の怠慢により、ブログへの投稿がとても遅くなってしまったのですが(誠に申し訳ないです!!!)、去る11/29(金)にPerl Beginners #11 を開催致しました。

今回はxtetsujiさんのご協力により、ustreamでの配信も行われました!(録画された動画はこちら)

一応、まとめ的なものを作ってはおりましたので、そちらもよろしければどうぞ!

また、既に参加者の皆様からのレポート等もアップされております。ありがとうございます!

だいぶ時間が経過しているということもあるので、今回はこのくらいしか書けなくて申し訳ないです。
なお、テーマは「スピードアップ」だったのですが、これがまさにブーメランとなる好例でしょうw

さて、次回ですが、2/26(水)をめどに開催しようと計画しております。乞うご期待!


2013年10月29日火曜日

Perl Beginners #11 開催します!!

Perl Beginners 主催の@ytnobodyです。

下記のとおり Perl Beginners #11 を開催致します。まったく関係ないですが、この日は良い肉の日です。

日時: 2013-11-29(金) 19:00 - 21:00
会場: 中央区勝どき区民館 4号室5号室
テーマ: スピードアップ
ATND:  http://atnd.org/events/45001

今回のテーマは「スピードアップ」です。何をスピードアップするのか、それは発表者のみが知っている・・・!

そして、現時点で確定しているタイムテーブルは以下のとおりです。

  • 19:00-19:05 主宰挨拶
  • 19:05-19:25 基調講演
    • magnolia: Perl-Beginnersに参加したら、音速でCPAN Authorになった話 [対象PerlLV:1?]
  • 19:25-19:40 ビギナーズセッション or 主催の謎トーク
  • 19:40-19:50 休憩
  • 19:50-20:45 ライトニングトーク
    • i47_rozary: スピードアップの前に分析必要よね。 [対象PerlLV:4]
    • ytnobody: スピードアップ・チューニング [対象PerlLV:4]
    • xtetsuji: プロセスの永続化でコスト削減 [対象PerlLV:4]
  • 20:45- 片付け, 懇親会

今回も基調講演枠を設けました。今回は、最近CPANデビューを果たしたというmagnoliaさんに登壇していただきます。どのようなトークになるのか、今から楽しみですね!

2013年10月7日月曜日

#perlbeginners 10 を開催しました

当日の様子。若干暗いのはプロジェクターのために照明を落としているからです。


主催のytnobodyです。

9/27(金) 19:00より、京橋プラザ区民館にてPerl Beginners #10を開催しました。
直前の告知にもかかわらず、当日は27名の方にご参加いただきました。ありがとうございます。

また、今回もレポートを書いてくれた方がいらっしゃいましたので、そちらもご参照いただけるとよろしいかと思います。


__papix__氏による基調講演の様子


質問の仕方について、「**がうごかないです」ではなく、「どのような環境で」、「どういうエラーが出ていて」、「本来どうなってほしいのに」、のように、質問する上で周辺情報を付加することが如何に大切かを説明してくださいました。また、質問する上で適切な場所についても紹介。twitter+gist や yanchaなどがおすすめだそうです。
込み入ったコードこそ出てきませんでしたが、この辺の話はビギナーがステップアップする上で、おそらく最も重要な事ではないかと思います。

ビギナーズセッション


次にビギナーズセッションは、なんと飛び入りで2名もの方が質問をしてくれました。

まず最初の方はmakorin_007さん。彼はとあるMojo製プログラムを動作させようとしていて、「... Can't locate **.pm in @INC ...」 のようなエラーに遭遇してしまったとの事。理由と解決方法を知りたいとのことでした。環境的にはperlbrewを入れた後でplenvを入れた状態だったらしく、tsucchiさんのマンツーマンによる説明にて、最終的に無事動作までこぎつけた模様でした。

次の質問者であるumeyukiさんは、プライベートで「意識メーター」というwebサービスを作ってみたそうで、そこで動いている「意識高いワード」の検出ロジックについて、現状は毎回リクエスト受けるごとに実行されているらしく、これをより効率化できないものか、という質問でした。
重い処理であれば、ジョブキューなどの仕組みをつかって、バックグラウンドで実行するのはどうか、という意見もありましたが、リクエスト数が少ない間はそこまでの施策を施すのは大げさで、今はその必要はないだろう、という意見もあげられました。

※余談ですが、主催のアカウントを意識メーターで計測してみると、完全に意識なくて死んだ人みたいになってしまってます。おそらくここまで意識低い開発者も珍しいのではないでしょうか。


休み時間&ライトニングトーク


その後、休憩時間中に間をつなぐため(?)、過去のLTを引っ張り出して発表しました。
ただ、1年前のスライドだったため、さすがに内容の古さは否めません。
今時ですと、Class::Accessor::Lite とか Mouse, Moo, モジュール開発補助ツールとしてはMinillaをおすすめしておきます。

そして、ライトニングトークはなんと6名もの方が発表してくださいました(ほんとはもう1名発表してくれる予定だったんですけど、端末の電池切れだったそうで発表できず・・・)。


北海道から中継で参加してくれたaloelightさん。


aloelight + xtetsuji : ちょっとSmartなprintデバッグ


なんと北海道からaloelightさんが、skype中継でLTしてくださいました!
Smart::Commentsをつかって、コメント行をデバッグツールとして活用する方法を発表。
主催もこのモジュールの存在は知らなかったので、勉強になりました。

ytnobody : よくあるエラーメッセージと対処法


数多あるエラーメッセージの中から、ビギナーが比較的よく目にするであろうものを独断と偏見で選び、それをQ&Aっぽい形式で発表しました。スライドはこちら。

まあ、$x / 0 の行を取り除くというのはさすがにアレかとは思いますが、原因箇所を明らかにするため、あえてキャッチーな方法を紹介しました。発表の場でご指摘いただけたことについては、非常にありがたいと思いました。

hirobanex : Excelが出力するCSVを取り込むことから学ぶPerlと3つのCPANモジュール


Text::CSVなどのCSVを取り扱うモジュールの紹介と、Excelというツールに付き物の文字コードについての勘どころを説明してくださいました。

i47_rozary : 時間を扱うときに気をつけること


電池の残り時間が切れてしまい、発表の最初の方でリタイア。どこかにスライドあげてほしいですね!

tsucchi : Data::Dumper で printデバッグ


いつもPerl BeginnersおよびPerl入学式でお世話になっているtsucchiさんは、Data::Dumperをつかったデバッグ手法を説明してくださいました。
この辺を知ってると知らないとでは、ビギナーにおいては、後々の成長速度に大きく影響してくるものと思いますので、貴重な内容だったと思っております。

magnolia : Blender::Declare


初参加のmagnoliaさんはtwitterアカウントこそないものの、githubにBlender::Declare(現在はEnbldという名前になった模様?)というものを上げていたらしく、その紹介をしてくれました。

類似するツールとしてはchefがあげられるとおもいますが、perlをつかって、MacOSXの冪等性を確保しようとするツールで、とても興味深いプロジェクトでした。

Spring_MT : Fukuoka.pmについて


最近福岡から上京(?)したらしい彼は、Fukuoka.pmについて紹介してくれました。巻きで発表してくださったので、なんだか窮屈な思いをさせてしまったかと思いますが、これに懲りず次回以降も参加していただけるとありがたいです。


次回は・・・


11/29(金) 19:00~21:00に開催できるよう頑張ろうと思います。おそらく今年最後のPerl Beginnersになるでしょう。
テーマは「文字列処理」の予定です。


2013年9月13日金曜日

Perl Beginners #10 を開催します!

Perl Beginners 主宰のytnobodyです。こんにちは。

今回も安定の告知遅れではありますが、下記のとおり Perl Beginners #10 を開催致しますので、お知らせします。

  • 日時: 2013-09-27(金) 19:00 - 21:00
  • 会場: 中央区京橋プラザ区民館 1号室
  • テーマ: バグ
  • ATND:  http://atnd.org/events/42984

今回のテーマは「バグ」です。だいぶ曖昧なテーマとしましたが、発表の幅はその分広がると思います。
そして、現時点で確定しているタイムテーブルは以下のとおりです。

  • 19:00-19:05 主宰挨拶
  • 19:05-19:25 基調講演
    • papix: よい質問, 悪い質問 〜よい質問で, 迅速にバグから逃げよう〜 [対象PerlLV:1]
  • 19:25-19:40 ビギナーズセッション or 主催の謎トーク
  • 19:40-19:50 休憩
  • 19:50-20:45 ライトニングトーク
    • aloelight + xtetsuji: ちょっとSmartなprintデバッグ [対象PerlLV:3~4]
    • ytnobody: よくあるエラーメッセージと対処法 [対象PerlLV:3]
    • hirobanex: Excelが出力するCSVを取り込むことから学ぶPerlと3つのCPANモジュール [対象PerlLV:4~6]
    • i47_rozary: 時間を扱う時に気をつけること [対象PerlLV:4~5]
    • tsucchi: Data::Dumperでprintデバッグ [対象PerlLV:3~]
  • 20:45- 片付け, 懇親会

前回に引き続き、今回も基調講演枠を設けました。Perl入学式ですっかりお馴染みのpapixさんが何か話してくれるそうです。楽しみですね!



2013年7月30日火曜日

Perl Beginners #9を開催しました


7/25(木) 19:00~21:00、Perl Beginners #9を開催致しました。

会場は新宿区立柏木区民センター 第2会議室。駅から離れているにもかかわらず、なんと42名の方にお越しいただきました。ありがとうございます!
初めて来てくださった方が多く、「先輩・上司に勧められた」という方が沢山いらっしゃいました。これも一種のコミュニティの恩恵というものと思っております。

今回は「Perlの文化」というテーマを設けさせていただきました。文化の紹介というには、カバーしきれていない範囲がまだまだありましたが、初の非テクニカルなテーマということもあり、ビギナー層にとってはとても入り込みやすいトークが多かったとおもいます。

なお、今回も既にレポートを書いてくださった方がいらっしゃいます(ありがとうございます!)ので、そちらもあわせてご覧ください。




基調講演




今回はビギナーズセッションの枠をなくし、@xtetsujiさんに「僕が最初にPerlを学んだ方法」という演題で基調講演をお願いしました。
複雑なログの集計をこなすのにPerlを使ったのが初めで、他の選択肢(RubyやPythonなど)と比較して、Perlは身近に相談できる相手がいたことを決め手の一つにあげていました。
最初の頃は「習うより慣れろ」のアプローチで学んでいたらしいのですが、書籍に頼るようになってから、より効率よく学ぶことができたと言い、学ぶ際に必要な心構え、その後のご本人の経歴を説明。その他にも現代のPerl学習法を提案していました。

CMタイム&休憩時間


途中、若干時間が空いたので、YAPC::Asiaについての宣伝を(勝手に)させていただきました。あらかじめYAPCフライヤーを配布させていただいていたのですが、2割くらいの方がYAPC::Asiaをご存じないとのことでしたので、簡単な解説を致しました。
その後、休憩時間の間に、主催に対する質問を受け付けましたところ、
「主催が使っている開発環境はどのような物か」
「mapの使い方を解説してほしい」
といった質問があがり、一通り回答・解説をしているうちに、あっという間に10分が経過しました。

LTタイム


みなさんご期待していたLTタイムですが、今回はテクニカルではないテーマであったこともあり、非常にゆるやかな発表が多かったです。

1st. @__papix__ - 就活で実感したPerlコミュニティのありがたさ


ご本人は「Perlコミュニティのおかげで就職できた!」とまで言っていましたが、彼はPerl入学式の主催者であり、やはり就職における影響は大きいと思います。かくいう私もPerlのおかげで転職できた人間ではありますが・・・
初学者の方はとくに「Perl入学式」へのご参加をおすすめ致します!

2nd. @mackee_w - Perlの会社と知らずに新卒で入社したら何故かPerl使いとして洗脳されていた話


Perlをバリバリ活用している会社に就職して、様々な時期(○○期や○○病)を経て、楽しみながらPerlに洗脳されていく様を話していただきました。
ちなみに彼が1週間ほどで完治したという「Attribute病」についてはこちらも参考にどうぞ(主催も1週間ほどで完治しました)

3rd. @tsucchi - 正解はひとつ!じゃない!


Perlのモットーであり、文化でもある「TMTOWTDI(There's More Than One Way To Do It)」を、実例をあげて、やわらかく説明してくださいました。
「ビギナーだしそんなのわからないよ! -> 勉強しましょう」というキャッチフレーズに代表されるように、ステップアップにとてもぴったりな内容でした。初学者の方、ぜひもう一度スライドを見てステップアップを目指してみてください!

4th. @ytnobody - なぜPerl Beginnersは成り立っているのか


これまでのPerl Beginnersの歴史を振り返ってみました。初回から1年半程度という期間はまだまだ歴史と言うには浅い感もありますが、これまでに出てきた様々な質問のサマリやLTの概要をみて、Perl文化の片鱗を垣間見ていただければ幸いと思い、発表させていただきました。スライドはこちら。

5th. @moznion - PerlとTestの甘い関係


RubyでいうところのrubygemsやPythonでいうところのPyPIに相当する、Perlとは切っても切れない関係にあるCPANですが、ここにあげられているモジュールのテスト結果をまとめているCPAN Testersについての紹介をしてくださいました。
moznion氏特有のコンテンツ力にのせた発表は軽快でわかりやすく、初参加の方からもとても評判がよかった模様です。
彼が収録・配信を行っているネット放送「職質テックトーク」もあわせてご確認ください。

Final @i47_rozary - あなたもこれで即採用!!面接で必要なPerlの知識


最後に発表していただいたi47_rozary氏は近頃マネジメント業務がメインで、コードを書く機会がめっきり減ってしまったそうですが、そんな立場だからこそできる発表をしていただきました。
Perlについての基礎と、おすすめの書籍、経験しておいてほしいもの(WAF,テンプレート,DBI/ORM)の紹介、恐怖のオチまでが渾然一体となった、締めくくりに持ってきてよかったと思わせるトークでした。 スライドはこちら。


次回の予定


次は9/27(金) 19:00-21:00の予定です。場所は未定、テーマは「バグ」を予定しております。


2013年7月3日水曜日

Perl Beginners #9 を開催します

ご無沙汰しておりました。Perl Beginners 主宰のytnobodyです。こんにちは。

さて、今回もすっかり告知が遅くなってしまいましたが、下記のとおり Perl Beginners #9 を開催致しますので、お知らせします。

  • 日時: 2013-07-25(木) 19:00 - 21:00
  • 会場: 新宿区柏木区民センター 1階 会議室2
  • テーマ: Perlの文化
  • ATND:  http://atnd.org/events/41117

今回のテーマは「Perlの文化」としました。Perl Beginners開始以来初めての技術寄りではないテーマです。
そして、現時点で確定しているタイムテーブルは以下のとおりです。

  • 19:00-19:05 主宰挨拶
  • 19:05-19:25 基調講演
    • xtetsuji: 僕が最初にPerlを学んだ方法 [対象PerlLV:1]
  • 19:25-19:40 ビギナーズセッション or 宣伝タイム
  • 19:40-19:50 休憩
  • 19:50-20:45 ライトニングトーク
    • papix: 就活で実感したPerlコミュニティのありがたさ [対象PerlLV:1]
    • macopy: Perlの会社と知らずに新卒で入社したら何故かPerl使いとして洗脳されていた話 [対象PerlLV:1]
    • tsucchi: 正解はひとつじゃない!! [対象PerlLV:1〜3]
    • ytnobody: なぜPerl Beginnersは成り立っているのか [対象PerlLV:1]
    • moznion: Perl と Test の甘い関係 [対象PerlLV:3]
    • i47_rozary: あなたもこれで即採用!!!面接で必要なPerlの知識 [対象PerlLV:1]
  • 20:45- 片付け, 懇親会

今回の特徴として、各トークセッションの対象Perlレベルが全般的に低めに設定されている点が挙げられますね。

また、今回はxtetsujiさんに「僕が最初にPerlを学んだ方法」という演題で、基調講演をお願いしました。mod_perlの巨匠がPerlと出会ったころの話を聞けるとのことで、私自身、非常に楽しみにしております。