SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
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.
ご清聴ありがとうございました。

Mais conteúdo relacionado

Mais procurados

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"
2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna" Shinichiro Kawano
 
2019 1214 io_t_sec_jp_06_kawano_slideshare
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
 
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~aslead
 
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare
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
 
How did you start learning Azure
 How did you start learning Azure How did you start learning Azure
How did you start learning AzureYukiya Hayashi
 
ランサムウェアをサーバー側から対策する
ランサムウェアをサーバー側から対策するランサムウェアをサーバー側から対策する
ランサムウェアをサーバー側から対策するMKT International Inc.
 

Mais procurados (6)

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"
2020 0413 Ebisu Security Boys "Cloud Security for Beginner and Sauna"
 
2019 1214 io_t_sec_jp_06_kawano_slideshare
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
 
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
 
2022 0129 jaws-ug_yokohama_43_security_re_cap_slideshare
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
 
How did you start learning Azure
 How did you start learning Azure How did you start learning Azure
How did you start learning Azure
 
ランサムウェアをサーバー側から対策する
ランサムウェアをサーバー側から対策するランサムウェアをサーバー側から対策する
ランサムウェアをサーバー側から対策する
 

Mais de Satoshi Hirata

PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介Satoshi Hirata
 
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介Satoshi Hirata
 
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility20201102 postgresql unconference_debility
20201102 postgresql unconference_debilitySatoshi Hirata
 
最近のPerl界隈の話とか
最近のPerl界隈の話とか最近のPerl界隈の話とか
最近のPerl界隈の話とかSatoshi Hirata
 
ネットワーク障害を支配したい話
ネットワーク障害を支配したい話ネットワーク障害を支配したい話
ネットワーク障害を支配したい話Satoshi Hirata
 
すごいログ解析の話
すごいログ解析の話すごいログ解析の話
すごいログ解析の話Satoshi Hirata
 
ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話Satoshi Hirata
 
RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話Satoshi Hirata
 
PHP関数他探訪2016
PHP関数他探訪2016PHP関数他探訪2016
PHP関数他探訪2016Satoshi Hirata
 
re:Invent 2015 参加報告
re:Invent 2015 参加報告re:Invent 2015 参加報告
re:Invent 2015 参加報告Satoshi Hirata
 
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について 福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について Satoshi Hirata
 
Wakameとか仮想化とか
Wakameとか仮想化とかWakameとか仮想化とか
Wakameとか仮想化とかSatoshi Hirata
 
Perlで仮想サーバ制御(仮)
Perlで仮想サーバ制御(仮)Perlで仮想サーバ制御(仮)
Perlで仮想サーバ制御(仮)Satoshi Hirata
 
YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)Satoshi Hirata
 
bitshifters徹底攻略
bitshifters徹底攻略bitshifters徹底攻略
bitshifters徹底攻略Satoshi Hirata
 
More Japanize Wordpress
More Japanize WordpressMore Japanize Wordpress
More Japanize WordpressSatoshi Hirata
 
bitshifters徹底攻略(再)
bitshifters徹底攻略(再)bitshifters徹底攻略(再)
bitshifters徹底攻略(再)Satoshi Hirata
 

Mais de Satoshi Hirata (20)

PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介
 
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
 
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
 
最近のPerl界隈の話とか
最近のPerl界隈の話とか最近のPerl界隈の話とか
最近のPerl界隈の話とか
 
ネットワーク障害を支配したい話
ネットワーク障害を支配したい話ネットワーク障害を支配したい話
ネットワーク障害を支配したい話
 
すごいログ解析の話
すごいログ解析の話すごいログ解析の話
すごいログ解析の話
 
ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話
 
RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話
 
ひとりLT大会
ひとりLT大会ひとりLT大会
ひとりLT大会
 
PHP関数他探訪2016
PHP関数他探訪2016PHP関数他探訪2016
PHP関数他探訪2016
 
re:Invent 2015 参加報告
re:Invent 2015 参加報告re:Invent 2015 参加報告
re:Invent 2015 参加報告
 
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について 福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
 
Majibaka
MajibakaMajibaka
Majibaka
 
Wakameとか仮想化とか
Wakameとか仮想化とかWakameとか仮想化とか
Wakameとか仮想化とか
 
Perlで仮想サーバ制御(仮)
Perlで仮想サーバ制御(仮)Perlで仮想サーバ制御(仮)
Perlで仮想サーバ制御(仮)
 
YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)
 
Beccoame Ver0.1
Beccoame Ver0.1Beccoame Ver0.1
Beccoame Ver0.1
 
bitshifters徹底攻略
bitshifters徹底攻略bitshifters徹底攻略
bitshifters徹底攻略
 
More Japanize Wordpress
More Japanize WordpressMore Japanize Wordpress
More Japanize Wordpress
 
bitshifters徹底攻略(再)
bitshifters徹底攻略(再)bitshifters徹底攻略(再)
bitshifters徹底攻略(再)
 

クイズを支える技術2017