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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
齊藤貴義
November 16, 2024
Technology
0
160
僕が考えた最強のWebサーバー
第113回ゆるいハッキング大会で発表したスライドです。
VimでWebサーバー・動画ストリーミングサーバーを構築する方法について解説しています。
齊藤貴義
November 16, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
160
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
180
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
190
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
580
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
プロポーザルに込める段取り八分
shoheimitani
1
470
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
210
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
320
Webhook best practices for rock solid and resilient deployments
glaforge
2
300
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
How to Talk to Developers About Accessibility
jct
2
130
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Optimizing for Happiness
mojombo
379
71k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Unsuck your backbone
ammeep
671
58k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
71
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Between Models and Reality
mayunak
1
190
Odyssey Design
rkendrick25
PRO
1
500
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αʔόʔͷߋͳΔߴԽ ɾϦόʔεϓϩΩγΛߏஙͰ͖ͳ͍͔