Size: a a a

2020 May 26

MS

Max Syabro in ctodailychat
там норм, я прост уже устал от питона и выпилился оттуда )
источник

OB

Oleg Batashov in ctodailychat
Artur
в первом приближении неплохо помогает .editorconfig. для C# очень много есть настроек https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2019
Спасибо
источник

IV

Igor V in ctodailychat
Oleg Batashov
Привет, Ярослав!
Мне с целью снизить субъектив-вкусовщину в ходе ревью, чтобы договориться о стиле и форсить его единообразно через линтер

Как говорят, если вы на ревью табы/кейс именования пропертей отсматриваете - что-то идёт не так

Сама целесообразность ревью - вне scope вопроса :)
В нашей компании sonar cloud  является частью CI/CD пайплайна. Билд падает, если он не проходит quality gate сонара. Про  субъективную вкусовщину забыли навсегда. Кроме того,  сонар отлавливает ситуации, когда тестов на новый код меньше, чем нам бы хотелось. Так же, он нам очень помогает писать поддерживаемый код за чем оценки cyclomatic и cognitive complexity проекта.
источник

A

Artur in ctodailychat
в нашей компании с сонаром бы ни один билд не прошел
источник

TV

Timur Valiev in ctodailychat
Igor V
В нашей компании sonar cloud  является частью CI/CD пайплайна. Билд падает, если он не проходит quality gate сонара. Про  субъективную вкусовщину забыли навсегда. Кроме того,  сонар отлавливает ситуации, когда тестов на новый код меньше, чем нам бы хотелось. Так же, он нам очень помогает писать поддерживаемый код за чем оценки cyclomatic и cognitive complexity проекта.
интересно было бы на нашем проекте прогнать cyclomatic и cognitive complexity, мне кажется все было бы очень не очень (
p. s. sonarsource - единственная компания, которая заставляет жалеть о неполученном оффере
источник

TV

Timur Valiev in ctodailychat
но у нас есть свой рокет сайнс для анализа https://fbinfer.com/
источник

АА

Александр Арбузов... in ctodailychat
Oleg Batashov
Спасибо за советы!
FxCop видится как более легковесное и быстрое решение, SonarQube как более мощное и плюсом интеграция с битбакетом

Правильно понимаю, что SonarQube надо либо разворачивать у себя on-premise, либо юзать SonarCloud за деньги?
поделись, пожалуйста, опытом как в итоге решили сделать
источник

IV

Igor V in ctodailychat
Artur
в нашей компании с сонаром бы ни один билд не прошел
На первом этапе можно просто включить сонар в режиме, чтобы он анализировал quality gates, но не убивал билд 😉 Сонар считает technical debt в абстрактных человеко-часах, поэтому можно запланировать время необходимое на исправление.
источник

Y

Yaroslav in ctodailychat
Igor V
На первом этапе можно просто включить сонар в режиме, чтобы он анализировал quality gates, но не убивал билд 😉 Сонар считает technical debt в абстрактных человеко-часах, поэтому можно запланировать время необходимое на исправление.
плюсую, это не только тул для понимания своего техдолга, но и инструмент борьбы с ним
источник

OB

Oleg Batashov in ctodailychat
Igor V
В нашей компании sonar cloud  является частью CI/CD пайплайна. Билд падает, если он не проходит quality gate сонара. Про  субъективную вкусовщину забыли навсегда. Кроме того,  сонар отлавливает ситуации, когда тестов на новый код меньше, чем нам бы хотелось. Так же, он нам очень помогает писать поддерживаемый код за чем оценки cyclomatic и cognitive complexity проекта.
Не слышал о cognitive complexity метрике, спасибо👍
Люблю когда есть название :)
Называл такое "зачем заставлять мозг читающего болеть и держать много вещей в памяти", тем более 4-7 влазит
источник

Y

Yaroslav in ctodailychat
источник

OB

Oleg Batashov in ctodailychat
Александр Арбузов
поделись, пожалуйста, опытом как в итоге решили сделать
Хорошо, отпишусь как внедрим
источник

IV

Igor V in ctodailychat
Если заговорили про techdebt, то попалась на глаза очень интересная работа на тему Mining Self-Admitted Technical Debt in Issue Tracker Systems

https://arxiv.org/pdf/2003.09418.pdf
источник

A

Artur in ctodailychat
Igor V
На первом этапе можно просто включить сонар в режиме, чтобы он анализировал quality gates, но не убивал билд 😉 Сонар считает technical debt в абстрактных человеко-часах, поэтому можно запланировать время необходимое на исправление.
вот все упирается в последний шаг. ситуация такова, что времени на исправление будет запланировано ноль. может в нем есть функция автоматического рефакторинга для снижения technical debt?
источник

A

Artur in ctodailychat
это интересно
источник

IV

Igor V in ctodailychat
Artur
вот все упирается в последний шаг. ситуация такова, что времени на исправление будет запланировано ноль. может в нем есть функция автоматического рефакторинга для снижения technical debt?
не уверен насчет автоматического рефакторинга, но локально можно включить https://www.sonarlint.org
источник

DK

Denis Kopitsa in ctodailychat
Elmira
Гайз, привет! Ищу бест практис по реализации логирования действий над аккаунтом пользователя (вход, изменения, добавление/удаление подписки, и тп). Задача сделать это на джанго. Но можно и показать картинки, визуализировать, как это сделано у вас/у других.
django-simple-history посмотри, достаточно активно дорабатывается
источник

D

Dedulik in ctodailychat
Artur
в нашей компании с сонаром бы ни один билд не прошел
этим надо не только на ci заниматься просто, а еще в процессе разработки )
источник

E

Elmira in ctodailychat
Denis Kopitsa
django-simple-history посмотри, достаточно активно дорабатывается
СПС смотрю
источник

A

Artur in ctodailychat
Dedulik
этим надо не только на ci заниматься просто, а еще в процессе разработки )
мы очень стараемся!
источник