
便利関数sprintfにてパーセント表記をしたい場合
とすると
と出てエラーになってしまいます。
そんな場合は「%」を重ねて記述して
とすればOK
ふと疑問に思ったんで。。
なんらかの原因でPHP・プログラムが落ちてしまうような環境を想定して、PHPを長時間動作させたい時、どうすればいいのでしょうか。
結局、「cronで一分ごとに動作確認→動作していなかったら再起動」ってとこで落ち着きそうなんですが、この「動作していなかったら」ってのをどう処理させるのがスマートなのか。
CakePHPの標準関数のpr($vars)は
な感じの関数でとても重宝しています。
ただ、pr関数を使いまくっていると「どこで呼び出したっけ?」というのが分からなくなって探す・・・といったことがたまに起きてしまいます。
ってわけでpr関数の呼び出しもとの行数も一緒に出力する新版を書いてみました。
Page2にてMecab Extentionなるものも存在するんですが、こちらなどを参考にしてmorph_analysis関数を作ってみました。
やってる内容は至極簡単。
MeCabプロセスに対して文字列を投げて返ってきた値をパースしているだけ。
気分転換にレーベンシュタイン距離をPHPで書いてみた(研究と全く関係ないんだけど・・・)
レーベンシュタイン距離の説明は「レーベンシュタイン距離 - Wikipedia」が詳しい。
要は「文字列Aを文字列Bに変換するためにどれだけの操作が必要か」ということ。
1. kitten
2. sitten (“k”を“s”に置換)
3. sittin (“e”を“i”に置換)
4. sitting (“g”を挿入して終了)
でレーベンシュタイン距離=3だそうです。
実装してからLevens・・・と書いてEclipseのコードインテリジェンスで関数候補を見たら「levenshtein」という関数を発見・・・
標準関数でした(PHP: levenshtein)
せっかくなんでテストもしてみた。
PHPはこーゆーときの配列処理とかなんか気持ち悪いなと思う。
今感じていること 全国都道府県の緯度経度JSONデータにて全国都道府県の緯度経度情報がJSONとPHPの連想配列(漢字の都道府県名をキーにして文字列で緯度,経度)があったんですが、キーの都道府県が漢字で嫌だったんでアルファベットの都道府県をキーにした配列にしてみました。
なんてことないソースコード(環境はWindows+UTF8のソース)でローカルディレクトリからファイル名リストを取得したかたtんですが、
とすると、oepndirの行でfailed to open dir: Result too large in ** on line 2と怒られてしまいます。
パスのディレクトリは存在しているのでおかしいな・・・と20分ほどはまってしまいました。。
PHPで数値のValidate - /halt/Snapshotにて
「普通のぺちぱーはis_numericを使います」とあったのでエントリー
(2008-02-10 - kengpong)のエントリーについて
バイトでSJISで渡ってきたはしご高や自作の外字を取り除くロジックを考える必要があったのですが、たまたま見たサイトで素晴らしい関数を見つけてしまいました。
RSS出力のあるプログラムで、必要だったんでちょっと調べてみると、
にありました。至極簡単。昨日とはうってかわってPHP凄い便利。