Archive for January, 2009

libmemcachedのコミッターになりました

January 23rd, 2009

一年くらい前からlibmemcachedのコミット権をあげるよ!とBrian Akerに言われてきたものの、ちょっと忙しい事もあり、頻繁にコードを貢献したり、コードレビューができると思っていなかったので放置してました。ちなみにlibmemcachedをご存知でない場合は私が昔に書いたmixi開発ブログのエントリーなどがあります。

忙しいというよりかは、同時に複数のプロジェクトに参加できるほど器用でなかったというべきでしょうか。今も大して能力があるわけではありませんが、心に余裕もできた事ですし、libmemcachedのコミット権をもらって、アクティブに参加する事にしました。mikioさんやBrianに感謝ですね。もちろん、新しく書きたかったり、改修したいコードがあるからコミッターになったわけですが、それは追々ブログで書きます。

てなわけで、libmemcachedに文句があるけど、英語で議論する事に抵抗があったり(するべきですが)、送りたいパッチがあれば私に送っていただけたら、なるはやで対応・返答しますよ!

UNIX、EeePC、そしてSoftware Design 2009年2月号

January 19th, 2009

技術評論社さま & 馮さん、献本ありがとうございます :)

今月号はArmadillo-500 FXを使った組込みプログラミングやAndroidのチュートリアル、OpenIDの解説や実装ノウハウ、Linuxやオープンソースが熱く語られたりなど、面白い内容だったのですが、特に「EeePCで楽しむPC UNIX」という特集がLinuxっ子な私には楽しかったです。

特集はFreeBSD、OpenSolaris、UbuntuをEeePCにインストール・使える状態までセットアップする方法を紹介する内容で、執筆者の方たちが実際に各々のOSをインストールする過程で経験した落とし穴と解決策が丁寧に解説されています。もちろん、EeePCにはディスクドライブが存在しないので、各々のOS用にブータブルUSBメディアの作成法から教えてくれます(同じく落とし穴と解決法も)。ハードウェア系(BluetoothとかWiFi)の設定は慣れていない人には嬉しい情報ですね。

WindowsではないOSを手軽にEeePCで試してみたい、*nix系の開発を学びたい方には凄く便利な記事だと思います。賛否両論なOpenSolarisを以前から使ってみたいと思っていたり、Netbookが欲しいな〜、と少し考えていたので、今回の特集でOpenSolarisが普通に動くと知ってEeePC熱が少し出てきました。

たぶん、この記事に惹かれたのもそれが理由でしょうね。

ソースコードは何文字目で改行する?

January 4th, 2009

私が書くコードは一行に80文字を絶対に超えない様にしているのですが、昨今のプログラマ界隈や学生の間ではどうなのでしょうかね?

私が80文字という制限に出会い、自分の中でスタンダードになったのは学生時代で、私が出たコンピュータサイエンス学部では、80文字を超える行を含んだソースコードを提出すると減点される罰があったから(先生によっては気にしない人もいたけど)。

そもそも何故、80文字制限という文化が存在するかというと、理由は幾つかあって、昔のコンピュータ端末は80文字の行を25行までしか表示できなかったり、昔のプリンタは一行に80文字までしか印刷できなかったなどがあります。更にさかのぼると、昔のパンチカードは80個までしかパンチできなかったなどという、まあいわば歴史的経緯・伝統があるわけです。

現代だとあまり関係なく聞こえるかもしれませんが、エディタを縦分割(vimでいう:vnew /path/to/file)した際に奇麗にソースコードがアラインされるなど嬉しい効果があります。

会社でコミットログをたまに眺めると、80文字を軽く超えるソースを見る事があって、たまに話のネタに出してみると、80文字の歴史を知らなかったり、長さって意識する必要ないんじゃね?と返されるわけです。もちろん中には、mrmt氏みたいに私と同じ考え方をする人もいて、よくこういうネタで盛り上がるのですが、基本的にこういう古い文化が軽視されているのではないか?と感じる今日この頃なわけです。

ちなみにオープンソース界で私が一緒に活動している仲間(私の場合、ほとんど海外)は暗黙で80文字の制限を守り合っているので、意識した事も語った事もなく、むしろ日本で初めて違和感を感じたわけです。

日本だからか?と思いたくないのですが(プログラマは大勢いるわけだし)、mrmt氏や俺(and 同じ考えの貴方)みたいに伝統を大事にする技術屋は今どきのプログラマたちから見ると天然記念物なのだろうか。もちろん特定の言語で長い方が良いという文化がある場合は、そのスタンダードを尊重します。

※ オッサンちっくで偉そうな事を書いてしまいましたが、、私まだギリギリ20代前半です。