GROUPエンジニアブログです。Herokuで今日から始められる忘年会コンテンツこんにちは、ECナビでアプリケーションエンジニアとして働いている@chocopie116です。いやーそろそろ年末ですね。忘年会の時期も近いですね。えっ!?ちょっと早いって!?そう思う人は、ここでそっと画面を閉じてください。あなたが呑気に生きてる間に、幹事様は年末どうしようと一生懸命悩んでいます!!wさてここからは年末の忘年会ネタどうしようと悩む幹事の人だけ読み進めてください。GROUP総会で開発したクイズシステムを紹介します。GROUPでは、半期を通じて活躍した人材・プロジェクトを表彰する総会が年2回あります。内容としては、2部構成になっており、1部は全社の振り返りや、表彰式が行われます。2部では所謂オモシロコンテンツが催されます。ある日、今回の2部のおもしろコンテンツをどうしようか話していました。全社員300名弱を巻き込んだクイズ大会というアイディアに決まりました。システム"といった切り口で聞いても、既にクローズしているサービスが多く、利用できるサービスはありませんでした。・なので、つくってみましたとりあえず構成はこんな感じで。クイズの面白さを際立たせるため参加者を巻き込んだ出題VTR・解答VTR等は、WEBでやろうとするとリッチな表現の要求により爆死することが目に見えているので、DVDの映像を使います。回答結果や、ランキング表示の部分のみスタッフ(管理者)のPCを使いウェブアプリをひらいたブラウザをスクリーンに映します。スクリーンではスイッチャーを用いて、シームレスにブラウザとDVDプレーヤーの映像を交互に映します(実はこのからくり、実際にあの場でいた人たちも気づかなかったはずです)。ウェブアプリとして実装する機能もなるべくシンプルにしました。・採用した手段WebSocketや、イベントループ方式のほうがよさそうと思いNode.jsを採用。インフラは手軽に使えるPaaSのHeroku採用しました。(といってもどちらも実戦投入初で使ってみたかったのが一番の理由w)・実際の様子こんな感じで出題(DVD)をして、制限時間内に会場の参加者にスマホで回答ボタンを押してもらいます。後は、ユーザーの早押しランキングを表示しました。・時間かけたこと・捨てたこと新しいことにトライするのは楽しいですが、メインの業務ではないのもあり時間の制約があります。以下のことを取捨選択しました。回答がさばけるかどうか。想定リクエストが来てもアプリケーションに問題がないかどうか。→回答受付処理で少し時間がかかる部分は、キャッシュじゃなく直接アプリのメモリに乗せたりして早くした。■捨てたことお前は今まで食ったパンの枚数を覚えているのか?ちなみにDynoは、一番高いPXのsizeを使いました。ベンチマークテスト入れても24時間しかぐらいしか稼働させないので迷わずお金で解決にかかりました。もろもろのサーバー利用料で2000円ぐらい支払いがきていたと思います。・まとめやはり会場参加型のクイズコンテンツは盛り上がります。小規模の忘年会で映像つくれないよーという方は、DVDの代わりにパワーポイントのアニメーションを使うことで同等のサービスを提供することができるかと思います。スイッチャーがない場合でも、2台のプロジェクターを用意し、出題と回答を同時に表示するなどして対応出来ると思います。うまいことやりくりをしましょう。このエントリーでは、皆様の年末の幹事業の何かヒントになりましたでしょうか最後になりますが今回実装したアプリのコードをgithubで公開しました。MARKETINGにてエンジニアをしている@gomachan46です。社内の非公式サークルとして音ゲー部なるものを立ち上げて日々熱心に活動しております。みなさまキーボードはどのようなものをお使いでしょうか?エンジニアな読者のみなさまは、キーボードには特段の思い入れがあるのではないでしょうか。GROUPのエンジニア達がどんなキーボードを使っているか見てきました。Ergonomic打鍵音が良い、打鍵時の感触が良い、コンパクトでどこでも持ち運べる、変荷重で各指に合った程よい重さ、、、などなど色々あることと思います。僕も例に漏れずキーボードは人一倍こだわって選んでいます。table!!素晴らしいの一言に尽きますね。this?音ゲー用のコントローラーです。Otoge?簡単にいうとリズムに合せて作成された譜面の通りにボタンを押して遊ぶゲームです。一般的に失敗(Failure)、成功(Clear)に結果が分かれ、更にClearの先にはミスのないフルコンボ(FullCombo)という結果もあります。こんな音ゲー用の代物なので、僕のキーボードは打鍵感、打鍵音ともに折り紙付きなキーボードなのです。Programming!せっかくなので素晴らしさを伝えるべくこのキーボードでプログラミングしていこうと思います。これらのボタンにキーバインドをしていき、キーボードとして機能するようにします。World!プログラミング言語はRubyです。world'これをRubyを対話的に実行できるirbを起動して実行するところまでをやってみます。実際にプログラミングしている様子がこちらになります。Development)が主流となっていくことでしょう。)Failed->Clear->FullComboの黄金サイクルを回すことで、開発にリズムが生まれ、進捗最高になること間違いなし!いかがでしょうか?みなさんすぐにでも今お使いのキーボードから乗り換えたくてウズウズしているのではないでしょうか。エンジニアはPARCOさんへゆけご無沙汰しております。リサーチパネルエイジアのおおやまです。今回は、弊社若手エンジニアの、とある一日を共有させていただきます。(@takkyuuplayer)。彼は、今まさに急成長中の若手エンジニア。聞いてみると、プライベートの方での充実について、進捗がさっぱりの様子。「今年中に彼女をつくることで、好みのタイプの女性は、具体的にはk(ry」いったい彼に何が足りていないのか・・・。そんな彼をリアルに充実させるには、どうしたらいいのでしょうか。さんがいらっしゃるではないか。PARCOさんからヒントをいただいてきてはどうだい?PARCOさん訪問へ善は急げということで、その日のお昼、早速PARCOさんを訪問することに。「パルコさんはすぐ上です。」オフィス前にてピースをした後、早速受付の方に相談。「このサイネージ、気になる商品を触っていくと、そのカテゴリの商品をチェックできちゃうんですッ!!!」なるほど、とばかりにセッキーも触っていくと・・・スカートが一面に広がりました。彼は、どんな商品をチェックしていたのでしょうか。さんです!!まずはニットを中心に検討開始。アベさんの選んだファーストコーディネートは・・・デニムっぽいシャツに赤いニットの組み合わせです。展開です!気を取り直して、次のコーデで試着へ。首周りにストールを装着してみる。思わぬ急接近に満足気な表情を浮かべるセッキー。いい感じになってきたようですが、続いて次のコーディネートで試着。感が漂ってきました!そうと決まれば、残るはお会計ですね。