Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

ɾTwitter @alpaca_taichou, Github: @alpaca-tc ɾझຯɿ஄ؙཱྀɾࢄาɾ͓ञɾvim ɾݴޠ VimScript / Ruby / PHP / JavaScript ɾϒϥοΫاۀେ޷͖ ࣗݾ঺հ ͍ͬ͘Μ ʢੴҪ ߒ೭ʣ

Slide 3

Slide 3 text

ࣗݾ঺հ ͍ͬ͘Μ ʢੴҪ ߒ೭ʣ ৽نࣄۀ։ൃνʔϜΤϯδχΞɹBOOTH / pixivFACTORY ɾTwitter @alpaca_taichou, Github: @alpaca-tc ɾझຯɿ஄ؙཱྀɾࢄาɾ͓ञɾvim ɾݴޠ VimScript / Ruby / PHP / JavaScript ɾϒϥοΫاۀେ޷͖

Slide 4

Slide 4 text

ɾpixivFACTORYͱ͸ʁ ɾ։ൃͰେࣄͩͬͨ͜ͱ ίʔυΛॻ͔ͳ͍ ϢʔβʔΛ஌Δ ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ࿩͢͜ͱ ɾٕज़తͳpixivFACTORYͷ࿩ ࿩͞ͳ͍͜ͱ

Slide 5

Slide 5 text

pixivFACTORYͱ͸ʁ

Slide 6

Slide 6 text

ɾࠓ೥2݄ʹϦϦʔεͨ͠αʔϏε ɾ ΠϥετҰຕͰάοζ͕࡞ΕΔʂ ɾ ॳظඅ༻ɾࡏݿϦεΫͳ͠ pixivFACTORYͱ͸ʁ

Slide 7

Slide 7 text

pixivFACTORYͱ͸ʁ ղܾ͔ͨͬͨ͠໰୊͸ͳʹ͔ʁ ͱ͋Δࣄ࣮… άοζΛͭ͘Δͷ͸೉͍͠

Slide 8

Slide 8 text

ɾෳࡶͳϑΝΠϧܗࣜ ɾ໎࿏ͷΑ͏ͳUI ɾి࿩ɾFAXɾϝʔϧͳͲɺ ɹ࣌୅஗Εͳ࿈བྷखஈ pixivFACTORYͱ͸ʁ ղܾ͔ͨͬͨ͠໰୊͸ͳʹ͔ʁ ɾϩοτ਺ͷน ɾͱʹ͔͓͕͔͔ۚ͘Δ http:// www.wave- inc.co.jp/data/

Slide 9

Slide 9 text

pixivFACTORYͱ͸ʁ ղܾ͔ͨͬͨ͠໰୊͸ͳʹ͔ʁ →ը૾ҰຕͰOK →ॳظඅ༻ແྉɾΦϯσϚϯυ →ແྉͰൢചՄೳ http:// www.wave- inc.co.jp/data/

Slide 10

Slide 10 text

pixivFACTORYͱ͸ʁ ղܾ͔ͨͬͨ͠໰୊͸ͳʹ͔ʁ DEMO ͜Ε͔ΒΞΠςϜΛ࡞ͬͯΈ·͢

Slide 11

Slide 11 text

pixivFACTORYͱ͸ʁ ϦϦʔε࣌ͷϢʔβʔ͞Μͷ൓Ԡ

Slide 12

Slide 12 text

pixivFACTORYͱ͸ʁ ϦϦʔε࣌ͷϢʔβʔ͞Μͷ൓Ԡ ͔ͳΓ޷ධʂʂʂ

Slide 13

Slide 13 text

։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ ʮίʔυΛॻ͔ͳ͍ʯ ϢʔβʔΛ஌Δ ʮΤϯδχΞʯͷ࢓ࣄΛ͠Α͏

Slide 14

Slide 14 text

ʮίʔυΛॻ͔ͳ͍ʯ ϢʔβʔΛ஌Δ ʮΤϯδχΞʯͷ࢓ࣄΛ͠Α͏ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 15

Slide 15 text

“You ain’t gonna need it” YAGNI ίʔυΛ͢͹΍࣮͘૷͢ΔͨΊʹ࠷΋ྑ͍ํ๏͸ɺ ͋·ΓίʔυΛॻ͔ͳ͍͜ͱͰ͋Δɻ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ ʮίʔυΛॻ͔ͳ͍ʯ ɾͦͷ͏ͪඞཁʹͳΔ͔΋͠Εͳ͍ػೳ͸͍Βͳ͍ ɾίʔυΛݮΒ͢͜ͱʹ࣌ؒΛ͔͚Δ ɾແବͳ࣌ؒΛ࢖Θͳ͍ɻ͍ͭͰ΋յ͠΍͍͢ɻ ɾকདྷඞཁͳ͜ͱ͸ɺඞཁʹͳͬͨ࣌ʹ΍Δ

Slide 16

Slide 16 text

ʮίʔυΛॻ͔ͳ͍ʯ ਓੜ͸ੵΈॏͶͩͱ୭Ͱ΋ࢥ͍ͬͯΔΑ͏ͩɻ΅͘͸ٯʹɺੵΈ΁Β͢΂͖ ͩͱࢥ͏ɻࡒ࢈΋஌ࣝ΋ɺ஝͑Ε͹஝͑Δ΄Ͳɺ͔͑ͬͯਓؒ͸ࣗ༝͞Λ ࣦͬͯ͠·͏ɻ ूத͢ΔͨΊͷݪଇ͸ɺੜ࢈తͰͳ͘ͳͬͨաڈΛࣺͯΔ͜ͱͰ͋Δ ͋ͳͨͷਓੜͷ࣌ؒ͸وॏͰ͋Δɻ͋ͳͨͷೳྗ͸୯ʹίʔυΛॻͨ͘ΊͰ ͸ͳ͘ɺݱ࣮ͷ໰୊ʹूத͢ΔͨΊʹ࢖͏΂͖Ͱ͋Δ YAGNI υϥοΨʔ Ԭຊଠ࿠ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 17

Slide 17 text

ʮίʔυΛॻ͔ͳ͍ʯ ͋ͬͯ΋Α͍ػೳ ࠓͳͯ͘͸ͳΒͳ͍ػೳ Έͳ͞Μͷوॏͳ10೔ؒ ❌ ⭕ YAGNIΛҙࣝͯ͠ίʔυΛॻ͜͏ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 18

Slide 18 text

ʮίʔυΛॻ͔͘ͳ͍ʯ ϢʔβʔΛ஌Δ ʮΤϯδχΞʯͷ࢓ࣄΛ͠Α͏ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 19

Slide 19 text

ϢʔβʔΛ஌Δ ɾʢଟ͘ͷ৔߹ʣސ٬͸਎ۙʹ͍Δ ɾఏڙ͍ͯ͠ΔՁ஋͕ਖ਼͍͔͠ɾސ٬Λ஌Δ ɾΠϯλϏϡʔͳΓɺࡶஊͳΓɺ༡͹ͤͯΈΔͳΓ ɹɹɾ͍ͭ࢖͏ʁࣅͨΑ͏ͳαʔϏε͸ʁͳΜͰΞϨ͸࢖Θͳ͍ͷʁ ɾؒҧ͍ʹ͍ͪૣ͘ؾͮͨ͘Ίʹ΍Δ ɾ਎ۙͳϢʔβʔΛͭ͘Ζ͏ ɹɹɾ͍ͭͰ΋ײ৮Λ͔֬ΊΒΕΔɻ ɹɹɾѱޱΛݴͬͯ΋Β͑ΔϢʔβʔ͸وॏɻ ɹɹɾࣗ෼ͷ஌Βͳ͍஌ࣝ(ΫϦΤΠλʔํ໘)ʹ͍ͭͯฉ͚Δ ɾੵۃతʹώτͱҿΈʹߦͬͯαʔϏεΛ࢖ΘͤͯΈΔ ֎ʹग़Α͏ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 20

Slide 20 text

ެԂʹ͸਌ࢠ࿈Εɺ ҿΈ԰ʹ͸αϥϦʔϚϯɺ ΪϟϥϦʔʹ͸ΫϦΤΠλʔɺ ձࣾͷத΍ɺ֗ʹग़Ε͹ɺ͍ΖΜͳਓ͕͍Δɻ Έͳ͞Μͷوॏͳ10೔ؒ Ұ౓͸Ϣʔβʔʹฉ͍ͯ ࣦഊ͠Α͏ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ ϢʔβʔΛ஌Δ

Slide 21

Slide 21 text

ʮίʔυΛॻ͔ͳ͍ʯ ϢʔβʔΛ஌Δ ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 22

Slide 22 text

ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ίʔυΛॻ͘͜ͱ ΤϯδχΞͷ࢓ࣄͬͯͳʹʁ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 23

Slide 23 text

ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ίʔυΛॻ͘͜ͱ ΤϯδχΞͷ࢓ࣄͬͯͳʹʁ ❌ Ϣʔβʔͷ໰୊Λղܾ͢ΔͨΊʹ WebαʔϏεΛͭ͘Δ͜ͱ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 24

Slide 24 text

ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ๻Βͷ࢓ࣄ͸डୗ։ൃͰ͸ͳ͍ɻ ɾϢʔβʔαϙʔτۀ຿ ɾΫϦΤΠλʔͱͷ΍ΓͱΓ ɾҹ࡮ۀऀͱͷ΍ΓͱΓ ɾి࿩ରԠ ɾWebαΠτΛͭ͘Δͷ͸Ұ෦ɻ ձࣾͷ੒Ռ͸ιʔείʔυ΍αʔόʔͰ͸ͳ͘ Ϣʔβʔͷͱ͜Ζʹ͔͠ͳ͍ɻ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 25

Slide 25 text

ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ɾαʔϏεʹؔ܎͋Δ͜ͱ͸͢΂ͯΤϯδχΞ͕ؔΘͬͯྑ͍ ɾώτ͸γεςϜΑΓॊೈɻࣗಈԽ͠ͳͯ͘΋Ͱ͖Δ͜ͱ͸͍ͬͺ͍ɻ ɾֶͼ͕ૣ͍ ɾϢʔβʔମݧ͸γεςϜ͚ͩ͡Όͳ͍ ɹɾྫ͑͹ҹ࡮σʔλ͕ζϨ͍ͯͨΒ࠷ѱ ɾͳʹΑΓɺϢʔβʔͱ઀͢Δ͜ͱ͸ࣗ਎ͷϞνϕʔγϣϯʹͳΔ ίʔυ͸ॻ͚ͯ ౰ͨΓલ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 26

Slide 26 text

ʮࢲ͸ίʔυॻ͘ͷ͕࢓ࣄ͔ͩΒɺผʹ͍͍Ͱ͠ΐʯ Έͳ͞Μͷوॏͳ10೔ؒ ࣗ෼Ͱࣗ෼ͷΤϯδχΞͷ࿮Λ ͙͙ͬͱ޿͛ͯཉ͍͠ ❌ ʮΤϯδχΞʯͷ࢓ࣄΛ͢Δ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱ

Slide 27

Slide 27 text

YAGNIɻʮඞཁͳ΋ͷ͚ͩॻ͘ʯ ϢʔβʔΛ஌ΔɻͲΜͲΜֶΜͰࣦഊ͠Α͏ ΤϯδχΞͷ࢓ࣄͷ࿮Λࣗ෼Ͱ޿͛Α͏ ։ൃͰେࣄʹ͍ͯ͠Δ͜ͱɺ·ͱΊ