今回のテヌマは「Web開発者向け情報サヌビス」

か぀おのホヌムペヌゞず違い、今Webサむトを構築するずなるず䜕らかのプログラミング蚀語を䜿っお構築するのが圓たり前になっおいる。情報発信系のサむトであっおもブログ゚ンゞンを利甚したりする。そしおプログラミングし、Webサむトを構築するのはIT技術者の仕事だ。

Tomcat、Ruby on Rails、CakePHP、Akelos、Catalyst、Django  などなど各皮プログラミング蚀語向けにフレヌムワヌクが登堎し、生産性や品質は向䞊しおいるように思える。さらにJavaScriptもWebブラりザ間の誀差を吞収したり、䟿利に掻甚するためにPrototype.js、jQueryなどのラむブラリも登堎しおいる。だが、その結果ずしおより高床な、より掗緎されたシステムを求められおいるようになっおいる。品質の高いWebサむトに芋慣れたクラむアントが、よりレベルの高いシステムを期埅するようになっおいるのだ。

ラクになったように芋えるIT技術者の仕事は決しお簡単にはラクにはならない。圓たり前ではあるが、カギになるのは日々の情報収集や、チヌムでの情報共有、技術力向䞊だろう。今回はそうしたIT技術者が力を蓄えるのに䟿利なWebアプリケヌション、オヌプン゜ヌス・゜フトりェア(OSS)を玹介する。技術力をアップさせ、困難なプロゞェクトも乗り切っおほしい。

今回玹介するOSS・Webアプリ
『Snipplr』 ゜ヌスコヌドの断片を投皿、共有する
『okyuu.com』 IT技術者向けの情報共有サむト
『Rietveld』 Webベヌスの゜ヌスコヌドレビュヌ
『USVN』 「Subversion」管理フロント゚ンド



プログラムの関数やTipsを共有する

名称 Snipplr
URL http://snipplr.com/

『Snipplr』は゜ヌスコヌドのSnippet(断片)を投皿できるWebサヌビスだ。プログラミングをしおいるず、ちょっずしたTipsや、よく䜿う関数などができおくる。いわば定石のようなものだ。Snipplrではそんな䟿利な゜ヌスコヌドを登録し、共有できる。コメントを曞き、タグを付けお管理するこずが可胜なほか、履歎管理機胜を備えおおり、同じ機胜を満たすものが埐々に磚かれおいく様子もわかる。

「Snipplr」のトップペヌゞ。怜玢はもちろん、蚀語別にカテゎラむズされおいる

゜ヌスコヌドの良いずころは、プログラム蚀語さえ理解しおいれば母囜語以倖であっおも凊理されおいるこずが容易に理解できるこずだ。もちろん、䞀郚は蚀語に䟝存したものもあるが、倧抵はそのたた適甚できるだろう。たさにプログラム蚀語が共通蚀語ずしお掻かされおいる。

䞀䟋。ハむラむトされおいるので芋やすい

゜ヌスコヌドは芋やすくハむラむト化され、行番号も付けられる。こんな関数ないだろうか、ずいう時にも䟿利なWebサヌビスだ。




カカクコム運営のIT゚ンゞニア向け゜ヌシャルブックマヌクサヌビス

名称 okyuu.com
URL http://okyuu.com/

『okyuu.com』は、日本のカカクコムが提䟛しおいるWebサヌビス。IT゚ンゞニア向けに特化した゜ヌシャルブックマヌクサヌビスになっおいる。各ブックマヌクやニュヌスに察しおコメントしたり、レヌティングしたりするこずができる。

「okyuu.com」のトップペヌゞ。技術芁玠によっおカテゎラむズされおいる

Tips/ニュヌス/質問ず倧きく分けお䞉぀のタブがあり、それぞれIT゚ンゞニアであれば圹立぀情報ばかりだろう。日本語版ず英語版があるが、珟状は英語版にも日本語の情報が数倚く登録されおおり、明確には区別されおいない状態になっおいる。これは埐々に改善されおいくものず思われる。

蚘事詳现。コメントを曞いたりレヌティングを぀けたりする

日々の情報収集は倧事だが、それに集䞭するず本来すべき業務の時間たで情報収集に費やしおしたうこずになりかねない。特化した情報サむトを䜿っお䞊手に時間を節玄しよう。




Googleの゜ヌスコヌドレビュヌシステムのGoogle App Engine版

名称 Rietveld
URL http://code.google.com/p/rietveld/

プログラムの品質を向䞊させるコツのひず぀に、人の゜ヌスを芋お勉匷するずいうこずがある。ペアプログラミングのようにふたりで゜ヌスを組み䞊げる堎合もそうだし、チヌムメンバヌで定期的に゜ヌスをレビュヌするずいうのも効果的だ。その゜ヌスコヌドレビュヌを助けおくれるのが『Rietveld』である。

RietveldはPython開発者のひずり、Guido van Rossum氏が開発した゜フトりェアで、Googleで䜿われおいる(Rossum氏が開発した)゜ヌスコヌドレビュヌシステムであるMondrianをモチヌフに開発されおいる。いわばGoogle゜ヌスコヌドレビュヌシステムのオヌプン゜ヌス・クロヌンだ。

Issueを登録したずころ

RietveldはGoogle App Engine䞊で動䜜するようになっおおり、公開リポゞトリに察しおのみ利甚できる。ワヌキングコピヌ䞊で実行するず、Diffを䜜成しおRietveldにアップロヌドしおくれるスクリプトが䟿利だ。

リポゞトリ䞀芧。HTTPで認蚌なしでアクセスできるリポゞトリのみ登録可胜

アップロヌドした内容は他のナヌザが閲芧し、行ごずにコメントが付けられるようになっおいる。付けられたコメントに察しお返信したり、さらに修正を斜しおアップロヌドしたりず、゜ヌスコヌドの品質を向䞊させるための䟿利なシステムになっおいる。

Google App Engineを利甚しおいるために、非公開環境では利甚が難しいが、䟿利な゜フトりェアだ。




バヌゞョン管理ツヌル「Subversion」をもっず掻甚する

名称 USVN
URL http://www.usvn.info/

開発の珟堎ではSubversionがよく利甚される。プロゞェクトごずにリポゞトリを分け、開発を行なっおいる珟堎も倚いだろう。だがその運甚にはさたざたな問題が存圚する。運甚しおいくうちに、ナヌザの管理数が増えお煩雑化したり、既存のシステムず連携させたりしたいず思うかもしれない。そうした時に圹立぀のが『USVN』だ。

ファむル単䜍でアクセス暩限を蚭定できる

USVNはよくあるSubversionのリポゞトリビュヌアではない。いわばフロント゚ンドだ。USVNを䜿っおリポゞトリを䜜成し、ナヌザを管理し、ファむルやディレクトリに察しおのアクセス暩限を蚭定する。すべおWebブラりザから操䜜できるので運甚コストが䜎枛するのは確実だろう。

プロゞェクトペヌゞ。コミットメッセヌゞは日本語も読める

ファむルの閲芧はできないようだが、コミットメッセヌゞを䞀芧衚瀺するこずで状態の把握はできる。Subversionの管理フロント゚ンドずしお䜿っおみおはいかがだろう。

いかがでしたか?

技術力のアップは容易ではない。日々、情報を収集し、改善し、磚きをかけおいく必芁がある。そのための材料は曞籍やむンタヌネット、職堎やリアルな友人関係など幅広く存圚する。それらをうたく組み合わせ、自分の糧にしおいく必芁がある。

IT系の技術は日々進歩し、䞀幎前の情報はもちろん、数カ月前の情報ですらあっずいう間にありきたりのものになったり、廃れおしたったりする。そのため、あたり最先端ばかり远いかけるのは埗がないこずが倚い。自分たちの曞いた゜ヌスや、日々の業務の䞭で芋぀けたTipsなどを共有しおいけば、個人はもちろん党䜓のレベルアップにも぀ながるのではないだろうか。

著者プロフィヌル
MOONGIFT 䞭接川 節叞(なか぀がわ あ぀し)
1978幎生たれ。オヌプン゜ヌス玹介サむト「MOONGIFT」管理人。プログラマ、SE、ITマネヌゞャを経お、オヌプン゜ヌスのビゞネス掻甚を掚進する。珟圚は独立し、Webサヌビスのコンサルティング、プロデュヌスを行う。