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
アップグレードの近道 (2012)
Search
4D Japan
August 31, 2023
Programming
0
68
アップグレードの近道 (2012)
4D Japan
August 31, 2023
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D 21
miyako
0
24
4D 20 R10
miyako
0
30
4D 20 R9
miyako
0
17
4D 20 R7 & R8
miyako
0
70
Unicodeの話 (2007)
miyako
0
26
Unicodeの話 (2008)
miyako
0
40
Google Apps Integration (2012)
miyako
0
37
Creating Custom Widgets (2012)
miyako
0
44
マルチスレッディングの仕組み (2016)
miyako
0
42
Other Decks in Programming
See All in Programming
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
700
Fundamentals of Software Engineering In the Age of AI
therealdanvega
1
240
ロボットのための工場に灯りは要らない
watany
10
2.6k
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
280
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
550
TipKitTips
ktcryomm
0
160
DSPy入門 Pythonで実現する自動プロンプト最適化 〜人手によるプロンプト調整からの卒業〜
seaturt1e
1
680
Ruby and LLM Ecosystem 2nd
koic
1
550
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
110
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
170
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
890
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
220
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Darren the Foodie - Storyboard
khoart
PRO
3
2.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
82
We Have a Design System, Now What?
morganepeng
55
8k
Context Engineering - Making Every Token Count
addyosmani
9
740
Code Review Best Practice
trishagee
74
20k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fireside Chat
paigeccino
42
3.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
860
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Thoughts on Productivity
jonyablonski
75
5.1k
Transcript
ΞοϓάϨʔυͷۙಓ 20122݄12༵
ΞοϓάϨʔυͷۙಓ 20122݄12༵
ΞοϓάϨʔυͷۙಓ 2003 2004 v11 v12 v13 ɾ ɻ ɾ ɾ
ɾ 20122݄12༵
ΞοϓάϨʔυͷোน %0QFO %%SBX 6OJDPEF 20122݄12༵
ΞοϓάϨʔυͷোน 6OJDPEF *$6 ਖ਼نදݱʢ.BUDISFHFYʣ ίʔυϙΠϯτʢ1PTJUJPOɼ4VCTUSJOHʣ จࣈίʔυʢ65'ɼ65'ɼ#0.ʣ $@5&95$@#-0# όΠτͷαΠζ੍ݶͳ͠ ࢀরΧϯτɼωΠςΟϒίʔυ
จࣈίʔυมίϚϯυ 20122݄12༵
47(ΤϦΞ ΦʔϓϯιʔείϯϙʔωϯτʢΟδΣοτʣ ඪ४ίϚϯυ͚ͩͰ࣮ݱ %%SBX ΞοϓάϨʔυͷোน 47( $PSF(SBQIJDT$PSF5FYUɼ(%* %JSFDU% ϐΫνϟԋࢉࢠɼ%0.47(ίϚϯυͰૢ࡞ 47(ίϯϙʔωϯτ
20122݄12༵
%0QFO ΞοϓάϨʔυͷোน 42- 0%#$Λհ͞ͳ͍μΠϨΫτ5$1ଓʢύεεϧʔʣ ৽͍͠εϨουϞσϧ 4:/$)30/*;&ɼ3&1-*$"5& )55140"13&45 ౷߹8FCαʔόʔ ։ൃΟβʔυʢ8FCαʔϏεʣ %4:/$
20122݄12༵
ΞοϓάϨʔυͷোน 20122݄12༵
ΞοϓάϨʔυͷۙಓ 6OJDPEF ͜Ε͔ΓͲ͏͠Α͏ͳ͍ ਖ਼نදݱɼ*$6ɼ6OJDPEFͷཧղඞਢɻඇ6OJDPEFϞʔυʹݶք͕͋Δɻ 20122݄12༵
6OJDPEF ·ͣΞοϓάϨʔυɼ6OJDPEFϞʔυ ͋·Γ͘͠ߟ͑ͳ͍Ͱ࠷ॳͷҰา͕؊৺Ͱ͢ɻ %$BGÉɼςΫχΧϧαϙʔτΛ׆༻ ҰॹʹίʔυΛੳఔͰओཁϙΠϯτཏͰ͖·͢ɻ ඇ6OJDPEFϝιουΛ͓ͯ͘͠ ͍ͭͰΓସ͑ΒΕΔΑ͏ʹͦͷͨΊͷඇ6OJDPEFϞʔυͰ͢ɻ ʰࢥ͍ͬͯͨ΄Ͳ͘͠ͳ͔ͬͨʱ ҠߦΛࡁ·͞Εͨํʑʹڞ௨ͷίϝϯτͰ͢ɻ 20122݄12༵
ΞοϓάϨʔυͷۙಓ ̇ ̇ 20122݄12༵
%0QFO 20122݄12༵
%0QFO %0QFOGPS% %0QFOGPSUI%JNFOTJPO ɼUI%JNFOTJPOɼ %$MJFOUɼ%4FSWFS͔Βෳαʔόಉ࣌ଓΛՄೳʹ͢Δ%ίωΫςΟϏ ςΟϓϥάΠϯͰ͢ɻ%$MJFOUͰར༻͢Δ߹ɼ௨ৗͷ%$MJFOUͱͯ͠ͷ ଓํ๏ʹՃ͑ͯɼ·ͨɼ%4FSWFSͰར༻͢Δ߹ɼόʔδϣϯҎ߱ͷػೳͰ ͋ΔετΞυϓϩγʔδϟɼτϦΨ͔Β%0QFOʹΑΔଓ͕ՄೳʹͳΓ·͢ɻ ˙%4FSWFSͰՔಇதͷσʔλϕʔεετϥΫνϟͷใΛऔಘͰ͖·͢ɻ ˙%4FSWFSͷ֤छεςʔλεใΛऔಘͰ͖·͢ɻ
˙%4FSWFS্ͷσʔλΛݕࡧɼऔಘɼߋ৽͢Δ͜ͱ͕Ͱ͖·͢ɻ Q 20122݄12༵
%0QFO %4FSWFSσʔλϕʔεͷଓͻͱͭɼ͘͠ෳͷ%4FSWFS σʔλϕʔεಉ࣌ʹଓͰ͖·͢ɻ ݕࡧϓϩηε͝ͱʹ֤ςʔϒϧʹηϨΫγϣϯ͕ଘࡏ͠·͢ɻ͜ͷηϨΫ γϣϯଞͷσʔλϕʔεૢ࡞ʢݕࡧɼηοτԋࢉͳͲʣΛߦͳΘͳ͍ݶ Γɼଘଓ͠ଓ͚·͢ɻଞͷϓϩηεɼଞͷϢʔβ͔Βมߋ͞Ε·ͤΜɻ ໋໊ηϨΫγϣϯݕࡧͷ݁ՌɼಘΒΕͨηϨΫγϣϯΛ໋໊ηϨΫγϣϯ ͱͯ͠อ࣋Ͱ͖·͢ɻ໋໊ηϨΫγϣϯΛ͑ɼ࠶ͼݕࡧ͢Δ͜ͱͳ͠ ʹηϨΫγϣϯΛճ෮͢Δ͜ͱ͕ՄೳͰ͢ɻ ྻσʔλͷૹ৴ͱड৴ͷࡍɼྻΛσʔλόοϑΝͱͯ͠༻͢Δϧʔ
νϯΛఏڙ͠·͢ɻ Q 20122݄12༵
%0QFO ಉ࣌ෳଓ ಉ࣌ෳଓ UI %JNFOTJPO Q 20122݄12༵
%0QFO σʔλϕʔεΤϯδϯ ඇޓ ඇޓ ඇޓ จࣈίʔυ ωοτϫʔΫϓϩτίϧ Ҡ৩৽࡞ʹ͍͠ 20122݄12༵
%0QFO %)5514FSWFS 8FC4FSWJDFT 40"1 42- %0QFO W ୈͷબࢶඞཁ
20122݄12༵
%0QFO %4FSWFSσʔλϕʔεͷଓͻͱͭɼ͘͠ෳͷ%4FSWFS σʔλϕʔεಉ࣌ʹଓͰ͖·͢ɻ ݕࡧϓϩηε͝ͱʹ֤ςʔϒϧʹηϨΫγϣϯ͕ଘࡏ͠·͢ɻ͜ͷηϨΫ γϣϯଞͷσʔλϕʔεૢ࡞ʢݕࡧɼηοτԋࢉͳͲʣΛߦͳΘͳ͍ݶ Γɼଘଓ͠ଓ͚·͢ɻଞͷϓϩηεɼଞͷϢʔβ͔Βมߋ͞Ε·ͤΜɻ ໋໊ηϨΫγϣϯݕࡧͷ݁ՌɼಘΒΕͨηϨΫγϣϯΛ໋໊ηϨΫγϣϯ ͱͯ͠อ࣋Ͱ͖·͢ɻ໋໊ηϨΫγϣϯΛ͑ɼ࠶ͼݕࡧ͢Δ͜ͱͳ͠ ʹηϨΫγϣϯΛճ෮͢Δ͜ͱ͕ՄೳͰ͢ɻ ྻσʔλͷૹ৴ͱड৴ͷࡍɼྻΛσʔλόοϑΝͱͯ͠༻͢Δϧʔ
νϯΛఏڙ͠·͢ɻ Q 42- 42- 40"1 40"1 )551 )551 42- 40"1 )551 20122݄12༵
%0QFO %)5514FSWFS 8FC4FSWJDFT 40"1 42- %0QFO W ୈͷબࢶඞཁ
ಉͷػೳ͕ཉ͍͠ 20122݄12༵
%0QFO$PNQPOFOU %0QFOޓίϯϙʔωϯτ 3PHFS7PHU%0QFOґଘϓϩδΣΫτΛWʢ࣌ʣʹҠ২͢ΔͨΊʹޓ ίϯϙʔωϯτΛ։ൃͨ͠%σϕϩούʔɻεΠεࡏॅɻ ॳ%*OUFSOFU$PNNBOETͰηϨΫγϣϯΛཧ͢ΔετΞυϓϩγʔ δϟʔΛ։࢝͠ɼ%0QFOଓͷΤϛϡϨʔγϣϯΛͤͯ͞Έ͕ͨɼετϨες ετʢಉ࣌ଓʣΛܦͯ%*OUFSOFU$PNNBOETʹݟΓΛ͚ͨɻ /5,ʢ1-VHHFSTʣ௨৴ϨΠϠʔΛม͑ͨͱ͜Ζɼύέοτϩεͷղܾɼ NTͷϨεϙϯελΠϜΛ࣮ݱɻͦͷޙɼෳͷίϚϯυΛ·ͱΊͯૹ৴ ͠ɼ%0QFOͷഒͷ͕ಘΒΕΔόονϞʔυ࣮ͨ͠ɻ
WࠞࡏγεςϜΛؚΊɼ݅ͷϓϩδΣΫτΛظؒͰҠ২ͨ͠ɻ 20122݄12༵
%0QFO$PNQPOFOU ίϚϯυηοτશҠ৩ ϝιου͕ͦͷ··ྲྀ༻Ͱ͖Δɻॻ͖͑ͷඞཁͳ͠ɻ ωοτϫʔΫϓϩτίϧඇґଘɻ૯߹తʹ༏लͳͷΛબɻ ແঈͰఏڙ ൢച͍ͯ͠ͳ͍ͷɼυΩϡϝϯτͷ࡞Λઅ͢ΔͨΊɻ ιʔείʔυɼ࠷৽όʔδϣϯిࢠϝʔϧͰɻ 20122݄12༵
%0QFO$PNQPOFOU ಉ࣌ෳଓ ͔ΒW ͔ΒWɼ %͔Β% ͚ͩ͜͜ඇରԠ ಉ࣌ෳଓ W͔Β %͔Β% 20122݄12༵
%0QFO$PNQPOFOU %8FC"QQMJDBUJPO /5,ɼ*OUFSOFU$PNNBOETͳͲͷϓϥάΠϯΛ8FCαʔ όʔΘΓʹ༻͢ΔͨΊʹϥΠηϯε͕ඞཁͰ͢ɻ /5, ϋΠύϑΥʔϚϯεɾϊϯϒϩοΩϯάιέοτɾωοτ ϫʔΫπʔϧΩοτϓϥάΠϯɻ)551ɼ6%1ɼ44-ɼϋο γϡɼH[JQɼ+40/Λαϙʔτɻ⒊04ɻແ੍ݶɻ 20122݄12༵
%%SBX 20122݄12༵
%%SBX %%SBXɼ࣍ͷΑ͏ͳਤܗΛ࡞͢Δ͜ͱ͕Ͱ͖·͢ɻ ઢ ۣܗ ֯ͷؙ͍ۣܗ ପԁ ހ ։͍ͨଟ֯ܗ ดͨ͡ଟ֯ܗ ϑϦʔϋϯυਤܗ
จࣈਤܗ Q 20122݄12༵
ઢ ۣܗ ֯ͷؙ͍ۣܗ ପԁ ހ ։͍ͨଟ֯ܗ ดͨ͡ଟ֯ܗ ϑϦʔϋϯυਤܗ จࣈਤܗ %47(
MJOF SFDU DJSDMF FMMJQTF QPMZMJOF UFYU UFYU"SFB QPMZHPO QBUI 20122݄12༵
%%SBX %%SBXͰɼΦϒδΣΫτࢦܕύϥμΠϜʹج͖ͮඳըΛߦͳ͏͜ͱ͕Ͱ͖ ·͢ɻUI%JNFOTJPOڥʹશʹ౷߹͞Ε͍ͯ·͢ͷͰɼUI%JNFOTJPOͱڠ ௐͯ͠࡞ۀΛߦͳ͑·͢ɻ%%SBXΛ༻ͯ͠ɼUI%JNFOTJPOσʔλϕʔεͷ Ϩίʔυʹඳըͨ͠ਤܗΛ݁߹ͤͨ͞ΓɼඳըਤܗʹσʔλϕʔεͷϑΟʔϧυ ΛࢀরͰ͖ΔଞɼϗοτϦϯΫػೳΛ༻ͯ͠ਤܗΛެ։͠ɼଞͷϞδϡʔϧ͔Β ༻͢Δ͜ͱͰ͖·͢ɻ %%SBXͷίϚϯυΛUI%JNFOTJPOʹՃ͠·͢ɻ%%SBXίϚϯ υΛ͏ͱɼࢦఆͨ͠खॱʹैͬͯࣄΛࣗಈతʹߦͳΘͤΔ͜ͱ͕Ͱ͖·͢ɻྫ ͑ɼඳըɼબɼਤܗͷमਖ਼ɼυΩϡϝϯτͷอଘಡΈࠐΈɼ%%SBXϝ
χϡʔίϚϯυͷ࣮ߦΛࣗಈతʹߦͳΘͤΔ͜ͱ͕Ͱ͖·͢ɻ Q ΦϒδΣΫτࢦ 20122݄12༵
%%SBX ϨΠΞτ্ʹ%%SBXΤϦΞΛ࡞͠ɼͦͷΤϦΞͷ༰Λอଘ͢ΔͨΊʹϐ ΫνϟϑΟʔϧυΛ࡞͢ΔͱɼΤϦΞͷ༰Ϩίʔυ͕ొ͞ΕΔࡍʹͦͷϨ ίʔυͱҰॹʹࣗಈతʹอଘ͞Ε·͢ɻ σϑΥϧτ͜ͷΦϓγϣϯɼΠϝʔδΛ࠶ݱ͢ΔͨΊʹϐΫνϟͱ෦σʔλ Λ྆ํͱอଘ͠·͢ɻ ϐΫνϟͷΈΛอଘ͜ͷΦϓγϣϯɼ1*$5ͱͯ͠ਤܗΠϝʔδΛอଘ͠·͢ɻ ͦͷͨΊɼ࠶ϨίʔυΛ։͍ͨࡍʹਤܗΛݸʑʹબ͢Δ͜ͱͰ͖·ͤΜɻ σʔλͷΈΛอଘ͜ͷΦϓγϣϯɼϝϞϦͷ࠷খαΠζΛ༻ͯ͠Πϝʔδͳ͠ ͰσʔλΛอଘ͠·͢ɻ%%SBXϐΫνϟϑΟʔϧυʹۭͷΠϝʔδΛอଘ͠·
͕͢ɼΠϝʔδΛ࠶ੜ͢Δͷʹඞཁͳͯ͢ͷσʔλΛอଘ͠·͢ɻ࠶ɼదͳ ϝϞϦྔͰυΩϡϝϯτΛ։͘ͱɼͯ͢ͷਤܗ࠶ੜ͞Ε·͢ɻ Q %%SBXจॻܗࣜ ΦϒδΣΫτࢦ 1*$5ܗࣜ Ұຕͷը૾ 20122݄12༵
%%SBXจॻܗࣜΛ47(ʹม ΦϒδΣΫτΛݸʑʹબͰ͖ΔΤσΟλʔ %47( 20122݄12༵
IFVCBDINFEJB %%SBXˠ47(มϢʔςΟϦςΟ 47(άϥϑΟοΫΤσΟλʔ શΫϩεϓϥοτϑΥʔϜ Ϗοτ൛ 20122݄12༵
IN3FQPSUT αʔόʔɻ IN%SBX͚ͩར༻P⒎ IN3FQPSUT0&. ແ੍ݶɻ ɻ %%SBX͔ΒͷҠߦॳP⒎ IFVCBDINFEJB IN3FQPSUT։ൃ ࣾɻ
20122݄12༵
؆қ47(ΤσΟλʔ %47( 20122݄12༵
τϨϯυͷਪҠ 20122݄12༵
8FC1BDL σʔλϕʔε 9.- ΠϯλϑΣʔε 47( 42- 6OJDPEF 8FCΤϦΞ 8FCαʔόʔ 1)1 ςΫχΧϧϊʔτهࣄ 20122݄12༵
τϨϯυͷਪҠ 9.- 8FC1BDL ϢʔβʔΠϯλϑΣʔε 6OJDPEF 47( 42- 8FC1BDL
৽͍͠%#Τϯδϯ 6OJDPEF 47(⒡ 42- ৽͍͠%#Τϯδϯ ϢʔβʔΠϯλϑΣʔε 6OJDPEF 47( 42- ৽͍͠%#Τϯδϯ ϢʔβʔΠϯλϑΣʔε 6OJDPEF⒡ 47( 42- 1)1⒤ 47( 8FCαʔόʔ 42- 6OJDPEF 1)1⒢ %#% 20122݄12༵
τϨϯυͷਪҠ 2009-2010 ৽͍͠σʔλϕʔεΤϯδϯͷಛΛѲ %#%ΩϟογϡɼλΠϜΞτɼσόοάϩάɼϏοτɼεϨουϞσϧ 2010-2011 ৽͍͠ӡ༻ελΠϧͷ࣮ફ 1)1-%"1ɼ"TUFSJTLɼ0⒏DFɼ&YDIBOHFɼ1%' ϢʔβʔΠϯλϑΣʔεμΠφϛοΫมɼ47(ɼίϯϙʔωϯτ 8FCαʔόʔ+BWB4DSJQUɼ)5.- 2008-2009
Ҡߦظʙ৽͍͠ϢʔβʔΠϯλϑΣʔεͷఏҊ 8FCΤϦΞϚογϡΞοϓ ϑΥʔϜϦετϘοΫεɼυϥοάˍυϩοϓɼϐΫνϟ 20122݄12༵
ΞοϓάϨʔυͷۙಓ 20122݄12༵