http://iamapen.hatenablog.com/
500 (Internal Server Error) サーバ側で詳細不明の問題が起きている。 必要であればbodyにエラーメッセージを付けるが, クライアントで解決できる問題ではないので無意味かも。 501 (Not Implemented) サーバがサポートしてないHTTPの機能を使おうとした。…
400 (Bad Request) 不正な形式,無意味なデータをクライアントが送信してきた場合。 クライアント側の汎用エラーなので,他の4xx系が使えなければこれ。 必要あればbodyにエラーメッセージを付ける。 401 (Unauthrized) 認証情報がない・正しくない。 WWW-Au…
300 (Multiple Choices) あまり使わない。 要求されたリソースの表現方法が複数あり,どれを返せばよいかわからないことを示す。 クライアントがAccept-*の指定をしてなかったか,存在しない表現を要求したかのどちらか。 デフォルトを決めておいて,200とと…
200 (OK) あらゆるメソッドの正常終了 201 (Created) putでリソースを新規作成した場合。 Locationヘッダはリソースへのパスをポイントしなければならない。 202 (Accepted) クライアントからの要求をリアルタイムに処理はしないが受け付けたことを示す。 も…
今更ながら,今後増えてゆくであろうweb api開発時のためにまとめておく。 Restfulでありリソース指向であるものが美しい設計と考える。 100 (Continue) そのリクエストが受けられるということを示す。 クライアントはExpectヘッダ他を送る必要がある。 受け…
CentOS-5.5の64bit環境で, PHP-5.3.5をソースからビルド,MySQL5.0もソースからビルド, phpにバンドルされているgdと,libjpeg等の画像ライブラリをパッケージで導入しなければならない。 変えられないルールはこのとおり。 これらを利用するようPHPをビル…
無料,商用利用でまで無料な OracleXE を使って,PHPのoci8拡張を構築するメモ。 PHP-5.3.5(source), oracle-xe-client-10.2.0.1-1.0, CentOS-5.5。 OracleXEは,RPMパッケージとDEBパッケージが用意されているので, インストールにXも必要なく簡単に導入で…
Javaはコードは読めるけどあまり使う機会がないので、 ポピュラーなライブラリであっても使うのに四苦八苦! 今回はcommons-digesterにハマったのでメモしておく。 一口でいうと、XML⇒Object変換ツール。 DOMとかでゴリゴリやるのに比べて比較的簡単に変換す…
最近下火になっているような気がするSmarty。 私自身はあまりアプリを開発しないため,実際の所どうなのかがわからないのだけど, PHPの場合そのままテンプレートとして使える言語だし, フレームワークのヘルパと相性が良くないこともあって下火なのではな…
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のセッション管理は,sfUserとsfStorageというオブジェクトを使って行う。 sfUserはセッションデータに触れるためのインタフェイス。 key=valueという最もシンプルなアクセサのほか, ログイン状態や権限(sfSecurityUser)へのアクセサ, 独自に利用頻…