2009-03-01から1ヶ月間の記事一覧

saveAllとかMySQL Explainなどの記事

MySQLのEXPLAINを徹底解説!! MySQLのExplainのことが書いてある saveAll() with multiple records AND for multiple models 英語記事 複数モデルの複数レコードを一気に保存 Viewのinputのnameは、先頭に数字を持ってくる ただし数字は1から始めること。0か…

CakeBookの開発例の記事(ACL)

気付かなかったんですが、開発例にACLのこととか書いてあったんですね。 10.2 ACL を制御するシンプルなアプリケーションACLとか理解するのが難しかったので、これは良い!! nutoさん、いつも翻訳ありがとうございます。

第一回CakePHP IRC集会は大成功! そしてまとめ

昨日のIRC集会、みなさんありがとうございました。最初は人が来るか心配でドキドキしてたけど、30人近くの人に参加してもらえて、ピーク時は会話が乱れ飛んでログを追うのが精一杯でしたが、もうテンションあがりまくってました。 結構仕事をしながらの参加…

Debugkit 1.1リリース

Debugkit 1.1がリリースされました。 http://mark-story.com/posts/view/new-features-brewing-for-debugkit-1-1僕の提案・実装し、thechaw.comにアップしたSQL Explain機能も、マージされて、結構跡形もなく改変されて(笑)、取り込まれましたー。このブログ…

本日、CakePHP IRC集会です

追記 第一回のIRC集会のレポートを書きました。 http://d.hatena.ne.jp/cakephper/20090327/1238127243 本日20:00から、第一回 CakePHP IRC集会です。 地域を越えて、CakePHP 好きな人達と交流できることを楽しみにしてます。 誰もが発言しやすい、ゆるーい…

Debugkitの貢献者の欄に名前が載った!!

SQL Explain component をDebugkitに移植して、thechaw.comで登録したら、Debugkitの本家のWikiのContributorsの欄に名前が載った!! うれしい! http://thechaw.com/debug_kit/wiki/home/Contributors

thechaw.comで本家のアップデートを取り込む

下記に書いたように、 gitを使ってthechaw.comに登録するまでの流れthechaw.comにSQL Explain component for the Debugkitのソースコードをアップしているのですが、今日、本家Debugkitの方が色々とリファクタリングするなど、修正がいくつかあったので、自…

SQL Explain component for the Debugkit UPDATE

CakePHP 1.2.2をさっそく利用してます。 Debugkit版SQL Explainの使い方の一つを書き忘れたので書いておきます。 遅いSQLクエリだけExplainしたい場合は、debugkit/controllers/components/toolbar.phpに記述している、sqlExplainPanelクラスの中の、 var $s…

cakephp 1.2.2リリース!

出ました! CakePHP 1.2.2 PaginationのXSS問題も解決しているので、Pagination使っている人はアップデートした方が良いです。アップデートが難しい場合は、この問題の変更箇所だけでも手動で書き換えたほうが良いです(下記、修正箇所のリンクで、上2つの修…

CakePHP IRC集会を開催します!

突然ですが、CakePHPが好きな人、興味がある人が集まるIRC集会を開きたいなぁと思ってたので、勢いで第一回を開きたいと思います。 第一回は2009/3/26(木) 20:00〜24:00です。 CakePHP実践本の発売日です (^^ 接続先サーバやチャンネル名は下記を参照くださ…

gitを使ってthechaw.comに登録するまでの流れ

SQL Explain component for Debug kitを作った関係で、thechaw.comにも登録しました。その流れを簡単に書いておきます。gitはmsysgitをインストールしました。 http://code.google.com/p/msysgit/ 下記の画面からアカウントを作って、 http://thechaw.com/us…

SQL Explain panel for the DebugKit plugin.

2009/3/20追記 微妙にバージョンアップしました。 http://d.hatena.ne.jp/cakephper/20090320/1237520921 2009/5/16追記 使い方の注意点が下記にあります。あつさんありがとう。layout指定は必須とか、htmlのheadタグは小文字で書くとか。 CakePHPクッキング…

CakePHP勉強会@福岡に参加してきました

CakePHPの関東でのイベントは、友人の結婚式が重なったり、枠が埋ってたりして、今まで参加したくても出来なかったのですが、今回は福岡という場所だったけど、毎年行ってて馴染みのある土地だったし、都合がついたので参加出来ました。 CakePHP勉強会@福岡…

Save()時に指定するフィールドリストをブラックリスト方式に

これはナイス記事。 Blacklist your model fields for save() CakePHPのModelでsave()をするとDBにデータを保存できるのですが、Postされたデータをそのままsaveに突っ込むと、思わぬフィールドまで変更がかかってしまう危険があります。これを避けるためにD…

動的にモデルで使っているテーブルを変更する方法

CakePHP 1.2.1を使ってます。モデルのテーブルを簡単に変更する方法です。コントローラで下記のようにすれば変わります $this->Model->setSource('tablename'); 一時的にテーブルを変えたいだけの場合は、 $oldtable = $this->Post->useTable; $this->Post->…

発行したSQLのクエリをログに出力するコンポーネント

SQL EXPLAIN Componentの反応が良かったので嬉しいです。これからCakePHP 勉強会@福岡の発表ネタを考えます。SQL EXPLAIN Componentをバージョンアップした際に参考にした下記プラグイン(発行したSQLのクエリをログに出力するコンポーネント)があります。 …

開発環境で自動でSQLにExplainをかけるコンポーネント バージョンアップ(1.1) PostgreSQL対応

English page is here. 何度もバージョンアップしてすみません。MASA-Pさんのコメントや、あつさんのトラックバックからPostgreSQLでは一部のExplain結果しか出力されない問題がわかりました。ありがとうございます。 PostgreSQLで検証してませんでした、手…

開発環境で自動でSQLにExplainをかけるコンポーネント バージョンアップ(1.0)

CakePHP 1.2.1を使ってます。昨日書いたAuto Explain Componentの記事ですが、反応はほとんどないと思って、ソースコードとか適当に書いた状態で公開してしまいました。反応があってうれしかったのですが、いくつか不具合を発見したので、いきなりバージョン…

開発環境で自動でSQLにExplainをかけるコンポーネント

CakePHP 1.2.1を使ってます。CakePHPはconfig/core.phpのdebug値を2にすると、画面にアクセスした際に発行されたSQL文が表示されます。これに加えて、発行したSQL文にExplainをかけてその結果を追加表示するコンポーネントを作りました。 動作チェックはMySQ…

本番環境のディレクトリ構成例

他の人のCakePHPのディレクトリ構成ってどうなってるのかなと思ったので、とりあえず自分の環境を公開。 本番環境では下記のようなディレクトリ構成をとってます。 /home/me/cake以下にCakePHPのコアライブラリや自作アプリを配置(非公開ディレクトリ) -ap…

プラグインを複数プロジェクトで共通利用する方法

下記の記事に、複数のcakeアプリから共通のプラグインを利用する方法が書いてあります。 http://mark-story.com/posts/view/making-a-global-plugins-directory-for-cakephp?utm_source=rssこれを使えば、app1とapp2にそれぞれcakeのソースコードがあって管…