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

XP-2018-F-7

 XP-2018-F-7

XP祭り2018ワーックショップ -『フレーズ』で体験する、あのチーム

seki at druby.org

September 08, 2018
Tweet

More Decks by seki at druby.org

Other Decks in Programming

Transcript

  1. ʮϑϨʔζʯͰମݧ͢Δ
    ͋ͷνʔϜ
    ʙͱͪ͗3VCZͷษڧձ UP3VCZ
    ʙ
    '

    View Slide

  2. ͳΜͰϑϨʔζʁ
    ͋ͷνʔϜͱ͜Ε·Ͱͷ͜ͱ
    ൓ল
    Ծઆ

    View Slide

  3. ͋ͷνʔϜ
    XP
    /C/C++/
    750
    + 1

    View Slide

  4. ͜Ε·Ͱ
    XP 2004 JaSST

    View Slide

  5. JaSST'04, XPࡇΓ2004
    xUnit XP

    View Slide

  6. JaSST'07 - ن໛
    JaSST’07

    View Slide

  7. ن໛ͷ֦େ ฒߦ։ൃ
    ·ͱΊ
    ςετɺίʔυɺ։ൃख๏ͦͯ͠
    ࣦഊ΋੒ޭ΋νʔϜͷ΋ͷ
    2008

    View Slide

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

    View Slide

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

    View Slide

  10. View Slide

  11. View Slide

  12. ୊ࡐ
    ࢓ࣄͷ΍Γํ
    ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ
    ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ
    ʮ΍Γͨ͘ͳ͍ͷʁʯˡ/FXʂ
    ʮΘ͔Μͳ͍ʯ
    ࠓ೔͸͜Μͳ୊ࡐΛ࢖ͬͯɺͲΜͳྑ͍͜ͱ͕͋Δͷ͔ɺ࢖༻͢Δঢ়گͳͲΛ঺հ
    ͠·͢ɻ
    Έͳ͞ΜͷνʔϜ΍૊৫ͰࣅͨΑ͏ͳঢ়گʹͳͬͨ࣌ɺͲΜͳ͜ͱ͕ى͖Δͷ͔ɺ
    Έͳ͞Μ͸Ͳ͏ߦಈ͍ͯ͠Δͷ͔ɺ಄ͷதͰߟ͑ͳ͕Βฉ͍͍ͯͩ͘͞Ͷɻ
    ͻͱͭͷςʔϚ͸෼ɻ

    View Slide

  13. ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ
    12:00

    View Slide

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

    View Slide

  15. ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ
    ঢ়گ
    ˓˓ͷௐࠪΛ͠·͢
    ࢓༷Λ˓˓͞Μʹ֬ೝ͠·͢
    ετʔϦʔͷλΠτϧ͕ʮ˓˓ػೳͷ࣮૷ʯ
    ˓݄˓೔ʹϦϦʔε͠·͢
    ϨάϨογϣϯςετɺ˓˓ςετɺɺɺ
    ߟ͑ͯΈΑ͏

    View Slide

  16. ຊΛ͖࣋ͬͯͨਓ͸αΠϯΛ΋Β͓͏ʂ
    ୈ7*෦ɹ೔ຊਓࣥචऀʹΑΔνʔϜϦʔμʔγοϓʹ͍ͭͯ
    ஌Δ΂͖͜ͱ
    ষϦʔυʹ͍ͭͯɹؔকढ़
    ষ͏·͍ͬͨ͘ΒͲ͏ͳΔͷɹؔকढ़
    ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ

    View Slide

  17. ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ
    12:00

    View Slide

  18. ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ
    ͜Μͳྑ͍͜ͱ͕ى͖Δ
    ҟมʹҰૣ͘ؾ͚ͮΔΑ͏ʹͳΔ
    Ξϯςφͷछྨɺߴ͞ɺײ౓͕มΘͬͯ͘Δ
    Կ΋͔΋͕ର৅ʹͳΔ
    ͲΜͳ໰୊΋׻ܴ͞ΕΔ
    ͓͔͍͠ɺͱࢥͬͨΒɺ᪳᪯ͤͣݴ͑ΔΑ͏ʹͳΔ
    ໌೔͡Όͳͯ͘Α͔ͬͨʂࠓɺରԠͰ͖ΔͷͰ͔͢Βɻ͍ͭͰ΋ʮࠓʯ͕Ұ൪ૣ͍ΜͰ͢ɻ
    όάΛݟ͚ͭΒΕͨ΄͏ʢଟ͘͸ϓϩάϥϚʣ͸ɺͲΜͳؾ࣋ͪͳͷ͔ͳʁݟ͚ͭͨ΄͏͸
    ʢૣ͘ݟ͚ͭΒΕͯΑ͔ͬͨͳʣͱخ͘͠ͳΓ·͢ɻ͔ͩΒɺ͓͔͠͞Λݟ͚ͭΔͱɺҰૣ
    ͘୭͔ʹ࿩ͨ͘͠ͳͬͯ͠·͏ΜͰ͢ɻ࣮͸͜ΕɺόάΛݟ͚ͭͨͱ͖͚ͩͰ͸ͳ͍ΜͰ͢Αɻ
    ͓͔͠ͳ࣮૷Λݟ͚ͭͨͱ͖ɺ͏ͪͷνʔϜͷʓʓ͞ΜͱɺྡͷνʔϜͷʓʓ͞Μɺ͓ޓ͍
    ʹίϯϑϦΫτͯͦ͠͏͡Όͳ͍ʁͳͲͳͲɺ։ൃதʹى͖ΔɺԿ΋͔΋͕ର৅Ͱ͢ɻ

    View Slide

  19. ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ
    ঢ়گ
    όά͕ݟ͔ͭͬͨʢ͜ΕɺΘΓͱॏେͳ΍ͭͩʣ
    ։ൃऴ൫ʂͰ΋͓͔͠ͳಈ͖Λݟ͚ͭͪΌͬͨ
    ·͍ͣɺ͜Ε͡Όؒʹ߹Θͳ͍ͷͰ͸
    ΤΞίϛοτ
    ຋༁ൃ஫ϛε
    ߟ͑ͯΈΑ͏

    View Slide

  20. ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ
    12:00

    View Slide

  21. ʮ΍Γͨ͘ͳ͍ͷʁʯʮ͸͍ɻʯ
    ͜Μͳྑ͍͜ͱ͕ى͖Δ
    ͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔ͕࣌ؒݮΔ
    ෆ҆ͳ͜ͱΛ࿩ͤΔ
    Կʹࠔ͍ͬͯΔͷ͔͕Θ͔Δ
    ΈΜͳͷ໰୊ʹͳΔ
    ΄Μͱʹ΍Γͨ͘ͳ͍ͱ͖Ͱ΋ɺͲ͏ʹ͔ͳΔ
    ʮ͡Ό͋ɺԶ΍Δʂʯ
    αϘͬͯ͸͍ͳ͍Μ͚ͩͲɺͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔΑ͏ʹݟ͑Δͱ͖ɺ͜ΜͳϑϨʔζ
    Λ࢖͏ͱ͖͕͋Γ·͢ɻʮ΍Γ͍ͨΜ͚ͩͲɺ999͕͏·͍͔͘ͳ͍ΜͰ͢ΑͶɺɺɺʯ
    ͜ΕΛฉ͍ͨॠ͔ؒΒɺΈΜͳͷ໰୊ʹͳΓ·͢ɻຊ౰ʹ΍Γͨ͘ͳ͍ͱ͖͸ʮ΍Γͨ͘ͳ
    ͍ʯͱݴͬͯ΋େৎ෉ɻ͜Ε΋ΈΜͳͷ໰୊Ͱ͢ɻʮ΍Γͨ͘ͳ͍Μ͡Όɺ࢓ํͳ͍͔ʔʯ
    ʮ͡Ό͋ɺ0͘Μ΍ͬͯΑʯʮ͑ʔɺԶ͔ͬ͢ʔʢྃঝ͍ͯ͠Δʣʯ΋͏ࢭ·͍ͬͯ·ͤΜɻ

    View Slide

  22. ʮ΍Γͨ͘ͳ͍ͷʁʯʮ͸͍ɻʯ
    ঢ়گ
    ࡞ۀ͸ͯ͠ΔΑ͏͚ͩͲɺࡢ೔ͱঢ়گ͕มΘΒͳ͍
    ͍ͭ΋ޙճ͠ʹ͞ΕΔνέοτ͕͋Δ
    ʮଞʹ΍Δ͜ͱ͕͋Δʯʮ๩͍͠ʯ
    ʮϞνϕʔγϣϯ͕ʔʯ
    Կ͔ࠔ͍ͬͯΔͷ͔ͳʁɹ೉͍͠ͷ͔ͳʁ
    ߟ͑ͯΈΑ͏

    View Slide

  23. ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ
    12:00

    View Slide

  24. ʮΘ͔Μͳ͍ʯ
    ͜Μͳྑ͍͜ͱ͕ى͖Δ
    ॠ࣌ʹҧ࿨ײΛ ࣗ෼ͷҟৗͱͯ͠
    ఻͑Δ͜ͱ͕Ͱ͖Δ
    ͳͥΘ͔Βͳ͍͔ΛΈΜͳ͕Ұ੪ʹߟ͑ɺ࿩࢝͠ΊΔ
    େ఍ͷ৔߹ɺ՝୊ʢ໰୊ʣ͕ݟ͔ͭΔ
    ࣗ෼͕Θ͔Βͳ͍ͷ͸ɺΈΜͳͷ໰୊ͩʂͱࢥ͑ͯؾָ͕
    ʮΘ͔Μͳ͍ʯ͸νʔϜͷதͰʮࣗ෼ʯʹҟৗ͕͋Δ͜ͱΛ఻͑·͢ɻʮΘ͔Μͳ͍ʯͷ͸
    ࣗ෼Ͱ͕͢ʮΘ͔Βͳ͍ʯͱݴͬͨॠؒʹɺΈΜͳͷ໰୊ʹมԽ͠·͢ɻͳʹ͕Θ͔Βͳ͍
    ΜͩΖ͏ɺͦΕ͸ͳͥͩΖ͏ɺ࡞ઓʗ࢓༷ʗઃܭʹͳʹ͔ൈ͚͕͋Δͷ͔΋ɻ͔͍͍ͬ͜͜
    ͱݴͬͯΔ͚Ͳɺ۩ମతʹͳʹ͍͍͔ܾͯ͠·ͬͯͳ͍ͧʂͱ͔ɻͦ͏ͦ͏ɻ࣮͸ΈΜͳ΋Θ
    ͔Βͳ͔ͬͨΓͯ͠ʂ

    View Slide

  25. ʮΘ͔Μͳ͍ʯ
    ঢ়گ
    Θ͔Βͳ͍ͱ͖
    ࡢ೔ڭΘͬͨͷʹɺ΍ͬͺΓΘ͔Βͳ͍
    पΓͷਓ͸ᰐ͖ͳ͕Βฉ͍ͯΔΜ͚ͩͲ
    ࣗ෼ͷ୲౰෼໺ͳͷʹ
    ΈΜͳͦ͏ͯ͠Δ͚Ͳʢޙ͔ΒνʔϜʹࢀՃʣ
    ͔͍͍ͬ͜࿩Λ͖͍͚ͨͲɺᡰʹམͪͳ͍ͱ͖
    ߟ͑ͯΈΑ͏

    View Slide

  26. ͏·͍ͬͨ͘Β
    Ͳ͏ͳΔͷʁ
    ͳʹͯ͠Δͷʁ ͑ʔ Ͱ͖ͦ͏ʁ
    ͳΜͰ
    ΍ΔΜ͚ͩͬʁ
    ૣ͘ݟ͔ͭͬͯ
    Α͔ͬͨͶʔ
    ࠶ݱͤͨ͞ΒΘ͔
    Δͷʁ
    ͳΜͰͰ͖Δͱ
    ࢥ͏ͷʁ
    ࣗ෼Ͱ৮ͬͯ
    Έͨʁ
    ଟ਺ܾͰܾΊΔʁ ΍Γͨ͘ͳ͍ͷʁ
    ͳʹ͕େࣄ͡Ό
    ͳ͍ͷʁ
    Ͳ͕ࣗ͜৴
    ͋Δͷʁ
    ͕Μ͹Βͳ͍Ͱʂ Έͤͯ Θ͔Μͳ͍
    ʮ͋ͷνʔϜʯ͕ɺ೔ࠒΑ͘࢖͏ϑϨʔζʢࠓ೔͸͜ͷ̐ͭʣΛ࢖ͬͯʮ͋ͷνʔϜͷ৔ʯΛ࠶ݱͨ͠Αɻ

    View Slide

  27. ʮ໌೔͔Βग़དྷͦ͏ʁʯ
    Θ͔Μͳ͍ʁ

    View Slide

  28. View Slide