Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
scalaconfjp
965 views
統計をとって高速化する Scala開発 by CyberZ,Inc.
http://scalamatsuri.org/
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 46
2
/ 46
3
/ 46
4
/ 46
5
/ 46
6
/ 46
7
/ 46
8
/ 46
9
/ 46
10
/ 46
11
/ 46
12
/ 46
13
/ 46
14
/ 46
15
/ 46
16
/ 46
17
/ 46
18
/ 46
19
/ 46
20
/ 46
21
/ 46
22
/ 46
23
/ 46
24
/ 46
25
/ 46
26
/ 46
27
/ 46
28
/ 46
29
/ 46
30
/ 46
31
/ 46
32
/ 46
33
/ 46
34
/ 46
35
/ 46
36
/ 46
37
/ 46
38
/ 46
39
/ 46
40
/ 46
41
/ 46
42
/ 46
43
/ 46
44
/ 46
45
/ 46
46
/ 46
More Related Content
PDF
統計をとって高速化する Scala開発
by
Mitsuki Ogasahara
PPTX
明日から業務で使うScala
by
martin_lover_ca
PDF
自然言語処理はじめました - Ngramを数え上げまくる
by
phyllo
PDF
プログラミング言語Scala
by
TanUkkii
KEY
Algebraic DP: 動的計画法を書きやすく
by
Hiromi Ishii
PDF
15分でざっくり分かるScala入門
by
SatoYu1ro
PDF
Scala勉強会_2014_11_18
by
Shuya Tsukamoto
PPTX
Mahoutにパッチを送ってみた
by
issaymk2
統計をとって高速化する Scala開発
by
Mitsuki Ogasahara
明日から業務で使うScala
by
martin_lover_ca
自然言語処理はじめました - Ngramを数え上げまくる
by
phyllo
プログラミング言語Scala
by
TanUkkii
Algebraic DP: 動的計画法を書きやすく
by
Hiromi Ishii
15分でざっくり分かるScala入門
by
SatoYu1ro
Scala勉強会_2014_11_18
by
Shuya Tsukamoto
Mahoutにパッチを送ってみた
by
issaymk2
Similar to 統計をとって高速化する Scala開発 by CyberZ,Inc.
PPTX
ゼロから始めるScala文法 (再)
by
Suguru Hamazaki
PDF
質問応答システム入門
by
Hiroyoshi Komatsu
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
第2回関数型言語勉強会 大阪
by
Naoki Kitora
PDF
From Scala/Clojure to Kotlin
by
Kent Ohashi
PDF
Essential Scala 第2章 式、型、値
by
Takuya Tsuchida
PDF
Scalaプログラミング・マニアックス
by
Tomoharu ASAMI
PPTX
Approximate Scalable Bounded Space Sketch for Large Data NLP
by
Koji Matsuda
PDF
B33 Super HadoopでRockなR&D by 平間大輔
by
Insight Technology, Inc.
PDF
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
PDF
鬱くしい日本語のための形態素解析入門
by
Hiroyoshi Komatsu
PPT
第5回勉強会
by
Mugen Fujii
PDF
あなたのScalaを爆速にする7つの方法(日本語版)
by
x1 ichi
PDF
Scala の関数型プログラミングを支える技術
by
Naoki Aoyama
PDF
Ism npblm-20120315
by
隆浩 安
ODP
Scala東北紹介
by
Takeda Hiroyuki
PDF
Introduction Xtend
by
Hideki Kishida
PDF
Phantom Type in Scala
by
Yasuyuki Maeda
ゼロから始めるScala文法 (再)
by
Suguru Hamazaki
質問応答システム入門
by
Hiroyoshi Komatsu
BOF1-Scala02.pdf
by
Hiroshi Ono
BOF1-Scala02.pdf
by
Hiroshi Ono
BOF1-Scala02.pdf
by
Hiroshi Ono
第2回関数型言語勉強会 大阪
by
Naoki Kitora
From Scala/Clojure to Kotlin
by
Kent Ohashi
Essential Scala 第2章 式、型、値
by
Takuya Tsuchida
Scalaプログラミング・マニアックス
by
Tomoharu ASAMI
Approximate Scalable Bounded Space Sketch for Large Data NLP
by
Koji Matsuda
B33 Super HadoopでRockなR&D by 平間大輔
by
Insight Technology, Inc.
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
鬱くしい日本語のための形態素解析入門
by
Hiroyoshi Komatsu
第5回勉強会
by
Mugen Fujii
あなたのScalaを爆速にする7つの方法(日本語版)
by
x1 ichi
Scala の関数型プログラミングを支える技術
by
Naoki Aoyama
Ism npblm-20120315
by
隆浩 安
Scala東北紹介
by
Takeda Hiroyuki
Introduction Xtend
by
Hideki Kishida
Phantom Type in Scala
by
Yasuyuki Maeda
More from scalaconfjp
PDF
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
by
scalaconfjp
PDF
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
by
scalaconfjp
PDF
GraalVM Overview Compact version
by
scalaconfjp
PDF
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
by
scalaconfjp
PPTX
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
by
scalaconfjp
PPTX
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
by
scalaconfjp
PDF
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
by
scalaconfjp
PDF
Scala ♥ Graal by Flavio Brasil
by
scalaconfjp
PPTX
Introduction to GraphQL in Scala
by
scalaconfjp
PDF
Safety Beyond Types
by
scalaconfjp
PDF
Reactive Kafka with Akka Streams
by
scalaconfjp
PDF
Reactive microservices with play and akka
by
scalaconfjp
PDF
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
by
scalaconfjp
PDF
DWANGO by ドワンゴ
by
scalaconfjp
PDF
OCTOPARTS by M3, Inc.
by
scalaconfjp
PDF
Try using Aeromock by Marverick, Inc.
by
scalaconfjp
PDF
Short Introduction of Implicit Conversion by TIS, Inc.
by
scalaconfjp
PPTX
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
by
scalaconfjp
PDF
sbt, past and future / sbt, 傾向と対策
by
scalaconfjp
PDF
The Evolution of Scala / Scala進化論
by
scalaconfjp
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
by
scalaconfjp
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
by
scalaconfjp
GraalVM Overview Compact version
by
scalaconfjp
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
by
scalaconfjp
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
by
scalaconfjp
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
by
scalaconfjp
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
by
scalaconfjp
Scala ♥ Graal by Flavio Brasil
by
scalaconfjp
Introduction to GraphQL in Scala
by
scalaconfjp
Safety Beyond Types
by
scalaconfjp
Reactive Kafka with Akka Streams
by
scalaconfjp
Reactive microservices with play and akka
by
scalaconfjp
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
by
scalaconfjp
DWANGO by ドワンゴ
by
scalaconfjp
OCTOPARTS by M3, Inc.
by
scalaconfjp
Try using Aeromock by Marverick, Inc.
by
scalaconfjp
Short Introduction of Implicit Conversion by TIS, Inc.
by
scalaconfjp
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
by
scalaconfjp
sbt, past and future / sbt, 傾向と対策
by
scalaconfjp
The Evolution of Scala / Scala進化論
by
scalaconfjp
統計をとって高速化する Scala開発 by CyberZ,Inc.
1.
統計をとって高速化する Scala開発 引用:jigokuno.com
2.
自己紹介 名前小笠原みつき @yamitzky
会社株式会社CyberZ スマホ広告のアドテク企業です! Scala歴2ヶ月 Ruby歴4年
3.
去年のScala Conference、覚えていますか?
4.
James Roperさんのライブコーディング 引用:vimeo.com/65556263
掲示板をその場で開発
5.
James Roperさんのライブコーディング smff
スニペットを入力して……
6.
James Roperさんのライブコーディング ッターン!
引用:jigokuno.com
7.
こんなふうに開発できたら 気持ちいい……!
8.
IntelliJのLive Template
9.
IntelliJのLive Template スニペットを入力して……
10.
IntelliJのLive Template ッターン!
11.
IntelliJのLive Template 変数も補完!
12.
何のスニペット作ろう……?
13.
そうだ、データをとろう!
14.
ソースコードのワードカウント ワードカウント 単語出現数出現率
( 2 6% ) 2 6% String 1 3% def 1 3% … … …
15.
社内で集計してみました
16.
CyberZでの集計 順位単語出現率順位 単語出現率
1 . 9.96% 13 -> 1.22% 2 ( 8.67% 14 Long 1.04% 3 ) 8.67% 15 => 1.04% 4 , 6.85% 16 val 1.03% 5 : 3.82% 17 rs 0.92% 6 = 2.58% 18 id 0.81% 7 " 2.08% 19 c 0.80% 8 [ 1.90% 20 rn 0.76% 9 ] 1.90% 21 String 0.63% 10 { 1.88% 22 * 0.51% 11 } 1.88% 23 Option 0.50% 12 def 1.24% 24 get 0.46%
17.
グラフにしてみた 出現順位 出現率
10% 7.5% 5% 2.5% 0% 200 400 600 800
18.
グラフにしてみた 一部の単語だけが頻出する 出現順位
出現率 10% 7.5% 5% 2.5% 0% 200 400 600 800
19.
グラフにしてみた 上位24件で61% 出現順位
出現率 10% 7.5% 5% 2.5% 0% 200 400 600 800
20.
両対数グラフにしてみると……
21.
両対数グラフ 0.01 0
1 10 100 直線! (あまり出てこない単語) (頻出単語) 出現順位 出現率
22.
ジップの法則 引用:pha.jhu.edu/~rittner/fractal.html 出現順位
Reality 英語でも成り立つ法則 出現率 The And Quality (あまり出てこない単語) (頻出単語)
23.
話を戻して… 上位24件で61% 出現順位
出現率 10% 7.5% 5% 2.5% 0% 200 400 600 800
24.
まずは61%を省略する戦略で Live Templateを作ってみる
25.
CyberZでの集計 順位単語出現率順位 単語出現率
1 . 9.96% 13 -> 1.22% 2 ( 8.67% 14 Long 1.04% 3 ) 8.67% 15 => 1.04% 4 , 6.85% 16 val 1.03% 5 : 3.82% 17 rs 0.92% 6 = 2.58% 18 id 0.81% 7 " 2.08% 19 c 0.80% 8 [ 1.90% 20 rn 0.76% 9 ] 1.90% 21 String 0.63% 10 def, { val1.88% をスニ22 ペット* 化 0.51% 11 } 1.88% 23 Option 0.50% 12 def 1.24% 24 get 0.46%
26.
一文字に割り当てる 同時にカッコや =
も補完 “d” “v”
27.
例
28.
例 vだけ入れて…
29.
例 ッターン!
30.
例
31.
例
32.
結果 val <変数名>
= <値> v<タブ> 7文字 2文字 - 71%
33.
CyberZでの集計 順位単語出現率順位 単語出現率
1 . 9.96% 13 -> 1.22% 2 ( 8.67% 14 Long 1.04% 3 ) 8.67% 15 => 1.04% 4 , 6.85% 16 val 1.03% 5 : 3.82% 17 rs 0.92% 6 = 2.58% 18 id 0.81% 7 " 2.08% 19 c 0.80% 8 [ 1.90% 20 rn 0.76% 9 ] 1.90% 21 String 0.63% 10 { 1.88% 22 * 0.51% 11 } 1.88% 23 Option 0.50% 12いくdつef かの1.2型4%はよく24 入力gさet れる0.46%
34.
よく使う型のLive Templateを登録 “S”
“I” “L” “O”
35.
よく使う型のLive Templateを登録 “S”
“I” “L” “O” - 67% - 33% - 50% - 75%
36.
ここまでで
37.
なんと……!
38.
約8%を省略 理論上は100時間開発したら8時間短縮できる
39.
Groovy Scriptを使うと こんなことも
40.
メソッドのログ出力
41.
メソッドのログ出力
42.
メソッドのログ出力 ッターン!
43.
SQLの生成
44.
SQLの生成
45.
SQLの生成 ッターン!
46.
まとめ IntelliJのLive Templateを使いこなそう!
ソースもあるよ! https://github.com/yamitzky/scala-intellij
Download