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
佐藤ゼミ卒業制作報告_各参(かくさん)
Search
Toshinori Sugita
December 21, 2014
Programming
0
160
佐藤ゼミ卒業制作報告_各参(かくさん)
各参のテーマ、概要、要素技術、改善方法、今後の見通等
Toshinori Sugita
December 21, 2014
Tweet
Share
More Decks by Toshinori Sugita
See All by Toshinori Sugita
50以上のマイクロサービスを支えるアプリケーションプラットフォームの設計・構築の後悔と進化 #CNDW2024 / regrets and evolution of application platform
toshi0607
5
6.5k
OPA and cloud resources
toshi0607
0
13k
KompalWeather: Serverless Sauna Service with Cloud Run
toshi0607
0
12k
Knativeで作るDIY FaaS / serverless days fukuoka 2019 knative workshop
toshi0607
0
5k
Knativeで作るDIY FaaS / serverless days tokyo 2019 knative workshop
toshi0607
4
11k
Knativeへの誘い / Go Go Knative!
toshi0607
3
5.6k
Build serverless application on top of Kubernetes #sdmel19
toshi0607
1
6.3k
Knativeで実現するKubernetes上のサーバーレスアーキテクチャ #CNDT2019 #1E3 / serverless architecture on the top of K8s with Knative
toshi0607
9
15k
技術書典で高めるせんとう力 #エンジニア銭湯 / Tech book fest loves sauna
toshi0607
1
7k
Other Decks in Programming
See All in Programming
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
290
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
370
効率的な開発手段として VRTを活用する
ishkawa
1
180
Workers を定期実行する方法は一つじゃない
rokuosan
0
130
Quality Gates in the Age of Agentic Coding
helmedeiros
PRO
1
110
Jakarta EE Meets AI
ivargrimstad
0
380
構造化・自動化・ガードレール - Vibe Coding実践記 -
tonegawa07
0
150
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
650
What's new in AppKit on macOS 26
1024jp
0
180
[Codecon - 2025] Como não odiar seus testes
camilacampos
0
100
リッチエディターを安全に開発・運用するために
unachang113
1
270
マッチングアプリにおけるフリックUIで苦労したこと
yuheiito
0
240
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Scaling GitHub
holman
461
140k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Music & Morning Musume
bryan
46
6.7k
Embracing the Ebb and Flow
colly
86
4.8k
GraphQLとの向き合い方2022年版
quramy
49
14k
4 Signs Your Business is Dying
shpigford
184
22k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Why Our Code Smells
bkeepers
PRO
337
57k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Automating Front-end Workflow
addyosmani
1370
200k
Transcript
1 ࠤ౻θϛଔۀ੍࡞ൃද ਿాणݑ
̌ɽ࣍ ̍ɽ֤ࢀͷςʔϚ ̎ɽ֤ࢀͷػೳ ̏ɽ%&.0 ̐ɽଔۀ੍࡞ͷత ̑ɽඪͱୡ ̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢʣ ̓ɽ,BJ[FO ̔ɽ࣍ͷඪ
̕ɽθϛͰֶΜͩ͜ͱɺࠓޙ׆͔ͤͦ͏ͳ͜ͱ
̍ɽ֤ࢀͷςʔϚ ͍͍͚ͨͳएऀʹͱͬͯͷϝγΞ ೋ࣍ձͷ͓ళΛҰॠͰ୳͢ʂ 杉ちゃーん二次会も 場所とってくれてるよね? 上司 はーい!もちろんです❤️
(訳:知らんわボケ! くた◦れ!!!) 俺氏
̎ɽ֤ࢀͷػೳ ػೳ ֓ཁ ۙྡళฮ ݕࡧػೳ ݱࡏͷҐஔใΛݩʹɺ ۙͷళฮใͷҰཡΛऔಘͰ͖Δɻ ళฮҐஔ දࣔػೳ ʮਤʹදࣔʯϘλϯΛΫϦοΫ͢Δͱɺ
ਤ্ͰళฮҐஔΛ֬ೝͰ͖Δɻ ళฮՍి ػೳ ి൪߸ΛΫϦοΫ͢Δͱ ళฮʹՍిͰ͖Δɻ ళฮใৄࡉ දࣔػೳ ʮৄࡉใʯϘλϯΛΫϦοΫ͢Δͱɺ ͙ΔφϏʹભҠͯ͠ళฮৄࡉใΛ ֬ೝͰ͖Δɻ
IUUQCJUMZX"F:0/ 5 ̏ɽ%&.0
̐ɽଔۀ੍࡞ͷత ٕज़ ࣮ K2VFSZ "1*ૢ࡞ɺ"KBY௨৴ ɹɾ(PPHMF.BQT"1* ɹɾ͙ΔφϏ"1* K2VFSZ .PCJMF εϚϗදࣔͷ࠷దԽ
)5.- εϚϗͰݱࡏใऔಘ εϜʔζͳՍి 下記の技術を復習・調査し、「2.各参の機能」で示した 機能を実装できるようになりたい!
̑ɽඪͱୡʢ̍ʗ̏ʣ ɾ45&1ɿݱࡏʹ͍ۙళฮใΛऔಘ͠ɺϦετදࣔ ɾ45&1ɿݱࡏɾళฮใΛਤ্ʹϐϯදࣔ ɾ45&1ɿK2VFSZ.PCJMFͰදࣔΛεϚϗ࠷దԽ ɾ45&1ɿॿࡾͷళฮใ"1*Λ࡞͠ɺ ɹɹɹɹɹ֤ࢀͷళฮใΛ߹ΘͤͯφϏήʔγϣϯ ɾ45&1ɿॿࡾͰબͨ͠ళฮʹ͍ۙళฮΛ݅ਤ্ʹදࣔ 下記STEP1〜STEP3までを「4.卒業制作の目的」で 示した要素技術を用いてとにかく動かす!
̑ɽඪͱୡʢ̎ʗ̏ʣ ɾ45&1ɿݱࡏۙͷళฮใΛऔಘ͠ɺදࣔ ɹˠ)5.-ͰݱࡏใΛऔಘ ɹˠݱࡏҐஔใΛجʹɺ͙ΔφϏ"1*͔ΒళฮใΛऔಘ ɾ45&1ɿݱࡏɾళฮใΛਤ্ʹϐϯදࣔ ɹˠݱࡏΛ(PPHMF.BQ্ʹϐϯදࣔ ɹˠϘλϯΛΫϦοΫͯ͠ళฮใΛϐϯදࣔ ɾ45&1ɿK2VFSZ.PCJMFͰදࣔΛεϚϗ࠷దԽ ɹˠจࣈͱͯ͠ग़͢ใΛߜΔʢΞΠίϯͰײతʹʣ
ɹˠK2VFSZ.PCJMFΛ༻ͯ͠ϘλϯΛܗ
̑ɽඪͱୡʢ̏ʗ̏ʣ つまり… 目 標 完 遂 ※更に追加した要素は後ほど
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̍ʗ̏ʣ ʲͰ͖ͨ͜ͱʢ֓ཁ@ʣʳ ɾඪͷػೳΛ࣮ͯ͢͢Δ͜ͱɹ ɾϢʔβ͔Βऔಘͨ͠σʔλΛجʹ"1*Λૢ࡞͢Δ͜ͱ ɾ"1*͔Βऔಘͨ͠σʔλΛεϚϗ࠷దԽͯ͠ ɹϢʔβʹಧ͚Δ͜ͱ ɾಛʹεϚϗͰ͏͜ͱΛ೦಄ʹɺແବͳจࣈػೳ ɹۃྗݮΒ͠ɺઃܭɾ࣮͢Δ͜ͱ
ɾͬͨ͜ͱͷͳ͍ϥΠϒϥϦΛௐɺऔΓೖΕΔ͜ͱ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̎ʗ̏ʣ ʲͰ͖ͨ͜ͱʢৄࡉ@ʣʳ ᶃ(FP-PDBUJPO"1*ͰݱࡏͷҢܦΛऔಘɹ ᶄݱࡏΛऔಘͰ͖ͳ͔ͬͨͱ͖ͷΤϥʔॲཧͷ࣮ ᶅݱࡏͷ(PPMF.BQ্ͷදࣔ ᶆݱࡏΛجʹ͙ΔφϏ"1*͔ΒNҎͷళฮใΛऔಘ ᶇ9.-ʢళฮʣ͔Β)5.-Λੜ
ᶈళฮใͷҢܦΛجʹਤ্ʹϚʔΧʔΛදࣔ ᶉి൪߸ΫϦοΫʹΑΔՍిػೳͷ࣮ʢ)5.-ʣ ᶊK2VFSZ.PCJMFͷಋೖ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̎ʗ̏ʣ ʲͰ͖ͨ͜ͱʢৄࡉ@ʣʳ ᶃ(FP-PDBUJPO"1*ͰݱࡏͷҢܦΛऔಘɹ ᶄݱࡏΛऔಘͰ͖ͳ͔ͬͨͱ͖ͷΤϥʔॲཧͷ࣮ ᶅݱࡏͷ(PPMF.BQ্ͷදࣔ ᶆݱࡏΛجʹ͙ΔφϏ"1*͔ΒNҎͷళฮใΛऔಘ ᶇ9.-ʢళฮʣ͔Β)5.-Λੜ
ᶈళฮใͷҢܦΛجʹਤ্ʹϚʔΧʔΛදࣔ ᶉి൪߸ΫϦοΫʹΑΔՍిػೳͷ࣮ʢ)5.-ʣ ᶊK2VFSZ.PCJMFͷಋೖ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̏ʗ̏ʣ ʲͰ͖ͳ͔ͬͨ͜ͱʢʣʳ ᶆళฮใ͕దʹιʔτ͞Ε͍ͯͳ͍ ᶇηϨΫλͷૢ࡞Ͱᐆດͳ͕͋Δ ᶈͲͷళฮͷϚʔΧʔ͕දࣔ͞Ε͍ͯΔͷ͔Θ͔Γʹ͍͘ ᶊͱΓ͋͑ͣಋೖͨ͠ײ͕͋Δ ʴ
ɾ࣮ࡍͷళฮҐஔͱͣΕͯΔͷͰʁͱ͍͏ࢦఠ ɾϢʔβΛత·ͰφϏ͢Δ
̓ɽ,BJ[FOʢ̍ʗ̐ʣ ৽։ൃϞσϧͷେࡑ ɾʮސ٬ͷཉ͍͠ͷ͕Θ͔͍ͬͯΔʯͱ͍͏ࢥ͍ࠐΈ ɾʮͲΜͳػೳ͕͋Ε͍͍͔Θ͔͍ͬͯΔʯͱ͍͏ࢥ͍ࠐΈ εςΟʔϒϯɾ(ɾϒϥϯΫɺϘϒɾυʔϒஶ అࢤɺ൧কਓ༁ ʰελʔτΞοϓɾϚχϡΞϧʱʢɺᠳӭࣾʣΑΓ ϓϩμΫτͷվળϢʔβͷΛฉ͖ͳ͕Βɺ
ਅʹ༗ҙͳͷΛݟۃΊ࣮ͯࢪ͖͢ɻ
̓ɽ,BJ[FOʢ̎ʗ̐ʣ ᶃਤ্ͷళฮҐஔͣΕͷ,BJ[FO ᶄళฮใϚʔΧʔͷ,BJ[FO ɹผΞΠίϯͷ༻ ɹళฮ໊Λਧ͖ग़͠ʹදࣔ ɹϚʔΧʔΛΫϦοΫͯ͠ਧ͖ग़͠දࣔΛΓସ͑ ᶅʮਤʹΔʯϘλϯΛΫϦοΫͯ͠ը໘Λ্෦ʹҠಈ 12月6〜10日に友人何人かに協力してもらい感想を収集。
下記の優先順位でプロダクトのKaizenを実施。
̓ɽ,BJ[FOʢ̎ʗ̐ʣ ᶃਤ্ͷళฮҐஔͣΕͷ,BJ[FO ᶄళฮใϚʔΧʔͷ,BJ[FO ɹผΞΠίϯͷ༻ ɹళฮ໊Λਧ͖ग़͠ʹදࣔ ɹϚʔΧʔΛΫϦοΫͯ͠ਧ͖ग़͠දࣔΛΓସ͑ ᶅʮਤʹΔʯϘλϯΛΫϦοΫͯ͠ը໘Λ্෦ʹҠಈ 12月6〜10日に友人何人かに協力してもらい感想を収集。
下記の優先順位でプロダクトのKaizenを実施。
̓ɽ,BJ[FOʢ̏ʗ̐ʣ ଌܥ Ңɾܦͷදݱํ๏ͷن֨ɻ ɾຊଌܥʢݹʣɿ໌࣏࣌ʹࡦఆɻʹվఆ͞ΕΔ·Ͱ ຊͷඪ४ɻ ˠ͙ΔφϏ"1*ͷσϑΥϧτ ɾੈքଌܥʢ৽ʣɿݱࡏͷຊͷඪ४ɻ ˠ(PPHMF.BQ"1*ͷσϑΥϧτ
DGʮଌܥʹ͍ͭͯͷΈʯʢIUUQVXB[VNJIPOFOJROFUFOUSZʣ ଌܥΛ߹Θͤͳ͚Ε ʙNͷζϨ͕ੜͯ͡͠·͏ɻ
̓ɽ,BJ[FOʢ̐ʗ̐ʣ ぐるナビへのリクエストパラメータのオプションで 世界測地系を指定することで測地系のズレを解消。 出展:「ぐるナビAPIリファレンス」(http://api.gnavi.co.jp/api/manual.html#trigger3)
̔ɽ࣍ͷඪ ᶃK2VFSZͷ෮श ɹؔΛॻ͘Ґஔɺ࣮ߦॱং ᶄ֤"1*ͷ༷शख़ ɹ"1*͕ఏڙ͢ΔطଘػೳͰ69ͷ্͕ݟࠐΊΔ ᶅ"1*։ൃ ɹαʔόΛॻ͍֤ͯΫϥΠΞϯτ͔Βݺͼग़͢ҙຯ ᶆ6*ͷֶश
ɹ6*ͷࢥɺ৺ཧֶɺ࣮ݱٕज़Λʹ͚͍ͭͯ͘
̕ɽθϛͰֶΜͩ͜ͱɺࠓޙ׆͔ͤͦ͏ͳ͜ͱ ᶃ͍᪴ͨͱ͖ͷࣗݾղܾͷํɹ ᶄղܾͷͨΊͷίϛϡχέʔγϣϯ ᶅ৽͍ٕ͠ज़ΛֶͿࡍͷ֩ͷԡ͑͞ํ ϞϊΛ࡞Δָ͠Έɺ७ਮͳࣝͷΈͳΒͣɺ ΤϯδχΞͱͯ͠ɾੜଘ͍ͯͨ͘͠Ίͷ ߦಈ༷ࣜΛͬ͘͡ΓֶͿ͜ͱ͕Ͱ͖·ͨ͠ɻ
21 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ࠓޙͱΑΖ͓͘͠ئ͍͠·͢ɻ