Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
610
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.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.3k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
11k
シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
catatsuy
8
2.4k
Other Decks in Programming
See All in Programming
Atomics APIを知る / Understanding Atomics API
ssssota
1
220
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
2.8k
dnx で実行できるコマンド、作ってみました
tomohisa
0
110
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
2
10k
無秩序からの脱却 / Emergence from chaos
nrslib
1
10k
Level up your Gemini CLI - D&D Style!
palladius
1
130
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
130
スタートアップを支える技術戦略と組織づくり
pospome
8
13k
開発生産性が組織文化になるまでの軌跡
tonegawa07
0
200
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
180
CSC305 Lecture 15
javiergs
PRO
0
210
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
57k
A Tale of Four Properties
chriscoyier
162
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Practical Orchestrator
shlominoach
190
11k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Mobile First: as difficult as doing things right
swwweet
225
10k
Producing Creativity
orderedlist
PRO
348
40k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Rails Girls Zürich Keynote
gr2m
95
14k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
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͚ʹΠϯετʔϧաఔͷεΫγϣΛష Γ·ͬͯ͘దͳ༰Λॻ͘ํ͕͍͍ • ͜Ε͔ΒҰॹʹࣄΛ͢Δਓʹ͚ͯ࡞ͬͨ༰ͷॻ੶ԽͳͷͰͦΜͳ͘ ͩΒͳ͍༰ʹͨ͘͠ͳ͍ • ֶͼ͍ͨਓ͕ຊʹֶͼ͍ͨ༰Λॻ͖͍ͨ
࣭λΠϜ ʢπΠʔτېࢭ͋ΔΑʂʣ