PHP

CakePHP 2.3.5 のメール送信で文字化けをしたら

CakePHP 2.3.5 のCakeEmailはバグっていて、ISO-2022-JPの特定の文字が入っているメールを送信しようとすると文字化け(というか、特定の文字列以降、その行がざっくりなくなる)します。既に修正パッチを pull-request して、とりこまれているので、2.3.6 以…

受け身ではなく手を動かすイベントの楽しさ

もう10月ですねぇ。いよいよ開催が再来週と迫ってきた PHPMatsuri 2011の リレーブログです。昨日の @tanakahisateru さんの PHPMatsuri 2010 からの1年を振り返って からバトンをうけて書きます。このリレーブログ、今まで書かれている内容がかなり熱い内容…

セットアップ手順(不親切版)

とりあえず試したいという人がいるかもしれないので、ある程度自力でいろいろできる人向けのセットアップ手順を書いときます。(もっと親切なものは後から書くかもしれない) サーバを準備する EC2やNiftyクラウド、さくらVPSとかでサーバを準備してください…

Yammer for ガラケー でなにをやってるか?

構築手順の説明の前にこのアプリでなにをやっているかを書いときます。YammerのAPIをたたくためにOAuthを使って権限を取得しないといけないんですが、その取得の流れのURLがガラケーからは現状たたけないので、以下のような流れにしてます。 ユーザにメール…

Yammer for ガラケー ソース公開

Twitterでちょこちょこツイートしていたんだけど、震災以後作っていたYammerにガラケーからアクセスするためのゲートウェイとなるアプリケーションのソースをgithubで公開しました。github - Yammer for Keitai#いろいろソースを整理したりするつもりだった…

ControllerからModelを使用するいくつかの方法 (CakePHP Advent Calendar 19日目)

CakePHP Advent Calendar 2010 はみなさんのノウハウがいろいろと知ることができてほんと楽しいですね。18日目のhaltさんのauthkittenプラグインで子猫認証 (CakePHP Advent Calendar 2010 18日目) を引き継いで、19日の記事となります。 ※本日の記事は Cake…

symfony1/Symfony2の起動シーケンスの違い

この記事は、Symfony アドベントカレンダー 2010 に参加しています。 Symfony Advent 2010 : ATND Symfonyアドベントカレンダー 2010 | 日本Symfonyユーザー会 前の記事: Symfony2 × Doctratorで快適ActiveRecord生活 @chobi_e Symfony2のソースを初めて見た…

PSR-0 という規約

PHP

通院のため朝からいけなかったPHPMatsuriですが、その日の午前中のTwitter TLに流れてきた「PSR-0」という単語が気になったので調べてみると以下のようなページがありました。PHP Standards Working Group:PSR-0 Final Proposalこのページを見てもらえれば一…

ちなみに・・・

PHPMatsuriで断念したアプリは以下のような仕様だったんですよね・・・ 入力画面毎にactionを準備するんではなく、入力画面は1つのactionでうけて、たとえばform→confirm→add のように3つのアクションだけで処理する 管理画面で自由に画面数を決めて、入力項…

Transitionコンポーネント - 要望など

ここにも書きつつGithubの方にもpull requestをしてみようかと思ってるんですが、現状のTransitionコンポーネントで以下の点がちょっと困ったので手を入れました。 - 遷移元のアクションの指定がアクション名でしか行えない

Transitionコンポーネント - さらに込み入った使い方

というわけでTransitionコンポーネントを便利に使わせてもらっているのですが、このコンポーネントはその性格上以下のような制約があります。 - アクションごとにバリデーションを行う場合はそれごとにモデルが必要になる画面ごとにきっちりとモデルが割り当…

Transition コンポーネント - 自分がはまったところ

とっても便利なTransitionコンポーネントですが、自分が使ったときには1つはまったことがありました。それは確認画面で Transtion#automate を使用した場合の流れです。

Transitionコンポーネント - automate() について

checkData/checkPrevに続いて Transition#automate ですが、これまたおおざっぱにいうと checkPrev した後に checkData をしてくれるメソッドになります。

Transitionコンポーネント - checkPrev() について

最初に書いたサンプルでは完了画面に出てきた Transition#checkPrev だけど、この説明をした方が Transition#automate はわかりやすくなるのでこっちを先に。Transition#checkPrev は引数に指定したアクションからちゃんときているかをチェックします。どう…

Transitionコンポーネント - checkData() について

Transition#checkData は複数入力画面の1画面目で使用することになるメソッドです。CakePHPでは以下のようなパターンのコードをよく書くと思う。同一アクションでGET/POSTで処理をわけて、POSTできたときは保存してリダイレクトみたいな感じ。 class FooCont…

とっても便利なTransitionコンポーネント

昨日のブログでもちらっと書いたけど、仕事で便利に使わせてもらっているTransitionコンポーネントについていくつかの記事に分けて書いてみる。本当に便利なのにあまり情報がないのは、みんななんの問題もなくさらっと導入できているからなのかな?Transitio…

PHPMatsuri に参加

1泊2日のハッカソンイベント「PHPMatsuri」に参加してきた。うちの会社(E2)もスポンサーになってるし、すごいゲストが来ることがわかったので即参加決定という感じ。仕事ではCakePHPを使って開発をしているので、CakePHPはもちろんLithiumもすごく気になって…

PHPcon2010に参加

先月末に行われたPHPcon2010の2日目に参加してきた。もともと通院の予定があったからいけないかなぁと思ってたんだが、予想外に早く終わったのでRasmusを生でみたかったので急遽いくことにした。みれたのは徳丸さんの文字コードのセッション以降のもので、ど…

写経開始

本日から写経をするのはこちら。CakePHPによる実践Webアプリケーション開発作者: 安藤祐介,岸田健一郎,新原雅司出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/04/08メディア: 単行本(ソフトカバー)購入: 7人 クリック: 125回この商品を含むブロ…

第42回PHP勉強会@関東で発表してきた

第42回PHP勉強会@関東今回は、ほんとすみません。対象者の想定が甘かったです。一応symfonyの歴史的なことは盛り込んだけど、もっとベーシックなネタのほうが望ましかったですね。(もうひとつ考えていた「symfonyとは+outputEscaperネタ」の方が今日は良…

来週末は大忙しだ

来週末はデブサミで2つ登壇させていただくんですが、その次の日の2/14の土曜日に第40回PHP勉強会@関東があります。第40回PHP勉強会@関東 - events.php.gr.jp#昨年12月から「PHP勉強会」から「PHP勉強会@関東」ってなったのはほんとうれしいなぁ。他の地…

PHP関西 勉強会 懇親会会場おさえました

前のエントリーにも書いた明日11/7(金)の夜に行うPHP関西 勉強会の懇親会の会場を押さえました。Korean Restaurant&Dining Bar セント 扇町店一応飲み放題コース4000円のもので予約してますが、人数が増えるのはOKっぽいので、都合がついたよ!という方は是…

PHP関西 勉強会 募集になりましたよ

昨日軽く告知したKOF懇親会の真っ向裏番組、「PHP関西 勉強会」が events.php.gr.jp で募集開始になりましたよ。(KOF懇親会にもう申し込んじゃったよ・・・という方、すみません。いつもながら空気読まずにイベント立ち上げるモノで・・・)PHP関西 勉強会 -…

今週末はKOFですよ

今週末、大阪南港でKOFというイベントが開催されます。関西オープンソース2008 - KOF 200811/8(土)の14:00から「設計勉強会@関西」と題して、コマをとってます。明日東京でも設計勉強会が開催されるので、それをふまえてになるかそうでなくなるかは・・・ま…

symfonyを一から学習中

ディノに入ってsymfonyを使っているわけだが、フルレンジで担当しているわけではないので、しらないところがいろいろあるなと痛感したので、一から学習し直してます。社内で昼飯くいながらディスカッションしたり、自分でサイト調べたり、本読んだりというこ…

本日はsymfony勉強会

昨日はもくもく会@ディノでうちのビールサーバーが発動したわけですが、今日もsymfony勉強会でビールサーバが発動します。私はスタッフとして参加するので、2日連続ビールサーバにお世話になることになりますな。今日は昼飯を食べながらsymfonyの「The Defi…

PHP4送別会

前のエントリでも書きましたがid:i_ogiさん主催のPHP送別会に参加してきました。いやー、たん清++ですよ。んで途中で勢いでアンケートさせてもらいましたが、「おまえら、PHP4にさよならできねーじゃねーか」という結論になりました。PHP4にさよならできない…

PHP4がEOLな日だからこそ

Maple4の開発の場をいまさらながらsf.jpにします。先ほどプロジェクトを立ち上げました。http://sourceforge.jp/projects/maple4/まぁ、ぼちぼちやっていきます。お盆休みの目標はMaple_DocTestのバージョンアップです。 追記 あ、まだなんにもソースとかは…

本日でPHP4はEOL

PHP

昨日最後のリリースがあったみたいですね。PHP 4.4.9 released! - php.netほんとPHP4にはお世話になりました。私が今東京で仕事をしてるのもなんやかんやでPHP4でいろいろ仕事をしてきたたまものだし。今日はid:i_ogiさん主催のPHP4送別会に参加してきますよ…

PHPカンファレンス2008 参加

前日Hackathonで完徹をしてしまった後にそのままなだれ込むように参加。うとうとすることもあって発表された方にはかなりいやな人になっていたかも・・・すみません。今年のPHPConは本当に内容が盛りだくさんでとても楽しめました。事例あり、討論あり、活動…