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
第28回高専プロコン競技部門に出場しました
Search
Shu Kakihana
December 07, 2018
Programming
0
76
第28回高専プロコン競技部門に出場しました
Shu Kakihana
December 07, 2018
Tweet
Share
More Decks by Shu Kakihana
See All by Shu Kakihana
Vimのはなし(LT)
kurokoji
1
140
RatingWatch
kurokoji
0
80
競プロのおはなし
kurokoji
0
120
冴島清美が最近キてる
kurokoji
1
130
Q:忍野忍ですか? A:いいえ,工藤忍です
kurokoji
0
710
Other Decks in Programming
See All in Programming
[DevinMeetupTokyo2025] コード書かせないDevinの使い方
takumiyoshikawa
2
130
ご注文の差分はこちらですか? 〜 AWS CDK のいろいろな差分検出と安全なデプロイ
konokenj
4
670
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)
risatube
PRO
3
550
20250708_JAWS_opscdk
takuyay0ne
2
150
slogパッケージの深掘り
integral0515
0
120
AIともっと楽するE2Eテスト
myohei
9
3.1k
MCPを使ってイベントソーシングのAIコーディングを効率化する / Streamlining Event Sourcing AI Coding with MCP
tomohisa
0
180
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
210
Claude Code派?Gemini CLI派? みんなで比較LT会!_20250716
junholee
1
690
Hack Claude Code with Claude Code
choplin
8
2.8k
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
2
470
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
460
Featured
See All Featured
KATA
mclloyd
30
14k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Speed Design
sergeychernyshev
32
1k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Navigating Team Friction
lara
187
15k
Code Reviewing Like a Champion
maltzj
524
40k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How GitHub (no longer) Works
holman
314
140k
Side Projects
sachag
455
43k
Building Applications with DynamoDB
mza
95
6.5k
Transcript
ୈ28ճߴઐϓϩίϯ ڝٕ෦ʹग़͠·ͨ͠ Shu Kakihana(4-mi)
݁Ռ
Ұճઓ1Ґ௨ա(ŘŐŖŘ)
४ܾউ15Ґഊୀ(ŜūŢŘ)
ࠓͷڝٕ෦ͲΜͳͭ(؆୯ʹ) • A4αΠζ͘Β͍ͷͷ൘ͷΘ͕͘༩͑ΒΕΔ • Θ͘ʹϐʔεΛຒΊΔ • ϐʔεΘ͘ͷใͳͲQRίʔυʹΑΔ ώϯτͱͯ͠༻Ͱ͖Δ͕ɼݮ͞ΕΔ • શͯͷϐʔεΛຒΊΕ100ɼώϯτΛ͏ͱ
͔ͦ͜Βݮ͞ΕΔ(ܗঢ়ใ: -10, Ґஔใ: -20) • શͯͷϐʔεΛຒΊΔ͜ͱ͕ग़དྷͳ͚Ε0
։ൃ͢Δඞཁ͕͋Δͷ • ύζϧιϧό • ͦͷ໊ͷ௨ΓύζϧΛղͨ͘ΊͷϓϩάϥϜ • C++Ͱ࣮ • GUI •
࠷ऴతʹύζϧΛΉͷਓؒ • ਓؒʹΘ͔Γ͍͢Α͏ʹϐʔεΘ͘Λදࣔ • JavaͰ࣮ • QRίʔυಡऔػ • ώϯτͰ͋ΔQRίʔυΛ͏ͨΊ • C++Ͱ࣮
ύζϧΛϓϩάϥϜͰղ͘ • ͲΜͳΞϓϩʔν? • Θ͘ͷ֤ͷ֯ʹ߹͏ϐʔεΛ୳͢ • ຒΊΔ • ϐʔεͱΘ͘ΛϚʔδͯ࣍͠ͷΘ͘ͱ͢Δ Λ܁Γฦ͢
• ී௨ͷશ୳ࡧͩͱঢ়ଶଟ͗ͯ͢ࢮ͵ • ͍͍ײ͡ͷධՁؔͰϏʔϜαʔνΕׂΓͱ࣌ؒ Ͱղ͚ͦ͏(ຊ൪ͰChokudaiSearchΛ༻)
ύζϧΛϓϩάϥϜͰղ͘ • زԿύʔτΓͨ͘ͳ͍… • ͭΑ͍C++ϥΠϒϥϦɼBoostͰղܾ • ਤܗͷϚʔδɼ໘ੵܭࢉɼަࠩఆͱ͔ॾʑ
ࢬמΓ • Θ͘ʹ͓͍ͯҙͷลͷ͕͞4άϦουΑΓখ͍͞ล • શͯͷϐʔεͷ࠷খ֯ΑΓখ͍֯͞ ͕ग़ͨΒͦͷϊʔυҎ߱ͷ୳ࡧଧͪΓ
ධՁؔ • ධՁؔ • ୳ࡧ্͍ͯ͘͠Ͱࠓͷঢ়ଶΛධՁ͠Խ • ຒΊͨʹ͢Δล͕Ұக͍ͯͨ͠Β ධՁΛ্͛ΔධՁ • ϑϨʔϜͷತแ໘ੵ͕খ͚͞ΕධՁΛ্͛Δ
None
ࢼ͠ʹαϯϓϧͰͬͯΈΔ
None
ͩΊͩʙʙʙʙʙ
1ճઓલ·Ͱ͜ͷঢ়ଶ
ඞࢮʹͳͬͯόάΛ୳͢ • ϐʔεΛసͨ͠ͱ͖ͷ࠲ඪ͕࣌ܭճΓʹͳ͍ͬͯͨ • boost::geometry::correct()Ͱ͢ • ͦΕͰ͏·͍͔͘ͳ͍ • Boostͷ߹্ɼลͱลͰғ·Εͨ֯ͷ֯ΛٻΊΔ ͱ͖ɼҰํͷลͷ࠲ඪΛసΛ͠ͳ͍ͱ͍͚ͳ͔ͬ
ͨͬΆ͍ • ࠲ඪసࣗલͰ࣮
None
Yeah~~~~~~
10ඵ͘Β͍Ͱશղ͕ग़ͯϏϏΔ • શղ͕ग़ͨॠؒΊͬͪΌخ͔ͬͨ͠ • ͔͜͜Βগ͠ύϥϝʔλΛ͍ͬͨ͡Γͯ͠৸ͨ
1ճઓʹྟΉ • ҙ֎ʹ͍͍ͱ͜Ζ·Ͱ͍͚Δ͔ͱࢥ͍ͳ͕Βձʹ ͏ • Կނ͔1ҐΛऔΕͯ͠·͏ • ΅͘ΒҎ֎ͷνʔϜҐஔใΛ͍ͬͯͯݮ͞Εͯ ͍ͨ
None
ϓϩάϥϜ্Ͱશղग़ͳ͔ͬͨ • Γͷ෦ਓྗͰຒΊΒΕΔϨϕϧͩͬͨ • ͳͥ͏·͍͔͘ͳ͔͔ͬͨΘ͔Βͳ͔ͬͨ • ϗςϧʹؼͬͯߟ͍ͯ͠Δͱpure͕Λࢦఠ • 180°͕ग़དྷͯ͠·ͬͨͱ͖ʹ୳ࡧ͕ࢭ·ΔͬΆ͍ •
ͳΔ΄Ͳʙͱࢥ͍ͳ͕Βमਖ਼͠Α͏ͱࢥ͕ͬͨ ࣮͕Θ͔Βͳ͘ͳͬͯ݁ہ͖͋ΒΊͯ৸ͨ
४ܾউ • ҊͷఆͦͷέʔεʹͿͪͨͬͯσλϥϝͳ݁Ռ͕ؼͬ ͖ͯͨ • ํ͕ͳ͍ͷͰఘΊͯώϯτΛશ෦։͚ਓྗͰຒΊͨ • 15Ґ
վળ๏ • ཱͷղ๏తͳͷΛ౪Έฉ͖͢Δͱ • 90°͕ͳΔ͘ग़ͳ͍Α͏ʹ͢ΔͱׂΓͱྑ͍ղ͕ ͰΔΒ͍͠ • ϚϧνεϨουԽ • ࠷ॳʹϐʔεΛஔ͘ॴΛม͑ͯෳͷεϨουͰ
ΒͤΕΑ͔ͬͨ
ײ • ղ͚Δͱɼָ͍͠ • C++ͷཧղ͕ਂ·ͬͨ • Boostڧ͍ • ҰਓͰશͯΛ๊͑Δͱ͠ΜͲ͍ͷͰλεΫΛৼΖ͏ •
ڝٕ෦Γ͍ͨਓ͕͋·Γ͍ͳͦ͞͏ͳͷͰ ڵຯ͋Δਓ΅͘ʹ͔͚͍ͯͩ͘͠͞