俺の話を聞け!! LT大会#7 結論markuplintというHTMLのLinter作った
2018 Yusuke Hirao, CC BY-ND.ίʔυϨϏϡʔͳΜͯͯ͠ΒΕΔ͔οԶͷΛฉ͚-5େձגࣜձࣾσΟʔθϩϑϩϯτΤϯυΤϯδχΞฏඌ༏య
View Slide
2018 Yusuke Hirao, CC BY-ND.͔݁Β
2018 Yusuke Hirao, CC BY-ND.)5.-ͷ-JOUFS࡞ͬͨ
2018 Yusuke Hirao, CC BY-ND.ࣗݾհฏඌ༏యʢͻΒ͓Ώ͏ͯΜʣגࣜձࣾσΟʔθϩϑϩϯτΤϯυΤϯδχΞίϛϡχςΟ׆ಈԬϑϩϯτΤϯυ༑ͷձ'VLVPLB'SPOUFOE'SPHTԬϚʔΫΞοϓษڧձCBTFS$.4ϢʔβʔձYusuke Hirao@cloud10designs
2018 Yusuke Hirao, CC BY-ND.ࣾͷίʔσΟϯάΨΠυϥΠϯΛॻ͍ͨΜͰ͢
2018 Yusuke Hirao, CC BY-ND.
2018 Yusuke Hirao, CC BY-ND.ίʔσΟϯάελΠϧ͔ΒΞΫηγϒϧϚʔΫΞοϓɺ$44ઃܭɺ+4ͷςΫχοΫ͔ΒίʔσΟϯάࢥͳͲΤϞ͍ײ͡ͰςϯίΓ
2018 Yusuke Hirao, CC BY-ND.Ͱɺ࡞͔ͬͨΒʹɺͪΌΜͱΨΠυϥΠϯʹԊ͍ͬͯΔ͔֬ೝ͍ͨ͠
2018 Yusuke Hirao, CC BY-ND.Α͠ɺ
2018 Yusuke Hirao, CC BY-ND.ίʔυϨϏϡʔ͠Α͏
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͢
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͓͢ɺBMU͕ͳ͍Ͱ͢Ͷ
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͓͢ɺBMU͕ͳ͍Ͱ͢Ͷ͓ɺෆਖ਼ͳωετؔʹͳͬͯ·͢
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͓͢ɺBMU͕ͳ͍Ͱ͢Ͷ͓ɺෆਖ਼ͳωετؔʹͳͬͯ·͋͢ɺλά໊খจࣈʹ͍ͯͩ͘͠͞Ͷ
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͓͢ɺBMU͕ͳ͍Ͱ͢Ͷ͓ɺෆਖ਼ͳωετؔʹͳͬͯ·͋͢ɺλά໊খจࣈʹ͍ͯͩ͘͠͞ͶͱΓ͋͑ͣΠϯσϯτ͚ͭͯΒ͑·͔͢ʁ
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͓͢ɺBMU͕ͳ͍Ͱ͢Ͷ͓ɺෆਖ਼ͳωετؔʹͳͬͯ·͋͢ɺλά໊খจࣈʹ͍ͯͩ͘͠͞ͶͱΓ͋͑ͣΠϯσϯτ͚ͭͯΒ͑·͔͢ʁΨΠυϥΠϯಡΈ·ͨ͠ʁ
2018 Yusuke Hirao, CC BY-ND.͜͜+4ͷτϦΨʔʹͳΔͷͰBλάΑΓCVUUPOλά͔͍ͭ·͠ΐ͏͜͜VMMJͰՕॻ͖ʹ͠·͠ΐ͏OBWʹBSJBMBCFMೖΕ·͠ΐ͏͔ϥϯυϚʔΫϩʔϧ͚ͭ·͠ΐ͏͓ɺด͡λά͕ൈ͚͍ͯ·͓͢ɺBMU͕ͳ͍Ͱ͢Ͷ͓ɺෆਖ਼ͳωετؔʹͳͬͯ·͋͢ɺλά໊খจࣈʹ͍ͯͩ͘͠͞ͶͱΓ͋͑ͣΠϯσϯτ͚ͭͯΒ͑·͔͢ʁΨΠυϥΠϯಡΈ·ͨ͠ʁ͔͠ઍϖʔδ
2018 Yusuke Hirao, CC BY-ND.ίʔυϨϏϡʔ͠Α͏ͯ͠ΒΕΔ͔ο
2018 Yusuke Hirao, CC BY-ND.ϨϏϡʔࠔΛۃΊͨϨϏϡʔͷຊདྷͷతίϯςΩετͱηϚϯςΟοΫͷ֬ೝΞΫηγϏϦςΟνΣοΫ࣮ࡍʹؾΛऔΒΕͯ͠·ͬͨ͜ͱ)5.-7BMJEBUJPOΫϥε໋໊نଇͳͲίʔσΟϯάΨΠυϥΠϯ४ڌͷ֬ೝ্࣭ͳ͍͚ͲϝϯςͷͨΊͷΨΠυϥΠϯϧʔϧ͕ΠϯσϯτϨϏϡʔͷಡΈ͢͞ͷͨΊͳͷʹͦΕΛࢦఠෛͷϧʔϓ
2018 Yusuke Hirao, CC BY-ND.-JOUFSΛಋೖ͠Α͏✅
2018 Yusuke Hirao, CC BY-ND.-JOUFSͷԸܙ+BWB4DSJQU&4-JOUͰɺ$444UZMFMJOUͰಋೖࡁΈ࣍ͷ͜ͱ͍͍ͩͨࣗಈԽͰ͖ΔγϯλοΫενΣοΫίʔυελΠϧͷνΣοΫ໋໊نଇͷνΣοΫΞϯνύλʔϯͷνΣοΫࢦఠ͢ΔͷػցͳͷͰਓ֨൱ఆʹड͚औΒΕʹ͍͘ʮΤϥʔ͕ग़ͳ͍Α͏ʹίʔσΟϯά͍ͯͩ͘͠͞ʯͰย͘
2018 Yusuke Hirao, CC BY-ND.)5.-)JOUΛͬͯΈ͕ͨʜجຊͷνΣοΫͪΖΜαϙʔτϓϥάΠϯ"1*Λ͍࣋ͬͯͨͷͰ࠷ॳͦΕͰؤு͔͍ͬͨͬͯ͘͠͠͏ͪʹ͕ϙϩϙϩ"1*͋ͬͯHVMQΤσΟλ͕ϓϥάΠϯʹରԠͯ͠ͳ͍&4-JOUΈ͍ͨʹϑΥϧμ͝ͱͷϧʔϧઃఆ͕Ͱ͖ͳ͍47(ͳͲͷ֎དྷཁૉʹରԠ͍ͯ͠ͳ͍։ൃࢭ·ͬͯΔ͠
2018 Yusuke Hirao, CC BY-ND.ͭʔΘ͚Ͱ
2018 Yusuke Hirao, CC BY-ND.)5.--JOUFS࡞Γ·ͨ͠
2018 Yusuke Hirao, CC BY-ND.NBSLVQMJOU/PEFKTͰಈ͘)5.--JOUFS ͦͷ͏ͪϒϥβ൛ϓϥάΠϯ"1*Λ͍࣋ͬͯΔਖ਼֬ͳϩέʔγϣϯΛͭ"45%0.ϥΠΫͳπϦʔߏ͕ѻ͑Δཁૉ͝ͱʹϧʔϧΛ࠶ઃఆͰ͖ΔରͷཁૉηϨΫλͰߜΓ͜ΊΔϑΥϧμ͝ͱʹϧʔϧΛઃఆͰ͖Δϧʔϧઃఆܧঝ͕Ͱ͖Δ)5.--JWJOHTUBOEBSEͷίϯςϯπϞσϧใΛͭ֎དྷཁૉɾΧελϜཁૉɾ7JFXϥΠϒϥϦͷରԠΛݟਾ͑ͨઃܭΤϥʔ͕ຊޠ ϩέʔϧͰఆ·੍ͩ࡞த͚ͩͲ
2018 Yusuke Hirao, CC BY-ND.NBSLVQMJOUͦͦ͜͜ಈ͖·͢
2018 Yusuke Hirao, CC BY-ND.NBSLVQMJOU74$PEF֦ுެ։ࡁΈ
2018 Yusuke Hirao, CC BY-ND.NBSLVQMJOUॗʑϧʔϧͱՃத
2018 Yusuke Hirao, CC BY-ND.NBSLVQMJOU͕ΜͬͯυΩϡϝϯτॻ͍ͯ·͢
2018 Yusuke Hirao, CC BY-ND.Ͱɺ࡞ͬͯΈͯͷײ
2018 Yusuke Hirao, CC BY-ND.ָ͍͠
2018 Yusuke Hirao, CC BY-ND.ͳΜ͜Ε։ൃָ͍͠ΜඞཁʹۦΒΕͯ࡞Γ࢝Ίͨʹͯ͠༧֎ʹָ͍͠ΰϦΰϦ)5.-ΛѻͬͯΔͷʹϑϩϯτΤϯυ͡Όͳ͍ෆࢥٞײ͍ΖΜͳֶͼ͕͋ͬͨͱʹ͔͘)5.--JWJOHTUBOEBSEಡΈ·ͬͨ͘)5.-ͷߏจύʔεʹͨΒৄ͘͠ͳͬͨ$-*ͷԞਂ͞ඪ४ೖྗग़ྗͱ͔ϑϩϯτΤϯυͰະ࠶ؼॲཧͱ͔ਅ໘ʹऔΓΜͩͷॳΊ͔ͯ͠Εͳ͍ϒϥβޓΛؾʹ͠ͳ͍ίʔσΟϯάͷշײ͋ͱɺۙʑઍϖʔδͷʹཱͯΔ͜ͱ͕͖ͬΓ͍ͯ͠Δ೩͑Δಈػʹͳ͍ͬͯͨ
2018 Yusuke Hirao, CC BY-ND.తͱָཱ͍͕྆͠Ͱ͖ͦ͏Ͱ͋ΔϨϏϡʔͷຊདྷͷతίϯςΩετͱηϚϯςΟοΫͷ֬ೝΞΫηγϏϦςΟνΣοΫ࣮ࡍʹؾΛऔΒΕͯ͠·ͬͨ͜ͱ)5.-7BMJEBUJPOΫϥε໋໊نଇͳͲίʔσΟϯάΨΠυϥΠϯ४ڌͷ֬ೝ্࣭ͳ͍͚ͲϝϯςͷͨΊͷΨΠυϥΠϯϧʔϧ͕ΠϯσϯτϨϏϡʔͷಡΈ͢͞ʹͨΊͳͷʹͦΕΛࢦఠෛͷϧʔϓ
2018 Yusuke Hirao, CC BY-ND.తͱָཱ͍͕྆͠Ͱ͖ͦ͏Ͱ͋ΔϨϏϡʔͷຊདྷͷతίϯςΩετͱηϚϯςΟοΫͷ֬ೝΞΫηγϏϦςΟνΣοΫ࣮ࡍʹؾΛऔΒΕͯ͠·ͬͨ͜ͱ)5.-7BMJEBUJPOΫϥε໋໊نଇͳͲίʔσΟϯάΨΠυϥΠϯ४ڌͷ֬ೝ্࣭ͳ͍͚ͲϝϯςͷͨΊͷΨΠυϥΠϯϧʔϧ͕ΠϯσϯτϨϏϡʔͷಡΈ͢͞ʹͨΊͳͷʹͦΕΛࢦఠෛͷϧʔϓత
2018 Yusuke Hirao, CC BY-ND.తͱָཱ͍͕྆͠Ͱ͖ͦ͏Ͱ͋ΔϨϏϡʔͷຊདྷͷతίϯςΩετͱηϚϯςΟοΫͷ֬ೝΞΫηγϏϦςΟνΣοΫ࣮ࡍʹؾΛऔΒΕͯ͠·ͬͨ͜ͱ)5.-7BMJEBUJPOΫϥε໋໊نଇͳͲίʔσΟϯάΨΠυϥΠϯ४ڌͷ֬ೝ্࣭ͳ͍͚ͲϝϯςͷͨΊͷΨΠυϥΠϯϧʔϧ͕ΠϯσϯτϨϏϡʔͷಡΈ͢͞ʹͨΊͳͷʹͦΕΛࢦఠෛͷϧʔϓతָ͍͠
2018 Yusuke Hirao, CC BY-ND.͋͞ɺ
2018 Yusuke Hirao, CC BY-ND.5IBOLZPV
2018 Yusuke Hirao, CC BY-ND.NBSLVQMJOUIUUQTHJUIVCDPN:VTVLF)JSBPNBSLVQMJOUNBSLVQMJOUQMVHJOUFYUMJOUIUUQTXXXOQNKTDPNQBDLBHFNBSLVQMJOUQMVHJOUFYUMJOUNBSLVQMJOUGPS74$PEFIUUQTNBSLFUQMBDFWJTVBMTUVEJPDPNJUFNTJUFN/BNFZVTVLFIJSBPWTDPEFNBSLVQMJOU