Posts Tagged ‘php’

    はてなブックマーク - PHPMatsuri 2013 に参加してきました!
    このエントリーをはてなブックマークに追加

    初めまして、自転車と焼き鳥が大好きな早崎と申します。
    イベント中に振舞われる魔法の飲物(アルコール)の飲みすぎて体調が何だかよろしくない感じですが
    これから頑張っていきますので宜しくお願い致します。

    発表したネタ

    早速ですが

    WindowsAzureでシューティングゲームを作ってみました

    というタイトルでリジェクトLTをしてきました。

    内容はAzureの仮想サーバー上でWEBサーバーを動かし、PHPでFBログインをさせJSでシューティングゲームをしようというものです。

    クラウドの一つであるAzureですが弊社ではAWSがメインであるため使用する機会がなく、
    折角のいい機会ということでそれを使った何かをということで使用してみました。


    Azureの管理画面、GUIがとてもいい感じ

    Azureで仮想サーバーを立ち上げ、WEB環境を構築(Apache、Postgresql、PHP)をインストール、CakePHPを突っ込んでBakeでひな形を作成

    予め用意をしていたJSで作られたというシューティングゲームを設置、動作確認し完成

    ※ゲーム自体はこちらから拝借しPHP Matsuri用に修正を加えさせて頂きました。
    この素晴らしいゲームを作られた@daishi_hmrさんに感謝いたします。

    と、ここで会場にいらっしゃっていた株式会社pnopの桜井さんからAzureのBlob(AWSでいうとS3)機能を是非使ってみてくださいとお話があったので
    FBログイン機能を組み込み自分のFBアイコンをBlob上に保存しプレイヤーリストとして表示するようにカスタマイズしてみました。


    画面右側のモザイク部分にゲームで遊んでくれたかたのFB写真が表示されます(Blobに保存した画像を表示しています)

    技術的な話

    Azureで仮想サーバーを立ち上げて云々は特筆すべき場所はないと思うので割愛します(AWSでもさくらでも同じですしね)
    今回使用したBlob(ストレージ)、簡単にですが使い方を忘備録的な感じで書いていきます。

    1.Azureのストレージを作成する
    ストレージで「新規作成」→「簡易作成」→「URL(ストレージ名)を入力、場所は東アジアを選択」
    今回は「ストレージ名をmatsuri」とする

    2.作成されたストレージ内にコンテナを追加する
    作成したストレージ内で「追加」→「名前(コンテナ名)を入力、アクセスはパブリックBLOBを選択」
    今回は「Blob名をfoo」とする

    3.PHPでBLOBを使うためにWindowsAzureのPHP用のSDKを取得して設置をする
    github.com/WindowsAzure/azure-sdk-for-php
    CakePHPを使用しているのでapp/Venderへ解凍したフォルダをazureとリネームして設置

    4.コードを書く

    とまあこんな感じで量的には少ないのですが、いかんせん情報量が少なすぎるので実際に動かすまでに四苦八苦しました。

    で、LT参加枠に入っていないにも関わらずAzure賞を頂きWindowsSurfaceRTをゲットしました。
    (桜井さん本当にありがとうございましたm(_ _)m、これから遊び倒してみたいと思います)

    今回の感想

    日本中から沢山の人が集まってセッションしたり開発したりと交流はとても楽しいものでした。

    また、自分の知らない技術がてんこ盛りで話半分ついていけないところもあり、
    もっともっと勉強しなければ!とモチベーションアップに繋がったりと。

    あとは、お酒が沢山飲めて(ry

    と、とにかく、行って損はしなかったイベントでした。
    (北海道の地元の皆様、運営の方々本当にありがとうございました)

    次回も是非参加したいですね

    それでは、また

      はてなブックマーク - PHPmatsuriにいって来ました!(一人目?)
      このエントリーをはてなブックマークに追加

      多分久しぶりな登場の気がする萩原です。

      昨年に引き続きPHP Matsuriに参加させていただきました!
      (今回は福岡!)
      弊社からは何と8人も参加させて頂きました。
      全員LTで発表しましたので発表の最後の方にはまたFusicかとつぶやかれるくらいでした。

      一人目って書きましたが別に二人目とかタイトルが続くことは多分ないんじゃないかと思います。

      今回のPHP Matsuri

      今回は、本当にネタが思いつかずやることが決まったのは当日14時くらいでした。
      大して役に立たないものおもしろそうなものを作ろうということは何となく事前に決めていましたが。

      何とかネタは思いついたものの、時間内に出来るんだろうかとか思いながらバタバタ作っていたらなんだかんだで日付が変わったころには大体できてしまっていました。
      残り時間は書いたのもを見直したり、前でファミコンやってるのを眺めてたりホークスと横浜のトレードに衝撃を受けていたり(しかも今日公式に発表されたトレード、メンツが変わってたし)してました。

      今回やったこと

      今回はお絵かきのアプリを作りました。
      ただお絵かきするだけじゃつまらないので、
      お絵描きの履歴を取っておいて速度まで再現するものを
      CakePHPとJavasciptで作成しました。

      具体的に何をしたかというと
      ・canvasを利用して絵を描きつつ、mousemove中のマウスの座標や色、線の太さ、時刻を取得。
      ・絵を描き終わったタイミングでAjaxでデータを送信して保存。
      ・保存したデータを利用して、SetTimeoutを使ってcanvasで描写。

      なんてことをやってました。

      え?PHPがどこにあるのかって?
      saveとかfindとか使ったってば!
      PHPmatsuriの間一つもPHPに関してググらなかったけど!

      因みにmousemoveでとれる座標はすべて取得しているので1分くらい描き続けると保存のAjaxが30秒くらいかかります・・・。
      (まぁVM使って動かしてたんで実際にやればもっと速くなるとは思いますが・・・。)

      ちなみにちょっと公開する場所とかないのでお見せできないのが残念です。

      ついでに言うと発表はダダすべりしました・・・。

      感想

      ネタは2週間くらい前から考えてたんですが、思いついたのは当日。
      当日になって「エイヤ」でやっても意外となんとかなるものだなと思ってしまいました。

      発表は失敗しましたが(一説にはマイクが入ってなかったとかなんとか・・・)、
      作ったものを評価してくれたみたいで本とシャツをいただけました!
      ありがとうございます!

      前回は結構セッションをたくさん聞いたので、今回はコーディングをメインに参加しました。
      やっぱりあの雰囲気でコードを書くのはとても楽しかったです!

      何か次回は北海道とかいう宣言が何かなされていたので次回は北海道なのでしょう(笑)

      次回も楽しみにしておきます!
      後結局のところ私はFusicの変態枠なのでしょうか・・・

        はてなブックマーク - PHPMatsuri参加レポート(2/4):CakePHP2.0でAndroidアプリ
        このエントリーをはてなブックマークに追加

        おひさしぶりです。
        今はWindowsPhoneがほしいFusic)櫻川です。

        さて、今回はPHP開発合宿イベントPHPMatsuriに参加してきました。

        まずはじめに

        他の方もブログに書かれていますがPHPMatsuriを表すなら
        ↓このかっこいい忍者と

        koyhogeさんの写真を使わせていただいてます。

        ↓この音楽です。
        Epic sax guy 10 hours
        忍者がバックミュージックとしてこの曲をかけ続ける中でみんな徹夜でコーディングをするカオスな空間でしたw

        ハッカソンの成果

        今回ハッカソンでやらせていただいたのは「CakePHP2.0Androidアプリ」という内容でやらせていただきました。

        CakePHP2.0bakeするとAndroidアプリ用のCRUDソースを出力する謎なPluginを作りましたw
        ※社内ではキモイといわれています。。。

        使い方

        1.どちらかでbakeをします。

        php cake.php Android.bake

        ↑実行することでネイティブなAndroid用のソース(Java)を出力します。

        php cake.php Titanium.bake

        ↑実行することでTitaniumのAndroid用ソース(Javascript)を出力します。

        2.ビルドします。

        Javaの場合はeclipseで、Titaniumの場合はTitanium Studioでビルドします。

        3.実行します。
        AndroidアプリのCRUD完成!

        結果

        結果「全ての作品の中で最も支持された作品を選出し表彰する。ハッカー賞(大賞)を頂きました!!!
        しかもiPad2まで頂いてしまいました!!!
        今自分は人生の中で一番輝いています。゚(゚≧□≦゚)゚。
        自分に投票して頂いた皆様本当にありがとうございます!!

        ソースコードなのですが現在リファクタリング中ですので完了次第githubで公開させていただきます。

        最後に

        このような楽しい祭りを開いて頂いた運営のみなさま本当にありがとうございました。
        そしてお疲れ様でした!

        来年も絶対参加します!

        それでは明日の3番手杉本にバトンタッチです。