@symfony_php

Страница 986 из 1418
Michael
14.05.2018
13:52:05
phpcs и phpstan отсеивают изначально лишнее

Vladislav
14.05.2018
13:55:01
при чем тут отсеивание. я тебе говорю о том, что когда делаю ревью, то хочу видеть контекст, а не только изминение

да, можно запустить проверки разные, но они тупые. они не поймут что return $lel ? $this->lol() : $this->lel() надо поменять местами

они смотрят только на очевидные вещи

Google
Егор
14.05.2018
13:57:06
Vladyslav а у вас все приватные репо на гитхабе?

Vladislav
14.05.2018
13:57:17
да

ну много очень приватных

Dmitry
14.05.2018
13:57:59
мы апсорс юзаем для этого, он делает стат анализ в интерфейсе + вообще интегрируется в шторм

Vladislav
14.05.2018
13:58:13
так стат анализ тупой опять же

он не понимает контекст

а реагирует только на правила

вот представь ты делаешь ревью этого куска кода



вот ты первый раз его делаешь, не знаешь то делает эта функция

как тебе стат анализ поможет?

ты должен пойии в сорцы, найти, разобраться и тогда принимать решение это ок или не пускать такое

Sergey
14.05.2018
13:59:58
так стат анализ тупой опять же
попробуй psalm, он хотя бы типы выводить умеет

Google
Dmitry
14.05.2018
14:00:40
стат анализ для javascript, конечно, ничем не поможет

Sergey
14.05.2018
14:00:58
вопрос в том есть у тебя возможности описать типы или нет

Vladislav
14.05.2018
14:01:21
та для любого языка, стат анализ тупой, он работает по правилам. он реагирует на вот такое if (false && this.lol())

но вот саму логику он не проверит

вот для куска, который я скинул

Dmitry
14.05.2018
14:01:40
мне кажется, ты не понимаешь, что такое статанализ...

Sergey
14.05.2018
14:01:58
но вот саму логику он не проверит
код ревью не для поиска багов тупых надо просто юзать. Ну то есть не только для этого

Dmitry
14.05.2018
14:02:00
typescript, flow, все хорошо
это уже не javascript

Vladislav
14.05.2018
14:02:02
как ты будешь делать ревью? ты понаедеешься что resolveImage() работает правильно?

Sergey
14.05.2018
14:02:02
добавить к этому тесты

Sergey
14.05.2018
14:02:27
я все понимаю
мне кажется нет)

и будет ругаться на dead code

естественно что под php с этим пока плохо (из всего что есть с этим более-менее справляется psalm но он слишком молодой пока)

Vladislav
14.05.2018
14:04:27
мне кажется нет)
чего я не понимаю ? что я опустил и как статаанзл поможет проблеме отсутствия контекста?

Dmitry
14.05.2018
14:04:43
статанализ анализирует контекст

Google
Vladislav
14.05.2018
14:05:09
вот ты делаешь ревью



еще раз кидаю

Sergey
14.05.2018
14:05:18
Vladislav
14.05.2018
14:05:19
я вижу что чувак заюзал функцию из утилс

я не помню что она делает

я ему не верю

Sergey
14.05.2018
14:05:36
я ему не верю
твои проблемы что ты работаешь с людьми которым не веришь

Vladislav
14.05.2018
14:05:42
ай ну вас)

я понял)

Sergey
14.05.2018
14:06:03
я бы написал коммент "our project should be free from utils modules"

и пошел бы дальше по своим делам

Dmitry
14.05.2018
14:06:11
стат анализ на то и стат анализ, что статически, т.е. без исполнения, определит - что это за функция, где находится, и по желанию - даст на нее ссылку

Vladislav
14.05.2018
14:06:12
ну да, анализ + тесты фиксят эту проблему как бы, но не совсем

Sergey
14.05.2018
14:06:29
ну то есть блин... я вообще не понимаю в чем проблема.... в том что для ревью используется неудобный инструмент?

Vladislav
14.05.2018
14:06:54
ну и в пхпшторме тоже) но на гитхабе такого нет

Dmitry
14.05.2018
14:06:57
ну так я с этого и начал, что мы юзаем апсорс, статанализ которого позволяет ходить по коду

Sergey
14.05.2018
14:07:04
и делай ревью там

Google
Sergey
14.05.2018
14:07:27
до 10-ти человек бесплатно, только мне приходится 40 баксов в месяц за сервак платить

и будешь счастлив

ты даже сможешь из phpstorm ревью делать)))

Vladislav
14.05.2018
14:08:09
та я вот уже задумался

Dmitry
14.05.2018
14:08:15
да прожорливая сука... как и все жавовое

Sergey
14.05.2018
14:08:24
https://plugins.jetbrains.com/plugin/10448-github-code-reviews-plugin

вот еще такие штуки есть но я не ресерчил

Vladislav
14.05.2018
14:08:52
я попробую

Sergey
14.05.2018
14:09:33
да прожорливая сука... как и все жавовое
с меньше 8-ми гигов оперативы он тупо крашится.... а я ж не люблю инструкции перед применением читать)

Vladislav
14.05.2018
14:10:03
ай

Michael
14.05.2018
14:14:20
подключи upsource к github
Ну оно же локально а как это будет делать онлайн сервис я не очень понимаю

Dmitry
14.05.2018
14:15:34
апсорс работает с внешними репозиториями... и только с ними

но там нет понятия "пуш реквест", к слову, его нужно как-то отдельно хуками воротить

Vladislav
14.05.2018
14:16:41
апсорс работает с внешними репозиториями... и только с ними
когда мы говорили про статаанализ, я думал о чем-то проще. апсоурс огромный )

ну я попробую его

Dmitry
14.05.2018
14:17:05
ну так потому и огромный, что там ide запихнули по сути туда ;)

Vladislav
14.05.2018
14:17:43
все продукты это иде

с плагинами

Sergey
14.05.2018
14:18:23
upsource на сервере, github на сервере, между ними oauth,

Google
Michael
14.05.2018
14:19:07
что локально?
с кодом работает как иде ты ж сам сказал что можно в шторме открыть

Sergey
14.05.2018
14:19:22
к шторму есть плагин который позволяет удаленно работать с кодом и добавлять комменты (так как локально тоже привязка к коммитам)

Michael
14.05.2018
14:20:16
у меня вопросов нет просто для себя не видел никогда проблемы отревьюить в гитхаб/лаб пр

Sergey
14.05.2018
14:21:15
но upsource попробуй шутки ради

меня например ревью пул реквестов не особо интересует - я ревьювю мастер

и мне удобно это делать из IDE

с привязкой к ревизиям и что бы это автоматом попадало в upsource, что бы другие могли тоже все видеть и отвечать, что бы принимать решения что делать с кодом и т.д

Vladislav
14.05.2018
14:22:23
ты его ревьювишь когда туда накидали коммитов уже? как часто?

Vladislav
14.05.2018
14:22:37
норм

а ПР кто-то ревьювит или просто сливают?

Michael
14.05.2018
14:25:10
с привязкой к ревизиям и что бы это автоматом попадало в upsource, что бы другие могли тоже все видеть и отвечать, что бы принимать решения что делать с кодом и т.д
при таких раскладах я понимал что он нужен но у нас все в гитфлоу было так что не было необходимости так извращаться

Michael
14.05.2018
14:25:41
пидары

Sergey
14.05.2018
14:26:33
а ПР кто-то ревьювит или просто сливают?
просто сливают) стайл чек, статический анализ, тесты.... хотим еще метрики собирать что бы отслеживать кто покрытие кода уменьшил, кто связанность увеличил

ну то есть continious integration

если у тебя все раз в день коммитят в мастер то много говна они физически не успеют сделать

и говно проще фиксить чем предотвращать от возникновения

ну и там для совсем тяжелых случаев можно в парное программирование поиграть

Страница 986 из 1418