はてなブログに移転してます

http://iamapen.hatenablog.com/

HTTPステータスコード 5xx系 サーバサイドのエラー

500 (Internal Server Error) サーバ側で詳細不明の問題が起きている。 必要であればbodyにエラーメッセージを付けるが, クライアントで解決できる問題ではないので無意味かも。 501 (Not Implemented) サーバがサポートしてないHTTPの機能を使おうとした。…

HTTPステータスコード 4xx系 クライアントサイドのエラー

400 (Bad Request) 不正な形式,無意味なデータをクライアントが送信してきた場合。 クライアント側の汎用エラーなので,他の4xx系が使えなければこれ。 必要あればbodyにエラーメッセージを付ける。 401 (Unauthrized) 認証情報がない・正しくない。 WWW-Au…

HTTPステータスコード 3xx系 redirect

300 (Multiple Choices) あまり使わない。 要求されたリソースの表現方法が複数あり,どれを返せばよいかわからないことを示す。 クライアントがAccept-*の指定をしてなかったか,存在しない表現を要求したかのどちらか。 デフォルトを決めておいて,200とと…

HTTPステータスコード 2xx系 正常系

200 (OK) あらゆるメソッドの正常終了 201 (Created) putでリソースを新規作成した場合。 Locationヘッダはリソースへのパスをポイントしなければならない。 202 (Accepted) クライアントからの要求をリアルタイムに処理はしないが受け付けたことを示す。 も…

HTTPステータスコード 1xx系 メタ

今更ながら,今後増えてゆくであろうweb api開発時のためにまとめておく。 Restfulでありリソース指向であるものが美しい設計と考える。 100 (Continue) そのリクエストが受けられるということを示す。 クライアントはExpectヘッダ他を送る必要がある。 受け…

CentOS-5.5 64bit + PHP-5.3.5 のメモ

CentOS-5.5の64bit環境で, PHP-5.3.5をソースからビルド,MySQL5.0もソースからビルド, phpにバンドルされているgdと,libjpeg等の画像ライブラリをパッケージで導入しなければならない。 変えられないルールはこのとおり。 これらを利用するようPHPをビル…

OracleXE + oci8拡張メモ

無料,商用利用でまで無料な OracleXE を使って,PHPのoci8拡張を構築するメモ。 PHP-5.3.5(source), oracle-xe-client-10.2.0.1-1.0, CentOS-5.5。 OracleXEは,RPMパッケージとDEBパッケージが用意されているので, インストールにXも必要なく簡単に導入で…

commons-digesterメモ

Javaはコードは読めるけどあまり使う機会がないので、 ポピュラーなライブラリであっても使うのに四苦八苦! 今回はcommons-digesterにハマったのでメモしておく。 一口でいうと、XML⇒Object変換ツール。 DOMとかでゴリゴリやるのに比べて比較的簡単に変換す…

symfony-1.4でSmartyを使う

最近下火になっているような気がするSmarty。 私自身はあまりアプリを開発しないため,実際の所どうなのかがわからないのだけど, PHPの場合そのままテンプレートとして使える言語だし, フレームワークのヘルパと相性が良くないこともあって下火なのではな…

Thriftインストールメモ

CentOS-5.5(5.4でも同じだった)にThriftを入れるメモ。 事前に必要なパッケージがあるので予め入れておく。 http://wiki.apache.org/thrift/GettingCentOS5Packages $ sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent…

symfonyのセッション管理

symfonyのセッション管理は,sfUserとsfStorageというオブジェクトを使って行う。 sfUserはセッションデータに触れるためのインタフェイス。 key=valueという最もシンプルなアクセサのほか, ログイン状態や権限(sfSecurityUser)へのアクセサ, 独自に利用頻…