2008-05-01から1ヶ月間の記事一覧

MySQLはUPDATEにORDER BYやLIMITが使える

DB

MySQL5.1しか確認して無いですが、 UPDATE文にもLIMIT句があるんすね http://kjirou.sakura.ne.jp/mt/2008/05/mysql_update.html これは知らなかった。 データを直接いじっているときなどにとりあえずLIMIT 1なんてつけておくと、うっかり全件更新してしまう…

foreachの$valueを参照で受けると思わぬバグを引き起こす

PHP

PHP :: Bug #29992 :: foreach by reference corrupts the array PHP5からはforeachの$valueの部分を参照で受け取ることができるようになったんだが、このコードがいとも簡単に配列$arrayをぶち壊してしまうというお話。 上記コードの結果を予測できるかな?…

PHPで三項演算子のネストがおかしい

PHP

三項演算子のネストには賛否両論あるけど、時にはこういう風に書きたいこともあるわけで。 20 期待する出力は10なんだけど、なぜか20になる。 そこでこんな風にしてみたら……

選択文字列をスクリプトで実行して結果を表示するプラグイン

vim

選択した文字列をperlとかphpで実行して、その結果をプレビューウィンドウで表示するプラギン作ってみた(`・ω・´) ダウンロードは下記から。 http://eureka.pasela.org/products/ こういうこと考える人はたくさんいると思うんだけど、どうにも探し方が悪い…

vimいじり

vim

vimのカスタマイズが楽しくて仕事が手につかない今日この頃、みなさんいかがお過ごしですか。 あれからまた.vimrcをいじったので改めて紹介。 .vimrc 以下は前回からの差分のみ。 "全般 set splitright "vsplitで新規ウィンドウは右側にする "colorscheme de…

一日前を得る(日付の演算)

PHP

2008/05/08 20:09:55 // 一日前(現在の昨日) $yesterday = strtotime('yesterday', $now); echo date('Y/m/d H:i:s', $yesterday) . "\n"; // -> 2008/05/07 00:00:00 // 現在からマイナス一日 echo date('Y/m/d H:i:s', strtotime('-1 day')) . "\n"; //…

脱秀丸。そしてvimへ……

vim

会社のデスクトップがWindowsからLinuxになるかもしれないとのことで、慣れるためにテキストエディタを秀丸からvimに変えてみた。 オリジナルではなくKaoriYa版をインストール。gvimを常用することにした。 そしてサーバで使ってたvim 6.3の.vimrcをベースに…