 |
 |
 |
 |
 |
 |
「Zend Framework」で加速するPHP開発: 第2回 Zend Frameworkの各コンポーネントを一気に制する 前回は、Zend Frameworkの概要とその導入方法について説明しました。今回は、各コンポーネントの使用方法について紹介していきます。 |
|
|
|
2004/11/05 |
|
| |
XSLT 2.0によるコード生成 第2回: XSLT 2.0でPHPを生成する 今回は、第1回で構築したXSLT 2.0のコード・ジェネレーターを拡張し、Webサーバーにデータベース・アクセス機能を提供す持たせるためのPHPコード部分を作成する方法を説明解説します。 |
|
|
|
2005/02/18 |
|
| |
PHPでダイナミックに PHP V5の新しいオブジェクト指向プログラミング機能は、この言語の機能性レベルを大幅に向上させています。PHP V5の動的機能を利用して、皆さんの必要に応える柔軟なオブジェクトの作り方を学びましょう。 |
|
|
|
2006/02/07 |
|
| |
DB2とオープン・ソース: Google Maps API、DB2/Informix、LinuxのPHPで地図の上を歩く Google Maps APIをDB2、Informix、PHP、JavaScript、XMLとともに使用することにより、個人のデータを取り込んだ、使いやすい地図を作成することができます。自分の住んでいる地域の郵便番号を指定して、その地域のデータを見てみましょう。地図形式の変更やサイドバーの作成をしたり、カスタム・アイコンやイベント・ハンドラーを使用してみましょう。 |
|
|
|
2006/03/02 |
|
| |
PHPとDHTMLを使用したWeb 2.0アプリケーションの開発 第1回: 自分で試してみよう 2006年の流行語大賞はWeb 2.0で決まりです。この言葉の定義については熱い議論が戦わされていますが、これは先進の動的Webアプリケーションを指す言葉のようです。PHPで開発されることの多いこうしたWebアプリケーションでは、動的HTML (DHTML) を使用してWebページが作成されます。こうして作成されたページでは、ページ間の移動や変更の際にサーバーまで戻って更新処理を行う必要がなくなります。この記事では、PHPとDHTMLを使用したWeb 2.0アプリケーションの開発方法をJack Herringtonがシリーズで説明していきます。 |
|
|
|
2006/05/02 |
|
| |
Ajaxを利用してPHPを開発する、第2回: 「戻る」「進む」「更新」 Ajax(Asynchronous JavaScript and XML)ドリブンのWebサイトの持つ大きな問題は、「戻る」ボタンがないことです。この「Ajaxを利用してPHPを開発する」シリーズの第1回で作ったAjaxフォト・ギャラリー用の履歴スタックを、JavaScriptを使って作りましょう。 |
|
|
|
2006/06/06 |
|
| |
5 つの共通 PHP デザイン・パターン デザイン・パターンは、Java 設計者たちだけのものである - 今までは、このように信じさせられてきたのではないでしょうか。実のところ、デザイン・パターンは誰にとっても役立つものです。では、これらのツールが設計のエリート専用のものでないとしたら、どんなもので、なぜ PHP アプリケーションに役立つのでしょうか。そんな疑問に、この記事でお答えしましょう。 |
|
|
|
2006/07/18 |
|
| |
PHP データベースに共通の 5 つの問題 この記事では、データベースの設計や、データベースにアクセスする PHP コードで起こりがちな 5 つの問題、そして問題が見つかった場合の解決方法について説明します。 |
|
|
|
2006/08/01 |
|
| |
ユニット・テストを使用して、あらゆるレベルで PHP コードをチェックする テスト主導型の開発とユニット・テストは、変更やリファクタリングを行った後でもコードが期待通りに動作することを確認するための最新の方法です。モジュール、データベース、そしてユーザー・インターフェース (UI) レベルで PHP コードのユニット・テストを行う方法を覚えてください。 |
|
|
|
2006/08/15 |
|
| |
PHP V5 マイグレーション・ガイド PHP V5 の新しい言語機能を使用すると、コードの保守容易性と安定性を大幅に向上させることができます。このような新機能を利用しながら、PHP V4 で開発したコードを V5 に移行する方法について学びます。 |
|
|
|
2006/09/26 |
|
| |
PHP での SimpleXML 処理 PHP のバージョン 5 にバンドルされた SimpleXML エクステンションについて学びましょう。SimpleXML エクステンションを使うと、PHP ページで XML をクリエリーし、検索し、修正し、そして PHP で使いやすい構文で再公開することができます。 |
|
|
|
2006/10/10 |
|
| |
PHP と RSS: その仕組みを理解する RSS シンジケーションは最近では至るところで目にします。つまり、PHP 開発者にとって少なくとも RSS とその仕組みを理解することが不可欠になっているということです。そこで、この記事では RSS の基礎知識とその多彩な使用方法のいくつかをはじめ、PHPを使ってデータベースから RSS フィードを作成する方法、そして XML_RSS モジュールで既存の RSS を読み取り、HTML に変換する方法を説明します。 |
|
|
|
2006/12/05 |
|
| |
PHP を使ってすぐに Flash ムービーを作る リッチ・インターネット・アプリケーションが Web 2.0 の新しい流行語となっていますが、Web 2.0 を支える実体のなかで鍵となるコンポーネントは Adobe Flash です。この記事で、Flash ムービーをアプリケーションに統合し、Ming ライブラリーを使って Flash ムービーを動的に作成する方法を学んでください。 |
|
|
|
2006/12/19 |
|
| |
PHP アプリケーションを国際化する アプリケーションのローカライズは、事前に計画して行われる場合もあれば、あわてて後から行う羽目になる場合もあります。gettext や XML、XSLT、そしてデザイン・パターンなどによる方法やツールを学び、成熟した製品を後からローカライズする場合、あるいは最初からローカライズを計画する場合に役立てましょう。 |
|
|
|
2007/01/16 |
|
| |
PHP を使ってマルチメディアのコンテンツと帯域幅を Amazon に任せる Amazon の S3 (Simple Storage Service) リモート・ストレージ・サービスを利用してメディア・ファイルをホストし、ディスク・スペースと帯域幅を節約すると同時にサイトの信頼性を向上させましょう。また S3 は、Web 2.0 の世界では非常に一般的な、拡大する一方のマルチメディア・ファイルを扱えることから、サイトの信頼性を改善することもできます。 |
|
|
|
2007/01/23 |
|
| |
PHP と DB2 9、そして Xajax を組み合わせ、Ajax を使う PHP は Web アプリケーションの開発に一般的に使われるスクリプト言語です。また Ajax (Asynchronous JavaScript and XML) は、JavaScript とDOM (Document Object Model)、そして XMLHttpRequest 技術を組み合わせ、クライアントとサーバーとの間で動的な対話動作を行わせるための Web 技術です。PHP で Ajax を使うための PHP クラス・ライブラリーには、さまざまなものがあります。そのうちの 1 つが、オープンソースでオブジェクト指向の PHP クラス・ライブラリーである Xajax です。この記事では、PHP と Ajax、そして Xajax を実装し、Linux、UNIX、Windows 用の IBM DB2 9 にアクセスする動的な Web アプリケーション・ソリューションを開発する方法について学びます。 |
|
|
|
2007/01/25 |
|
| |
PHP でファイルを読み取るための正しい方法 PHP のさまざまなファイル関数の使い方を学びましょう。まず fopen や fclose、feof などの基本的なファイル関数について調べ、さらに fgets や fgetss、fscanf などの読み取り関数について学びます。そして、1 行か 2 行のコードで全ファイルを処理できる関数についても見て行きます。 |
|
|
|
2007/02/13 |
|
| |
PHP アプリケーションを高速に、より高速に、最高速にする、第 1 回: パフォーマンスとスループットをオペコード・キャッシュ・ソフトウェアで増強する PHP は、Web アプリケーションの作成に最も頻繁に使用されるスクリプト言語です。PHP は学びやすく、目に見える結果を即座に作成します。しかし PHP はインタープリター型のため、PHP コードは実行の都度、構文解析とオペ・コードへの変換が必要です。オペ・コード・キャッシュによって、そうしたリワークがなくなり、PHP アプリケーションが高速化されます。 |
|
|
|
2007/02/20 |
|
| |
PHP 開発者のための XML: 第 1 回 PHP での XML を 15 分で学ぶ 3 回シリーズの第 1 回の今回は、PHP5 の XML 実装を紹介します。そして、まだ PHP で XML を使うことに慣れていない人達のために、PHP 環境の DOM と SimpleXML を使って、短くて簡単な XML ファイルを読み取り、構文解析し、操作し、そして作成する方法について説明します。 |
|
|
|
2007/02/27 |
|
| |
PHP 開発者のための XML: 第 2 回 高度な XML 構文解析方法 3 回シリーズ第 2 回目の今回は、大きな XML 文書、あるいは複雑な XML 文書の構文解析に焦点を当てながら、PHP5 での XML 構文解析方法について説明します。ここでは構文解析の拡張モジュールについて背景を少し紹介し、また具体的に、どのタイプの XML 文書にどの構文解析方法が最適なのか、その理由は何かについて説明します。 |
|
|
|
2007/03/06 |
|
| |
PHP アプリケーションを高速に、より高速に、最高速にする、第 2 回: PHP アプリケーションをプロファイリングして遅いコードを発見し、診断し、高速化する PHP アプリケーションが遅い場合には、プロファイラーを使うことによって、どこで時間が消費されているかを測定することができます。そうすれば、最も遅いステートメントやループ、関数、クラス、ライブラリーなどを見つけることができます。時間ではなくメモリーの使用量が問題の場合にも、適切なプロファイラーはコンポーネントのフットプリントを示してくれます。 |
|
|
|
2007/03/06 |
|
| |
PHP 開発者のための XML: 第 3 回 XML を読み取り、操作し、作成する高度な方法 3 回シリーズの最終回である今回は、PHP5 で XML を読み取り、操作し、作成するための、その他の方法について解説します。ここでは、今やおなじみとなった API である DOM と SimpleXML について、より高度な環境での使い方に焦点を当て、またこの 3 回シリーズでは初めて、XSL エクステンションについても説明します。 |
|
|
|
2007/03/13 |
|
| |
PHP V5.2 の新機能、第 1 回: 新しいメモリー・マネージャーの使用方法 この「PHP V5.2 の新機能」シリーズの第 1 回では、PHP V5.2 に導入された新しいメモリー・マネージャーの使用方法を学んでください。メモリー使用量を追跡および監視する腕を磨けば、PHP V5.2 で一段と効率的にメモリーを使えるようになれます。 |
|
|
|
2007/03/13 |
|
| |
コマンド・ライン PHP? もちろん可能です! コマンド・ラインから PHP コードをデバッグする方法を学び、PHP そのものに対するシェル・スクリプト言語としての PHP の強みを検証しましょう。 |
|
|
|
2007/03/13 |
|
| |
PHP V5.2 の新機能、第 2 回: 新たな入力フィルタリング拡張機能の使用方法 連載「PHP V5.2 の新機能」の第 2 回では、PHP V5.2 が新たに提供している入力フィルタリング拡張機能を効率的に使用する方法を学んでください。この極めて必要性の高い機能では、フォームやその他の入力メディアへの入力を、サード・パーティーのソフトウェアに頼らずに検証できます。この記事をひと通り読めば、入力を効率的にフィルタリングしてアプリケーションのセキュリティーを強化できるようになるはずです。 |
|
|
|
2007/03/20 |
|
| |
「Zend Framework」で加速するPHP開発: 第4回「ソースは明かせない……」--ソースコードをバイナリ/難読/暗号化する PHPはスクリプト言語であるため、PHPでアプリケーションを作成して配布すると、ソースコードが読める状態になってしまいます。最終回となる今回は、PHPのソースコードをバイナリ/難読/暗号化する「Zend Guard」を紹介します。 |
|
|
|
2007/03/30 |
|
| |
「Zend Framework」で加速するPHP開発: 第1回 PHP開発でZend Frameworkを知らないだなんて嘘ですよね? Zend Frameworkは、MVCアーキテクチャーを構成し、各種コンポーネントを組み合わせることで効率的なPHPアプリケーションを構築できるフレームワークで、PHP用フレームワークの本命と呼ばれています。本稿では、Zend Frameworkについて、その機能と各種コンポーネントの使い方を解説します。 |
|
|
|
2007/03/30 |
|
| |
「Zend Framework」で加速するPHP開発: 第3回 ブログツールで学ぶ実践的Zend Frameworkの使い方 今回は、Zend Frameworkで構築されたブログツールを題材にして、実際にZend Frameworkに備わる機能や使い方を解説します。題材とするブログツールは、Alexatnet.comで提供されている「Alex@Net Blog」です。 |
|
|
|
2007/03/30 |
|
| |
LAMP システムを調整する: 第 2 回 Apache と PHP を最適化する LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 2 回は、Apache と PHP を最適化するために必要なステップに焦点を当てます。 |
|
|
|
2007/04/30 |
|
| |
PHP V5.2 の新機能、第 5 回: ファイル・アップロードの進行状況を追跡する方法 PHP V5.2 では、開発者がファイル・アップロードの進行状況をリアルタイムで追跡する際に利用できるフックを追加しています。5 回からなる連載「PHP V5.2 の新機能」の最終回となるこの記事では PHP 進行状況表示バーの作成手順を通して、ファイル・アップロードを監視する方法とそのためのコードを作成する方法を紹介します。 |
|
|
|
2007/05/15 |
|
| |
PHP で XML をJSON に変換する Web 2.0 の人気が高まりつつあるなか、ブラウザー上で実行するビジネス・ロジックでデータを表現するのに便利な方法として、JSON (JavaScript Object Notation) と呼ばれる新しいデータ交換形式が浮上してきています。この記事では、XML 形式のエンタープライズ・アプリケーション・データを PHPベースのサーバー・プログラムで JSON 形式に変換した上でブラウザー・アプリケーションに送信する方法を説明します。 |
|
|
|
2007/06/05 |
|
| |
オープン・ソース・ソフトウェアによる協調 Web サイトの設計、開発、デプロイメント 第 13 回: Eclipse 内での PHP 開発 この連載では、IBM Internet Technology Group が無料で入手可能なソフトウェア・パッケージを使って、架空の会社、IBC (International Business Council) のエクストラネット Web サイトを設計、開発、そしてデプロイする過程を追っています。今回の記事では、Eclipse 統合開発環境を使って Web サイトを作成する方法を説明します。焦点とするのは、Eclipse の PHP サポート、そして CVS (Concurrent Versions System) によるバージョン管理です。 |
|
|
|
2007/07/03 |
|
| |
PHP アプリケーションの表示形式と機能を Smarty で分離する PHP は他の Web ページ・マークアップと混在させやすいため、プログラム・ロジックと HTML、CSS (Cascading Style Sheets)、JavaScript が複雑にからみあった状態になりやすく、維持管理が非常に面倒になります。Smarty テンプレート・エンジンを利用すると、表示形式を機能から分離することができます。 |
|
|
|
2007/07/17 |
|
| |
PHP による SQL から XML への変換 SQL 結果セットを XML に変換する簡単な方法が欲しい思ったことはありませんか? その願いを叶えるのが PEAR パッケージ、XML_Query2XML です。このパッケージはデータベース・クエリーの結果をカスタマイズ可能な XML 文書に効率的に変換するための包括的フレームワークになります。XML_Query2XML を紹介するこの記事では、実用的なアプリケーションを例に、このパッケージを XSL と XPath で使用する方法、外部 Web サービスからのデータと組み合わせる方法、そしてデータベース・ダンプ・ファイルを作成する方法を説明します。 |
|
|
|
2007/07/24 |
|
| |
PHP でカスタム検索エンジンを作成する Google などの検索エンジンは実質的にあらゆる情報を網羅しますが、すべてのサイトに Web の強力な検索エンジンが最適というわけではありません。サイトのコンテンツが極めて専門的だったり、はっきりとカテゴリー化されている場合には、Sphinx と PHP を使って、きめ細かく調整したローカル検索システムを作成してください。 |
|
|
|
2007/07/31 |
|
| |
PHP V5 でマルチタスク動作のアプリケーションを開発する PHP 開発者の多くは、標準的な PHP にはスレッド機能がないため、実際の PHP アプリケーションでマルチタスク動作をすることはできないと考えています。例えば、アプリケーションが別の Web サイトの情報を必要とする場合、そのアプリケーションは、そのリモート情報の取得が完了するまで停止しなければならないと思ってしまうのです。しかし決してそんなことはありません。stream_select と stream_socket_client を利用した、PHP のプロセス内マルチタスク動作について学びましょう。 |
|
|
|
2007/08/07 |
|
| |
PHP と XML による iPhone 開発 Apple の iPhone は市場で最もホットな新製品です。既存の Web ツールを使って iPhone 用のアプリケーションを開発する方法を学びましょう。 |
|
|
|
2007/08/14 |
|
| |
ヒント: PHP による NITF (News Industry Text Format) ファイルの読み取り NITF (News Industry Text Format) とは、ニュース記事のコンテンツをエンコードし、共有するために報道界で使用している XML ベースのフォーマットのことです。この NITF フォーマットのファイルを読み取って解析するために PEAR の XML_NITF パッケージに用意された拡張可能 API を使えば、簡単に文献情報や記事のコンテンツを抽出して PHP アプリケーションで使用することができます。 |
|
|
|
2007/08/28 |
|
| |
現役 PHP プログラマーのための Unicode PHP に関する一般的なチュートリアルや参考資料に見られる、Hello World などほとんどすべての例は、限定された形式の英語を「自然言語」での通信に使うことを想定しています。しかし PHP は、それ以上のことができます。適切な方法を使えば、PHP は英語での名前や外来語にときどき現れるアクセント記号付きの文字を処理できるだけではなく、ドイツ語やロシア語、中国語、日本語など、世界中の一般的な言語の大部分を効果的に処理することができます。 |
|
|
|
2007/09/25 |
|
| |
PHP のフレームワーク: 第1回 一般的な 3 つのフレームワーク つい数年前までは、PHP に関する一般的な批判の中に、PHP が MVC スタイルのアーキテクチャーをサポートしていないというものがありました。時は変わりました。最近では、PHP のフレームワークにはいくつかの選択肢があります。このシリーズでは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。 |
|
|
|
2007/10/09 |
|
| |
PHP のフレームワーク: 第2回 サンプル・アプリケーションを作成する この「PHP のフレームワーク」シリーズでは、PHP のフレームワークとして広く使われている Zend、symfony、そして CakePHP の 3 つについて取り上げ、それぞれのフレームワークを使ってサンプル・アプリケーションを作成し、拡張しながら、類似点や相違点を検証します。第 1 回はこのシリーズ全体の概要を示し、このシリーズを進めていく上で必要なことを行いました。この第 2 回では、この 3 つのフレームワークそれぞれを使ってサンプル・アプリケーションを作成します。 |
|
|
|
2007/10/16 |
|
| |
syslog を使って PHP アプリケーションを改善し、デバッグする 実行中のプログラムを調べるための古い手法では、変数の現在の値を「表示する」コードを重要なポイントに置きます。しかしこれを、プログラムの標準出力を妨害せずに行うにはどうすればよいのでしょう。PHP の syslog() 機能を使うと、こうした値を簡単に検証することができます。その方法について調べてみましょう。 |
|
|
|
2007/10/16 |
|
| |
PHP で処理する XML 構成ファイル XML はアプリケーションの構成ファイルには便利で使いやすい式言語になりますが、この情報を PHP スクリプトに抽出するとなると厄介な問題に突き当たることがあります。そんなときに役立つのが、XJConf for PHP パッケージです。このパッケージが提供する API を使うと、XML でエンコードされた情報を読み取り、その情報を直接使ってスカラー、配列、PHP オブジェクトといった PHP データ構造を構成することができます。この記事ではそんな XJConf for PHP パッケージを紹介し、有用な実際のアプリケーションを例に、複合クラス・ツリーの構成方法や Web ベースの構成インターフェースのビルド方法など、このパッケージの使い方を説明します。 |
|
|
|
2007/11/06 |
|
| |
XPath を使用して Google Calendar イベントを PHP Web サイトに表示する Google Calendar をはじめとするオンライン・カレンダー・アプリケーションが実現する一元化された単純なシステムでは、オンライン・コミュニティーがイベント・カレンダーを管理し、コミュニティーのメンバーが近く予定されているイベントの情報を入手することができます。しかし、イベント・カレンダーをコミュニティーのポータルやフォーラム、あるいはブログに表示したいという組織も数多くあります。このような組織はたいていの場合、イベント・カレンダーの情報をオンライン・カレンダー・アプリケーションから組織の Web サイトにコピーしてきますが、そうなるとオンラインでのイベント一元管理の有効性は損なわれます。この問題に対する効果的なソリューションとなるのが、Google Calendar が提供する統合 API (Application Program Interface) です。この記事を読んで、XPath を使用して Google Calendar データを抽出し、PHP Web サイトに表示する方法を学んでください。 |
|
|
|
2007/11/27 |
|
| |
PHP のフレームワーク: 第 3 回 フレームワークのルールから外れた処理 初期のバージョンの PHP に対する一般的な批判の中に、PHP が MVC (Model-View-Controller) スタイルのアーキテクチャーをサポートしていないというものがありました。現在では、開発者は数多くの PHP フレームワークの中から好きなものを選択することができます。この「PHP のフレームワーク」シリーズは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。このシリーズの第 1 回ではこのシリーズ全体の概要を示し、このシリーズを進めていく上で必要なことを行いました。第 2 回では 3 つの各フレームワークを使ってサンプル・アプリケーションを作成しました。この第 3 回では、このサンプル・アプリケーションを拡張し、またフレームワークのルールから外れた場合の処理について調べます。 |
|
|
|
2007/12/04 |
|
| |
PHP での正規表現をマスターする: 第 1 回 Perl は正規表現の王様かもしれませんが、PHP も素早く自在に入力を調べることができます パターン・マッチングはソフトウェアでは非常に一般的な作業です。そのため、そうした作業を手軽に行うための特別な手法として、正規表現が進化してきました。この手軽な手法をコードの中でどう使えばよいのか学びましょう。 |
|
|
|
2008/01/01 |
|
| |
PHP での正規表現をマスターする: 第 2 回 PHP でのテキストの処理方法 この、「PHP での正規表現をマスターする」シリーズの第 2 回では、困難なテキスト処理に関するさまざまな問題を、いくつかの高度な正規表現 (regex) 演算子を使って解決するための方法を学びます。 |
|
|
|
2008/01/08 |
|
| |
PHP で XML をプル型構文解析する PHP 5 に同梱された XMLReader ライブラリーについて学びましょう。XMLReader ライブラリーを利用すると、PHP ページでの XML 文書処理を、効率的なストリーミング・モードで行うことができます。 |
|
|
|
2008/01/11 |
|
| |
PHP と Apache Solr によるエンタープライズ検索 エンタープライズ用として活用可能な検索エンジンである Apache Software Foundation の Solr と PHP アプリケーションを組み合わせるための方法を学びましょう。 |
|
|
|
2008/01/15 |
|
| |
PHP で作成するカスタマイズ可能な RSS フィード・アグリゲーター RSS (Rich Site Summary、RDF Site Summary、あるいは Really Simple Syndication) が登場したのは 1990年代中頃です。それ以来、RSS 形式にはいくつかの変形が生まれ、その所有権をめぐる論争も起きました。しかし形はどうであれ、1 つの Web サイトから多数の Web サイトに Web コンテンツを配信する際に RSS が役立つことには変わりありません。RSS の人気はフィード・リーダー、あるいはフィード・アグリゲーターとも呼ばれる新しい種類の Web ソフトウェアの成長を可能にしました。市販のフィード・アグリゲーターはいくつかあるものの、自分なりのフィード・アグリゲーターを作成して自分の Web アプリケーションに統合するのも簡単です。フィード・アグリゲーターを独自に作成する際には、この記事で紹介する十分機能的な PHP コード・スニペットが役に立つはずです。このコードは、PHP をベースとしたサーバー・サイドの関数を使ってカスタマイズ可能な RSS フィード・アグリゲーターを開発する実例となります。さらに、記事に付属の RSS フィード・アグリゲーター・コードの完全版をダウンロードして、そのまま利用することもできます。 |
|
|
|
2008/01/22 |
|
| |
ヒント: del.icio.us ブックマークを PHP で操作する del.icio.us サービスでは、ユーザーがオンラインでブックマークを収集して共有できるようになっています。これらのブックマークを del.icio.us の REST API とインターフェースを取る PEAR の Services_Delicious パッケージで操作して、カスタマイズした PHP アプリケーションを作成してください。 |
|
|
|
2008/01/22 |
|
| |
Eclipse PHP Class Generator プラグインを使って PHP アプリケーションをすぐに作成する PHP のクラスは相変わらずブラック・ボックスの場合があり、初めて PHP で開発を行う人の多くにとっても、経験の長い PHP 開発者の一部の人にとっても、未知の部分がたくさんあります。しかし、クラスがそういった点ばかりというわけではありません。クラスを使うことでコードをモジュール化することができ、(コードをクラス内の関数に入れることによって) コード・ベース全体に散らばった余分なコードのコピーを削除することができます。するとコードの管理がずっと容易になります。Eclipse 用の PHP Class Generator プラグインは、そうした作業を PHP 開発者が行う際に役に立ちます。つまり PHP Class Generator プラグインはデータベース・テーブルの管理を行うのに役立つ PHP クラスを生成してくれるため、開発者はそういった作業を行う必要がなくなり、学習期間を短縮することができます。 |
|
|
|
2008/02/05 |
|
| |
PHP のフレームワーク: 第 4 回 Ajax のサポート 初期のバージョンの PHP に対する一般的な批判の中に、PHP が MVC (Model-View-Controller) スタイルのアーキテクチャーをサポートしていないというものがありました。現在では、開発者は数多くの PHP フレームワークの中から好きなものを選択することができます。この「PHP のフレームワーク」シリーズは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。このシリーズの第 1 回ではこのシリーズ全体の概要を示し、このシリーズを進めていく上で必要なことを行いました。第 2 回では 3 つの各フレームワークを使ってサンプル・アプリケーションを作成しました。第 3 回では、このサンプル・アプリケーションを拡張し、またフレームワークのルールから外れた場合の処理について調べました。今回は、各フレームワークで Ajax (Asynchronous JavaScript + XML) がどのようにサポートされているかについて調べます。 |
|
|
|
2008/02/12 |
|
| |
PHP のフレームワーク: 第 5 回 外部タスクを統合する ほんの数年前、PHP に対する一般的な批判の中に、PHP が MVC スタイルのアーキテクチャーをサポートしていないというものがありました。現在では、開発者は数多くの PHP フレームワークの中から好きなものを選択することができます。この「PHP のフレームワーク」シリーズは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。今回の記事では、外部タスクを統合し、スケジューラー cron を使って呼び出すことのできる単純なタスクを作成します。 |
|
|
|
2008/02/19 |
|
| |
Varnish を使って PHP アプリケーションのスケーリングを行う Varnish のようなリバース・プロキシーと PHP を使って Web サーバー・ファームの容量を増加させましょう。 |
|
|
|
2008/03/04 |
|
| |
PHP で YouTube API を操作する YouTube 動画共有サイトでは、Web アプリケーション開発者が REST をベースとした開発者向け API を使って公開コンテンツにアクセスできるようになっています。この API によって生成された XML フィードを処理し、カスタマイズした PHP アプリケーションを構築するために使うには、PHP の SimpleXML 拡張機能が最適です。この記事では YouTube Data API を紹介し、この API を使用してユーザーが生成した動画のコンテンツをブラウズする方法、動画のメタデータや動画に対するコメントとレスポンスにアクセスする方法、そしてキーワード検索を行う方法を具体的に説明します。 |
|
|
|
2008/04/18 |
|
| |
PHP の将来 PHP の次期バージョンである V6 には新しい機能や構文の改善が含まれており、オブジェクト指向の観点から使いやすくなっています。その他の重要な機能、例えば多くのコア関数で Unicode がサポートされていることなどは、PHP V6 が国際化のサポートや堅牢さの面で一層優れたものになったことを示しています。 |
|
|
|
2008/05/06 |
|
| |
PHP を使って Google ノートブックのデータを処理、統合する Google ノートブックは、ユーザーがオンライン・ジャーナルにメモと Web クリッピングを保存し、共有できる無料のサービスです。このサービスが提供する REST ベースの API を利用することで、開発者はこのサービス向けにカスタマイズした PHP アプリケーションを SimpleXML を使って構築できるようになります。この記事では、ノートブックやノートブックのコンテンツを PHP を使って読み取る例を用いて、この API の使い方を説明します。 |
|
|
|
2008/05/20 |
|
| |
PHP アプリケーションから Google カレンダーを利用する Google カレンダーでは、Web アプリケーションの開発者がユーザーの生成するコンテンツと予定の情報に REST ベースの開発者向け API を使ってアクセスすることができます。この API によって生成された XML フィードを処理し、これらの XML フィードを使ってカスタマイズした PHP アプリケーションを構築するには、PHP の SimpleXML 拡張機能と Zend の GData Library が最適です。この記事では Google Calendar Data API を取り上げ、この API を使用してユーザーが生成したカレンダーを閲覧する方法、カレンダーに予定を追加したり、予定を更新したりする方法、そしてキーワード検索を行う方法を、実例を挙げながら説明します。 |
|
|
|
2008/07/08 |
|
| |
PHP を使用して Ajax ベースの Web サイトを作成する ネイティブ JavaScript コードと PHP を使って Ajax (Asynchronous JavaScript + XML) アプリケーションを作成するプロセスを学んでください。この記事では、完全な Ajax ベースの Web アプリケーションを完成させるために必要となるコードの作成量を減らすフレームワークおよび API (Application Program Interface) をいくつか紹介します。 |
|
|
|
2008/09/02 |
|
| |
セキュアな PHP アプリケーションを作成するための 7 つの習慣 PHP アプリケーションのセキュリティーには、リモートでのセキュリティーとローカルでのセキュリティーに関するものがあります。リモートとローカル両方でのセキュリティーに対応した Web アプリケーションを実装するために、PHP 開発者が身につける必要のある習慣を学びましょう。 |
|
|
|
2008/09/30 |
|
| |
PHP でオブジェクト指向の設計をするための 7 つの良い習慣を身につける PHP にはオブジェクト指向 (OO: Object-Oriented) 言語としての特徴があるため、皆さんが既に OO の原則を念頭に置いてアプリケーションを作成しているのでない場合には、この記事で紹介する 7 つの習慣を実践することによって手続き型プログラミングから OO プログラミングへの移行をスムーズに開始することができます。 |
|
|
|
2008/10/28 |
|
| |
PHP V5.3 では何が新しいのか: 第 1 回 オブジェクト・インターフェースに関する変更 PHP V5.3 は 2008年の終わりまでにリリースされる予定であり、このリリースの新機能の多くはこの数年間、計画段階にあったものです。元々「PHP V6 から Unicode のネイティブ・サポートを除いたもの」として宣伝されていた PHP V5.3 は、PHP V5 シリーズに豊富な機能を追加したアップグレードとして開発されました。PHP V5.3 は PHP V6 が登場する時までに開発者達が準備を整えるためのリリースとして設計されており、多くの新機能が追加され、既存の機能を調整することで機能が整理され、プラットフォーム固有の問題が修正され、そして今後のバージョンの PHP には含まれなくなる古い機能を非推奨としています。この「PHP V5.3 では何が新しいのか」シリーズでは、V5.3 のこうした新機能について調べ、その使い方や Web アプリケーションで新機能を使うための方法などを説明します。 |
|
|
|
2008/11/11 |
|
| |
PHP で作成する 30 種類のゲーム・スクリプト: 第 1 回 基本的な 10 種類のスクリプトを作成する PHP は、使いやすく、容易に学ぶことができ、そして幅広く利用できるプログラミング言語です。PHP は、あらゆる種類のゲームに役立つ簡単なスクリプトを作成するのに非常に適しています。紙と鉛筆を使った単純なゲームを 1 人でする場合であれ、複雑なテーブルトーク RPG を何人かのグループでする場合であれ、はたまたどのような種類のオンライン・ゲームをする場合であれ、このシリーズは皆さんにとって何らかの役に立つはずです。このシリーズの各記事では、3D10 スクリプトと名付けた 30 種類のスクリプトから 10 種類ずつ紹介します (3D10 は 10 面体のサイコロを 3 つ振ることを表す略語で、サイコロの目が 30 個あることと 30 種類のスクリプトをかけて名付けたものです)。これらのスクリプトはいずれも 300 ワード以下のスクリプトで、駈け出しの開発者にとっても容易なものですが、経験豊富なゲーム・プレイヤーにも十分使い道のあるものです。このシリーズの目標は、必要に応じて皆さんが自分で変更できるものを提供することです。このシリーズを読むと、皆さんが次回行うゲーム・セッションで皆さんがラップトップを取り出せば、皆さんの友人や他のゲーム・プレイヤーを驚かせることができるはずです。 |
|
|
|
2008/11/18 |
|
| |
セマンティック Web の CRUD 操作を PHP で作成する CRUD (create, read, update, and delete) 操作は最も基本的なデータベース操作ですが、最も重要な操作でもあります。CRUD 操作は通常、SQL (Structured Query Language) を使ってリレーショナル・データベース・システムに対して行われます。しかし Web がより一層データベース指向になりつつあるため、SQL ベースの CRUD 操作からセマンティック Web ベースの CRUD 操作にシフトする必要があります。PHP を使ってセマンティック Web で CRUD 操作を行う方法を学びましょう。 |
|
|
|
2008/11/25 |
|
| |
PHP で作成する 30 種類のゲーム・スクリプト: 第 2 回 10 種類の中級スクリプトを作成する PHP は、使いやすく、容易に学ぶことができ、そして幅広く利用できるプログラミング言語です。PHP は、あらゆる種類のゲームに役立つ簡単なスクリプトを作成するのに非常に適しています。紙と鉛筆を使った単純なゲームを 1 人でする場合であれ、複雑なテーブルトーク RPG を何人かのグループでする場合であれ、はたまたどのような種類のオンライン・ゲームをする場合であれ、このシリーズは皆さんにとって何らかの役に立つはずです。この記事はシリーズ第 1 回の記事を元に、さまざまなタイプのゲームに使用できる 10 種類の中級スクリプトについて説明します。これらのスクリプトは、ロール・プレイング・ゲーム、ギャンブル・ゲーム、単語ゲームという 3 つのタイプのゲームに使用することができます。 |
|
|
|
2008/11/25 |
|
| |
PHP で作成する 30 種類のゲーム・スクリプト: 第 3 回 10 種類の高度なスクリプトを作成する PHP は、使いやすく、容易に学ぶことができ、そして幅広く利用できるプログラミング言語です。PHP は、あらゆる種類のゲームに役立つ簡単なスクリプトを作成するのに非常に適しています。紙と鉛筆を使った単純なゲームを 1 人でする場合であれ、複雑なテーブルトーク RPG を何人かのグループでする場合であれ、はたまたどのような種類のオンライン・ゲームをする場合であれ、このシリーズは皆さんにとって何らかの役に立つはずです。この記事はこのシリーズの第 1 回と第 2 回の記事を基に、さまざまなタイプのゲームに使用できる 10 種類の優れたスクリプトについて説明します。これらは在庫管理システムやメモを取るためのスクリプト、単語ゲームのスクリプト、画像操作のスクリプト、そしてキノ (Keno) などのゲームのスクリプトです。 |
|
|
|
2008/12/02 |
|
| |
PHP プログラミングのための 5 つの良い習慣を身につける 他の言語の場合とまったく同じように、開発者が PHP で作成するコードの品質は、恐ろしいほどひどいものから非常に素晴らしいものまで非常に幅があります。そうした生産性のギャップを埋めるために役立つ、良いプログラミング習慣を学びましょう。 |
|
|
|
2008/12/02 |
|
| |
PHP V5.3 では何が新しいのか: 第 2 回 クロージャーとラムダ関数 この「PHP V5.3 では何が新しいのか」シリーズの記事では、2008年の末までにリリースされる予定の PHP V5.3 の、非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではクロージャーとラムダ関数について説明します。クロージャーとラムダ関数を利用すると使い捨て関数を容易に定義することができ、それらを多くのコンテキストで使用できるため、プログラミングが容易になります。 |
|
|
|
2008/12/09 |
|
| |
PHP V5.3 では何が新しいのか: 第 3 回 名前空間 PHP V5.3 がまもなくリリースされようとしています。この「PHP V5.3 では何が新しいのか」シリーズでは、このリリースでの非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではクロージャーとラムダ関数について説明しました。この第 3 回では名前空間について説明します。この PHP V5.3 リリースの機能の中で、名前空間は最も期待され、また最も議論が多かった機能の 1 つです。名前空間の概念を使うことで、同じ名前を持つ関数、クラス、定数などが何度も定義されてしまう問題を避けることができます。 |
|
|
|
2009/01/20 |
|
| |
PHP V5.3 では何が新しいのか: 第 4 回 : Phar アーカイブを作成し、使用する PHP V5.3 がまもなくリリースされようとしています。この「PHP V5.3 では何が新しいのか」シリーズでは、このリリースの、非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではクロージャーとラムダ関数について説明しました。そして第 3 回では名前空間について説明しました。この PHP V5.3 リリースの機能の中で、名前空間は最も期待され、また最も議論が多かった機能の 1 つです。この第 4 回では、PHP 内部で使用されるアーカイブ・フォーマットである Phar の詳細について説明します。Phar はファイルをアーカイブするために使用できるだけではなく、PHP アプリケーション全体を 1 つのファイルで提供して実行するためにも使用することができます。PHP では Phar を PECL リポジトリーの拡張モジュールとして使いますが、近々登場するバージョンでは Phar が PHP の正式な拡張モジュールとなります。 |
|
|
|
2009/01/27 |
|
| |
PHP を使って Twitter 風のシステムをサイトに構築する PHP を使ってアプリケーションに Twitter 風のインターフェースを追加する方法を学んでください。具体的には、この記事ではユーザーが投稿を追加できるようにする方法、投稿を受信したいという他のユーザーに投稿を配信する方法、そしてユーザーが他のユーザーの投稿をフォローできるようにする方法を説明します。 |
|
|
|
2009/02/24 |
|
| |
PHP V5.3 では何が新しいのか: 第 5 回 PHP V5.2 からのアップグレード この「PHP V5.3 では何が新しいのか」シリーズでは、まもなくリリースされようとしている PHP V5.3 の、非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではラムダ関数とクロージャーについて説明しました。第 3 回では名前空間について説明しました。この PHP V5.3 リリースの機能の中で、名前空間は最も期待され、また最も議論が多かった機能の 1 つです。第 4 回では PHP 内部で使用されるアーカイブ・フォーマットである Phar の詳細について説明しました。このシリーズの最終回である今回は、PHP V5.2 からアップグレードする際に考慮すべき点について説明します。その内容としては、PHP V5.3 で行われた後方互換性がない変更や、今後のバージョンで削除されるために非推奨となった機能、さらには PHP の既存の機能に対して強化された機能についても説明します。 |
|
|
|
2009/02/24 |
|
| |
PHP を使用して Twitter を RSS に変換する この記事ではまず Twitter の基礎を説明した後、PHP 開発者のために、公開 PHP ライブラリーを使って Twitter を RSS (Rich Site Summary) フィードとして提供する方法を説明します。 |
|
|
|
2009/03/03 |
|
| |
jQuery と PHP を使って Ajax で駆動する Web ページを作成する 軽量な JavaScript フレームワーク、jQuery を使って PHP ページに Ajax (Asynchronous JavaScript + XML) 機能を追加する方法を学んでください。 |
|
|
|
2009/03/03 |
|
| |
XML: GWT と PHP とのブリッジ GWT (Google Web Toolkit) アプリケーションでは、昔ながらの Java の流儀でサーブレットに接続することもできますが、PHP による Web サービスを使って XML でデータを送受信することもできます。この記事では XML 文書の生成方法と処理方法を Java 言語の場合と PHP の場合の両方について説明します。 |
|
|
|
2009/04/07 |
|
| |
QueryPath PHP ライブラリーの紹介 HTML、HTTP、XML の 3 つは、誰もが認める Web 技術の中心的存在ですが、PHP 開発者にとっては、この 3 つを操作するのは苛立たしい作業になりがちです。そこで、jQuery JavaScript ライブラリーの PHP 版として新たに登場したQueryPath ライブラリーには、XML、HTML、HTTP を効率的に操作するための API が用意されています。QueryPath が提供するこの堅牢ながらも単純な API を使用すると、Web ページから Web サービス、SVG から SPARQL、そして RDF から Atom に至るまでの最新の Web 開発を PHP で行うことができます。この記事では QueryPath オブジェクトを作成する方法、XML および HTML をトラバースして操作する方法を説明し、最後に QueryPath を使用して Web サービス (Twitter) にアクセスする例を紹介します。 |
|
|
|
2009/04/28 |
|
| |
PHP でコマンドライン・ツールを使う この記事では、スクリプトとコマンドライン・ツールを適切に統合する方法を学び、shell_exec()、exec()、passthru()、system() の使い方、コマンドラインに情報を安全に渡す方法、コマンドラインから情報を安全に取得する方法を説明します。 |
|
|
|
2009/05/19 |
|
| |
PHP での名前空間を適切に作成する PHP V5.3 では、PHP のクラス、定数、関数に名前空間を使用できるようになりました。名前空間を使用することによって、名前の衝突を避けることができ、また PHP コードにコンテキストを指定できるようになります。この記事では、名前空間を最大限に活用できるように、名前空間を作成する際の指針をいくつか紹介します。 |
|
|
|
2009/06/23 |
|
| |
PHP でのオブジェクト指向: 関心の分離 関心の分離はオブジェクト指向による (OO: Object-Oriented) ソフトウェア設計の概念です。関心を分離すると、よりモジュール化されたアプリケーションを作成することができます。モジュール化されたアプリケーションでは、保守や新しい機能の追加を容易に行うことができます。PHP の OO 言語としての特徴を利用すると、設計コンセプトを適用することができるため、より堅牢で管理しやすいアプリケーションを作成することができます。 |
|
|
|
2009/06/30 |
|
| |
Flex SDK を Mate と PHP と組み合わせて使う Mate は、UI (user interface) とサービスを MVC (Model-View-Controller) パターンで作成できる、イベント駆動の軽量なフレームワークです。Eclipse PDT (PHP Development Tools) と Flex SDK (Software Development Kit)、そして Mate フレームワークを使用してアプリケーションを作成する方法を学びましょう。この記事では Mate に関する既存のドキュメントを拡張し、ツールとして Eclipse PDT を使う方法に焦点を絞ります。 |
|
|
|
2009/07/14 |
|
| |
PHP で Atom フィードを作成する Atom は、Web サイトに掲載された情報を特定するための XML (Extensible Markup Language) 仕様です。Web 開発者が Atom を使用してフィードを生成すれば、他の Web 開発者 (またはフィード・リーダーを使用するユーザー) がそのフィードによって簡単に、リモート・サイトに掲載されている興味深い情報を見つけて表示することができます。Atom はいわば Web サイトの索引といったようなもので、必要とする誰もが使用することができます。そして、ほとんどのホスト・プロバイダーがサポートしている人気の言語、PHP を使用することで、Web 開発者は各種のフィード・リーダーや他の Web 開発者たちが利用できる Atom フィードを簡単に作成することができます。その究極の結果は、Web コンテンツをさらに幅広い読者に広めることができる最先端の情報ソリューションです。 |
|
|
|
2009/07/28 |
|
| |
PHP アプリケーションを Google Contacts と統合する Google Contacts Data API はクライアントに依存しない強力な API であり、この API を使うことでユーザー個人の Gmail の連絡先情報を読み取ったり修正したりすることができます。この API をアプリケーションのコンテキストで使用し、カスタムの PHP アプリケーションによって連絡先を取得、追加、削除、修正する方法を学びましょう。 |
|
|
|
2009/09/22 |
|
| |
Java ベースの PHP フレームワーク、Quercus の紹介 Quercus は Java と PHP を合わせて使用することで Web サービスや Web アプリケーションを作成する新しい手法です。Quercus フレームワークでは Java と PHP が互いに統合されているため、便利なことに Spring や Hibernate などの多様な Java ライブラリーをアプリケーションに組み込むことができます。この記事では、いくつかのコード・サンプルを使って Quercus フレームワークを簡単に紹介します。まず、単純な HelloWorld の例を使ってQuercus フレームワークの機能と利点を探ります。そして、Quercus フレームワークのアーキテクチャーを説明し、実際の使い方を詳細に見ていきます。 |
|
|
|
2009/09/22 |
|
| |
REXXで乗りこなす Apache この記事では、Mod_Rexxパッケージについて紹介します。Mod_Rexxパッケージとは、mod_perlやmod_phpのような他のApache言語プロセッサー・モジュールに類似したものです。今回は、Mod_Rexxを使用して、動的Webページの作成やApacheの要求の処理を行う方法について説明します。 |
|
|
|
2002/08/01 |
|
| |
DB2とオープン・ソースを使用して地図に自分の街を追加してみよう! Google Maps API を DB2、Informix、PHP、JavaScript、および XML と一緒に使用すると、独自のデータを取り込んで、使いやすい地図を作成できます。自分の郵便番号に画面をズームすると、地域固有のデータが表示されます。カスタム・アイコンを使用し、地図の種類を変え、サイドバーを作成し、イベント処理機能を使用してみましょう。 |
|
|
|
2006/03/02 |
|
| |
Zend Framework を理解する パート 1: 基本 逆説的に言えば、私たちプログラマーはとても怠け者です。 タスクを 5 分間ではなく 30 秒間で完了するようにするためのものを作成するのに、何時間も、あるいは何日間も費やしています。 そのため、このような目的で Zend Framework が作成されても、それほど驚くにはあたりません。 Zend Framework についてまだ聞いたことがなくてもいですって?心配には及びません。 この記事では、Zend Framework を概観し、その一般概念を説明し、この「Zend Framework を理解する」シリーズで学ぶ準備をします。このシリーズでは続いて、新しいオンライン RSS/Atom フィード・リーダーの作成を順を追っていくことによって、その詳細を説明していきます。 この記事ではコーディング・サンプルをあまり示しませんが、このシリーズの次回からは、PHP について精通しておくとよいでしょう。 |
|
|
|
2006/06/27 |
|
| |
SVG と XML による実務グラフ作成 XML、PHP、そして SVG (Scalable Vector Graphics) 標準を使ってビジネス・グラフを作成する方法を学びましょう。SVG 標準は、グラフィックスを、無限大のベクトル・スケーラビリティーとビジュアル・効果があり、さらにはスクリプトによる対話性まであるものにしてくれます。 |
|
|
|
2006/07/18 |
|
| |
DB2/Informix とオープン・ソース: 腹黒い政治的策略に対するデータベースの防御 システム管理者にとって、システム・ダウンは最もストレスの多い出来事の 1 つです。この記事では、データベースのリアルタイム・モニターを作成する方法を紹介します。これにより、問題の発生時にアラートを受けられるようにするとともに、データベース・サーバーのステータスに関する貴重な情報を人々に提供できるようになります。焦点となるのは、責任を追及することではなく、問題を解消することです。リアルタイム・モニターは、アプリケーション管理者とネットワーク管理者にとって、システムの機能停止の原因を迅速に診断するための資産にもなります。データベース・ステータスを公開するための PHP ページを含め、監視用の完全なソース・コードが用意されています。 |
|
|
|
2006/12/21 |
|
| |
LAMP システムを調整する: 第 1 回 LAMP アーキテクチャーを理解する LAMP (Linux, Apache, MySQL, PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 1 回は、LAMP のアーキテクチャーと、測定を行うための方法、そして Linux のカーネルやディスク、ファイル・システムなどの基本的な調整方法について説明します。今後の記事では、Apache と MySQL、PHP のコンポーネントの調整方法について調べます。 |
|
|
|
2007/03/31 |
|
| |
LAMP システムを調整する: 第 3 回 MySQL サーバーを調整する LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんど制御することができません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。シリーズ最終回の今回は、最大の効率を実現するためにデータベース・レイヤーを調整する方法について説明します。 |
|
|
|
2007/06/07 |
|
| |
Eclipse C/C++ Development Toolkit を使ってアプリケーションを開発する 大抵の人は「Eclipse」を考えるときに「Java IDE」を連想しますが、Eclipse はそれだけにとどまりません。適切なプラグインを使えば、Eclipse で PHP、Ruby、Groovy、C、そして C++ を扱うことができます。この記事では、Eclipse CDT (C/C++ Development Toolkit) の使い方から始め、CDT と C++ STL (Standard Template Library) を使用して、プロセスを合理化し、C++ ならではの強力な機能を利用する単純なアプリケーションをビルドします。 |
|
|
|
2007/07/10 |
|
| |
ODF 文書と Microsoft Office 2007 文書を DB2 9 の pureXML で扱う IBM の DB2 9 を利用すると、これまでとは比較にならないほど容易に ODF 文書と Microsoft
Office 2007 文書をエンタープライズ・アプリケーションやインターネット・アプリケーションに統合することができます。MS Office
文書に関する以前のデータ交換方法を調べ、MS Office 2007 ではもっと優れたデータ交換方法が提供されていることを学びましょう。この記事では、DB2
9 の XQuery や Zend Core for IBM、PHP (HP: Hypertext Preprocessor)、そして
PDO (PHP Data Objects) などの技術による交換方法について解説します。 |
|
|
|
2007/08/16 |
|
| |
Eclipse の Cusp プラグインを使って Lisp アプリケーションを開発する Lisp は素晴らしいプログラミング言語です。ほとんど型を持たないという Lisp の性質を活用することで、プログラミング言語の知識を広げることができます。また、Java プログラミング言語や PHP、あるいは C/C++ の経験が豊富な人達にとっても、新しい考え方でアプリケーションを開発する上で Lisp が役に立ちます。さらに、Lisp を使うとスマートなことがいくつかできるのです。Eclipse の Cusp プラグインを使って Lisp アプリケーションを開発する方法を学びましょう。 |
|
|
|
2007/10/09 |
|
| |
Ajax と XML: メディアのための Ajax 幅広く利用可能なブロードバンド・メディアの出現により、ムービー、画像、そして音声が Web 2.0 革命の原動力となっています。この記事で、メディアに PHP や Ajax (Asynchronous JavaScript + XML) などの技術を組み合わせてカスタマーに魅力的なエクスペリエンスを提供する方法を学んでください。 |
|
|
|
2007/10/23 |
|
| |
Zend Framework V1.5 では何が新しいのか 人気の高いオープンソースの Zend Framework に最近、いくつか非常に便利な機能強化が行われました。この記事では Zend Framework の V1.5 で何が新しくなったのかを学び、また Zend_Form、Zend_Layout、Zend_View などのアップグレードや、GData Web サービスのサポートの強化、そして Ajax サポートの改善などによって、PHP 開発者による最先端の Web アプリケーションの作成がどれほど容易になったのかを学びましょう。 |
|
|
|
2008/04/15 |
|
| |
XSLT 変換パイプラインをサポートするフレームワークの作成 この記事で説明するのは、PHP 5 で動作し、XSLT スタイルシートのチェーンを簡単にソースである XML 文書に適用できるようにするフレームワーク、Butterfly を作成する方法です。このフレームワークを使用することで、XML 文書から変換した結果をそのままキャッシングできるようになります。Java(TM) ベースの Apache Cocoon プロジェクトに端を発し、ある形式から別の形式へのデータ変換 (毛虫から蝶への変身) を管理し、その変換結果を保存することから、この極めて軽量になったフレームワークは Butterfly と呼ばれています。Butterfly フレームワークでは、スタイルシート変換のチェーンを定義する XML 構成ファイルを設定し、Butterfly オブジェクトをインスタンス化して、そのそれぞれで XSLT 変換チェーンの結果を生成することができます。この記事では、Butterfly フレームワークの概要を具体的に説明することで、フレームワーク設計の本質全般についても検討することになります。 |
|
|
|
2008/11/18 |
|
| |
Eclipse PDT を使って WordPress プラグインを作成する WordPress は PHP で作成された Web パブリッシングのプラットフォームであり、ストレージに MySQL を使用しています。このプラットフォームは、フィルターやアクションを追加するためのプラグインを作成することで拡張することができます。一方、Eclipse の PDT (PHP Development Tools) V2.0 プロジェクトを利用すると、Eclipse を使って PHP アプリケーションを作成することができます。この記事では、PDT を使ってプラグインを作成することで、WordPress を拡張する方法を学びましょう。 |
|
|
|
2009/03/10 |
|
| |
Open Financial Exchange ファイルに XML の力を活用する 会計帳簿を付ける作業は継続的に行う必要がありますが、金融機関から提供されるファイルが、顧客が選択した会計パッケージにインポートできるようになれば、会計帳簿を付ける作業が多少楽になります。しかしそうしたファイルは XML と互換性のない OFX (Open Financial Exchange) フォーマットでしか得られないことが多いため、会計計算のプログラマーにとっては問題です。そこでこの記事では、PHP の文字列置換を使って OFX ファイルを XML 対応にする方法を学びましょう。この方法を学ぶことによって、XML の構文解析機能と分解機能を OFX ファイルに適用し、会計計算のプログラミングを正確なものにすることができます。 |
|
|
|
2009/03/17 |
|
| |
オープンソース・クラウド・コンピューティングの実態: 第 2 回 クラウドに合わせた開発 「Write Once, Run Anywhere (一度書けば、どこででも実行できる)」という言い回しは、皆さんも耳にしたことがあるでしょう。しかし、クラウド内で実行するアプリケーションを作成する場合には、自分が何をしているのかをしっかり把握していなければなりません。連載「オープンソース・クラウド・コンピューティングの実態」の第 2 回では、PHP を使って Aptana クラウド・コンピューティング・プラットフォームで実行するアプリケーションを作成する方法を説明し、クラウド・アプリケーションの設計と従来の N 階層アプリケーションの設計との重要な違いについて詳しく探ります。これらの概念については、お馴染みのオープンソース技術を使用してクラウド・コンピューティングの利点を生かした一見単純そうなアプリケーションを用いて説明します。 |
|
|
|
2009/04/14 |
|
| |