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
280
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
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
230
Composerの依存解決 #phpstudy
o0h
PRO
0
99
「影響が少ない」を自分の目でみてみる
o0h
PRO
3
1.6k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.5k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
23
5.1k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
10
3.6k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
650
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
330
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
650
Other Decks in Technology
See All in Technology
AIのAIによるAIのための出力評価と改善
chocoyama
2
550
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
2
270
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.1k
How Community Opened Global Doors
hiroramos4
PRO
1
120
A2Aのクライアントを自作する
rynsuke
1
170
生成AIでwebアプリケーションを作ってみた
tajimon
2
150
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
270
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.1k
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
630
フィンテック養成勉強会#54
finengine
0
180
GitHub Copilot の概要
tomokusaba
1
130
mrubyと micro-ROSが繋ぐロボットの世界
kishima
2
260
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
A better future with KSS
kneath
239
17k
Become a Pro
speakerdeck
PRO
28
5.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
210
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Designing for Performance
lara
609
69k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Embracing the Ebb and Flow
colly
86
4.7k
RailsConf 2023
tenderlove
30
1.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
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
͕ΜΔͧʂ