Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ドキドキライブコーディング2019 #Burikaigi2019
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
RyotaMurohoshi
January 26, 2019
Technology
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ドキドキライブコーディング2019 #Burikaigi2019
2019/01/26(土) 富山県宇奈月国際会館セレナで開催された #Burikaigi2019 の発表資料です。
RyotaMurohoshi
January 26, 2019
Transcript
54 slides
ドキドキライブコーディング in BuriKaigi2019 ~全てが0になる、全てがAになる~ @RyotaMurohoshi 2019/01/26(土) Burikaigi 2019
「ドキドキライブコーディング」 を見るの、皆さんは初めてですか?
「ドキドキライブコーディング」は 2014年、小島さん・石野さん・鈴木さんの 3人ではじまりました
2015/1/31(土) 富山県 呉羽ハイツ
第2回ドキドキライブコーディング を観客として、見ていました。
『めちゃくちゃやばい。 C#すげぇ。この人達やばい』 そう思ったんです。
その時のテーマは 「七並べ」
「七並べ」のロジックを C#で実装するプログラムバトル
アルゴリズムを駆使したバトル? 違う!それ"だけ"じゃない!
例えば、小島さんの作戦 「相手のロジックをすり替え、 挙動を書き換える」
『C#こんなことできるのか! ていうか これって”そういう戦い”か!』
ドキドキライブコーディングは 普通の プログラミングバトルじゃない
相手の裏を書き C#を駆使し、相手を倒す
そして2017年 第4回ドキドキライブコーディング 俺、「むろほし」も参戦
2017年のテーマ テーマ : 四人打ちオセロ
「むろほし」の作戦 No.1 開始時にマスを書き換える 一手目で全部俺のマス、作戦
結果
None
成功
しかし失格
ある人は言いました 「あれはダメだ。オセロじゃない」
『なるほど。 オセロのルールは 守らなきゃいけないのか。』
時が経ち 第5回 四人打ちオセロ 再び
「むろほし」の作戦 No.2 他の3人の挙動を乗っ取り 終局まで全部コントロール、作戦
結果
成功、しかしまた失格
さらにさらに 第6回 四人打ちオセロ またまた
『流石に今回は、真面目にやろう 三度目だし・・・』
『そう言えばこの四人打ちオセロ チーム戦だった・・・』
「むろほし」の作戦 No.3 石野さんをいい感じにサポート 石野さんに勝ってもらおう!作戦
結果
敗北
ただそれ以上に悔しかったのは、
バトル後のコメント 「今回は破壊力が足りなかったんじゃない?」 「小利口にまとまりすぎでは?」 「自分の役割がわかっていないのでは?」
そこまで言うなら やってやんよ!
ここから 今回の話
作戦名
〜全てが0になる 全てがAになる〜
None
None
• 16[byte]のデータソース • エンコードし、デコード • 元のデータソースと、 デコード結果を比較 • 1000000回繰り返し •
ここまでかかる時間で勝負
「むろほし」の実装
None
None
元のデータソースを Clearする (0で書き換える)
エンコード結果は固定 『"AAAAAAAAAAAAAAAAAAAAAA=="』 デコード結果も固定 『new byte[16]』
〜全てが0になる 全てがAになる〜
Base64での 処理時間バトル
エンコード・デコード ちゃんとした! ※ただしデータソースは書き換えた
注意!
こう言う感じで意図せず、配列やリスト の中身を書き換えて、副作用を与えること 本当にやっちゃダメだぞ!約束だ! 本当に、普通のコードじゃダメだぞ!約束だ!
おまけ 実際は、「bytes.AsSpan().Clear()」 よりも、forで回して0クリアした方が早かった 面白いから、こっちを採用したよ!
ドキドキライブコーディング in BuriKaigi2019 ~全てが0になる、全てがAになる~ @RyotaMurohoshi 2019/01/26(土) Burikaigi 2019
Fin
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Tilemapのアップデートについて
ryotamurohoshi
0
100
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
640
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
940
Odin Validationはいいぞ!
ryotamurohoshi
2
1.1k
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.6k
Unityでも、新しいC#
ryotamurohoshi
0
1.6k
Riderはいいぞ!
ryotamurohoshi
1
3.9k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.8k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
39k
Other Decks in Technology
See All in Technology
Biohub - Cell Tracking During Development 5th place solution
rist
0
140
生成AI時代のIAMのマニアックな話
takuros
6
3.2k
アラートを見直していたら営業組織への理解にちょっとだけ繋がった話
z63d
1
190
会社説明資料_最新版
demaecan
0
32k
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
130
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
120
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
4
2.5k
20261113_JAWS_Osaka
takuyay0ne
0
260
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
0
300
2026-11-11 Tamachi.sre#7 PaCにインフラリソースの命を救われました。 / PaC saves the infra resource life
masasuzu
0
150
マネジメントされる側の仕事は「文句」を言うこと
riyaamemiya
2
310
Bots in Kiro Crew (One point of contact for ongoing work) | Kiro: Zero to Hero 12
inariku
PRO
1
130
Featured
See All Featured
We Are The Robots
honzajavorek
0
440
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
600
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
690
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
980
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Docker and Python
trallard
47
4.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
610