bash 13 9月 2020 シェルスクリプトで多重起動防止 シェルスクリプトでロック機能つけたくて調べてたら、procmail入れたらついてくるlockfileと言うコマンドが神だった。 指定した秒数待って指定した回数リトライして待ってもダメならエラー返す。 指定した秒数より古いロックは無視する。 まで面倒見てくれる SCRIPT_DIR=$(cd $(di… 続きを読む
CakePHP2 11 9月 2020 CakePHP2 ログローテーションの重複実行の回避 事情によりCakePHP2を使っているのですが、アクセスが増えた時に、レスポンス遅延が発生しました。 どうも警告が大量に出力されたり、そもそもログ出力が多かったりして、ログローテーションが重複実行されて サーバが不安定になったことがあり、CakePHP2のファイルログのソースコード(lib/Cake… 続きを読む
Fomantic UI 21 4月 2020 条件により表示非表示を切り替える項目のForm Validation Fomantic UIで、Form Validationをしていて、条件によって動的に項目の表示非表示を切り替える必要が出てきて、 定義しているruleが生きたままだと、非表示になった項目にもValidationが行なわれて嬉しくないという状況が発生して困ってました。 試行錯誤した結果なんとか、Fo… 続きを読む
vim 27 2月 2020 :vimgrep をしたときに、messageにカレントディレクトリが沢山表示される 古いvimでは問題なかったけど、vimをアップグレートした時に、:vimgrep をしたときに、messageにカレントディレクトリが沢山表示される現象が発生した。 .vimrcやら、.gvimrcやら、pluginsやらを外しながら、vimを起動しなおして、原因を突き止めました。 原因は、以下の行… 続きを読む
Fomantic UI 21 2月 2020 Fomantic UI の Form ValidationでonFailureでのfocus移動は、注意が必要 keyboardShortcuts が有効の時、onFailure のcallback内で、focus移動は、問題が起こる場合があります。 validateエラーがあった時に、最初のエラーになった入力項目にfocus移動をする、というのは、普通によくある動作と思います。 その時に、以下のように直にf… 続きを読む