
Pawel
27.06.2018
14:43:50

Vladimir
27.06.2018
15:00:52

Daniel
27.06.2018
15:20:18
Есть несколько знаменитых историй про то, как репы удалялись с гитхаба, переименовывались и т.п.
У кого был вендор закоммичен - тот плечами пожал и продолжил работу

Google

Daniel
27.06.2018
15:21:45
Но вот что мне каждый раз интересно
Что вы видите плохого в коммите вендора?

Andrey
27.06.2018
15:28:32
там есть недостатки

Constantine
27.06.2018
15:28:43
какие?

Andrey
27.06.2018
15:29:40
самый простой - в коммит попадают не только твои изменения, но и изменения в vendor
это может затруднять code review

Egor
27.06.2018
15:30:57
а из менеджеров зависимостей есть только glide?

Constantine
27.06.2018
15:31:11
заливай вендора отдельно в пулл реквесте

Andrey
27.06.2018
15:31:31
это не всегда возможно

Lesha
27.06.2018
15:32:10

Andrey
27.06.2018
15:32:14
например, твои изменения в коде требуют новую версию стороннего пакета. А старый код с новой версией не работает
если коммитить по отдельности, получим коммит с нерабочим кодом

Lesha
27.06.2018
15:33:06
так а в чем проблема в две ветки пулл реквестнуть?

Google

Constantine
27.06.2018
15:33:09
дак не кидай ревест в девелоп )
в мире больше двух бранчей есть, правильно коллега подметил

Andrey
27.06.2018
15:33:46
причём здесь бранчи?

Lesha
27.06.2018
15:34:05
для зависимостей одна, для твоего кода вторая. Потом одновременно смержить
не так часто такое возникает

Andrey
27.06.2018
15:34:43
вы кажется не понимаете
иногда политика не допускает коммитов с нерабочим кодом
поэтому коммитить по отдельности нельзя

Lesha
27.06.2018
15:35:53
а вендор тянуть со стороны можно?

Andrey
27.06.2018
15:36:24
вендор можно тянуть с локального форка
и в свой репозиторий только Gopkg.lock коммитить
при сборке делать dep ensure
разумеется, я не ратую за это как за единственно правильное решение. просто альтернатива
при этом вы отвязаны от внешних зависимотей локальным форком, а повторяемость билдов выполняется через gopkg.lock


Vladimir
27.06.2018
15:53:35
Это все какашка, все эти воркэраунды, бояться удаления стороннего популярного репозитория - это то же самое что и бояться летать на самолетах. С такой же вероятностью ваш самолет упадет, с какой если удалят репозиторий, который вы используете, на который вы не сможете найти замену быстро, на которого у вас и ваших коллег не будет ни локальных копий, ни бекапов на серверах, ни менеджера зависимостей не сможет подтянуть данные из кеша, и ваше приложение не сможет жить без этого удаленного репозитория. По мне так это попахивает параноей после какого-то определенного случая, который врядли кого-то коснулся из зедсь присутствующих. Но я могу ошибаться, не ради холивара все это, а так, подытожить. Вообщем, я не нашел аргументов в пользу, кроме как "а вдруг все надъ**нется, а мы в пустыне и у нас нет интернета". А в остальном - вендоры в репе действительно затрудняют код ревью при апдейте зависимостей. Когда у тебя микросервисная архитектура и в каждом сервисе по 3 файла рабочих - репозитории могут напоминать свалку из кода, к которому никто не притронется на протяжении всей жизни приложения. Всем спасибо за ответы!


Pawel
27.06.2018
15:54:03


Andrey
27.06.2018
15:54:11
выше
Это все какашка, все эти воркэраунды, бояться удаления стороннего популярного репозитория - это то же самое что и бояться летать на самолетах. С такой же вероятностью ваш самолет упадет, с какой если удалят репозиторий, который вы используете, на который вы не сможете найти замену быстро, на которого у вас и ваших коллег не будет ни локальных копий, ни бекапов на серверах, ни менеджера зависимостей не сможет подтянуть данные из кеша, и ваше приложение не сможет жить без этого удаленного репозитория. По мне так это попахивает параноей после какого-то определенного случая, который врядли кого-то коснулся из зедсь присутствующих. Но я могу ошибаться, не ради холивара все это, а так, подытожить. Вообщем, я не нашел аргументов в пользу, кроме как "а вдруг все надъ**нется, а мы в пустыне и у нас нет интернета". А в остальном - вендоры в репе действительно затрудняют код ревью при апдейте зависимостей. Когда у тебя микросервисная архитектура и в каждом сервисе по 3 файла рабочих - репозитории могут напоминать свалку из кода, к которому никто не притронется на протяжении всей жизни приложения. Всем спасибо за ответы!
у меня для тебя плохие новости.


Daniel
27.06.2018
15:55:12


Andrey
27.06.2018
15:56:00
Это все какашка, все эти воркэраунды, бояться удаления стороннего популярного репозитория - это то же самое что и бояться летать на самолетах. С такой же вероятностью ваш самолет упадет, с какой если удалят репозиторий, который вы используете, на который вы не сможете найти замену быстро, на которого у вас и ваших коллег не будет ни локальных копий, ни бекапов на серверах, ни менеджера зависимостей не сможет подтянуть данные из кеша, и ваше приложение не сможет жить без этого удаленного репозитория. По мне так это попахивает параноей после какого-то определенного случая, который врядли кого-то коснулся из зедсь присутствующих. Но я могу ошибаться, не ради холивара все это, а так, подытожить. Вообщем, я не нашел аргументов в пользу, кроме как "а вдруг все надъ**нется, а мы в пустыне и у нас нет интернета". А в остальном - вендоры в репе действительно затрудняют код ревью при апдейте зависимостей. Когда у тебя микросервисная архитектура и в каждом сервисе по 3 файла рабочих - репозитории могут напоминать свалку из кода, к которому никто не притронется на протяжении всей жизни приложения. Всем спасибо за ответы!
https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/

Google

Andrey
27.06.2018
15:56:51

Vladimir
27.06.2018
15:56:52
ну это то, из-за чего весь хайп? 2016-год?

Daniel
27.06.2018
15:57:32
Примерно раз в год что-то случается
Но

Andrey
27.06.2018
15:59:03

Oleg
27.06.2018
15:59:15
почему так много дискуссий на тему вендора? Собрал бинарник и не мучаешься, зависимости удобно подтягиваются, во многих других языках тоже есть вендор, удобно с помощью dep можно версии подтягивать необходимые, почему так много споров, слово то, что есть сейчас - кусок говна, а то как сделано в других яык - конфетка?

Andrey
27.06.2018
15:59:44
концепция отличается от привычной, поэтому и дискуссии

Daniel
27.06.2018
15:59:52
Не понятно. Я вот пытаюсь выяснить


Илья
27.06.2018
16:02:24
Это все какашка, все эти воркэраунды, бояться удаления стороннего популярного репозитория - это то же самое что и бояться летать на самолетах. С такой же вероятностью ваш самолет упадет, с какой если удалят репозиторий, который вы используете, на который вы не сможете найти замену быстро, на которого у вас и ваших коллег не будет ни локальных копий, ни бекапов на серверах, ни менеджера зависимостей не сможет подтянуть данные из кеша, и ваше приложение не сможет жить без этого удаленного репозитория. По мне так это попахивает параноей после какого-то определенного случая, который врядли кого-то коснулся из зедсь присутствующих. Но я могу ошибаться, не ради холивара все это, а так, подытожить. Вообщем, я не нашел аргументов в пользу, кроме как "а вдруг все надъ**нется, а мы в пустыне и у нас нет интернета". А в остальном - вендоры в репе действительно затрудняют код ревью при апдейте зависимостей. Когда у тебя микросервисная архитектура и в каждом сервисе по 3 файла рабочих - репозитории могут напоминать свалку из кода, к которому никто не притронется на протяжении всей жизни приложения. Всем спасибо за ответы!
аргументы должны быть с другой стороны, с vendor в репозитории, для сборки проекта нужен go и репозиторий, при вашем подходе нужен go dep и время на выкачку зависимостей, папку vendor в код ревью можно пропускать, для микросервисов, на моей практике монорепы, vendor 1, и свалки нет


Andrey
27.06.2018
16:02:26

Илья
27.06.2018
16:02:52

Andrey
27.06.2018
16:03:17
ну это гипотетически :)

Илья
27.06.2018
16:03:33
гипотетический вут тогда :)

Oleg
27.06.2018
16:03:57

Daniel
27.06.2018
16:05:05
Это должна быть очень экзотическая лицензия, чтобы вы могли либу использовать, но не могли закоммитить ее в вендор

Pawel
27.06.2018
16:05:06

Daniel
27.06.2018
16:06:06
Да вот я связи между вендором и идентити увидеть не могу

Andrey
27.06.2018
16:08:03
меня в своё время поразила эта привязка к гихабу в именах зависимостей. А если завтра зависимость переедет в битбакет? Или перестанет гит использовать?

Pawel
27.06.2018
16:08:45
Да вот я связи между вендором и идентити увидеть не могу
ну привыкли людяи к центр. репозиторию и версионированным пакетам, всю жизнт ипались с каким нибудь nuget, и тут - хобана - Голанг, всё по другому, на много проще, но работает, боли минимум, Естественно это челенджит их айдентити

Google

Daniel
27.06.2018
16:08:59

Andrey
27.06.2018
16:10:16
везде свои проблемы
вот эта вот прибитая гвоздями структура pkg/bin/src

Admin
ERROR: S client not available

Pawel
27.06.2018
16:11:07

Andrey
27.06.2018
16:11:35
нет конечно. но в vgo подход то меняется

Daniel
27.06.2018
16:12:01
Нет пока никакого vgo

Andrey
27.06.2018
16:12:46
против этого аргумента не могу ничего сказать :)

Аркадий
27.06.2018
18:29:02
Ребята, кто может подсказать требования к мидлу гоферу?

Илья
27.06.2018
18:34:20
про мидла, и почему они везде разные: "оценка всегда зависит от оценивающего" (с)

many-faced
27.06.2018
18:44:22
Ребята, кто может подсказать требования к мидлу гоферу?
Могу ответить про джуниоров. Как показывает история канала (и смежных) - от них требуется микросервисная архитектура, параллельное программирование, понимание всех шаблонов проектирования, алгоритмики, архитектуры распределенки или хайлоада; 1-3 года опыта работы на go, ну и, конечно, этот язык должен идти в дополнение либо к питону, либо к жаве. Не считая всяких кубернетесов и прочих обвесов. Про мидлов , наверное, всё сложнее.

Илья
27.06.2018
18:45:28
давайте "помериемся" задачками для мидла?

Никита
27.06.2018
18:45:53
Могу ответить про джуниоров. Как показывает история канала (и смежных) - от них требуется микросервисная архитектура, параллельное программирование, понимание всех шаблонов проектирования, алгоритмики, архитектуры распределенки или хайлоада; 1-3 года опыта работы на go, ну и, конечно, этот язык должен идти в дополнение либо к питону, либо к жаве. Не считая всяких кубернетесов и прочих обвесов. Про мидлов , наверное, всё сложнее.
Мне кажется с теми же требованиями можно спокойно идти на middle.

Илья
27.06.2018
18:46:17
имхо, это ирония была

many-faced
27.06.2018
18:46:19

Илья
27.06.2018
18:46:43
я предлагаю скинуть у кого какие есть, но не хочу делть это в одиночку
но начну
https://docs.google.com/document/d/1A_Se8kf3WPp3vC2GrnPR0tSWV38F4nEv-SCPB2XPYug/edit?usp=sharing

Google

Илья
27.06.2018
18:49:05
тут две части в задании, кандидат сам решает сколько он сделает
а вот на синьора у меня есть неоформленная задачка на unbouncing ресайза картинок по запросу так, чтобы одну и ту же картинку ресайзило только один раз при большом рейте одинаковых запросов. пример: в комментах популярной темы выложили изображение, которое по пабсабу увидят сразу десятки тысяч любдей разом

many-faced
27.06.2018
18:52:17

Никита
27.06.2018
18:55:05

Илья
27.06.2018
18:57:34
кандидат может сказать что ему не гравится делать тестовое задание и тратить время — тоже его право

many-faced
27.06.2018
18:58:05

Илья
27.06.2018
18:58:08
тогда будет много вопросов и длинное собеседование

Никита
27.06.2018
19:00:10
срок — как удобно кандидату, мне кажется нормальным, чтобы он сказал сколько времени ему нужно, удобно и тп в его конекретных условиях, но и сделал за это время, про вилку не буду говорить цифры, но мы предлагали на 20% больше среднего "НН" и "мойкруг"
Ну, если кандидат скажет, что ему надо 2 недели full time, понятно же, что это слишком много) даже если он сделает за эти две недели хорошее решение.

Илья
27.06.2018
19:01:00

Никита
27.06.2018
19:05:58

Илья
27.06.2018
19:06:33
общение помогает понимать условия и выставлять требования