s

Engineer

最新の .emacs 設定

(cd "~") (set-language-environment "Japanese") (mw32-ime-initialize)(setq default-input-method "MW32-IME") ;;euc(setq default-buffer-file-coding-system 'euc-japan-unix) ;;font(create-fontset-from-request "private-fontset" '((width . 8) (he…

query 関数で同じ sql を実行するとキャッシュが効いてしまう

例えば、 [code] $data = $this->query('select * from sample');// ここで sample テーブルに対してレコード追加を行う$data = $this->query('select * from sample'); [/code] 上記のような処理をすると、1 度目の query 文で取得したデータと 2 度目の qu…

CakePHP で GROUP BY を使う

以下のようにするだけで GROUP BY が使えます。 $conditions = "GROUP BY ID";$this->modelName->findAll($conditions);

Mac OS X への Subversion のインストール

subversion: Subversion Packages からダウンロードします。 Fink と .dmg の 2 つが用意されているけれど、.dmg 版はバージョンが 1.3 までしかないので、バージョン 1.4 まである Fink を使ってインストールすることにする。 Fink のインストール Fink - D…

VirtualHost の設定

複数のプロジェクトが作成しやすいようバーチャルホストの設定は以下のようにしました。 <VirtualHost 127.0.0.1> DocumentRoot /Users/xxxxx/Sites/project1 ServerName project1 ErrorLog /var/log/httpd/error_log CustomLog /var/log/httpd/access_log common DirectoryIndex in</virtualhost>…

Mac OS X への Apache と PHP のインストール

Max OSX の開発用に Apache と PHP をインストールします。MySql が /usr/local/mysql にインストールされていることが前提です。 まず、Apache 1,3 系の最新版をダウンロードし、インストールします。 cd /usr/locale/src/apache1.3/ tar xzvf apache_1.3.9…

対応が必要なモデルの validates

CakePHP モデルのvalidates()に注意 | Shin x blog には対応する必要がありそう。 このままだと空っぽのデータをバリデーションにかけると OK になる。

bake.php を拡張した decorate.php を使おうとしてみた

使おうと思って、decorate.php を実行すると以下のメッセージ Your database configuration was not found. Take a moment to create one: --------------------------------------------------------------- Database Configuration: ---------------------…

複数ファイルを一括で文字列置換したい

今回行ったのは、Subversion のキーワード置換用の "$Id$" という文字列が入っていないファイルに対して一括で挿入する処理です。 ほんとうは実行結果のログも取得したいところですが、時間がなかったのでログはなしで。 for i in `find -name "*.php"`; do …

CakePHP のエラー処理

今から考えて作ってみる。 Object::cakeError() はどうだろう? app/error.phpというファイルにAppError extends ErrorHandlerを作る。 Apperror::foo() jを作る。 app/views/errors/foo.thtml を作る 参考 memo-space :: CakePHP日記:AppErrorで日本語が表…

oracle で EXPLAIN PLAN を使う

複雑な仕様の場合、SQL も同じように複雑になってしまうことがよくある。 Java や PHP といった言語なら複雑にならないように部品化したり、コンポーネント化したりするリファクタリングといった手法がある程度確立されてきているが、SQL に関してそういった…

bindModel と unbindModel について

参考 New feature: bindModel/unbindModel « cakebaker A couple Cake tricks in Posts@ rd11, supporters of CakePHP and developers of innovative web applications using php, ajax, xhtml, flash bindModel と unbindModel は、モデルクラスで "hasOne…

Subversion でキーワード置換を使うには

ファイルをメンテナンスする度にヘッダーコメントを修正するのは非常に手間だし修正忘れもよく起こりいいことがない。 以下の例のようにヘッダーコメントを自動で設定するようにしたい。 @version $Id: xxxxx.php 391 2007-01-01 18:36:59Z xxxxx $ 調べてみ…

Oracle with CakePHP でプレースホルダを使うには

#2294: dbo_oracle_diff.txt - CakePHP : The Rapid Development Framework for PHP - Trac これをうまく組み込めば Oracle でプレースホルダが使えそう。 とりあえず oracle を使いたい場合は、Oracle 9i with CakePHP (Sylvan) の下の方を参照。はじめ dbo…

CakePHP の参考ソース

Firefox Add-onsmozilla firefox addons のサイトのソースhttp://svn.mozilla.org/addons/trunk/site/CakeForge に会員登録すればRevision 532: /trunk/bakery/も見れるようになります。"The official test suite for CakePHP" なんてものもありました。Cake…

php の開発に etags を使う

普通のやり方etags -e -R 上記のやり方だと、.inc 形式のファイルを対象にしてくれなかったので、対象にする為の方法。*.inc ファイルも PHP ファイルとして扱う場合etags -e -R --langmap=PHP:+.inc※ --langmap オプションで「+」をつけて拡張子を指定する…

CakePHP を簡単に説明する

CakePHP にはモデル、コントローラ、ビューというものがあります。下記のような URL の場合、http://www.test.com/tops/index/param1/param2app/controllers/tops_controller.php コントローラファイルapp/models/top.php モデルファイルapp/views/tops/inde…

リモートデスクトップで最大接続ユーザー数を変更する時

どうやって変更するの? 最大接続数を変更したい時は、 管理ツール->ターミナルサービス構成 接続のプロパティを開いて、ネットワークアダプタのタブの最大接続数を変更する。 サーバー設定の「各ユーザーを1セッションに制限します」も無効にしておく。 そ…