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
pattern
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kanayannet
December 07, 2019
Programming
0
380
pattern
kanayannet
December 07, 2019
Tweet
Share
More Decks by kanayannet
See All by kanayannet
Mcp Training
kanayannet
0
100
MCP で「こいつ動くぞ」
kanayannet
0
110
無関心の谷
kanayannet
0
930
生成AIの使いどころ
kanayannet
0
210
github copilot と 心理的安全性
kanayannet
0
240
FW と ライブラリ の考え方
kanayannet
0
250
TDDと今まで
kanayannet
0
620
個人開発 稼げなくてもいいアプリ
kanayannet
0
560
システムの堅牢性
kanayannet
0
320
Other Decks in Programming
See All in Programming
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
240
AI & Enginnering
codelynx
0
110
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
930
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
今から始めるClaude Code超入門
448jp
7
8.4k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1.1k
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
190
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
190
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
AI時代の認知負荷との向き合い方
optfit
0
140
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Darren the Foodie - Storyboard
khoart
PRO
2
2.3k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Automating Front-end Workflow
addyosmani
1371
200k
Prompt Engineering for Job Search
mfonobong
0
160
Building an army of robots
kneath
306
46k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
How to make the Groovebox
asonas
2
1.9k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
72
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Transcript
XX パターン XX パターン Gunma.web #37 @kanayannet
⾊んなパターンありますよね ⾊んなパターンありますよね デザインパターン
今⽇はこんなパターンをやります。 今⽇はこんなパターンをやります。 アントワネットパターン ほととぎすパターン アズナブルパターン
アントワネットパターン アントワネットパターン
マリー・アントワネット マリー・アントワネット
パンがないなら パンがないなら お菓⼦を⾷べればいいじゃない お菓⼦を⾷べればいいじゃない
つまり つまり
xx が xxx なら xx じゃない xx が xxx なら
xx じゃない というパターン
その1 その1 while(true){ break; }
無限ループは break すればいいじゃな 無限ループは break すればいいじゃな い い
その2 その2 try{ // 落 ? etc(); }catch(e){ // 握
潰 }
None
エラーなんて握り潰せばいいじゃない エラーなんて握り潰せばいいじゃない
多⽤は要注意 多⽤は要注意
ほととぎすパターン ほととぎすパターン
鳴かぬなら鳴かせてみせようホトトギス 鳴かぬなら鳴かせてみせようホトトギス
その 1 その 1
ハングって Ctrl + C も効かない ハングって Ctrl + C も効かない
落ちぬなら KILL してしまえホトトギス 落ちぬなら KILL してしまえホトトギス
アンチパターン アンチパターン while(true){ // 無限 }
落ちるまで待とうホトトギス 落ちるまで待とうホトトギス
待っても落ちないですから ! 待っても落ちないですから !
アズナブルパターン アズナブルパターン
シャア・アズナブル シャア・アズナブル
その1 その1 function main(){ //.....1万行以上 return; }
None
その2 その2 # 終 sleep(10); exit;
なぞの wait 10 なぞの wait 10
きわめつけ きわめつけ // 3倍早 ? char aznable = '';
⾚くもないし早くもないから! ⾚くもないし早くもないから!
お粗末様でした! お粗末様でした!