15 January 2011

すっかり明けましたが、あけましておめでとうございます

It's too late, but happy new year! すっかり遅くなりましたが明けましておめでとうございます。本年もよろしくお願いします。

2010年後半あたりから2011年はいろいろだろうなあ、と予想していましたら、年末に購入したテレビ番組雑誌の占いで、

2011年は目に見えた形では残せないかもしれないが、2012年の布石となる重要な年なので、貪欲に学び、人と会い、自分のものとして吸収していこう

と2011年は頑張る年みたいなので、頑張っていきます。

2010年を振り返りますと、YAPC::Asia 2010 Tokyo でお話させていただいたりして刺激もありましたが、ブログ投稿も少なく、表立った活動が少なかったと思います。Twitter のツイート数もあんまり多くなかったですね。もう少し露出の頻度を上げたかったんですが、公開できるレベルの情報をかき集められるほどまとまった時間が取れなかったです。特にプライベートの時間管理の効率化が課題ですねえ。

2010年は少しダイエットに挑戦して4kgくらい体重が落ちたんですよ。2010年の夏に3ヶ月くらい週に2,3日の頻度で4kmを40分くらいのペースでウォーキングしまして、それが効果的だったみたいです。年末年始の暴飲暴食によるむくみで、現在はややリバウンドした感はありますが、歩かなくなってからも2,3ヶ月は維持できたので、ウォーキングの効果は高いことが分かりました。今年は1月からぼちぼちウォーキングを再開したのでまた体重を落として2011年末には10kgくらい落ちているといいなあと思っています。

年初は2010年のアクセスランキングをエントリにしている人が多かったので私も Google Analytics から抽出した10件を並べてみたいと思います。

  1. トップページ
  2. subversion でコミット・ログをメールで送信
  3. Gmail フィルタの条件
  4. YAPC::Asia Tokyo 2010 #yapcasia
  5. simplejson と setuptools と私
  6. jQuery lightBox plugin on TypePad
  7. MFCでメモリリークを調べる
  8. Windows版Tomcat5.5.4の挙動
  9. NumericUpDown.Valueに値を入れたときの評価
  10. OpenID Authentication 2.0 について少し

YAPC::Asia 2010 Tokyo のエントリはブログ開設史上最高のアクセス数で大変驚きました。YAPC::Asia のインパクトの大きさを感じました。不思議なのはもう使われてなさそうな MFC とか Tomcat とかへのアクセスがあることですね。もしかしたら特定のバージョンとか調べたいこともあるかもしれないのでアーカイブとして残しておきますが、Windows アプリケーションのニーズもまだまだあるのかな?

技術的な話題へのアクセスが多いのはうれしいので、これからも技術的な話題を書いていきたいと思います。2011年は2010年よりも多くエントリを書こうと思っています。あと日本語と英語はごちゃまぜで書くつもりです。Google Translate も発達しているので日本語のみでも大丈夫な時代ですが、自分の英語力も上げたいしワールドワイドに活躍の場があるソフトウェアエンジニアだからこそ英語で書いた方がいいと思う面もあるし、なのでごちゃまぜです。読みにくいこともあるかもしれませんが、お付き合いいただければと思います。

2010年は色々やろうと思いながらできなかったんですよね。できなかったというのは言い訳で、実際にはやらなかったというのが正しいかと。どこでも開発できるようにとネットブックを持ち歩きつつもやらなかったり。なので2011年はこれまでやろうとしていたことを一つずつ実現して実行していきたいと思います。思ってるだけでなくて実現しないとダメだね。

かつて Ajax がこの世に生まれた瞬間を体験した興奮とか、Mobile Link Discovery の仕様が一瞬にして広まったときの興奮とか、「あのころをもう一度」って気持ちではないんだけど、2011年は原点回帰、Back To The Basic という感じでエキサイティングなものを追いかけていきたいです。

長くなりましたが今年もよろしくお願いします。

26 November 2010

installing node.js on ubuntu 10.04

It was easy to install node.js on my ubuntu 10.04 below.

./configure
make
make install

As additional information, I didn't install around ssl library. I got an error like below.

Checking for function SSL_library_init : not found
Checking for header openssl/crypto.h : not found

Then I installed libssl-dev by running following command.

$ sudo apt-get install libssl-dev

Yes, I installed node.js so far.

$ node -v
v0.2.5

24 November 2010

Yahoo! Media Player

via mediaplayer.yahoo.com

It looks like easy being able to add audio player on your blogs. I expect to support more media type like video.

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 の会場でお会いできるのを楽しみにしています!

29 September 2010

PotD: A tunnel

Picture of the day:

I took this picture from subway platform. The tunnel was brighter than I think.

28 September 2010

X-hacker ;p

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

I found this http response header on wordpress.com. I think this is good for hiring :D

IP address modules benchmark

I posted introduction of NetAddr::IP before, then I tried to compare NetAddr::IP with Net::IP. The benchmark is here. And this post is testing embedded gist :)

Web Bug Track: bug 299 - setAttribute "checked" does not work in IE

Known Workarounds: Two. You can set the checked attribute after you've appended your element to the DOM (so it will flash momentarily before being checked), or, you can call cbObj.setAttribute('defaultChecked', 'defaultChecked'); which will also work.

via webbugtrack.blogspot.com

I had same issue in IE8 today. I wrote a condition of user agent detection in my script for IE. Thanks!

Access Ranking

Powered by Six Apart
Sponsored links