memo.xight.org

日々のメモ

PDO - PHP Data Objects

Summary

PHP 5.1 からバンドルされている PDO.
PHPで使用できるすべてのデータベースシステムで共通のAPIを提供できるように設計されている.

Install

# aptitude install php5.1-pdo php5.1-pdo-mysql php5.1-pdo-sqlite
# apache2ctl restart

DSN

DBMS DSN
MySQL mysql:host=localhost; dbname=pdotest
PostgreSQL pgsql:host=localhost; dbname=pdotest
Firebird firebird:dbname=localhost:pdotest.fdb
Oracle oci:dbname=/localhost/pdotest
Sybase dblib:host=localhost; dbname=pdotest
SQLite2 sqlite2:/path/to/pdotest.sq2
SQLite2 (memory) sqlite2::memory:
SQLite3 sqlite:/path/to/pdotest.sq3
SQLite3 (memory) sqlite::memory

PDO を利用している O/R マッピングライブラリ

EZPDO
http://www.ezpdo.net/blog/cats/ezpdo

Zend Framework
http://framework.zend.com/

S2Dao.PHP5
http://s2dao.php5.sandbox.seasar.org/

CBL ActiveRecord
http://31tools.com/cbl_activerecord/

Doctrine
http://www.phpdoctrine.com/

Reference

PHP: PDO 関数 - Manual
http://jp.php.net/pdo

PECL :: Package :: PDO
http://pecl.php.net/package/PDO

CodeZine - PDOでサクサクDB開発
http://codezine.jp/a/article.aspx?aid=433
CodeZine - 著者情報 - ハタ (blog.xole.net)
http://codezine.jp/a/authorlist.aspx?auid=157

Do You PHP? - PDO (PHP Data Objects) を試してみる - PDO_OCIは今どんな感じ?
http://www.doyouphp.jp/php5/php5_pdo.shtml

Debian Sarge で PHP5.1

/etc/apt/sources.list

# PHP5
#deb http://people.debian.org/~dexter php5 sarge
deb http://people.debian.org/~dexter php5.1 sarge

Install

# aptitude install php5.1 php5.1-gd php5.1-mbstring

$ COLUMNS=112 dpkg -l |grep php5.1
ii  libapache2-mod-php5.1  5.1.4-0.1~sarge1       HTML-embedded scripting language (apache 2.0 module)
ii  php5.1                 5.1.4-0.1~sarge1       server-side, HTML-embedded scripting language (meta-package)
ii  php5.1-cgi             5.1.4-0.1~sarge1       HTML-embedded scripting language (CGI binary)
ii  php5.1-cli             5.1.4-0.1~sarge1       command-line interpreter for the PHP 5.1 scripting language
ii  php5.1-common          5.1.4-0.1~sarge1       common files for packages built from the php5.1 source
ii  php5.1-gd              5.1.4-0.1~sarge1       GD module for PHP 5.1
ii  php5.1-mbstring        5.1.4-0.1~sarge1       mbstring module for PHP 5.1
ii  php5.1-mysql           5.1.4-0.1~sarge1       MySQL module for PHP 5.1
ii  php5.1-session         5.1.4-0.1~sarge1       session module for PHP 5.1
ii  php5.1-sqlite          5.1.4-0.1~sarge1       SQLite module for PHP 5.1

quickFilter - PukiWiki エントリをインクリメンタル検索

Summary

PukiWikiのエントリをインクリメンタル検索するためのプラグイン.
「Debian GNU/Linux スレッドテンプレ」で使用している.

Reference

Debian GNU/Linux スレッドテンプレ - namazuTamer/PukiWiki/quickFilter
http://debian.fam.cx/experimental/?namazuTamer%2FPukiWiki%2FquickFilter

Debian GNU/Linux スレッドテンプレ
http://debian.fam.cx/

syslog のファシリティ,プライオリティ

ファシリティ

Code Facility 説明
0 kern カーネルメッセージ
1 user ユーザプログラムのメッセージ
2 mail メールプログラム ( sendmail, qmail, etc... ) のメッセージ
3 daemon デーモンプロセス ( ftpd, named, etc... ) のメッセージ
4 auth 認証サービス ( login, su, getty, etc... ) のメッセージ
5 syslog SYSLOG のメッセージ
6 lpr 印刷サービスのメッセージ
7 news ニュースサービスのメッセージ
8 uucp UUCP 転送を行うプログラムのメッセージ
9 cron
10 auth-priv
11 ftp
16 local0 アプリケーション用の汎用ファシリティ
17 local1 アプリケーション用の汎用ファシリティ
18 local2 アプリケーション用の汎用ファシリティ
19 local3 アプリケーション用の汎用ファシリティ
20 local4 アプリケーション用の汎用ファシリティ
21 local5 アプリケーション用の汎用ファシリティ
22 local6 アプリケーション用の汎用ファシリティ
23 local7 アプリケーション用の汎用ファシリティ

プライオリティ

8 emerg PANICメッセージ.全ユーザに通知される.
7 alert システムDBが壊れているような直ちに対処が必要な障害警告
6 crit ハードウェアのデバイスエラーのような危急状態の警告
5 err その他のエラーメッセージ
4 warning 警告メッセージ
3 notice エラーではないが,注意が必要なメッセージ
2 info 参考情報メッセージ
1 debug デバッグメッセージ
0 none メッセージを受け取らないことを示す,特別な PRIORITY 値

Reference

EZ-NET ディクショナリ: SYSLOG ファシリティ表
http://library.station.ez-net.jp/references/code-tables/typelib/syslog.asp

syslogとは:2 メッセージファシリティとメッセージプライオリティ
http://www.soi.wide.ad.jp/class/20030038/slides/46/32.html

via

[戯] syslog のプライオリティについて
http://cl.pocari.org/2006-07-08-3.html

PlaceEngine - 無線LANのAP情報から現在位置を取得

Summary

Wi-Fi機器を使って簡単に現在位置を推定し,周辺の関連情報を提供しやすくするサービス

GPS携帯でなくとも,緯度,経度,住所情報などの位置情報を取得可能.
精度は 30m - 200m 程度.
PlaceEngine クライアントソフトをインストールする必要がある.

Reference

PlaceEngine
http://www.placeengine.com/

via

ここギコ!: WiFi電波で位置が分かるPlaceEngine試験公開中!
http://kokogiko.net/m/archives/001661.html

オレンジニュース - 2006-07-07
http://secure.ddo.jp/~kaku/tdiary/20060707.html#p02

Opera Mobile(TM) for Willcom W-ZERO3 (Windows Mobile 5.0)
http://jp.opera.com/products/mobile/products/wm-zero3/

via [2006-08-01]追記

窓の杜 - 無線LANのAP情報から現在位置を取得できるPC/W-ZERO3用ソフト「PlaceEngine」
http://www.forest.impress.co.jp/article/2006/08/01/placeengine.html