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
宇宙一荒っぽく作る、concrete5テーマ制作
Search
90zbear
April 23, 2016
Technology
0
400
宇宙一荒っぽく作る、concrete5テーマ制作
concrete5バージョン8リリースパーティでの発表スライド「テーマを作ろう」
90zbear
April 23, 2016
Tweet
Share
More Decks by 90zbear
See All by 90zbear
concrete5ではじめる。クライアントも巻き込むサイト開発。
90zbear
1
39
Other Decks in Technology
See All in Technology
実務への応用例から考える 変更に強いオブジェクト指向設計 / 20240324-ooc2024
bengo4com
7
5.3k
業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7
ponkio_o
PRO
24
7k
オブジェクト指向CSSが叶えたかったことと、CSSのいま / The aims of Object-oriented CSS and the current state of CSS usage
shinkufencer
11
3.6k
KubeCon EU: Unlocking new Platform Experiences with Open Interfaces
salaboy
1
370
統計的学習理論読み Chapter 2
kmatsui
1
220
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
260
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
360
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
mixi_engineers
PRO
2
200
データ品質をコード化! LINEヤフーのMLOpsを最適化する "ACP Data Quality" の紹介
lycorptech_jp
PRO
2
170
期待しすぎずに取り組む両面 TypeScript
shozawa
2
300
Tohoku.Tech #1 「Cursorを使ったRaspberry Piの開発」by ねこまた
jun2882
0
250
任意コード実行の原理
ffri
0
170
Featured
See All Featured
How GitHub Uses GitHub to Build GitHub
holman
467
290k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
The Invisible Customer
myddelton
114
12k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
14
1.3k
Building Applications with DynamoDB
mza
88
5.6k
Building Effective Engineering Teams - LeadDev
addyosmani
25
1.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Automating Front-end Workflow
addyosmani
1353
200k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
950
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
Transcript
࡞Δ͚ͩͳΒා͘ͳ͍ʂ DPODSFUFͰςʔϚΛ࡞ͬͯΈΑ͏ʂ ాݪ༡അʢλϋϥϢϚʣ גࣜձࣾΫϩεΩϡʔϒऔకΞʔτσΟϨΫλʔσβΠφʔ GBDFCPPLDPN#VDDBOFFS#PPHJF ![CFBS ϊϯϓϩάϥϚͰͰ͖Δؾ͕͢Δʂ͘͢͝ߥͬΆ͍ςʔϚͷ࡞Γํ DPODSFUFόʔδϣϯϦϦʔεύʔςΟʢ౦ژʣ
ాݪ༡അʢͨΒΏ͏·ʣ גࣜձࣾΫϩεΩϡʔϒऔకΞʔτσΟϨΫλʔσβΠφʔ GBDFCPPLDPN#VDDBOFFS#PPHJF ![CFBS DPODSFUFͳͲͷ$.4Ҋ݅Λத৺ʹ͓ࣄͯ͠·͢ɻ DPODSFUF8PSE1SFTT&$$6#&1)1+BWB4DSJQU)5.-$44 %518&#%FTJHOBOENPSF
ϒϩάɺͬͯ·͢ɻ [CFBSDPN ݄ʙ
ίϯΫϦͷςʔϚɺ ࡞Δ͚ͩͳΒ؆୯Ͱ͢ɻ
#PPUTUSBQΛͬͯ ςʔϚΛ࡞ͬͯΈΑ͏ʂ
ࠓճɺΘ͟ͱࣦഊ͠ͳ͕Βɺ ʮ͡ΊͯͷςʔϚ࡞Γʯ ʹ͍ۙܗͷղઆΛ͍͖ͯ͠·͢ʂ
#PPUTUSBQͱԿͧ
ϝδϟʔͳ$44ͷϑϨʔϜϫʔΫ
ཁૉͷϨΠΞτָ͕ Ϩεϙϯγϒ8&#σβΠϯʹΑΔ εϚϗλϒϨοτ1$ରԠ ΞΠίϯϦετɺϓϩάϨεόʔͳͲɺ8&#Ͱ͍ ͦ͏ͳύʔπ͕४උ͞Ε͍ͯΔ
ͳ͔ͳ͔Ͱ͖Δࢠɻ
ܥͷσϑΥϧτςʔϚ &MFNFOUBMͰ ϕʔεͱͯ͠ΘΕ͍ͯ·͢ɻ
ࠓճɺσϑΥϧτςʔϚͱಉ͡Α͏ʹ ϨΠΞτػೳ͕͑ΔςʔϚΛ࡞Γ·͢ɻ
ຊ#PPUTUSBQ)5.-$44ͷษڧձͰͳ͍ͨΊɺ #PPUTUSBQʹ͍ͭͯɺ ʮखܰʹςʔϚΛ࡞ΔͳΒ͜ΕΛ֮͑Ε͍͍ͷ͔ʂʯ ͱɺ֮͑ͯؼ͍ͬͯͩ͘͞ɻ
#PPUTUSBQͷμϯϩʔυ IUUQHFUCPPUTUSBQDPNHFUUJOHTUBSUFEEPXOMPBE
جຊͱͳΔςϯϓϨʔτΛ༻ҙ ͱͯγϯϓϧɻΧελϜͷϕʔεʹͽͬͨΓɻ
͜ΕͰɺ#PPUTUSBQΛͬͨɺ جຊͷ)5.-ɾ$44ɾ+BWB4DSJQU͕Ͱ͖·ͨ͠ɻ
ૣɺDPODSFUFɺܥͷςʔϚԽʹઓʂ
جຊͱͳΔςϯϓϨʔτҰࣜΛ·ͱΊΔ w IPHFIUNMʢ͖ͬ͞࡞ͬͨʣ w ʮDTTʯσΟϨΫτϦ w ʮKTʯσΟϨΫτϦ w ʮGPOUTʯσΟϨΫτϦ
)5.-ϑΝΠϧͷ໊લΛ ʮEFGBVMUQIQʯʹมߋ͠ɺ ̍ߦʹʮίϯΫϦҎ֎ͷΞΫηεμϝʂθολΠʂʯ ͱ͍͏ҙຯͷ͓·͡ͳ͍ ΛೖΕΔɻ QIQ EFpOFE $@&9&$65& PSEJF
"DDFTT%FOJFE
QBHF@UIFNFQIQΛ༻ҙ ͜Ε͕ςʔϚͷઃఆϑΝΠϧͰ͢ɻ ࠓճɺॳ৺ऀ͚આ໌ͷͨΊɺ &MFNFOUBM͔Βഈआɻ DPODSFUFUIFNFTFMFNFOUBMQBHF@UIFNFQIQ ࠷ऴతʹ͖ͪΜͱ࡞Γ·͠ΐ͏ʂ
QBHF@UIFNFQIQͷฤू ࡞ΔςʔϚϑΥϧμ໊ʹ߹Θͤͯɺॻ͖͑·͢ɻ ࠓճʮUSBJOJOHʯʹͳΔͨΊɺ͜Μͳײ͡ɻ 1)1ͷ໊લۭؒɾΫϥεܧঝ͋ͨΓΛษڧ͢ΔͱཧղͰ͖·͢ ͕ɺࠓ͓·͡ͳ͍ͱͯ͠ඞཁͳ͜ͱͩͱࢥ͍ͬͯͩ͘͞ɻ
QBHF@UIFNFQIQͷฤू ςʔϚͷ໊લɺઆ໌จͷॻ͖͑Λదٓߦ͍·͢ɻ SFUVSOU b&MFNFOUBM` ΛSFUVSOU b࿅शςʔϚ` SFUVSOU b͍ӳจ` ΛSFUVSOU
b࿅श༻Ͱ͢Αʂ` ͱ͢Δͱɺʮ࿅श༻Ͱ͢Αʂʯͱ͍͏આ໌จͷʮ࿅शςʔϚʯʹͳΓ ·͢ɻ
ૣ࡞ΓͨͯͷςʔϚΛΠϯετʔϧʂ ΠϯετʔϧՄೳͳςʔϚʹՃ͞Ε͍ͯΔͷͰɺ Πϯετʔϧͯ͠͠·͍·͠ΐ͏ʂ
ͱͯγϯϓϧ͗͢ΔݟͨʹͳΓ·ͨ͠ɻ ཧ༻ͷφϏήʔγϣϯ͍·ͤΜͶɻ ͓ɺ͓͔͍͠ɻ
ίϯΫϦ༻ͷඞਢϑΝΠϧͷಡΈࠐΈ )5.-ͷ Λͬͦ͝Γ ʹஔ͖͑ɻ #0%:࠷Լ෦ͷ+4ͨͪͷ#PPUTUSBQҎ֎Λ ʹஔ͖͑ NFUBLFZXPSETlz NFUBEFTDSJQUJPOlz UJUMF
QIQ-PBEFSFMFNFOU IFBEFS@SFRVJSFE QIQ-PBEFSFMFNFOU GPPUFS@SFRVJSFE
͔͠͠ɺ૬มΘΒͣγϯϓϧ͗͢Δɻ ཧ༻φϏήʔγϣϯ͕͍ͭͨ
$44+4ͷύεΛ߹ΘͤΔ͓·͡ͳ͍ ಡΈࠐΉ$44+4·ͰͷύεΛ ςʔϚϑΥϧμ·ͰͷύεΛग़ྗͯ͘͠ΕΔ͓·͡ͳ͍Λͬͯ ॻ͖͑ɻ ྫɿ$44͕ʮςʔϚϑΥϧμDTTTUZMFDTTʯʹ͍Δ߹ QIQFDIPUIJTHFU5IFNF1BUI MJOLISFG
QIQFDIPUIJTHFU5IFNF1BUI DTTCPPUTUSBQNJODTTSFMTUZMFTIFFU
ࠓ͍͍ͦ͜ײ͡ʂ
ฤूϞʔυΛࢼͯ͠ΈΔ ͑ɺαΠτͷφϏήʔγϣϯ͕ݻఆ͞Εͨ··ͩ͠ɺ Α͘ݟͨΒίϯςϯπͦͷ··ͷॴͰಈ͍ͯͳ͍ɾɾɾ
ຐ๏ͷ%*7ͰғΊ0, CPEZͷதɺTDSJQUҎ֎ͷͷΛΛ·ͱΊͯ ͷதʹೖΕͯ͠·͍·͠ΐ͏ɻ EJWDMBTT QIQFDIPDHFU1BHF8SBQQFS$MBTT DXSBQz த EJW
ਖ਼ৗʹύωϧ͕։͖·͢ ͋ͱ֤छϒϩοΫΛઃஔ͢ΔͨΊͷΤϦΞͷઃఆͰ͢ɻ
ϖʔδݻ༗ͷΤϦΞΛઃఆ͍ͨ͠ ͍ΘΏΔίϯςϯπ෦ΛҎԼͱஔ͖͑ͯ͠·͍·͢ɻ ಉ͡ཁྖͰɺෳͷΤϦΞɺOFX"SFB .BJO ΛOFX "SFB bΤϦΞͷ໊લ ͱͯ͠ΕՄೳͰ͢ɻ QIQ
BOFX"SFB .BJO BEJTQMBZ D
ϖʔδڞ௨ͷΤϦΞΛઃఆ͍ͨ͠ φϏήʔγϣϯͳͲɺڞ௨ͯ͠͏ΤϦΞͷઃఆҎԼ ݻ༗ͷΤϦΞઃఆಉ༷ɺෳઃఆͰ͖·͢ɻ QIQ BOFX(MPCBM"SFB )FBEFS/BWJHBUJPO BEJTQMBZ
ΤϦΞͷઃఆΛ͢ΕɺϒϩοΫͷஔ͕Մೳ ͜ΕͰجૅతͳςʔϚͰ͢ɻ
Ұ൪γϯϓϧͳςʔϚΛ࡞Δํ๏ w )5.-ɾ$44ɾ+4ͳͲ௨ৗͷ੩తϖʔδͷσʔλΛ༻ҙ͢Δɻ w QBHF@UIFNFQIQΛ༻ҙ͢Δɻ w )5.-ͷ಄ʹ͓·͡ͳ͍Λهड़͠ɺEFGBVMUQIQͱ͢Δɻ w ίϯΫϦ༻ͷϔομɾϑολΛಡΈࠐ·ͤΔίʔυΛೖΕΔɻ w
͓·͡ͳ͍Λͬͯɺ$44+4ͷύεΛ߹ΘͤΔɻ w ίϯΫϦ༻ͷຐ๏ͷ%*7λάΛೖΕΔɻ w దٓΤϦΞΛઃఆ͢Δɻ w ͍͍ײ͡ʹεΫϦʔϯγϣοτΛࡱӨ͠ɺQY QYͷ UIVNCOBJMQOHΛ࡞Δɻ
ΑΓ͍͍ײ͡ʹ͢Δʹ w ӈαΠυόʔɺࠨαΠυόʔͷςϯϓϨʔτΛ࡞Δɻ w ςϯϓϨʔτͰ͍ճ͢ϔομͳͲͷύʔπΛׂ͢Δɻ w #PPUTUSBQΛ͍͜ͳ͠ɺΦϦδφϦςΟᷓΕΔσβΠϯʹ͢Δɻ w ίϯΫϦଂͷMFTTίϯύΠϥΛ͑ΔΑ͏ʹ͢Δɻ w
DTTΛ෦తʹཧը໘͔Βॻ͖͑ΒΕΔΑ͏ʹ͢Δɻ w ͍༨ͬͯϒϩοΫͷ࡞ΓํΛ֮͑Δɻ w ͞Βʹ͍༨ͬͯɺύοέʔδԽ͠ɺόʔδϣϯཧΛ͢Δɻ ͳͲɾɾɾ
ݟͨΛ࡞ΓࠐΉͨΊʹ σβΠϯΛ͖ͪΜͱͯΔͨΊͷΩʔϫʔυ ʢΓΑ͏৭ʑ͋Δ͚Ͳɾɾɾʣ ʮ͜ͷϒϩοΫ͚ͩ$44ΛͯΒΕͨΒͳ͋ɻʯ ʮϒϩοΫͷݟͨɺ)5.-͝ͱม͑ΒΕͨΒͳ͋ɻʯ ʮͦͦɺϒϩοΫΛ࡞ͬͨ΄͏͕ྑ͍ͷͰͳ͍͔ɻʯ
ݟͨΛ࡞ΓࠐΉͨΊʹ σβΠϯΛ͖ͪΜͱͯΔͨΊͷΩʔϫʔυ ʮ͜ͷϒϩοΫ͚ͩ$44ΛͯΒΕͨΒͳ͋ɻʯ ʮϒϩοΫͷݟͨɺ)5.-͝ͱม͑ΒΕͨΒͳ͋ɻʯ ʮͦͦɺϒϩοΫΛ࡞ͬͨ΄͏͕ྑ͍ͷͰͳ͍͔ɻʯ ຊׂѪɻ ͜ͷޙঙ࢘͞ΜʹΑΔ ελΠϧΧελϚΠζͷηογϣϯࢀߟʹͲ͏ͧʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠