Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
detektを使用して循環的複雑度を計測する
Search
aAkiRa
July 27, 2023
Programming
2.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
detektを使用して循環的複雑度を計測する
aAkiRa
July 27, 2023
Other Decks in Programming
See All in Programming
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
180
業務時間外もAIに働いてもらう話
colorful12
3
10k
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
580
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
410
AIエージェント時代のコードレビューを設計する
nogu66
6
2.6k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
0
110
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
130
What We Talk About When We Talk About XP
m_seki
2
410
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
2
1.1k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
140
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
0
250
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.8k
Thoughts on Productivity
jonyablonski
76
5.4k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Discover your Explorer Soul
emna__ayadi
2
1.3k
A Soul's Torment
seathinner
7
3.6k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
From π to Pie charts
rasagy
0
360
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Transcript
potatotips # 8 3 iOS/Android Tips detekt
Android
detekt detekt
1 if for IUUQTKQNBUIXPSLTDPNEJTDPWFSZDZDMPNBUJDDPNQMFYJUZIUNM
IUUQTKQNBUIXPSLTDPNEJTDPWFSZDZDMPNBUJDDPNQMFYJUZIUNM
detekt
detekt Kotlin ktlint IUUQTEFUFLUEFWEPDTJOUSP
detekt Gradle detekt Con fi guration File
detekt Gradle detekt Con fi guration File
Detekt Gradle Plugin build.gradle plugins { id "io.gitlab.arturbosch.detekt" version “1.23.0"
} Groovy DSL ⾒
subprojects { apply plugin: “io.gitlab.arturbosch.detekt”. detekt { config.setFrom(file("$rootDir/config/detekt/detekt.yml")) buildUponDefaultConfig =
true ignoreFailures = true basePath = “$buildDir/reports/detekt" } } detekt detekt Groovy DSL ⾒ detekt con fi guration fi le con fi guration fi le build (build )
detekt Gradle detekt Con fi guration File
detekt Configuration File detekt YAML build: maxIssues: 100 excludeCorrectable: false
weights: # complexity: 2 # LongParameterList: 1 # style: 1 # comments: 1 config: validation: true warningsAsErrors: false checkExhaustiveness: false excludes: ‘' processors: active: true exclude: - ‘DetektProgressListener' # - ‘KtFileCountProcessor' # - ‘PackageCountProcessor' # - ‘ClassCountProcessor' # - ‘FunctionCountProcessor' # - ‘PropertyCountProcessor’. # - ‘ProjectComplexityProcessor' # - ‘ProjectLLOCProcessor' # - ‘ProjectCLOCProcessor' 800 ɾ ɾ ɾ
Rule Set detekt Configuration File Rule Set 12 Rule Set
Rule Con fi guration File
detekt Configuration File ./gradlew detektGenerateCon fi g buildUponDefaultConfig = true
build.gradle config.setFrom(file(“$rootDir/config/detekt/detekt.yml")) detekt {ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ config.setFrom(file(“$rootDir/config/detekt/detekt.yml”)) buildUponDefaultConfig = trueɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ parallel = trueɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ ignoreFailures = trueɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ basePath = “$buildDir/reports/detekt"ɹɹɹɹɹɹɹɹɹɹɹɹ }ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ build.gradle
detekt ./gradlew detekt
Reporting
detekt detekt
None