Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
達人出版会、技術書典の設計と実装2 / JEPA20190529-2
Search
Masayoshi Takahashi
May 29, 2019
Technology
3
460
達人出版会、技術書典の設計と実装2 / JEPA20190529-2
JEPAのセミナーで使った資料(訂正版)です。
https://speakerdeck.com/takahashim/jepa20190529
の続きです。
Masayoshi Takahashi
May 29, 2019
Tweet
Share
More Decks by Masayoshi Takahashi
See All by Masayoshi Takahashi
2024年のRailsと自由について考える
takahashim
24
10k
WEB+DB PRESS休刊に寄せて
takahashim
4
2.4k
作品を「つくる」こと
takahashim
0
84
柔軟にカスタマイズできて そこそこ規模の大きい オープンソースRailsアプリって どうすれば作れるんでしょうか…? / omotesandorb 56
takahashim
0
1.8k
「まだないもの」の育て方 / seccamp2020
takahashim
13
5k
書籍制作と権利について / books and rights
takahashim
10
6.7k
達人出版会、技術書典の設計と実装1 / JEPA20190529
takahashim
1
850
EPUBCheckのスヽメ / epubcheck-20190529
takahashim
1
76
まだ40代後半のプログラマの話、あるいは50代プログラマについて考える / railsdm 2019
takahashim
24
16k
Other Decks in Technology
See All in Technology
ドメイン駆動設計の実践により事業の成長スピードと保守性を両立するショッピングクーポン
lycorptech_jp
PRO
12
1.9k
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
2.4k
FODにおけるホーム画面編成のレコメンド
watarukudo
PRO
2
270
AWSの生成AIサービス Amazon Bedrock入門!(2025年1月版)
minorun365
PRO
7
470
完全自律型AIエージェントとAgentic Workflow〜ワークフロー構築という現実解
pharma_x_tech
0
350
メールヘッダーを見てみよう
hinono
0
100
EMConf JP の楽しみ方 / How to enjoy EMConf JP
pauli
2
150
エンジニアリングマネージャー視点での、自律的なスケーリングを実現するFASTという選択肢 / RSGT2025
yoshikiiida
4
3.7k
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
AWS re:Invent 2024 recap in 20min / JAWSUG 千葉 2025.1.14
shimy
1
100
シフトライトなテスト活動を適切に行うことで、無理な開発をせず、過剰にテストせず、顧客をビックリさせないプロダクトを作り上げているお話 #RSGT2025 / Shift Right
nihonbuson
3
2.1k
AWSマルチアカウント統制環境のすゝめ / 20250115 Mitsutoshi Matsuo
shift_evolve
0
110
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Site-Speed That Sticks
csswizardry
3
270
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Music & Morning Musume
bryan
46
6.3k
A better future with KSS
kneath
238
17k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Optimizing for Happiness
mojombo
376
70k
Docker and Python
trallard
43
3.2k
The World Runs on Bad Software
bkeepers
PRO
66
11k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Transcript
ୡਓग़൛ձɺٕज़ॻయͷ ઃܭͱ࣮ʢ̎ʣ גࣜձࣾୡਓग़൛ձ ߴڮٛ
ٕज़ॻయͷ֤छσʔλ
ٕज़ॻయͰͷ࣋ࠐ෦ w ෦ʗαʔΫϧ w ৽ץɿฏۉ෦ɺதԝ෦ w طץɿฏۉ෦ɺதԝ෦ w ৽ץҹ෦ͳͷͰ͖ΓͷΑ͍ʹͳΔ w
͜͜ʹ͞Βʹిࢠ͕ՃΘΔ
ٕज़ॻయͰͷൢച෦ w ෦ʗαʔΫϧ w ചɿ w ిࢠ൛ͷൢചΛܧଓͨ͠ͷ͕ w ٕज़ॻయͰͷച
Πϕϯτผ൦ɾൢച෦ൺֱ ˞ίϛοΫϚʔέοτͷपه೦ௐࠪͷσʔλ͔Βਪଌ ɹίϛςΟΞͷςΟΞζϚΨδϯ߸ʹΑΔ
ചͨ࣌͠ࠁ
αʔΫϧͷٻΊΔͷ
ٕज़ॻయʹࢀՃ͢Δํͷ ຊͷ࡞Γํ
ٕज़ॻయͰͷຊͷ࡞Γํ w ωοτੑͷߴ͍*5ΤϯδχΞ͕ଟ͍ͷͰɺී௨ʹσδ λϧͰ࡞Δ w ࢴʹͳΔͷ࠷ޙʢೖߍޙʣ͚ͩɺͱ͍͏ͷΊͣΒ͠ ͘ͳͦ͞͏ w ͱͱʮͳ͍ͷʢࣗͨͪͰʣ࡞Δʯͱ͍͏จԽ ͕͋Δ
༨ஊɾʮిࢠग़൛ʯͱ͍͏ݴ༿ w ʮిࢠԻָʯΞφϩάഔମʹԻͨ͠ͷΛฉ͍ͯ ʮిࢠԻָʯͰྑͦ͞͏ w ʮిࢠग़൛ʯ࠷ޙҎ֎શ෦σδλϧԽ͞Ε͍ͯΕ ʮʢ΄΅ʣిࢠग़൛ʯͱݴͬͯྑ͍ͷͰʁ w ී௨ͷిࢠॻ੶ͷ࡞ΓํΑΓͣͬͱిࢠͳग़൛ʹͳͬ ͯͦ͏
ιϑτΣΞ։ൃͷΑ͏ʹݪߘΛॻ͘ w ͏πʔϧಉ͡ w (JUʹΑΔ൛ཧ w (JU)VCʹΑΔमਖ਼ϦΫΤετ w $JSDMF$*ʹΑΔࣗಈ൛ w
ͦͷลͷϊϋࣗମಉਓࢽʹͳͬͨΓϒϩάهࣄʹ ͳͬͨΓ͢Δ
੍࡞πʔϧ w खͰ࡞ۀ͢Δͷ·ͬͨ͘͏Ε͘͠ͳ͍ w ࣗಈ൛πʔϧͷಋೖ w ൛ͷ࣭ଟগѱͯ͘ؾʹ͠ͳ͍ w -B5F98FCͷϨϯμϦϯάΤϯδϯʢͦΕͳΓʹʣ ༏ल
w ిࢠ൛1%'Ͱ੍࡞ w &16#Λ࡞Δ͘͝গʁ
੍࡞πʔϧ w 3F7*&8ʢಠࣗه๏ʣ w 4QIJOYʢಠࣗه๏ʣ w 1BOEPDʢ.BSLEPXOʣ w -B5F9ʢಠࣗه๏ʣ w
7JWMJPTUZMFʢ$44൛ʣ w ࣗ࡞
3F7*&8 w ٕज़ॻయͰ͓ͦΒ͘Ұ൪ΘΕ͍ͯΔ w &16#ͱ1%'ͱ*O%FTJHO༻9.-ΛੜͰ͖Δ w *O%FTJHOʹྲྀ͠ࠐΜͰۀग़൛ʹ w 1%'-B5F9 EWJQEGNY͔Βੜ
w 5FDI#PPTUFS͕͍ͬͯΔςϯϓϨʔτ͕ެ։͞Ε͍ͯ ΔͷͰɺͦΕΛར༻Ͱ͖Δ
None
None
ిࢠ൛ͷҐஔ͚ͮ
ిࢠ൛ͷҐஔ͚ͮ w ࢴͷຊ͕ཉ͘͠ͳ͍ਓ͚ w ࢴͷຊ͕ചͨ͠ͱ͖ͷϑΥϩʔΞοϓ w ࢴΛ༻ҙ͠ͳ͍߹ͷʮຊʯ
ࢴͷຊ͕ཉ͘͠ͳ͍ਓ w Ұఆ͍Δ w ిࢠ͕͋ΔͱتΕΔ w ిࢠ͕ͳ͍ͱങͬͯ͘Εͳ͍
ച࣌ͷϑΥϩʔΞοϓ w ։࢝ޙ࣌ؒͰ͢ͰʹചΓΕɺͱ͍͏αʔΫϧ ͋Δ w ͔ͤͬ͘དྷͨͷʹखͿΒͰฦ͢ͷਃ͠༁ͳ͍͠ ͍ͬͨͳ͍ w ిࢠ͚ͩͰΊ͍ͨ
ࢴͷຊ͕ͳ͍߹ w ྔ͕ଟ͗ͯ͢গͳ͗ͯ͢ࢴબͼͮΒ͍ w ͗͢Δͱҹίετ͕͔͔Δ w ബ͗͢Δͱ͔͚ͨίετͷׂʹ͋Γ͕ͨΈʹ͚ܽΔ
ҹॴʹ͍ͭͯ
ҹॴʹ͍ͭͯ w ຊʹಉਓࢽɾݸਓࢽ͕ಘҙͳҹॴ͕͋Δ w ޙड़ͷόοΫΞοϓҹॴ͋Δ w ೲ8FCͰߦ͑Δ w ࡶͳݪߘͰṖͷྗͱܦݧͰͳΜͱ͔ͯ͘͠ΕΔ
όοΫΞοϓҹॴ w ҹॴ͔ΒૹΒΕͯ͘ΔҹΛൖೖՄೳͳ͕͍࣌ؒ w ͷேͷΈ w ۃྗ·ͱΊͯൖೖͰ͖Δͱ͏Ε͍͠ w ಛผʹޫاըͱͶ͜ͷͬ͠ΆͷࣾʮόοΫΞοϓ ҹॴʯͱͯ͠ൖೖ͍͍͍ͯͨͩͯ͠Δ
w ͦΕҎ֎ϠϚτӡ༌ͷศͰ͓ئ͍͍ͯ͠Δ
ٕज़ॻయͷӡӦ
ٕज़ॻయͷӡӦ w ͷձ w 8FCαΠτɾΞϓϦ w ͔ΜͨΜޙ͍
ٕज़ॻయͷӡӦͷେࣄͳ͜ͱ w҆શୈҰ wͰ͖ΔݶΓిࢠԽ͢Δ
҆શୈҰ w ਓ͕ू·Γ͗͢Δͱ࠷ѱࢮࣄނ͕ى͜Δ w ʮࡶ౿ܯඋͷखҾ͖ʯIUUQTXXXQPMJDFQSFGIZPHPMHKQ [BUUPVJOEFYIUN w ެಓͰػྻ͕৳ͼ͗ͨ͢߹ɺܯ͔Βղࢄ໋ྩ͕ग़Δ͜ͱ͋Δ w ॳճةͳ͍ͱ͜Ζͩͬͨ
w Πϕϯτอݥ w ࠓͷͱ͜Ζେ͖ͳτϥϒϧճආͰ͖͍ͯΔ w ࢀՃऀͷΈͳ͞Μͷ͝ڠྗͷࣀ
Ͱ͖ΔݶΓిࢠԽ͢Δ w ࢴɺ༣ศӡ༻ίετ͕Ͷ্͕Δ w ελοϑ͕ཧతʹಉ͡ॴʹ͍ͳ͍ͷͰɺԿʹ͚ͭͯ ۃྗωοτͰࡁ·ͤͳ͍ͱ٧Ή w ਃࠐωοτͷΈʹ͢Δ w ࢧ͍1BZ1BMͱ4USJQFʹ౷Ұ
w ॻྨۃྗεΩϟϯ͢Δ w ձͷෳࣸࣜਃࠐॻ͕ݫ͍͠ʜ
ձʹ͍ͭͯ w ॳͷʮळ༿ݪʯͱ͍͏ॴͷڧ͞ w ॳճͷگ։࠵ͷ͓͔͛͋ͬͨͣ w ݱࡏାʹҠಈ͍ͯ͠Δ w ळ༿ݪʹ͏͍ॴ͕ͳ͍ͷͰ͍͠
ձʹ͍ͭͯ w आΓΔͷͷΈɺલઃӦ͍ͯ͠ͳ͍ w ͷே͔Β࢝ΊͯɺશͯͷصɾΠεͷஔɺൖೖͱ ஔ·ͰΛߦ͏ඞཁ͕͋Δ w ͦΖͦΖݶք͕དྷͦ͏
8FCαΠτ w ($1 (PPHMF$MPVE1MBUGPSN ্Ͱߏங w ϑϩϯτΤϯυͱόοΫΤϯυͷ41"ߏ w αʔΫϧొʹձһొ͕ඞਢ w
ձһใΞϓϦͱ࿈ܞ w ࠷ݶͷཧը໘ w ࠔͬͨͱ͖ʹ#JH2VFSZΛୟ͘
ΞϓϦͱͷ࿈ܞ w αʔΫϧਃࠐͷిࢠԽ w αʔΫϧೖ݊ʢαʔΫϧνέοτʣͷిࢠԽ w දऀʴڠྗऀʹ23ίʔυΛൃߦ w αʔΫϧʹΑΔॻ੶ใͷొ w
͔ΜͨΜޙ͍ͱ࿈ಈ
͔ΜͨΜޙ͍ʹ͍ͭͯ
͔ΜͨΜޙ͍ͱ w ٕज़ॻయઐ༻ͷܾࡁαʔϏε w 23ίʔυͰαʔΫϧ͝ͱͷΛߪೖͰ͖Δ w ऴྃޙʹ1BZ1BM·ͨ4USJQFͰࢧ͏ w αʔΫϧʹۜߦৼࠐͰରԠ͢Δ
ͳͥޙ͍ͳͷ͔ wલ͍๏తʹ͍Ζ͍Ζͱ͍͠ wࢿܾۚࡁ๏ͳͲ wϦΞϧλΠϜͷܾࡁԆ௨৴͕ݫ͍͠ wޙ͍ͦͷΑ͏ͳ͜ͱʹͳΓͮΒ͍ wϦεΫ͋Δ͕ɺݱঢ়ଟ͘ͷํ͕͙͢ʹࢧͬͯ͘ΕΔ wར༻ʹ͍ͭͯɺ1BZ1BM4USJQFͷαϙʔτʹ͍߹Θͤͨ ʹͳͦ͞͏ͱͷ͜ͱ
͔ΜͨΜޙ͍ͷಋೖ w ٕज़ॻయઐ༻ΞϓϦͷ։ൃ w όοΫΤϯυ8FCαΠτͱಉ͡(PPHMF$MPVE 1MBUGPSNͰτϥϯβΫγϣϯΛอଘ w ΠϨΪϡϥʔσʔλͷഉআ w ܾࡁσʔλ͔Βूܭޙɺ·ͱΊͯۜߦৼࠐ
μϯϩʔυαʔϏε w ͔ΜͨΜޙ͍ͱ࿈ಈͨ͠μϯϩʔυαʔϏεٕज़ ॻయΑΓఏڙ։࢝ʢЌ൛ʣ w ిࢠσʔλ͕༻ҙͯ͋͠Δ߹ɺߪೖऀ͕αΠτ͔Β μϯϩʔυͰ͖ΔΑ͏ʹ͢Δ w ଞͷαʔϏεΛར༻͠ͳͯ͘ࡁΉͨΊศར
ٕज़ॻయͷ՝
ٕज़ॻయͷ՝ w͍͘ΒͰ͋Γͦ͏ w8FCαΠτ w։࠵ॴ wӡӦମ੍
ٕज़ॻయͷ8FCαΠτ w ͦΖͦΖϦχϡʔΞϧ͠ͳ͍ͱݫ͍͠ w ن͕େ͖͘ͳΔʹͭΕαΠτͷ͍উखʹݶ ք͕དྷΔʢདྷ͍ͯΔʣͷͰ w ύϑΥʔϚϯε·ͩԿͱ͔ͳΓͦ͏ w ػೳΛͲ͜·Ͱ૿͔͢ɾ૿ͤΔ͔
ٕज़ॻయͷ։࠵ॴ w ାจԽձ͍ؗͩͿखڱʹͳͬͯ͠·ͬͨ w ݱঢ়ͱಉ͡··Ͱݶք͕དྷ͍ͯΔ w ։࠵ॴΛؚΊͯυϥεςΟοΫͳมߋ͕ඞཁʹͳΔͷ Ͱ w ࣍ճͷձʹ͍ͭͯۙதʹΞφϯε༧ఆ
ٕज़ॻయͷӡӦମ੍ w εέʔϥϏϦςΟ͕ͳ͍ w ٕज़ॻయϘϥϯςΟΞʹΑΓʮΈΜͳͰ࡞Δʯͱ͍͏ ΑΓɺϓϥοτϑΥʔϜԽΛࢦ͍ͯ͠ΔΑ͏ʹײ͡ Δʢࢲݟʣ w ͔ͱ͍͕ͬͯͬͪΓͱاۀΆ͘Γ͍ͨΘ͚Ͱͳ͍ w
ίϛϡχςΟͱ๏ਓͷόϥϯεײ
๏ਓͱͯ͠ӡӦʹؔΘΔ͜ͱ w ਖ਼ʹݴ͏ͱϦεΫ͔͠ͳ͍ w 5FDI#PPTUFS͕໘നͦ͏ͳ͜ͱΛΔͷΛϦεΫΛঝ Ͱࢧ͑Δɺͱ͍͏ཱ w ໘ന͚Ε·͍͍͔͋ɺͱ͍͏։͖Γ
ిࢠग़൛ʹ͍ͭͯ
ిࢠग़൛ʹ͍ͭͯ w ిࢠॻ੶Λ࡞Δ͜ͱΑΓɺ͋ΒΏΔϫʔΫϑϩʔɾ ΤίγεςϜΛిࢠԽ͢Δํ͕ॏཁ͕ߴ͍ͷͰ w ʮిࢠԽʯ͔ΒʮࣗಈԽʯ w "*ɾػցֶशͦͷྲྀΕͷͣ w ͦͷ্ͰɺͲ͜ΛࣗಈԽ͠ͳ͍Ͱ͔͕ࠩ͢ผԽཁҼ
·ͱΊ
·ͱΊ w ಡऀɾஶऀͷʹΑ͍ͬͯΖΜͳՄೳੑ͕͋Δ w ٕज़ॻ·ͩ·ͩ๛͔ʹͳΕΔͣ w ίϯϐϡʔλॻͬͱग़ͯ͠ཉ͍͠ w ग़൛ϫʔΫϑϩʔɾΤίγεςϜͷిࢠԽΛظ
ࢀߟจݙ w தϞϞɺΔ΅Βʰຊͷ;*/&ʹ͍ͭͯͬͯΔ͜ͱͯ͢ ಉਓࢽɺϛχίϛɺϦτϧϓϨεʱ w ίϛέοτʰUI$0.*$."3,&5$)30/*$-&ʱ w ૼ݄͔ͨͳ͔ʰίϛοΫϚʔέοτੈهʱ w ʰςΟΞζϚΨδϯ7PMʱ
w தଜެʰςΟΞζϚΨδϯͷ͍͋ͭ͝͞૯ूฤʙʱ w จֶϑϦϚެࣜαΠτ IUUQTCVOGSFFOFU w ੴཧܙʰϦτϧϓϨεΛͭ͘Δʱ w ,"*:06ฤʰϛχίϛʱ