CakePHP2 CakePHP2のSecurityComponentのCSRF対策でブラックホールに頻繁に吸い込まれる ■なぜだかCSRF対策が暴発してブラックホールに頻繁に吸い込まれる こちらのCopyContentDetectorで、頻繁にブラックホールに吸い込まれる現象が発生していました。フォームを表示して、普通にボタンを押すだけでCSRFで例外発生し... 2018.05.14 2018.10.27 CakePHP2
nginx nginxで高負荷時に「upstream timed out (110: Connection timed out) 」とかエラーがでる ■nginxで稀にエラーが発生して500系のエラーがでる 以下のようなエラーメッセージが吐き出されていました。APIサーバで発生していたので、結構たくさんのアクセス(1秒間に1500~2000アクセス)あったときに本当に稀に出ていました。 ... 2018.03.27 2018.10.27 nginxPHP5
PHP5 phpのjson_encodeがFALSEを戻すときはUTF-8の文字化けの可能性 json_encode関数を使って、jsonに変換していた時のエラー 何でか稀にFALSEが戻るときが有ったのです。調査してみた結果、どうもUTF-8でも変なゴミバイトが混じっていると動かないときがあるっぽいですね。以下のように、mb_再度... 2018.03.23 2021.06.30 PHP5
CakePHP2 CakePHP3のメール送信でPermission Denied ■環境によって動かない時がある CakePHP3でメール送信をするとき、PermissionDeniedとでて送信できない現象が発生していました。全くコードは同じだったので、環境の問題です。以下のような例外が発生していました。 ⟩ Cake... 2017.09.10 CakePHP2
Raspberry Pi3 激安PS3互換コントローラーをRetroPie4.2で使う こんな物を見つけたので、買って試してみました。 1,300円でPS3のコントローラーが購入できるのか。これを、Retropieで利用できるように設定してみます。もちろん無線での利用となります。 ■届いたもの こんな感じです。物自体もしっかり... 2017.07.21 2018.10.27 Raspberry Pi3
Raspberry Pi3 Raspberry Pi3に1.6インチ小型液晶を付けてIPアドレスが確認できるようにしてみる 以下の商品を購入して取り付けてみました。1.6インチのLCDっぽいですね。RPi 1.6 CPUInfoScreenという商品名っぽいのが書いてあります。 画像のような感じに情報を表示することが出来ました。起動時間、CPU利用率なども確認で... 2017.07.13 Raspberry Pi3
CakePHP2 CakePHP + AjaxでのPOSTで受け取った情報が空になる原因 Ajaxでフォームから情報を取得して、CakePHPで作成したAPIのエントリポイントにPOSTをした時、どうしてもCakePHP側の$this->request->dataが空になるときの対応です。 以下の様なAjaxのコードがあったとし... 2017.06.19 2018.10.27 CakePHP2jQuery
CentOS6 【最新版】phantomjsをお手軽インストールする phantomjsをインストールする方法はいくつかあるのですが、一番手間がすくなそうなバイナリをダウンロードして配置する方法を紹介します。 ■ダウンロード 上記の公式サイトから、適合するバイナリをダウンロードします。今回はlinux 64b... 2017.06.02 2018.10.27 CentOS6
Raspberry Pi3 RetroPie4.1でapt-getが動かない RetroPieを使って、色々していたのですが、まず「apt-getが動かない」という現象に陥りました。 結局LOCALEの設定が変だったので、接続先のリポジトリがなくて失敗していたみたいです。raspi-configを使ってLocaleを... 2017.03.19 2018.10.27 Raspberry Pi3
Raspberry Pi3 RetroPie4.1でBasicInstallするとEmulationStation が起動なくなる対応 最近またRaspberry Pi3をもう一台購入しました。今までのは、家のサーバとして完全に安定して動いているので、実験用に買い足しです。 で、RetroPieを使っていろいろしてみようとしたときのトラブルの対応です。 インストールの手順は... 2017.03.19 2018.10.27 Raspberry Pi3
Apache CopyContentDetector 障害を起こしてしまったので、予防策メモ 2017/2/28 18:15~21:15あたりまでエラーが多発していました。ご迷惑をおかけしてしまいました。 久しぶりにサーバが落ちるほどの障害を起こしてしまいました。。。原因とその対策のログです。 直接の原因はサーバのメモリ不足 Cop... 2017.03.01 2018.10.27 ApacheCentOS6コピペチェック
Raspberry Pi3 【RapsberryPi3】MacのTimeMachineの容量を制限する RapsberryPi3でMacのバックアップ機能「TimeMachine」のディスクを運用しています。ただ、デフォルト設定のままだと、すべてのディスクをTimeMacheが使い切ってしまい、NASのディスク容量がなくなってしまったりして困... 2016.09.24 2018.10.27 Raspberry Pi3
CakePHP2 CakePHPのupdateAllでDATE型、DATETIME型が更新されない upateAllメソッドを使って、条件に当てはまるレコードを一気にアップデートしたい場合があります。updateAllメソッドを使うと便利なのですが、日付の更新をしようとすると【0000-00-00】みたいになってしまって、正しく更新できま... 2016.08.13 2018.10.27 CakePHP2
CakePHP2 CakePHPでコントローラーごとにエラーページを変更する CakePHPでAPIを実装している時に、以下のようなことを実装したいと思っていました。 ■通常画面のエラーページは(404ページや500ページ)ヘッダやフッタなどが表示されているエラーページを表示したい ■APIでの接続はエラーページはJ... 2016.08.12 2018.10.27 CakePHP2
CakePHP2 CakePHPのPagenateには表示件数に100件の上限がある 最近知ったのですが、CakePHPのPaginateには一回の表示件数に上限があるみたいですね。デフォルトでは100件までのようです。ですので、limitで300とか指定しても、100件で表示されてしまいます。以下のようにmaxLimitを... 2016.08.07 2018.10.27 CakePHP2
PHP5 PHPのcurlからproxy経由でサイトアクセスをするサンプルを書いた PHPのcurl関数たちはとても便利です。PHPのプログラム上からサイトやAPIにアクセスするためには必須の関数となっています。今回は、curlでサイトやAPIに接続するときにproxyを経由して通信を行うサンプルを紹介します。 ■サンプル... 2016.07.13 2018.10.27 PHP5
仮想化 VirtualBoxの仮想ディスクを圧縮する 開発とかでVirtualBoxを利用することが多いです。VirtualBoxのイメージファイルですが、一度ゲストOS側で容量をたくさん使うと、そのファイルたちを削除してもイメージファイルの容量は減りません。イメージファイルはどんどん大きくな... 2016.06.30 2018.10.27 仮想化
Apache apacheのログをrsyslogに出力する 前の記事ではsquidのアクセスログをrsyslogに出力する方法を紹介しました。ここでは、Apacheのログをrsyslogに出力する方法を紹介します。rsyslogにアクセスログを出力することで、将来的にアクセスログを一括管理することが... 2016.06.29 2018.10.27 Apache
仮想化 Conohaのイメージ保存容量が大きくなってしまう現象を解消 このコピペチェックツールですが、Conohaを利用しています。VPSのイメージを取得しておくことができるのですが、以下の現象が発生していました。 ■OSのディスク使用量は5GB。でもイメージ保存すると 49GBになる OS側で一度ディスク容... 2016.06.19 2018.10.27 仮想化
CakePHP2 CakePHPでsave実行時にmodifiedを更新しない方法 CakePHPでsaveメソッドでデータを更新するとmodifiedが自動で更新されます。要件によっては更新してほしくない場合があります。以下のように記述をすることで、modifiedが更新されないようになります。 $update = [ ... 2016.06.18 2018.10.27 CakePHP2