php5.4からはerror_reportingのE_ALLにE_RISTRICTが含まれる

error_reportingは、php.iniの中に書かれている設定で、どのレベルのエラーを出力するかの設定です。このE_STRICTのエラーは、php5でphp4の書式で記述されているプログラムを実行すると、大量に出ます。static定義されていないメソッドを、クラス名::メソッド名で呼んだりしたときに出るのです。

E_ALLは、全部のエラーを出力してねっていう設定です。
これまでは、”E_ALL & ~E_NOTICE”とかでNOTICEメッセージを抑止している方もいたと思います。このE_ALLのなかに、E_STRICTで表示されるメッセージは含まれていなかったのです。今まで。それが、php5.4からは、E_ALLに含まれることになりました。

php5.4に上げた途端エラーメッセージが大量に!って場面に遭遇するのです。
PAER使っている方は、必ず遭遇するのではないでしょうか。php4でも動作するように作られているので。

E_STRICTのエラーを表示しないためには、以下のように記述します。

error_reporting = E_ALL & ~E_STRICT

php.iniのコメントでも親切に例がのってました。

; Common Values:
;   E_ALL (Show all errors, warnings and notices including coding standards.)
;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED  <= こことか
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT           <= こことか
; http://php.net/error-reporting
; error_reporting = E_ALL | E_STRICT
error_reporting = E_ALL & ~E_STRICT & ~E_DEPRECATED

php4から持ってきたプログラムがうまく動かないと聞かれて調べてたんですが、勉強になりました。
以下のサイトを参考にさせて頂き、大変ありがたかったです。

http://developer.cybozu.co.jp/tech/?p=982
http://vivit-jc.hatenablog.com/entry/2013/02/12/210950
http://blog.gufii.net/weblog/archives/19

egrep、zgrep、zegrepというコマンドを覚えた

Linuxで文字列を検索してくれるgrepコマンドは以前から重宝していました。
ログの中から目的の行を見つけたりとか、大量のデータから必要な部分を抽出するのに大活躍です。

上記のような使い方をしていたので、and条件(“aaa”という文字列と”bbb”という文字列を含むとか)での検索はよくやってきたんですが、or条件(“aaa”という文字列か”bbb”という文字列を含む)という検索はしてこなかったんです。今回、or条件で検索したくて、調べていたら”egrep”というコマンドがありました。

> egrep “aaa|bbb” ファイル名

上記ののように書くとor条件の検索ができました。
正規表現として記述するので、いろんな検索ができそうです♪
詳細な説明のあるサイトもメモしておきます。
http://www.pochinet.org/linux2E007.htm
http://www.webhtm.net/unix/cmd/egrep_cmd.htm

あと、追加で前職の同僚tnmtさんが、zgrep、zegrepというコマンドもあるよと教えてくれました。圧縮ファイルに対して、検索をかけることができます。
今まで、zcatした結果にgrepかけていたので、手間が減って助かります。ありがとうございました。

中目黒カカオエット・パリ

友人に教えてもらったケーキ屋さん、「カカオエット・パリ」
http://tabelog.com/tokyo/A1317/A131701/13039525/

甘いものだけではなく、おいしいもの全般が好きな友人が教えてくれた店。
だいぶ推してたから、相当美味しいんだろうと期待している。
あまりケーキを買う機会がないけれど、次の機会には利用しようと思うのでメモ。

最近買ったケーキのお店は、中目黒駅近くの「エコール・クリオロ」
http://tabelog.com/tokyo/A1317/A131701/13077927/

モンブランとフルーツのケーキを食べたら、どちらも美味しかった。
大きさも、甘さもちょうど良い感じ。
一粒1200円のチョコレートもあったけど、これはちょっと手が伸びない。
駅の近くだから、ちょっとおみやげに持って行こうってときには便利だと思います。