XP祭り2018ワーックショップ -『フレーズ』で体験する、あのチーム
ʮϑϨʔζʯͰମݧ͢Δ͋ͷνʔϜʙͱͪ͗3VCZͷษڧձ UP3VCZʙ'
View Slide
ͳΜͰϑϨʔζʁ͋ͷνʔϜͱ͜Ε·Ͱͷ͜ͱলԾઆ
͋ͷνʔϜXP/C/C++/750+ 1
͜Ε·ͰXP 2004 JaSST
JaSST'04, XPࡇΓ2004xUnit XP
JaSST'07 - نJaSST’07
نͷ֦େ ฒߦ։ൃ·ͱΊςετɺίʔυɺ։ൃख๏ࣦͦͯ͠ഊޭνʔϜͷͷ2008
ল͜Ε·ͰɺνʔϜΛ၆ᛌͯ͠։ൃͷྲྀΕʢ෮։ൃɺׂ࣌ؒͷ͜ͱɺϓϩηε͕มԽ͢ΔͨΊͷ͔͚͠ʣΛใࠂ͖ͯ͠·ͨ͠Ͱɺ͜ΕͰ͖͕͋ͬͨνʔϜͷ༷ࢠΛઆ໌͚ͨͩ͠Ͱ͢ʢಡΜͩΓฉ͍ͨΓ͚ͨͩ͠ͰɺͰ͖ΔΘ͚ͳ͍ͩΖʂʣ
νʔϜ͕νʔϜʹͳΔաఔΛࢥ͍ฦͯ࣍͠ͷΑ͏ʹԾઆΛཱͯ·ͨ͠Λղܾ͍ͯ͘͠࠷தʹ͓͜Δʮখ͞ͳձʯ͕ʮΑ͍νʔϜʯΛ͔ͨͪ࡞ΔʢͷͰͳ͍͔ʂʣ͔ͬ͜Α͘ݴ͏ͱνʔϜͷՁ؍ɹϑϨʔζˠ;Δ·͍ˠՁ؍Ծઆ
ࡐࣄͷΓํʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯʮΓͨ͘ͳ͍ͷʁʯˡ/FXʂʮΘ͔Μͳ͍ʯࠓ͜ΜͳࡐΛͬͯɺͲΜͳྑ͍͜ͱ͕͋Δͷ͔ɺ༻͢Δঢ়گͳͲΛհ͠·͢ɻΈͳ͞ΜͷνʔϜ৫ͰࣅͨΑ͏ͳঢ়گʹͳͬͨ࣌ɺͲΜͳ͜ͱ͕ى͖Δͷ͔ɺΈͳ͞ΜͲ͏ߦಈ͍ͯ͠Δͷ͔ɺ಄ͷதͰߟ͑ͳ͕Βฉ͍͍ͯͩ͘͞ͶɻͻͱͭͷςʔϚɻ
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ12:00
ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ͜Μͳྑ͍͜ͱ͕ى͖Δΰʔϧ͕Θ͔Δ͔֬ΊΔํ๏͕Θ͔Δΰʔϧ·Ͱͷεςοϓ͕Θ͔Δ͏·͘໎͑Δʮ˓˓͕Θ͔Δʯ݁ՌͰ͚͢ΕͲɺ͜ͷϑϨʔζ͕τϦΨʔͱͳΓʮԿ͕Θ͔͍ͬͯͯɺԿ͕Θ͔Βͳ͍ͷ͔ʯ͕໌Β͔ʹͳΓ·͢ͶɻͦͷޙɺΘ͔ΔͨΊͷ׆ಈ͕ߦΘΕɺͦͷ݁ՌʮΘ͔ΔʯΑ͏ʹͳΔͱ͍͏͜ͱͰ͢ɻʮ͏·͘໎͑Δʯͱ͍͏ͷɺͪΐͬͱઆ໌͕͍͠ͷͰ͕͢ɺΰʔϧ·ͰͷԾઆΛཱͯͯஈ֊తʹղ͘ΜͰ͢Ͷɻͦ͏͢Δͱؒҧ͍ʹؾ͕͖ͭ͘͢ͳΔɻ࠷ޙͷ࠷ޙʹͳͬͯ͏·͍͔͘ͳ͍͜ͱ͕͔ͬͯɺ࿏಄ʹ໎ͬͯ͠·͏͜ͱ͕ى͖ͳ͍Α͏ʹͳ͍ͬͯΔɻ͔ͩΒɺઓུతʹؒҧ͑ΒΕ·͢ɻ҆৺ͯ͠໎͑ΔΜͰ͢Ͷɻ
ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯঢ়گ˓˓ͷௐࠪΛ͠·༷͢Λ˓˓͞Μʹ֬ೝ͠·͢ετʔϦʔͷλΠτϧ͕ʮ˓˓ػೳͷ࣮ʯ˓݄˓ʹϦϦʔε͠·͢ϨάϨογϣϯςετɺ˓˓ςετɺɺɺߟ͑ͯΈΑ͏
ຊΛ͖࣋ͬͯͨਓαΠϯΛΒ͓͏ʂୈ7*෦ɹຊਓࣥචऀʹΑΔνʔϜϦʔμʔγοϓʹ͍ͭͯΔ͖͜ͱষϦʔυʹ͍ͭͯɹؔকढ़ষ͏·͍ͬͨ͘ΒͲ͏ͳΔͷɹؔকढ़ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ
ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ͜Μͳྑ͍͜ͱ͕ى͖ΔҟมʹҰૣ͘ؾ͚ͮΔΑ͏ʹͳΔΞϯςφͷछྨɺߴ͞ɺײ͕มΘͬͯ͘ΔԿ͔͕ରʹͳΔͲΜͳܴ͞ΕΔ͓͔͍͠ɺͱࢥͬͨΒɺ᪳ͤͣݴ͑ΔΑ͏ʹͳΔ໌͡Όͳͯ͘Α͔ͬͨʂࠓɺରԠͰ͖ΔͷͰ͔͢Βɻ͍ͭͰʮࠓʯ͕Ұ൪ૣ͍ΜͰ͢ɻόάΛݟ͚ͭΒΕͨ΄͏ʢଟ͘ϓϩάϥϚʣɺͲΜͳؾ࣋ͪͳͷ͔ͳʁݟ͚ͭͨ΄͏ʢૣ͘ݟ͚ͭΒΕͯΑ͔ͬͨͳʣͱخ͘͠ͳΓ·͢ɻ͔ͩΒɺ͓͔͠͞Λݟ͚ͭΔͱɺҰૣ͘୭͔ʹͨ͘͠ͳͬͯ͠·͏ΜͰ͢ɻ࣮͜ΕɺόάΛݟ͚ͭͨͱ͖͚ͩͰͳ͍ΜͰ͢Αɻ͓͔͠ͳ࣮Λݟ͚ͭͨͱ͖ɺ͏ͪͷνʔϜͷʓʓ͞ΜͱɺྡͷνʔϜͷʓʓ͞Μɺ͓ޓ͍ʹίϯϑϦΫτͯͦ͠͏͡Όͳ͍ʁͳͲͳͲɺ։ൃதʹى͖ΔɺԿ͔͕ରͰ͢ɻ
ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯঢ়گόά͕ݟ͔ͭͬͨʢ͜ΕɺΘΓͱॏେͳͭͩʣ։ൃऴ൫ʂͰ͓͔͠ͳಈ͖Λݟ͚ͭͪΌͬͨ·͍ͣɺ͜Ε͡Όؒʹ߹Θͳ͍ͷͰΤΞίϛοτ༁ൃϛεߟ͑ͯΈΑ͏
ʮΓͨ͘ͳ͍ͷʁʯʮ͍ɻʯ͜Μͳྑ͍͜ͱ͕ى͖ΔͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔ͕࣌ؒݮΔෆ҆ͳ͜ͱΛͤΔԿʹࠔ͍ͬͯΔͷ͔͕Θ͔ΔΈΜͳͷʹͳΔ΄ΜͱʹΓͨ͘ͳ͍ͱ͖ͰɺͲ͏ʹ͔ͳΔʮ͡Ό͋ɺԶΔʂʯαϘ͍ͬͯͳ͍Μ͚ͩͲɺͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔΑ͏ʹݟ͑Δͱ͖ɺ͜ΜͳϑϨʔζΛ͏ͱ͖͕͋Γ·͢ɻʮΓ͍ͨΜ͚ͩͲɺ999͕͏·͍͔͘ͳ͍ΜͰ͢ΑͶɺɺɺʯ͜ΕΛฉ͍ͨॠ͔ؒΒɺΈΜͳͷʹͳΓ·͢ɻຊʹΓͨ͘ͳ͍ͱ͖ʮΓͨ͘ͳ͍ʯͱݴͬͯେৎɻ͜ΕΈΜͳͷͰ͢ɻʮΓͨ͘ͳ͍Μ͡Όɺํͳ͍͔ʔʯʮ͡Ό͋ɺ0͘ΜͬͯΑʯʮ͑ʔɺԶ͔ͬ͢ʔʢྃঝ͍ͯ͠Δʣʯ͏ࢭ·͍ͬͯ·ͤΜɻ
ʮΓͨ͘ͳ͍ͷʁʯʮ͍ɻʯঢ়گ࡞ۀͯ͠ΔΑ͏͚ͩͲɺࡢͱঢ়گ͕มΘΒͳ͍͍ͭޙճ͠ʹ͞ΕΔνέοτ͕͋ΔʮଞʹΔ͜ͱ͕͋Δʯʮ͍͠ʯʮϞνϕʔγϣϯ͕ʔʯԿ͔ࠔ͍ͬͯΔͷ͔ͳʁɹ͍͠ͷ͔ͳʁߟ͑ͯΈΑ͏
ʮΘ͔Μͳ͍ʯ͜Μͳྑ͍͜ͱ͕ى͖Δॠ࣌ʹҧײΛ ࣗͷҟৗͱͯ͑͠Δ͜ͱ͕Ͱ͖ΔͳͥΘ͔Βͳ͍͔ΛΈΜͳ͕Ұ੪ʹߟ͑ɺ࢝͠ΊΔେͷ߹ɺ՝ʢʣ͕ݟ͔ͭΔ͕ࣗΘ͔Βͳ͍ͷɺΈΜͳͷͩʂͱࢥ͑ͯؾָ͕ʮΘ͔Μͳ͍ʯνʔϜͷதͰʮࣗʯʹҟৗ͕͋Δ͜ͱΛ͑·͢ɻʮΘ͔Μͳ͍ʯͷࣗͰ͕͢ʮΘ͔Βͳ͍ʯͱݴͬͨॠؒʹɺΈΜͳͷʹมԽ͠·͢ɻͳʹ͕Θ͔Βͳ͍ΜͩΖ͏ɺͦΕͳͥͩΖ͏ɺ࡞ઓʗ༷ʗઃܭʹͳʹ͔ൈ͚͕͋Δͷ͔ɻ͔͍͍ͬ͜͜ͱݴͬͯΔ͚Ͳɺ۩ମతʹͳʹ͍͍͔ܾͯ͠·ͬͯͳ͍ͧʂͱ͔ɻͦ͏ͦ͏ɻ࣮ΈΜͳΘ͔Βͳ͔ͬͨΓͯ͠ʂ
ʮΘ͔Μͳ͍ʯঢ়گΘ͔Βͳ͍ͱ͖ࡢڭΘͬͨͷʹɺͬͺΓΘ͔Βͳ͍पΓͷਓᰐ͖ͳ͕Βฉ͍ͯΔΜ͚ͩͲࣗͷ୲ͳͷʹΈΜͳͦ͏ͯ͠Δ͚Ͳʢޙ͔ΒνʔϜʹࢀՃʣ͔͍͍ͬ͜Λ͖͍͚ͨͲɺᡰʹམͪͳ͍ͱ͖ߟ͑ͯΈΑ͏
͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁͳʹͯ͠Δͷʁ ͑ʔ Ͱ͖ͦ͏ʁͳΜͰΔΜ͚ͩͬʁૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔ࠶ݱͤͨ͞ΒΘ͔ΔͷʁͳΜͰͰ͖Δͱࢥ͏ͷʁࣗͰ৮ͬͯΈͨʁଟܾͰܾΊΔʁ Γͨ͘ͳ͍ͷʁͳʹ͕େࣄ͡Όͳ͍ͷʁͲ͕ࣗ͜৴͋Δͷʁ͕ΜΒͳ͍Ͱʂ Έͤͯ Θ͔Μͳ͍ʮ͋ͷνʔϜʯ͕ɺࠒΑ͘͏ϑϨʔζʢࠓ͜ͷ̐ͭʣΛͬͯʮ͋ͷνʔϜͷʯΛ࠶ݱͨ͠Αɻ
ʮ໌͔Βग़དྷͦ͏ʁʯΘ͔Μͳ͍ʁ