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
260
pattern
kanayannet
December 07, 2019
Tweet
Share
More Decks by kanayannet
See All by kanayannet
FW と ライブラリ の考え方
kanayannet
0
86
TDDと今まで
kanayannet
0
270
個人開発 稼げなくてもいいアプリ
kanayannet
0
390
システムの堅牢性
kanayannet
0
190
Agile的学習方法
kanayannet
0
200
GUIをエンジニアが考える
kanayannet
0
170
http2http3
kanayannet
0
130
old typeからのクラウドインフラ
kanayannet
0
300
疎結合と認知
kanayannet
0
330
Other Decks in Programming
See All in Programming
유연한 Composable 설계
l2hyunwoo
0
380
小さな開発会社を作った理由
polidog
0
1.9k
CSC307 Lecture 09
javiergs
PRO
1
500
はしめてのプログラミングとロボット制御
watawatavoltage
0
290
CSC307 Lecture 14
javiergs
PRO
0
220
Cloudflare Workers x AWS Lambdaの組み合わせユースケース / Cloudflare Workers x AWS Lambda Combination Use Case
seike460
PRO
2
310
入社1ヶ月でここまでやった!Findy Toolsインフラ支援の最適化
rvirus0817
6
1.4k
3 Effective Rules for Success with Signals in Angular
manfredsteyer
PRO
0
120
Folding Cheat Sheet #7
philipschwarz
PRO
0
150
【Go言語】ジェネリクス
tomo1227
0
170
feature環境をGitHub ActionsとCloudFormationでいい感じに管理する
nealle
2
310
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
Side Projects
sachag
451
42k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
Embracing the Ebb and Flow
colly
81
4.3k
[RailsConf 2023] Rails as a piece of cake
palkan
35
4.4k
How GitHub Uses GitHub to Build GitHub
holman
471
290k
Being A Developer After 40
akosma
72
580k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
The MySQL Ecosystem @ GitHub 2015
samlambert
248
12k
Designing the Hi-DPI Web
ddemaree
276
34k
Practical Orchestrator
shlominoach
185
10k
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 = '';
⾚くもないし早くもないから! ⾚くもないし早くもないから!
お粗末様でした! お粗末様でした!