aka23.net
PHP

MovableType で PHP(require) について

2006.12.31

PHP の関数、require() を MovableType で使いたい時。
リモートファイルを呼び込めない時どうしますか?

こうしました。

<$MTArchiveLink relative_url="1"$> で、自 URL を取得。
PHP の substr_count() 関数で、"/"スラッシュの数に応じて、相対パスに対応させる。

それぞれのテンプレートが PHP として機能しない場合は、こちらを参照下さい。

PHP

PHP HACKS

2006.12.30

PHP 関連で最強の良書に出会った。今まで数多の書籍を参考にして来たが、これほど実践的で且つ創造性に富んだ内容のものは無かった。さすがは O'REILLY©

まず HACK とは?

ハッカーとはコンピュータを悪用して、他のシステムに侵入したり、悪事を働いたりする人を指すようです。しかしプログラミングに携わる人々の間では、ハックとは何らかの問題に対する素早い解決策や、物事をこなすための賢い方法を意味する。また、ハッカーとは本来褒め言葉であり、優れた技術で問題を解決する創造的な人のことです。

とある。こうなるともうハッカーと呼ばれたいものである。

で、内容。
PHP&PEAR のインストールから始まり、DHTML を用いた Web デザインについて。XML&GD&MING などのグラフィック生成についても触れられている。
最大の特徴は、全編において、Webアプリケーション開発における基本的な作法について説いている点だ。
データベース作成の際の理解不足を指摘した上で、XML を駆使したプログラム自動生成での開発の効率化まで及ぶ。更にはデザインパターンまでをも。素晴らしい。

目から鱗だったのは、
『5章 データベースとXML -37. データベースへの CRUD コードを生成する』
『5章 データベースとXML -39. データベースへのスキーマを XML として書き出す』
この2点だけ取っても、Web アプリケーション開発が3倍程度高速化するのではないかと思う。筆者は実際それくらい体感出来た。

釈迦に説法かもしれないが、CRUD とは、Create(レコード追加)、Read(読み出し)、Update(更新)、Delete(削除) の頭文字を取ったデータベースにおける基本機能の略語である。これをひとつひとつ、記述していませんか?上で紹介した2点を使うだけで、一瞬で生成できます。しかも汎用性の高いコードを。

PHP5 になってオブジェクト指向でクラスがどーで、など、今ひとつ概念の理解が進んでいない貴兄もこれを流用する事で、その糸口だけでも掴めるのではないだろうか。筆者はそうでした。

新しい組み方について役立つ他、ログインシステムの作成、二重送信防止、ショッピングカートの作成などの基本についても紹介されている。更に、アプリケーションのテストとして、何とスパイダーの作り方まで。

面白いのは、PSP 上で RSS フィードを読むといった、デスクトップアプリケーションの開発について。PHP はこんな事も出来るのか!といった事まで網羅し、初級者から上級者までをも満足させ切る懐の深さもあり、正におなかいっぱいの内容。

出会えてよかった。

PHP Hacks―プロが教えるWebプログラミングテクニック
ジャック ヘリントン Jack D. Herrington 牧野 聡
オライリージャパン
売り上げランキング: 4209
おすすめ度の平均: 5.0
5 PHP のコーディングにマンネリ感を感じてきたら
PHP

last.fmの各種XMLデータを解析・出力するライブラリ。

2006.08.16

ここら辺↓に置いてあるデータを解析・出力出来る PHP ライブラリを発見しました。
»http://www.last.fm/tools/feeds/
»http://www.audioscrobbler.net/

こんな感じ(Recent Tracks)
»http://aka23.net/test/lastfm.php

同梱の inc.scrobbler.php の getDataFormatted() 関数をカスタマイズすれば、自由な出力が楽しめます。

※日本語の文字化けは、inc.scrobbler.php の、utf8_decode を解除すれば直ります。

phpScrobbler
»http://electronic-alcatraz.de/sandbox/scrobbler/

http://www.last.fm/

44戒

Name is Fumi. also known as 23.
aka23©2006-2007 all rights reserved

Powered by Movable Type 4.1