{ 2010.11.4 }

PHPMatsuri参加レポート(2/3)

    はてなブックマーク - PHPMatsuri参加レポート(2/3)
    このエントリーをはてなブックマークに追加

    はじめまして、Fusicエンジニア)櫻川です。
    今回がブログ初投稿になります。よろしくお願いします。

    時間がたつのは速く、PHPMatsuriから1か月が経過しようとしています。
    「いい加減早くPHPMatsuriのブログを書け」と弊社の小山が怒り始めましたので、
    今回は遅くなりましたが、10/2、10/3に参加したPHPMatsuriの参加レポートを書かせていただきます。

    Lithium ワークショップ

    今回自分のハックはLithiumを使って何かを作ろうと決めていたので、
    一番の目的がこれでした。

    Lithium ワークショップ!!

    CakePHP使いの自分としてはLithiumは非常に気になります。
    ここでLithiumを覚えてその後ハック開始!
    予定はばっちりです。

    Lithium ワークショップが開始され流れにそって「li3コマンド」を実行。
    ※li3コマンドは、CakePHPのbakeコマンドのようなものです。

    li3 create Photos 実行
    PHP Fatal error: Class name must be a valid object or a string

    エラーです。
    LithiumコアデベロッパーのJoëlに助けを求めたのですが、
    15分程度Lithiumのデバッグをした後に
    Joëlに流調な日本語で「ごめんなさい。」と謝られました。
    バグ修正できませんでした。。。

    Lithiumワークショプ失敗です。
    予定は予定通りに行かないものです。

    ちなみにJoëlは右から2番目です。

    あきらめずにLithiumでハック

    僕は負けません!
    li3コマンドが実行できないなら0からソースを書けばいい。
    わからないなら、Lithiumのソースを読めばいい。
    ソース読めの精神でハック開始です。

    今回、自分のハックは
    「PHPMatsuriのサイトにある参加者全員のTwitter一覧をScrapingでTwitter IDを取得して一気にフォローする」
    というものにしました。

    CakePHPと比較して、Lithiumを触った感じはnamespace等PHP5.3の新機能がたくさん使われてはいるが、
    $this->redirect(”);$this->render();
    いったCakePHPお馴染みのメソッド等もたくさんあるので、ストレスなくLithiumに入っていけるのではと感じました。

    成果物発表

    成果物デモ発表中に会場にいる全員をフォローしようと考えていたので発表方法は決まっていたのですが、問題が自分のハックはスクレイピングしてフォローするという仕様上、1回しか実行できないということです。
    ※全員フォローして、ごめんなさい言いながら全員アンフォローを繰り返せばテスト可能ですが。。。

    というわけでテストなしのぶっつけ本番デモで発表しました。
    ※さすがに単体テストはクリア済みです。

    結果、デモは何の問題もなく全員をフォローすることが出来たのですが、
    デモを実行して最初に「フォローされてる」という声を聞くまでは非常にドキドキでした。

    結果発表

    自分の発表が
    Lithium賞 次点
    という評価を受けました!!
    自分に投票してくれたみなさんありがとうございます!
    運営のみなさんありがとうございます!
    心から感謝です!!

    ニフティクラウド無料利用券 + iTunes Music Gift Cardを頂きました。

    PHPMatsuri参加レポート 第3回へ続きます。

    Comments are closed.