Size: a a a

Surf Android Standard

2019 March 27

АГ

Александр Горшков in Surf Android Standard
Volodymyr Riznyk
У меня есть код, который не изменялся особо годами, а есть части, которые переписывались раз в пол года стабильно. По идее в моей схеме первый случай будет в одной репе жить, а второй в другой, и проект от этого станет более легковесный. Но это не точно)
Да, в такой схеме это может сработать. Но почему бы не подключить этот проект как maven-зависимость и уже следить таким образом за версионностью?
источник

АГ

Александр Горшков in Surf Android Standard
Но это, наверное, не часть этого чата)
источник

VR

Volodymyr Riznyk in Surf Android Standard
Я так и делаю. Просто раньше руки не доходили, и код шарился копипастой, а сейчас наконец-то выциганил время на рефакторинг, поднял локальный мейвен и режу код на модули, которые подключаются как мэйвен зависимоти. До этого, правда, была попытка использовать сабмодули, но это очень больно вышло.
источник

VR

Volodymyr Riznyk in Surf Android Standard
Но в целом я доволен как слон, что взялся за реструктуризацию. У меня два форка опенсорсных проектов есть, которые кочевали копипастой как библиотечные модули, и временами приходилось фиксить по два раза один и тот же баг, потому что забыл в другом проекте поправить. Хотя в целом тот код трогался ну крайне редко. Сейчас они вообще отдельно ушли каждый в свой репозиторий и не засоряют проект, аж на душе приятно.
источник
2019 March 28

MT

Max Tuev in Surf Android Standard
Кстати, если интересно как у нас устроен ci на этом проекте, можете посмотреть посмотреть папку ci-internal в ветке ci_pipelines
источник

ES

Eugene Shapovalov in Surf Android Standard
Max Tuev
Кстати, если интересно как у нас устроен ci на этом проекте, можете посмотреть посмотреть папку ci-internal в ветке ci_pipelines
А есть ли у вас кастомные настройки для статических анализаторов?
источник

MT

Max Tuev in Surf Android Standard
Eugene Shapovalov
А есть ли у вас кастомные настройки для статических анализаторов?
Пока нет, но в планах
источник

MT

Max Tuev in Surf Android Standard
Раньше пользовались sonarqube, но при переезде на Котлин, пришлось от него отказаться
источник

ES

Eugene Shapovalov in Surf Android Standard
Max Tuev
Раньше пользовались sonarqube, но при переезде на Котлин, пришлось от него отказаться
а использовали для него кастомные правила?
источник

MT

Max Tuev in Surf Android Standard
Нет, нам из коробки хватало
источник

ES

Eugene Shapovalov in Surf Android Standard
Понял, спасибо.
источник

MT

Max Tuev in Surf Android Standard
Ещё многое выкидывали, не все правила так уж полезны
источник

ES

Eugene Shapovalov in Surf Android Standard
Max Tuev
Ещё многое выкидывали, не все правила так уж полезны
ломать - не строить
источник
2019 March 31

AI

Alexander Ischuk in Surf Android Standard
Max Tuev
Раньше пользовались sonarqube, но при переезде на Котлин, пришлось от него отказаться
А с чем именно связан был отказ? У нас на котлине проекты и как раз сонар кьюб пробуем
источник

MT

Max Tuev in Surf Android Standard
Alexander Ischuk
А с чем именно связан был отказ? У нас на котлине проекты и как раз сонар кьюб пробуем
Когда мы переходили на Котлин, у сонара не было с ним нормальной интеграции. Как кстати впечатления? Сонаровский плагин для студии Котлин поддерживает?
источник

AI

Alexander Ischuk in Surf Android Standard
Max Tuev
Когда мы переходили на Котлин, у сонара не было с ним нормальной интеграции. Как кстати впечатления? Сонаровский плагин для студии Котлин поддерживает?
Официально заявлена поддержка котлина, правила для него тоже есть. Впечатления пока что положительные. Плагин тоже поддерживается, единственное, долго мучился, почему гредл проект не собирал, но проблема оказалась в 11 open jdk (на отсутствие аннотации Genered ругался при сборке), с восьмой все хорошо.
источник

AI

Alexander Ischuk in Surf Android Standard
Особого профита правда не получили, но пару мест с дублинованием кода помог обнаружить :)
источник

MT

Max Tuev in Surf Android Standard
Это хорошо) ещё у сонара были классные проверки на размер/сложность методов (если мне память не изменяет) ещё у него механизм quality gates хороший
источник

AI

Alexander Ischuk in Surf Android Standard
Max Tuev
Это хорошо) ещё у сонара были классные проверки на размер/сложность методов (если мне память не изменяет) ещё у него механизм quality gates хороший
Все верно, теперь вот подумываем ktlint из пайплайна выпилить за ненадобностью)
источник
2019 May 29

B

Boozy Urban 😏 in Surf Android Standard
Привет)
Расскажите пожалуйста почему в easyAdapter нету функциональности для селекта ячейки по позиции?
Единственный вариаен это юзать SelectableData.
источник