Submit Search
Upload
できる!Pmdカスタマイズ
•
Download as PPTX, PDF
•
0 likes
•
847 views
Satoshi Kubo
Follow
JJUG CCC 2017 Spring LT資料
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 12
Download now
Recommended
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
Mysql toranomaki
Mysql toranomaki
Mikiya Okuno
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
MySQLトラブル解析入門
MySQLトラブル解析入門
Mikiya Okuno
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
Recommended
スレッドダンプの読み方
スレッドダンプの読み方
Funato Takashi
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
Mysql toranomaki
Mysql toranomaki
Mikiya Okuno
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
Yuji Kubota
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
新谷・大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
MySQLトラブル解析入門
MySQLトラブル解析入門
Mikiya Okuno
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
20130611 java concurrencyinpracticech7
20130611 java concurrencyinpracticech7
Toshiaki Toyama
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
リーダブルパスワード - SQLアンチパターンより抜粋 -
リーダブルパスワード - SQLアンチパターンより抜粋 -
hiro345
SDN界隈の用語・考え方をざっくりまとめます。
SDN界隈の用語・考え方をざっくりまとめます。
Etsuji Nakai
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Androidの通信周りのコーディングについて
Androidの通信周りのコーディングについて
Shoichi Takagi
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
Kiyoshi Sawada
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
naka hide
Art of MySQL Replication.
Art of MySQL Replication.
Mikiya Okuno
可読性について リーダブルコード Part5(優れたテストコード2)
可読性について リーダブルコード Part5(優れたテストコード2)
tak
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
今のJava
今のJava
Satoshi Kubo
Javaの速度比較
Javaの速度比較
Satoshi Kubo
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
More Related Content
What's hot
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
20130611 java concurrencyinpracticech7
20130611 java concurrencyinpracticech7
Toshiaki Toyama
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
リーダブルパスワード - SQLアンチパターンより抜粋 -
リーダブルパスワード - SQLアンチパターンより抜粋 -
hiro345
SDN界隈の用語・考え方をざっくりまとめます。
SDN界隈の用語・考え方をざっくりまとめます。
Etsuji Nakai
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
Androidの通信周りのコーディングについて
Androidの通信周りのコーディングについて
Shoichi Takagi
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
Kiyoshi Sawada
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
naka hide
Art of MySQL Replication.
Art of MySQL Replication.
Mikiya Okuno
可読性について リーダブルコード Part5(優れたテストコード2)
可読性について リーダブルコード Part5(優れたテストコード2)
tak
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
What's hot
(15)
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
20130611 java concurrencyinpracticech7
20130611 java concurrencyinpracticech7
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
リーダブルパスワード - SQLアンチパターンより抜粋 -
リーダブルパスワード - SQLアンチパターンより抜粋 -
SDN界隈の用語・考え方をざっくりまとめます。
SDN界隈の用語・考え方をざっくりまとめます。
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Androidの通信周りのコーディングについて
Androidの通信周りのコーディングについて
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
Art of MySQL Replication.
Art of MySQL Replication.
可読性について リーダブルコード Part5(優れたテストコード2)
可読性について リーダブルコード Part5(優れたテストコード2)
Async DeepDive basics
Async DeepDive basics
More from Satoshi Kubo
Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
今のJava
今のJava
Satoshi Kubo
Javaの速度比較
Javaの速度比較
Satoshi Kubo
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Satoshi Kubo
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
Advent calendarを作ってみた
Advent calendarを作ってみた
Satoshi Kubo
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
Satoshi Kubo
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
More from Satoshi Kubo
(15)
Jakarta CDI 4.0
Jakarta CDI 4.0
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
今のJava
今のJava
Javaの速度比較
Javaの速度比較
Java EEの話(仮)
Java EEの話(仮)
テストって何がしたいんですか?
テストって何がしたいんですか?
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Advent calendarを作ってみた
Advent calendarを作ってみた
Java ee6 with scala
Java ee6 with scala
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
できる!Pmdカスタマイズ
1.
できる!PMDカスタマイズ
2.
今日のとあるセッション
3.
PMDのプラグイン開発は 難しい プラグイン開発=静的解析ルールの追加
4.
簡単に出来ます!
5.
PMDとは Javaの静的解析ツール ソースコードをそのまま解析して構文木を作り、そ れを基にJavaのソースコードを調べてくれる
6.
構文木!
7.
構文木 Javaの構文(ソースコード)を木構造として 定義したもの PMDではXQueryを利用して 静的解析ルールを追加することが出来る
8.
XQUERY
9.
XQUERY XMLの要素にアクセスするためのクエリ言語 エンタープライズ分野のエンジニアにとって常識
10.
例としてルールを作ってみる Exceptionをキャッチしてから新しいExceptionを 作って再スローするときにキャッチしたExceptionを 引数として忘れている場合の例
11.
こんなかんじ
12.
まとめ XQuery難しい
Download now