狠狠撸

狠狠撸Share a Scribd company logo
TBD
自己紹介
? @todesking
? ジャバ(バッチ) → Ruby(ソシャゲサーバサ
イド) → Scala(広告システムサーバサイド)
近況
? ビルドシステムと戦っている
http://twitter.com/todesking/status/488675512424734720!
sbt/ivy使えばパッケージ管理の問題を解決してくれるというのは幻覚だったということがわかった、社会は厳しい
何はともあれ
? みんな大好きなあの話をします
Scalaのコンパイルが
3倍
速くなった話
問題
https://twitter.com/todesking/status/449393123894906880!
Scala、みんなコンパイルの遅さに困ってるが解決手段が無いためコンパイル中に音楽を流すプラグインを作成して慰みを得ているということがわかった。Ruby
使ったほうがいいと思う。!
(??_?`)
? https://twitter.com/
todesking/status/
449406714123927553
どれくらい遅いか
[Info] Compiling 278 Scala sources and 4
Java sources to target/scala-2.10/classes...
.
.
.
.
.
.
.
.[success] Total time: 425 s
?!
? 他のプロジェクト
[info] Compiling 234 Scala sources and 5
Java sources to target/scala-2.10/
classes...
.
.
[success] Total time: 64 s
!
はやい(相対的に)
さすがに死っぽいので
調査しました
? 特定のプロジェクトだけすごく遅い
? プロジェクトの設定?
? 使用ライブラリ?
hprof: JVM標準
プロファイラ
? jvmオプションつけてsbt compile
? 結果はjava.hprof.txtに出力されま
す
$ sbt -J-agentlib:hprof=cpu=samples,depth=5 
clean compile
結果見る
? depth=5で荒い解析
? クラスのロードが大量にされている……?
rank self accum count trace method
1 12.04% 12.04% 2158 300093 java.util.zip.ZipFile.getEntry
2 9.90% 21.95% 1775 300065 java.lang.Throwable.fillInStackTrace
3 7.21% 29.16% 1293 303874 java.lang.Class.forName0
4 5.40% 34.56% 967 300200 java.lang.Throwable.fillInStackTrace
5 2.76% 37.32% 495 300061 java.lang.ClassLoader.defineClass1
6 1.66% 38.98% 298 300616 java.lang.ClassLoader.findLoadedClass0
7 1.32% 40.30% 236 303922 scala.collection.IndexedSeqOptimized$cl
8 1.27% 41.57% 228 303902 scala.collection.IndexedSeqOptimized$cl
9 1.27% 42.84% 228 301496 java.net.SocketInputStream.socketRead0
10 1.15% 43.99% 206 300711 java.lang.ClassLoader.findLoadedClass0
11 1.03% 45.02% 184 304106 java.lang.Class.forName
12 0.95% 45.97% 170 300630 java.lang.ClassLoader.loadClass
13 0.86% 46.83% 155 304054 java.lang.Object.hashCode
14 0.84% 47.68% 151 303870 java.io.UnixFileSystem.getBooleanAttrib
15 0.84% 48.51% 150 303879 java.lang.ClassLoader.loadClass
16 0.81% 49.33% 146 304060 java.security.AccessController.doPrivil
スタックトレースの詳細
? 処理時間上位の処理を見ていく
? この処理がどこから呼ばれてるかを知りたい
? スタックトレースの深度を増やして再実行
TRACE 300093:
java.util.zip.ZipFile.getEntry(ZipFile.java:Unknown
java.util.zip.ZipFile.getEntry(ZipFile.java:306)
java.util.jar.JarFile.getEntry(JarFile.java:226)
java.util.jar.JarFile.getJarEntry(JarFile.java:209)
sun.misc.URLClassPath$JarLoader.getResource(URLClass
結果見る
? depth = 50
? トレース深度を増やしてみる
CPU SAMPLES BEGIN (total = 22833) Tue Jul 15 15:02:57 2014
rank self accum count trace method
1 0.58% 0.58% 132 312316 java.util.zip.ZipFile.getEntry
2 0.56% 1.14% 128 313147 java.util.zip.ZipFile.getEntry
3 0.53% 1.67% 121 313118 java.util.zip.ZipFile.getEntry
4 0.45% 2.12% 103 313343 java.lang.Object.hashCode
5 0.44% 2.56% 100 313093 java.util.zip.ZipFile.getEntry
6 0.42% 2.98% 96 306293 java.net.SocketInputStream.socketRea
7 0.42% 3.39% 95 312675 java.util.zip.ZipFile.getEntry
8 0.38% 3.78% 87 314506 java.util.zip.ZipFile.getEntry
9 0.36% 4.14% 83 313104 java.lang.Class.forName0
10 0.32% 4.45% 72 306826 java.net.SocketInputStream.socketRea
11 0.29% 4.74% 66 312099 java.util.zip.ZipFile.getEntry
12 0.28% 5.02% 63 313314 java.lang.Class.forName0
13 0.27% 5.29% 61 313184 java.lang.Class.forName0
14 0.25% 5.54% 57 312970 java.lang.Throwable.fillInStackTrace
15 0.25% 5.79% 57 313083 java.util.zip.ZipFile.getEntry
16 0.24% 6.03% 55 312783 java.lang.Class.forName0
結果見る
? 怪しいものが
TRACE 313147:
java.util.zip.ZipFile.getEntry(ZipFile.java:Unknown line)
java.util.zip.ZipFile.getEntry(ZipFile.java:306)
java.util.jar.JarFile.getEntry(JarFile.java:226)
java.util.jar.JarFile.getJarEntry(JarFile.java:209)
:
scala.tools.reflect.ToolBoxFactory$ToolBoxImpl.eval(ToolBoxFactory.scal
scala.reflect.macros.runtime.Evals$class.eval(Evals.scala:16)
scala.reflect.macros.runtime.Context.eval(Context.scala:6)
scalikejdbc.SQLInterpolationMacro$.selectDynamic(SQLInterpolationMacro.
sun.reflect.GeneratedMethodAccessor3.invoke(<Unknown Source>:Unknown li
java.lang.reflect.Method.invoke(Method.java:606)
scala.tools.nsc.typechecker.Macros$$anonfun$scala$tools$nsc$typechecker
原因特定
? scalikejdbcのマクロが原因
? context.eval()が遅い
26 object SQLInterpolationMacro {!
27 !
28 def selectDynamic[E: c.WeakTypeTag](c: Context)(name: c.Expr[
29 import c.universe._!
30 !
31 val nameOpt: Option[String] = try {!
32 Some(c.eval(c.Expr[String](c.resetAllAttrs(name.tree.dupl
33 } catch {!
34 case t: Throwable => None!
35 }!
36
ツイッター便利
https://twitter.com/todesking/status/461816289086820352
修正しました
? [success] Total time: 122 s
? scalikejdbc 1.7.7からは速いよ
https://github.com/scalikejdbc/scalikejdbc/pull/241
学び
? 基本的にコンパイルは遅い(社会は厳しい)
? でもユースケースによっては高速化の余地が!
? コンパイラがJVM上で動くので既存のプロファ
イリングノウハウが使えて便利
? Scalaエコシステムはフロンティア
? 目が届いてないとこが残ってるのでコントリビュートチャン
スだ
? ツイッター便利

More Related Content

What's hot (20)

例外设计における大罪
例外设计における大罪例外设计における大罪
例外设计における大罪
Takuto Wada
?
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
Takahiro YAMADA
?
なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?
なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?
なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?
ichirin2501
?
TRICK 2022 Results
TRICK 2022 ResultsTRICK 2022 Results
TRICK 2022 Results
mametter
?
マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁
マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁
マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁
disc99_
?
マルチテナントのアプリケーション実装?実践编?
マルチテナントのアプリケーション実装?実践编?マルチテナントのアプリケーション実装?実践编?
マルチテナントのアプリケーション実装?実践编?
Yoshiki Nakagawa
?
厂辫谤颈苍驳叠辞辞迟罢别蝉迟入门
厂辫谤颈苍驳叠辞辞迟罢别蝉迟入门厂辫谤颈苍驳叠辞辞迟罢别蝉迟入门
厂辫谤颈苍驳叠辞辞迟罢别蝉迟入门
驰补丑辞辞!デベロッパーネットワーク
?
雑な惭测厂蚕尝パフォーマンスチューニング
雑な惭测厂蚕尝パフォーマンスチューニング雑な惭测厂蚕尝パフォーマンスチューニング
雑な惭测厂蚕尝パフォーマンスチューニング
yoku0825
?
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
Kazunori Sato
?
忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??
忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??
忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??
Masahito Zembutsu
?
地理分散顿叠について
地理分散顿叠について地理分散顿叠について
地理分散顿叠について
Kumazaki Hiroki
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
?
顿辞肠办别谤コンテナで骋颈迟を使う
顿辞肠办别谤コンテナで骋颈迟を使う顿辞肠办别谤コンテナで骋颈迟を使う
顿辞肠办别谤コンテナで骋颈迟を使う
Kazuhiro Suga
?
骋辞辞驳濒别の厂贬础-1のはなし
骋辞辞驳濒别の厂贬础-1のはなし骋辞辞驳濒别の厂贬础-1のはなし
骋辞辞驳濒别の厂贬础-1のはなし
MITSUNARI Shigeo
?
TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話
Kazuho Oku
?
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
Shoken Fujisaki
?
计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~
计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~
计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~
Norishige Fukushima
?
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキーWhere狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
?
例外设计における大罪
例外设计における大罪例外设计における大罪
例外设计における大罪
Takuto Wada
?
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
Takahiro YAMADA
?
なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?
なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?
なかったら滨狈厂贰搁罢したいし、あるならロック取りたいやん?
ichirin2501
?
TRICK 2022 Results
TRICK 2022 ResultsTRICK 2022 Results
TRICK 2022 Results
mametter
?
マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁
マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁
マイクロサービスバックエンド础笔滨のための搁贰厂罢と驳搁笔颁
disc99_
?
マルチテナントのアプリケーション実装?実践编?
マルチテナントのアプリケーション実装?実践编?マルチテナントのアプリケーション実装?実践编?
マルチテナントのアプリケーション実装?実践编?
Yoshiki Nakagawa
?
雑な惭测厂蚕尝パフォーマンスチューニング
雑な惭测厂蚕尝パフォーマンスチューニング雑な惭测厂蚕尝パフォーマンスチューニング
雑な惭测厂蚕尝パフォーマンスチューニング
yoku0825
?
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
Kazunori Sato
?
忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??
忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??
忙しい人のための Rocky Linux 入門?Rocky LinuxはCentOSの後継者たり得るか??
Masahito Zembutsu
?
地理分散顿叠について
地理分散顿叠について地理分散顿叠について
地理分散顿叠について
Kumazaki Hiroki
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
?
顿辞肠办别谤コンテナで骋颈迟を使う
顿辞肠办别谤コンテナで骋颈迟を使う顿辞肠办别谤コンテナで骋颈迟を使う
顿辞肠办别谤コンテナで骋颈迟を使う
Kazuhiro Suga
?
骋辞辞驳濒别の厂贬础-1のはなし
骋辞辞驳濒别の厂贬础-1のはなし骋辞辞驳濒别の厂贬础-1のはなし
骋辞辞驳濒别の厂贬础-1のはなし
MITSUNARI Shigeo
?
TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話TLS 1.3 と 0-RTT のこわ?い話
TLS 1.3 と 0-RTT のこわ?い話
Kazuho Oku
?
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
Shoken Fujisaki
?
计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~
计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~
计算スケジューリングの効果~もし,贬补濒颈诲别がなかったら?~
Norishige Fukushima
?
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキーWhere狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
?

Similar to 厂肠补濒补のコンパイルを3倍速くした话 (12)

elixir in production
elixir in productionelixir in production
elixir in production
Tsunenori Oohara
?
搁耻产测におけるトレース机构の刷新
搁耻产测におけるトレース机构の刷新搁耻产测におけるトレース机构の刷新
搁耻产测におけるトレース机构の刷新
Koichi Sasada
?
Introduction to guard + rspec
Introduction to guard + rspecIntroduction to guard + rspec
Introduction to guard + rspec
koko_u
?
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
?
世界一速い他人のふんと?しを使ったタイルサーハ?
世界一速い他人のふんと?しを使ったタイルサーハ? 世界一速い他人のふんと?しを使ったタイルサーハ?
世界一速い他人のふんと?しを使ったタイルサーハ?
Naoshi Tabuchi
?
Re: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかRe: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
?
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews, Inc.
?
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介
Hiromu Yakura
?
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
?
Ctb57 with god7
Ctb57 with god7Ctb57 with god7
Ctb57 with god7
kingtomo
?
負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編
まべ☆てっく运営
?
搁耻产测におけるトレース机构の刷新
搁耻产测におけるトレース机构の刷新搁耻产测におけるトレース机构の刷新
搁耻产测におけるトレース机构の刷新
Koichi Sasada
?
Introduction to guard + rspec
Introduction to guard + rspecIntroduction to guard + rspec
Introduction to guard + rspec
koko_u
?
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
?
世界一速い他人のふんと?しを使ったタイルサーハ?
世界一速い他人のふんと?しを使ったタイルサーハ? 世界一速い他人のふんと?しを使ったタイルサーハ?
世界一速い他人のふんと?しを使ったタイルサーハ?
Naoshi Tabuchi
?
Re: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかRe: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
?
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテムSmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews TechNight Vol5 : SmartNews AdServer 解体新書 / ポストモーテム
SmartNews, Inc.
?
OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介OSS奨励賞受賞プレゼン 活動紹介
OSS奨励賞受賞プレゼン 活動紹介
Hiromu Yakura
?
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
?
Ctb57 with god7
Ctb57 with god7Ctb57 with god7
Ctb57 with god7
kingtomo
?
負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編
まべ☆てっく运営
?

More from tod esking (9)

Nyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converterNyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converter
tod esking
?
From Ruby to Scala
From Ruby to ScalaFrom Ruby to Scala
From Ruby to Scala
tod esking
?
(うしなわれた)Fluentd output-convert_structure
(うしなわれた)Fluentd output-convert_structure(うしなわれた)Fluentd output-convert_structure
(うしなわれた)Fluentd output-convert_structure
tod esking
?
スタート形态素解析
スタート形态素解析スタート形态素解析
スタート形态素解析
tod esking
?
贫者のための入力デバイス
贫者のための入力デバイス贫者のための入力デバイス
贫者のための入力デバイス
tod esking
?
概観テキストマイニング
概観テキストマイニング概観テキストマイニング
概観テキストマイニング
tod esking
?
仕様変更で死なないためのユニットテスト
仕様変更で死なないためのユニットテスト仕様変更で死なないためのユニットテスト
仕様変更で死なないためのユニットテスト
tod esking
?
精神论によるいきいきとした组织づくりのご提案
精神论によるいきいきとした组织づくりのご提案精神论によるいきいきとした组织づくりのご提案
精神论によるいきいきとした组织づくりのご提案
tod esking
?
分散バージョン管理システム骋颈迟の绍介
分散バージョン管理システム骋颈迟の绍介分散バージョン管理システム骋颈迟の绍介
分散バージョン管理システム骋颈迟の绍介
tod esking
?
Nyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converterNyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converter
tod esking
?
From Ruby to Scala
From Ruby to ScalaFrom Ruby to Scala
From Ruby to Scala
tod esking
?
(うしなわれた)Fluentd output-convert_structure
(うしなわれた)Fluentd output-convert_structure(うしなわれた)Fluentd output-convert_structure
(うしなわれた)Fluentd output-convert_structure
tod esking
?
スタート形态素解析
スタート形态素解析スタート形态素解析
スタート形态素解析
tod esking
?
贫者のための入力デバイス
贫者のための入力デバイス贫者のための入力デバイス
贫者のための入力デバイス
tod esking
?
概観テキストマイニング
概観テキストマイニング概観テキストマイニング
概観テキストマイニング
tod esking
?
仕様変更で死なないためのユニットテスト
仕様変更で死なないためのユニットテスト仕様変更で死なないためのユニットテスト
仕様変更で死なないためのユニットテスト
tod esking
?
精神论によるいきいきとした组织づくりのご提案
精神论によるいきいきとした组织づくりのご提案精神论によるいきいきとした组织づくりのご提案
精神论によるいきいきとした组织づくりのご提案
tod esking
?
分散バージョン管理システム骋颈迟の绍介
分散バージョン管理システム骋颈迟の绍介分散バージョン管理システム骋颈迟の绍介
分散バージョン管理システム骋颈迟の绍介
tod esking
?

Recently uploaded (11)

贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?

厂肠补濒补のコンパイルを3倍速くした话