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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kaneko Tatsuya
March 27, 2015
Programming
2k
3
Share
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
https://pixiv.doorkeeper.jp/events/22399
基調講演
Kaneko Tatsuya
March 27, 2015
More Decks by Kaneko Tatsuya
See All by Kaneko Tatsuya
キャリアを充実させる『カギ』に!PR TIMES CTO金子達哉から学ぶアウトプット術 / output_method
catatsuy
0
660
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
catatsuy
1
1.1k
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.3k
ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
catatsuy
6
2.4k
社内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.3k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
12k
シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
catatsuy
8
2.5k
Other Decks in Programming
See All in Programming
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
260
Running Swift without an OS
kishikawakatsumi
0
840
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
290
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
150
JOAI2026 1st solution - heron0519 -
heron0519
0
140
GitHubCopilotCLIをはじめよう.pdf
htkym
0
200
おれのAgentic Coding 2026/03
tsukasagr
1
150
Back to the roots of date
jinroq
0
250
AI-DLC Deep Dive
yuukiyo
9
4.4k
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
230
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
460
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
790
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
120
Docker and Python
trallard
47
3.8k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
140
Are puppies a ranking factor?
jonoalderson
1
3.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The untapped power of vector embeddings
frankvandijk
2
1.7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
130
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
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͚ʹΠϯετʔϧաఔͷεΫγϣΛష Γ·ͬͯ͘దͳ༰Λॻ͘ํ͕͍͍ • ͜Ε͔ΒҰॹʹࣄΛ͢Δਓʹ͚ͯ࡞ͬͨ༰ͷॻ੶ԽͳͷͰͦΜͳ͘ ͩΒͳ͍༰ʹͨ͘͠ͳ͍ • ֶͼ͍ͨਓ͕ຊʹֶͼ͍ͨ༰Λॻ͖͍ͨ
࣭λΠϜ ʢπΠʔτېࢭ͋ΔΑʂʣ