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
I like sushi
Search
Naoya Ito
September 17, 2015
Technology
15
11k
I like sushi
すしルート#2 でのLT資料です
Naoya Ito
September 17, 2015
Tweet
Share
More Decks by Naoya Ito
See All by Naoya Ito
TypeScript 関数型スタイルでバックエンド開発のリアル
naoya
49
16k
シェルの履歴とイクンリメンタル検索を使う
naoya
7
2.7k
20230227-engineer-type-talk.pdf
naoya
81
35k
関数型プログラミングと型システムのメンタルモデル
naoya
52
59k
TypeScript による GraphQL バックエンド開発
naoya
26
24k
フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
naoya
65
23k
「問題から目を背けず取り組む」 一休の開発チームが6年間で学んだこと
naoya
141
56k
一休の現在と、ここまでの道のり
naoya
89
40k
技術的負債と向き合う
naoya
248
75k
Other Decks in Technology
See All in Technology
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
RubyKaigi 2024 - Make Your Own Regex Engine!
makenowjust
0
150
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
190
20240509 CloudWatch でいろいろなものを監視してみよう
masaruogura
1
120
生成AI活用推進の為にやったこと/やらなかったこと
ktc_wada
0
170
Databricksの生成AI戦略
taka_aki
1
370
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
240
パフォーマンス最適化のベストプラクティス
databricksjapan
0
200
ハードウェアを動かすTypeScriptの世界
9wick
3
1.2k
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
4k
日本が誇るイタリアのダンスミュージック!? ユーロビートって何??
minorun365
PRO
2
210
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
420
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
How GitHub (no longer) Works
holman
305
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Documentation Writing (for coders)
carmenintech
60
4k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Unsuck your backbone
ammeep
664
57k
Transcript
*MJLFTVTIJ /BPZB*UP ,BJ[FO1MBUGPSN *OD
h"p://tenshoku.mynavi.jp/it-‐engineer/knowhow/naoya_sushi/13
͢͠
None
ߴ͍
ߴ͍͓ۚΛग़͢ͳΒ ྑ͍͓ళʹߦ͖͍ͨ
৯˓ά
ܦݧతʹ • ۜ࠲ߴධՁͷ͓ళ͕ଟ͍ͳɺͱ͔ • ܙൺणͷߴ͍ళ͕গͳ͍ͳɺͱ͔ • ߴ͍͓ళߴͦ͏ɺͱ͔ • ͜ͷՁ֨Ͱ͜ͷͷ͓ళ͓ಘͩɺͱ͔
ݟ͑ΔԽ͍ͨ͠
ݟ͑ΔԽ • σʔλΛͬͯݟ͑ΔԽ͍ͨ͠ • "1*ͳ͍ • "1*͕ͳ͍ͳΒͿͬ͜͵͚ৗࣝͷൣғ Ͱਓ༷ͷΞΫηεΛࣗಈԽ͢Εྑ͍ ͡Όͳ͍ –
ౖΒΕͨΒ͝ΊΜͳ͍͞ŋŋŋ
໘ͳ͜ͱ ▪「銀座駅」「鮨」の検索結果のURL h"p://tabelog.com/tokyo/A1301/A130101/R3368/rstLst/sushi/?SrtT=rt&sk=鮨 &svd=20150916&svt=1900&svps=2&LstCos=0&LstCosT=0&RdoCosTp=2&LstSitu=0&LstR ev=0&ChkCoupon=0&yahoo_ppc=0&ChkCampaign=0&Srt=D&sort_mode=1 ʮᲔʯೖͬͯΔ͚Ͳʮۜ ࠲ʯ͕ೖͬͯͳ͍
Ͳ͏Ҭ໊ͷΫΤϦΛ֬ఆ͠ ͨͱ͜ΖͰಈతʹҬใ ʹมͯ͠ΫΤϦͯ͠ΔΆ͍
୯७ͳ)551(&5Ͱ ͩΊ͔
None
/JHIUNBSF • /PEFKTϞδϡʔϧ • ϔουϨεϒϥβͷϋΠϨϕϧ"1*Λఏڙ – 1IBOUPN+4 – &MFDUSPO •
ϒϥβͷڍಈΛࣗಈԽ • $BTQFS+4ΑΓ͞Βʹએݴతʹॻ͚Δ • ԿͰͦΜͳ໊લ – 1IBOUPN ༓ྶ ˠ$BTQFSˠ/JHIUNBSF ͩͱࢥ͏
/JHIUNBSF&YBNQMF var Nightmare = require('nightmare'); yield Nightmare()
.goto('http://yahoo.com') .type('input[title="Search"]', 'github nightmare') .click('.searchsubmit');
ॾʑ • WͰͳ͘Wͬͨ – &MFDUSPOϕʔεʹมΘ͕ͬͨػೳ͕গ͠མͪͯΔ • useragent()ͳͲͷ"1*͕ফ͑ͨ • σόοάग़ྗͷใ͕গͳ͍ •
ϒϥβͷݴޠใΛ੍ޚͰ͖ͳ͍ – "1*গ͠ҧ͏ͷͰҙ • yieldͰॻ͚ΔͷҎ߱
ਓ͕ೖྗ͢Δͱ͖ͷϑ ϩʔΛ࠶ݱ
)5.-ͷύʔε DIFFSJPͰ
ΤΫηϧ • Ҭ͝ͱʹಘͨσʔλΛΤΫηϧ – ۜ࠲ɺຊɺܙൺणɺஙŋŋŋ • ͦΕͧΕళฮ͘Β͍ – είΞ – Ձ֨ଳ • Ձ֨ͱείΞͷࢄਤΛ࡞Δ
ۜ࠲ 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000
ܙൺण 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000
݁ߏΘ͔Δ 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000 2.9 3.1 3.3 3.5 3.7 3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000 ܙൺणʹߴՁ֨ଳͷධ Ձͷߴ͍͓ళ͕ͳ͍ ۜ࠲ධՁͷߴ͍ߴڃళ ͕ͻ͠Ί͍͍ͯΔ ʮܙൺणߴڃҿ৯ళີूଳͷׂʹྑ͍͓Ე͞Μগͳ͍ʯŋŋŋͱ͍͏ᷚຊ͔ ͦͦ͢͠͞Μগͳ͍
ຊ 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000
ங 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000
͔Δ͘ߟ
ۜ࠲ 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000 ܦݧతʹ͘Β͍͋Εϋζ Ϩগͳ͍ͷͰͦ͜Λᮢʹ͠ ͯΈΔ
ۜ࠲ 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000 ίεύͷྑ͍ళ͋Δ ་٢ຕҎ্ͷߴڃళ ͳΒ͜ͷ͋ͨΓ͕ೲಘ ײ͕ߴͦ͏ ४ߴڃళͰຬͷߴ ͦ͏ͳ͓ళ ඞͣ͠ߴՁ֨ͳΒධ Ձ͕ྑ͍Θ͚Ͱͳ͍
ຊ 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000 ۜ࠲ͱࣅ͍ͯΔ ۜ࠲ʹൺֱͯ͜͠ͷՁ ֨ଳͷߴධՁళ͕গͳ ͍ Ձ֨ଳͰߴධՁ ͷళͳ͍
ங 2.9 3.1 3.3 3.5 3.7
3.9 4.1 4.3 4.5 0 5,000 10,000 15,000 20,000 25,000 Ձ֨ଳͷ͓ళ ີू͍ͯ͠Δ ૂ͍ ૂ͍
ײ • શൠతʹՁ֨ଳධՁ͕ौΊʹͳΔ – ҆ͯ͘͘Β͍ͳΒίεύྑ͍ͷͰ • ջ͕Թ͔͍ͳΒۜ࠲ຊ – ͨͩ͠ຊʹߦ͘ͳΒத్ආ͚Δ –
ۜ࠲ຊΑΓબࢶ • ࠷ߴڃՁ֨ଳͰͳͯ͘ྑ͍ళ͕݁ߏ͋Δ • ஙொͷنʹର͕ͯ͢͠͠ଟ༷ɻ • ܙൺण͢͠ʹ͔ͳ͍ – ͳ͓നۜߴྠඌ·Ͱߦ͘ͱ৭ʑ͓ళ͕͋Γ·͢ ˞͋͘·ͰείΞΛ৴͢ΔͳΒɻ͋·Γਅʹड͚ͳ͍Ͱ͍ͩ͘͞Ͷ
5IBOLT ͢͠Ώ͖ $ ͋ΘΏ͖ $$#:/$/%