Slide 1

Slide 1 text

XX パターン XX パターン Gunma.web #37 @kanayannet

Slide 2

Slide 2 text

⾊んなパターンありますよね ⾊んなパターンありますよね デザインパターン

Slide 3

Slide 3 text

今⽇はこんなパターンをやります。 今⽇はこんなパターンをやります。 アントワネットパターン ほととぎすパターン アズナブルパターン

Slide 4

Slide 4 text

アントワネットパターン アントワネットパターン

Slide 5

Slide 5 text

マリー・アントワネット マリー・アントワネット

Slide 6

Slide 6 text

パンがないなら パンがないなら お菓⼦を⾷べればいいじゃない お菓⼦を⾷べればいいじゃない

Slide 7

Slide 7 text

つまり つまり

Slide 8

Slide 8 text

xx が xxx なら xx じゃない xx が xxx なら xx じゃない というパターン

Slide 9

Slide 9 text

その1 その1 while(true){ break; }

Slide 10

Slide 10 text

無限ループは break すればいいじゃな 無限ループは break すればいいじゃな い い

Slide 11

Slide 11 text

その2 その2 try{ // 落 ? etc(); }catch(e){ // 握 潰 }

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

エラーなんて握り潰せばいいじゃない エラーなんて握り潰せばいいじゃない

Slide 14

Slide 14 text

多⽤は要注意 多⽤は要注意

Slide 15

Slide 15 text

ほととぎすパターン ほととぎすパターン

Slide 16

Slide 16 text

鳴かぬなら鳴かせてみせようホトトギス 鳴かぬなら鳴かせてみせようホトトギス

Slide 17

Slide 17 text

その 1 その 1

Slide 18

Slide 18 text

ハングって Ctrl + C も効かない ハングって Ctrl + C も効かない

Slide 19

Slide 19 text

落ちぬなら KILL してしまえホトトギス 落ちぬなら KILL してしまえホトトギス

Slide 20

Slide 20 text

アンチパターン アンチパターン while(true){ // 無限 }

Slide 21

Slide 21 text

落ちるまで待とうホトトギス 落ちるまで待とうホトトギス

Slide 22

Slide 22 text

待っても落ちないですから ! 待っても落ちないですから !

Slide 23

Slide 23 text

アズナブルパターン アズナブルパターン

Slide 24

Slide 24 text

シャア・アズナブル シャア・アズナブル

Slide 25

Slide 25 text

その1 その1 function main(){ //.....1万行以上 return; }

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

その2 その2 # 終 sleep(10); exit;

Slide 28

Slide 28 text

なぞの wait 10 なぞの wait 10

Slide 29

Slide 29 text

きわめつけ きわめつけ // 3倍早 ? char aznable = '';

Slide 30

Slide 30 text

⾚くもないし早くもないから! ⾚くもないし早くもないから!

Slide 31

Slide 31 text

お粗末様でした! お粗末様でした!