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
kanayannet
December 07, 2019
Programming
0
290
pattern
kanayannet
December 07, 2019
Tweet
Share
More Decks by kanayannet
See All by kanayannet
FW と ライブラリ の考え方
kanayannet
0
130
TDDと今まで
kanayannet
0
330
個人開発 稼げなくてもいいアプリ
kanayannet
0
420
システムの堅牢性
kanayannet
0
210
Agile的学習方法
kanayannet
0
210
GUIをエンジニアが考える
kanayannet
0
180
http2http3
kanayannet
0
130
old typeからのクラウドインフラ
kanayannet
0
320
疎結合と認知
kanayannet
0
340
Other Decks in Programming
See All in Programming
DroidKaigi 2024 - You will 💜 Becoming a fullstack developer with your Android skills
brah
0
110
コードレビューと私の過去と未来
jxmtst
0
110
GitHub Copilot Workspace で我々のアプリ開発がどう変わるのか?
shuyakinjo
0
830
AWS認定資格を受験するにあたり、気づいたこと・実践していたことのまとめ
satoshi256kbyte
1
120
Pythonによるイベントソーシングへの挑戦と現状に対する考察 / Challenging Event Sourcing with Python and Reflections on the Current State
nrslib
3
770
CDKを活用した 大規模コンテナ移行 プロジェクトの紹介
yoyoyopg
0
220
M5Stack に色々な M5ユニットをつないで扱う為の新たなアプローチ
gob
0
200
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
340
CSC509 Lecture 01
javiergs
PRO
1
190
上手に付き合うコンポーネントテスト
quramy
3
1.2k
Go製CLIツールGatling Commanderによる負荷試験実施の自動化
okmtz
3
590
Cloud Adoption Frameworkにみる組織とクラウド導入戦略(縮小版)
tomokusaba
1
120
Featured
See All Featured
Happy Clients
brianwarren
96
6.6k
Designing for humans not robots
tammielis
248
25k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
7
550
The Cost Of JavaScript in 2023
addyosmani
43
5.8k
Ruby is Unlike a Banana
tanoku
96
11k
Typedesign – Prime Four
hannesfritz
39
2.3k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
Building Adaptive Systems
keathley
37
2.1k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
A better future with KSS
kneath
235
17k
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 = '';
⾚くもないし早くもないから! ⾚くもないし早くもないから!
お粗末様でした! お粗末様でした!