Perl

25 September 2013

YAPC::Asia Tokyo 2013 で LT「オープンソースプロダクトに貢献するということ」を発表しました #yapcasia

9/19, 20, 21 の3日間に開催された YAPC::Asia Tokyo 2013 に行きました。
ブログタイトルにはプレゼンのタイトルが入っていた方がいいってどこかで見たのでタイトル長めです。

IMG_2073

Continue reading »

28 December 2012

Installing DBD::mysql

Updated at 8 Jan 2013
If you tried to run installing DBD::mysql like this entry, please see comments to the end.

Installing DBD::mysql was long way to me.

Continue reading »

30 November 2012

PERL_RLIMIT_AS

検索エンジン使って調べたけどなかなかたどり着けなかったのでシェアしておこうと思います。

Continue reading »

16 October 2011

YAPC::Asia Tokyo 2011 #yapcasia

IMG_1121

YAPC::Asia Tokyo 2011 に行きました。スピーカーとして、ボランティアスタッフとして、その両面から語ろうと思います。


As A Speaker

Evolution of API With Blogging というタイトルでブログ周辺技術の歴史を振り返りつつ、これからの API のあり方についてお話させていただきました。

gihyo.jp の YAPC:Asia Tokyo 2011 2日目レポートできれいにまとめていただきました。ありがとうございます。

IMG_1126

・・・はい。警告をありがとうございました。個人的には今回は滑りました。。
反省がいくつかあります。今回の発表のコンセプトとして Ignite を一気に7本やるイメージでした。Ignite は15秒ごとにスライドを切り替えて合計20スライド、5分で話すというもの。でも7本分はちょっと詰め込みすぎたのでお題目を減らしつつ、1スライドあたりの話す時間を30秒に設定しました。自宅でリハーサルをしたときは大体こんな感じで進めれば大丈夫だな、というスピード感だったので安心していたのです。本番当日、いざ自分のトークの直前になったら重く緊張が圧し掛かってきたので音楽聴いて体ほぐして、さて望んだらストップウォッチみてるのに喋りが速い!その結果スライドが終わる前に話を端折ってしまっているし、ああ全くダメだこりゃ。話す側からすると40分のトークって結構あっという間に終わるんです。で、聞いている側は30分過ぎると中だるみすることがあります。なので30分付近に全然違うネタを織り交ぜたりして緩急をつけてみましたが。。。
振り返るとリハーサルのやり方が緩かったとおもいました。午前3時に椅子に座りながらモゴモゴと話しながら練習するのは心拍数も安定してるし日常生活をしているとき以上にゆっくり話してしまう。でも舞台に立ったときは心拍数が多いから体感時間が午前3時とは違うんですな。
それからrjbs闇のEメール伝説 (Email Hates the Living!)を見ていて、みんなが共感できるものをシェアするのは盛り上がるよなあ。YAPCでは実際に起きた体験談は受けますからね。
そんなこんなで反省点としては次の通りです。

  • リハーサルは人間的な活動をする時間に舞台と同じ体勢で
  • 緊張をほぐすのにイヤホンして大音量の音楽を聴いてストレッチする
  • 事前に大量の水分(そうしないと最初っからのどが渇くからね)
  • 40分のトークでは30分あたりからの変化をつけるのがポイント
  • みんなに共通するネタ(いつも sigh となるようなネタとか)を出すと受ける

この反省を YAPC::Asia Tokyo 2012 やその他の発表の場で生かしたいと思います。まだどこかで話したときには成長しているところをお見せしたいと思います。

トーク終了後に Mobile Link Discovery をいかにスマートフォンに対応させるか的な質問をいただいたりして聞いてくださった方からの直接反応があったのはうれしかったです。

同僚がプレゼンツールを作りかけてくれてサポートしてくれました。ありがとです。(本番では Ubuntu の OpenOffice だったんですが。)

As A Staff

今年もボランティアスタッフという肩書きでも参加しました。最初に東工大でやった2009年の以来、2回目です。2010年のときは前夜祭の前のお手伝いと最終の片付けをちょこっとお手伝いさせてもらったり、ここ3回分は裏方の様子も見たりしてきました。今年はボランティアスタッフが42名ということでしたが人数が多いと負担が小さくなるので以前に比べたら楽になりました。イベントの規模が大きくなるにつれてスタッフのモチベーションも高くなっています。メンバーは新人と経験者がうまく混ざっているし、もちろん941さんや牧さんやみらのさんの指示などもあって、チームのスキルが高くなっています。2008年のときは各会場を行ったり来たりすることもありましたが、もうそんな必要はなくなって各自が担当のタスクをこなすだけという感じです。すばらしいですね。
今回の僕がやった仕事を紹介します。

  • 10/13(木) ノベルティの詰め合わせ、ノベルティや機材を会場へ移動
  • 10/14(金) 講堂での会場設営、スピーカーの案内、ビデオ録画
  • 10/15(土) 講堂でのスピーカーの案内、ビデオ録画、会場撤収

100枚くらいTシャツが入った段ボールを手で持って運ぶですよ。力仕事。スクリーンとかプロジェクターとか機材も安全に運ぶです。講堂と蔵前会館の間を何往復しただろうか。いい運動ですよ。(歳のせいか膝にきたけどさ。。)これは例年の作業。想定内。(膝は想定外。)
ノベルティの詰め合わせも1時間くらいで終わったし(前は2時間くらいかかってたかなあ)、撤収も超速でできたし、とてもスムースでした。びっくりよ。会場の清掃もとても丁寧にしましたね。
ビデオ撮影も録画が途切れたりしないよう常にチェックしているし、音声が途切れないようにセッションが終わるたびにビデオ用のBluetooshマイクの電池換えたり、ワイヤレスマイクの電池の充電が切れないようにしたり、タイムキーパーがスピーカーに時間を伝えたりね。結構細かいこともしてます。

しかし想定外なトラブルが結構ありました。

10/14(金)は朝に会場に備え付けられたプロジェクターでスタッフのMacbookつかってテストしてOKだったから安心してたけど、オープニング直前に別のMacbookつかったらNGになっちゃって。原因不明。急遽、会場備え付けのプロジェクターを諦めて、レンタルしてたプロジェクターに切り替え。早くからチェックインした人はプロジェクターの設置を見てたと思いますが、僕らは朝8時から設営に入ってます。(5:30起きだよ。)だけどトラブっちゃったからぎりぎりまでかかっちゃった。

10/15(土)はPAシステムが突然のダウン。マイクから音が出ないわ、電源は死ぬわ。スピーカーの方には地声でトークしてもらうという前代未聞な展開になってしまいました。。(伊藤直也さんが電源ケーブルのチェックとか手伝ってくれたり。ありがとうございました。)スタッフが大学のサークルの人とかに掛け合ってマイク調達してその場を凌ぎ、気がついたら別のPAシステムが復活。なんとか元に戻せました。ほんと焦りました。

そんな突然のトラブルも何とか回避できるくらいスタッフの処理能力は高いです。スタッフの功績って見えなかったかもしれないけど、いろいろ支えているんですよ。しかもボランティアなんでJPAからもYAPCからも給料出ませんし、その上会社休んできたりさ。いろいろがんばりました。

あと、これはいわゆるおっさんの冗談混じりな愚痴だけどさ(笑)、牧さんは楽させてもらったと言うけど、僕は重たい段ボール持ったりしてて、「あ!重田さん、それは僕らが持ちますよ!」的なさ、そういう優しさがあってもよくね?もっとおっさんを労わってあげて!

って言ってる時点でもうボランティアスタッフは卒業かなと思いました。これからボランティアスタッフやる人たち、がんばれ!応援してるぞ!

Precious

今回の宝物は Blog Hacks に miyagawa さんと naoya_ito さんにサインをいただいたこと。自分のスライドでも使わせていただきました。伊藤直也さんが「え!これ何年前だっけ??7年前?まさか今頃サインを書くなんて」って驚いていました。そりゃそうです。もう絶版になっていますから。でも僕はこの本からの影響はとても大きいんです。ブログの会社で働いているくらいですからね!

IMG_1120
IMG_1108 IMG_1110

あとは毎年オライリーさんのブースにあるガチャガチャです。あれはやっておかないと。また来年もあったらやりますよ。

IMG_1118

Next

「おれ #yapcasia が終わったら○○するんだ」って人が結構多いんだろうなあ。ぼくもその一人だ。11:40 PM Fri Oct 14, 2011 via Echofon

YAPC::Asia Tokyo 2011 が終わり、もう僕は次へのステップを踏み出しました。まずはスライドの中でお話させていただきました google-api-perl-client を充実させること。次に同様にスライドで触れたブログの Import/Export フォーマットの検討もしてみたいなと。なので camlistore とか触ってみるかとかフォーマットの標準化とかできるといいよね。あとは SPDY に興味があるのでその辺とか。



ということで今回もまたたくさんの影響を受けた YAPC::Asia Tokyo 2011 でした。みんなありがとう!!

22 September 2011

Google APIs Perl Client Blog: Just Released!

Hello Perl mongers,

I'm happy to say this. I just pushed Google API Perl Client to github right now.

https://github.com/comewalk/google-api-perl-client/

If you try this module, you can run like below.

 $ git clone git://github.com/comewalk/google-api-perl-client.git
 $ cd google-api-perl-client
 $ perl -I lib eg/urlshortener/cli_public_access.pl

Also, I put psgi app.

 $ plackup eg/urlshortener/sample.psgi

If you embed this module in your application, you may need both Client ID and Client secret for private access. You can get Client ID and Client secret at Google APIs Console. Please replace "<YOUR CLIENT ID>" and "<YOUR CLIENT SECRET>" to your ones.

Samples list is following page at Google Project Hosting. I'll add more API samples later.

http://code.google.com/p/google-api-perl-client/wiki/Samples

Also, this module is using Google Project Hosting. The URL is below.

http://code.google.com/p/google-api-perl-client/

I'll update this blog for announcements of Google API Perl Client. If you're interested in this module, please add this blog to your feed reader.

If you have any questions or suggestions, please feel free let me know at Google Groups google-api-perl-client.

Enjoy!

via google-api-perl-client.blogspot.com

I posted above. I mentioned before about Google API Perl Client. I pushed the module to github. If you're interested in this module, please feel free watch it on github.

Also I posted an announcement at Google APIs Discovery Service forum.

Enjoy!

16 September 2011

Preparing for my new module

building Google API Perl Client. Although I upload no files, but I will see you the code on github http://t.co/3cyzhk7b3:28 PM Sat Sep 17, 2011 via web

s/I will see you/I will show you/

24 August 2011

YAPC::Asia 2011 に行こう! #yapcasia

スクリーンショット(2011-08-25 13.57.07)

https://twitter.com/#!/yapcasia/status/106577828463656960

(Blackbird Pie がダウンしていたから代替手段です)

ということで、YAPC::Asia 2011 のトークが決まりました!

チケットは絶賛発売中ですので、トーク一覧をご覧いただきながら、ぜひともチケットをご購入いただければと思います。

 

今年の YAPC::Asia では、ゲストスピーカーとして Ricardo Signes、Marc Lehmann、木村 秀夫 (敬称略、順不同)が登場します。さらにスペシャルゲストに、宮川達彦、Jesse Vincent(敬称略、順不同)と豪華なメンバーがそろいました。さらにスイーツエリアをご用意しており、より身近なコミュニケーションができると思います。

今年は多くの企業様よりスポンサーをいただいておりまして、YAPC::Asia 2011 のサイトの右サイドバーにロゴが掲載されております。こんなに多くの企業様から注目されているイベントなのです。今年は遠方からの参加者支援策もしていただいたり、東京だけではなく日本全国からも注目されていますし、Perl のイベントとしては YAPC::Asia は世界最大規模になり、諸外国からもエンジニアが参加します。とても注目されています。

それから今年初の試みとして個人スポンサーがあります。こちらも本当に多くの皆様にサポートしていただいて本当にうれしいです。

当日はボランティアスタッフを含めたチームで YAPC::Asia 2011 のサポートをしていきますので、円滑な開催ができると思います。

YAPC はプログラミング言語の Perl が中心のように見えます。もちろん Perl の話題が多いですが、Perl を採用している多くの企業のノウハウが YAPC::Asia を通じて垣間みることができますし、直接質問なども出来ます。前夜祭を含む3日間を通して、エンジニアが何かを習得し、そして交流を深める、有意義なイベントになると思います。上司を説得するためのテンプレもありますので、YAPC::Asia 2011 にぜひお越しください!

最後に宣伝ですが、Evolution Of API With Blogging と題してブログツールを取り巻く API 周辺技術の進化についてお話させていただきます。ご興味がありましたらぜひお越しください。(発表日程は変更になる可能性があります。)

02 November 2010

plural

I forgot how to display plural in Perl. Though I read Advanced Perl Programming before. Then it's solved by Lingua::EN::Inflect.

$ perl -MLingua::EN::Inflect=PL -le 'print PL("blog", 2)'
blogs

By the way, in python world, pipy has same module named inflect.

$ easy_install inflect
$ python
>>> import inflect
>>> p = inflect.engine()
>>> p.plural('blog', 2)
'blogs'

Okay, if I forgot again, first of all I'll search my blog :)

0596004567 Advanced Perl Programming
Simon Cozens
Oreilly & Associates Inc 2005-08-30

by G-Tools

17 October 2010

YAPC::Asia Tokyo 2010 #yapcasia

YAPC::Asia Tokyo 2010 に行ってきました。昨年と同様に今年も発表させていただきました。発表内容は以前もお知らせしましたように「テンプレートエンジンの移行」についてお話させていただきました。スライドは slideshare にアップロードしました。

私の発表は最初にトークを応募したときにもっともはてなスターがついていませんでしたので reject されるかヒヤヒヤしていましたがなんとか accept していただいて、とはいえ裏番組が id:lyokato さんだからガラガラかなーと思っていましたが、多くの方にお越しいただいてとてもうれしかったです。私のトークは不思議とご質問をいただくことが多く、今年も4,5つほどいただきました。隙だらけのトークで申し訳ない気持ちもありますが、逆に皆さんのご興味を持っていただいたのかと良い方向に考えてこれからも精進していきたいと思います。私のトーク終了後には id:onishi さんからはてなでのご経験をお話していただいて「どこの会社でも同じような経験をされているんだな」と思いました。こういう場で技術者としての情報交換ができるのは本当に技術者冥利に尽きます。私のトーク後の Twitter での反応も割と良い感じで、一瞬 Macbook を夢見ました :) お越しいただいた皆様には改めて御礼申し上げます。

一昨年はボランティアスタッフとして、昨年はボランティアスタッフとスピーカーとして、今年はスピーカーとして YAPC::Asia に参加しています。今年はボランティアスタッフでないので、運営の皆様のことも様子を見ながら参加しました。前夜祭の前に行われる準備はあんまりにも気になって、私は現場に行ってしまいました。しかしその心配は必要ありませんでした。開催期間中 @941 さん、牧さん、東工大のスタッフ、ボランティアスタッフ、総勢で30名近い皆さんのお力があって、とてもスムーズに運営されていたと思います。昨年、一昨年と私の記憶ではとてもバタバタしていた印象がありましたが、今年はとても手際が良かったです。すばらしいですね。文字通りボランティアスタッフはボランティアで、自分のしたいことを抑えてイベントの進行を助けます。だから見たいトークがあっても見られないこともあります。でも YAPC::Asia が好きで、Perl のコミュニティが好きで、皆さんに満足していただきたい、成功させたい、だからこそサポートできます。今年のスタッフは自分たちも楽しみながらサポートしてくれていたように見えました。本当にすばらしかったです。本当にありがとうございました!今年は精神的にボランティアスタッフを申し込む余裕がありませんでしたが、来年は再び裏側から YAPC::Asia をサポートしたいと思います。

というわけで、今年は自由に会場を行き来して様々なトークを見ました。

おお。列挙するとすごいなあ。Guest Speakers のトークは本当によかった。拍手の長さもすごい。アメリカだったらスタンディングですね。(たぶん会場のみんなはPC持ってるから立てない><) charsbar さんの対訳もすばらしかった。毎年海外スピーカーの対訳を charsbar さんが有志でやっていただいてるのですが、できれば私も手伝えるだろうかと思いましたが、あのクオリティはすばらしいですね。個人的に強く興味を持ったのは CloudForecast と JSTAPd です。いずれ試してみようと思います。そして、LTはすごかったですね。たぶん YAPC::Asia においては本編でトークすることよりも LT でどれだけ盛り上がることをいえるかの方が難易度が高い!またこのLTで爆笑できるのは技術者だからこそ。ほんと Perl のコミュニティはすげえよ。来年はさらに敷居が高くなったのは間違いないです。

さて、そんなこんなで本当に楽しくて、今もなお興奮していて、今年の YAPC::Asia はこれまででもっとも楽しかったです。来年は今年以上に盛り上がるイベントにしたいです。他の言語のイベントはこうだけどああだけどとか聞くけど、そんなの関係ない。YAPC::Asia に来てごらん。「プログラマでよかった!」って本当に思える場所だよ。来年もお会いしましょう!

最後に今年の YAPC::Asia の僕のお宝を紹介します。ありがとう、Larry, Jesse and Tatsuhiko!!

 

30 September 2010

Shibuya Perl Mongersテクニカルトーク#14

Shibuya Perl Mongersテクニカルトーク#14 に行ってきました。

YAPC直前ということもあって、また私も YAPC::Asia 2010 Tokyo のスピーカーの一人なので皆さんの発表を見ながら勉強させていただきました。

告知ページの方は次のようなタイムテーブルでした。

プログラム(予定) 内容・順番・時間などは予告なく変更する場合があります。

  • タイムスケジュール
    • 18:00 - 開場
  • Perl6セッション
    • 18:30 - 本日のイベント開催趣旨について - 竹迫良範
    • 18:35 - Perl 6 Language Update - 小飼弾
  • JPAからのお知らせ
    • 18:55 - ぼくのかんがえたさいきょうのYAPC::Asia - 櫛井
    • 19:00 - JPA活動報告 - 牧
  • 夏休みの宿題
    • 19:15 - memcached injection - 佐名木智貴
    • 19:25 - memcachedの運用監視ノウハウ - 長野雅広(ライブドア)
  • IPA特別企画
    • 19:50 - 身につけておきたい、今そこにあるシステムの救命措置
      パネルディスカッション形式での対談(IPA園田+数名)
  • Tokyo.pmより
    • 20:30 - Perl 1,2,3,4 の歴史 - 前田薫
  • Lightning Talks
    1. 20:40 - 久しぶりのShibuya.pm(仮) - 伊藤直也 (グリー株式会社)
    2. 20:45 - *hack* in the web application with plack - tokuhirom
    3. 20:50 - String::Filter 構造化テキストの正しいエスケープについて - 奥一穂(サイボウズ・ラボ)
    4. 20:55 - Perl Parser Hacks vol.2 - 藤吾郎(gfx)

 

via shibuya.pm.org

タイムテーブルの内容とちょっと異なる点としては、GREEの伊藤さんは「Android+Perl」ということでSL4Aを紹介されてました。tokuhiromさんはData::MessagePackについての発表でした。

個人的にはkazeburoさんの運用の話は現在の業務と近いので興味深く聞かせてもらいました。私は朝出社したらgangliaのグラフ見て、メールで届くエラーログをざっと流し読みして、それから開発作業に入ります。もちろん自動化や可視化がされていますが、PDCAサイクルでの見直しとかやっぱり必要ですよね。

しかし毎度のことながら Perl コミュニティの皆さんは気さくでいいですね。世の中から見るとあの件であれやこれやで結構大変なんじゃないかと心配してくださって「仕事がなくなったら声かけてね」なんて言ってくるなんてうれしいですよね。(私はおかげさまで元気に忙しい毎日を送っておりますよ。)ほんとこういった温かい感じとか人間らしくて、そういう側面が Perl のコミュニティを支えていると思います。今年のYAPCでも東工大の芝生も賑わうことでしょうね。

ところで私も業務と直結した形で、YAPC::Asia 2010 Tokyo で発表させていただきます。お題は「テンプレートエンジンの移行」ということで、HTML::Template から Template-Toolkit に移行した話をしたいと思います。最近開発されたプロダクトだと HTML::Template を使っているところもないかもしれませんが、長い間運用されているシステムなんかは HTML::Template を利用しているかもしれないのでもし移行をご検討でしたら少しはご参考になるかもしれませんね。先端の技術についてはほかの皆さんにお任せして、今回は現場でのノウハウを共有できたらいいなと思っています。

それからYAPC::Asia 2010 Tokyoのチケットの追加販売が本日より開始になったそうです!私の発表以外にも、最先端の技術や知識が満載の発表が盛りだくさんですので、チケットをお求めになっていない方はぜひチケットをお買い求めください。

via twitter.com

では YAPC::Asia 2010 Tokyo の会場でお会いできるのを楽しみにしています!

Access Ranking

Powered by Six Apart
Sponsored links