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
ノンプログラマーのためのプログラミング講座 第4回「JavaScriptでゲーム開発」
Search
Fushimi Ryohei
November 21, 2013
0
180
ノンプログラマーのためのプログラミング講座 第4回「JavaScriptでゲーム開発」
Fushimi Ryohei
November 21, 2013
Tweet
Share
More Decks by Fushimi Ryohei
See All by Fushimi Ryohei
Sight: "知覚旅行"のための視覚代行デバイス
sidestepism
0
530
Sight: "知覚旅行"のための視覚代行デバイス
sidestepism
0
130
Sight by 200 OK
sidestepism
2
22k
"Mirror Mirror" [SIGGRAPH ASIA 2014] Review
sidestepism
0
92
Bag-of-visual-words を用いた 2クラスの画像識別器の実装 + ハンズオン
sidestepism
2
390
SPAJAM2014 "nani-colle?"
sidestepism
0
280
プレゼンの話
sidestepism
0
240
いばらき総文連2014 コンピュータ部会 プログラミング研修会
sidestepism
0
130
並木中等教育学校「はじめてのプログラミング入門」
sidestepism
0
440
Featured
See All Featured
Practical Orchestrator
shlominoach
189
11k
Agile that works and the tools we love
rasmusluckow
329
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Thoughts on Productivity
jonyablonski
69
4.7k
A Tale of Four Properties
chriscoyier
160
23k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Embracing the Ebb and Flow
colly
86
4.7k
Visualization
eitanlees
146
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Documentation Writing (for coders)
carmenintech
72
4.9k
Raft: Consensus for Rubyists
vanstee
140
7k
Transcript
133݄25݄༵
Hackers’ Cafe ॾҙ ɾ͍·ͷ͏ͪʹ(PPHMF$ISPNFΛΠϯε τʔϧ͓͍͍ͯͯͩ͘͠͞ ߨٛࢿྉIUUQKVOLXJTFKQIBDLFSTOPOQSPHSBNNFSQEG 133݄25݄༵
Hackers’ Cafe ॾҙ 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ 133݄25݄༵
Hackers’ Cafe ॾҙ ɾϞόΠϧϧʔλ 8J."9 FNPCJMF ςβ ϦϯάͳͲ ిݯΛ͍ͬͯͩ͘͞ ɾձͷແઢ-"/Λར༻͍ͯͩ͘͠͞
44*%HFOSPODBGF ύεϫʔυCVOSJZVHP ଓํ๏͕͔Βͳ͍ํελοϑͷํ·Ͱ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ ୈ࢛ճɹ+BWB4DSJQUͰήʔϜ։ൃ ߨࢣ෬ݟྒྷฏ 133݄25݄༵
133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ʹ͍ͭͯ త ɹϓϩάϥϛϯάͱԿ͔ʹ͍ͭͯ ɹମݧ͠ͳ͕ΒֶΜͰ͍͖·͢ ର ɹϓϩάϥϚʔͰͳֶ͍ੜɾࣾձਓ ౸ୡඪ ɹڭཆͱͯ͠ͷϓϩάϥϛϯάΛֶͿ
ɹ؆୯ͳϓϩάϥϜΛΉ͜ͱ͕ग़དྷΔ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ ୈ࢛ճɹ+BWB4DSJQUͰήʔϜΛ࡞Ζ͏ ߨࢣ෬ݟྒྷฏ 133݄25݄༵
ࣗݾհ ෬ݟྒྷฏ !TJEFTUFQJTN גࣜձࣾϢϏΩλεΤϯλʔςΠϯϝϯτ ळ༿ݪϦαʔνηϯλʔॴଐ FODIBOUKT։ൃνʔϜϦʔμʔ MFBQϓϩδΣΫτϦʔμʔ ౦ژେֶֶ෦ɾେֶӃใֶॴଐ 133݄25݄༵
͜͜ͰΞϯέʔτ 133݄25݄༵
લճདྷͯͩͬͨ͘͞ਓ 133݄25݄༵
ճͷࠓճ·Ͱօۈͷਓ 133݄25݄༵
࣍ճདྷͯͩ͘͞Δਓ 133݄25݄༵
લճͷ෮शΛͯͩͬͨ͘͠͞ਓ 133݄25݄༵
ϓϩάϥϛϯάΛ ࣄͰ͍ͬͯΔਓ 133݄25݄༵
ϓϩάϥϛϯάΛࠓޙ ࣄͰ͏͔͠Εͳ͍ਓ 133݄25݄༵
͜ͷϓϩάϥϛϯάߨ࠲ʜ ਖ਼༨༟ 133݄25݄༵
લճͷ͓͞Β͍ 133݄25݄༵
ϓϩάϥϜࢉේ ϏδϡΞϧݴޠˠλΠϓϥΠλʔݴޠ ίʔυͷੈքͷೖ IUUQDPEFMFBQOFUͷ͍ํ 133݄25݄༵
ʮͬͱ͔Μͳ͍͕͋Δͱࢥͬͯͨʯ 133݄25݄༵
ࠓճ͕ΜΓ·͢ 133݄25݄༵
ը૾ૉࡐ 133݄25݄༵
·ͨίΠπ͕ొ͠·͢ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ఢΩϟϥͱͯ͠ࢀઓ 133݄25݄༵
ఢΩϟϥͱͯ͠ࢀઓ 133݄25݄༵
ఢΩϟϥͱͯ͠ࢀઓ 133݄25݄༵
B[VNBQOH 133݄25݄༵
TQSJUFJNBHF ಡΈࠐΉը૾ͻͱͭ ൪߸Λࢦఆͯ͠Γग़͢ 133݄25݄༵
TQSJUFJNBHF ಡΈࠐΉը૾ͻͱͭ ൪߸Λࢦఆͯ͠Γग़͢ GSBNF 133݄25݄༵
TQSJUFJNBHF ಡΈࠐΉը૾ͻͱͭ ൪߸Λࢦఆͯ͠Γग़͢ GSBNF GSBNF 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
·͋ɺ·ͣͬͯΈΑ͏ 133݄25݄༵
IUUQDPEFMFBQOFU 133݄25݄༵
IUUQDPEFMFBQOFU ͔Β͡ΊΑ͏ 133݄25݄༵
133݄25݄༵
Λͱʹɺ͍Ζ͍ΖͬͯΈΔ 133݄25݄༵
ඪ 133݄25݄༵
ࠓ࡞Δͷ ʮγϡʔςΟϯάήʔϜʯ 133݄25݄༵
γϡʔςΟϯάήʔϜʹԿ͕ඞཁ 133݄25݄༵
ࣗػ 133݄25݄༵
ఢ 133݄25݄༵
ࣗͷ 133݄25݄༵
ఢͷ 133݄25݄༵
ύϖοτ͕ͭ͋Ε࡞ΕΔʜ 133݄25݄༵
ʮ;ͭ͏ͷʯϓϩάϥϛϯάݴޠͰ ύϖοτʹ͋ͨΔͷԿ͔ 133݄25݄༵
ʮ;ͭ͏ͷʯϓϩάϥϛϯάݴޠͰ ύϖοτʹ͋ͨΔͷԿ͔ Ϋϥε 133݄25݄༵
ʮंंΫϥεͷΠϯελϯεͰɺ ंΫϥεΓΫϥεΛܧঝ͍ͯͯ͠ʜʯ 133݄25݄༵
ͦ͏ɺͦͷΫϥεͰ͢ 133݄25݄༵
133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ 133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ ࣮ࡍʹͰ͖ͯͨ ͻͱͭͻͱ͕ͭ ʮΠϯελϯεʯ 133݄25݄༵
͔ͩΒγϡʔςΟϯάήʔϜʜ ʮΫϥε͕ͭ͋Ε࡞ΕΔʯ 133݄25݄༵
ख़࿅ͨ͠ϓϩάϥϚʹ࡞ͬͯΒ͏ͱɺ ͭͷΫϥεʹͳΔ͜ͱ͕ଟ͍ʜͣ ࣗ ఢ ࣗͷ ఢͷ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭੨ ੑ࣭Λ֦ு͢Δ
133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭੨ ࣗͱͿ͔ͭΔ
ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭੨ ࣗͱͿ͔ͭΔ
৭ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ڞ௨͢Δ ϏϔΠϏΞ͕ଟ͍ 133݄25݄༵
ʮࣅͨͷΛ͘͘Γɺੑ࣭Λఆٛ͢Δʯ ʮڞ௨͢Δੑ࣭ΛऔΓग़͢ʯ ʮΫϥεͷؒͷ૬ޓ࡞༻Λఆٛ͢Δʯ 133݄25݄༵
ʮࣅͨͷΛ͘͘Γɺੑ࣭Λఆٛ͢Δʯ ʮڞ௨͢Δੑ࣭ΛऔΓग़͢ʯ ʮΫϥεͷؒͷ૬ޓ࡞༻Λఆٛ͢Δʯ ʮϞσϦϯάೳྗʯ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ݱ࣮ੈք Ϟσϧ 133݄25݄༵
ϞσϦϯάͷྫ 133݄25݄༵
࿈བྷσʔλϕʔε 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε ࢯ໊ɾి൪߸Λ͍ͬͯΔ 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε ࢯ໊ɾి൪߸Λ͍ͬͯΔ ࿈བྷݩɾ࿈བྷઌͷਓΛ͍ͬͯΔ 133݄25݄༵
ਓ ࿈བྷ ࿈བྷ ਓ ਓ ࿈བྷ ਓ 133݄25݄༵
࿈བྷݩ ࿈བྷઌ Ώ͏͡ ·ΏΈ Ώ͏͡ ͱΑ ·ΏΈ Α͏͚͢ Α͏͚͢ ͨ͘
Α͏͚͢ Έ͞ͱ ͱΑ ͻΖ͠ ͱΑ ΏΈ͜ ࢯ໊ ి൪߸ ·ΏΈ YYYYYYYYY ͱΑ YYYYYYYYY Α͏͚͢ YYYYYYYYY ͨ͘ YYYYYYYYY Έ͞ͱ YYYYYYYYY ͻΖ͠ YYYYYYYYY ΏΈ͜ YYYYYYYYY 133݄25݄༵
࿈བྷͷߏʹண 133݄25݄༵
࿈བྷͷߏʹண ਓɺਓͷਓ͔ΒͷΈ࿈བྷΛड͚Δ 133݄25݄༵
࿈བྷݩ ࿈བྷઌ Ώ͏͡ ·ΏΈ Ώ͏͡ ͱΑ ·ΏΈ Α͏͚͢ Α͏͚͢ ͨ͘
Α͏͚͢ Έ͞ͱ ͱΑ ͻΖ͠ ͱΑ ΏΈ͜ ࢯ໊ ి൪߸ ·ΏΈ YYYYYYYYY ͱΑ YYYYYYYYY Α͏͚͢ YYYYYYYYY ͨ͘ YYYYYYYYY Έ͞ͱ YYYYYYYYY ͻΖ͠ YYYYYYYYY ΏΈ͜ YYYYYYYYY 133݄25݄༵
ࢯ໊ ి൪߸ ࿈བྷݩ ·ΏΈ YYYYYYYYY Ώ͏͡ ͱΑ YYYYYYYYY Ώ͏͡ Α͏͚͢
YYYYYYYYY ·ΏΈ ͨ͘ YYYYYYYYY Α͏͚͢ Έ͞ͱ YYYYYYYYY Α͏͚͢ ͻΖ͠ YYYYYYYYY ͱΑ ΏΈ͜ YYYYYYYYY ͱΑ 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε 133݄25݄༵
ਓΫϥε ࢯ໊ɾి൪߸ɾ࿈བྷΛड͚Δਓ Λ͍ͬͯΔ ࿈བྷΫϥε 133݄25݄༵
ਓ ਓ ਓ ਓ 133݄25݄༵
ਓ ਓ ਓ ਓ ॲཧ͕؆୯ʹͳΔ 133݄25݄༵
ਓ ਓ ਓ ਓ ॲཧ͕؆୯ʹͳΔ σʔλ༰ྔ͕খ͘͞ͳΔ 133݄25݄༵
͜Ε 133݄25݄༵
ʮϞσϦϯάೳྗʯ ͜Ε 133݄25݄༵
461&3."3*0 133݄25݄༵
461&3."3*0 ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ
ʁϒϩοΫ Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ 133݄25݄༵
ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ
Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ 133݄25݄༵
ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ
Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ 133݄25݄༵
Λͯ͠ʜ 133݄25݄༵
ʮΫϥεʯͱ ʮΠϯελϯεʯͷ 133݄25݄༵
133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ 133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ ࣮ࡍʹͰ͖ͯͨ ͻͱͭͻͱ͕ͭ ʮΠϯελϯεʯ 133݄25݄༵
લాϒϩοΫ FODIBOUKT Ϋϥε͔ΒΠϯελϯεΛ࡞Δ໋ྩ ʮOFXʯ 133݄25݄༵
લాϒϩοΫ FODIBOUKT Ϋϥε͔ΒΠϯελϯεΛ࡞Δ໋ྩ ʮOFXʯ ݫີʹ ͪΐͬͱҧ͏ 133݄25݄༵
ʙΛͱʹͯ͠ਐΊΔ 133݄25݄༵
ͬͯԿ 133݄25݄༵
133݄25݄༵
͖͔ͬ͞Βઆ໌ͳ͠ʹ ͬͯΔ͚Ͳ͞ʜ 133݄25݄༵
͖͔ͬ͞Βઆ໌ͳ͠ʹ ͬͯΔ͚Ͳ͞ʜ UTVEBYͱ͔B[VNBTBZͱ͔ "[VNBJOUFSTFDUͱ͔ 133݄25݄༵
͖͔ͬ͞Βઆ໌ͳ͠ʹ ͬͯΔ͚Ͳ͞ʜ UTVEBYͱ͔B[VNBTBZͱ͔ "[VNBJOUFSTFDUͱ͔ ͍͍ͬͨͬͯɺͳΜͳͷ͞ 133݄25݄༵
͔͜͜Β +BWB4DSJQUͷࠜװ෦Λ Ͱ͖Δ͚ͩ͝·͔ͣ͞ʹઆ໌͠·͢ 133݄25݄༵
GVODUJPO \^ lϙετϞμϯl B[VNB "[VNB 133݄25݄༵
+BWB4DSJQUͷੈքͰʜ ѻ͑Δͷɺͯ͢zΦϒδΣΫτz GVODUJPO \^ lϙετϞμϯl B[VNB "[VNB 133݄25݄༵
lΦϒδΣΫτzzϓϩύςΟzΛ͍࣋ͬͯΔ ผ໊ʮεϩοτʯʮϝιουʯ ϓϩύςΟ JNBHF HBNFBTTFUT<bUTVEBQOH`> Z TDBMF9
POFOUFSGSBNF GVODUJPO \^ B[VNB ΦϒδΣΫτ 133݄25݄༵
lΦϒδΣΫτzzϓϩύςΟzΛ͍࣋ͬͯΔ ϓϩύςΟ JNBHF HBNFBTTFUT<bUTVEBQOH`> Z TDBMF9 POFOUFSGSBNF
GVODUJPO \^ ϓϩτλΠϓ "[VNBQSPUPUZQF B[VNB ΦϒδΣΫτ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ Zͷڭ͑ͯ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ ·ͩͩΑ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF "[VNBQSPUPUZQF ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUFQSPUPUZQF ϓϩύςΟ Y Z &OUJUZQSPUPUZQF ϓϩύςΟ JNBHF HBNFBTTFUT<bB[VNBQOH`> ϓϩτλΠϓ "[VNBQSPUPUZQF B[VNB 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF "[VNBQSPUPUZQF ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUFQSPUPUZQF ϓϩύςΟ Y Z &OUJUZQSPUPUZQF ͡Ό͋ɺOFX"[VNB ͬͯͲ͏͍͏͜ͱ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF "[VNBQSPUPUZQF ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUFQSPUPUZQF ϓϩύςΟ Y Z &OUJUZQSPUPUZQF ϓϩύςΟ JNBHF HBNFBTTFUT<bB[VNBQOH`> ϓϩτλΠϓ "[VNBQSPUPUZQF B[VNB "[VNBQSPUPUZQFΛ ϓϩτλΠϓͱͨ͠ ৽͍͠ΦϒδΣΫτΛ࡞Δ 133݄25݄༵
͍ͬͨΜΕ·͠ΐ͏ 133݄25݄༵
OFX"[VNB ͬͯͲ͏͍͏͜ͱ ˣ ʮ"[VNBʯͱ͍͏ܕ Ϋϥε Λݩʹ ৽͍͠ΦϒδΣΫτ Πϯελϯε Λ࡞Δ Ϋϥεϕʔεͷଊ͑ํ
133݄25݄༵
+BWB4DSJQUʮϓϩτλΠϓʯϕʔεͳͷʹɺ ʮΫϥεʯϕʔεͷଊ͑ํͰ͖Δෆࢥٞͳݴޠ 133݄25݄༵
ʙΛͱʹͯ͠ਐΊΔ 133݄25݄༵
ͦ͏͍͑ʜ 133݄25݄༵
ʮΧοίʯɺ͋ͳͨΛਂԕͳ ϓϩάϥϛϯάݴޠͷੈքʹ ༠͍ಋ͘༯ਫ਼ͱͳΔ ( ) { } [ ] (defun
pow (x y) (if (< y 0) ! (pow-iter (/ 1 x) (* y -1) 1) ! (pow-iter x y 1))) (defun pow-iter (x y sum) (if (= y 0) ! sum ! (pow-iter x (1- y) (* sum x)))) 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
ࠓͷϓϩάϥϜͷॻ͖ํΛ ࢥ͍ग़ͯ͠Έ͍ͯͩ͘͞ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ ͜Μͳॻ͖ํɺ͠·ͤΜͰͨ͠ΑͶ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ ʮΠϯσϯτʯͬͯɺࣗ͘͢͝વͰ͠ΐ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ ͳͥΧοί͕ ͜Μͳʹଟ͍ͷ ͳͥΧοίͷ࢝·ΓΛ ଗ͑Δඞཁ͕͋Δͷ ܭࢉػցʹɺࢦࣔͷߏΛ ਖ਼֬ʹ͑ΔͨΊ ਓ͕ؒ༩͍͑ͯΔࢦࣔͷߏΛ ਖ਼֬ʹཧղ͢ΔͨΊ 133݄25݄༵
ϓϩάϥϛϯάݴޠͷੈքʹɺ ෳࡶͳੈքͷߏΛ ΑΓγϯϓϧʹදݱͰ͖Δ ڧྗͳಓ۩͕ͨ͘͞Μ͋Γ·͢ ࣗવݴޠʹ ͳ͍ಓ۩ 133݄25݄༵
ϓϩάϥϛϯάݴޠͷੈքʹɺ ෳࡶͳੈքͷߏΛ ΑΓγϯϓϧʹදݱͰ͖Δ ڧྗͳಓ۩͕ͨ͘͞Μ͋Γ·͢ ΦϒδΣΫτࢦɺୈҰڃؔɺ%0.ɺ ΠϕϯτϞσϧɺσβΠϯύλʔϯɺϞφυɺʜ ࣗવݴޠʹ ͳ͍ಓ۩ 133݄25݄༵
͜ͷߨ࠲Ͱɺڧྗͳಓ۩Λ खʹೖΕΔํ๏Λֶͼ·ͨ͠ 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ IUUQEPUJOTUBMMDPN 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ νϡʔτϦΞϧ IUUQFODIBOUKTDPN 3FTPVSDFʹղઆ͋Γ ຊޠ 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ IUUQMFBQOFU 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ IUUQMFBQOFU 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ ୈ࢛ճɹ+BWB4DSJQUͰήʔϜ։ൃ ߨࢣ෬ݟྒྷฏ 133݄25݄༵
Questions? 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
133݄25݄༵
͍Α͍Α࠷ऴճ 133݄25݄༵
࣍ճ݄ʹ͓ձ͍͠·͠ΐ͏ ࠷ऴճ ϓϩάϥϛϯάͷະདྷ ߨࢣਗ਼ਫ྄ 133݄25݄༵
͋Γ͕ͱ͏͍͟͝·ͨ͠ ߨٛࢿྉIUUQKVOLXJTFKQIBDLFST OPOQSPHSBNNFSQEG 133݄25݄༵