Save 37% off PRO during our Black Friday Sale! »

DevelopWorkflow and Solving Problems

DevelopWorkflow and Solving Problems

G's Academy Tokyoでの「開発ワークフローと問題解決講座」の資料です。どのようにサービスをシステムで作るのか、どのように問題解決を行うのか、を講義させていただきました。

2dfd5e0acd70adff0e2efc745d992396?s=128

Yohei Munesada

July 01, 2017
Tweet

Transcript

  1. G’s Academy Tokyo ։ൃϫʔΫϑϩʔͱ໰୊ղܾߨ࠲ Yohei Munesada

  2. 㾎 फఆ༸ฏ 㾎 @yoheiMune 㾎 http://www.yoheim.net 㾎 ࠷ۙ΍͍ͬͯΔ͜ͱ 㾎 GCP,

    Docker, Go, React, Vue.js, Laravel, Python, Node.js, ͳͲ "CPVUNF
  3. 㾎 εϚϗ޲͚ిࢠॻ੶αΠτ 㾎 IUUQTEPLVTIPPKJLBOKQUPQ 㾎 ϓϥϯφʔΤϯδχΞ 㾎 தظ୹ظͷܭըཱҊɺϝϯόʔҭ੒ɺ
 ։ൃσΟϨΫγϣϯɺ։ൃɺ
 ෼ੳγεςϜ։ൃɺΞυϗοΫ෼ੳɺFUD

    㾎 αʔϏεάϩεͷͨΊʹԿͰ΋΍Δ ಡॻͷ͓࣌ؒͰ͢CZ"NFCB
  4. ։ൃϫʔΫϑϩʔ

  5. ։ൃϫʔΫϑϩʔ  ࡞ۀΛ෼͚Δݕূ͸ࡉ͔͘

  6. ͜ͷߨٛͰ໨ࢦ͢ͱ͜Ζɾΰʔϧ  ଔۀ੍࡞ͷاըʙ։ൃʙϦϦʔε·Ͱͷ
 ϑϩʔ͕۩ମతʹࢥ͍ඳ͚Δঢ়ଶʹͳΔ͜ͱ  εϜʔζʹ։ൃ͢ΔͨΊͷϙΠϯτΛ
 ͍͔ͭ͘ԡ͍͑ͯ͞Δ͜ͱ

  7. 8PSL'MPX اըʙ։ൃʙϦϦʔε

  8. اը ϦϦʔε ʁ

  9. ։ൃϫʔΫϑϩʔ0WFS7JFX اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε ಺෦ઃܭ ࣮૷ ݕূ ػೳ͝ͱʹ։ൃ

  10. ࠓճͷ୊ࡐ.VTJD1PDLFU 㾎 :PVUVCFϕʔεͰԻָ͕ௌ͚Δ 㾎 ϥϯΩϯάܗࣜͰԻָΛνΣοΫ 㾎 ϙέοτػೳͰ޷͖ͳۂΛετοΫ

  11. اը اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε ಺෦ઃܭ ࣮૷ ݕূ ػೳ͝ͱʹ։ൃ

  12. اը͕Ұ൪େมɻ Ͱ΋ɺ࠷΋େ੾

  13. اը0WFSWJFX 㾎اըͰܾΊΔͭͷ͜ͱ 㾎ػೳఆٛͱ.71 㾎ը໘ߏ੒ 㾎اըςετ

  14. اը0WFSWJFX 㾎اըͰܾΊΔͭͷ͜ͱ 㾎ػೳఆٛͱ.71 㾎ը໘ߏ੒ 㾎اըςετ ϦϦʔεϊʔτ

  15. None
  16. اըͭͷܾΊ͝ͱ  ͲͷΑ͏ͳϢʔβʔ͕࢖͏ͷ͔  ԿΛୡ੒͍ͨ͠ͷ͔  ͲͷΑ͏ͳػೳ͕͋Δͷ͔  ྨࣅαʔϏεͱԿ͕ҧ͏ͷ͔ 

    ϦϦʔε༧ఆ೔͸͍͔ͭ  ऩӹߏ଄͸ͲͷΑ͏ͳ΋ͷ͔  ΞϓϦ໊
  17. اըͭͷܾΊ͝ͱ  ͲͷΑ͏ͳϢʔβʔ͕࢖͏ͷ͔  ԿΛୡ੒͍ͨ͠ͷ͔  ͲͷΑ͏ͳػೳ͕͋Δͷ͔  ྨࣅαʔϏεͱԿ͕ҧ͏ͷ͔ 

    ϦϦʔε༧ఆ೔͸͍͔ͭ  ऩӹߏ଄͸ͲͷΑ͏ͳ΋ͷ͔  ΞϓϦ໊ 㾎 ແྉͰԻָΛμϥμϥͱָ͠Έ͍ͨਓɺԻ࣭͸ͩ͜ΘΒͳ͍ਓɺͳͲ 㾎 ϚϯωϦԽͨ͠J1PEΛඈͼग़͢ɺؾܰʹԻָΛ୳ͤΔɺμϥμϥͱௌ͚Δ 㾎 ࠃผδϟϯϧผϥϯΩϯάɺݕࡧػೳɺࢹௌػೳɺϙέοτػೳ 㾎 δϟϯϧͷ਺͕࠷΋ଟ͍ɺ৭ʑͳࠃຖͷϥϯΩϯάͰۂ͕ௌ͚Δ 㾎 ೥݄೔ 㾎 ޿ࠂ഑৴ϞσϧʢϑολʔόφʔͱϨΫτόφʔʣ 㾎 .VTJD1PDLFUແྉԻָ࠶ੜΞϓϦGPS:PVUVCF
  18. اըػೳఆٛͱߜΓࠐΈ 㾎ۂΛݟ͚ͭΔ 㾎 ؾʹೖͬͨۂΛ4/4ͰγΣΞ͢Δ͜ͱ͕Ͱ͖Δ 㾎 δϟϯϧผϥϯΩϯάผʹۂΛ୳͢͜ͱ͕Ͱ͖Δ 㾎 ʢ೔ຊҎ֎ʹ΋ʣෳ਺ͷࠃͷϥϯΩϯά͔Β୳ͤΔ 㾎 ϑϦʔϫʔυݕࡧ͕Ͱ͖Δ

    㾎 ਓͷϓϨΠϦετʢϙέοτʣ͔ΒۂΛ୳͢͜ͱ͕Ͱ͖Δ 㾎 1VTI௨஌ͰϥϯΩϯάߋ৽Λ௨஌Ͱ͖Δ 㾎 ࠓ·͞ʹΞϓϦ಺Ͱௌ͔Ε͍ͯΔۂΛ஌Δ͜ͱ͕Ͱ͖Δ 㾎 ࢹௌཤྺ͔ΒϨίϝϯυΛड͚Δ͜ͱ͕Ͱ͖Δ 㾎ۂΛஷΊΔ 㾎 ޷͖ͳۂΛϙέοτ͓ͯ͠ؾʹೖΓϦετΛ࡞Δ͜ͱ͕Ͱ͖Δ 㾎ऩӹԽ 㾎 ը໘ʹ޿ࠂΛදࣔ͢Δ͜ͱ͕Ͱ͖Δ 㾎ۂΛγΣΞ͢Δ
  19. اըػೳఆٛͱߜΓࠐΈ ϦʔϯελʔτΞοϓͷ .JOJNVN 7JBCMF 1SPEVDU IUUQMFBOTUBSUVQKBQBOPSH Q

  20. اըػೳఆٛͱߜΓࠐΈ 㾎ۂΛݟ͚ͭΔ 㾎 ؾʹೖͬͨۂΛ4/4ͰγΣΞ͢Δ͜ͱ͕Ͱ͖Δ 㾎 δϟϯϧผϥϯΩϯάผʹۂΛ୳͢͜ͱ͕Ͱ͖Δ 㾎 ʢ೔ຊҎ֎ʹ΋ʣෳ਺ͷࠃͷϥϯΩϯά͔Β୳ͤΔ 㾎 ϑϦʔϫʔυݕࡧ͕Ͱ͖Δ

    㾎 ਓͷϓϨΠϦετʢϙέοτʣ͔ΒۂΛ୳͢͜ͱ͕Ͱ͖Δ 㾎 1VTI௨஌ͰϥϯΩϯάߋ৽Λ௨஌Ͱ͖Δ 㾎 ࠓ·͞ʹΞϓϦ಺Ͱௌ͔Ε͍ͯΔۂΛ஌Δ͜ͱ͕Ͱ͖Δ 㾎 ࢹௌཤྺ͔ΒϨίϝϯυΛड͚Δ͜ͱ͕Ͱ͖Δ 㾎ۂΛஷΊΔ 㾎 ޷͖ͳۂΛϙέοτ͓ͯ͠ؾʹೖΓϦετΛ࡞Δ͜ͱ͕Ͱ͖Δ 㾎ऩӹԽ 㾎 ը໘ʹ޿ࠂΛදࣔ͢Δ͜ͱ͕Ͱ͖Δ 㾎ۂΛγΣΞ͢Δ
  21. اըը໘ߏ੒ 㾎 ໨త͸ɺ੍࡞෺ͷ۩ମతͳΠϝʔδΛ࡞Δ 㾎 ੍࡞ྫ͸ҎԼʢखॻ͖Ͱ΋े෼ʣ

  22. اըը໘ߏ੒ͷࢀߟʹͳΓ·͢ IUUQQUUSOTDPN

  23. اըϦϦʔεϊʔτ ˙ΞϓϦ໊ .VTJD1PDLFUແྉԻָ࠶ੜΞϓϦGPS:PVUVCF ˙આ໌ ˔͓ؾʹೖΓͷۂ͕Ҏ্ͷδϟϯϧ͔ΒϥϯΩϯάܗࣜͰ͙͢ʹݟ͔ͭΔʂ ˔͞Βʹ,101΍༸ָͳͲੈքதͷϥϯΩϯά΋਺ଟ͘഑৴͍ͯ͠·͢ʂ ˔࿈ଓ࠶ੜػೳͰμϥμϥͱฉ͖ྲྀ͠Մೳʂ ˔ϚϯωϦԽͨ͠J1PEϥΠϒϥϦ͔Βඈͼग़ͦ͏ʂ ˔ؾʹೖͬͨۂ͸1PDLFUػೳͰϫϯλοϓͰϚΠϦετʹ௥ՃͰ͖ɺ؆୯ʹ࠶ੜϦετΛ࡞Ε·͢ɻ ˔J5VOFTϥϯΩϯάۂΛ:PV5VCFͷಈըͰϑϧ࠶ੜͰ͖ΔͷͰɺਓؾͷ͓͢͢ΊۂΛ࠷ޙ·Ͱฉ͘͜ͱ͕

    Ͱ͖·͢ʂ΋ͪΖΜϊϯετοϓࣗಈ࿈ଓϦϐʔτ࠶ੜ΋Ͱ͖·͢ʂ ˔ۂ໊ɺϑϦʔΩʔϫʔυݕࡧՄೳ ͢΂ͯͷ:PV5VCFίϯςϯπ͔ΒݕࡧՄೳͳͨΊɺݕࡧը໘ͰϑϦʔϫʔυΛೖྗ͢Ε͹ؾʹͳΔۂΛ ݟ͚ͭΒΕ·͢ʂ ʢҎԼলུʣ ˙εΫγϣʢը໘ߏ੒ʣ اը಺༰ΛຒΊࠐΉ
  24. اըݕূ͠Α͏  ϦϦʔεϊʔτΛಡΜͰ΋Β͏  ը໘ϞοΫΞοϓΛ࢖ͬͯ΋Β͏ 㾎 Θ͘Θ͘͢Δ͔ʁΞϓϦΛμ΢ϯϩʔυ͍ͨ͠ͱࢥͬͨϙΠϯτ͸Կ͔ʁ 㾎 ࣗ෼ͷ૝ఆ͍ͯ͠Δ࢖͍ํΛ͍ͯ͠Δ͔ʁͪΌΜͱػೳ͸࢖ΘΕ͍ͯΔ͔ʁ

  25. اը0WFSWJFXʢ࠶ܝʣ 㾎اըͰܾΊΔͭͷ͜ͱ 㾎ػೳఆٛͱ.71 㾎ը໘ߏ੒ 㾎اըςετ

  26. σβΠϯ اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε ಺෦ઃܭ ࣮૷ ݕূ ػೳ͝ͱʹ։ൃ

  27. σβΠϯ0WFS7JFX 㾎શମͷσβΠϯΛܾΊΔ 㾎ΞΠίϯΛ੍࡞͢Δ 㾎ը໘σβΠϯΛߦ͏ 㾎ݕূ͢Δ

  28. σβΠϯશମͷσβΠϯ 㾎 ओʹ৭΍০Γ۩߹ΛܾΊ·͢ 㾎 ڝ߹ͱͳΔΞϓϦαʔϏεͷσβΠϯΛௐࠪ͠·͢ 㾎 ࣗ෼ͨͪͷྑ͞Λ఻͑ΒΕΔσβΠϯʹ͠·͢ 㾎 σβΠϯਪ͠Ͱ͸ͳ͘࢖͍উखΛ࠷ॏࢹ 㾎

    ڧ߽͸ʮࠇʯʮനʯ͕ଟ͍ͷͰɺࠩผԽͱͯ͠໌Δ͍৭Λ࢖͏ 㾎 ݩؾྑ͞ɺΘ͘Θ͘Λදݱ͢΂͘ʮΦϨϯδʯʮ྘ʯʮࠇʯʹܾΊͨ ྫ.VTJD1PDLFU
  29. σβΠϯࢀߟʹ͢Δͱ࡞ۀ͠΍͍͢ IUUQQUUSOTDPN

  30. IUUQDBQQUJWBUFDP σβΠϯࢀߟʹ͢Δͱ࡞ۀ͠΍͍͢

  31. "EPCF$PMPS$$ IUUQTDPMPSBEPCFDPNKBFYQMPSFNPTUVTFE UJNFBMM σβΠϯࢀߟʹ͢Δͱ࡞ۀ͠΍͍͢

  32. IUUQTESJCCCMFDPN σβΠϯࢀߟʹ͢Δͱ࡞ۀ͠΍͍͢

  33. σβΠϯΞΠίϯ੍࡞ 㾎 αʔϏεͷإͱͳΔॏཁͳσβΠϯ 㾎 ڧ߽ͱͳΔΞϓϦαʔϏεͷΞΠίϯΛௐࠪ͠·͢ 㾎 ࣗ෼ͨͪͷྑ͞Λ఻͑ΒΕΔΞΠίϯʹ͠·͢ 㾎 ڧ߽͸ɺԻූτΦʔϯه߸γϟΠχʔ༂ಈײͳͲ͕ଟ͘ɺ৭ຯ͸ɺ
 ࠇന੨੺ͱ͍ͬͨجຊ৭ϝΠϯͰɺάϩ΢΍ΰʔϧυͳͲ΋ɻ

    ྫ.VTJD1PDLFU 㾎 ίϯηϓτΧϥʔ ᒵ ྘ ࠇ ͷ૊Έ߹Θͤ͸ͳ͍ɺٖਓԽͨ͠ΞΠίϯ͕ͳ͍
 ͷͰɺͦΕΒΛ༻͍ͨΞΠίϯΛ੍࡞ͨ͠
  34. σβΠϯΞΠίϯ੍࡞ʢࢀߟʣ

  35. σβΠϯը໘σβΠϯ 㾎 ͻͨ͢Βؤுͬͯ࡞Γ·͢

  36. σβΠϯݕূ 㾎 ࠷ޙʹଞਓʹݟͯ΋Β͏ 㾎 ΞΠίϯʹڵຯΛ͔࣋ͭ 㾎 σβΠϯίϯηϓτʹͲͷΑ͏ʹ൓Ԡ͢Δ͔ 㾎 ࢖͍উख͸໰୊ͳ͍͔ɺͳͲ ࣮ػςετ࣌ͷมߋ఺ΛݮΒ͢͜ͱ͕Ͱ͖·͢

  37. σβΠϯ0WFS7JFXʢ࠶ܝʣ 㾎શମͷσβΠϯΛܾΊΔ 㾎ΞΠίϯΛ੍࡞͢Δ 㾎ը໘σβΠϯΛߦ͏ 㾎ݕূ͢Δ

  38. શମઃܭ اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε ಺෦ઃܭ ࣮૷ ݕূ ػೳ͝ͱʹ։ൃ

  39. શମઃܭ0WFS7JFX 㾎γεςϜશମ૾ͷ࡞੒ 㾎಺෦ઃܭΛߦ͏ 㾎࡞ۀચ͍ग़͠ɺεέδϡʔϦϯά 㾎ٕज़తෆ໌఺ͷྻڍ

  40. γεςϜઃܭશମ૾ $MJFOU ϥϯΩϯά ഑৴αʔόʔ :PVUVCF "1* ϥϯΩϯά ࡞੒όον J5VOFT 3BOLJOH344

    ϩάαʔόʔ ޿ࠂαʔόʔ
  41. γεςϜઃܭ಺෦ઃܭ ΞϓϦ಺෦ઃܭ 7JFX $POUSPMMFS 3BOLJOH4FSWJDF ϥϯΩϯά഑৴ :PVUVCF4FSWJDF :PVUVCF "1* 1PDLFU4FSWJDF

    %# "DUJWJUZ4FSWJDF ϩάऩू "E4FSWJDF ޿ࠂ഑৴
  42. γεςϜઃܭ಺෦ઃܭ ΞϓϦ಺෦ઃܭ 7JFX $POUSPMMFS 㾎 HFU$PVOUSJFT -JTU$PVOUSZ 㾎 HFU(FOSFT DPVOUSZ*E

    -JTU(FOSF 㾎 HFU*UFNT DPVOUSZ*E HFOSF*E -JTU.VTJD 3BOLJOH4FSWJDF ϥϯΩϯά഑৴
  43. γεςϜઃܭ࡞ۀચ͍ग़͠ 㾎 ४උ 㾎 αʔόʔͷηοτΞοϓʢQIQ OHJOY NZTRM FUDʣ 㾎 ։ൃϨϙδτϦͷ४උ

    㾎 ϥϯΩϯάੜ੒ 㾎 ࠃผδϟϯϧผϥϯΩϯά৘ใͷऔಘ 㾎 :PVUVCF৘ใඥ෇͚ 㾎 ഑৴αʔόʔ΁σϓϩΠδϣϒ 㾎 ΞϓϦ࡞੒ 㾎 ϥϯΩϯάදࣔػೳ 㾎 ۂৄࡉදࣔػೳ 㾎 ۂ࠶ੜػೳ 㾎 FUD 㾎 ʜ 㾎 ϦϦʔε ચ͍ग़ͤͳ͍৔߹ʹ͸ʁ ˠࣗ໰ࣗ౴ͯ͠ɺԿʹ٧·͍ͬͯΔͷ͔Λݟ͚ͭΔ ˠϝϯλʔͱ࿩ͯ͠ΈΑ͏
  44. γεςϜઃܭεέδϡʔϧܾΊ 㾎 ४උ 㾎 αʔόʔͷηοτΞοϓʢQZUIPO OHJOY KFOLJOT FUDʣɹ݄X 㾎 ։ൃϨϙδτϦͷ४උɹ݄X

    㾎 ϥϯΩϯάੜ੒ 㾎 ࠃผδϟϯϧผϥϯΩϯά৘ใͷऔಘɹ݄X 㾎 :PVUVCF৘ใඥ෇͚ɹ݄X 㾎 ഑৴αʔόʔ΁σϓϩΠδϣϒɹ݄X 㾎 ΞϓϦ࡞੒ 㾎 ϥϯΩϯάදࣔػೳɹ݄X 㾎 ۂৄࡉදࣔػೳɹ݄X 㾎 ۂ࠶ੜػೳɹ݄X 㾎 FUD 㾎 ʜ 㾎 ϦϦʔεɹ݄೔༧ఆ ϚΠϧετʔϯΛઃఆ͢Δ ˠத໨ඪΛ͍͔ͭ͘࡞ΓɺͦΕʹ޲͔ͬͯؤுΔ ˠۙ৔ͷεέδϡʔϧ͕ݟ͍͑ͯΔํ͕஗ΕͮΒ͍
  45. γεςϜઃܭٕज़తෆ໌఺ͷྻڍ 㾎 ४උ 㾎 QIQ OHJOY NZTRMΛΠϯετʔϧ͢Δʹ͸ʁ 㾎 ϥϯΩϯάੜ੒ 㾎

    J5VOFT344ͷ࢖͍ํ͸ʁ 㾎 :PVUVCF"1*͸ͲͷΑ͏ͳ΋ͷ͔ʁͲ͏΍ͬͯ࢖͏ʁ 㾎 ΞϓϦ࡞੒ 㾎 ඇಉظ"1*௨৴͸ͲͷΑ͏ʹߦ͏͔ʁ 㾎 :PVUVCFͷը૾Λਖ਼ํܗʹද͍͚ࣔͨ͠Ͳɾɾɾʁ 㾎 FUD ɾͰ͖Δ͚ͩ୔ࢁચ͍ग़͢ ݸʙ  ɾચ͍ग़͠੾Δͱɺ৺ʹ༨༟͕ੜ·ΕΔ ɾ࣮૷લʹ՝୊ղܾ͢Δͱɺεέδϡʔϧ͕஗ΕͮΒ͍
  46. શମઃܭ·ͱΊ 㾎γεςϜશମ૾ͷ࡞੒ 㾎಺෦ઃܭΛߦ͏ 㾎࡞ۀચ͍ग़͠ɺεέδϡʔϦϯά 㾎ٕज़తෆ໌఺ͷྻڍ

  47. ։ൃ اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε ಺෦ઃܭ ࣮૷ ݕূ ػೳ͝ͱʹ։ൃ

  48. ։ൃ0WFS7JFX 㾎ઃܭͱ࣮૷͸෼͚Δ 㾎ݕূ͸ࡉ͔͘ߦ͏ 㾎ЋϦϦʔεΛੵۃతʹߦ͏

  49. 㾎 ઃܭͨ͠಺༰ΛίʔσΟϯά͢ΔͷΈɻಉ࣌ʹ೰·ͳ͍ɻ 㾎 ʢඞཁʹԠͯ͡ʣ಺෦ઃܭ΋ੵۃతʹߦ͏ɻ 㾎 ʢ๻ͷ৔߹͸ʣιʔείʔυ্ʹઃܭΛॻ͖·͢ɻ 㾎ઃܭͱ࣮૷͸෼͚Δ 㾎ݕূ͸ࡉ͔͘ߦ͏ 㾎 ͪΐͬͱॻ͍ͯ͸ςετɺͪΐͬͱॻ͍ͯ͸ςετʜ

    㾎 ͜ͷ࣌఺Ͱߟ͑ΒΕΔෳ਺ͷςετΛͯ͠͠·͏ 㾎 গͣͭ͠඼࣭ͷྑ͍ϞδϡʔϧΛ૿΍͍ͯ͘͠Πϝʔδ ։ൃઃܭ࣮૷ݕূ
  50. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { }
  51. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { } // ฦ٫ // ݁ՌͷՃ޻ // 0݅νΣοΫ // apiίʔϧ ·ͣ͸ઃܭΛॻ͘
  52. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { } // ฦ٫ // ݁ՌͷՃ޻ // 0݅νΣοΫ // apiίʔϧ ͜͜Ͱςετ
  53. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { var results = api(‘/ranking/items’, {cid: cid, gid: gid}); } ͙͢ʹςετ // ฦ٫ // ݁ՌͷՃ޻ // 0݅νΣοΫ // apiίʔϧ
  54. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { var results = api(‘/ranking/items’, {cid: cid, gid: gid}); if (results === null || results.length === 0) return []; } ·ͨςετ // ฦ٫ // ݁ՌͷՃ޻ // 0݅νΣοΫ // apiίʔϧ
  55. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { var results = api(‘/ranking/items’, {cid: cid, gid: gid}); if (results === null || results.length === 0) return []; var musicList = this._createMusicList(results); return musicList; } ·ͨ·ͨςετ // ฦ٫ // ݁ՌͷՃ޻ // 0݅νΣοΫ // apiίʔϧ
  56. ։ൃઃܭ࣮૷ݕূʢྫʣ var Ranking = function () {} Ranking.prototype.getItems = function

    (cId, gId) { var results = api(‘/ranking/items’, {cid: cid, gid: gid}); if (results === null || results.length === 0) return []; var musicList = this._createMusicList(results); return musicList; } ׬੒ // ฦ٫ // ݁ՌͷՃ޻ // 0݅νΣοΫ // apiίʔϧ
  57. ։ൃЋϦϦʔε 㾎ЋϦϦʔεΛੵۃతʹߦ͏ 㾎 ػೳΛ࡞੒ͨ͠ΒɺͲ͔͜ΒͰ΋࢖͑Δঢ়ଶʹ͢Δ 㾎 ྫ͑͹ɺ௨ۈ௨ֶத΍͓னٳΈͳͲɺ෼͔ΒσόοάͰ͖Δ 㾎 "1*Λͭ࡞ͬͯެ։ɺͭ࡞ͬͯެ։ɺը໘Λຕ࡞ͬͯެ։ɺʜ 㾎 ϦϦʔεείʔϓΛখ͘͢͞Δ͜ͱͰɺ඼࣭ˍ։ൃεϐʔυ61

  58. ։ൃ·ͱΊ 㾎 Կ΋ߟ͑ͣʹίʔσΟϯάͰ͖Δঢ়ଶΛ࡞Δ 㾎 ٯʹݴ͑͹ɺ࣮૷தʹߟ͑Δ͜ͱ͕͋ΔͳΒɺखΛࢭΊͯ͠·͏ 㾎 ͍ͭͰ΋σόοάͰ͖Δ؀ڥΛ࡞Δ 㾎 ͨͬͨ෼Ͱ΋඼࣭Ξοϓ͕Ͱ͖Δ

  59. ϦϦʔε اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε ಺෦ઃܭ ࣮૷ ݕূ ػೳ͝ͱʹ։ൃ

  60. ຊϦϦʔε0WFS7JFX 㾎 ઃܭͰ࡞ͬͨϦϦʔεϊʔτΛݩʹެ։͠Α͏ 㾎 ஏ͔͍ͣ͠ͱ͔ؔ܎ͳࣗ͘৴Λ࣋ͬͯެ։͠Α͏ 㾎 ର৅Ϣʔβʔͷ໾ʹཱͯ͹0,ʢશϢʔβʔͰ͸ͳ͍ʣ 㾎 ྑ͘΋ѱ͘΋ਓ͸ଞਓʹແؔ৺ 㾎

    ͚ͩͲ༏͘͠ίϝϯτ͘ΕΔਓ΋͍Δ
  61. ։ൃϫʔΫϑϩʔৼΓฦΓ اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε 㾎 ͭͷܾΊࣄ 㾎 .71

    㾎 ը໘ߏ੒ 㾎 ϦϦʔεϊʔτ 㾎 ݕূ 㾎 શମσβΠϯ 㾎 ΞΠίϯ੍࡞ 㾎 ը໘σβΠϯ 㾎 ݕূ 㾎 γεςϜશମ૾ 㾎 ಺෦ઃܭ 㾎 ࡞ۀચ͍ग़͠ 㾎 εέδϡʔϦϯά 㾎 ٕज़తෆ໌఺ͷྻڍ 㾎 ઃܭͱ࣮૷ͷ෼཭ 㾎 ݕূΛࡉ͔͘
  62. ։ൃϫʔΫϑϩʔৼΓฦΓ اը σβΠϯ શମઃܭ ։ൃ ϦϦʔε 㾎 ͭͷܾΊࣄ 㾎 .71

    㾎 ը໘ߏ੒ 㾎 ϦϦʔεϊʔτ 㾎 ݕূ 㾎 શମσβΠϯ 㾎 ΞΠίϯ੍࡞ 㾎 ը໘σβΠϯ 㾎 ݕূ 㾎 γεςϜશମ૾ 㾎 ಺෦ઃܭ 㾎 ࡞ۀચ͍ग़͠ 㾎 εέδϡʔϦϯά 㾎 ٕज़తෆ໌఺ͷྻڍ 㾎 ઃܭͱ࣮૷ͷ෼཭ 㾎 ݕূΛࡉ͔͘ ࡞ۀΛ෼͚Δݕূ͸ࡉ͔͘
  63. *NBHFIUUQTqJDLSQDI;T շదίʔσΟϯά

  64. շదίʔσΟϯά 㾎ઃܭͱ࣮૷Λ෼͚Δ 㾎(PPHMFྗ͕ߴ͍ 㾎࣮૷ͱςετΛ΄΅ಉ࣌ʹߦ͏

  65. շదίʔσΟϯά 㾎(PPHMFྗ͕ߴ͍ 㾎 Τϥʔʹૺ۰ͨ͠৔߹ɺ࣮ݱํ๏͕ෆ໌ͳ৔߹ʹ͍͔ʹૣ͘ղܾͰ͖Δ͔ʁ 㾎 (PPHMFͰͷݕࡧྗ͕େ͖ͳϙΠϯτ 㾎࣮૷ͱςετΛ΄΅ಉ࣌ʹߦ͏ 㾎ઃܭͱ࣮૷Λ෼͚Δ

  66. շదίʔσΟϯά(PPHMFݕࡧΛӳޠʹʂ IUUQTXXXHPPHMFDPKQQSFGFSFODFTMBOHVBHFT

  67. շదίʔσΟϯά(PPHMFݕࡧྫ 㾎 ݴޠ໊   ػೳ໊  ʜ 㾎 ྫɿʮQZUIPOMJTUTPSULFZʯɺʮQZUIPOUSZFYDFQUTUBDLUSBDFʯɺFUD

    㾎 ؀ڥ   ػೳ໊   ΍Γ͍ͨ͜ͱ  ʜ 㾎 ྫɿʮMJOVYDQV࢖༻཰֬ೝʯɺʮDFOUPTγΣϧEBUF೔લʯɺFUD 㾎 ݴޠ໊   ػೳ໊  OPUXPSL  ؀ڥ ʜ 㾎 ྫɿʮQZUIPOQMPUDPMPSOPUXPSLNBDʯ 㾎 ػೳ໊   ௐ΂͍ͨ͜ͱ ʜ 㾎 ྫɿʮUXJUUFSTFBSDIBQJMJNJUʯ 㾎 ݴޠ໊   Τϥʔ৘ใ ʜ 㾎 ྫɿʮQZUIPOTPSU5ZQF&SSPSDNQJTBOJOWBMJELFZXPSEBSHVNFOUʜʯ 㾎 ྫɿʮQZUIPO*NQPSU&SSPS/PNPEVMFOBNFEʯ
  68. ໰୊ղܾೳྗΛຏ࣮͘ફ

  69. ໰୊ղܾ࣮ફ͓୊

  70. ໰୊ղܾ࣮ફཁ݅ 㾎 8FCϖʔδͰάϥϑΛඳը͢Δ 㾎 "1*ͷ݁ՌΛɺಈతʹදࣔ͢Δ 㾎 දࣔ͢Δͱ͖ʹɺΞχϝʔγϣϯΛ͚ͭΔ 㾎 Z࣠ʹ͍ͭͯɺࠨ͸๮άϥϑ༻ɺӈ͸ંΕઢάϥϑ༻ʹ࢖͏ 㾎

    ๮άϥϑ͸ɺগ͠άϥσʔγϣϯΛ͔͚Δ 㾎 άϥϑશମʹɺগ͠γϟυ΢Λ͚ͭΔ 㾎 ຌྫ͸ӈ্ʹදࣔ͢Δ
  71. ໰୊ղܾ࣮ફਐΊํ ͲͷΑ͏ʹ׬੒·ͰਐΊ·͔͢ʁ ʢͲΕ͘Β͍ͷظؒͰ׬੒Ͱ͖·͔͢ʁʣ

  72. ໰୊ղܾ࣮ફਐΊํ ͨͱ͑׳Εͳ͍ٕज़ͩͬͨͱͯ͠΋ɺ ࣗྗͰղܾͯ͠ظ଴Ҏ্ͷΞ΢τϓοτΛग़͢

  73. 㾎 ࢓༷Λཧղ͢Δ 㾎 ࡞ۀ߲໨Λચ͍ग़͢ 㾎 ෆ໌఺Λચ͍ग़ͯ͠ɺղফ͢Δ 㾎 ࣮૷͢Δ 㾎 ಈ࡞ςετ

    㾎 ׬੒ʂ ໰୊ղܾ࣮ફਐΊํ
  74. 㾎 ࢓༷Λཧղ͢Δ 㾎 ࡞ۀ߲໨Λચ͍ग़͢ 㾎 ෆ໌఺Λચ͍ग़ͯ͠ɺղফ͢Δ 㾎 ࣮૷͢Δ 㾎 ಈ࡞ςετ

    㾎 ׬੒ʂ ໰୊ղܾ࣮ફਐΊํ
  75. ໰୊ղܾ࣮ફ࡞ۀ߲໨Λચ͍ग़ͦ͏ 㾎 άϥϑඳըͷϥΠϒϥϦΛೖख͢Δ 㾎 σϞαΠτΛࢀߟʹɺ๮άϥϑΛ࣮ͭ૷ͯ͠ΈΔ 㾎 ͭ໨ͷ๮άϥϑΛදࣔ͢Δ 㾎 ͭ໨ͷάϥϑʢંΕઢάϥϑʣΛදࣔ͢Δ 㾎

    Z࣠ͷࠨΛ๮άϥϑʹɺӈΛંΕઢάϥϑʹׂΓ౰ͯΔ 㾎 ຌྫΛදࣔͯ͠ΈΔ 㾎 ๮άϥϑΛάϥσʔγϣϯʹ͢Δ 㾎 άϥϑͷԼʹγϟυ΢Λදࣔ͢Δ 㾎 "1*݁ՌΛಈతʹදࣔͰ͖ΔΑ͏ʹ͢Δ 㾎 ࡉ͔͘දࣔσβΠϯΛमਖ਼͢Δ 㾎 άϥϑαΠζ ઢͷଠ͞ Z࣠ͷิॿઢ FUD ࡞ۀ಺༰͕ᡰʹམͪΔ·Ͱɺ ϒϨΠΫμ΢ϯ͢Δ
  76. ໰୊ղܾ࣮ફෆ໌఺Λચ͍ग़ͦ͏ 㾎 άϥϑඳըͷϥΠϒϥϦΛೖख͢Δ 㾎 σϞαΠτΛࢀߟʹɺ๮άϥϑΛ࣮ͭ૷ͯ͠ΈΔ 㾎 ͭ໨ͷ๮άϥϑΛදࣔ͢Δ 㾎 ͭ໨ͷάϥϑʢંΕઢάϥϑʣΛදࣔ͢Δ 㾎

    Z࣠ͷࠨΛ๮άϥϑʹɺӈΛંΕઢάϥϑʹׂΓ౰ͯΔ 㾎 ຌྫΛදࣔͯ͠ΈΔ 㾎 ๮άϥϑΛάϥσʔγϣϯʹ͢Δ 㾎 άϥϑͷԼʹγϟυ΢Λදࣔ͢Δ 㾎 "1*݁ՌΛಈతʹදࣔͰ͖ΔΑ͏ʹ͢Δ 㾎 ࡉ͔͘දࣔσβΠϯΛमਖ਼͢Δ 㾎 άϥϑαΠζ ઢͷଠ͞ Z࣠ͷิॿઢ FUD
  77. 㾎 άϥϑඳըͷϥΠϒϥϦΛೖख͢Δ 㾎 ݕࡧϫʔυʮ+BWBTDSJQUάϥϑϥΠϒϥϦʯ 㾎 σϞαΠτΛࢀߟʹɺ๮άϥϑΛ࣮ͭ૷ͯ͠ΈΔ 㾎 ݕࡧϫʔυʮ$IBSUKT๮άϥϑʯ 㾎 ͭ໨ͷ๮άϥϑΛදࣔ͢Δ

    㾎 ݕࡧϫʔυʮ$IBSUKTάϥϑෳ਺ʯ 㾎 ͭ໨ͷάϥϑʢંΕઢάϥϑʣΛදࣔ͢Δ 㾎 ݕࡧϫʔυʮ$IBSUKTંΕઢάϥϑʯ 㾎 Z࣠ͷࠨΛ๮άϥϑʹɺӈΛંΕઢάϥϑʹׂΓ౰ͯΔ 㾎 ݕࡧϫʔυʮ$IBSUKTZ࣠ͭʯ 㾎 ຌྫΛදࣔͯ͠ΈΔ 㾎 ݕࡧϫʔυʮ$IBSUKTຌྫΧελϚΠζʯʮ$IBSUKTDVTUPNMFHFOEʯ ໰୊ղܾ࣮ફෆ໌఺Λղফ͠Α͏
  78. 㾎 ๮άϥϑΛάϥσʔγϣϯʹ͢Δ 㾎 ݕࡧϫʔυʮ$IBSUKT๮άϥϑάϥσʔγϣϯʯʮ$IBSUKTCBSHSBEJFOUʯ 㾎 άϥϑͷԼʹγϟυ΢Λදࣔ͢Δ 㾎 ݕࡧϫʔυʮ$IBSUKTDIBSUBSFBTIBEPXʯʮ$IBSUKTDIBSU"SFBCBDLHSPVOEDPMPSʯ 㾎 "1*݁ՌΛಈతʹදࣔͰ͖ΔΑ͏ʹ͢Δ

    㾎 ࡉ͔͘දࣔσβΠϯΛमਖ਼͢Δ 㾎 άϥϑαΠζ ઢͷଠ͞ Z࣠ͷิॿઢ FUD 㾎 ݕࡧϫʔυʮ$IBSUKTHSBQITJ[FSFTQPOTJWFʯ 㾎 ݕࡧϫʔυʮ$IBSUKTCBSXJEUIʯ 㾎 ݕࡧϫʔυʮ$IBSUKTDPOpHZBYJTʯ 㾎 ಈ࡞ςετ 㾎 ׬੒ʂ ໰୊ղܾ࣮ફෆ໌఺Λղফ͠Α͏
  79. ͱɺ͜Μͳײ͡Ͱෆ໌఺Λղফ͠·͢ɻ ʢ࣮૷Ͱ͖ͦ͏ͳงғؾ͕ग़͖ͯ·͔ͨ͠ʁʣ ໰୊ղܾ࣮ફෆ໌఺Λղফ͠Α͏ ˞ͪͳΈʹղফ·Ͱʹ๻͸ɺʙ೔͔͔Γ·ͨ͠

  80. շదίʔσΟϯά·ͱΊ 㾎ઃܭͱ࣮૷Λ෼͚Δ 㾎(PPHMFྗ͕ߴ͍ 㾎࣮૷ͱςετΛ΄΅ಉ࣌ʹߦ͏

  81. 0WFS7JFX ·ͱΊ

  82. ·ͱΊ 㾎 ։ൃϑϩʔΛମݧ͠·ͨ͠ 㾎 اըˠσβΠϯˠઃܭεέδϡʔϧˠ։ൃˠϦϦʔε 㾎 ࡞ۀΛࡉ͔͘෼͚Δ͜ͱʢˠγϯϓϧʹߟ͑ΒΕΔʣ 㾎 ݕূΛࡉ͔͘ߦ͏͜ͱʢˠૣظόάൃݟͰσόοά࣌ؒΛ୹ॖʣ 㾎

    շదίʔσΟϯάͷϙΠϯτ 㾎 ઃܭͱ࣮૷͸෼͚Δ 㾎 ࣮૷ͱςετ͸΄΅ಉ࣌ʹߦ͏ 㾎 (PPHMFྗΛຏ͘ˠ໰୊ղܾೳྗ͕ඇৗʹେ੾ɻ
  83. Ξυόϯε 㾎 ϒϩάΛॻ͜͏ 㾎 εΩϧఆணͷͨΊɺࣗ෼ͷୈ̎ͷ೴ͷͨΊɺηϧϑϒϥϯσΟϯάͷͨΊ

  84. Thank you http://www.yoheim.net @yoheiMune IUUQTqJDLSQN[N2,