php

ユニットテストの書き方とか

ユニットテストと言いますか、クラスの為の検証コードって、 同じソースファイルにマクロっぽく書けないかねぇ、 とは思った。 一例だけど、 [php] say(1), true); test end [/php] ってな感じで#test ブロックにテスト処理を記述できて、 php --test hoge.p…

PEARのCrypt_CBCとか

PEARにCrypt_CBCという暗号化(復号化)のパッケージがいつの間にかあった。 PerlのCrypt::CBCを移植したものらしい。 CentOSだと、 php -y install php-mcrypt pear install Crypt_CBC でインストール。 サンプルコード [php] encrypt($str) ; echo '[' . $…

CakePHPのDB分割とか

CakePHPで超簡単スケーラビリティ [php] useDbConfig = 'master'; return true; } function afterSave() { $this->useDbConfig = 'default'; return true; } function beforeDelete() { $this->useDbConfig = 'master'; return true; } function afterDelete…

strtotime の挙動とか

strtotime の 月加算の処理がアレなわけだが、まぁ2月は日数が少ないので、仕方ない気もする。 [php]

『集合知プログラミング』の非負値行列因子分解とか

自分用メモ。 オライリーの『集合知プログラミング』で、 特徴抽出の為に非負値行列因子分解というアルゴリズムが使われているんだけど、 それをPythonからPHPに書き換えてみたコード。 本当はMath_Matrixを使いこなせればよいのだろうけど、 なんか行列の掛…

PEARのMath_Matrixとか

PEARで行列の処理を調べたかったので、調べ中。 Math_Matrix pear install Math_Matrix でインストールできると思うけど、 PHP5だと clone が引っかかって動作しないのでおそらく改修が必要。

PEARのMath_Stats

PHPのPEARにはMath_Statsという統計パラメータを算出するクラスがあるのですが、 ちょっといれてみました。 pear install Math_Stats-beta サンプル。 [php] setData(array(1,2,2,3,3,3,10,11)); print_r($s->calcFull());[/php] 結果。 [php] Array ( [min]…

クエリのコストとか

気になった。 第35回PHP勉強会に参加してきた あとは、質疑応答であった、複数のSQLが流れるという話について。 DBに複数のクエリを投げてしまうのって実際にはどうなんだろうか?Webが複数台になるような場合、DBサーバ側に負荷が高くなってしまうのではな…

PHP勉強会とか

8/31のPHP勉強会行ってきました。 以下、自分用メモ。 1.CakePHP, OpenID ・IDの結びつけ変更という要件が発生しうる可能性あり。 ・bindModel はもうすこしエレガントにならないかな、と思う。 ・trimの第2引数あったのか。 ・MySQLのJOINのコスト大きくな…

画像処理とか

画像処理についてあれこれ よくもまぁ毎日ネタがあるものだ、と思ったり。 サンプルコードメインなのがいいよね。

フレームワークとか

前にも書籍だかネットだかで見た気がするけど、IT戦記の人が「JavaScriptのフレームワークは遅いから使ってません」とカンファレンスで言っていたとか、 そのカンファレンスで「PHPのフレームワーク使っている人」って聞いたら、結構な数の挙手があがった、…

CASTとか

なんかすごく効率の悪そうなSQL文だけど、 [php]getAll($sql, NULL, array($age)); [/php] ageフィールドを文字列型にした + プリペアステートメントの場合、CAST を使わないとうまく動作しなかった。 文字列比較になる。 ちなみにプリペアステートメント使…

画像の回転とか

HTML上でJavaScriptで画像を回転させようとすると、 Firefox3だとcanvas、IE6とか7だとFilterになるらしい。 ブラウザごとに異なるのがちょっとアレ。 で、最新のCSS仕様だと rotation という属性が定義されているらしいのだが、 これはまだ全然対応されてな…

CakePHPのa()とかaa()とか

PHPの配列ブランケット・・・、[]がいつものようにまた却下されたらしいとちらと聞いたのだけど、 CakePHPでも a() とか aa() なんて使っているぐらいだし、採用しようよ!とは思う。 API for CakePHP a () Returns an array of all the given parameters. E…

SIDE-B行ってきましたよとか

PHP勉強会 SIDE-B行ってきましたよ。 小数とか極大数値を扱うところに自分を追い込むなとか、 Windowsのシェルの変数で結構使えるものがあるよとか、 デザイナーがCSSでID使うのを禁止にしたほうがいいとか、 Smartyいいよねとか、 Erlangわけわからんとか、…

PHPカンファレンス申し込んだ

PHPカンファレンス申し込んだ 『PHPカンファレンス2008』開催のご案内 とりあえずパネルディスカッションとライトニングトークを聞いておこうかと。

Net_UserAgent_Mobile_GPSとか

Package Information: Net_UserAgent_Mobile_GPS へぇーこういうの作っている人がいるのね

第34回PHP勉強会行ってきたよ、とか

第34回PHP勉強会行ってきましたよ。 第1回以来だから、3年ぶりぐらい。。。 開催者の皆様、発表者の皆様、お疲れ様でした! 進行とかもだいぶこなれているみたいでとてもよいイベントでした。 思ったこととか色々。 ・開発の話 テスト、本番の切り分けの動作…

いまさらなデータベースエラーとか

今日の出来事。 すごく簡略化して書きますが、 [php] getRow('SELECT * FROM users'); if (PEAR::isError($res)) { die($res->getMessage()); } sleep(10 * 60); } [/php] みたいなソースを書いていて、なぜか $res の部分でデータベースエラーになっていた…

PEARのCrypt_Blowfishとか

PEARのCrypt_Blowfishだけども、 複合化するとき null 文字が後ろについてしまうのだよね。 これはどうにかできないものか。 trim するしかないのかな。

第34回PHP勉強会とか

第34回PHP勉強会 やるのかー。 通常募集その1: 15日日曜日20時~ 一回しか参加したことないけど行ってみようかな。

QIQなどPHPの拡張とか

軽く話題になっていたみたいだけど、今更気がついた。 QIQの設計と実装 PHPというかZend Engineでは、コンパイラとエクゼキュータが関数ポインタになっており、それぞれファイルの内容から実行コードを生成する zend_comiple_file、文字列から実行コードを生…

mingで携帯対応Flashを作成する

色々試してみたのでメモ。 1. Version4 で出力すると、FlashLite1.1に対応できる。 2. ただしASは一部、まともに動かない。そりゃあFlashLite1.1 だし。 3. 動かしたいASなどがあれば、通常のFlashツールを使って、FlashLite1.1 で ライブラリ用のswf を作成…

Image_Graphの円グラフ

PearのImage_Graphのグラフ描画サンプルで紹介されていたImage_Graph Samples。 Image_Graphって便利だなぁと思ったのですが、まともなドキュメントがどこにもないのですね。。。 (オープンソースではありがち) phpDocumenterとか使えばいいのかな。 よく…

今夜決定!Java vs PHP カンファレンス

-----