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
77
0
Share
第28回高専プロコン競技部門に出場しました
Shu Kakihana
December 07, 2018
More Decks by Shu Kakihana
See All by Shu Kakihana
Vimのはなし(LT)
kurokoji
1
140
RatingWatch
kurokoji
0
84
競プロのおはなし
kurokoji
0
130
冴島清美が最近キてる
kurokoji
1
130
Q:忍野忍ですか? A:いいえ,工藤忍です
kurokoji
0
720
Other Decks in Programming
See All in Programming
ロボットのための工場に灯りは要らない
watany
12
3.3k
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
820
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
2
2k
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
300
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
220
アーキテクチャモダナイゼーションとは何か
nwiizo
3
120
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
390
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
260
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.3k
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
490
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
180
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
AI: The stuff that nobody shows you
jnunemaker
PRO
4
510
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Producing Creativity
orderedlist
PRO
348
40k
HDC tutorial
michielstock
1
600
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
Joys of Absence: A Defence of Solitary Play
codingconduct
1
330
Amusing Abliteration
ianozsvald
1
150
Docker and Python
trallard
47
3.8k
Typedesign – Prime Four
hannesfritz
42
3k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
320
Being A Developer After 40
akosma
91
590k
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ڧ͍ • ҰਓͰશͯΛ๊͑Δͱ͠ΜͲ͍ͷͰλεΫΛৼΖ͏ •
ڝٕ෦Γ͍ͨਓ͕͋·Γ͍ͳͦ͞͏ͳͷͰ ڵຯ͋Δਓ΅͘ʹ͔͚͍ͯͩ͘͠͞