 |
 |
 |
 |
 |
 |
洗練されたPerl: Perl と Amazon クラウド、第 5 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 5 回目では、mod_perl を利用したサイト全体のテンプレートを検証します。検証する対象は、索引用のテンプレート、アップロード用の 3 つのテンプレート (汎用、S3 フォーム用、URL 追加用)、画像とコメントの閲覧用のテンプレート、そしてある画像へのコメントを再帰的に閲覧する (つまりスレッドを順に追っていく) ためのテンプレートです。 |
|
|
|
2009/06/23 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 4 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 4 回目では、mod_perl を利用したサイト全体のコード・ベースを検証し、最上位レベルの構成方法、それぞれのハンドラーで行っている内容、外部依存関係の設定方法などについて説明します。 |
|
|
|
2009/06/14 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 3 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 3 回目では、この写真共有 Web サイトと SimpleDB とのやり取りを説明し、アップロードされるファイルの SimpleDB レコードを URL を使って作成する方法を学びます。また、ある写真に特定のユーザーが書き込んだコメントを SimpleDB レコードとして作成、編集、削除する方法も学びます。 |
|
|
|
2009/06/14 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 2 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 2 回目では、HTML フォームを使って Web ページから S3 へファイルをアップロードする方法を説明します。これにより、サーバーの負荷を最小限にとどめることができ、また強固なセキュリティー・ポリシーを維持することができます。 |
|
|
|
2009/04/08 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 1 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 1 回目では、S3 と SimpleDB のアーキテクチャーについて調べ、写真共有サイトの設計を行うことで、S3 と SimpleDB の長所と短所を説明します。 |
|
|
|
2009/03/31 |
|
| |
ソーシャル・ネットワーキングをオープンソースのツールで視覚化する ソーシャル・ネットワーキングのデータを分析すると、プライベートでの関係やビジネスでの関係について、その内容、つながり、機会などを理解するために役立ちます。この記事ではソーシャル・ネットワーキングの重要なコンポーネントを抽出するためのツールとコードを紹介します。具体的には Twitter API を使ってソーシャル・ネットワーキングのデータをチャート化し、地図上での場所を特定し、そして視覚化します。 |
|
|
|
2009/01/06 |
|
| |
Firefox のホットキーを Flash プレイヤーから奪い返す方法 Firefox では、Flash プレイヤーなどの組み込みアプリケーションにはキーボード入力用とマウス入力用に独自のフックが必要です。これまで長年の間、Firefox でのキー入力が Flash に奪われてしまっていたため、ナビゲーションや新しいタブの作成、さらには Flash の外にフォーカスを移すことでさえ、キーボードを使って行うことはできませんでした。この記事では、Firefox の拡張機能と cnee と通信してキーボードの機能を取り戻すための Perl プログラムを作成する方法を学びましょう。 |
|
|
|
2008/12/16 |
|
| |
マウス・ダイナミックスを利用してユーザー認証の選択肢を広げる この記事ではオープンソースのツールである cnee と Perl をマウス・クリック・ダイナミックスに適用して、人間とコンピューターとの相互作用における、人によって微妙に異なる特性を測定する方法を説明します。測定したマウス・クリック・イベントの回数と押下時間をユーザーの認証に役立ててください。 |
|
|
|
2008/11/25 |
|
| |
賢いアクティビティー・モニターを使用して PC の消費電力を削減する アプリケーションの使用パターンやユーザーのアクティビティーをモニターすることで Linux コンピューターの消費電力を削減する方法を学びましょう。 |
|
|
|
2008/11/04 |
|
| |
DB2 セルフ・チューニング・メモリー・マネージャー (STMM) のログ・パーサー STMM ログ・ファイルを解析し、また STMM が下した判断の監視作業を単純化するための、簡単なツールについて学んでください。IBM DB2 9 より、新しいメモリー・チューニング機能である STMM を利用することによって、いくつかの重要なメモリー構成パラメーターの値が自動的に設定され、メモリー構成作業を単純化することができます。 |
|
|
|
2008/10/23 |
|
| |
ネットワーク上にあるアイドル状態のコンピューターを自動的にシャットダウンする クライアントとサーバーでの Perl コードと Argus を使ってネットワーク接続を監視する方法、そして使われていないマシンをシャットダウンする方法を学びましょう。 |
|
|
|
2008/10/21 |
|
| |
Perl と xev を使って継続的キーストローク・ダイナミックス・モニターを作成する Perl と xev、そしてカスタム・アルゴリズムを使用して、個人に特有のタイピング・パターンをベースに、誰が今キーボードを操作しているかをモニターする方法を学んでください。 |
|
|
|
2008/10/07 |
|
| |
変形ポータルによる時間依存データの視覚化 時間に依存したデータ・セット間の関係を調べられるように、連続した画像フレームで変形ポータルを作成可能な SDL (Simple DirectMedia Layer) 対応アプリケーションを作成してください。 |
|
|
|
2008/06/10 |
|
| |
sndpeek を使って話し手を識別する この記事では、sndpeek とカスタム・アルゴリズムを使って、事前に記録した音声ライブラリーと現在発せられている音声とを突き合わせるという方法で、電話会議やポッドキャスト、そしてライブ・メディア・イベントで誰が話しているのかをコンピューターに通知させるアプリケーションを作成します。帯域幅が限られているなかで、聴覚障害者が話し手を識別できるようにする基本的な支援プログラムを作成しましょう。 |
|
|
|
2008/04/15 |
|
| |
ThinkPad を携えて行うワイヤレス環境の実地調査 ThinkPad に組み込まれている加速度センサーを使って、自分の動きを記録しながらネットワークの接続性をモニターしてください。記録したデータからカスタム・アルゴリズムを使って歩行動作の特徴を抽出し、それから信号強度のグラフを自動的に見取り図に書き出すことで、最高のカバレッジを示すエリアを判断することができます。 |
|
|
|
2008/02/12 |
|
| |
キーストローク・ダイナミックスを利用してテキスト入力のオプションを広げる 入力の合計時間を測定してキーストロークの間隔を検証し、どんなデータが入力されたとしてもユーザーを認証できるようにしてください。さらに、パスワードにバックスペースや改行などの印字不能文字を含めるようにして、新しいレベルのパスワード難読化を実現してください。この記事ではオープンソースのツール、xev と Perl をキーストローク・ダイナミックスの分野に適用して、人間とコンピューターとの相互作用での人によって微妙に異なる特性を測定する方法を説明します。 |
|
|
|
2007/12/04 |
|
| |
電話番号や頭字語など、口述された言葉を対象にした自動音声会話アノテーションを作成する オープン・ソースの Sphinx-4 音声認識パッケージを利用して、注釈を作成するために会話からほぼリアルタイムで文字と数字を捕捉してください。この記事ではカスタム Sphinx-4 辞書ファイルによって口述された文字と数字との一致候補を抽出し、テキストを処理して電話番号や頭字語などの値に整えます。そして、検索エンジンによる検索とローカル・データベースを使用して会議用アノテーターを作成します。 |
|
|
|
2007/11/13 |
|
| |
ベクトル空間エンジンによる構造化 LDAP データの検索 この記事では、Perl とベクトル空間検索エンジンを使って LDAP (Lightweight Directory Access Protocol) データベースのレコードを検索し、表示する方法を説明します。この方法では語形変化させた文字と数字を活用して構造化 LDAP データから有用なベクトル空間を作り出します。さらにタイプミスやスペル・エラーを自動的に補完して、入力したクエリーに最もふさわしい一致結果を表示することができます。 |
|
|
|
2007/09/18 |
|
| |
軽量 Web サーバー 最近では、lighttpd や litespeed、mongrel など、興味深い Web サーバー実装が全盛です。これらの Web サーバーは、パフォーマンスや管理の容易さ、移植性、セキュリティー、その他関連する価値をさまざまに組み合わせ、独特の機能を誇っています。これから述べる工学研究では、軽量 Web サーバーの領域について調査し、皆さんの次期プロジェクトの技術要件を満足できそうな 1 台を見つけるために役立てたいと思います。 |
|
|
|
2007/07/10 |
|
| |
Open Source People: 第2回 夷藤勇人 もしあなたが美しい(あるいはトリッキーな)コードが飛び交う世界を知りたいと願うならそれはTopCoderに参加することで容易に実現することができます。このTopCoderに参加している数少ない日本人で、生涯プログラマーを宣言する人物にTopCoderの魅力を聞きました。 |
|
|
|
2007/05/18 |
|
| |
作って学ぶ、今どきのWebサービス: 第7回 Webアプリケーション開発にチャレンジ(後編) PerlによるWebプログラミングの基礎から応用まで解説してきた本連載の締めくくりとして、今回は、これまで学んだことを踏まえた上で、実際にWWW::OpenSearchを使ってアプリケーションを組み立てていきましょう。 |
|
|
|
2007/04/20 |
|
| |
Perl、GD、および plot-latlong を使用して、データをプロットした地図を作成する この記事では、世界地図、カスタム米国地図、Perl、GD、および Cooperative Association for Internet Data Analysis (CAIDA) plot-latlong ツールを使用して、Google マップや米国ナショナル・アトラス (国勢地図) と同じように効果的なデータ表示を独自に作成する方法を説明します。 |
|
|
|
2007/04/10 |
|
| |
作って学ぶ、今どきのWebサービス: 第6回 Webアプリケーション開発にチャレンジ(前篇) 本連載ではこれまで、PerlによるWebプログラミングの基礎から応用まで解説してきました。今回は、これまで学んだことを踏まえた上で、Webサービスを使ったWebアプリケーション開発にチャレンジします。 |
|
|
|
2007/03/30 |
|
| |
作って学ぶ、今どきのWebサービス: 第4回 Webサービスって実はこんなに簡単 前回まで3回に渡って、PerlにおけるWebプログラミングの基礎を解説してきました。今回は一歩進めて、より実用的なアプリケーションを作るため、その足がかりとなるであろうXML Webサービスの使い方について解説していきたいと思います。 |
|
|
|
2007/03/30 |
|
| |
作って学ぶ、今どきのWebサービス: 第2回 RSSフィードの料理はLWPとXML::RSSにおまかせ 今回から、いよいよPerlプログラミングの世界に入っていきましょう。手始めに、PerlにおけるWebプログラミングの要ともいえるLWPを用いた、HTTPコンテンツをPerlでHackする手法を解説します。 |
|
|
|
2007/03/30 |
|
| |
作って学ぶ、今どきのWebサービス: 第5回 Amazon Webサービスを料理してみる Webサービスを使いこなすといっても、Web検索の機能をアプリケーションに統合するだけでは、いまいち面白みがありません。今回は、Amazon.comが提供するAmazon Webサービスを料理してみましょう。 |
|
|
|
2007/03/30 |
|
| |
作って学ぶ、今どきのWebサービス: 第3回 XML::SimpleであらゆるXML文書を料理する RSSにおけるXML::RSSのように、専用のモジュールがある場合にはそれを使えばよいのですが、そうでない場合は汎用のXMLパーサーモジュールを使ってパースすることになります。今回は、XML::Simpleを使ってあらゆるXML文書を料理できるようにしてみます。 |
|
|
|
2007/03/30 |
|
| |
作って学ぶ、今どきのWebサービス: 第1回 何はなくともCPANを知ろう
最近のWebかいわいでは、Webアプリケーション同士が連携してどんどん面白いサービスが生まれています。しかし、Web上のサービスは手元にソフトウェアも何も残らないので、どうしても雲をつかむような分かりにくさがあります。そこで本連載では、Webサービスを実際に利用/作成しながら、そういった「今どき」のテクノロジーを学んでみたいと思います。
|
|
|
|
2007/03/30 |
|
| |
Ghosd や Perl を使用して、装飾付きのオンスクリーン表示を作成する Perl や Ghosd などのネットワーク・プログラミングを利用し、ローカル・システムやリモート・コンピューターからのメッセージに基づいてテキストやグラフィックスのオンスクリーン・オーバーレイを表示します。カスタム画像、フォント・サイズ、および色を定義して、ご使用のデスクトップに融合した形で情報を伝達します。 |
|
|
|
2007/02/13 |
|
| |
仕事中に口笛を吹いて、コンピューターにコマンドを実行させる Linux あるいは Microsoft Windows とオープンソースの sndpeek プログラム、そして単純な Perl スクリプトを使って、特定のトーン・イベント・シーケンスを読み取らせ (つまり文字どおりコンピューターに向かって口笛を吹いたり、ハミングしたり、そして歌を歌ったりし)、こうしたトーンに基づいてコマンドを実行しましょう。コンピューターに向かって、ベートーベンの交響曲第 5 番の最初の数小節を、短くて低いトーンの口笛で吹くことで、E メールをチェックしたり、スクリーンセーバーのロックを解除したりすることができます。口笛を吹いて、作業効率を高めましょう。 |
|
|
|
2007/01/09 |
|
| |
Linux ThinkPad の振動検出を活用する カーネルを修正することによって最先端のカタルシス・インターフェースをコンピューターに実装しましょう。カーネル・パニックが起きた際に Linux ラップトップに振動を与えると、自動的にリセットすることができます。 |
|
|
|
2006/11/07 |
|
| |
Linux ラップトップのためのノックによるコマンド コンピューターをたたくと意味のある反応が返ってくる - そんなことが初めて可能になります!この記事では新しい展開、つまりノック・コードと、特定のノック・コードが検出されたときにコマンドを実行する単純なプログラムを紹介します。 |
|
|
|
2006/07/25 |
|
| |
Perl、ImageMagick、MPlayer を使ってモザイク・ムービーを作成する Perl、ImageMagick、MPlayer を使って、他のムービーのフレームからなるモザイク・ムービーを作成しましょう。特別なプロモーション・ビデオやホーム・ビデオのイベントのために、独自のモザイク・タイプのムービーを分解、合成、そしてエンコードします。 |
|
|
|
2006/07/11 |
|
| |
洗練されたPerl: Perl新刊ブック・レビュー パート2 今回は、システム管理に関する2冊をご紹介します。Shelley Powers、Jerry Peek、Tim O'Reilly、Mike Loukides著「Unix Power Tools」は、基本的なことをわかりやすく解説したシステム管理の必携書です。Mark Burgess著「Analytical Network and System Administration」は、理論計算機科学と数学の基礎ができている人を対象としたシステム管理の上級書です。 |
|
|
|
2006/04/13 |
|
| |
洗練されたPerl: Perl新刊ブック・レビュー パート1 今回は、Perl の解説書としてお薦めしたい優れた新刊を 2 冊ご紹介します。1 冊は、ビギナー向けに書かれた Randal Schwartz 著「Randal Schwartz's Perls of Wisdom」、そしてもう 1 冊は上級者向けの Mark Jason Dominus 著「Higher-Order Perl」です。 |
|
|
|
2006/03/15 |
|
| |
PerlとImageMagickを使ってモザイク画像を作る 単純なPerlスクリプトを使って、画像操作やテキスト作成、モザイク画像の合成などを自動化しましょう。ここではImageMagickやGD、The Gimpなどの使い方を学びながら、静止表示や動的コンテンツに適した、独自のモザイク画像を作ります。また、ImageMagickやオープンソースのグラフィカル編集ツールの機能についても解説します。 |
|
|
|
2006/01/24 |
|
| |
Perl/CGI投票システムを作る
この記事では、最小限の外部モジュールの使用を中心とし、クライアント・ベースのクッキーの使用を控え、CGI属性を利用したWebベースの投票アプリケーションという実例を紹介します。
|
|
|
|
2005/05/31 |
|
| |
洗練されたPerl: PerlでIMAPを使う 第2回 今回は、トンネリング(「ポート転送」とも呼ばれます)とMaildirメール格納形式へのスクリプトの適用を紹介します。 |
|
|
|
2005/05/19 |
|
| |
洗練されたPerl: 複雑にレイヤー化した構成とAppConfig
XMLやYAMLのようなデータ・フォーマットを使う代わりに、少し手間をかけ、AppConfigを変えるだけで、マルチレベルのハッシュを作る複雑なコマンドライン・スイッチを処理できるのです。
|
|
|
|
2005/03/31 |
|
| |
洗練されたPerl: データベース・テーブルにPerlを埋め込む 今回の記事では、Class::DBI CPANモジュールとMySQLを使って、データベース・テーブルにPerlを埋め込む方法を紹介します。 |
|
|
|
2005/03/09 |
|
| |
容易な統合開発のためにXAMPPをインストールする この記事では、Mandrake Linux10.0にXAMPPをインストールし、設定し、バックアップする方法と、XAMPPの設定管理方法、またXAMPP環境に自分のアプリケーションをインストールする方法について学びます。 |
|
|
|
2004/11/30 |
|
| |
Perlモジュールの展開を自動化する この記事では、最終システムをまとめる前に応用可能な解決手段を提案します。 |
|
|
|
2004/03/08 |
|
| |
プログラミング改善への道: 第4回 今回は、map() 関数やgrep() 関数、さらにSchwartzianトランスフォームやGuttman-Roslerトランスフォームといった、コードにスピードと簡潔さを求めるPerlプログラマーにとって重要となる関数型プログラミング、および必須のPerlイディオムを紹介します。 |
|
|
|
2002/01/01 |
|
| |