Perlbeginnes 9 lt_ytnobody

  • 860 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
860
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. なぜPerl Beginnersは 成り立っているのか Perl Beginners #9 LT
  • 2. Perl Beginners は こうしてできた
  • 3. すべてはこのblog-postから 始まった
  • 4. 当時の思い ● Perlに対するdisがどんどんきつくなっていた時期 ● CGIなんて古い ● オブジェクトを扱えないなんて ● (Ruby|Python)でおk ● 読みにくい ● 上記の8割くらいは誤解 ● 残り2割くらいは言語論争(宗教戦争)の範疇になりか ねないので、そこは上記の言い分も尊重
  • 5. だがしかし 誤解だけは解いておきたい・・・
  • 6. ちょうどその頃 趣味・仕事ともにRubyを触っていたが Perl使いに対する風当たりが思いのほか強く 後々のトラウマとなる
  • 7. 言語としては今でもかなり好きですよ>Ruby (ここ重要!)
  • 8. で、とある町田でのできごと ● Hachioji.pm in Machida ● 八王子周辺のエンジニアが集まる飲みk(ゲフンゲフン)勉 強会がもともとあり、町田に遠征して開催してみようとい う試み – 高名なPerlモンガーと若手が集う、奇妙な顔ぶれ – @ytnobody, 初めての勉強会幹事を請け負うも、グダグダ – 後々聞いた話では、割と評判がよかったらしい・・・ ● その後、二次会、三次会と続いたわけだが・・・
  • 9. 町田の某アイリッシュバーにて
  • 10. 無知とはかくも恐ろしきものなり ● @ytnobody : My**L Casualってあるじゃないです か、あれガチュアルですよね?カジュアルじゃないっ すよね? ● @my**nder : ああそれ俺の勉強会ですね ● @ytnobody : え゛!? ● @myfi***r : じゃあさ、あずまさんもPerlの勉強会や るといいよ。100人オーバー集めてごらん?名前は、 そうだなあ、Perl Beginnersなんてどう? ● @ytnobody : アッハイ
  • 11. その後、町田の某カラオケ店にて アニソンを歌いまくり
  • 12. なぜかその場でドメインまで取得し
  • 13. 夜を明かしたのでした (次の日嫁さんに正直に話して、爆笑された)
  • 14. 今考えると めちゃくちゃ恐ろしいことしてるなあ
  • 15. その後、「Scala勉強会」というものに参加し 質問者が登壇するというやり方を目の当たりに。
  • 16. やんや、これだべよ!(道産子です)
  • 17. のちに開催されるPerl Beginnersに 影響を与えることとなりました
  • 18. Perl Beginners #1~#8 大棚ざらえ
  • 19. ● ビギナーズセッション(質問)が中心 ● 想像以上の質問レベルの高さ – テストの書き方について – Amon2(PerlのWebフレームワーク)が出力するテストコードの内訳 – WWW::Mechanize(簡易ブラウザ)の使い方 – マルチバイトの取扱い方 ● LTも割とネタに走ったり、若干レベル高め ● 新規のPerl初心者はすくない? ● このままでは、新たなるガチュアルになるだけだ・・・ #1 in 五反田(17名) テーマ:なし
  • 20. #2 in 春日(19名) テーマ:なし ● Japan Perl Association(JPA)の支援を受け開催 ● JPAの活動に関する発表をしていただいた ● 前回同様、想像以上の質問レベルの高さ – Webアプリに対するリクエストごとに、if文で条件分岐しているが、ifがたくさんにな るのを何とかしたい – 依存するライブラリをどのように自動インストールするか ● LTは前回よりややレベルダウンも、まだまだ高め – CGIではなくPSGIを学ぼう、的な話 – Kossy(Perlの軽量Webフレームワーク)の解説 – LWP::UserAgentの文字エンコーディング自動判別ロジックの解説
  • 21. #3 in 京橋 (30名) テーマ:データベース ● 初のテーマ設定。まさかの参加者数大幅増大。 ● この頃からビギナーズセッション枠が少なめに – MySQLの遅いクエリをリアルタイムに監視しているが、どの DBで遅いクエリが発行されたのかを特定する方法をしりたい ● 事前に資料を送ってきてくれてたんだけど、細かくみる前にゴーサイン だしちゃって、だいぶガチな内容のまま質問させちゃった申し訳ない例 ● LTは安定してきた(レベル高すぎず、初心者脱却に一役買える程度の内容) – Perl歴10年の僕がDBを扱えるようになるまでの昔話 – Acme大全とParumonの紹介、データベース → ダースベーダなどの小ネタ – MySQL::Diffの紹介 – Beginner向けのTeng(ORマッパー)紹介
  • 22. #4 in 銀座 (22名) テーマ:オブジェクトとパッケージ ● 割とハマりどころのオブジェクト指向を題材に。 ● ビギナーズセッションは、だいぶ初心者にもわかりやす いものが目立った。 – 教材としておすすめのモジュールを教えてほしい – Data::Dumperを使って、変数の中身を吐き出させたときに出 てくるblessやdoは何なのか? ● Ltでは、Perlのオブジェクト指向を目前で紐解こうとすべ く、ライブコーディングを敢行。 – ライブコーディングで学ぶPerlオブジェクト指向 – 名前空間とかの話 ● 安定してきたものの、どちらかというと中級者向け
  • 23. #5 in 原宿 (27名) テーマ:No theme, Think it. ● Perl Beginners = 原宿(?) のイメージを植え付けた ● ビギナーズセッションは1名だったが、飛び入りが! – WebアプリへのリクエストURLを解析し、適切なロジックにリク エストを渡すためのシンプルな方法はないか? – 以下、飛び入り陣営 ● Perlでいい感じにGPGPUな演算をする方法は? ● Acme大全2012買ってね(はぁと ● インジケータをprint構文でつくっていたけど、プログラムが終わってか らいきなり100%になるのはなぜ? ● LTは安定のクオリティ – 文字化けを回避する方法 – CPAN Authorになる方法とメリット – 25:00などの表記に対応する時刻系ライブラリ – 入れ子構造を分解する
  • 24. #6 in 原宿 リバイバル (25名) テーマ:配列 ● JPA会長が登場 ● ビギナーからの質問に回答する超豪華企画!! – コード中のコメントは日本語?英語? – CPANモジュールの雛形は? – XSについてかかれている書籍のおすすめは? – 最近みたコードで「やっちゃいけない」ものは? – Requireのつかいどころは? – アプリの設定ファイルの読み込みでベターな方法は? – プログラム初心者へのおすすめ言語は? – ちょっとしたモジュールなどで、DBとのやりとりはORMつかいますか? ● LTもだいぶいい感じ – 特殊変数 $, について – 配列でよくやること – Data::Section::Simpleの紹介 – 新春初笑いPerlすごろく、配列 → パイレーツ
  • 25. #7 in 京橋 リバイバル(19名) テーマ:Webアプリ(CGIでも可) ● 参加者数下降傾向真っ只中。 ● あのPerl Casualと日程かぶったんだもの・・・ – ビギナーズセッションが…いない・・・!? ● 飛び入り!非同期に関する質問・・・ – Mojoliciousの付属サーバMorboで正常に動いているwebsocket を使ったwebアプリが、同じく付属サーバのHypnotoadを使うと動 かない。なぜ? – LTはレベル高めながらも充実の内容 ● WebService::SagawaKyubin ● Plackってこんなに簡単なんだよ、というライブコーディング ● Mojo+Bootstrapなアプリを簡単に作るツール MojoHel ● TOK2.com無料HPスペースでPSGIアプリを動作させる ● Buncle::Acme::Everything ● ガチュアルだったので猛反省
  • 26. #8 in 代々木 (15名) テーマ:電子メール ● 人数少ない!テーマか、テーマなのか!! ● オンライン・ビギナーズセッション – 大阪にいるpapixさんが、skypeでオンラインからの質問 ● オブジェクト指向Perlの入門にぴったりの情報源を教えて! – 案外うまくいくものだ>オンライン ● 時間が余った!急遽、リクエストのあった過去のLTを発表。 – PSGIへの誘い ● LTは結構初心者向けだった! – メルマガシステム失敗談 – ものすごく単純なメールの送り方 – コマンド実行終了を通知してくれるツール – 大規模メールシステムとPerl – Perl+Gmailでカジュアルにメールを送る
  • 27. そして #9 in 北新宿 テーマ:Perlの文化
  • 28. アンケート
  • 29. 普段Perlつかってますか?
  • 30. Perlはむずかしい?
  • 31. 難しいとしたら、どういうところ?
  • 32. Perl Beginners に 来てみようと思ったきっかけは?
  • 33. まとめ
  • 34. Perl Beginnersは 僕自信の無知から生まれ
  • 35. Perlのコミュニティの面々に 支えられ
  • 36. Perl初学者の意見によって 育ってきた
  • 37. Perl Beginners を 今後もよろしくお願いします!
  • 38. ありがとうございました