Upgrade to Pro — share decks privately, control downloads, hide ads and more …

cookpad_tech_kitchen_7

 cookpad_tech_kitchen_7

#cookpad_tech_kitchen

40f4d1f2e77078955bd01e9fb4a503ba?s=128

seki at druby.org

April 21, 2017
Tweet

More Decks by seki at druby.org

Other Decks in Programming

Transcript

  1. ཧ૝ͷ։ൃݱ৔ͷ ʮ;ͭ͏ʯͷ͓࿩ ·͓ͭ!,B[V@DPDPB ͖͋΍·!BLJZBNB ͖ͤ!N@TFLJ ΈΘ!NJXB

  2. !,B[V@DPDPB ·͓ͭ͘Μ ΫοΫύουͷςετΤϯδχΞ ࠾༻໨త

  3. !N@TFLJ ͖ͤ͘Μ 3VCZίϛολ ϓϩͷແ৬ એ఻໨త➡ ਓࣄ෦௕΋ॻ͍ͯΔΑʂ

  4. !BLJZBNB ळࢁ͘Μ 4PGUXBSF5FTUJOH4QFDJBMJTU ݺͼग़ͪ͠Όͬͨ

  5. !NJXB ΈΘ ૊ΈࠐΈγεςϜʢࣗࣾ੡඼ʣͷ࿀Ѫܥςελʔ ळࢁ໨త

  6. ೥ɻ ΫοΫύουΤϯδχΞτʔΫφΠτ
 ʙΫοΫύουςετΤϯδχΞWPM5FTUJOHฤʙ ΫοΫύουͱΘͨ͠ͷݱ৔ͷςετΤϯδχΞɺ
 ςελʔͷ೔Λ࿩͠·ͨ͠

  7. ೥ɻ ͜ͷΠϕϯτͷ͋ͱɺळࢁ͘Μ͕͜Μͳ࿦จΛൃද͠ ·ͨ͠

  8. ೔ຊ৴པੑֶձࢽ7PM /PQQΑΓ

  9. zಠཱͨ͠ςετઐ໳νʔϜ͕ςετ͢ΔͷͰ͸ͳ͘ɼ։ൃνʔϜ ͷதʹςετΤϯδχΞΛ༗͠ςετΤϯδχΞ͕೔ৗతʹෆ۩ ߹ʹ௨͡Δҧ࿨ײ͕ͳ͍͔ײ֮Λݚ͗੅·͢͜ͱʹΑͬͯෆ۩߹ Λݟ͚͍ͭͯΔνʔϜ͕͋Δɽz zͦͷ૊৫Ͱ͸ʮਓ͸ϛε͢Δʯͱ͍͏ࣄ࣮ΛνʔϜͷશһ͕ड͚ ೖΕ͍ͯΔɽͦͷͨΊɺ։ൃऀͱςετΤϯδχΞ͕ରܾ͢Δߏ ਤʹ͸ͳΒͣɼ։ൃऀ΋ςετΤϯδχΞ΋ෆ۩߹ΛݮΒ͠඼࣭ Λ޲্͢Δͱ͍͏ڞ௨ͷ໨తʹ໨͕޲͍͍ͯΔɽςετͷݱ৔ͷ ཧ૝ܗͷҰͭͱࢥ͏ɽz ೔ຊ৴པੑֶձࢽ7PM

    /PQQΑΓ
  10. ղઆ͠·͢ ෼Ͷ

  11. ʮςετͷݱ৔ͷཧ૝ܗͷҰͭͱࢥ͏ʯ Θͨ͠ͷνʔϜ͕΄ΊΒΕͯخ͍͠ʂ ळࢁ͘Μ͸ςετͷଆ໘͔Βઆ໌ͯ͘͠Ε·͕ͨ͠ɺ
 ͜ͷνʔϜ͸։ൃͱςετ͕Ұମʹͳͬͯ·͢ ࠓ೔͸ςετ΋։ൃ΋྆ํ;͘Ίͯɺ͓࿩͠·͠ΐ͏

  12. Θͨ͠ͷνʔϜ !N@TFLJͷνʔϜͷ͜ͱͰ͢ ςετΛத৺ͱͨ͠൓෮։ൃͷνʔϜͰ͢ ೥͘Β͍ଓ͍͍ͯΔνʔϜ +B445ɺσϒαϛ౳Ͱใࠂͨ͜͠ͱ͕͋ΔͷͰ ͖͍ͨਓ΋͍Δ͔ͳ

  13. ࠓ೔ͷਐΊํ Θͨ͠ͷνʔϜͰΑ͘࢖͏ϑϨʔζɺت͹ΕΔ;Δ·͍ Λ͍͔ͭ͘༻ҙ͖ͯ͠·ͨ͠ ͦΕΛ୊ࡐʹɺΈͳ͞Μͱ͓࿩͍ͨ͠ͱࢥ͍·͢

  14. ʮ໌೔͔Β๻ΒͰ΋ग़དྷͦ͏ͱࢥͬͯ΋Β͑Δ ࿩͕ྑ͍ͱࢥ͍·͢ɻʯ Θͨ͠΋ͦ͏ࢥ͏ʂ ؔ͘Μͷ࿩͸ɺฉ͍ͯ΋Α͘Θ͔Βͳ͍ΜͩΑͳʜ

  15. ൓ল ͜Ε·ͰɺνʔϜΛ၆ᛌͯ͠։ൃͷྲྀΕʢ൓෮։ൃɺ ׂ࣌ؒͷ͜ͱɺϓϩηε͕มԽ͢ΔͨΊͷ͔͚͠ʣ Λใࠂ͖ͯ͠·ͨ͠ Ͱ΋ɺ͜Ε͸Ͱ͖͕͋ͬͨνʔϜͷ༷ࢠΛઆ໌ͨ͠ ͚ͩͰ͢ ʢಡΜͩΓฉ͍ͨΓ͚ͨͩ͠ͰɺͰ͖ΔΘ͚ͳ͍ͩΖʂʣ

  16. Ծઆ νʔϜ͕νʔϜʹͳΔաఔΛࢥ͍ฦͯ࣍͠ͷΑ͏ʹ ԾઆΛཱͯ·ͨ͠ ໰୊Λղܾ͍ͯ͘͠࠷தʹ͓͜Δʮখ͞ͳձ࿩ʯ͕ ʮΑ͍νʔϜʯΛ͔ͨͪ࡞ΔʢͷͰ͸ͳ͍͔ʂʣ ͔ͬ͜Α͘ݴ͏ͱνʔϜͷՁ஋؍ɹ ϑϨʔζˠ;Δ·͍ˠՁ஋؍

  17. None
  18. None
  19. ୊ࡐ ࢓ࣄͷ΍Γํ ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ʮͳΜͰ΍ΔΜ͚ͩͬʁʯ ʮ΍Γͨ͘ͳ͍ͷʁʯ γάφϧʮ͑ʔʯ ت͹ΕΔ;Δ·͍ʹ͍ͭͯ ࠓ೔͸͜Μͳ୊ࡐΛ࢖ͬͯɺͲΜͳྑ͍͜ͱ͕͋Δͷ͔ɺ࢖༻͢Δঢ়گͳͲΛ঺հ ͠·͢ɻ Έͳ͞ΜͷνʔϜ΍૊৫ͰࣅͨΑ͏ͳঢ়گʹͳͬͨ࣌ɺͲΜͳ͜ͱ͕ى͖Δͷ͔ɺ

    Έͳ͞Μ͸Ͳ͏ߦಈ͍ͯ͠Δͷ͔ɺ಄ͷதͰߟ͑ͳ͕Βฉ͍͍ͯͩ͘͞Ͷɻ
  20. ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ΰʔϧ͕Θ͔Δ ͔֬ΊΔํ๏͕Θ͔Δ ΰʔϧ·Ͱͷεςοϓ͕Θ͔Δ ͏·͘໎͑Δ ʮ˓˓͕Θ͔Δʯ͸݁ՌͰ͚͢ΕͲ΋ɺ͜ͷϑϨʔζ͕τϦΨʔͱͳΓʮԿ͕Θ͔͍ͬͯͯɺ Կ͕Θ͔Βͳ͍ͷ͔ʯ͕໌Β͔ʹͳΓ·͢ͶɻͦͷޙɺΘ͔ΔͨΊͷ׆ಈ͕ߦΘΕɺͦͷ݁ ՌʮΘ͔ΔʯΑ͏ʹͳΔͱ͍͏͜ͱͰ͢ɻʮ͏·͘໎͑Δʯͱ͍͏ͷ͸ɺͪΐͬͱઆ໌͕೉ ͍͠ͷͰ͕͢ɺΰʔϧ·ͰͷԾઆΛཱͯͯஈ֊తʹղ͘ΜͰ͢Ͷɻͦ͏͢Δͱؒҧ͍ʹؾ͕

    ͖ͭ΍͘͢ͳΔɻ࠷ޙͷ࠷ޙʹͳͬͯ͏·͍͔͘ͳ͍͜ͱ͕෼͔ͬͯɺ࿏಄ʹ໎ͬͯ͠·͏͜ ͱ͕ى͖ͳ͍Α͏ʹͳ͍ͬͯΔɻ͔ͩΒɺઓུతʹؒҧ͑ΒΕ·͢ɻ҆৺ͯ͠໎͑ΔΜͰ͢Ͷɻ
  21. ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ঢ়گ ˓˓ͷௐࠪΛ͠·͢ ࢓༷Λ˓˓͞Μʹ֬ೝ͠·͢ ετʔϦʔͷλΠτϧ͕ʮ˓˓ػೳͷ࣮૷ʯ ˓݄˓೔ʹϦϦʔε͠·͢ ϨάϨογϣϯςετɺը૾൓సςετɺɺɺ ߟ͑ͯΈΑ͏

  22. ୈᶜ෦ɹ೔ຊਓࣥචऀʹΑΔνʔϜϦʔμʔγοϓʹ͍ͭͯ஌Δ΂͖͜ͱ ষɹϦʔυʹ͍ͭͯ ؔকढ़  ষɹҰॹʹ੒௕Ͱ͖ΔϦʔμʔΛҭͯΑ͏ ঙ࢘Յ৫  ষɹ͏·͍ͬͨ͘ΒͲ͏ͳΔͷ ؔকढ़

  23. ʮͳΜͰ΍ΔΜ͚ͩͬʁʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ΰʔϧͷҙຯ͕Θ͔Δ ͲΜͳͱ͖ʹ͍͍ͷʁ ͳʹΛղܾ͢Δͷʁ ͩΕ͕΄͍͠ͷʁ ΍Γ͗͢Λ཈͑ΒΕΔ Ͳͷ͘Β͍΍Ε͹͍͍ͷʁ ͍·ࣗ෼͕ɺνʔϜ͕΍Ζ͏ͱ͍ͯ͠Δʢ΍͍ͬͯΔʣ࡞ۀ͸ԿͷͨΊʹ΍͍ͬͯΔΜ͚ͩͬʁ ͱߟ͑Δ͖͔͚ͬʹͳΓ·͢ɻ࡞ۀࣗମͷҙຯΛߟ͑Δ͜ͱʹͳΔ͔΋͠Ε·ͤΜ͠ɺͦͷ࡞

    ۀͰ࡞Ζ͏ͱ͍ͯ͠ΔϞϊʹ͍ͭͯߟ͑Δ͜ͱ΋͋Γ·͢ɻԿͰ΋΍Ε͹͍͍ͬͯ΋ͷͰͳ͍ ͷ͸Θ͔͍ͬͯΔ͚Ͳɺ΍Γ͍͗ͯ͢Δͷ͸Θ͔ΓͮΒ͍ΜͰ͢ΑͶɻ
  24. ʮͳΜͰ΍ΔΜ͚ͩͬʁʯ ঢ়گ ࿩͠߹͍ͬͯͯಓʹ໎ͬͯͦ͏ͳ࣌ ٸʹ੩͔ʹͳΔ ݁࿦͕ग़ͳ͍ ࡞ۀதʹ ࠔ͍ͬͯΔΑ͏ʹݟ͑Δͱ͖ ೤த͍ͯ͠Δͱ͖ ߟ͑ͯΈΑ͏

  25. ʮ΍Γͨ͘ͳ͍ͷʁʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ΍Γͨ͘ͳ͞Λ෼͔Γ߹͑Δ ͜Μͳͱ͜Ζ͕ΠϠͰ͢ ΞϨ͕೉ͦ͠͏Ͱ͢ ΈΜͳͷʮ΍Γͨ͘ͳ͍ʯʹͳΔ ΍Δؾͷ͍ͤʹ͠ͳ͍Ͱ͢Ή ୭͔͕΍ͬͯ͘ΕΔ ΍Γͨ͘ͳ͍͜ͱɺ͋Γ·͢ΑͶɻͦΜͳͱ͖νʔϜͷ୭͔ʹʮ΍Γͨ͘ͳ͍ͷʁʯͱฉ͔Ε ͨΒͳΜͯ౴͑·͔͢ʁ

    Θͨ͠ͷνʔϜͰ͸ʮ΍Γͨ͘ͳ͍ʯ͕ೝΊΒΕ͍ͯΔΑ͏ʹײ͡·͢ɻϞνϕʔτ͢ΔΑΓ ΠϠͳ͜ͱΛͳ͘͢ɺ·ͨ͸ΈΜͳͷ΋ͷʹ͢Δ΄͏͕؆୯ʂ
  26. ʮ΍Γͨ͘ͳ͍ͷʁʯ ঢ়گ ͍΍ͦ͏ͳͱ͖ ໰୊Λલʹݴ༿͕ग़ͳ͍ͱ͖ ʮϞνϕʔγϣϯ͕ʔʯ͍ͬͯ͏ਓ͕͍Δͱ͖ ؔ͘Μ͕΍Γ͍ͨͱ͖ ߟ͑ͯΈΑ͏

  27. ͏·͍ͬͨ͘Β Ͳ͏ͳΔͷʁ ͳʹͯ͠Δͷʁ ͳΜ͚ͩͬʁ Ͱ͖ͦ͏ʁ ࠶ݱͤͨ͞Β Θ͔Δͷʁ ͳΜͰ ΍ΔΜ͚ͩͬʁ ͜Εμϝͳ΍ͭͩ

    ͳΜͰͰ͖Δͱ ࢥ͏ͷʁ ࣗ෼Ͱ৮ͬͯ Έͨʁ ଟ਺ܾͰܾΊΔʁ ΍Γͨ͘ͳ͍ͷʁ ͳʹ͕େࣄ͡Ό ͳ͍ͷʁ Ͳ͕ࣗ͜৴ ͋Δͷʁ ͕Μ͹Βͳ͍Ͱʂ Έͤͯ ͑ʔ
  28. ʮ͑ʔʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ॠ࣌ʹҧ࿨ײΛ఻͑Δ͜ͱ͕Ͱ͖Δ ͦΕ͕Կͳͷ͔ΛΈΜͳ͕Ұ੪ʹߟ͑ɺ࿩࢝͠ΊΔ େ఍ͷ৔߹ɺ՝୊ʢ໰୊ʣ͕ݟ͔ͭΔ Θͨ͠ͷνʔϜ͸ʮ͑ʔʯΛฉ͔ͳ͍೔͕ͳ͍͘Β͍ʮ͑ʔʯΛ࢖͍·͢ɻͪΐͬͱݴͬͯΔ ͜ͱ͕෼͔Βͳ͍ͳʔͱ͍͏࣌΋࢖͍·͢͠ɺͦΕ͓͔͍͠Μ͡Όͳ͍͔ͳͱࢥ͏࣌΋ɺ· ͣ͸ʮ͑ʔʯΛݴͬͯΈΔ͜ͱ͕ଟ͍Ͱ͢ɻ΋͠ɺ͋ͳ͕ͨ୭͔͔Βʮ͑ʔʯͱݴΘΕͨΒɺ ͲͷΑ͏ͳؾ࣋ͪʹͳΓ·͔͢ʁԿ͔͓͔͠ͳ͜ͱΛݴͬͯ͠·ͬͨΜͩΖ͏͔ͱෆ҆ͳؾ ࣋ͪʹͳͬͨΓɺԿ͔Λ൱ఆ͞ΕͨΑ͏ͳؾ࣋ͪʹͳͬͯ͠·͏͔΋͠Ε·ͤΜͶɻͦ΋ͦ

    ΋ԿͰͦΕΛݴΘΕΔͷ͔෼͔Βͣɺࠔ࿭ͯ͠͠·͏͔΋͠Ε·ͤΜɻΘͨ͠ͷνʔϜͷ ʮ͑ʔʯ͸ͦ͜·ͰਂࠁͳʢϝϯόʔΛই͚ͭͯ͠·͏Α͏ͳʣ΋ͷͰ͸͋Γ·ͤΜɻ୭͔ ͕ʮ͑ʔʯΛݴͬͨॠؒʹɺΈΜͳͷ՝୊ʹͳΓ·͢ɻ
  29. ʮ͑ʔʯ ঢ়گ ͍ͭͰ΋࢖͑Δ Α͘࢖͏ϑϨʔζͷલʹ࢖͏ͱɺΑΓޮՌత ͑ʔɺ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁ ͑ʔɺͳΜͰ΍ΔΜ͚ͩͬʁ ୯ಠͰ࢖ͬͯ΋0, ߟ͑ͯΈΑ͏

  30. ت͹ΕΔ;Δ·͍ ͋Εɺมͩͳʁͱࢥͬͨ࣌ʹɺ͙͢ʹ୭͔ʹݴ͏ ͜Εόά͔ͳʁͱࢥͬͨ࣌ʹɺ͙͢ʹ୭͔ʹݟͤΔ ࢓༷͕Θ͔Βͳ͍࣌ɺ୭͔ʹฉ͘ ςετͷ΍Γํ͕Θ͔Βͳ͍࣌ɺ୭͔ʹฉ͘ ςετΛࢥ͍෇͍ͨ࣌ɺ΍Δલʹ୭͔ʹݴ͏ ͜Ε·ͰΘ͕ͨ͠ܦݧ͖͍͔ͯͨͭ͘͠ͷνʔϜͰʮ͜͏͢Δ΂͖ʯͱ͞Ε͍ͯͨ;Δ·͍ͱ ͸ҧ͍ɺ͸͡Ί͸᪳᪯ͨ͠ΓɺͦΕ͕ग़དྷΔΑ͏ʹͳΔ·Ͱ͕͔͔࣌ؒͬͨ΋ͷɻ

  31. ʮ໌೔͔Βग़དྷͦ͏ʁʯ

  32. ʮ໌೔͔Βग़དྷͦ͏ʁʯ ϥϜμϊʔτͷέʔε

  33. ʮ໌೔͔Βग़དྷͦ͏ʁʯ ࠓ൩ɺ͜ͷձ৔Ͱɺग़དྷͯͨͰ͠ΐʁ

  34. None