CakePHP2 15 10月 2020 CakePHP2 でコンポーネントの遅延ローディング コントローラの初期化でフィールド変数 $components に定義したコンポーネントを読み込んで初期化していて、ファットコントローラでは大量のコンポーネントを使っていることがある。 更に、PDF出力やエクセル出力など外部ライブラリを使うコンポーネントがあると、それらも毎回読み込むことなる。 非常に… 続きを読む
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を起動しなおして、原因を突き止めました。 原因は、以下の行… 続きを読む