s

2007-04-01から1ヶ月間の記事一覧

対応が必要なモデルの 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 …

Oracle の SqlPlus で HELP が使えない

SqlPlus で HELP コマンドを実行すると以下のようなエラーが発生しました。 SP2-0171: HELPにアクセスできません。 単純に HELP をインストールしていないだけなのでインストールします。 SQL> connect system/xxxxx 接続されました。 SQL> @/xxx/xxx/xxx/hl…

URI の設計

参考サイト Flickr and Good URI Design (Michael Eakes) クールなURIは変わらない -- Style Guide for Online Hypertext

sqlplus の実行結果を整形したい

普通に sqlplus に接続して、 SQL>select * from sample; とかを実行すると実行結果がとても見づらい。 SQL>set line 200 と設定すると多少見やすくなる。 でもそれでも見づらい。

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 $ 調べてみ…

emacs でバックアップファイルを作成しない

Meadow/Emacs memo: ファイルの保存関連 を参照。 以下でバックアップファイル(xxxxx~)が作成されないようになります。 (setq make-backup-files nil)

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

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

grep-find で .svn フォルダを含めないで検索する方法

find . -type f -path '*.svn*' -prune -o -print0 | xargs -0 -e grep -n -e "検索文字列" M-x grep-find Enterとした時に上記コマンドが出るようになればいい。参考[unix][howto] findでマッチしなかったものを出力する - メモの日々 (2005-11-01)

emacs に行番号を表示させたい

Meadowさん を参考にしました。Emacs Lisp List から setnu.el をダウンロードしてきて、site-lisp ディレクトリに保存しバイトコンパイルする。(C-x C-f で site-lisp ディレクトリを開いて、setnu.el にカーソルを合わせて Shift-B とする).emacs を開い…

Oracle データベースの手動作成

Linux に Oracle をインストールした後に、データベースを作成する。ここでは、Database Configuration Assistant(DBCA)を使用するのではなく、スクリプトを使って手動で作成してみる。参考ドキュメントは OTN Japan - ドキュメント : Oracle9i Database R…

google のインデックスに登録されない

このブログを始めてから約2週間ほどたつが未だに google のインデックスに登録されない。Google ウェブマスター ツール でいろいろ試しているけれど原因はわからない。 4/17 追記 google インデックスに登録された。

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…

svchost.exe(ntdll.dll!RtlAllocateHeap) が cpu を占有する

システムの起動時に、svchost.exe が CPU を 100% 占有し、一定時間待つと元に戻るという現象が発生しました。Process Explorer というツールを使って原因のスレッドを調べてみるとntdll.dll!RtlAllocateHeapというスレッドが CPU を使っているようです。Win…

sqlplus で view の中身を参照しよう

view は user_views テーブルに格納されている。SQL> set long 4000;SQL> select text from user_views where view_name = 'xxxxx';text フィールドは型 long なので、set long で表示幅を設定後、select 文発行。SQLPlus システム変数一覧 - Oralce/オラク…

php の開発に etags を使う

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

hosts.allow でアクセス制限

ITmedia エンタープライズ : Linux Tips「/etc/hosts.allowファイルでアクセス制限設定をする」アクセス制限の方法

CakePHP を簡単に説明する

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

validation の共通化

CakePHP でバリデーションを共通化するにはどうすればいいか?チェック項目でよく使うバリデーションは app_model.php などに追加すればいい。今から考えるのはチェックメソッドの共通化ではなく、チェック内容の共通化。var $validate = array('login_id' =…

モデルの役割と使い方

モデルの役割は大きく分けて 3 つある。モデルとデータベースとの関連を定義するバリデーション表示処理に必要な独自関数の定義まず、1. モデルとデータベースとの関連を定義するについてCakePHPの何か の「CakePHPのModelを使う」発表資料PDF がわかりやす…

cake で共通化

基本はコンポーネントで共通化できるよう。ただデータベースアクセスが必要な場合は、 "requestAction" を使って共通化するとよさそう。以下つづく。。。

CakePHP の命名規約

付録 C. Cake 規約既に既存のテーブルが存在する時の命名規約を考えるのはややこしそう。

Meadow での .emacs の設定

以下は私の最新の .emacs の設定です。変更する度に更新していこうと思います。 (cd "~") (set-language-environment "Japanese") (mw32-ime-initialize) (setq default-input-method "MW32-IME") ;;euc (setq default-buffer-file-coding-system 'euc-japan…

log4php で Segmentation fault

log4php をサーバーにセットアップすると以下のようなエラーが発生しました。[notice] child pid 10388 exit signal Segmentation fault (11)めっちゃ悩んだ結果、答えは、log4php のソースコードのヘッダーコメントに日本語の文字コードで解釈できない文字…

cake の webroot と DocumentRoot が違う場合

/cake_install/app/webroot と www サーバの DocumentRoot が違う場合、CakePHP が自動で生成するリンクのパスが合わない。例えば/cake_install/app/webroot=/var/www/html/cakeDocumentRoot=/var/www/html/の場合とか。こういう場合は以下を参照。Webプロ…

Oracle 9i with CakePHP

CakePHP で Oracle を使ってアクセスすると以下のようなエラーが発生して困った。 Fatal error: Call to a member function on a non-object in /...../cake/cake/libs/model/dbo/dbo_adodb.php on line 298 Oracle 9i with CakePHP でも同じ問題で躓いてい…