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
410
Composerの依存解決 #phpstudy
o0h
PRO
0
120
「影響が少ない」を自分の目でみてみる
o0h
PRO
3
1.7k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.6k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
23
5.2k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
10
3.9k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
690
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
360
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
690
Other Decks in Technology
See All in Technology
カミナシ社の『ID管理基盤』製品内製 - その意思決定背景と2年間の進化 #AWSUnicornDay / Kaminashi ID - The Big Whys
kaminashi
3
800
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
190
DuckDB-Wasmを使って ブラウザ上でRDBMSを動かす
hacusk
1
140
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
2
340
サンドボックス技術でAI利活用を促進する
koh_naga
0
190
Kubernetes における cgroup driver のしくみ: runwasi の bugfix より
z63d
2
190
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
150
Flutterでキャッチしないエラーはどこに行く
taiju59
0
220
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
0
290
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
110
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
210
Obsidian応用活用術
onikun94
1
390
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
330
21k
RailsConf 2023
tenderlove
30
1.2k
GraphQLとの向き合い方2022年版
quramy
49
14k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
What's in a price? How to price your products and services
michaelherold
246
12k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Facilitating Awesome Meetings
lara
55
6.5k
Building an army of robots
kneath
306
46k
Done Done
chrislema
185
16k
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
͕ΜΔͧʂ