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.8k
『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
560
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
catatsuy
1
990
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.2k
ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
catatsuy
6
2.2k
社内ISUCONオープニング/private-isu-opening
catatsuy
0
9.9k
ピクシブ社内広告サーバーでのGoの開発・運用 #gocon /p_ads_server_gocon2015
catatsuy
10
11k
fluentdで大量のログを Google BigQueryに送ってみた #fluentdmeetup /send_a_log_to_bigquery_with_fluentd
catatsuy
1
4.1k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
11k
シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
catatsuy
8
2.3k
Other Decks in Programming
See All in Programming
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1.2k
PEPCは何を変えようとしていたのか
ken7253
3
290
Go 1.24でジェネリックになった型エイリアスの紹介
syumai
2
300
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
280
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
790
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
55
19k
複数のAWSアカウントから横断で 利用する Lambda Authorizer の作り方
tc3jp
0
120
Drawing Heighway’s Dragon- Recursive Function Rewrite- From Imperative Style in Pascal 64 To Functional Style in Scala 3
philipschwarz
PRO
0
110
React 19アップデートのために必要なこと
uhyo
8
1.6k
Jasprが凄い話
hyshu
0
180
Swift Testingのモチベを上げたい
stoticdev
2
150
Featured
See All Featured
Speed Design
sergeychernyshev
27
810
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Docker and Python
trallard
44
3.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
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͚ʹΠϯετʔϧաఔͷεΫγϣΛష Γ·ͬͯ͘దͳ༰Λॻ͘ํ͕͍͍ • ͜Ε͔ΒҰॹʹࣄΛ͢Δਓʹ͚ͯ࡞ͬͨ༰ͷॻ੶ԽͳͷͰͦΜͳ͘ ͩΒͳ͍༰ʹͨ͘͠ͳ͍ • ֶͼ͍ͨਓ͕ຊʹֶͼ͍ͨ༰Λॻ͖͍ͨ
࣭λΠϜ ʢπΠʔτېࢭ͋ΔΑʂʣ