Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
290
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
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
170
symfony/mcp-bundleで、既存アプリケーションもお手軽にMCPサーバー化
o0h
PRO
1
49
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk
o0h
PRO
10
4.9k
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
600
Composerの依存解決 #phpstudy
o0h
PRO
0
150
「影響が少ない」を自分の目でみてみる
o0h
PRO
3
1.9k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.8k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
23
5.3k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
9
4.2k
Other Decks in Technology
See All in Technology
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
180
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
110
re:Inventで気になったサービスを10分でいけるところまでお話しします
yama3133
1
120
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
340
形式手法特論:CEGAR を用いたモデル検査の状態空間削減 #kernelvm / Kernel VM Study Hokuriku Part 8
ytaka23
2
460
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
手動から自動へ、そしてその先へ
moritamasami
0
300
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
120
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
200
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
290
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
470
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Statistics for Hackers
jakevdp
799
230k
Bash Introduction
62gerente
615
210k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
The Language of Interfaces
destraynor
162
25k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Mobile First: as difficult as doing things right
swwweet
225
10k
Typedesign – Prime Four
hannesfritz
42
2.9k
Optimizing for Happiness
mojombo
379
70k
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
͕ΜΔͧʂ