クイズを支える技術2017

Satoshi Hirata
Satoshi HirataDeveloper at Fusic Co., Ltd.
クイズを支える技術2017
2017/05/27
株式会社Fusic 平田 哲
クイズを支える技術2017
Fusic Co., Ltd.
自己紹介
3
平田 哲(HIRATA, Satoshi)
id: debility
‘Kiban Unit’ as Fusic Co., Ltd.
http://fusic.co.jp/
Fukuoka.pm
Program, Server, Network, and “Nomikai”
icon: © mutsuking
Fusic Co., Ltd.
私事ですが
4
Fusic Co., Ltd.
私事ですが
5
本日5本目のLTです。
Fusic Co., Ltd.
注意
6
ところどころ聞こえにくい場面が
あると思いますが、大人の事情と
いうことで察してください。
Fusic Co., Ltd.
注意2
7
後日スライド公開しますが
検閲削除が入る可能性は
割とあります。
Fusic Co., Ltd.
注意3
8
映像OKで応募してますが
多分公開NGになると思います。
(権利的な意味で)
Fusic Co., Ltd.
注意4
9
会社の資産を使っていますが
個人の活動です。
Fusic Co., Ltd.
今日の話
10
クイズとかを作った話です。
Fusic Co., Ltd.
何の話か
11
結婚式の2次会の余興のシステムの話
Fusic Co., Ltd.
何の話か
12
結婚式の2次会の余興のシステムの話
・多人数参加型クイズ
・回答はスマホでやってもらう
Fusic Co., Ltd.
話すこと、話さないこと
13
プロジェクト全体の時間配分
Fusic Co., Ltd.
話すこと、話さないこと
14
プロジェクト全体の時間配分
Fusic Co., Ltd.
話すこと、話さないこと
15
プロジェクト全体の時間配分
題材検討
クイズフォーマット検討
モラトリアム
Fusic Co., Ltd.
話すこと、話さないこと
16
プロジェクト全体の時間配分
素材集め
Fusic Co., Ltd.
話すこと、話さないこと
17
プロジェクト全体の時間配分
実装
Fusic Co., Ltd.
話すこと、話さないこと
18
プロジェクト全体の時間配分
このへんを
話します
Fusic Co., Ltd.
過去作ったもの1
19
A B C D E
司会者
解答者
Fusic Co., Ltd.
過去作ったもの2
20
司会者
解答者
客
Internet
QRコード使って回答
回答結果を元に表示
(検閲削除)
Fusic Co., Ltd.
過去作ったもの3
21
司会者
解答者
客
Internet
スマホから回答
回答結果を元に表示
Amazon EC2
(検閲削除)
Fusic Co., Ltd.
うまくいかなかったこと
22
・そもそもキーボード操作系がオレ流すぎた
→ 慣れないとハードル高い
・画面作るところが分業できない
→ こだわりが説明できない
・当日バグ発生
→ 単純な実装ミス
Fusic Co., Ltd. 23
とりあえず
で
Fusic Co., Ltd.
Demo
24
第一問。
Fusic Co., Ltd.
前回の構成
25
Nginx
CakePHP
(Apache)
node.js
PostgreSQL
回答情報
全般
Fusic Co., Ltd.
今回の構成
26
Nginx
CakePHP
(Apache)
node.js
PostgreSQL
回答情報
回答者
管理操作系
Fusic Co., Ltd.
構成見直し
27
・回答者がアクセスする画面はCakePHP
➜ 認証周りとかをさっくり作るため、慣れてる
やつで実装
・他は全部Node.jsで実装
・キーボード操作系を、コントローラ実装する方
式に変更
・ISUCONでよくあるwarm-up方式を導入
Fusic Co., Ltd.
実装見直し
28
・イベント処理はSocket.IOに統一
→ 操作系と画面をある程度疎結合にできた
・負荷検証用のスクリプトを書く
・すぐに進行を巻き戻せるようにする
→ 開発テストとも楽になった
・集計はViewを作ることで、なるべく
PostgreSQLに寄せる(実装を減らす)
Fusic Co., Ltd.
(検閲削除)なので
29
大事なものがもうひとつ。
Fusic Co., Ltd.
ハット構成
30
・Macbook+Arduino+ボタン+ハット
Fusic Co., Ltd.
ハット構成
31
・Macbook+Arduino+ボタン+ハット
・ハットの制御は小型サーボモータ
Fusic Co., Ltd.
ハット構成
32
・Macbook+Arduino+ボタン+ハット
・ハットの制御は小型サーボモータ
・音の再生やその他制御をMacbookで
Fusic Co., Ltd.
ハット構成
33
・Macbook+Arduino+ボタン+ハット
・ハットの制御は小型サーボモータ
・音の再生やその他制御をMacbookで
画面表示は変わらずNodeでまかなう
→ 繋ぎ変えによる時間ロスの節約
Fusic Co., Ltd.
別の課題
34
(検閲削除)
Fusic Co., Ltd.
画像をめっちゃ拡大したい
35
・素材はあるが絵心がない
・A2印刷に必要な解像度の画像をどう用意
するか
・単に拡大するだけだと荒い。。。
Fusic Co., Ltd.
人工知能に頼る
36
https://www.e-vision.co.jp/wp-content/themes/site_e-vision/img/miraie_ai_1.png
Fusic Co., Ltd.
waifu2x
37
https://github.com/nagadomi/waifu2x
Fusic Co., Ltd.
waifu2x
38
https://github.com/nagadomi/waifu2x
ある程度の画像ならWebアプリで拡大できる
http://waifu2x.udp.jp/index.ja.html
Fusic Co., Ltd.
waifu2x
39
https://github.com/nagadomi/waifu2x
ある程度の画像ならWebアプリで拡大できる
http://waifu2x.udp.jp/index.ja.html
それ以上の場合はAMIが用意されているので、
GPUインスタンスを建てれば使える
Fusic Co., Ltd.
うまくいったこと
40
・分業でやれること(幅)が増えた
Fusic Co., Ltd.
うまくいったこと
41
・分業でやれること(幅)が増えた
・時間はかなり予定通りに収まった
Fusic Co., Ltd.
うまくいったこと
42
・分業でやれること(幅)が増えた
・時間はかなり予定通りに収まった
・余興マークアップにdisplay:flexが超便利
Fusic Co., Ltd.
うまくいったこと
43
・分業でやれること(幅)が増えた
・時間はかなり予定通りに収まった
・余興マークアップにdisplay:flexが超便利
・再利用しやすくなった
Fusic Co., Ltd.
うまくいったこと
44
・分業でやれること(幅)が増えた
・時間はかなり予定通りに収まった
・余興マークアップにdisplay:flexが超便利
・再利用しやすくなった
・管理画面ブービートラップをシャレで用意し
たら何人か踏んでた
Fusic Co., Ltd.
周りの感想
45
・会場の方から驚かれる
・「売れる」と言われる
→「著作権が。。。」と言うと押し黙る
Fusic Co., Ltd.
今後の課題
46
・素材(音・画像)集めが未だに分業できてい
ないしできる気がしない
Fusic Co., Ltd.
今後の課題
47
・素材(音・画像)集めが未だに分業できてい
ないしできる気がしない
・開発兼操作兼問題作成兼司会、という
SPOFが未だに解消できていないし解消でき
なさそう
Fusic Co., Ltd.
今後の課題
48
・素材(音・画像)集めが未だに分業できてい
ないしできる気がしない
・開発兼操作兼問題作成兼司会、という
SPOFが未だに解消できていないし解消でき
なさそう
・クイズフォーマットがいい加減尽きてきた
Fusic Co., Ltd.
今後の課題
49
・素材(音・画像)集めが未だに分業できてい
ないしできる気がしない
・開発兼操作兼問題作成兼司会、という
SPOFが未だに解消できていないし解消でき
なさそう
・クイズフォーマットがいい加減尽きてきた
・既に主要6局中3局を敵に回しているこわい
Fusic Co., Ltd.
ご清聴ありがとうございました。
1 of 50

Recommended

クイズを支える技術 by
クイズを支える技術クイズを支える技術
クイズを支える技術Satoshi Hirata
4.4K views31 slides
Pの付く言語の話 by
Pの付く言語の話Pの付く言語の話
Pの付く言語の話Satoshi Hirata
938 views29 slides
re:Invent 2015 参加報告 by
re:Invent 2015 参加報告re:Invent 2015 参加報告
re:Invent 2015 参加報告Satoshi Hirata
1.2K views79 slides
botになる技術 (How to be a bot) by
botになる技術 (How to be a bot)botになる技術 (How to be a bot)
botになる技術 (How to be a bot)Satoshi Hirata
3.1K views61 slides
LVSつこうた話 by
LVSつこうた話LVSつこうた話
LVSつこうた話Satoshi Hirata
2.4K views36 slides
Isc2 japan chapter発足LT by
Isc2 japan chapter発足LTIsc2 japan chapter発足LT
Isc2 japan chapter発足LTHaga Takeshi
1.4K views9 slides

More Related Content

What's hot

2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna" by
2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna" 2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna"
2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna" Shinichiro Kawano
1.4K views97 slides
2019 1214 io_t_sec_jp_06_kawano_slideshare by
2019 1214 io_t_sec_jp_06_kawano_slideshare2019 1214 io_t_sec_jp_06_kawano_slideshare
2019 1214 io_t_sec_jp_06_kawano_slideshareShinichiro Kawano
416 views50 slides
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~ by
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~aslead
152 views45 slides
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare by
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshareShinichiro Kawano
238 views60 slides
How did you start learning Azure by
 How did you start learning Azure How did you start learning Azure
How did you start learning AzureYukiya Hayashi
1K views23 slides
ランサムウェアをサーバー側から対策する by
ランサムウェアをサーバー側から対策するランサムウェアをサーバー側から対策する
ランサムウェアをサーバー側から対策するMKT International Inc.
1.5K views40 slides

What's hot(6)

2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna" by Shinichiro Kawano
2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna" 2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna"
2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna"
Shinichiro Kawano1.4K views
2019 1214 io_t_sec_jp_06_kawano_slideshare by Shinichiro Kawano
2019 1214 io_t_sec_jp_06_kawano_slideshare2019 1214 io_t_sec_jp_06_kawano_slideshare
2019 1214 io_t_sec_jp_06_kawano_slideshare
Shinichiro Kawano416 views
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~ by aslead
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
aslead 152 views
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare by Shinichiro Kawano
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare
Shinichiro Kawano238 views
How did you start learning Azure by Yukiya Hayashi
 How did you start learning Azure How did you start learning Azure
How did you start learning Azure
Yukiya Hayashi1K views
ランサムウェアをサーバー側から対策する by MKT International Inc.
ランサムウェアをサーバー側から対策するランサムウェアをサーバー側から対策する
ランサムウェアをサーバー側から対策する

More from Satoshi Hirata

PostgreSQL15 新機能紹介 by
PostgreSQL15 新機能紹介PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介Satoshi Hirata
31 views51 slides
PostgreSQL13 新機能紹介 by
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介Satoshi Hirata
195 views70 slides
20201102 postgresql unconference_debility by
20201102 postgresql unconference_debility20201102 postgresql unconference_debility
20201102 postgresql unconference_debilitySatoshi Hirata
172 views52 slides
最近のPerl界隈の話とか by
最近のPerl界隈の話とか最近のPerl界隈の話とか
最近のPerl界隈の話とかSatoshi Hirata
463 views42 slides
ネットワーク障害を支配したい話 by
ネットワーク障害を支配したい話ネットワーク障害を支配したい話
ネットワーク障害を支配したい話Satoshi Hirata
1.2K views88 slides
すごいログ解析の話 by
すごいログ解析の話すごいログ解析の話
すごいログ解析の話Satoshi Hirata
1.2K views46 slides

More from Satoshi Hirata(20)

PostgreSQL13 新機能紹介 by Satoshi Hirata
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
Satoshi Hirata195 views
20201102 postgresql unconference_debility by Satoshi Hirata
20201102 postgresql unconference_debility20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
Satoshi Hirata172 views
最近のPerl界隈の話とか by Satoshi Hirata
最近のPerl界隈の話とか最近のPerl界隈の話とか
最近のPerl界隈の話とか
Satoshi Hirata463 views
ネットワーク障害を支配したい話 by Satoshi Hirata
ネットワーク障害を支配したい話ネットワーク障害を支配したい話
ネットワーク障害を支配したい話
Satoshi Hirata1.2K views
すごいログ解析の話 by Satoshi Hirata
すごいログ解析の話すごいログ解析の話
すごいログ解析の話
Satoshi Hirata1.2K views
ピタゴラなんとかスイッチを作って破壊した話 by Satoshi Hirata
ピタゴラなんとかスイッチを作って破壊した話ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話
Satoshi Hirata1.1K views
RDS for PostgreSQLにまつわる雑多な話 by Satoshi Hirata
RDS for PostgreSQLにまつわる雑多な話RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話
Satoshi Hirata1.6K views
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について by Satoshi Hirata
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について 福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
Satoshi Hirata1.1K views
Wakameとか仮想化とか by Satoshi Hirata
Wakameとか仮想化とかWakameとか仮想化とか
Wakameとか仮想化とか
Satoshi Hirata1.2K views
Perlで仮想サーバ制御(仮) by Satoshi Hirata
Perlで仮想サーバ制御(仮)Perlで仮想サーバ制御(仮)
Perlで仮想サーバ制御(仮)
Satoshi Hirata888 views
YAPC::Asia 2010 参加報告(と後日談) by Satoshi Hirata
YAPC::Asia 2010 参加報告(と後日談)YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)
Satoshi Hirata564 views
bitshifters徹底攻略(再) by Satoshi Hirata
bitshifters徹底攻略(再)bitshifters徹底攻略(再)
bitshifters徹底攻略(再)
Satoshi Hirata1K views

Recently uploaded

定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
135 views64 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
158 views42 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
101 views26 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
27 views36 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
90 views41 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
405 views13 slides

Recently uploaded(12)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4405 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda479 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga27 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.78 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)

クイズを支える技術2017