Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ドキドキライブコーディング2019 #Burikaigi2019
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Tilemapのアップデートについて
ryotamurohoshi
0
85
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
600
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
860
Odin Validationはいいぞ!
ryotamurohoshi
2
1.1k
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.5k
Unityでも、新しいC#
ryotamurohoshi
0
1.5k
Riderはいいぞ!
ryotamurohoshi
1
3.8k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.7k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
38k
Other Decks in Technology
See All in Technology
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
680
RAG を使わないという選択肢
tatsutaka
1
250
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.1k
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
230
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
210
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.3k
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
650
日本 Fintech 未来予測レポート 2027〜2028年(オリジナル版)
8maki
0
2.2k
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t5u8a5a
1
160
エラーバジェットのアラートのタイミングを考える.pdf
kairim0
0
150
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
620
Embracing the Ebb and Flow
colly
88
5.1k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
710
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Transcript
ドキドキライブコーディング 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