<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <title>CMWK: Perl</title>
    <link rel="self" type="application/atom+xml" href="https://dogfood.lekumo.biz/cmwk/perl/atom.xml" />
    <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/" />
    
    <id>tag:bb.lekumo.jp,2003:weblog-415535</id>
    <updated>2013-09-25T01:04:46+09:00</updated>
    <subtitle>blog.comewalk.com の倉庫</subtitle>
    <entry>
        <title>YAPC::Asia Tokyo 2013 で LT「オープンソースプロダクトに貢献するということ」を発表しました #yapcasia</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2013/09/yapcasia-tokyo-2013-yapcasia.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2013/09/yapcasia-tokyo-2013-yapcasia.html" thr:count="1" thr:updated="2014-02-22T17:45:15+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-51489985</id>
        <published>2013-09-25T01:04:46+09:00</published>
        <updated>2013-09-25T01:07:20+09:00</updated>
        <summary>9/19, 20, 21 の3日間に開催された YAPC::Asia Tokyo...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Event" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>9/19, 20, 21 の3日間に開催された <a href="http://yapcasia.org/2013/">YAPC::Asia Tokyo 2013</a> に行きました。<br />ブログタイトルにはプレゼンのタイトルが入っていた方がいいってどこかで見たのでタイトル長めです。</p>
<p><a href="http://www.flickr.com/photos/shigeta/9917926486/" title="IMG_2073 by shigeta, on Flickr"><img src="http://farm6.staticflickr.com/5509/9917926486_e4cf3e4ddd_n.jpg" width="320" height="240" alt="IMG_2073" /></a></p><p>自分の iPhone 4S を iOS7 にアップデートしながらこれを書いています。会場で更新した人が多かったようですが、ぼくは帰宅してからアップデートしてます！</p>
<blockquote class="twitter-tweet">
<p>会場ネットワークで iOS 7 ダウンロードしすぎ！ <a href="https://twitter.com/search?q=%23yapcasia&amp;src=hash">#yapcasia</a></p>
— nipotan (@nipotan) <a href="https://twitter.com/nipotan/statuses/381349390775898112">September 21, 2013</a></blockquote>
<script async="" src="//platform.twitter.com/widgets.js" charset="utf-8" type="text/javascript"></script>
<h3>Lightning Talks</h3>
<p>Contributing to open source products オープンソース製品に貢献するということ</p>
<script async="" class="speakerdeck-embed" data-id="31bf7fc0042601316bc512fad4c95050" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js" type="text/javascript"></script>
<p>なぜこの話をしたかったかというと、みんなもっとオープンソース製品に貢献していった方がいいと思うんだけど「コード書けないからできない」って躊躇している人がたくさんいるんじゃないかなあーと思ったので、もっと視野を広く持ってもらいたかったのです。メーリングリストのモデレータとか地味な作業だけど意外と喜ばれたりするわけです。実際にメインの開発者からするとコードに集中したいから些細な問い合わせとかはコミュニティで支えてもらいたいのが本音だと思うんです。でもなかなかそういう仕事をしてくれる人もいないので、細かい部分も含めてメインの開発者が対応していくことになります。ステークホルダーを考えれば切り口はいくらでもあるのでさまざまな形で貢献できますので興味のあるオープンソース製品には積極的に関わっていってもらいたいです。それがぼくのプレゼンの思いでした。誰かに伝わってたらうれしいです。<br />会場ではほぼ全員がプログラマでうち10%くらいの人が今はオープンソース製品に関わっていないけどできればやってみたいって感じだったので、まあ会場に来ていた人はすでにそのあたりは理解していた感じでしたね。YAPC::Asia の参加者の意識高いわ。<br />技術評論社の方には上手に<a href="http://gihyo.jp/news/report/01/yapcasia2013/0001">まとめていただいて</a>助かりますです。<br />それとぼくの仕事をサポートしてくれる方、フルタイムでもパートタイムでもお待ちしております。<a href="http://www.sixapart.jp/jobs/" target="_blank">http://www.sixapart.jp/jobs/</a> こちらへ「重田のブログを見た」「YAPC::Asia で重田の LT を聞いた」「YAPC::Asia で Six Apart のランチセッションを聞いた」とかそういうキーワードがあれば含めていただけると助かります。<a href="https://twitter.com/kazuho/">kazuho</a> さんに笑ってもらえたのでうれしいすｗ</p>
<blockquote class="twitter-tweet">
<p>「ちょっと仕事の話をさせてください。僕のこと手伝ってほしいんで…フルタイムでもパートタイムでもいいんで…お願いします」www <a href="https://twitter.com/search?q=%23yapcasia&amp;src=hash">#yapcasia</a></p>
— Kazuho Oku (@kazuho) <a href="https://twitter.com/kazuho/statuses/380974036055896065">September 20, 2013</a></blockquote>
<script async="" src="//platform.twitter.com/widgets.js" charset="utf-8" type="text/javascript"></script>
<h3>セッション</h3>
<p>初日の午後は散歩しながら LT の脳内リハしていたものでその時間帯が薄いです。</p>
<ul>
<li><a href="http://yapcasia.org/2013/talk/show/1ae09aba-c8d5-11e2-a1f8-59856aeab6a4">How to build a High Performance PSGI/Plack Server</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/535370a6-f266-11e2-ba15-895a6aeab6a4">ランチセッション A</a> Six Apart</li>
<li><a href="http://yapcasia.org/2013/talk/show/79524f3e-f266-11e2-ba15-895a6aeab6a4">ランチセッション B</a> マイクロソフト</li>
<li><a href="http://yapcasia.org/2013/talk/show/f1c31634-c6cd-11e2-80df-039a6aeab6a4">WordPress on Movable Type</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/b20babe0-eaeb-11e2-ba88-5f716aeab6a4">How to use the SPDY, HTTP/2.0</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/3ac08188-c9ca-11e2-8893-6cac6aeab6a4">Build Your Own Exobrain</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/e58af7dc-f266-11e2-ba15-895a6aeab6a4">Lightning Talks Day 1</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/389f68b0-00e3-11e3-8088-bc4f6aeab6a4">YAPC::Asia Tokyo 2013 Social / Free Dinner</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/003db6cc-cf45-11e2-9e79-f0896aeab6a4">はてなのイマドキの開発フロー</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/53ea421c-eab7-11e2-ba88-5f716aeab6a4">フロントエンド制作向けビルドツール Grunt がバックエンド開発でも意外と使える！</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/b22c6f7a-f33c-11e2-9c55-fd6b6aeab6a4">ランチセッション C</a> LINE</li>
<li><a href="http://yapcasia.org/2013/talk/show/7ec43d0c-f33c-11e2-9c55-fd6b6aeab6a4">ランチセッション D</a> Six Apart</li>
<li><a href="http://yapcasia.org/2013/talk/show/b1bb73d0-e174-11e2-8767-0fa16aeab6a4">Writing Perl in Emacs</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/a8e6a178-e9fb-11e2-ba88-5f716aeab6a4">Recommendations using Perl</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/b262abd0-c77c-11e2-be2e-7ec06aeab6a4">Fighting Legacy Perl</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/2aaa2322-e161-11e2-8f00-96816aeab6a4">Authn/authz architecture for better mobile app development</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/150e4158-eae2-11e2-ba88-5f716aeab6a4">PhantomJSによる多岐にわたる広告枠の確実な表示テスト</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/767463b0-d8fd-11e2-971a-72936aeab6a4">フルテストも50msで終わらせたい 〜 FreakOutの取り組み 〜</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/ff9983ba-f2bf-11e2-a36f-e9ae6aeab6a4">Lightning Talks Day 2</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/2f50ef1a-d24c-11e2-a70b-a69b6aeab6a4">Keynote</a></li>
<li><a href="http://yapcasia.org/2013/talk/show/961396b6-c82f-11e2-9315-13836aeab6a4">YAPC::Asia Tokyo 2013 Closing</a></li>
</ul>
<p>個人的には「はてなのイマドキの開発フロー」「Recommendations using Perl」「Fighting Legacy Perl」「How to use the SPDY, HTTP/2.0」あたりが思い入れがあります。<br />「はてなのイマドキの開発フロー」はちょうど自社のウェブサービス側の SCM を git にして GitHub 中心の開発フローに切り替えている最中でブランチ管理部分は試行錯誤しながら手探りでベストプラクティスを探しているので参考になりました。<br />「Recommendations using Perl」は自分でサービスを作り始めていてこういった分析を入れたかったので参考になりました。<br />「Fighting Legacy Perl」は自社のウェブサービスが Apache 1.3/mod_perl なところがあって Apache::Request 使っているところがあって PSGI 化したいと思っていたのでラッパークラス作る点とか道のりについて参考になりました。<br />「How to use the SPDY, HTTP/2.0」は<a href="http://blog.comewalk.com/2012/10/yapcasia-tokyo-2012.html">去年の YAPC の頃</a>、 Plack が SPDY しゃべるようにしたくていろいろと調査実装をしていたのでいろいろと思い出しました。SPDY な Plack サーバを作ろうと思ったら当時の <a href="https://metacpan.org/module/Protocol::SPDY">Protocol::SPDY</a> はプロトコルのリファレンスみたいな感じで実際にはサーバの実装は自分で作らなくちゃいけなくて SSL をほげほげしたり大変でした。そしたら今年のはじめに <a href="http://blog.plackperl.org/2013/01/arriba-psgi-web-server-with-spdy-support-odyniecnet.html">Arriba</a> というサーバ実装が出てきてこれは <a href="http://search.cpan.org/~lkundrak/Net-SPDY/">Net::SPDY</a> という SPDY をしゃべるモジュールを PSGI 化したもので、「そうそうこれを作りたかった」と思って SPDY の実装を作るのをやめたのでした。このあたりの Perl と SPDY の話は次回にまたエントリを書きます。それを書かないといけないなーと思っていたので。</p>
<h3>まとめ</h3>
<p><a href="https://twitter.com/941">@941</a> さんと <a href="https://twitter.com/lestrrat">@lestrrat</a> さんのコンビは今年で終わりだそうで本当にお疲れ様でした。同じ時期にスタッフとしてかかわったりスポンサーとしてかかわったりできたのはラッキーでした。ここ何年か毎年そう言ってたので退くのは残念だけど彼らの考えもわかるので拍手で送りたいです。この場を借りて御礼申し上げます。いろいろとありがとうございました。（@lestrratさんが「今年で終わりです」って言った後、miyagawaさんが「えー」って言ってたのが聞こえたよー。）</p>
<p>そんなこともあるからか今年は次のステージへのターニングポイントという気がしてなりませんでした。セッションも Perl に限らずあらゆる言語が出ていて、テーマの通り「エンジニアのエンジニアによるエンジニアのためのお祭り」だったな。Perl は <a href="http://en.wikipedia.org/wiki/Glue_language">Glue Language</a> と呼ばれています。文字通り、glue な部分が出ていたなと感じたのは <a href="http://yapcasia.org/2013/talk/show/53ea421c-eab7-11e2-ba88-5f716aeab6a4">Grunt</a> や <a href="http://yapcasia.org/2013/talk/show/150e4158-eae2-11e2-ba88-5f716aeab6a4">PhantomJS</a> が冠されたセッションがあったこともそう思わせるのかもしれません。MVC な構成の中で DB と UI を gluing （接着）しているのが Perl だったりするけども Perl がある前提での表や裏が強調されてきている印象でした。<br />開発プロセスに着目して Git の話題も結構ありました。これも Perl を強調することよりも Perl の実装がある前提での話だったりします。<br /><a href="http://yapcasia.org/2013/talk/show/ec0daecc-de77-11e2-8f00-96816aeab6a4">Perl6</a> や <a href="http://yapcasia.org/2013/talk/show/32a95044-d729-11e2-af24-f3536aeab6a4">PerlMotion</a>, <a href="http://yapcasia.org/2013/talk/show/12df3f18-c8a5-11e2-a1f8-59856aeab6a4">p2</a> など未来の Perl も垣間見えました。（<a href="http://yapcasia.org/2013/talk/show/b262abd0-c77c-11e2-be2e-7ec06aeab6a4">livedoor Blog が次の10年戦えるようになった</a>とかもね。）<br />新しい何かが出てくるのは今はじまったことではなくて2年周期くらいで何かトレンドがあったと思うけど今年いろいろな側面が顕著になった印象です。トラックが増えて新しい人が発表できたというのもあると思うので今まで見えなかった何かが見えるようになったのかもしれないですね。<br />また <a href="http://yapcasia.org/2013/event/show/e790cdb6-eab6-11e2-ba88-5f716aeab6a4">Perl 入学式</a>の参加者も多かったようで Perl を学習したい人も増えてきている。新しいものがどんどん生まれてきてる。これからがほんと楽しみです！<br />もし次回東北開催が実現するなら高校生の修学旅行以来の東北なので楽しみです。んだっちゃだれ～！</p>
<p><a href="http://www.flickr.com/photos/shigeta/9917974514/" title="IMG_2090 by shigeta, on Flickr"><img src="http://farm6.staticflickr.com/5477/9917974514_62b3aecfe9_n.jpg" width="320" height="240" alt="IMG_2090" /></a></p>
<h3>おまけ</h3>
<p>LT をした <a href="https://twitter.com/barimi">@barimi</a> さんが厚木市出身だそうですね。ぼくも厚木なので Atsugi.pm を作るか。。。いや神奈川ということで Yokohama.pm でよさそうなのでこんどお邪魔したいと思います。</p></div>
]]>
</content>


    </entry>
    <entry>
        <title>Installing DBD::mysql</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2012/12/installing-dbdmysql.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2012/12/installing-dbdmysql.html" thr:count="3" thr:updated="2013-01-07T21:55:39+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-49232991</id>
        <published>2012-12-28T06:55:53+09:00</published>
        <updated>2013-11-06T14:14:04+09:00</updated>
        <summary>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.</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Updated at 8 Jan 2013<br/>
<span style="color:red"><b>If you tried to run installing DBD::mysql like this entry, please see comments to the end.</b></span>
</p>

<p>Installing DBD::mysql was long way to me.</p><p></p>

<p>I have already installed MySQL and DBI like this.</p>

<p>I used rpms via <a href="http://www.mysql.com/downloads/mysql/">Download MySQL Community Server</a></p>

<pre>
$ rpm -qa | grep -i mysql
MySQL-shared-compat-5.5.29-1.linux2.6.x86_64
MySQL-server-5.5.29-1.linux2.6.x86_64
MySQL-devel-5.5.29-1.linux2.6.x86_64
MySQL-client-5.5.29-1.linux2.6.x86_64
</pre>

<p>DBI is below.</p>
<pre>
$ cpanm DBI
</pre>

<p>Okay, I will show you my steps.</p>
<p>First of all, I got source code of DBD::mysql from github.</p>

<pre>
$ git clone https://github.com/CaptTofu/DBD-mysql.git
$ cd DBD-mysql
$ perl Makefile.PL
$ make
</pre>

<p>I saw an error in runing make.</p>

<pre>
$ make
/usr/bin/ld: cannot find -lmysqlclient
</pre>

<p>hmm. I was looking for resolving this error. I got a hint which add libs option.</p>

<pre>
$ perl Makefile.PL --libs="-L/usr/lib64/mysql -lmysqlclient"
</pre>

<p>Okay, I ran make successfully.</p>

<p>Next, I will run <q>make test</q>.</p>

<pre>
$ make test
t/00base.t ........................... 1/6 Bailout called.  Further testing stopped:  Unable to load DBD::mysql

<p>#   Failed test 'use DBD::mysql;'<br />
#   at t/00base.t line 21.<br />
#     Tried to use 'DBD::mysql'.<br />
#     Error:  Can't load '/home/shigeta/tmp/DBD-mysql/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: /home/shigeta/tmp/DBD-mysql/blib/arch<br />
/auto/DBD/mysql/mysql.so: undefined symbol: pthread_mutex_trylock at /home/shigeta/perl5/perlbrew/perls/perl-5.12.5/lib/5.12.5/x86_64-linux/DynaLoade<br />
r.pm line 200.<br />
</pre></p>

<p>hmm. I read pod again. I found <a href="http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql/INSTALL.pod#KNOWN_PROBLEMS">this</a>. I tried to run below.</p>

<pre>
$ mysql_config --libs
-L/usr/lib64 -lmysqlclient -lpthread -lm -lrt -ldl
</pre>

<p>Ah, I need to add -pthread option. So, I tried to run like below.</p>

<pre>
$ perl Makefile.PL --libs="-L/usr/lib64/mysql -lmysqlclient -lpthread"
</pre>

<p>Grrr, I saw an error again.</p>

<pre>
$ make test
t/80procs.t .......................... 1/29 DBD::mysql::db do failed: alter routine command denied to user ''@'localhost' for routine 'test.testproc'
 at t/80procs.t line 41.
</pre>

<p>Okay, I needed to add an option, <q>--testuser=root</q>.</p>

<pre>
$ perl Makefile.PL --libs="-L/usr/lib64/mysql -lmysqlclient -lpthread" --testuser=root
$ make
$ make test
</pre>

<p>Finally, I installed DBD::mysql successfully like below.</p>

<pre>
$ git clone https://github.com/CaptTofu/DBD-mysql.git
$ cd DBD-mysql
$ perl Makefile.PL --libs="-L/usr/lib64/mysql -lmysqlclient -lpthread" --testuser=root
$ make
$ make test
$ make install
</pre>

<p>Yay :)</p>

<p>Anyway, DBD::mysql revision was below.</p>

<pre>
$ git log  --pretty=oneline -1
6e75c2e30ffbc2a6cb2554a7459b929e1f44ad1e Merge pull request #31 from 9re/master
</pre></div>
]]>
</content>


    </entry>
    <entry>
        <title>PERL_RLIMIT_AS</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2012/11/perl_rlimit_as.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2012/11/perl_rlimit_as.html" thr:count="9" thr:updated="2014-01-25T04:52:08+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-49232993</id>
        <published>2012-11-30T19:17:49+09:00</published>
        <updated>2013-09-19T10:49:30+09:00</updated>
        <summary>検索エンジン使って調べたけどなかなかたどり着けなかったのでシェアしておこうと思い...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>検索エンジン使って調べたけどなかなかたどり着けなかったのでシェアしておこうと思います。</p><pre>failed: 501 Can't load '/path/to/auto/Crypt/SSLeay/SSLeay.so' for module Crypt::SSLeay: libk5crypto.so.3: failed to map segment from shared object: Cannot allocate memory (Crypt::SSLeay or IO::Socket::SSL not installed) </pre>

<p>mod_perl 上で動作するアプリケーションで上記のようなエラーが出てしまったです。</p>

<p><q>Cannot allocate memory</q> となっているからメモリが足りないだろうってのは想像できるのですが、free コマンドの結果では余裕がある。</p>
<p><q>(Crypt::SSLeay or IO::Socket::SSL not installed)</q> となっていますがパスの通ったところにインストール済みなのは確認したのでインストールしてないわけではない。</p>
<p><q>libk5crypto.so.3</q> とか明示的に利用してないし。</p>
<p>どっかメモリ制限してたかな、と思って探してたら見つけた！</p>

<blockquote><p>  # linux does not honor RLIMIT_DATA><br/>
  # RLIMIT_AS (address space) will work to limit the size of a process<br/>
  PerlSetEnv PERL_RLIMIT_AS 32:48</p></blockquote>

<p><small>via <a href="http://perl.apache.org/docs/2.0/api/Apache2/Resource.html">perl.apache.org</a></small></p>

<p> PERL_RLIMIT_AS で制限してたんだった。ので、これを増やして回避。</p>

<p>てか、同僚が前にそんなことを言ってたっけ。。。</p>

<blockquote class="twitter-tweet"><p>とりあえずの out of memory 回避。PerlSetEnv PERL_RLIMIT_AS 512:512。</p>&mdash; Hiroshi Sakai (@ziguzagu) <a href="https://twitter.com/ziguzagu/status/62697042060918785" data-datetime="2011-04-26T01:58:34+00:00">April 26, 2011</a></blockquote>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>mod_perl 環境で <q>cannot allocate memory</q> が出たときの回避のご参考になれば幸いでございます。</p>

<p>そういえば今日から12月ですね。12月といえば Advent Calendar です。</p>

<p>日本の Perl Mongers が書く Advent Calendar は<a href="http://perl-users.jp/articles/advent-calendar/2012/">こちら</a>！</p></div>
]]>
</content>


    </entry>
    <entry>
        <title>YAPC::Asia Tokyo 2011 #yapcasia</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/10/yapcasia-tokyo-2011-yapcasia.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/10/yapcasia-tokyo-2011-yapcasia.html" thr:count="5" thr:updated="2014-04-25T06:40:47+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-49233065</id>
        <published>2011-10-16T09:17:19+09:00</published>
        <updated>2013-02-16T01:35:13+09:00</updated>
        <summary>YAPC::Asia Tokyo 2011 に行きました。スピーカーとして、ボラ...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Event" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.flickr.com/photos/shigeta/6249226373/" title="IMG_1121 by shigeta, on Flickr"><img src="http://farm7.static.flickr.com/6110/6249226373_7a772e0460_m.jpg" width="180" height="240" alt="IMG_1121"></a>
<br/>
<p>YAPC::Asia Tokyo 2011 に行きました。スピーカーとして、ボランティアスタッフとして、その両面から語ろうと思います。</p>
<br/>
<h4>As A Speaker</h4>
<div style="width:425px" id="__ss_9706629"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/comewalk/yapcasia2011-9706629" title="Evolution of API With Blogging" target="_blank">Evolution of API With Blogging</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9706629" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/comewalk" target="_blank">Takatsugu Shigeta</a> </div> </div>

<p><a href="http://yapcasia.org/2011/talk/48">Evolution of API With Blogging</a> というタイトルでブログ周辺技術の歴史を振り返りつつ、これからの API のあり方についてお話させていただきました。</p>
<p><a href="http://gihyo.jp/news/report/01/yapcasia2011/0002?page=3">gihyo.jp の YAPC:Asia Tokyo 2011 2日目レポート</a>できれいにまとめていただきました。ありがとうございます。</p>

<p><a href="http://www.flickr.com/photos/shigeta/6249226983/" title="IMG_1126 by shigeta, on Flickr"><img src="http://farm7.static.flickr.com/6154/6249226983_a2b327ceca_m.jpg" width="240" height="180" alt="IMG_1126"></a></p>

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

<p>この反省を <a href="http://yapcasia.org/2012/">YAPC::Asia Tokyo 2012</a> やその他の発表の場で生かしたいと思います。まだどこかで話したときには成長しているところをお見せしたいと思います。<br/><br/>トーク終了後に Mobile Link Discovery をいかにスマートフォンに対応させるか的な質問をいただいたりして聞いてくださった方からの直接反応があったのはうれしかったです。</p>

<p><a href="http://twitter.com/aklaswad">同僚</a>がプレゼンツールを作りかけてくれてサポートしてくれました。ありがとです。（本番では Ubuntu の OpenOffice だったんですが。）</p>


<h4>As A Staff</h4>
<p>今年もボランティアスタッフという肩書きでも参加しました。最初に東工大でやった2009年の以来、2回目です。2010年のときは前夜祭の前のお手伝いと最終の片付けをちょこっとお手伝いさせてもらったり、ここ3回分は裏方の様子も見たりしてきました。今年はボランティアスタッフが42名ということでしたが人数が多いと負担が小さくなるので以前に比べたら楽になりました。イベントの規模が大きくなるにつれてスタッフのモチベーションも高くなっています。メンバーは新人と経験者がうまく混ざっているし、もちろん941さんや牧さんやみらのさんの指示などもあって、チームのスキルが高くなっています。2008年のときは各会場を行ったり来たりすることもありましたが、もうそんな必要はなくなって各自が担当のタスクをこなすだけという感じです。すばらしいですね。<br/>今回の僕がやった仕事を紹介します。</p>
<ul>
<li>10/13(木) ノベルティの詰め合わせ、ノベルティや機材を会場へ移動</li>
<li>10/14(金) 講堂での会場設営、スピーカーの案内、ビデオ録画</li>
<li>10/15(土) 講堂でのスピーカーの案内、ビデオ録画、会場撤収</li>
</ul>

<p>100枚くらいTシャツが入った段ボールを手で持って運ぶですよ。力仕事。スクリーンとかプロジェクターとか機材も安全に運ぶです。講堂と蔵前会館の間を何往復しただろうか。いい運動ですよ。（歳のせいか膝にきたけどさ。。）これは例年の作業。想定内。（膝は想定外。）<br/>ノベルティの詰め合わせも1時間くらいで終わったし（前は2時間くらいかかってたかなあ）、撤収も超速でできたし、とてもスムースでした。びっくりよ。会場の清掃もとても丁寧にしましたね。<br/>ビデオ撮影も録画が途切れたりしないよう常にチェックしているし、音声が途切れないようにセッションが終わるたびにビデオ用のBluetooshマイクの電池換えたり、ワイヤレスマイクの電池の充電が切れないようにしたり、タイムキーパーがスピーカーに時間を伝えたりね。結構細かいこともしてます。<br/><br/>
しかし想定外なトラブルが結構ありました。<br/><br/>10/14(金)は朝に会場に備え付けられたプロジェクターでスタッフのMacbookつかってテストしてOKだったから安心してたけど、オープニング直前に別のMacbookつかったらNGになっちゃって。原因不明。急遽、会場備え付けのプロジェクターを諦めて、レンタルしてたプロジェクターに切り替え。早くからチェックインした人はプロジェクターの設置を見てたと思いますが、僕らは朝8時から設営に入ってます。（5:30起きだよ。）だけどトラブっちゃったからぎりぎりまでかかっちゃった。<br/><br/>
10/15(土)はPAシステムが突然のダウン。マイクから音が出ないわ、電源は死ぬわ。スピーカーの方には地声でトークしてもらうという前代未聞な展開になってしまいました。。（伊藤直也さんが電源ケーブルのチェックとか手伝ってくれたり。ありがとうございました。）スタッフが大学のサークルの人とかに掛け合ってマイク調達してその場を凌ぎ、気がついたら別のPAシステムが復活。なんとか元に戻せました。ほんと焦りました。<br/><br/>
そんな突然のトラブルも何とか回避できるくらいスタッフの処理能力は高いです。スタッフの功績って見えなかったかもしれないけど、いろいろ支えているんですよ。しかもボランティアなんでJPAからもYAPCからも給料出ませんし、その上会社休んできたりさ。いろいろがんばりました。<br/><br/>
あと、これはいわゆるおっさんの冗談混じりな愚痴だけどさ（笑）、<a href="http://mt.endeworks.jp/d-6/2011/10/yapcasia-tokyo-2011-organizers-side.html">牧さんは楽させてもらったと言う</a>けど、僕は重たい段ボール持ったりしてて、「あ！重田さん、それは僕らが持ちますよ！」的なさ、そういう優しさがあってもよくね？もっとおっさんを労わってあげて！<br/><br/>
って言ってる時点でもうボランティアスタッフは卒業かなと思いました。これからボランティアスタッフやる人たち、がんばれ！応援してるぞ！
</p>


<h4>Precious</h4>
<p>今回の宝物は Blog Hacks に <a href="http://twitter.com/miyagawa">miyagawa</a> さんと <a href="http://twitter.com/naoya_ito">naoya_ito</a> さんにサインをいただいたこと。自分のスライドでも使わせていただきました。伊藤直也さんが「え！これ何年前だっけ？？7年前？まさか今頃サインを書くなんて」って驚いていました。そりゃそうです。もう絶版になっていますから。でも僕はこの本からの影響はとても大きいんです。<a href="http://sixapart.jp/">ブログの会社</a>で働いているくらいですからね！</p>
<a href="http://www.flickr.com/photos/shigeta/6249226085/" title="IMG_1120 by shigeta, on Flickr"><img src="http://farm7.static.flickr.com/6111/6249226085_2baa9bb005_m.jpg" width="180" height="240" alt="IMG_1120"></a><br/>
<a href="http://www.flickr.com/photos/shigeta/6249223797/" title="IMG_1108 by shigeta, on Flickr"><img src="http://farm7.staticflickr.com/6169/6249223797_a6d01df0bc_m.jpg" width="180" height="240" alt="IMG_1108"></a>
<a href="http://www.flickr.com/photos/shigeta/6249224317/" title="IMG_1110 by shigeta, on Flickr"><img src="http://farm7.static.flickr.com/6097/6249224317_ca2440a46a_m.jpg" width="180" height="240" alt="IMG_1110"></a>
<br/>
<p>あとは毎年オライリーさんのブースにあるガチャガチャです。あれはやっておかないと。また来年もあったらやりますよ。</p>
<a href="http://www.flickr.com/photos/shigeta/6249753346/" title="IMG_1118 by shigeta, on Flickr"><img src="http://farm7.static.flickr.com/6103/6249753346_8d5fe117b2_t.jpg" width="100" height="75" alt="IMG_1118"></a>
<br/>

<h4>Next</h4>
<!-- http://twitter.com/comewalk/status/124857069911293952 -->
<style type='text/css'>.bbpBox124857069911293952 {background:url(http://a1.twimg.com/images/themes/theme5/bg.gif) #352726;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox124857069911293952'><p class='bbpTweet'>「おれ <a href="http://twitter.com/search?q=yapcasia">#yapcasia</a> が終わったら○○するんだ」って人が結構多いんだろうなあ。ぼくもその一人だ。<span class='timestamp'><a title='Fri Oct 14 14:40:19 +0000 2011' href='http://twitter.com/comewalk/status/124857069911293952'>11:40 PM Fri Oct 14, 2011</a> via <a href="http://www.echofon.com/" rel="nofollow">Echofon</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/comewalk'><img src='http://a1.twimg.com/profile_images/1266624631/___2011-03-09_18.41___3_normal.jpg' /></a><strong><a href='http://twitter.com/comewalk'>Takatsugu Shigeta</a></strong><br/>comewalk</span></span></p></div>
<!-- end of tweet -->
<p>YAPC::Asia Tokyo 2011 が終わり、もう僕は次へのステップを踏み出しました。まずはスライドの中でお話させていただきました <a href="http://code.google.com/p/google-api-perl-client/">google-api-perl-client</a> を充実させること。次に同様にスライドで触れたブログの Import/Export フォーマットの検討もしてみたいなと。なので <a href="http://camlistore.org/">camlistore</a> とか触ってみるかとかフォーマットの標準化とかできるといいよね。あとは <a href="http://www.chromium.org/spdy">SPDY</a> に興味があるのでその辺とか。</p>
<br/>
<br/>
<p>ということで今回もまたたくさんの影響を受けた YAPC::Asia Tokyo 2011 でした。みんなありがとう！！</p></div>
]]>
</content>


    </entry>
    <entry>
        <title>Google APIs Perl Client Blog: Just Released!</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/09/google-api-perl-client-blog-just-released.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/09/google-api-perl-client-blog-just-released.html" thr:count="60" thr:updated="2014-12-31T22:31:46+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-49233067</id>
        <published>2011-09-22T20:15:20+09:00</published>
        <updated>2013-02-16T01:35:17+09:00</updated>
        <summary>Hello Perl mongers, Im 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...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="API" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><blockquote>
<p>Hello Perl mongers,</p>
<p>I'm happy to say this. I just pushed Google API Perl Client to github right now.</p>
<p><a href="https://github.com/comewalk/google-api-perl-client/">https://github.com/comewalk/google-api-perl-client/</a></p>
<p>If you try this module, you can run like below.</p>
<pre> $ 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
</pre>
<p>Also, I put psgi app.</p>
<pre> $ plackup eg/urlshortener/sample.psgi
</pre>
<p>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 <a href="https://code.google.com/apis/console/">Google APIs Console</a>. Please replace "&lt;YOUR CLIENT ID&gt;" and "&lt;YOUR CLIENT SECRET&gt;" to your ones.</p>
<p>Samples list is following page at Google Project Hosting. I'll add more API samples later.</p>
<p><a href="http://code.google.com/p/google-api-perl-client/wiki/Samples">http://code.google.com/p/google-api-perl-client/wiki/Samples</a></p>
<p>Also, this module is using Google Project Hosting. The URL is below.</p>
<p><a href="http://code.google.com/p/google-api-perl-client/">http://code.google.com/p/google-api-perl-client/</a></p>
<p>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.</p>
<p>If you have any questions or suggestions, please feel free let me know at <a href="https://groups.google.com/forum/#!forum/google-api-perl-client">Google Groups google-api-perl-client</a>.</p>
<p>Enjoy!</p>
</blockquote>
<p><small>via <a href="http://google-api-perl-client.blogspot.com/2011/09/just-released.html">google-api-perl-client.blogspot.com</a></small></p>

<p>I posted above. I mentioned <a href="http://blog.comewalk.com/2011/09/preparing-for-my-new-module.html">before</a> about Google API Perl Client. I pushed the module to <a href="https://github.com/comewalk/google-api-perl-client/">github</a>. If you're interested in this module, please feel free watch it on github.</p>

<p>Also I posted <a href="http://code.google.com/intl/en/apis/discovery/forum.html?place=topic%2Fgoogle-apis-discovery%2FxsHv5THJnXE%2Fdiscussion">an announcement</a> at <a href="http://code.google.com/apis/discovery/forum.html">Google APIs Discovery Service forum</a>.</p>

<p>Enjoy!</p></div>
]]>
</content>


    </entry>
    <entry>
        <title>Preparing for my new module</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/09/preparing-for-my-new-module.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/09/preparing-for-my-new-module.html" thr:count="0" />
        <id>tag:bb.lekumo.jp,2003:post-49233071</id>
        <published>2011-09-16T23:41:12+09:00</published>
        <updated>2013-02-16T01:35:14+09:00</updated>
        <summary>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 Takatsugu Shigeta comewalk s/I will see you/I will show you/</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="API" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Google" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><!-- http://twitter.com/comewalk/status/114948708386344960 -->
<style type='text/css'>.bbpBox114948708386344960 {background:url(http://a1.twimg.com/images/themes/theme5/bg.gif) #352726;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox114948708386344960'><p class='bbpTweet'>building Google API Perl Client. Although I upload no files, but I will see you the code on github <a href="http://t.co/3cyzhk7b">http://t.co/3cyzhk7b</a><span class='timestamp'><a title='Sat Sep 17 06:28:02 +0000 2011' href='http://twitter.com/comewalk/status/114948708386344960'>3:28 PM Sat Sep 17, 2011</a> via web</span><span class='metadata'><span class='author'><a href='http://twitter.com/comewalk'><img src='http://a1.twimg.com/profile_images/1266624631/___2011-03-09_18.41___3_normal.jpg' /></a><strong><a href='http://twitter.com/comewalk'>Takatsugu Shigeta</a></strong><br/>comewalk</span></span></p></div>
<!-- end of tweet -->


<p>s/I will see you/I will show you/</p></div>
]]>
</content>


    </entry>
    <entry>
        <title>YAPC::Asia 2011 に行こう！ #yapcasia</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/08/yapcasia-2011-%E3%81%AB%E8%A1%8C%E3%81%93%E3%81%86-yapcasia.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2011/08/yapcasia-2011-%E3%81%AB%E8%A1%8C%E3%81%93%E3%81%86-yapcasia.html" thr:count="1" thr:updated="2013-11-06T19:47:56+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-49233073</id>
        <published>2011-08-24T21:59:26+09:00</published>
        <updated>2015-03-03T15:37:53+09:00</updated>
        <summary>https://twitter.com/#!/yapcasia/status/1...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Event" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://dogfood.lekumo.biz/photos/uncategorized/2013/02/16/6a00e009972ea48833015390fa0a0d970bp.png" data-prevurl="http://comewalk.typepad.com/.a/6a00e009972ea48833015390fa0a0d970b-pi" style="display: inline;"><img alt="スクリーンショット（2011-08-25 13.57.07）" border="0" class="asset  asset-image at-xid-6a00e009972ea48833015390fa0a0d970b" src="http://dogfood.lekumo.biz/photos/uncategorized/2013/02/16/6a00e009972ea48833015390fa0a0d970b8.png" data-prevurl="http://comewalk.typepad.com/.a/6a00e009972ea48833015390fa0a0d970b-800wi" title="スクリーンショット（2011-08-25 13.57.07）" /></a> <br /><br /></p>
<p><a href="https://twitter.com/#!/yapcasia/status/106577828463656960" target="_blank">https://twitter.com/#!/yapcasia/status/106577828463656960</a></p>
<p>（Blackbird Pie がダウンしていたから代替手段です）</p>
<p>ということで、<a href="http://yapcasia.org/2011/" target="_blank">YAPC::Asia 2011</a> のトークが決まりました！</p>
<p><a href="http://yapcasia.org/2011/news/yapcasia-tickets-on-sale.html" target="_blank">チケットは絶賛発売中</a>ですので、<a href="http://yapcasia.org/2011/talk/" target="_blank">トーク一覧</a>をご覧いただきながら、ぜひともチケットをご購入いただければと思います。</p>
<p>&#0160;</p>
<p>今年の YAPC::Asia では、<a href="http://yapcasia.org/2011/#speakers" target="_blank">ゲストスピーカー</a>として Ricardo Signes、Marc Lehmann、木村 秀夫 (敬称略、順不同）が登場します。さらに<a href="http://yapcasia.org/2011/news/special-guests.html" target="_blank">スペシャルゲスト</a>に、宮川達彦、Jesse Vincent（敬称略、順不同）と豪華なメンバーがそろいました。さらに<a href="http://yapcasia.org/2011/news/yapcasia-2011-socializing-in-the-sweets-area.html" target="_blank">スイーツエリア</a>をご用意しており、より身近なコミュニケーションができると思います。</p>
<p>今年は多くの企業様よりスポンサーをいただいておりまして、<a href="http://yapcasia.org/2011/" target="_blank">YAPC::Asia 2011</a> のサイトの右サイドバーにロゴが掲載されております。こんなに多くの企業様から注目されているイベントなのです。今年は<a href="http://yapcasia.org/2011/news/yapcasia-region.html" target="_blank">遠方からの参加者支援策</a>もしていただいたり、東京だけではなく日本全国からも注目されていますし、Perl のイベントとしては YAPC::Asia は世界最大規模になり、諸外国からもエンジニアが参加します。とても注目されています。</p>
<p>それから今年初の試みとして<a href="http://yapcasia.org/2011/sponsor/" target="_blank">個人スポンサー</a>があります。こちらも本当に多くの皆様にサポートしていただいて本当にうれしいです。</p>
<p>当日は<a href="http://yapcasia.org/2011/news/yapcasia-volunteer.html" target="_blank">ボランティアスタッフを含めたチーム</a>で YAPC::Asia 2011 のサポートをしていきますので、円滑な開催ができると思います。</p>
<p>YAPC はプログラミング言語の Perl が中心のように見えます。もちろん Perl の話題が多いですが、Perl を採用している多くの企業のノウハウが YAPC::Asia を通じて垣間みることができますし、直接質問なども出来ます。前夜祭を含む3日間を通して、エンジニアが何かを習得し、そして交流を深める、有意義なイベントになると思います。<a href="https://gist.github.com/1161799" target="_blank">上司を説得するためのテンプレ</a>もありますので、<a href="http://yapcasia.org/2011/" target="_blank">YAPC::Asia 2011</a> にぜひお越しください！</p>
<p>最後に宣伝ですが、<a href="http://yapcasia.org/2011/talk/48" target="_blank">Evolution Of API With Blogging</a>&#0160;と題してブログツールを取り巻く API 周辺技術の進化についてお話させていただきます。ご興味がありましたらぜひお越しください。（発表日程は変更になる可能性があります。）</p></div>
]]>
</content>


    </entry>
    <entry>
        <title>plural</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2010/11/plural.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2010/11/plural.html" thr:count="2" thr:updated="2014-02-17T13:59:40+09:00" />
        <id>tag:bb.lekumo.jp,2003:post-49233109</id>
        <published>2010-11-02T09:25:33+09:00</published>
        <updated>2013-02-16T01:35:14+09:00</updated>
        <summary>I forgot how to display plural in Perl. Though I read Advanced Perl Programming before. Then its 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....</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Python" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>I forgot how to display plural in Perl. Though I read <a href="http://oreilly.com/catalog/9781565922204">Advanced Perl Programming</a> before. Then it&#39;s solved by <a href="http://search.cpan.org/dist/Lingua-EN-Inflect/">Lingua::EN::Inflect</a>.</p>
<blockquote>$ perl -MLingua::EN::Inflect=PL -le &#39;print PL(&quot;blog&quot;, 2)&#39;<br /> blogs</blockquote>
<p>By the way, in python world, pipy has same module named <a href="http://pypi.python.org/pypi/inflect">inflect</a>.</p>
<blockquote>$ easy_install inflect<br /> $ python<br /> &gt;&gt;&gt; import inflect<br /> &gt;&gt;&gt; p = inflect.engine()<br /> &gt;&gt;&gt; p.plural(&#39;blog&#39;, 2)<br /> &#39;blogs&#39;</blockquote>
<p>Okay, if I forgot again, first of all I&#39;ll search my blog :)</p>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/Advanced-Perl-Programming-Simon-Cozens/dp/0596004567%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dcomewalk-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596004567" target="_blank"><img alt="0596004567" border="0" src="http://ecx.images-amazon.com/images/I/41h5N6PJM3L._SL160_.jpg" /></a></td>
<td valign="top"><span><a href="http://www.amazon.co.jp/Advanced-Perl-Programming-Simon-Cozens/dp/0596004567%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dcomewalk-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596004567" target="_blank">Advanced Perl Programming</a><img alt="" height="1" src="http://www.assoc-amazon.jp/e/ir?t=comewalk-22&amp;l=ur2&amp;o=9" style="border: none;" width="1" /><br />Simon Cozens <br />Oreilly &amp; Associates Inc  2005-08-30<br /><br /></span><span>by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></span></td>
</tr>
</tbody>
</table></div>
]]>
</content>


    </entry>
    <entry>
        <title>YAPC::Asia Tokyo 2010 #yapcasia</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2010/10/yapcasia-tokyo-2010.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2010/10/yapcasia-tokyo-2010.html" thr:count="0" />
        <id>tag:bb.lekumo.jp,2003:post-49233111</id>
        <published>2010-10-17T05:53:40+09:00</published>
        <updated>2013-02-16T01:35:19+09:00</updated>
        <summary>YAPC::Asia Tokyo 2010 に行ってきました。昨年と同様に今年も...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Event" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://yapcasia.org/2010/" target="_blank">YAPC::Asia Tokyo 2010</a> に行ってきました。昨年と同様に今年も発表させていただきました。発表内容は<a href="http://blog.comewalk.com/2010/10/shibuya-perl-mongers%E3%83%86%E3%82%AF%E3%83%8B%E3%82%AB%E3%83%AB%E3%83%88%E3%83%BC%E3%82%AF14.html" target="_blank">以前もお知らせ</a>しましたように「<a href="http://yapcasia.org/2010/talks/63D6D192-BC8C-11DF-8791-B9FC0F276C45" target="_blank">テンプレートエンジンの移行</a>」についてお話させていただきました。スライドは slideshare にアップロードしました。</p>
<div id="__ss_5464807" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a href="http://www.slideshare.net/comewalk/changing-template-engine" title="Changing Template Engine">Changing Template Engine</a></strong> 
<object data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=changingtemplateengineupload-101017064026-phpapp02&amp;stripped_title=changing-template-engine&amp;userName=comewalk" height="355" id="__sse5464807" type="application/x-shockwave-flash" width="425">
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=changingtemplateengineupload-101017064026-phpapp02&amp;stripped_title=changing-template-engine&amp;userName=comewalk" />
<param name="name" value="__sse5464807" />
<param name="allowfullscreen" value="true" />
</object>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/comewalk">Takatsugu Shigeta</a>.</div>
</div>
<p>私の発表は最初にトークを応募したときにもっともはてなスターがついていませんでしたので reject されるかヒヤヒヤしていましたがなんとか accept していただいて、とはいえ裏番組が <a href="http://d.hatena.ne.jp/lyokato/" target="_blank">id:lyokato</a> さんだからガラガラかなーと思っていましたが、多くの方にお越しいただいてとてもうれしかったです。私のトークは不思議とご質問をいただくことが多く、今年も4,5つほどいただきました。隙だらけのトークで申し訳ない気持ちもありますが、逆に皆さんのご興味を持っていただいたのかと良い方向に考えてこれからも精進していきたいと思います。私のトーク終了後には <a href="http://d.hatena.ne.jp/onishi/" target="_blank">id:onishi</a> さんから<a href="http://www.hatena.ne.jp/" target="_blank">はてな</a>でのご経験をお話していただいて「どこの会社でも同じような経験をされているんだな」と思いました。こういう場で技術者としての情報交換ができるのは本当に技術者冥利に尽きます。私のトーク後の Twitter での反応も割と良い感じで、一瞬 <a href="http://yapcasia.org/2010/talks-still-wanted-and-prize-announcement.html" target="_blank">Macbook</a> を夢見ました :) お越しいただいた皆様には改めて御礼申し上げます。</p>
<p>一昨年はボランティアスタッフとして、昨年はボランティアスタッフとスピーカーとして、今年はスピーカーとして YAPC::Asia に参加しています。今年はボランティアスタッフでないので、運営の皆様のことも様子を見ながら参加しました。前夜祭の前に行われる準備はあんまりにも気になって、私は現場に行ってしまいました。しかしその心配は必要ありませんでした。開催期間中&#0160;<a href="http://twitter.com/941" target="_blank">@941</a> さん、<a href="http://mt.endeworks.jp/d-6/" target="_blank">牧さん</a>、東工大のスタッフ、ボランティアスタッフ、総勢で30名近い皆さんのお力があって、とてもスムーズに運営されていたと思います。昨年、一昨年と私の記憶ではとてもバタバタしていた印象がありましたが、今年はとても手際が良かったです。すばらしいですね。文字通りボランティアスタッフはボランティアで、自分のしたいことを抑えてイベントの進行を助けます。だから見たいトークがあっても見られないこともあります。でも YAPC::Asia が好きで、Perl のコミュニティが好きで、皆さんに満足していただきたい、成功させたい、だからこそサポートできます。今年のスタッフは自分たちも楽しみながらサポートしてくれていたように見えました。本当にすばらしかったです。本当にありがとうございました！今年は精神的にボランティアスタッフを申し込む余裕がありませんでしたが、来年は再び裏側から YAPC::Asia をサポートしたいと思います。</p>
<p>というわけで、今年は自由に会場を行き来して様々なトークを見ました。</p>
<ul>
<li>Welcome Speech</li>
<li><a href="http://yapcasia.org/2010/talks/63D639C6-BC8C-11DF-8791-B9FC0F276C45">That Goes Without Saying (or Does It?)</a></li>
<li><a href="http://yapcasia.org/2010/talks/63CC0BC2-BC8C-11DF-8791-B9FC0F276C45">CloudForecastの紹介</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D6069A-BC8C-11DF-8791-B9FC0F276C45">How to test scraping</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D74D5C-BC8C-11DF-8791-B9FC0F276C45">ソーシャルアプリ向けシステム監視運用の勘所</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D4FBA6-BC8C-11DF-8791-B9FC0F276C45">Studying HTTP with Perl</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D417A4-BC8C-11DF-8791-B9FC0F276C45">非同期タスクの通知処理 with Tatsumaki</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D0CCF2-BC8C-11DF-8791-B9FC0F276C45">Writing prefork job workers / servers</a></li>
<li>Lightning Talks Day One</li>
<li>懇親会 | Social</li>
<li><a href="http://yapcasia.org/2010/talks/63D01EE2-BC8C-11DF-8791-B9FC0F276C45">How Xslate Works</a></li>
<li><a href="http://yapcasia.org/2010/talks/63C7A08C-BC8C-11DF-8791-B9FC0F276C45">Ajax Application Testing</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D09CB4-BC8C-11DF-8791-B9FC0F276C45">Perl5 is Alive!</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D0F70E-BC8C-11DF-8791-B9FC0F276C45">kamaitachiによるマルチメディアサイトの構築</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D3E2D4-BC8C-11DF-8791-B9FC0F276C45">ある連載の舞台裏 - History tells us ...</a></li>
<li>perl-casual特別企画 PMグループディスカッション</li>
<li><a href="http://yapcasia.org/2010/talks/63D077F2-BC8C-11DF-8791-B9FC0F276C45">Inside LLEval</a></li>
<li><a href="http://yapcasia.org/2010/talks/63D1EF24-BC8C-11DF-8791-B9FC0F276C45">Inside mbga platform</a></li>
<li>Lightning Talks Day Two</li>
<li><a href="http://yapcasia.org/2010/talks/63D5EA98-BC8C-11DF-8791-B9FC0F276C45">Keynote</a></li>
<li>Closing</li>
</ul>
<p>おお。列挙するとすごいなあ。Guest Speakers のトークは本当によかった。拍手の長さもすごい。アメリカだったらスタンディングですね。（たぶん会場のみんなはPC持ってるから立てない＞＜） <a href="http://d.hatena.ne.jp/charsbar/" target="_blank">charsbar</a> さんの対訳もすばらしかった。毎年海外スピーカーの対訳を charsbar さんが有志でやっていただいてるのですが、できれば私も手伝えるだろうかと思いましたが、あのクオリティはすばらしいですね。個人的に強く興味を持ったのは CloudForecast と JSTAPd です。いずれ試してみようと思います。そして、LTはすごかったですね。たぶん YAPC::Asia においては本編でトークすることよりも LT でどれだけ盛り上がることをいえるかの方が難易度が高い！またこのLTで爆笑できるのは技術者だからこそ。ほんと Perl のコミュニティはすげえよ。来年はさらに敷居が高くなったのは間違いないです。</p>
<p>さて、そんなこんなで本当に楽しくて、今もなお興奮していて、今年の YAPC::Asia はこれまででもっとも楽しかったです。来年は今年以上に盛り上がるイベントにしたいです。他の言語のイベントはこうだけどああだけどとか聞くけど、そんなの関係ない。YAPC::Asia に来てごらん。「プログラマでよかった！」って本当に思える場所だよ。来年もお会いしましょう！</p>
<p>最後に今年の YAPC::Asia の僕のお宝を紹介します。ありがとう、Larry, Jesse and Tatsuhiko!!</p>
<p>&#0160;</p>
<p><a href="http://www.flickr.com/photos/shigeta/5085981883/" title="Untitled by shigeta, on Flickr"><img alt="" height="500" src="http://farm5.static.flickr.com/4147/5085981883_c9281f17fc.jpg" width="375" /></a></p>
<script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></div>
]]>
</content>


    </entry>
    <entry>
        <title>Shibuya Perl Mongersテクニカルトーク#14</title>
        <link rel="alternate" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2010/09/shibuya-perl-mongers%E3%83%86%E3%82%AF%E3%83%8B%E3%82%AB%E3%83%AB%E3%83%88%E3%83%BC%E3%82%AF14.html" />
        <link rel="replies" type="text/html" href="https://dogfood.lekumo.biz/cmwk/2010/09/shibuya-perl-mongers%E3%83%86%E3%82%AF%E3%83%8B%E3%82%AB%E3%83%AB%E3%83%88%E3%83%BC%E3%82%AF14.html" thr:count="0" />
        <id>tag:bb.lekumo.jp,2003:post-49233113</id>
        <published>2010-09-30T10:57:06+09:00</published>
        <updated>2013-02-16T01:35:59+09:00</updated>
        <summary>Shibuya Perl Mongersテクニカルトーク#14 に行ってきました...</summary>
        <author>
            <name>shigeta</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Event" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Perl" />
        
        
<content type="html" xml:base="https://dogfood.lekumo.biz/cmwk/">
<![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/photos/shigeta/5038980363/" title="Untitled by shigeta, on Flickr"><img alt="" height="375" src="http://farm5.static.flickr.com/4148/5038980363_6188dd88fa.jpg" width="500" /></a></p>
<p><a href="http://shibuya.pm.org/blosxom/techtalks/201009.html">Shibuya Perl Mongersテクニカルトーク#14</a> に行ってきました。</p>
<p>YAPC直前ということもあって、また私も&#0160;<a href="http://yapcasia.org/2010/">YAPC::Asia 2010 Tokyo</a>&#0160;のスピーカーの一人なので皆さんの発表を見ながら勉強させていただきました。</p>
<p>告知ページの方は次のようなタイムテーブルでした。</p>
<blockquote>
<p>プログラム（予定） <span class="caution">内容・順番・時間などは予告なく変更する場合があります。</span></p>
<ul>
<li>タイムスケジュール     
<ul>
<li>18:00 - 開場</li>
</ul>
</li>
<li>Perl6セッション     
<ul>
<li>18:30 - 本日のイベント開催趣旨について - 竹迫良範</li>
<li>18:35 - Perl 6 Language Update - 小飼弾</li>
</ul>
</li>
<li>JPAからのお知らせ     
<ul>
<li>18:55 - ぼくのかんがえたさいきょうのYAPC::Asia - 櫛井</li>
<li>19:00 - JPA活動報告 - 牧</li>
</ul>
</li>
<li>夏休みの宿題     
<ul>
<li>19:15 - memcached injection - 佐名木智貴 </li>
<li>19:25 - memcachedの運用監視ノウハウ - 長野雅広（ライブドア）</li>
</ul>
</li>
<li>IPA特別企画     
<ul>
<li>19:50 - 身につけておきたい、今そこにあるシステムの救命措置<br />パネルディスカッション形式での対談（IPA園田＋数名）</li>
</ul>
</li>
<li>Tokyo.pmより     
<ul>
<li>20:30 - Perl 1,2,3,4 の歴史 - 前田薫</li>
</ul>
</li>
<li>Lightning Talks   <ol>
<li>20:40 - 久しぶりのShibuya.pm(仮) - 伊藤直也 (グリー株式会社)</li>
<li>20:45 - *hack* in the web application with plack - tokuhirom</li>
<li>20:50 - String::Filter 構造化テキストの正しいエスケープについて - 奥一穂（サイボウズ・ラボ）</li>
<li>20:55 - Perl Parser Hacks vol.2 - 藤吾郎（gfx）</li>
</ol></li>
</ul>
<p>&#0160;</p>
</blockquote>
<p><small>via <a href="http://shibuya.pm.org/blosxom/techtalks/201009.html">shibuya.pm.org</a></small></p>
<p>タイムテーブルの内容とちょっと異なる点としては、GREEの伊藤さんは「Android+Perl」ということで<a href="http://code.google.com/p/android-scripting/">SL4A</a>を紹介されてました。tokuhiromさんは<a href="http://search.cpan.org/dist/Data-MessagePack/">Data::MessagePack</a>についての発表でした。</p>
<p>個人的にはkazeburoさんの運用の話は現在の業務と近いので興味深く聞かせてもらいました。私は朝出社したらgangliaのグラフ見て、メールで届くエラーログをざっと流し読みして、それから開発作業に入ります。もちろん自動化や可視化がされていますが、PDCAサイクルでの見直しとかやっぱり必要ですよね。</p>
<p>しかし毎度のことながら Perl コミュニティの皆さんは気さくでいいですね。世の中から見るとあの件であれやこれやで結構大変なんじゃないかと心配してくださって「仕事がなくなったら声かけてね」なんて言ってくるなんてうれしいですよね。（私はおかげさまで元気に忙しい毎日を送っておりますよ。）ほんとこういった温かい感じとか人間らしくて、そういう側面が Perl のコミュニティを支えていると思います。今年のYAPCでも東工大の芝生も賑わうことでしょうね。</p>
<p>ところで私も業務と直結した形で、YAPC::Asia 2010 Tokyo で発表させていただきます。お題は<a href="http://yapcasia.org/2010/talks/63D6D192-BC8C-11DF-8791-B9FC0F276C45">「テンプレートエンジンの移行」</a>ということで、HTML::Template から Template-Toolkit に移行した話をしたいと思います。最近開発されたプロダクトだと HTML::Template を使っているところもないかもしれませんが、長い間運用されているシステムなんかは HTML::Template を利用しているかもしれないのでもし移行をご検討でしたら少しはご参考になるかもしれませんね。先端の技術についてはほかの皆さんにお任せして、今回は現場でのノウハウを共有できたらいいなと思っています。</p>
<p>それからYAPC::Asia 2010 Tokyoの<a href="http://yapcasia.org/2010/info/yapcasia-reselling.html">チケットの追加販売が本日より開始</a>になったそうです！私の発表以外にも、<a href="http://yapcasia.org/2010/talks">最先端の技術や知識が満載の発表</a>が盛りだくさんですので、チケットをお求めになっていない方はぜひチケットをお買い求めください。</p>
<blockquote>
<div class="hentry u-yapcasia share status" id="status_25964596097"><span class="status-body"><span class="entry-content">YAPC::Asia Tokyo 2010 チケット再販開始のお知らせ <a class="tweet-url web" href="http://bit.ly/ckBzQD" rel="nofollow" target="_blank">http://bit.ly/ckBzQD</a> <a class="tweet-url hashtag" href="/search?q=%23yapcasia" rel="nofollow" title="#yapcasia">#yapcasia</a> <a class="tweet-url hashtag" href="/search?q=%23perl" rel="nofollow" title="#perl">#perl</a></span> 
<ul class="meta-data clearfix">
</ul>
</span></div>
<div class="user-info clear">
<div class="thumb"><a class="tweet-url profile-pic" href="http://twitter.com/yapcasia" hreflang="en"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/51949044/yapc2008_bigger.jpg" style="vertical-align: middle;" width="48" /></a></div>
<div><a class="tweet-url screen-name" href="http://twitter.com/yapcasia" hreflang="en" title="yapcasia">yapcasia</a></div>
</div>
</blockquote>
<p><small>via <a href="http://twitter.com/yapcasia/status/25964596097">twitter.com</a></small></p>
<p>では YAPC::Asia 2010 Tokyo の会場でお会いできるのを楽しみにしています！</p></div>
]]>
</content>


    </entry>
 
</feed>
