2009-01-01から1年間の記事一覧

save前のcreateの使い方

Cakephp1.2.5を使ってます。 たまにごっちゃになる、model::create()の話。APIマニュアルにもあるとおり、Insert文が発行されるsave()の前にだけ使います。Update文の時はcreate()は使わない方が良いです。bakeしたコントローラでも、addアクションではcreat…

不定期Cakephpニュース

Cakeの話題を、Twitter(http://twitter.com/cakephper)でつぶやいていますが、過去のつぶやきはすぐに流れ、2度と目にしないような気もします。ただ、最近ふと過去の発言を振り返った時に、有用なことを言ってたんだなと思うことがあったので、これからは不…

cakeplus.add_validation_ruleにバリデーションルール追加

cakeplusを細々と開発していますが、嬉しいことにk1LoWさんにgithub経由でpullリクエストを貰ったので、それをマージしてみました。今回追加したルールは全角のbetween、ひらがなのみ、全角のみかをチェックするの3つです。今回はgitで一連の操作をしたので…

Cakephp1.3にアップグレードした時にしたこと(翻訳)

ざっくり翻訳しました。 http://mark-story.com/posts/view/updating-to-cake-1-3 ページネーションの条件引継ぎで今までviewでセットしていた$paginator->optionsが不要になったみたいですね。これでPaginationで検索条件が引き継げないという質問がなくな…

第4回 CakePHP IRC集会終了とまとめ

第4回 CakePHP IRC集会が終了しました。参加して頂いた皆様、ありがとうございました。 今回も平日昼間に行い、50人ぐらいの参加者となりました。仕事の時間なので、参加できなかった方すみません。今回は、Cakematsuriにも来てくれたGrahamさんも特別参加!…

HttpSocketクラスを使ってHTTPヘッダをセット

CakePHP1.2.5を利用してます。HttpSocketクラスを使うと、HTTPを使った通信が簡単に使えます。例えば自分のサーバから、他のサーバにHTTPでデータを送るとか簡単にできます。 基本的には、HttpSocketクラスを読み込んで、newして、getメソッドを呼ぶだけ。 A…

次回のIRC集会は11月25日 14:00スタート!

お待たせしました。次回のCakePHP IRC集会は11/25(水) 14:00-18:00に開催します。 詳細は下記をご覧下さい。 http://trac.codecheck.in/share/wiki/IRC%E9%9B%86%E4%BC%9A

CakeMatsuri無事終わりました

長かった準備期間を経て、無事にCakeMatsuriが終わりました!参加して頂いた皆様ありがとうございました。スタッフの皆様、お疲れ様でした。1年前は孤独に開発している1Bakerだった僕が、運営側に回り、ワークショップ講義をして、パネルディスカッションに…

ぼくとわたしのCakePHP

はじめに CakeMatsuri応援企画として、リレーブログ「ぼくとわたしのCakePHP」を書くことになりました。Shin1x1さんからのバトンです。 今までのCakeMatsuri青年団のリレーブログは下記に。 http://www.1x1.jp/blog/2009/10/cakephp_and_i.html http://my.op…

Cake祭りのカンファレンスの紹介

Cake祭りですが、カンファレンスのチケットはまだ残ってますのでお早めにどうぞ! http://matsuri.cakephp.jp/registrations/add ワークショップのチケットは完売しました。ありがとうございました。 さて、カンファレンスのスケジュールも充実してきたので…

Cake祭の参加方法

昨日はCake祭りに関する概要を書きました。 http://d.hatena.ne.jp/cakephper/20091008/1254979374今日は、どうやって参加するかという内容を画面キャプチャを含めて解説。最初にまとめると、Cake祭サイトでユーザアカウントを作成してログインし、Paypalボ…

Cake祭り(cakematsuri)開催!! 2009/10/30, 31

僕は参加できなかった去年のCakePHPカンファレンス、あれから1年、今年はさらにパワーアップしてやってくる、Cake祭2009 !!!!!1234 http://matsuri.cakephp.jp 特徴は、2日間の開催で、お祭りのように発表者、運営者、参加者が一体となって交流し楽しむイベ…

CakePHPのキャッシュ時間をコントロールする

CakePHP1.2.5を使ってます。 特に情報が一定期間変わらないのにDBアクセスが走るページが、TOPページだったり、アクセスが多いページだった場合、キャッシュはパフォーマンス改善に抜群の効果があります。Cakeのキャッシュを使うと、app/tmp/cache以下にキャ…

gitのメモ

git

基本操作 ワークディレクトリに変更がないか確認 git status コミット対象ファイルをインデクスに追加 git add ファイル名 カレントディレクトリ以下の全コミット対象ファイルをインデクスに追加 git add . git addしたものを消す git rm --cached ファイル…

やりたいことリスト2

前回のやりたいことリストもまだ消化しきれてないんですが、 http://d.hatena.ne.jp/cakephper/20090422/1240387836 やりたいこと、ブログ記事にしたいことが増えてきたので書いておきます。 Mcurryの無料PDFの翻訳 http://d.hatena.ne.jp/cakephper/2009051…

Cakeのコアコンポーネントを拡張する方法の記事

「Extending CakePHP’s core components」 http://cakebaker.42dh.com/2009/09/08/extending-cakephps-core-components/基本的には、importして継承する。 重要なのは記事の最後にある、constructClasses()の箇所で継承した方で上書きしてるところ。 // app/…

プラグインを拡張する方法(how to extend a plugin)

Cakephp1.2.4を利用しています。 ある外部プラグインを使っていて、その一部を拡張したい場合、そのプラグイン自体を改良していくのもいいんですが、それだとプラグインのアップデートが難しくなります。今回は、僕のCakeplusプラグインを使ってそれを拡張す…

PHPカンファレンス1日目9/4(金)の夜にオフ会!

今年のPHPカンファレンスは、9/4(金)のビジネスデイと9/5(土)のテックデイ2日間の開催になりま。 公式の懇親会は9/5(土)に開催され、9/4(金)の夜は特にイベントが無いので軽いオフ会をしたいと思います。せっかく全国から人が集まるので、オフ会で交流を深め…

8/18(火)の夜に福岡で飲みませんか?

来週から九州の福岡に行く用事があって、8/18(火)の夜にCakePHPな人と数人で飲む予定なのです。せっかくなのでもっと福岡の人達と交流を広げたいので、誰か一緒に飲みませんか? 別にCakePHPユーザじゃなくても、エンジニアの方なら誰でもOK! 面識なくてもOK…

第1回CakePHPオフ会@関東は盛り上がりました!

以前にこのブログで告知した(「第1回CakePHPオフ会@関東を開催します!」)オフ会は盛り上がりました。忙しい中集まってくださった参加者の方、会場提供をしてくれた株式会社E2さん、色々と手伝ってくれたMASA-Pさん、kaz_29さん、ありがとうございました。…

ATND::CHECKに自分専用の出欠登録画面を追加しました

イベント参加登録サイトATNDに、当日の出欠を登録できるサービスATND::CHECKを作りましたが、今回はそれに自分専用の出欠登録画面を機能追加しました。「ATND::CHECK」 http://atnd.eizoku.com/ ATND::CHECKは、atnd.orgのイベントIDが分かれば誰でもそのイ…

ATND::CHECKに2次会の出欠登録機能を追加しました。

イベント参加登録サイトATNDに、当日の出欠を登録できるサービスATND::CHECKに2次会登録機能を追加しました。「ATND::CHECK」 http://atnd.eizoku.com/ 機能のご要望、不具合などありましたら、下記メールあどれすか、ここのコメントまでご連絡下さい

atnd.orgの当日の出欠登録が出来るサービス

便利に使わせてもらっているイベント参加登録サイトATNDに、当日の出欠を登録できるサービスを作りました。 ATND API( http://api.atnd.org )を利用しています。「ATND::CHECK」 http://atnd.eizoku.com/ 見たまま、CakePHPで作ったサイトです。 デモ画面 De…

バリデーションメッセージをDryにしつつ国際化

CakePHP1.2.3を利用しています。CakePHPのバリデーションエラーメッセージは、各モデルに書いたりしますが、ここではgettextの__()を使った国際化の記述ができません。CakeBookにそのための回避策が一応書いてありました。http://book.cakephp.org/ja/view/1…

find条件とか、unbindModelのメモ

自分用メモ findの条件でcurrent_date使う場合。配列のキーを指定せずに、値に全部入れる <php $field = array( 'id' ); $cond = array( 'activeid' => $id, 'status' => 1, 'activeid_expire >= current_date' ); $result = $this->find( 'first', array( 'conditions' => $cond, 'fields' => $field ) ); Findの条件</php>…

Cake3の方向性が分かる記事の紹介(日本語要約)

Debuggable.comのfelixgeが書いた「Cake 3 interview with Nate Abele」が面白かったので、日本語で要約したものを載せます。かなり要約してるので、本文をみた方が良いです。 http://debuggable.com/posts/Cake_3_interview_with_Nate_Abele:4a665a5e-5bfc-…

cakephp2とcake3のZipダウンロードを追加(git2zip.com)

cakephp2とcake3のソースコードが早くも公開されています。 http://code.cakephp.org/projectscakephp2はPHP5以上の環境で、cake3はPHP5.3以上の環境で動作します。 これらを試したい場合は、本家に公開鍵を登録してからgit cloneする必要があります。これだ…

第1回CakePHPオフ会@関東を開催します!

ども!、30歳手前、やりたいことまっしぐらのcakephperです。突然ですが、「第1回CakePHPオフ会@関東」を開催します!! 興味のある人は、下記のリンクから参加登録をお願いします! http://atnd.org/events/1101 CakePHPオフ会を開催いたします。 CakePHPを…

Cakefest3@ベルリンに参加してきました

7/9から12に開催されたCakefest@ベルリンのカンファレンスに参加してきました。初ドイツです。 http://cakefest.org/ 第1回はアメリカ、第2回はアルゼンチン、今回の第3回はドイツベルリンでした。 安藤さん(id:yandod)はワークショップからフルで参加してま…

SQL syntax highlight for Debug_kit

I make SQL syntax highlight function for sql log panel of Debug_kit. I use GeSHi for syntax highlight. Source code download here.You can see diff code here. バシャログさんの「明日使える!?CakePHP Hack:SQLデバッグ表示をシンタックスハイラ…