PHP

symfonyとHudsonの連携

Hudsonに興味があったので、symfonyとの連携を試した時の覚書。基本的には、下記リンク先を参考にさせていただきました。m(_ _)mHudsonでsymfony自動テスト環境をつくる | Act as ProfessionalインストールとかHudsonの起動とかは問題なく出来たのですが、ap…

curl_multiにすっかな。

PHP

あぁ、そうかcurl_getinfoを使えばよかたのか。 上記サンプルコードの30行目に curl_getinfo() という関数が出てきますが、通信結果のHTTPレスポンスコード、 かかった時間など様々な値を得ることができます。お試しください。 http://techblog.yahoo.co.jp/…

symfony1.1でsfMailViewを使う

またまたバージョンアップネタ。しかも随分既知っぽいw symfony1.0系では、Actionsクラスの中で下記のように書くと。。。 $this->sendEmail('mail','sendPassword'); mailモジュールのsendPasswordアクションを呼び出してくれるまでは普通のforwardと同じな…

vimで手軽に文法チェック(syntax check)

お昼食べた後にコーディングとかしてくると、よく眠くなるよねw?眠くなると、簡単な文法ミスをおかしがちだよね。文法ミスをした事に気づかずに、ブラウザでアプリ動かすと、画面やエラーログに「syntax error」とか出てきてイラッとなるよね。イラッとな…

組み込みの関数を調べる

PHP

PHPは組み込みの関数(拡張も含めて)が一杯あるので、たまにあの関数って使えるorあるんだっけ?とかいう事があります。そんな時にたまにワンライナーで確認したりしてます。 //jsonなんちゃら系の関数を探したい。 php -r 'print_r(get_defined_functions())…

マジックインクリメント

PHP

反則が増えれば増えるほど、自分の首を絞めるわけですよw普段は絶対使わないけど、PHPにもマジックインクリメントの機能があるんですよ。どうやらデクリメントは無いらしいよwマジックインクリメントが何かっていうと、「a」とかの文字列をインクリメント…

PDO+Oracle コネクションプーリング

PHP

PDO+Oracleでコネクションプーリングする時は、 true); #ociだとこう。 oci_pconnect('ユーザ名', 'パスワード', 'DB名'); でいける。もう本当覚書。ちなみに、↓みたいな話しもある。oci_pconnectの第4引数を指定するとパフォーマンス向上 - Do You PHP は…

if分の評価順序

PHP

ネタがない+反則なのでご勘弁を。当然みなさん知ってるかと思いますが、if分の評価順序は、左(前)から評価して、最初の評価で結果が決まってしまったら、次の式の評価(ここでは$test == 'hoge')は行なわれないんですぜ。まぁ知ってるか。。ごめソ。

symfony1.1 のYAMLパーサーが動かない件

前に、symfony1.0のYAMLパーサの動作について、チラッと書きましたが、故あってsymfony1.1を触ってるんですが、1.0ので動いていたYAMLファイルが1.1では、何故か旨くパース出来ないというF●●k!!な状態だったの忘れない内にメモッておこうと思う。 Q. そもそ…

バブルソートは阿弥陀くじ

PHP

また夏の思い出シリーズ。夏のおもひででは、阿弥陀くじの図が出されて、これと同じに出力をするプログラムを書きなさい的な問題があったような気がする。 そん時やったのがこれ。 1)?substr($i,1):$i)." "; } echo "\n"; for($i=0;$i<($n*2);$i++) { for($j…

Re:クイックソート

PHP

くぅ。。。誰にも答えてもらえないのはさみしいのー。。。昨日の答えは、「破壊的操作」が行われていないかどうかです。つまり元の配列に対して破壊的に直接並び替え操作を行う(パターン2)か、コピーした配列に対して並び替えを操作を行い(パターン1)、最終…

クイックソート

PHP

夏の青春の思い出に、クイックソートをPHPで実装しなさい的な、問題がでてたような気がする。んでとりあえず、下記のように二つ実装してみたんですが、さてこの二つは何が違うでしょう?もうおねむのじかんなので答えは明日以降気が向いたら書きます。まぁた…

編集したPHPファイルのsyntaxチェック

最近凡ミスが多いので、Subversionでコミットする前とかに、下記のコマンドを叩いてそもそも、凡ミス(syntaxエラーが)ないかチェックしようと思った。 svn st | awk '{print $2}' | grep .php | xargs -n1 php -l 一つでもエラーのファイルがあれば、そこで…

Becky!で定型文のメールを大量に送信

PHP

一昨日のエントリで、Beckyにmailtoを渡すと、渡した内容で新規メール送信画面が生成されると書きましたが、同じメールを大量にBecky!で送信したいときに便利なスクリプトを書いてみた。※Becky!でやる事自体に意味はないですww宛先リストと、メールテンプ…

配列の内部ポインタを任意の数まで進めたい

PHP

という質問を大分昔に後輩からもらった事があるんですが、その頃は配列に「内部ポインタ」なるものがあるのを知りませんでしたし使ったこともありませんでした。http://jp2.php.net/manual/ja/function.next.php聞いてみると「next」とかでポインタを一つず…

文字列のアウトラインを取得する?

PHP

時間が無い。。。ネタも無い。。。そんな時こそ。。。ガラクタを。昔AmazletamaztypeというFlashのサービスを見てどうやってのか分からんかったけど、なんかのインタビューで、文字列を画像に変換して、どうのこうのしてるみたいな事をいっていたので、じゃ…

複数行の文字列の表現

symfonyを使っているせいか、最近良く、設定ファイルとしてYAMLを利用するんですが、SQLを設定ファイルの中に書いておいて、それを実行するなんていったときに、SQLが長くなった時、非常に見づらいなんて思ってました。こんな感じ。。。。うむ見づらい。 set…

strtotimeの罠

PHP

PHPのstrtotimeという便利な関数がありますが、落とし穴があったりします。引数に「-1 month」「+1 month」とかを渡すと、前月とか来月のタイムスタンプを取得してくれるんですが、月末とかだと、挙動が怪しくなるので注意が必要なんですよ。 ■ 例えば2008年…