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
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
Search
Kaneko Tatsuya
March 27, 2015
Programming
3
1.9k
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
https://pixiv.doorkeeper.jp/events/22399
基調講演
Kaneko Tatsuya
March 27, 2015
Tweet
Share
More Decks by Kaneko Tatsuya
See All by Kaneko Tatsuya
キャリアを充実させる『カギ』に!PR TIMES CTO金子達哉から学ぶアウトプット術 / output_method
catatsuy
0
600
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
catatsuy
1
1k
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.2k
ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
catatsuy
6
2.3k
社内ISUCONオープニング/private-isu-opening
catatsuy
0
10k
ピクシブ社内広告サーバーでのGoの開発・運用 #gocon /p_ads_server_gocon2015
catatsuy
10
11k
fluentdで大量のログを Google BigQueryに送ってみた #fluentdmeetup /send_a_log_to_bigquery_with_fluentd
catatsuy
1
4.2k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
11k
シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
catatsuy
8
2.4k
Other Decks in Programming
See All in Programming
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
個人軟體時代
ethanhuang13
0
320
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
220
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
120
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
530
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
120
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.5k
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
130
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
600
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
160
Featured
See All Featured
BBQ
matthewcrist
89
9.8k
Unsuck your backbone
ammeep
671
58k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Automating Front-end Workflow
addyosmani
1370
200k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Navigating Team Friction
lara
189
15k
Transcript
ʰQJYJWΤϯδχΞ͕ڭ͑Δϓϩάϥϛϯάೖʱ ग़൛ه೦ಛผฤ جௐߨԋ ϐΫγϒΠϯϑϥDBUBUTVZ
ࣗݾհ • catatsuy ͱ͍͏ ID ͰΠϯλʔωοτ্Ͱ׆ಈ • ͔͍ͨͭͬͯݺΕ͍ͯΔ • ຊ໊ۚࢠୡ࠸Ͱࠓճͷຊͷஶऀ
• 2013/9ʹେֶΛଔۀޙʹϐΫγϒೖࣾ • ΠϯϑϥͰमߦத • ࠂαʔόʔͷΠϯϑϥ୲ʹ • ISUCON4४༏উ
ࣄͷൃ • ඇΤϯδχΞͷ৽ଔʹ͚ͯϓϩάϥϛϯάݚमΛ͢Δ͜ͱʹ • ඇΤϯδχΞͷ৽ଔʹϓϩάϥϛϯάݚमΛߦ͍·ͨ͠ - pixiv engineering blog http://inside.pixiv.net/entry/2014/04/28/140859
• ͜ͷϒϩάެ։ޙʹւࣾ͞Μ͔Βॻ੶Խͷ͕ձࣾܦ༝Ͱࣗʹ • ձࣾͷ݅ͱͯ͠ݸਓͱͯ͠ࣄΛड͚Δ͜ͱͱձࣾͷใʹཱͭ༰ ʹ͢Δ͜ͱΛڍ͛ΒΕΔ • ͜ΕΛར༻࣮ͯ͠ࡍͷpixivͷ։ൃʹབྷΊͨͳͲΛຊͷதʹΓࠐΉ ͜ͱ͕ՄೳʹͳΓ࣮༻తͳ༰ʹ • ʰ΅͘ͷ͔Μ͕͍͖͑ͨ͞ΐ͏ͷ…ʱͬͯλΠτϧͩͱചΕͳͦ͞͏w
ຊͷେࡶͳ༰ • ʰMacͰ࣮ࡍʹಈ͘ը૾ߘܝࣔ൘Λ࡞Δʱͱ͍͏ඪʹ͚ͯͻͨ͢Βඞ ཁͳࣝΛղઆ͢Δ • ࣮ࡍʹࣾͰߦͬͨϓϩάϥϛϯάݚमͱ΄΅ಉ༰ • UNIXίϚϯυɾRubyɾSQLiteɾGitɾJavaScriptɾjQueryͳͲΛ͏ • ֶੜΠϯλʔϯͩͱ͜ͷϨϕϧͰΒͳ͍ਓ͍Δ
• RubyΛͬͨཧ༝ࣾͰ࠾༻ྫ͕ଟ͍ͷͱMacͰඪ४Ͱ͑Δ͜ͱ ͱSinatra͕͑ΔͷͰબ • SQLiteMacͰඪ४Ͱ͑Δ͜ͱͱSQLҎ֎ͷ෦ͰΜͰཉ͘͠ͳ͔ͬ ͨͷͰબ
ͳͥը૾ߘܝࣔ൘͔ • ݚमͷςʔϚΛߟ͑Δ্Ͱ͔ࣾΒग़ͨΞΠσΟΞ • େม͕ͩpixivʹ௨͡Δͱ͜Ζ͋Γɼ͓͠Ζ͍ͱஅ • id:naoya͞Μͷݴ༿Λࢥ͍ग़ͨ͠ • ʰπʔϧͱͯ͠ͷιʔγϟϧϝσΟΞ͍ͬͯ͏ͷɺ͔ͭͯͷʮܝࣔ൘ʯ͕15 ͘Β͍͔͚ͯܗΛม͚͑ͨͩͩͱࢥ͏ʱ
• ݩͯͳɾGREEͷϓϩάϥϚ ҏ౻͕ޠΔɺιʔγϟϧϝσΟΞͷޭࡑɻ ʦલฤʧ | CAREER HACK http://careerhack.en-japan.com/report/detail/34 • WebΞϓϦΛ࡞Δ্ͰجຊతͳࣝʢHTMLɾCSSɾSQLɾαʔόʔαΠυϓϩ άϥϛϯάetcʣ͕શͯඞཁͰςʔϚͱͯ͠ద
ී௨ͷϓϩάϥϛϯάݚमͱҧ͏ͱ͜Ζ • ී௨ͷϓϩάϥϛϯάݚमۀతͳͷͰ͓٬༷ͷύιίϯͰແཧΓʹͰձ ͕ࣾٻΊΔͷΛಈ͔ͯ͠ݚम༰ΛऴΘΒͤΔͷ͕త • ۀతʹਖ਼͍͕͠ɼڥߏஙͰ΄ͱΜͲͷ࣌ؒΛͬͯ͠·͏ • େਓΛ࣮֬ʹશһݚम༰ΛऴΘΒͤΔͨΊʹ؆୯ͳ༰ʹͤ͟ΔΛಘͳ͍ • ࣾͷݚमͷతඇΤϯδχΞͷਓ͕ͨͪ͜Ε͔ΒΤϯδχΞͱࣄΛ͢Δʹ͋
ͨͬͯࣄʹࢧো͕ग़ͳ͍Α͏ʹ͢Δ͜ͱ͕త • ϐΫγϒࣾͰඇΤϯδχΞͰGitɾHTMLɾCSS͏͜ͱ͕͋Δ • ٕज़తͳ༻ޠͳͲͰ໘৯Β͏͜ͱ͕ͳ͍Α͏ʹ͍ͨ͠ • ͜Ε͔ΒҰॹʹࣄΛ͢ΔਓୡͷͨΊ؆୯ͳ༰͔͠Βͳ͚ΕෆརӹΛ͜ ͏ΉΔͷࣗͨͪ
ͩ͜Θͬͨͱ͜Ζ • ࣮ࡍʹखݩͰಈ͍ͯɼ࣮ࡍͷWebΞϓϦΛ࿈ͤ͞Δ͜ͱ • ࣮ࡍͷWebΞϓϦͱ͋·Γʹ͔͚Ε͍ͯΔͱΔؾ͕ແ͘ͳΔ • ڥߏஙΛ࠷খݶʹͯ͠ϓϩάϥϛϯά͚ͩʹۤ͠ΉΑ͏ʹ • ΄ͱΜͲͷਓڥߏஙͰͭ·͍ͣͯϓϩάϥϛϯά͕ݏ͍ʹͳΔ •
XSSɾSQLΠϯδΣΫγϣϯͳͲηΩϡϦςΟΛଥڠͤͣΓࠐΉ • ࣄΛ͢Δ্Ͱग़ͯ͘ΔͷͰ͍ͬͯͯཉ͍͠ • ࣮ࡍʹϢʔβʔ͕ߘ͢Δը૾ߘܝࣔ൘ͳΒ໘͢Δ • جຊతͳ༰ΛͩΒͩΒڭ͑ͳ͍ • ࠷ॳʹڭ͑ͨ͜ͱجຊతʹը૾ߘܝࣔ൘Λ࡞Δ࣌ʹશ෦ग़ͯ͘ΔΑ͏ʹ
͖͋ΒΊͨͱ͜Ζ • WindowsͰͷڥߏங • ॳ৺ऀ͕ҰਓͰઈରͰ͖ͳ͍͠ɼϓϩάϥϛϯάͷڥಛघͩͱࢥΘΕͨ͘ͳ͍ • UNIXίϚϯυΛڭ͍͑ͨ • ϞϯελʔϚγϯ •
GitΛͬͨ։ൃաఔ • ։ൃͨ͜͠ͱ͕ͳ͍ਓʹ࣮ײ͕ͳ͍ • ͨͩͰ͍͑͞͠ϓϩάϥϛϯάաఔͷதʹΓࠐΊΔࣗ৴͕ͳ͔ͬͨ • RubyͷγϯϘϧͳͲࡉ͔͍આ໌ • ಈ͘ͱ͍͏ײಈΛ༩͑ΒΕΕΑ͠ͱͨ͠
͖͋ΒΊͨͱ͜Ζ • AmazonͷϨϏϡʔ • ߥΕΔ͜ͱఆࡁΈ • ͦΜͳ͜ͱΑΓ͔Γ͍͢ͷΛఏڙ͍ͨ͠ • ചΓ্͛ •
ͨ͘͞ΜചΓ͍ͨͳΒWindows͚ʹΠϯετʔϧաఔͷεΫγϣΛష Γ·ͬͯ͘దͳ༰Λॻ͘ํ͕͍͍ • ͜Ε͔ΒҰॹʹࣄΛ͢Δਓʹ͚ͯ࡞ͬͨ༰ͷॻ੶ԽͳͷͰͦΜͳ͘ ͩΒͳ͍༰ʹͨ͘͠ͳ͍ • ֶͼ͍ͨਓ͕ຊʹֶͼ͍ͨ༰Λॻ͖͍ͨ
࣭λΠϜ ʢπΠʔτېࢭ͋ΔΑʂʣ