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
Solo Advent Calendar 2018 Review & DO in 2019 1...
Search
hideki kinjyo
PRO
January 18, 2019
Technology
0
260
Solo Advent Calendar 2018 Review & DO in 2019 1st Q
社内LT年始1発目で話したことです。
年末に1人Advent Calendarをやったこと、そこで得た体験を抽出してサービスを作ってみている話。
hideki kinjyo
PRO
January 18, 2019
Tweet
Share
More Decks by hideki kinjyo
See All by hideki kinjyo
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
460
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
240
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
3
460
SPLから始める「データ構造」入門
o0h
PRO
7
1.7k
PHPUnit11の新しい仲間たち
o0h
PRO
3
330
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
60
20k
パンフ記事 「初めてのリファクタリング!」 の裏側 #phperkaigi
o0h
PRO
2
140
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
3
1.2k
Composerを便利に使うために私がやっていること #phperkaigi
o0h
PRO
1
2.4k
Other Decks in Technology
See All in Technology
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
110
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
600
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
170
The Role of Developer Relations in AI Product Success.
giftojabu1
1
130
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
310
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
Can We Measure Developer Productivity?
ewolff
1
150
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
870
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
650
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Designing for Performance
lara
604
68k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A better future with KSS
kneath
238
17k
Ruby is Unlike a Banana
tanoku
97
11k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Designing the Hi-DPI Web
ddemaree
280
34k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Transcript
師が⾛ってる!.key しゃないえるてぃー
ࣗݾհ • ίωώτגࣜձࣾ • αʔόʔαΠυΤϯδχΞ • ओʹCakePHPͳͲ
突然ですが・・
13万6268⽂字
なんの数字か、 分かりますか?
CF: 1冊の本にはどれくらいの⽂字数が必要か? | 本出版ガイド https://masterpublish.com/qa01/
13万6268⽂字は・・
\じゃじゃん!∕ 私の 2018 Advent Calendarの 投稿⽂字数総計じゃ
12݄1ʙ25ɺ 29ؒͰ͢ɻ ᶃ12/1 1ਓͰAdvent CalendarΛͲ͏ʹ͔ ͍͖ͬͯͨ ͍ɾɾɾ @day1 ᶄ12/2 findOrCreate()
࣌ʹvalidationΛߦ͏ ᶅ12/2 30ࡀͳͷͰࣾLT͕ 30ճҎ্ଓ͍ͨΛ ͠·͢ ᶆ12/3 Docker PHPͷ ֤छόʔδϣϯͷҧ ͍ʹ͍ͭͯௐͯΈ Δ ᶇ12/4 ʮHugoͰ github-pagesͬͯ ΧελϜυϝΠϯͳϒ ϩάΛߏங͢ΔʯΛ0 ͔Β ᶈ12/5 Symfony PHP-FIG͔Β͢Δ ͷ͔ͳʁ ᶉ12/6 ϞοΫϥΠϒϥ ϦʮProphecyʯͱ ʮPHPUnit_Framewo rk_MockObjectʯͷ ൺֱ ᶊ12/7 GitHub Actions ͕དྷ·ͨ͠ʂ৮ͬͯ ΈΑ͏ ᶋ12/8 dereuromark/ cakephp-dtoʹ৮ͬͯ ΈΔ ᶌ12/8 CakePHP3ͷ ʮQueryʯͱྑ͘ͳ Δهࣄ / ͋Δ͍มͳ ΫΤϦͷॻ͖ํ ᶍ12/9 CakePHP 3.7ͷ ݸਓతͳݟͲ͜Ζ ᶎ12/9 Travis্ͰDockerΛར ༻ͨ͠ܧଓతΠϯς άϨʔγϣϯΛ࣮ݱ ͢Δ with ϨΠϠʔ Ωϟογϡ ᶏ12/10 CakePHPΛ 3.7ʹ্͛ͯΈͨͷͰ ͦͷ࣌ͷ࡞ۀͷϙΠ ϯτΛ·ͱΊΔ ᶐ12/11 PhpStormͰ ͷGit/GitHubར༻ ᶑ12/12 ݸਓతʹPHP ͷassert()ͷ͍ํΛ ཧ͢Δ ᶒ12/12 CakePHP3ͷx-or-y() ϝιουγϦʔζ ᶓ12/13 ΧελϜϑΝ Πϯμʔʹ͍͓ͭͯ͞ Β͍ ᶔ12/14 Entityͷ `$_accessible`ʹ͍ͭ ͯɺ͏1ɻ ᶕ12/15 yieldͱίϧʔ νϯͱඇಉظॲཧ ᶖ12/16 BehaviorΛ ͏͔ɺTraitʹ͢Δ͔ ᾛ12/17 ίʔσΟϯά ن for small team 2018 ᾦ12/18 CakePHP3Ξ ϓϦέʔγϣϯΛ PHP7.3Ͱಈ͔͢ ᾧ12/19 CakePHP 3.7.1 ͕ϦϦʔε͞ΕͨͷͰ ߋ৽༰Λ֬ೝ ᾨ12/20 PhpStormΛ ͬͯOSSʹίϯτϦ ϏϡʔτΛ͢Δ ᾩ12/21 ORM/ Database/ DatasourceͷΈ ͚ ᾪ12/22 fixturize: ςε τͷ࣮ߦΛେ෯ ʹվળͤ͞ΔϓϥάΠ ϯ ᾫ12/23 ObjectRegistry ʹ͍ͭͯ ᾬ12/24 Resource Routing ᾭ12/25 1ਓAdvent࠷ ऴ
12݄1ʙ25ɺ 29ؒͰ͢ɻ • 12/1 1ਓͰ Advent Calendar ΛͲ͏ʹ͔ͬͯ ͍͖͍ͨɾɾɾ @day1
• 12/2 findOrCreate()࣌ ʹvalidationΛߦ ͏, 30ࡀͳͷͰࣾ LT͕30ճҎ্ଓ ͍ͨΛ͠·͢ • 12/3 Docker PHP ͷ֤छόʔδϣϯ ͷҧ͍ʹ͍ͭͯௐ ͯΈΔ • 12/4 ʮHugoͰ github-pagesͬ ͯΧελϜυϝΠ ϯͳϒϩάΛߏங ͢ΔʯΛ0͔Β • 12/5 Symfony PHP-FIG͔Β ͢Δͷ͔ͳʁ • 12/6 ϞοΫϥΠ ϒϥϦ ʮProphecyʯͱ ʮPHPUnit_Fram ework_MockObj ectʯͷൺֱ • 12/7 GitHub Actions͕དྷ·͠ ͨʂ৮ͬͯΈΑ͏ • 12/8 dereuromark/ cakephp-dtoʹ ৮ͬͯΈΔ, CakePHP3ͷ ʮQueryʯͱྑ ͘ͳΔهࣄ / ͋Δ ͍มͳΫΤϦͷ ॻ͖ํ • 12/9 CakePHP 3.7 ͷݸਓతͳݟͲ͜ Ζ, Travis্ͰDocker Λར༻ͨ͠ܧଓత ΠϯςάϨʔγϣ ϯΛ࣮ݱ͢Δ with ϨΠϠʔ Ωϟογϡ • 12/10 CakePHP Λ3.7ʹ্͛ͯΈ ͨͷͰͦͷ࣌ͷ࡞ ۀͷϙΠϯτΛ· ͱΊΔ • 12/11 PhpStorm ͰͷGit/GitHubར ༻ • 12/12 ݸਓతʹ PHPͷassert()ͷ ͍ํΛཧ͢ Δ, CakePHP3ͷx-or- y()ϝιουγϦʔ ζ • 12/13 ΧελϜ ϑΝΠϯμʔʹͭ ͍͓ͯ͞Β͍ • 12/14 Entityͷ `$_accessible`ʹ ͍ͭͯɺ͏1 ɻ • 12/15 yieldͱί ϧʔνϯͱඇಉظ ॲཧ • 12/16 BehaviorΛ ͏͔ɺTraitʹ͢ Δ͔ • 12/17 ίʔσΟϯ άن for small team 2018 • 12/18 CakePHP3 ΞϓϦέʔγϣϯ ΛPHP7.3Ͱಈ͔ ͢ • 12/19 CakePHP 3.7.1͕ϦϦʔε ͞ΕͨͷͰߋ৽ ༰Λ֬ೝ • 12/20 PhpStorm ΛͬͯOSSʹί ϯτϦϏϡʔτΛ ͢Δ • 12/21 ORM/ Database/ Datasourceͷ Έ͚ • 12/22 fixturize: ςετͷ࣮ߦ Λେ෯ʹվળͤ͞ ΔϓϥάΠϯ • 12/23 ObjectRegistryʹ ͍ͭͯ • 12/24 Resource Routing • 12/25 1ਓAdvent ࠷ऴ BOE 1)1ॻ੶ࣥච ࣾձاը ಉձγʔΫϨοτίϯςϯπ͕͋Γਃ݄ͨ͠Ͱɻ ͋ͱɺී௨ͷϒϩάͱ͔จࣈϊʔΧϯɻ
師も⾛るよね〜〜〜!
today’s menu • Πϯτϩ(done!) • §1. ࣮ߦ࣌ͷৼΓฦΓɺײ • §2. ୡͷੳɺൃݟʹ͍ͭͯ
• §3. ൃݟɾֶͼΛ׆͔͢
§1: 1⼈Advent、どうでした? -実⾏時の振り返り、感想-
ԶԶ1ਓAdventϧʔϧ2018 • ҎԼͷ͍ͣΕ͔ʹॻ͘ • QiitaɺݸਓϒϩάɺݸਓCakePHPറΓϒϩά • ʮ24࣌·ͰʯͰͳ͘ɺʮ11ݸʯΔ • ଞͷAdventͱͷΫϩεϙετېࢭ •
લॻ͖ཷΊېࢭ
始動
開始2⽇⽬
終盤
結論: つらい
I felt… • ߹ཧతͳମͷӡ༻ʁʁʁʁʁʁʁʁʁ • ʮॻ͖࢝ΊΔͱ݁ہɺ1ɾ2͔͔࣌ؒΔΑͶʯ • ͕ҙຯ͢Δࣄ ʮී௨ʹա͢͝ͱຖ2࣌ؒͷਭ͕࣌ؒ Ε·͢ʯͱ͍͏ੜ׆
ͬͯΈͯͷʮਏΈʯ • ʮຖຖຖɾɾɾʯͱ͍͏ڧഭΑɻɻ • ʮ໌Δ͔ʙʯ = ʮ໌ͷෛՙ͕2ഒʂʂʯͱ͍͏ঢ়گ
ͬͯΈͯʮخ͠Έʯ • ԿΑΓ ʮͦΕ૬ԠͷΞτϓοτ͕ͬͨʯ
うぇ〜〜〜〜い
ͬͯΈͯʮخ͠Έʯ • ʮۤ͘͠ͳͬͯߜΓग़͢ʯͱ͍͏ϨΞܦݧ • ͨ͠ͱ͜Ζ͔Β ͜Εʮमߦʯతͳײ֮ͩɺͱࢥ͖͑ͯͨ • ͍ͭͷײ֮Ͱ͍ΔͱωλͳΜ͙ͯ͢ਚ͖Δɻ ʮΞϨίϨจষʹͯ͠ൃ৴ͯ͠Δʯͱ͍ ͏ࣥ೦
§2: よく続けましたね? -達成の分析、発⾒について-
内部と外部の 「やるぞ」サイクル両輪があった զɺࢥ͏
෦ੑͷʮΔͧʯंྠ ҙࢥɺੵۃੑʹΑΔۦಈ • ͱʹ͔͘ʮຖΔͷͩʯͱ͍͏ೝࣝ • ʮΒͳ͍ͱ৸ΒΕͳ͍ͧʯͱ͍͏ҙࢥ • (ΰʔϧ=ऴྃظݶ͕͔͋ͬͨΒɺ ʮṜ͍ͭͬͯ͘ͰΔʯͱޡຐԽͤͨ
感情(当時)
֎෦ੑͷʮΔͧʯंྠ ᠤஏɺফۃੑʹΑΔۦಈ • ʮݴͬͯ͠·ͬͨखલʯͱ͍͏ • “མͱ͢”ͱAdventarʹ͕݀։͘ͱ͍͏੍
Adventar偉⼤だった!!
喜 ͜Μͳͱ͕͜ྑ͔ͬͨʂ • ୡ͢Δͱɺνϥοͱʮ͓ॕ͍ʯ͞ΕΔ • ʮࡁʯʮ൱ʯ͕ɺ ύοτݟͰՄࢹԽ͞ΕΔͱ͍͏͜ͱɾɾɾʂ
2ͭͷंྠͰۦಈ͢Δ 内部 外部 ʮ෦ʯΛܹ͢ΔͨΊʹɺʮ֎෦ʯͷྗ͕ʹཱͭ ʮ෦ʯ͕େ͖͘ͳΔͱɺʮ֎෦ʯΛकΓଓ͚ͨ͘ͳΔ
§3: 次に向かうところ -発⾒・学びを活かす-
ݸਓతʹࢥͬͨͱ͜Ζɾɾɾ • ʮଓ͚ͨʯʮΓ͖ͬͨʂʯͱ͍͏ମݧ͕ɺ ڧʹྑ͔ͬͨ • ʮ৽͍͠श׳ΛΠϯετʔϧ͢Δʯͱɺਓ ͪΐͬͱϨϕϧΞοϓͰ͖Δ͡ΌΜʁ • ͜ͷݪମݧΛநग़ͯ͠ɺ·ͨʮଓ͚ΔʯΛ Εͳ͍͔ͳɾɾɾʁ
レッツ☆⾃主サービス ͯͳΘ͚Ͱʂ
None
͜Μͳͭ • ʮΔͧʂʯͱܾΊͨ͜ͱΛɺ άϧάϧͱճͯ͘͠ΕΔϖʔεϝʔΧʔ • ʮͬͨͧʂʯ͕ੵΈॏͳΓɺ ʮͬͯͳ͍ͧʂʯ͕࿐͞ΕΔͭ • Advent Calendarʹ݀Λ։͚͍ͯ͘ײ֮ʂʂ
Advent Calendarに ⽳を開けていく! あの感覚!! ఏڙ͍ͨ͠ͷ
やること・ペースを決めて 〇〇を△△⽇ごとにやります!
やったら成果を記録して
遅れてるとバレる! 「割れ窓」を避けないと!!!!!! https://ja.wikipedia.org/wiki/ׂΕ૭ཧ
みたいなやつです
ʮ̏ओʯ͕ٯίϯηϓτ • ʮ͓લɺࠓࢥͬͨ͜ͱʹ͙͖͢ΔΜͰ ͠ΐʯͱ͍͏ΞΠϩχʔ • 3 = εϦʔσΠ = αϯday
= αϯσΠ • ͋ͱɺ༵͕͖ͳͷͰ • will = ҙࢥ & ܧଓ
Work in progress Mission: ʮ୯७ʹ(͕ࣗ΄͍͠)αʔϏεग़ͨ͠ʙ͍ʯ & ʮGolang / ReactΓͨʙ͍ʯΛຬͨ͢ 1.
ϓϩτ։ൃத with PHP / CakePHP3 ←ΠϚίί 2. APIͱPresentationΛΓ͢ 3. ϑϩϯτΛSPAʹϦϓϨΠε with React.JS 4. APIͷϦϓϨΠε with Go
͕ΜΔͧʂ