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
僕が考えた最強のWebサーバー
Search
齊藤貴義
November 16, 2024
Technology
0
43
僕が考えた最強のWebサーバー
第113回ゆるいハッキング大会で発表したスライドです。
VimでWebサーバー・動画ストリーミングサーバーを構築する方法について解説しています。
齊藤貴義
November 16, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
2
230
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
550
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
初心者向けAWS Securityの勉強会mini Security-JAWSを9ヶ月ぐらい実施してきての近況
cmusudakeisuke
0
130
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
150
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
180
心が動くエンジニアリング ── 私が夢中になる理由
16bitidol
0
100
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
3
630
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
670
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
170
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
520
Featured
See All Featured
Designing Experiences People Love
moore
138
23k
Docker and Python
trallard
40
3.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Practical Orchestrator
shlominoach
186
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Designing for humans not robots
tammielis
250
25k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
It's Worth the Effort
3n
183
27k
Documentation Writing (for coders)
carmenintech
65
4.4k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Building an army of robots
kneath
302
43k
Transcript
͕ߟ͑ͨ࠷ڧͷ8FCαʔόʔ "QQMFͷ"5.ʹͳͬͨΓ.BD#PPL1SPΛਫͤͨ͞Γ͠ͳ͕Β ߴಈը৴αʔόʔΛࣗ࡞ͯ͠ߪೖͨ͠4DIPPM%BZTΛݽಠʹݟΔձ αΠόʔϝΨω
ࣗݾհ ᴡ౻وٛ αΠόʔϝΨω ۀຊग़൛ɿ̎ ಛٕɿωοτΥον "QQMFͷ"5.ʹͳͬͯ Λ໓΅͢͜ͱ ʢࠓສԁʣ .BD#PPL1SPΛ ਫͤ͞Δ͜ͱ
ΠϯϓϨε3%ࣾ 1&",4ग़൛ࣾ
ٕज़ॻయͰ*14*30/͞Μͱ ϛϥΠɾϋοΩϯάɾϥϘ ͱͯ͠ग़లͯ͠৽ץΛग़͠·ͨ͠ʂ
৽ץ ʰ7JNͰಈըΛݟΑ͏ʂ /FPWJNͰ࡞Δ࠷ڧͷಈըϓϨΠϠʔʱ ςΩετΤσΟλ͍͡Γʹͩ͜ΘΓ͗ͯ͢ ബͦ͏ͳඒগঁΛදࢴʹ͠·ͨ͠
None
None
None
None
None
͓ӄ༷Ͱ͔ͳΓചΕ·ͨ͠ɻ օ͞ΜসإͰߪೖ͞Ε͍͖ͯ·ͨ͠ɻ ·ͩຊͷࡏݿ͕एׯ͋Γ·͢ɻ ߪೖ͞Ε͍ͨํ͝࿈བྷ͍ͩ͘͞ɻ
օ͞Μ
8FCαʔόʔ ԿΛ͍ͬͯ·͔͢ʁ @
"QBDIFʁɹ/(*/9ʁ
࠷ڧͷ8FCαʔόʔ Կͩͱࢥ͍·͔͢ʁ
࠷ڧͷ˓˓˓˓ʁ
࠷ڧͷ˓˓˓˓ʁ
࠷ڧͷ8FCαʔόʔ7JNʁ
7JNͰ8FCαʔόʔΛ ࣮ͯ͠ಈ͔ͦ͏ʂ
$IBU(15PQSFWJFX ʢߴͳਪՄೳʣ͕ ߟ͑ࠐΜͰग़ͨ݁͠ ΞςʹͳΒͳ͍
(FNJOJ͕ग़ͨ݁͠ ΞςʹͳΒͳ͍
͍͓ͪ͏7JNʹ αʔόʔϞʔυ͕͋Γ·͢ ʢͨͩ͠7JNͷίϯύΠϧ͕ඞཁ ϑΝΠϧΛՃ͍͔ͯ͠ͳ͍ͱಈ͔ͳ͍ 8FCαʔόʔ͖Ͱͳ͍ʣ
(PPHMFݕࡧ ऀ͕̍ਓ͍ͨ
5$1FDIPͰૹΒΕ͖ͯͨ ϝοηʔδΛͦͷ··ฦ͢ͷͰ ࣮༻తͳαʔόʔͱݴ͍͍ ͔͠͠ൃࢀߟʹͳΓ·ͨ͠
ଞʹ͋ͬͨͷ 7JN-JWF4FSWFS 7JNΛͬͨ8FCαʔόʔ͕ͩ ෦తʹ/PEFKTͷ -JWF4FSWFSͰಈ͍͍ͯͯ 7JNͰ੍ޚ͍ͯ͠Δ 7JNͰ8FCαʔόʔ͡Όͳ͍͡ΌΜ
7JNͰ-VB͕ಈ͘ -VB4PDLFU͕͑Δ -VB4PDLFUͰιέοτ௨৴͕ग़དྷΔ 8FCαʔόʔجຊιέοτ௨৴ -VBͰॻ͚7JNͰ8FCαʔόʔ ࡞ΕΔΜ͡ΌͶʁ
Ԡ༻͢ΕՄೳͳϋοΩϯά "QBDIF/HJOYΛΠϯετʔϧͤͣ ܰྔͳ8FCαʔόʔΛߏஙͰ͖Δ
-VBͰ8FCαʔόʔΛ ࣮ͯ͠ΈΔɻ ·ͣ൪ϙʔτͰ ΫϥΠΞϯτ͔Βͷ ଓ͕͋ͬͨΒ ϝοηʔδΛฦ͢ͷ ఀࢭ͠ͳ͍Α͏ϧʔϓ
࡞ͨ͠-VBϑΝΠϧΛ 7JNͰಡΈࠐΉ WJNSDJOJUWJNʹॻ͚ ࣗಈىಈՄೳ
7JNͷ8FCαʔόʔͷىಈʹޭʂ ˞7JNΛด͡Δͱαʔόʔ͕ఀࢭ͠·͢
$16༻ɺϝϞϦফඅ.#ɹܰྔ8FCαʔόʔ7JN ࣮ߦڥ ..BY.BD#PPL1SP $16ɿίΞ (16ɿίΞ ϝϞϦɿ(#
͜Ε͔Βຊ֨తͳ7JNαʔόʔΛ࣮͍͖ͯ͠·͢ɻ υΩϡϝϯτϧʔτɺ.*.&5ZQFTɺηΩϡϦςΟɺϩά
7JNͰυΩϡϝϯτϧʔτΛ࣮
7JNͰσΟϨΫτϦτϥόʔαϧ߈ܸΛఆͭͭ͠ ҆શͳύεΛऔಘ
7JNͰڐՄ͢Δ֦ுࢠΛࢦఆ ֦ுࢠʹج͖ͮ ίϯςϯτλΠϓΛઃఆ
7JNͰ)551εςʔλείʔυΛ࣮
ϩάΛ7JN্ʹग़ྗ (&5ϝιουͷΈڐՄ ΫΤϦύϥϝʔλΛআڈ %JSFDUPSZ*OEFYΛઃఆ
ίϯςϯτλΠϓઃఆ ηΩϡϦςΟϔομʔ Τϥʔ࣮ 7JNͰෛՙରࡦ࣮
࣮ޭ ηΩϡΞ 8FCαʔόʔ ىಈྃ
;"1Ͱ7JNαʔόʔͷ੬ऑੑஅΛߦͬͯΈΔ
.FUBTQMPJUͰ7JNαʔόʔʹΤΫεϓϩΠτͯ͠ΈΔ
͍ͣΕ੬ऑੑͷݕग़ແ͠ 7JNαʔόʔେউརʂ
7JNͰಈըΛݟΑ͏ ͱ͍͏͜ͱͰ
ಈըͷετϦʔϛϯάαʔόʔ 7JNͰߏஙͰ͖ΔΜ͡ΌͶʁ
ಈըͷετϦʔϛϯάαʔόʔ
7JNͰ 4USFBNJOHαʔόʔΛ࣮͢Δ
ޭʂ ਫͨ͠ .BD#PPL1SPͰ ৴Մೳ
ຊ͕ੈքʹތΔ౷ܳೳ ʮΞεΩʔΞʔτʢ""ʣʯʹม͍͖ͯ͠
࣍ʹ࣮ݱ͍ͨ͜͠ͱ ɾ7JNαʔόʔͰͰ1045ॲཧͷ࣮ ɾ7JNαʔόʔͷ44-ূ໌ॻͷΈࠐΈ ɾ7JNαʔόʔͰͷ1)1ͷ࣮ߦ ɾ7JNαʔόʔͷߋͳΔߴԽ ɾϦόʔεϓϩΩγΛߏஙͰ͖ͳ͍͔