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
140
僕が考えた最強のWebサーバー
第113回ゆるいハッキング大会で発表したスライドです。
VimでWebサーバー・動画ストリーミングサーバーを構築する方法について解説しています。
齊藤貴義
November 16, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
Amazon Q Developerの無料利用枠を使い倒してHello worldを表示させよう!
nrinetcom
PRO
2
130
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
2
210
User Story Mapping + Inclusive Team
kawaguti
PRO
3
620
エンジニアの健康管理術 / Engineer Health Management Techniques
y_sone
8
6.5k
QAエンジニアが スクラムマスターをすると いいなぁと思った話
____rina____
0
230
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
AIエージェント入門
minorun365
PRO
35
20k
Amazon Bedrock 2025 年の熱いアップデート (2025/3 時点)
icoxfog417
PRO
3
450
データモデルYANGの処理系を再発明した話
tjmtrhs
0
500
クラウド関連のインシデントケースを収集して見えてきたもの
lhazy
10
2.1k
Roomの監視可能なクエリのカスタマイズとレガシーコードへの適用
shiita0903
2
120
AIエージェント開発のノウハウと課題
pharma_x_tech
10
5.7k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
11
560
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Visualization
eitanlees
146
15k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
How to Ace a Technical Interview
jacobian
276
23k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Code Reviewing Like a Champion
maltzj
521
39k
Faster Mobile Websites
deanohume
306
31k
A better future with KSS
kneath
238
17k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
115
51k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
390
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αʔόʔͷߋͳΔߴԽ ɾϦόʔεϓϩΩγΛߏஙͰ͖ͳ͍͔