メモ

[CakePHP]他のテーブルのselect結果からinsertするメモ

別のテーブルからselectして、その結果をinsertするのは基本的な作業ですが、CakePHPを使っていると、ついついfindしてきた結果を配列に入れて、saveしてしまったりします。そうすると、レコードの数だけinsertを回すことに...
記事

【CakePHP】Services_Bloggingを利用してXML-RPCに対応したブログに記事を投稿する

ブログネタは20個くらい溜まっているのにアウトプットしていなかったので、腐る前にポストします。今回はXML-RPCで更新できるブログをPEARのServices_Bloggingを利用して更新するTipsです。CakePHP1.3系、PEA...
記事

[CakePHP]requestActionの代わりにApp::importを使うメリット

CakePHP1.3系requestActionを使って別のアクションのレンダリング結果を取得して、データベースに格納しようとしていた時のことです。requestActionで問題ない場合たとえばhogesコントローラのindexのレンダリ...
メモ

[CakePHP]Treeビヘイビア利用時の条件指定についてのメモ

CakePHPでTreeビヘイビアを使っているときに、条件を指定したい場合のメモです。ソースを読む限りconditionsの指定ができないようなので、次のようにしてみました。※未だにぼくはCakePHP1.3系を使っているので、もしかしたら...
メモ

[さくらのVPS]access_logから404エラーの多いIPを抽出してアクセス拒否する

先日からこのブログを動かしているサーバのチューニングを行なって、なんとか落ちないように頑張っているのですが今日もまた落ちてました。。。orzaccess_logを見ると、短時間のうちに大量の404エラーが集中している時間帯がありました。we...
メモ

[CakePHP+javascript]Cookieが有効かどうかを調べて、有効ならCakePHPからCookieを発行する

前回の記事とも少し関連するのですが、ユーザを特定するためのクッキー(自前のセッションIDのようなもの。以下、自前IDとします)を、クローラー以外でまだクッキーを発行していないクライアントにCookieが有効な場合のみ発行したいときの対処方法...
記事

[PHP][疑問]ある文字列が、複数のキーワードのうち一つでもマッチするか判定する方法について

表題がややこしくてすみません。たとえば、$_SERVERで取得できるユーザエージェントに、配列で渡す文字列が一つでも含まれていればtrue,そうでなければfalseを返す関数を作るとしたら、どうするのが効率的でしょうか?こんな感じの処理を書...
記事

[PHP]配列やオブジェクトからハッシュを作成する

sha1やmd5など、ハッシュを生成する関数の引数は「文字列」ですが、配列やオブジェクトからハッシュを生成する方法です。配列をserializeで文字列に置き換えてからハッシュ化しています。僕はデータベースに格納したいデータからハッシュを生...
記事

[さくらのVPS]サーバー監視がとても捗るlogwatchを入れてみた

前回はVPSに移行したこのブログがhttpdごと落ちまくって大変だった話でしたが、今回は問題解決の過程で入れてみたlogwatchのお話です。※サーバはさくらのVPS 512で、OSはCentOS5.6です。logwatchとは、サーバのロ...
メモ

[さくらのVPS]wordpressを動かしているhttpdが落ちまくる件を何とかした

先日こっそりこのブログを、さくらのレンタルサーバ スタンダードからさくらのVPS512に移行しました。その結果、遅かったページの表示速度が改善されて、管理画面も前よりもサクサクページが開くようになり、こりゃ快適でいいな?と思っていたのもつか...