Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Solo Advent Calendar 2018 Review & DO in 2019 1...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hideki kinjyo
PRO
January 18, 2019
Technology
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Solo Advent Calendar 2018 Review & DO in 2019 1st Q
社内LT年始1発目で話したことです。
年末に1人Advent Calendarをやったこと、そこで得た体験を抽出してサービスを作ってみている話。
hideki kinjyo
PRO
January 18, 2019
More Decks by hideki kinjyo
See All by hideki kinjyo
phperだってパンチカードでコーディングしたい
o0h
PRO
0
310
Symfonyが 簡単にAI agentになる
o0h
PRO
1
150
yield再入門 #phpcon
o0h
PRO
0
1.8k
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
460
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
3
410
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
380
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
640
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
300
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
1.1k
Other Decks in Technology
See All in Technology
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
210
USB PDを使ってスマホを労わりたい
raspython3
0
170
Getting Started with Google Antigravity
glaforge
0
250
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
160
Deep Data Security 機能解説
oracle4engineer
PRO
2
800
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
160
AI時代のPRレビューにどう向き合うか?
kairim0
1
220
その Valkey 使いこなしていますか?
onk
PRO
5
790
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
180
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
120
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
640
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Ethics towards AI in product and experience design
skipperchong
2
430
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
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
͕ΜΔͧʂ