#Kotlin #CodeQuality #Coroutines
Вышел Detekt 1.4.0
Вышла новая версия статического анализатора Kotlin кода Detekt 1.4.0 в которой появилась поддержка правил для Coroutine. Полный список изменений:
🔥 Новая категория правил
🔥 Новое правило
🔥 Новое правило
👉 KtLint обновлён до 0.36.0
👉 Свойства
👉 Улучшен анализ кода некоторыми правилами
👉 Исправление багов
Вышел Detekt 1.4.0
Вышла новая версия статического анализатора Kotlin кода Detekt 1.4.0 в которой появилась поддержка правил для Coroutine. Полный список изменений:
🔥 Новая категория правил
coroutines🔥 Новое правило
GlobalCoroutineUsage, которое отслеживает использование GlobalScope. По умолчанию выключено🔥 Новое правило
RedundantSuspendModifier, которое проверят,что suspend модификатор указан только там, где это нужно. Например, у функций у которых есть вызов других suspend функций👉 KtLint обновлён до 0.36.0
👉 Свойства
ignoreOverriddenFunction и ignoreOverriddenFunctions для некоторых правил унифицированы в одно - ignoreOverridden👉 Улучшен анализ кода некоторыми правилами
👉 Исправление багов
#Kotlin #CodeQuality
Вышел Detekt 1.5.0
В новой версии статического анализатора Kotlin кода вы найдёте:
👉 Detekt теперь по умолчанию «тихий». Это значит, что в выводе будут появляться только сообщения об найденных проблемах
👉 Detekt по умолчанию будут помечать сборку как «failed» если найдена хотя бы одна проблема
👉 Улучшение HTML отчетов
👉 Новое правило
👉 Новое правило
👉 Исправление багов
Вышел Detekt 1.5.0
В новой версии статического анализатора Kotlin кода вы найдёте:
👉 Detekt теперь по умолчанию «тихий». Это значит, что в выводе будут появляться только сообщения об найденных проблемах
👉 Detekt по умолчанию будут помечать сборку как «failed» если найдена хотя бы одна проблема
👉 Улучшение HTML отчетов
👉 Новое правило
ExplicitCollectionElementAccessMethod - замена вызова get() и set() у List и Map на синтаксис через [] 👉 Новое правило
ForbiddenMethod - возможность задать список методов, запрещенных к вызову👉 Исправление багов
#CodeQuality #Kotlin
Speeding up the Detekt in a multi-project Gradle build
Рецепт для ускорения проверки Kotlin кода с помощью Detekt для тех кто использует его в много модульном проекте.
На своем проекте автор смог добиться ускорения в 10 раз (64 сек -> 6 сек)! Проект из 56 модулей и примерно 7000 тысяч строк
Speeding up the Detekt in a multi-project Gradle build
Рецепт для ускорения проверки Kotlin кода с помощью Detekt для тех кто использует его в много модульном проекте.
На своем проекте автор смог добиться ускорения в 10 раз (64 сек -> 6 сек)! Проект из 56 модулей и примерно 7000 тысяч строк
madhead
Speeding up the detekt task in a multi-project Gradle build. • madhead
I’m going to tell you how to significantly speed up the detekt task in a multi-project Gradle build.
Precise numbers vary depending on many factors, of course.
In my case, in a build with 56 subprojects and ~7000 lines of code, it was about 10 times faster.
Precise numbers vary depending on many factors, of course.
In my case, in a build with 56 subprojects and ~7000 lines of code, it was about 10 times faster.
#Kotlin #CodeQuality
Detekt 1.6.0
Вышла новая версия утилиты для проверки Kotlin кода на ошибки и стиль. Новая версия не отметилась чем-то значимым в плане новинок и вся работа была направлена на улучшение скорости работы, исправление багов и написание документации.
Появилось одно новое правило - EmptyTryBlock
Detekt 1.6.0
Вышла новая версия утилиты для проверки Kotlin кода на ошибки и стиль. Новая версия не отметилась чем-то значимым в плане новинок и вся работа была направлена на улучшение скорости работы, исправление багов и написание документации.
Появилось одно новое правило - EmptyTryBlock
#CodeQuality #Kotlin
Detekt 1.7.0
🚀Увеличена скорость работы Gradle плагина
☑️Новое правило AbsentOrWrongFileLicense - проверка что каждый Kotlin файл имеет описание лицензии в шапке Kotlin файла
👉Множество мелких улучшение и исправлений
Detekt 1.7.0
🚀Увеличена скорость работы Gradle плагина
☑️Новое правило AbsentOrWrongFileLicense - проверка что каждый Kotlin файл имеет описание лицензии в шапке Kotlin файла
👉Множество мелких улучшение и исправлений
#Kotlin #CodeQuality
Detekt 1.8.0
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
👉 Новое правило
👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
Detekt 1.8.0
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
👉 Новое правило
UnnecessaryNotNullOperator
👉 Новое правило UnnecessarySafeCall
👉 Отдельный исполнительный файл detekt на странице релизов в Github👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
#Kotlin #CodeQuality
Вышел Detekt 1.9.0
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
Вышел Detekt 1.9.0
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
#CodeQuality
Вышел KtLint 0.37.0
В новой версии статического анализатора кода нас ждет:
👉 Валидация Gradle Wrapper
👉 Поддержка Kotlin 1.3.70
👉 Исправление багов, улучшения существующих правил
Вышел KtLint 0.37.0
В новой версии статического анализатора кода нас ждет:
👉 Валидация Gradle Wrapper
👉 Поддержка Kotlin 1.3.70
👉 Исправление багов, улучшения существующих правил
GitHub
Release 0.37.0 · pinterest/ktlint
Thank you to Tapchicoma and romtsn for all their hard work on this release!
Added
Gradle wrapper validation (#684)
Experimental SpacingAroundDoubleColon rule (#722)
Experimental SpacingBetweenDecl...
Added
Gradle wrapper validation (#684)
Experimental SpacingAroundDoubleColon rule (#722)
Experimental SpacingBetweenDecl...
#BestPractices #CodeQuality
10 правил NASA для написания критически важного кода
У разработчиков в NASA непростое ПО, оно реально отправляет в космос! И поэтому к нему предъявляются наивысшие требования по качеству и безопасности. Подробнее об этих правилах в статье:
10 правил NASA для написания критически важного кода
У разработчиков в NASA непростое ПО, оно реально отправляет в космос! И поэтому к нему предъявляются наивысшие требования по качеству и безопасности. Подробнее об этих правилах в статье:
AppTractor
10 правил NASA для написания критически важного кода
У разработчиков NASA одна из самых сложных работ в мире программирования. Они пишут код и разрабатывают критически важные приложения, в первую очередь заботясь о безопасности и надежности.
#Kotlin #CodeQuality
Вышел Detekt 1.10.0
Выпустили новую версию статического анализатора Kotlin кода - Detekt:
💪 в
👉 новые правила - IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
👉 добавили ReportingExtension - интерцептор для результатов отчета
👉 Обновили до KtLint 0.37.1
👉 о проблемах функций и классов теперь сообщается по идентификаторам (что особенно полезно в IntelliJ Detekt Plugin)
👉 много различных багфиксов и улучшений
Особенности миграции:
⚠️ может потребоваться подкорректировать/перегенерировать
⚠️ файл
Вышел Detekt 1.10.0
Выпустили новую версию статического анализатора Kotlin кода - Detekt:
💪 в
Сomplexity report теперь вычисляется показатель когнитивной сложности проекта 🧠👉 новые правила - IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
👉 добавили ReportingExtension - интерцептор для результатов отчета
👉 Обновили до KtLint 0.37.1
👉 о проблемах функций и классов теперь сообщается по идентификаторам (что особенно полезно в IntelliJ Detekt Plugin)
👉 много различных багфиксов и улучшений
Особенности миграции:
⚠️ может потребоваться подкорректировать/перегенерировать
baseline файл⚠️ файл
default-detekt-config был перемещен, потребуется обновить ссылку до негоGitHub
Release v1.10.0 · detekt/detekt
Notable Changes
New rules: IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
The complexity report (console/html) now calculates the cognitive complexity metric for your project.
Issues ...
New rules: IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
The complexity report (console/html) now calculates the cognitive complexity metric for your project.
Issues ...
#Lint #CodeQuality
Android Lint Framework — An Introduction
Android Lint - специальная утилита для Android проектов, которая анализирует в нем различные файлы (код, ресурсы, Gradle скрипты и др.). Утилита обнаруживает нарушения правил, которым рекомендуется следовать.
Android Lint можно дополнить своими правилами. В статье разбирается создание правила по обнаружению использованию стандартного ImageView с предложением его замены на собственный.
Исходный код можно найти здесь
Android Lint Framework — An Introduction
Android Lint - специальная утилита для Android проектов, которая анализирует в нем различные файлы (код, ресурсы, Gradle скрипты и др.). Утилита обнаруживает нарушения правил, которым рекомендуется следовать.
Android Lint можно дополнить своими правилами. В статье разбирается создание правила по обнаружению использованию стандартного ImageView с предложением его замены на собственный.
Исходный код можно найти здесь
#CodeQuality
Вышел Detekt 1.13.0
Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
Вышел Detekt 1.13.0
Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
GitHub
Release v1.13.0 · detekt/detekt
2020-09-07
Migration
This release drops several deprecations in detekt-api.
Changelog
Set modifier order based on Kotlin coding conventions - #3056
FunctionNaming: allow anonymous functions - #...
Migration
This release drops several deprecations in detekt-api.
Changelog
Set modifier order based on Kotlin coding conventions - #3056
FunctionNaming: allow anonymous functions - #...
#Lint #CodeQuality
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
#CodeQuality
How to configure and use detekt on a daily basis
Руководство по настройке detekt в многомодульных проектах
How to configure and use detekt on a daily basis
Руководство по настройке detekt в многомодульных проектах
#AndroidBroadcast #CodeQuality
Как повысить качество кода
Делюсь своим опытом в автоматизации проверки качества кода в ваших проектах, а также какие для этого инструменты я использовал, а какие попробовал и не стал применять.
Как повысить качество кода
Делюсь своим опытом в автоматизации проверки качества кода в ваших проектах, а также какие для этого инструменты я использовал, а какие попробовал и не стал применять.
#codequality
Вышел Detekt 1.18
👉 Новые правила
👉 Поддержка Kotlin 1.5.21
👉 Исправление багов
👉 Шаблон для авторов правил detekt-custom-rule-template
👉 Необходима миграция при использовании Gradle Detekt плагина
Вышел Detekt 1.18
👉 Новые правила
👉 Поддержка Kotlin 1.5.21
👉 Исправление багов
👉 Шаблон для авторов правил detekt-custom-rule-template
👉 Необходима миграция при использовании Gradle Detekt плагина
#AndroidBroadcast #CodeQuality
Автоматизация повышения качество кода
Рассказываю об инструментах для улучшения стабильность вашего работа и предотвращение ошибок
Вы разрабатываете проект в маленькой команде, а то и вовсе один? Тогда эта статья вам ещё важнее, так как вы скорее всего не настраивали у себя такие проверки, а я расскажу почему это нужно сделать
Буду очень рад если вы уделите 30 секунд и поставите лайк статье. Спасибо
Автоматизация повышения качество кода
Рассказываю об инструментах для улучшения стабильность вашего работа и предотвращение ошибок
Вы разрабатываете проект в маленькой команде, а то и вовсе один? Тогда эта статья вам ещё важнее, так как вы скорее всего не настраивали у себя такие проверки, а я расскажу почему это нужно сделать
Буду очень рад если вы уделите 30 секунд и поставите лайк статье. Спасибо
#codequality
Meet the new project experience for SonarCloud
SonarCloud обновляет интерфейс чтобы лучше анализировать качество кода в вашем приложении.
Meet the new project experience for SonarCloud
SonarCloud обновляет интерфейс чтобы лучше анализировать качество кода в вашем приложении.