PHP Matsuri 2010終了。お祭りは夜通し行われた!

posted 2010-10-05 | written by mon_sat

こんにちは。@mon_sat です。
先週末の土曜・日曜の2日間。都内の晴海グランドホテルにて、PHP Matsuri 2010 が開催されました。

先日も記事にしましたが、このイベントは、昨年行われたCake Matsuri を大幅にスケールアップし、CakePHP以外にもSymfonyやLithium等、PHPのフレームワークを利用しているユーザーを対象とした、カンファレンス & ハッカソンです。

海外からCakePHPのコアデベロッパーGraham氏(@predominant)。今年はLithiumのコアデベロッパーとして参加するjoel氏(@jperras)、同じくLithiumのコアデベロッパーであるNate氏(@nateabele)、最後は急遽来日が決定したSymfonyのコアデベロッパーKris氏(@kriswallsmith)の4名がいらっしゃいました。
豪華すぎますよね!

今年は会場が自宅から近いということもあり、スタッフとして関わることにしました。
何かしらお手伝いできることもあるかと思い。

しかし、当日までほぼ全く手伝えることはなく、自身の未熟さを反省しつつも、当日は受付を担当。
まあこんなものです。私にできるのは。

というわけで当日8時に集合。 10時開始(9時開場)なので、おおよそ1時間程度で準備を。 詳細は省略しますが、他のスタッフのてきぱきとした動きに戸惑いつつ、まずはスタッフTシャツに着替えて気合いを入れました(笑)
何とか受付できるようにしたところで、続々と参加者の皆さんが到着。

お祭りスタート!

そんなこんなで、はじまりましたよ、お祭りが。
午前中こそ受付エリアにいたものであまり参加できませんでしたが、手のすき出した午後からは、開発しつつ、交流しつつと、徐々にペースがつかめてきました。

開発したWebアプリについては、別途開発の模様を記事にします。触りはこちらのまとめをご覧ください

会場後方から見ていると、セッションを聞いている方もいればワークショップに参加している方もいて、黙々と開発する方もいれば、他の人との交流を楽しむ方もいるという、それぞれがそれぞれのスタイルで楽しんでいるのが分かります。

契約の関係があり残念ながらUstreamによる中継はできませんでしたが、Twitterのハッシュタグ #phpmatsuri を見ているだけでも、その内容の濃さが分かると思います。(まとめてくれている方に感謝しつつ→ http://togetter.com/li/56219

夜は長いのだよ。夜は

そして夜。

突然ホテル脇に止まるこの車
会場に入ってきたのはこの二人。
Red Bull Girls
テンションの上がる参加者達(笑)

というわけで本格的な開発作業に入る夜へ向けて、栄養が補給されたのでした。

さらに、恒例のケーキ。

しかも今回は3つ。
CakePHP Lithium Symfony

SymfonyとLithiumのロゴをかたどったものも用意されました。
今度はテンションの上がるコアデベロッパー達。

※ケーキは、スタッフが・・・いや参加者が美味しくいただきました(笑)

JIREI NIGHT - 事例ナイト

その後 JIREI NIGHT と称して @slywalker さんがスターウォーズ的な何かになり、軽快なトークとともに、事例発表会がスタート。

CakePHPとSymfonyの選りすぐりの事例が、長時間にわたって紹介されました。
さすがに両雄とも言えるFW。どちらも豪華な発表です。

夜は続くよ。いつまでも

さてさて。 開発者が大好きな深夜(笑)を迎えます。

事前にアプリを作っていった私は、ここぞと、コアデベロッパー達との交流にチャレンジ。
ビールを片手に Joel や Graham を始め、Nate , Kris とお話ししました。

途中、Graham に声をかけて、作ったアプリのテストをしてもらいました。
はい。コアデベロッパーがテスターという、贅沢なアプリです(笑)
「面白いね。いつ作ったの?」「昨日です」「デザインも好みだ」と言ってくれて、いと嬉し。

気づいたら1時(業界用語で25時w)。
でもちっとも眠くありません。普段は12時回ることも少ないのに。

@cakephper さんに Joel がプレゼントしたカナダビールを飲みつつ語らいました。
「精のつく」ビールだそうです(笑)
あるの?そんなの。
でもラベルを見たら妖艶な女性がこっち見てる(笑)
寒い地方だからでしょうか、どれもアルコールが10%近くあります。 味もユニークでちょっと醤油っぽい。でも美味しいという(笑)

寝て、起きる。

2時を迎えてまだ30人以上いましたが、さすがに私はダウン。
部屋で速攻で横になったのですが、なぜか5時に目が覚めた。ぱっちりと。
Twitterを確認すると、みんな普通にやってるで。おい。

というわけで、5時半に再参戦。

すでにテンション低く皆黙々とやるなか、Grahamの横にはハイテンションガールが(笑)
Graham が必死にコミュニケートしようとしています。

Twitterで返事をしようとしているところのようですが、ハイテンションガールの説明では何に困っているのか分からない(笑) お酒をたくさん嗜まれているようです(笑)

結局「日本語で返信したいんだけど上手く行かない。Google Translate の訳を一文字編集したい(Grahamは日本語勉強しています)けど、『ば』を出せない。ソフトウェアキーボードの環境が今無くて」ということらしい。
じゃあAjaxIMEがあるじゃんと、サイトへ行ってみるも、使い方が分からん(笑)
最終的に「コピペしよう」と「ば」を探すも見つからず(笑)
手詰まりorz

この時間になると、黙々と開発を続ける猛者と睡眠欲を貪る方々がほとんどでした。
さすがに深夜、いや明け方ではねー。

ハッカソン2日目

そんなこんなで7時になり。朝食。
今回は計4回食堂での食事があり、そこで普段交流無い方ともお話しできた。
意外と会場での食事よりも(そういう意味で)良かったかも。

午前中は、プレゼン資料を書く時間にあてました。
「真面目に作ったネタアプリ」としては、ここで手を抜くわけには行きません(笑)

当然、英語。
せっかくコアデベロッパーにも伝わるようにアプリは国際化したのです。
文法めちゃくちゃでも、伝わればいいかと呑気に考えて、作ります。

発表の時間が4分と決まって、あら、困った。
4分じゃ収まりません。 (資料はWebで。要HTML5対応ブラウザ by Nerine which is one of excellent apps for me. thanks)

というわけで「ひとり作戦会議」をしました。
結果、「デモ中心」の発表をし、伝える内容を以下の3点にしぼりました。

  • 16時間+αで「アプリを完成させること」をテーマにしたこと
  • このアプリの特徴は「愛をつぶやく」アプリで「一定期間空けないと次がつぶやけない」ということ(機能概要)
  • 細部まで手を抜かずにつくったこと(国際化したり、バリデーションメッセージに凝ったり、HTML5+CSS3使っていたり)

おそらく普通は「What is this」を話してからデモだと思うのですが、これはネタアプリなので最初に落ちを持ってきては意味がありません。
というわけで「愛が重複したらつぶやけない」というところまでやってみせようと。
(時間がもったいないのでOAuth認証も事前に済ませることに)

そして最後のやつについては「なるべく語らずに」気づいてもらえるようにしました。
とくにHTML5+CSS3については単なる趣味なので、そこをアピールすることはさけました。
多分どこに使っているか分からなかったと思いますが(笑)

HTML5は、つぶやき内容のtextareaに使っています。
required属性をつけて入力が無かったら送信できないようにしているのと、placeholder属性をつけて例文を入れました。 (後者はtextareaにも使えることを知りました)
CSS3はもしかしたら気づいた方もいると思いますが。 ヘッダー等で「無駄に」ふわふわしているアレです。
他にもバリデーションエラーがふわっと表示されたりするのにも使っています。

以前ブックマークしたサイトを参考に修正しつついろいろ試すことができました。面白いですねCSS3 animation。
(もちろんほかにも角丸やグラデーションで使ってます)

JavaScriptは1箇所しか使っていません。
もしかしたらplaceholder等をJavaScriptで実装していると思った方がいるかもしれませんが、そこではなく、投稿後TwitterAPIが結果を返すまで画面が遷移しないので、submitボタンを無効にするために使っています。
本当はoverlayで画面をかぶせたかったのですがそれは失敗しました。
他にもつぶやきの結果は吹き出し風にしたかったのですが、CSSの技術が備わっていませんでした(笑)

発表!

そんなこんなで発表です。
順番はアルファベットの昇順ということで、ちょうど中間点くらいのベストな位置になりました。
なんせネタアプリです。初っぱなになっては滑ること請け合いです(笑)
肩肘張らずに聞いてもらいたいものです。

他の発表者が「みんな真面目」な中、奇しくも私と次の@mochizさんはネタ系で続きます。(I like MoreGoro!)
@nojimageさんの男前な発表のあと、いよいよ私。

>会場にいなかった方へ
Ustreamでは分かりづらいですが、オーディエンスの反応は大絶賛でした。
もうあちこちでスタンディングオベーション。拍手や笑い声で私の声がかき消されるくらいの。

>会場にいた方へ
正直、反応なんて確認する余裕ありませんでしたから(言い訳)
あと記憶違いってあるよね。過去を美化することもよくあること。

>結論
Ustreamは正直。

LT全体としてはすごいというひとこと。

Joelのこのつぶやきにも現れてますが、発表ベースで30人以上、おそらく発表しなかった方も含めると相当数の方々から、新たな何かが生まれたわけです。
2日間で。
日本のコミュニティのパワーは、すごい。

発表者の皆さんも聴講者の皆さんもお疲れさまでした。(トータル3時間の連続LT。途中休憩はあり)

発表

最後に各賞の発表があり、私のWebアプリ「愛の告白」は、まさか、まさかのCakePHP賞の次点入賞

景品は、CakePHP辞典Nifty Cloudの無料チケット!(MASA-PさんNiftyさん、ありがとうございます)
いやー有り難いです。
発表すること自体が自分を成長させるものと思って発表したら、もったいない評価を頂戴してしまいました。

よっぽどのことが無い限り削除しませんので、気が向いたら使ってください。
彼女の誕生日に1年分の愛をつぶやくというのもいいですよー。

正直「誰得?」ですが、本来の使い方をすれば、「愛をつぶやかれた方、得」です。
@hampomさんは使うといいですね!

他にも書きたいことはいろいろあり、半年後の自分へのメッセージとしてまとめたいところですので、いろいろと続きます。
とりあえず以上で。

得点入れていただいた方、ありがとうございましたー。

お祭りレポートの残りおよび周辺記事はまた明日。

PHP Matsuri 今年のお祭りはスケールアップ

posted 2010-09-22 | written by mon_sat

こんにちは。mon_sat です。

CakePHP勉強会@東京(2010年5月)の記事で書いたイベント PHP Matsuri が、いよいよ、来週末10月2日~3日で開催されます。

参加者一覧のページで、参加メンバーのtwitter ID が確認できます。
現在、50名以上の方が登録されていますね。

去年の話( Cake Matsuri 2009 )

去年、わたしは、参加表明が遅れたこともあり、ワークショップとカンファレンスの2日間のうち、カンファレンスの日のみしか参加できませんでした。

カンファレンスは、CakePHPを使ったさまざまな活用事例に始まり、コアデベロッパー@predominant 氏や@jperras 氏による講演などなど、普段、知りたくても知れないことが盛りだくさんで、非常に有意義でした。
そして、前日のワークショップに参加できなかったことを、ずいぶん後悔したものです。

しかし、このイベントが素敵だったのは、知識がついたことだけがその理由ではありません。
以前にも記事にしましたが、終了後は、立食形式の懇親会でした。
カンファレンスの会場からスクールタイプの机を片付け、その場で、パーティーのような懇親会がスタート。
勉強で疲れた頭をビールで冷やしつつ、CakePHPという共通語をもった人たちで、ときにコアデベロッパーを交えて、語らえたことです。
わたしも拙い英語で、コアデベロッパーにCakePHPの方向性を聞いたものです。
ふたりとも、紳士的で、かつきさくに、質問に答えてくれました。

他にも、同じフレームワークを利用している人たちとの交流は面白く、4時間くらいだったでしょうか、本当に長いこと情報交換できたことを覚えています。

PHP Matsuri へスケールアップ

そして、今年、イベントはCake Matsuri から、PHP Matsuri へ。

PHP MATSURI 2010 in TOKYO 10.02-10.03 attendee

はい。フレームワークがCakePHPに限定されず、Cakeの冠からPHPになりました。

名前だけではありません。
まず、セッションのスケジュールを見てください。

  • 基調講演 「大人のためのプログラミングキャンプ」(講演者 よしおかひろたか)
  • Practical PHP5.3 (実践PHP5.3)(講演者 Nate Abele)
  • ユニットホスティングではじめるクラウド(仮)
  • フレームワーク嫌いの人の為のフレームワーク Lithium(講演者 Nate Abele / Joel Perras)
  • Re-imagining CakePHP: The path to 2.0(講演者 Graham Weldon)
  • Introduction to Symfony2(講演者 Kris Wallsmith)

ワクワクしてきませんか?
Lithium、CakePHPのコアデベロッパーが揃うだけでも驚いていたら、何と、Symfony2のKris氏まで!
CakePHP色が強いかと思いきや、Symfonyユーザーこそ見逃せないイベントになりました。
そうそうこんなチャンスは無いのでは!?

事例紹介も凄いことになりそうだという話を聞きました。
だって、今やいろんなサイトで使われているCakePHPとSymfonyおよび他のFW。
そこから、誰しもが知っている事例が聞けるらしいです!

いろんな意味でスケールアップしている今回のお祭り。
申込みがまだの方は、ぜひ。
定員になる前に(笑)

交流したい!

わたし?もちろん申し込みました。
去年の失敗を経て、今回は申込み開始と共に(笑)

PHPユーザーのお祭りなんですから。参加しないともったいない。
お祭りには、通常のフェスティバルと参加型のカーニバルがあると言われることがありますが、PHP Matsuri は、間違いなく、後者。
肩の力を抜いて、みんなで交流しましょう-。

ちなみに今回はtwitter ID による登録となります。
OAuth でログイン後、チケット購入リンクよりペイパルで購入です。

ハッカソンについて

今回のイベントは晴海グランドホテルで2日間行なわれます。
夜通し行なうイベントのため、チケットは2日間通しのチケットで、宿泊用の部屋が割り当てられます。(料金内です)

で、ハッカソンについて。
ハッカソンというと、なんだかバリバリ開発し続けるイメージもあったりします。
わたしも一瞬躊躇したクチです。

ですが。そういった方も。
あまり、肩肘張らずに、気軽に参加してみるのが良いと思います。
カンファレンスを見るだけでも充分勉強になるし、同じFWや違うFWを使っている人と意見交換するだけでも充分意味はあります。

そして、そのうえで、何か作りたくなったら、その表現欲を思う存分発散してみては?
わたしも今回は至極簡単なアプリにしようかと思っています。
ネタ99%のアプリなので、こういった機会じゃないと、作るきっかけなかったし(笑)

2日間で22,000円。宿泊および4食つき。
一緒にビールを飲みながら語らいませんか?

それでは、PHP Matsuri で会いましょう

PS   follow me @mon_sat

CakePHP勉強会@東京(2010年5月)

posted 2010-06-03 | written by mon_sat

CakePHP勉強会に行ってきました。
昨年10月末に行われたCakePHP Matsuri以来のイベント参加。

今回は、札幌・名古屋・福岡でサテライト会場ができ、どこも盛況だったもよう。
勉強会の申し込みもすぐにいっぱいとなり、今回の勉強会もひとつの祭りだったのではないでしょうか。

全体的な所感としては、@cakephperさんのテンポの良い司会と各発表者の発表の上手さがあって、あっという間の4時間でした。
テーマがCakePHP1.3ということで、非常に実践的な内容も盛りだくさんで、「勉強になった」という感じです。

CakePHP以外にも、Rackspaceというクラウドサーバーや、WAFというセキュリティソリューションの存在を知ったりと、CakePHPに関わっている人たちのCakePHPに限らないお話があって良かった。
次の日早速調べてみて、使いたくなったし。

PHP Matsuri by @yandoさん

資料
トップバッターはニューヨークから。
サテライト会場が全国規模で展開され、発表者は世界規模という、まさにグローバル。
(ちなみにNYは深夜1時すぎだそう)

発表された内容も、いきなりのビッグニュース。
なんと、前回のお祭りをスケールアップして、今年も行うらしい!
その名もPHP Matsuri

PHP5.3向けのLithiumがstable間近ということもあってか、冠から"Cake"がとれました。(symfonyとかも含まれていますよ)
前回同様CakePHPのコアデベロッパーに加え、今回はLithiumのコアデベロッパーの講演も開かれる予定とのこと。
これは胸が熱くなりますね!

開催概要をまとめると(現時点で予定していること)

  • 名称
    • PHP Matsuri
  • テーマ
    • もっと交流、もっと刺激的に
  • 開催期間
    • 2010-10-02(Sat) - 2010-10-03(Sun) ※オールナイト!
  • 場所
  • 人数
    • 100名程度
  • 参加費用
    • 2万円前後(食事・軽食・懇親会費用込み) ※早期購入は割引
  • 内容
    • コアデベロッパーによる講演
    • ワークショップ(入門者向け・中級者向け・Lithium入門者向け)
    • コンテスト(プラグイン・ライブラリ、ハッカソン、ドキュメント、パフォーマンス、etc)
  • 主催者からのお願い
    • 協賛企業・団体参加企業募集
    • 参加チケットの早期購入
    • コンテストへの参加
    • 運営スタッフ募集
  • Twitter ID

まず何といっても今回は土日を通してのイベントであるということに驚きました。
プログラムは夜遅くまで組まれていて、夜通し開発(まさにハッカソン!)できる環境とのことです。
興味のある講演を聴きつつ、他の時間で隣のエリアで実践する。
素敵ですね!

しかも場所は晴海。
自宅から至近です。徒歩圏内とまではいかずとも自転車で楽々行けます。車なら数分。
近隣の地理にも明るいので、何かお手伝いできることがあれば是非協力したいな。
と思っていたら運営スタッフ(お祭りなので「青年団」)募集とのこと。
協賛企業にはなれなそうだが、他の3つは協力できますので、よろしくお願いしますー。

ともかく楽しみなイベントの告知から始まった勉強会なのでした。

CakePHP1.3の概要 by @cakephperさん

資料
さて本題のCakePHP1.3のお話。
会場アンケートではまだまだ1.3の開発経験がない方も多く、「何が変わった?」というところに興味が集中しているようです。
変更点がまとまっていて、すぐにでも導入できるということが分かったのではないでしょうか?

私としては、一番はRoutingだと思っていて、Routingの改善が、その他に良い影響を及ぼしている箇所が随所に見られます。
CakePHP1.2ではどうしても力技で解決しなくては行けなかったことも、普通に使えるようになっていることが多いのです。
あとは、plugin周りも整備されている印象です。
1.3からplugins/xxx/webroot以下にcssや画像を置けるようになり、配布・利用がより簡単になっています。

さすがCakePHP1.x系の最終バージョンといえると思います。
CakePHPでの開発経験があり、1.3を使ったことがない方は、次の案件からは1.3をお勧めします。

Ktai Library on CakePHP1.3 by @ecworks_masapさん

資料(PDF on ecworks.jp)
Ktai Library 勉強会でもお世話になってる、作者さんです。
Ktai Library は、現在は、CakePHP1.3上で開発されているため、もし1.2のアプリケーションを1.3に移行するという場合であっても、Ktai Library周辺は変更点はありません。

この辺は実際に双方で開発してみて経験済み。
安心して使えます。
根幹部分はライブラリ化する前から使っているものとのことで、十分に安定していますし。

今回は今後のバージョンアップ予定の機能を、多数、発表していました。
個人的には、早期にplugin化が希望です。
(branchがあれば、協力できることは協力します!)

コアライブラリのエレガントなハック by @hiromi2424さん

資料
今回一番男前な発表をしたのは、CakePHP界での多大な貢献者の@hiromi2424さん。
twitterでの発言や今回の発表を聞いていて感じるのは、CakePHPの中身についての調査をとことんやっているということ。
何事も仕様を理解するというのは重要ですが、表面的なところだけさらって終了することが私は往々にしてあります。コアのコードもちょっと読んで終了とか。
ですが、このかたは、深いところまで理解している。
だからこそ、どうしても必要なこと(ハック)にあたったときに、どのようにやるかということを、「分かりやすく」説明できるのでしょう。

CakePHP触って間もない人は多少振り切られた方もいるかもしれませんが、間違いなく、今回の発表資料は保存版といえます。
今すぐブックマークを!

twitterとcloud serverとcakeで新規サービス by @takamunetaniiさん

資料
つづいて、Ktai Library 勉強会でもご一緒している@takamunetaniiさんの発表。
こんなにためになる事例紹介が過去あったか?というくらい今の私にはためになりました。

タイムリーだったのは、Twitter API / Cloud Server あたり。
ちょうど勉強し始めたところだったので。

あと発表が面白い。惹き付けるなあ。

Rackspace は、Lithium実行環境として最適かも。
最安$10ちょいですって、奥さん。
インスタンスをオフれたり、保存したイメージをコピーできたら最強だなあ。

Twitter API は、GAEで実行しても面白いと思う。
ということでPython勉強中。
(CakePHPユーザーにこそお勧めできる>python)

起業するとのことです。
ぜひ今後もよろしくお願いしますー。

ライトニングトークス

そしてLTの時間。
もう盛りだくさんの内容。LTじゃなくて通常の発表枠でいける内容ばっかり!

最後に@cakephperさんから恒例のIRC集会の案内があって終了。
ちなみに次回は2010年6月11日(金) 15:00-19:00と後日発表されました。
IRCサーバーが変更になっているので注意が必要です。
初めての方もぜひ。気軽に参加できる素敵な会です。(業務中に参加できる方限定ですがw)

懇親会

私の場合、勉強は2の次で、飲むために行っているようなものです。
#cake_beer というタグもあります。

今回は会場の机といすを片付けて、その場で懇親会開始。
ほとんどの人が参加したのではないでしょうか?
ついにはビールが底をつきました(笑)

懇親会中に@sizuhikoさんのテストについての発表あり。
テスト書いておくことで1.2 -> 1.3 への移行も楽ということが分かった。
横着せずにヘルパーとかもテスト書かねば。カバレッジ低いからなあ。。。

毎度思うのが、CakePHPな人たちと飲むのは楽しい。
CakePHPに限らずいろんな話題が出てきてためにもなる。
徐々にCakePHP飲み会や勉強会後の懇親会でご一緒した人が増えてきて、それもまた嬉しい。

サテライトの人たちとも交流できたらいいなあ。
チャンスは他地域勉強会とPHP MatsuriかCakeFest2010か。

その後、懇親会は終了。(会場を貸していただいたトライコーンさんに感謝!主催者の方々、とくに@kaz_29さんおつかれさまでした!)

ぞろぞろと2次会へ。

2次会ではテーブルごとに分かれて交流。
飲み会や勉強会でお世話になってる@cakephperさんや@yashioさんらと飲む。
(もうひとりのかた、忘れてしまった。ごめんなさいい<twitterやってたら連絡ください)
他テーブル含めて雰囲気(うまく変換できた)が良い。

今年はいろんな勉強会に行ってみよう。
興味の幅を広げねば。
そこで仕入れた話をすれば、みんなハッピーになれるかもだし、いつまでも話を聞いてばかりじゃ申し訳ないし。

まとめ

最近いろいろあって疲れる日々もあったが元気出てきた。
今回交流できた方々、次回お会いしましょう。
交流できなかった方々、次回こそ是非!

<< previous
|
next >>

プロフィール

@mon_sat

CakePHPをよく利用しています。

理解の浅かった半年前と、何も知らなかった一年前の自分への教科書として書いています。
当たり前のことも平易に。

RSS2.0

カテゴリ別エントリ一覧

タグ別エントリ一覧

アーカイブ