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
(Simutrans) 所要時間ベース経路検索のご紹介
Search
Himeshi
January 25, 2025
Technology
0
200
(Simutrans) 所要時間ベース経路検索のご紹介
Himeshi
January 25, 2025
Tweet
Share
More Decks by Himeshi
See All by Himeshi
(iOSDC Japan 2024) Concurrency Safe SwiftData - 並行安全なSwiftDataの使い方
teamhimeh
0
630
The Future of C++ Interoperability: Insights from Porting a Game to Swift
teamhimeh
0
950
iOSDC ポスター発表のすゝめ
teamhimeh
0
280
(iOSDC Japan 2023) ActorでCoreDataをスレッドから解放しよう
teamhimeh
3
2.1k
Simutrans本体2018年総まとめ
teamhimeh
0
1.1k
Other Decks in Technology
See All in Technology
GraphQLを活用したリアーキテクチャに対応するSLI/Oの再設計
coconala_engineer
0
190
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
540
製造業向けIoTソリューション提案資料.pdf
haruki_uiru
0
140
30代からでも遅くない! 内製開発の世界に飛び込み、最前線で戦うLLMアプリ開発エンジニアになろう
minorun365
PRO
16
5k
テストって楽しい!開発を加速させるテストの魅力 / Testing is Fun! The Fascinating of Testing to Accelerate Development
aiandrox
0
160
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
800
Cross Data Platforms Meetup LT 20250422
tarotaro0129
1
920
持続可能なドキュメント運用のリアル: 1年間の成果とこれから
akitok_
1
270
コスト最適重視でAurora PostgreSQLのログ分析基盤を作ってみた #jawsug_tokyo
non97
1
850
Winning at PHP in Production in 2025
beberlei
1
270
グループ ポリシー再確認 (2)
murachiakira
0
210
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
570
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Typedesign – Prime Four
hannesfritz
41
2.6k
Code Review Best Practice
trishagee
67
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
The Cult of Friendly URLs
andyhume
78
6.3k
Producing Creativity
orderedlist
PRO
344
40k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Transcript
ॴཁ࣌ؒϕʔε ܦ࿏ݕࡧͷ ͝հ ͻΊ͠ɹ@himeshi_hob
ΞδΣϯμ w ֓ཁ͍ํ w ܦ࿏બ w ੵࡌϧʔϧ w ͍͔ͭ͘ͷϚοϓͰ༡ΜͰΈͯ
8JLJʹશ෦ॻ͍ͯ͋Γ·͢ɻ
༏ྻंͷ༠ಋ 3PVUFDPTU๏ͳʹ͠ͳ͍ͱ༏ྻंʹͬͯ͘Εͳ͍ɻ w ܥ౷அ w ंېࢭ߱ंېࢭ w શһ߱ं w ं۠ؒͷ۠Γ
ॴཁ࣌ؒϕʔεܦ࿏ݕࡧ త ϚοϓͰൃੜཱྀͨ͠٬͕తͷҠಈܦ࿏Λܾఆ͢Δࡍɺ ༏ྻंΛదʹར༻͢Δ҆ఆతͳܦ࿏બ Λߦ͏Α͏ʹ͢Δɻ ڍಈ ཱྀ٬͓Αͼ՟ɺཱྀߦ͕࣌ؒ࠷খͱͳΔܦ࿏Λબɻ ఀཹॴʹ͓͍ͯɺ࣍ͷతͷཱྀߦ͕࣌ؒ࠷খ
ͱͳΔΓʹੵࡌ͞ΕΔɻ
˞0531ͷσϑΥϧτ3PVUFDPTU๏ʹΑΔݕࡧͰ͢ɻ 3PVUFDPTU๏͜Ε͔Βαϙʔτ͠ଓ͚·͢ɻ ॴཁ࣌ؒϕʔεܦ࿏ݕࡧ
͍ํ 0531W͔Βఏڙதɻ՟Ұཡը໘ͰੵࡌϧʔϧΛࢦఆɻ ʢެڞࣄۀϓϨΠϠʔͷΈมߋՄೳɻ/4ͰෆՄɻʣ
ΞδΣϯμ w ֓ཁ͍ํ w ܦ࿏બ w ੵࡌϧʔϧ w ͍͔ͭ͘ͷϚοϓͰ༡ΜͰΈͯ
ܦ࿏ݕࡧ IUUQTQSPEVDUTTJOUDPKQUPQTJDCMPHEJKLTUSBTBMHPSJUIN w ग़ൃ͔Βత·Ͱͷ࠷ܦ࿏ΛٻΊΔ
ܦ࿏ݕࡧϧʔϧ ཱྀߦ͕࣌ؒ࠷খͱͳΔܦ࿏Λબ͢Δɻ ཱྀߦ࣌ؒ ఀཹॴͰͷػ࣌ؒ Ҡಈ࣌ؒ XBZUZQFʹର͢ΔՃࢉ࣌ؒ ࿏ઢʹର͢ΔՃࢉ࣌ؒ
ఀཹॴͰͷػ࣌ؒ w ఀཹॴʹ౸ண͔ͯ͠Β࣍ʹੵࡌ͞ΕΔ·Ͱʹͭ࣌ؒɻ w ͋Δ࿏ઢͷ͋Δఀཹॴͷػ࣌ؒʜաڈճͷฏۉɻ w ࿏ઢҰཡΟϯυͷl8BJUJOH5JNFz͔Β֬ೝͰ͖Δɻ w ຬһͰΕͳͯ͘ʮͬͨʯͷͱͯ͠ѻ͏ɻ
ྻं͕ఀཹॴͰػ͢Δ߹ w ཱྀ٬՟͕౸ண͔ͯ͠Βྻं͕ൃं͢Δ·Ͱ͕ػ࣌ؒ w ଞʹΓೖΕ࿏ઢ͕ͳ͚Ε͍ͭੵࡌͯ͠ػ࣌ؒҰॹ w ʮ-PBECFGPSFEFQBSUVSFʯΛ͏ํ͕ྑ͍ w ൃंͪͷؒʹଞͷྻंͷੵࡌνϟϯε͕͋Δ߹ ൃंͪ
࣌ؒ ͪ ྻं ౸ண ൃं ൃं ཱྀ٬ ౸ண ػ࣌ؒ
Ҡಈ࣌ؒ w ੵࡌ͞Ε͔ͯΒత PSӺ ʹ౸ண͢Δ·Ͱͷ࣌ؒɻ w ͋Δ࿏ઢͷ͋Δఀཹॴͷػ࣌ؒʜաڈճͷதԝɻ w ࿏ઢҰཡΟϯυͷl࿏ઢॴཁ࣌ؒz͔Β֬ೝͰ͖Δɻ
XBZUZQFʹର͢ΔՃࢉ࣌ؒ w ं͝ͱʹॴཁ࣌ؒʹϖφϧςΟͱͯ͠Ճࢉ͞ΕΔ࣌ؒɻ w Ճࢉ͢Δ࣌ؒXBZUZQFʹΑͬͯҟͳΔɻ w ॳظ ಓ࿏ଐੑʜສUJDLTɺߤۭଐੑʜສUJDLT w lߴͳઃఆzͰௐͰ͖Δɻ
w Γ͑ʹର͢ΔϖφϧςΟͱͯ͠࡞༻͢Δɻ w ۭ࿏ʹର͢ΔϖφϧςΟͱͯ͠࡞༻͢Δɻ w ۭ࿏ʹաʹ٬͕ूத͢ΔͷΛ͙ɻ
࿏ઢʹର͢ΔՃࢉ࣌ؒ w ं͝ͱʹॴཁ࣌ؒʹϖφϧςΟͱͯ͠Ճࢉ͞ΕΔ࣌ؒɻ w Ճࢉ͢Δ࣌ؒ࿏ઢʹΑͬͯݸผʹઃఆ͞ΕΔɻ w εέδϡʔϧը໘ͰઃఆͰ͖Δɻॳظɻ w ৽װઢ༗ྉಛٸʹաʹ٬͕ूத͢ΔͷΛ؇͢Δɻ w
ಛʹڑར༻Λ੍͢Δɻ
ڑར༻੍ͷΠϝʔδ w ্ˠେٶͷ߹ ৽װઢ ߴ࡚ઢ w ্ˠߴ࡚ͷ߹ ৽װઢ ߴ࡚ઢ
Ճࢉ Ճࢉ
ศརπʔϧ ଓӺ·Ͱͷॴཁ࣌ؒ ࠷ܦ࿏ݕࡧ
ΞδΣϯμ w ֓ཁ͍ํ w ܦ࿏બ w ੵࡌϧʔϧ w ͍͔ͭ͘ͷϚοϓͰ༡ΜͰΈͯ
࠷ૣ͘౸ண͢Δྻंʹੵࡌ͍ͨ͠ ͍ྻंతʹ౸ୡՄೳͰݟૹΔඞཁ͕͋Δɻ ৽॓ ৽ඦ߹ϲٰ շٸߦ ֤Ӻఀं ֤Ӻఀं ֤Ӻఀं ࠷ܦ࿏
͙͢Δ
ੵࡌஅͷجຊతͳߟ͑ํ ֤ఀͷ΄͏͕ૣ͍ ˠ֤ఀʹੵࡌ͢Δ ݱࡏ త ֤ఀ շٸ
࠷ܦ࿏շٸར༻͕ͩɺ͍ྻंͳΒ͙͢ΕΔέʔε շٸͷ΄͏͕ૣ͍ ˠ֤ఀʹੵࡌ͠ͳ͍ ݱࡏ త ֤ఀ շٸ
ੵࡌ͢Δ͔ݟૹΔ͔ͷϧʔϧ ҎԼͷ͍ͣΕ͔Λຬͨ͢߹ʹݶΓɺཱྀ٬Λੵࡌ͢Δɻ w ྻं͕࠷࿏ઢʹॴଐ͍ͯ͠Δɻ w ॴଐ࿏ઢʹΑΔత·ͰͷҠಈ࣌ؒ Ճࢉ࣌ؒ ࠷࿏ઢʹΑΔཱྀߦ࣌ؒʢػ࣌ؒ Ҡಈ࣌ؒ Ճࢉ࣌ؒʣ
Τοδέʔε w ෳ࿏ઢͰҰͭͷӡసܥ౷Λߏ͍ͯ͠ΔͷͰ͕͢ w ࠷࿏ઢͱͯ͠ࢦఆ͞Ε͍ͯͳ͍࿏ઢʹੵࡌ͞ΕΔͣɻ ʢҠಈ͕࣌ؒ΄΅ಉҰͳͷͰɻʣ w ॴཁ࣌ؒͷ࣮͕ͳ͍͕۠ؒ͋Δͱ͖ඞͣੵࡌ͠·͢ɻ w ྟ࣌ܥ౷ͷ࿏ઢʹඞͣੵࡌ͠·͢ɻ
ΞδΣϯμ w ֓ཁ͍ํ w ܦ࿏બ w ੵࡌϧʔϧ w ͍͔ͭ͘ͷϚοϓͰ༡ΜͰΈͯ
ى͖ͨ͜ͱ w ཱྀ٬͕༏ྻंΛ͔ͬ͠Γ͏Α͏ʹͳͬͨɻ w ԕۙͷڧԽࠞࡶฏ४ԽͷऔΓΈ w ަ௨ػؔͷӫރਰ w ϩʔΧϧઢ৽ઢ৽װઢɺߴόεʹۦஞ͞ΕΔɻ w
ຊͷগͳ͍ϩʔΧϧઢࢢόεʹ͢Βෛ͚Δɻ w ڝ߹ରࡦΛ͔ͬ͠ΓΔΠϯηϯςΟϒʹͳΔɻ w ܗʹΑͬͯધͳͲͷγϣʔτΧοτ͕༏ҐʹͳΔɻ
ࠓޙͷ՝ ༏ྻं͕աʹར༻͞ΕΔέʔε͕͋Δɻ ʢژԦҪͷ಄ઢौ୩ˠ໌େલʣ ौ୩ ໌େલ w ࠷ܦ࿏ٸߦར༻ɻ w ֤ͨͩ͠ఀ͕໌େલʹઌண w
ٸߦͷौ୩Ͱͷฏۉػ࣌ؒ ʢִؒʣ w ٸߦͷʮॴཁ࣌ؒʯ w ઌணͷ֤ఀʹੵࡌͰ͖ͳ͍
ࠓޙͷ՝ ༏ྻं͕աʹར༻͞ΕΔέʔε͕͋Δɻ ʢ౦ٸాԂࢢઢौ୩ˠೋࢠ৽ʣ ौ୩ ࡩ৽ொ ೋࢠۄ ೋࢠ৽ w ࠷ܦ࿏ೋࢠۄΓ͑ɻ w
ौ୩ˠೋࢠۄͰٸߦ͕࠷ɻ ֤ఀΛݟૹͬͨํ͕ૣ͍ɻ w ֤ఀΓ௨͠ΛબͰ͖ͳ͍ɻ
&YUFOEFEͱͷࠩ w ՟ΧςΰϦ͝ͱʹ3PVUFDPTU๏ͱͷซ༻Մೳ w &YUFOEFEͰ࣮ࡍʹ՟͕ੵࡌ͞ΕΔ·Ͱͷ࣌ؒΛ༻͍Δ w ࠞࡶ߹ʹΑͬͯ࠷దܦ࿏͕มΘΔˠৼಈݱͷൃੜ w 0531ͰzΔ͖ిं͕࠷ॳʹདྷΔ·Ͱͷ࣌ؒΛ͏
ॴཁ࣌ؒϕʔεܦ࿏ݕࡧ·ͱΊ w ʮ༏ྻंΛదʹར༻͢Δ҆ఆతͳܦ࿏બʯ͕ඪ w ՟ͷΧςΰϦ͝ͱʹ3PVUF$PTU๏ͱซ༻Մ w ॴཁ͕࣌ؒ࠷খʹͳΔΑ͏ͳܦ࿏Λબ͢Δ ॴཁ࣌ؒػ࣌ؒ Ҡಈ࣌ؒ Ճࢉ࣌ؒʢXBZUZQF
࿏ઢʣ w ࣍ͷతʹ࠷ૣ͘౸ண͢Δྻंʹੵࡌ͢Δ