10時
「こうなる。」のリリースを翌日に控えているのにもかかわらず東京まで出張ってPHPカンファレンス2008に参加するなどした。京急の青物横丁~京急蒲田が新規乗車区間にカウントできた。京急蒲田駅が2面3線なのにまずびっくりした。京急蒲田は羽田空港へ向かう線と横浜へ向かう線の分岐駅で、どちらも非常に大量の列車が運行されている。品川から羽田空港行きの快特に乗ったのだが、降りたホームの発車案内に行き先と真反対にある地名が次の列車の行き先として表示されていてはじめてこの駅が2面3線であることに気づいた。これだけ厳しい条件でよく普通に運転できるなあ。平面交差分岐の通過車両数ランキングを作ったら、名鉄の枇杷島分岐点と京急蒲田駅のどちらが上位に来るのだろう。
鉄道話はこれくらいにしてカンファレンスの話。午前のセッションはメモし忘れたので午後から。
13時
まずIPAの人によるセキュリティの話。IPAがセキュリティ向上のためにどんな活動をしているかと、SQLインジェクションの実演。というか、フォームがあったら<script>alert("hoge");</script>と入力するのは礼儀だと思うし、1' or 'b' = 'bというようなハンドルを名乗る人が自分の名で検索したり登録したりすることは普通に行われるものであるから、いちがいに「攻撃」といわれてもしっくりこない。引用符とかカッコの記号とかがまずいのはシステムや言語の勝手な都合であって、そんなのものに人間の都合を縛るべきではない。IPAに報告される脆弱性の割合はXSSが5割でSQLインジェクションが2割とのこと。脆弱性報告を受け付けていますという話のところではまちちゃんのアレについて言及してくれたら神だと思ったが、客層がマジメなのでそういう空気でなかった。
14時
14時のセッションはサイボウズの米川さんによる大規模向けパッケージソフトウェアとPHPの話。PHPはPHP Hypertext Processorの略で、この場合HypertextとはHTMLでつまりPHPはHTMLを出力するのが目的の言語ということになるので企業向けパッケージソフトに採用するというのがまず新しい。いきなり「嫁にするならビアンカ」という自己紹介があって何のことだと思ったがあとのセッションで文脈の説明があった。質問のある人にマイクを持っていくのではなく会場中央のマイクに向かわせるのは良いと思うが、列の間隔があまりに狭くて通路から離れたところに座っている人は質問しにくいだろうなと思った。
15時
15時からはユーザ会の活動報告。16時出社のプログラマでフローラ派のhaltさんによると、ユーザ会の問題を解決するためにCodereposが有効であるとのこと。次いでDo You PHP?の下岡さんによるPHPネタの集め方の話。基本的にRSSを購読して、RSSのないサイトはWWWCを使い、MLからは気になるサブジェクトを拾い読みしている。質のいいネタを効率よく取るため、コミッタやフレームワーク開発者、上級者のブログを主に読む。InfoRSSというFirefoxのプラグインは新着があるとポップアップして知らせてくれるため疲れたときに流し読みするときに使える。尤も、最も重要なのは自分で試したことをネタにすることであるという。「結果にたどり着く家庭が貴重な情報。こうやったら失敗した、その失敗はこうやったらうまくいったという情報があまりない。自分で地雷を踏むのが一番いいネタの探し方。ぜひハマってそれを公開してください」というのはそのとおりだけど、私の場合あとから失敗経験を振り返ろうにもログも記憶もないのでなかなか書けない。もっと作業メモを詳細に取ればいいのだけど、それより何とかして解決させようと言う気持ちが早ってしまう。人に訊かずに自分で試して公開すればいいのにというのは妖精現実にも書かれているとおり。
16時
16時はパネルディスカッション。Perlの人とRubyの人とPythonの人とJavaの人とJavaScriptの人による「PHPの次に学ぶべき言語はどれか」というお話。以下ディクテーション。途中でパソコンのバッテリーが無くなった。
Q 皆さんから見たPHP
- 竹
- レンタルサーバでどこでも動く。XOOPSとかOpenPNEなどキラーアプリが多い。 いろんな関数が標準で入っている。
- 高
- ウチのまつもとが大変ご迷惑をw 命名規則の不一致、他の言語の真似など言語使用の部分に問題。 実装はいい、他の言語はPHPのまねをするためにがんばっている。 RubyもRailsでそうがんばっている。最近になってやっと追いついてきたくらい。 Rubyは別スレッドになるのでPHPに比べると制御が面倒。 PHPから見ればぜんぜん問題にならないようなことをRubyの人はがんばってやっている。
- 柴
- PHPは大衆向け言語。いい意味でも悪い意味でも。 デザイナなども触るのでどうしてもクオリティが下がる。 なんでも関数というのは一般の人でも開発に取り込めるようにわざとやっている。 PythonはPHPと違って人を選ぶ。 文字列を埋め込むと必ずそれはサニタイズ…サニタイズっていっちゃいけないんだっけw
- ひ
- Flashとの結びつき。
- 天
- PHPをやっているひとはやさぐれた人が少ない。さわやかな人が多い。モテ言語。 JSはShibuya.jsのせいでもてないイメージがついてしまったw いやなところは(1)Lamdaがない;クロージャがない:レキシカルスコープの保存ができない。 (2)アロー演算子;式と変数を分けて考えるのがキモイ。
- 個
- PHP5.3からラムダは入るかもしれない。
Q PHPの次に学ぶ言語は? これしか用意していません。
- 天
- JSです。ブラウザで動く唯一の言語、いろんな言語の人がJSをやらざるを得ない状況。 JSは関数言語でも手続き的でもオブジェクト指向的でもいろいろあがっている。 すべての言語のハブになっている。関数がファーストクラスオブジェクトで純粋な値。 クラス指向にもオブジェクト指向も見渡せる。 PHPとJSのコラボもできるのでモチベーション的にも続く。
- ひ
- AS。仕事に結びつく言語をできればやりたいと思っていると思う。 私がJavaを学んだほうがいいといっても、それが明日急に仕事になるわけではない。 ASはリッチクライアント作成のデファクトスタンダード。 言語的にも面白い。フラッシュプレイヤー8からAS2がでてきて。 AS3はEcmaScriptの実装。 将来的にはJS2.0と一緒になる。 デファクトスタンダードがASとJSが一緒になったJS2.0的なものになるはず。 AS3がいい。
- 柴
- ぜひPythonを学んでください。 実は非常に学びやすい言語です。 予約語の数はもちろんPerlより少ない。Javaよりも、Rubyよりも。30くらいしかない。 記号をあまり使わない。 インデントを使うのでブラケットを使わない。 オブジェクトのつくりが単純で、プロトタイプ指向。 名前空間も非常に明確でハマるところがない。 学びやすい言語。 ウェブの開発がこれから何年続くのかを考えると。 20年後にあるか。 Pythonはウェブ以外にも、サーバやGUIや数値計算やCGもできる非常に広まりのある言語。
- 個
- ぼくもRedHatのインストール画面でお世話になっていますw
- 高
- 中長期的に学ぶならなんでもいい。 ウェブの開発自体は10年前からあって今もあるので多分10年後もある。 開発の内容自体は大きく変わっている。 自動化ができると言うメリット。 PHPはウェブアプリケーションには向いているが、そこを離れた部分の自動化はがんばらないとしづらい。 バージョンごとの互換性が微妙。 RubyにはRailsというのがありまして、 Rakeで自動インストールができる。 PHPでPHPのインストーラを書くのは結構大変。 自動化ツールのためには他の言語を覚えたほうがいいかな。 Perlが好きならPerlを、Pythonが好きならPythonを。 コマンドラインで使いやすい言語をひとつ覚えると、今のPHP開発のために役立つ。
- 竹
- 何で皆さんは言語を学ぶのか。 日本語の次に学ぶ言語って何? PerlにはCPANという文化がある。いろんなモジュールが世界中から登録される。 モーニング娘で検索すると3つひっかかる。 MorningMusume::Base こういうのPEARとかにないですねえ。 多分そういうのが文化。 人を成長させる言語。
- ひ
- Perlは文化だというのはYAPCでも感じた。 PEARとCPANの違いは?
- 個
- CPANは登録すればできてしまう。PEARは申請をしてアカウントをもらってアドバイスをもらって投票してやっと登録される。普通のライブラリ集に比べれば多いがCPANほどではない
- ひ
- だからモー娘はないんですねw
- 個
- どこかにあるかもしれないがそれを探すすべがない。 バッティングしないよ派と世界が広がるよ派。
- 柴
- PHP,JS,ASの存在理由、多くの人が使っているの理由は誰でも使えること。 Perlとかだと新しくインストールしないといけない。
- 高
- PHPからRailsへってJavaからRubyへじゃないですけど。 PHPの文化はあまり見えてこないがRailsの文化はすごくみえてくる。 PHPのいいところをRailsのいいところを足して2で割っても必ずしもいいものにならない。 それが文化。
- 竹
- 僕の想像するRailsはこれ。 [東京近郊全路線図] 現実はこうなってる。Javaもいろんなフレームワークがあって。 そんなにRailにしばられなくってもいい。自転車を使うのもいい。
- ひ
- いろんな言語の特徴を混ぜるごとにその言語は悪くなっていく。 焦点がボケる。 Javaはシンプルさがウリだったのにつまみ食いしていくうちにごちゃごちゃしてきた。 いろんな言語から混ぜると危険。
- 個
- DjangoとかRailsとかをいじりはじめたら、PHPのフレームワークの世界観と違うものがみえた。
- 天
- いま何の話をしているのか分からないw Perlをやっていて思うのは、自由。 PHPのクラスはどうしようもねーなー。 JSだとfor in文でまわせば全部出てくる。 PerlだとClass Inspectorで分かる。 そういうのがPHPにはない。 JSではフレームワークを使わない派。 クライアントサイドは一人で作っちゃったほうが良くて。 ライブドアリーダーはmalaさんがすべてみたいな、そういう文化の違いがJSにはある。
- ひ
- 元の言語がしっかりしていれば無理に使う必要はない。
- 竹
- 新しいフレームワークは覚えるのが大変。みんながよく使っているフレームワークを使うのがいい。副都心線より みんながあまり行かないようなところに行こうとすると公共交通機関でないものが必要になる。お金のある人はタクシー。
- 高
- フロントコントローラが嫌い。 PHP自体が一種のフレームワーク。SESSIONの取り扱いとか。 他の言語のいいやり方がPHPでいいやり方とは限らない。
- 個
- あと時間が10分しかない。議論がまとまっていないと言う話もありますが。 何か質問があれば。
- 会場
- これは面白い、というのと効率的にこなしたいというのがある。 そういう観点での言語別オススメ点。
- 竹
- 効率のよさではC言語。JavaもJSもSpidermonkeyもC++。 スケールアウトやパフォーマンスチューニングをしようと思ったときはCを触れると強い。
- 高
- じゃあ私もC。 PHPを学ぶ上でCが分かったほうが強い。
- 柴
- CをかけるといいのはPythonも同じ。 Pythonは後方互換性が非常にメリット。
- ひ
- マジメに答えるとSQL。 ボトルネックはSQLの部分が大きい。 SQLをやるほうが開発の効率が高まる。
ここでバッテリーがばたんきゅー。高橋さんがPHPシャツの背中側にRubyマークを用意してたりAmachangのJavaScriptへの想いが炸裂していたのが印象に残った。
17時
最後にライトニングトーク。
デザイナとの協業を本気で考える
「デザイナに優しいテンプレートシステム」Kwartzの紹介。私もまさにいまWicketを触ってその(略)さに(略)。たしかに、wicket:id="hoge"みたいな感じで紐付けようとすると、普通のHTMLエディタは未知の属性wicket:idを警告表示するだろうから、Kwartzのようにid="mark:hoge"とやるのは一つの解だと思う。
PHP meets Ext JS (MA4で受賞するための5つの方法)
マッシュアップアワードで受賞するためにはAPIをたくさん使って、特に地図のAPIを使って、サーバは安いプランでよくて、見た目に気を使って、あとExtJSを使うといいよという話。見た目に気をつけろというくだりの自虐ネタがかなり面白かった。写真を有効に使ってぜひ面白いプレゼンを心がけていきたい。
Flash書き換えPHP extension
フラッシュをいじる話
前日Hackathonでなにがおきたか?
前のセッションでドラクエ5ネタが出てきた件の文脈説明。完全身内ネタであることは、今までとは明らかに感じの異なる笑い声が急に増えたことからも分かる。
家族持ちIT系技術者の交流会in東京・リベンジとこれから
時間が余ることを見越したプレゼンという。よくアルファな人の生い立ちを聞くとやれ6歳からプログラミングしてたとかそういうのが多いけど、いま現役の技術者の皆様はご子息のそういう方面の教育についてどういうプランニングをしているのだろう。
いよいよPHPの人にrhacoを紹介しちゃいますよ
rhacoかわいいよrhaco
PHPで作る携帯の新しい未来
魅せ方として非常に新しいと思うけど、あまり広まってしまうとこの動画が任天堂から削除依頼されたりして?
PHPプログラマ・エンジニア育成のポイント
情報教材のページを読んでいるかのような印象を持ってしまった。シートを分割しすぎて1枚1枚の文字数が少なくなりすぎたのが原因だと思う。高橋メソッドめかすならめかすで文字の大きさにメリハリをつけると良かったのかも。宣伝が強まったとたんにドラが鳴って円満に終了。
19時
上京のもう一つの目的である、北海道フリーパス購入を品川駅で実行。東日本の窓口で北海道フリーパスを買うには北海道(中小国以遠?)まで有効な乗車券を買うか提示する必要があるはずだったのだがすんなり買えた。ついでに指定も取ってもらったのだが、はまなすの寝台車が増1号車でしかも残り2席だったのに対し、まりもはガラガラでびっくりした。そりゃ今夏で廃止になるわ。そんなに夜行バスのほうが快適なのか?
品川から新幹線で帰るのだが、学割きっぷがあるのにex-icつきの予約をしてしまう→変更したと思ったら乗車券購入のままになっていた→発車5分前に気づきまた修正したが手数料210円を決済されてしまった→定期も一緒に改札に入れるのを忘れて改札が閉まった→駆け込んだのはいいが浜松に停まらないひかりだったという5連コンボをキメてしまった。連日の開発でちょっと疲れてたかNa☆