Pythonを用いたCGIスクリプティング入門

 Web開発者にCommon Gateway Interface(CGI)スクリプティングについての質問をすると、おそらく返ってくる大多数の回答は「Perlを使っています」というものだろう。このようにかなり以前からCGIスクリプティングの世界を席巻している言語がPerlであるのは確かだが、それ以外の選択肢がない訳でもなく、むしろPerlより優れているはずのツールもいくつか存在しているのである。よって本稿では1つのチュートリアルとして、高速かつ多機能でマルチプラットフォームに対応したPythonを用いたCGIスクリプティングの世界を簡単に紹介することにしよう。

Webに国際化キーボードを追加する

 すべてJavaScriptで書かれた仮想キーボード JavaScript VirtualKeyboard は、130種を超えるキーボード・レイアウトに対応し、さまざまな言語の文字を入力することができる。すぐに思いつく利用法は2つ。Webサイトに組み込んで国際化文字を入力できるようにすること、そしてインターネット・カフェで国際化テキストを入力するときにこのツールのオンライン・デモを利用することだ。

Brad Neuberg氏とGoogle Gearsが描くWebの未来

 「思いも寄らないようなことをブラウザにさせたい」というのがBrad Neuberg氏の口ぐせだ。Google Gearsの開発推進役として、Neuberg氏は広い視野でこの好奇心を追求している。そこには意欲的な開発者の枠を超えた思いがあり、何度もカンファレンスで講演をしている者としての一面も伺える。Gearsは単にインターネットのコンテンツをオフラインで扱う手段(これまでのGoogle ReaderやGoogle Calendarのようなアプリケーションにおける主要機能)ではなく、Webの自由を守るのに役立つ普遍的なブラウザの更新メカニズムとしても期待できる、というのが彼のメッセージである。

産総研とヤフー、フィシング防止アクセス認証技術の評価用ソフトを公開

 独立行政法人 産業技術総合研究所(産総研)とヤフーは2008年4月22日、フィッシング詐欺を防ぐ新認証プトロコル「HTTP Mutualアクセス認証」の技術評価用ソフトウェアをオープンソースソフトウェアとして公開した。Webブラウザ「MutualTestFox」と、WebサーバApacheの追加モジュール「mod_auth_mutual」で構成される。

小規模だが有意義なコンファレンスの範を示したOpen Web Vancouver

 昨年開催されたVancouver PHP Conferenceの成功を受けてVancouver PHP Users Associationの主催により本年4月14日から15日にかけて開催された今回のコンファレンスでは、Web世界におけるフリー/オープンソースソフトウェアのトレンドに興味を持つ350名以上の参加者が会場であるVancouver Trade and Convention Centerに参集することとなった。今回の講演は、Creative Commons、Facebook、Google、Mozilla Foundation、Sun Microsystemsといった大手だけでなくBar Campをきっかけに自主的に組織された団体からの演者も迎えており、比較的小規模なローカルコンファレンスが有益な情報を提供する場として活動する上での1つの範を示したと評していいだろう。

CAPTCHA機能を用いたWebフォーム入力を実装する3つのユーティリティ

 現在多くのWebフォームでは、個々のユーザが行うべき登録手続きをコンピュータによって自動処理されるのを防止する機構として、CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart:コンピュータと人間を区別する完全に自動化された公開チューリングテスト)と呼ばれるシステムが利用されている。 ここで言うCAPTCHAとは、Webフォームの入力フィールドにインプットさせる文字と数字からなるテキストを意図的に歪ませたりバックグラウンドにノイズを混入させたイメージ(画像)として画面上に表示させることで、人間だけがイメージとして示されたテキストを読み取れるようにしたシステムである。本稿ではPHP WebサイトにCAPTCHA機能を追加する場合を想定し、そうした用途に利用可能な3つのアプリケーションを比較する。