
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

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

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

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

Vladislav
14.05.2018
14:02:16

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
статанализ анализирует контекст

Sergey
14.05.2018
14:04:57

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

Vladislav
14.05.2018
14:10:03
ай

Michael
14.05.2018
14:14:20

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
ты его ревьювишь когда туда накидали коммитов уже? как часто?

Sergey
14.05.2018
14:22:34

Vladislav
14.05.2018
14:22:37
норм
а ПР кто-то ревьювит или просто сливают?

Michael
14.05.2018
14:25:10

Sergey
14.05.2018
14:25:32
все как мы любим

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

Sergey
14.05.2018
14:26:33
ну то есть continious integration
если у тебя все раз в день коммитят в мастер то много говна они физически не успеют сделать
и говно проще фиксить чем предотвращать от возникновения
ну и там для совсем тяжелых случаев можно в парное программирование поиграть