
Mike
23.12.2017
20:52:45

nezorflame
23.12.2017
20:53:10
совет на уровне "хотите воспроизводимые билды - юзайте тесты и четкие версии зависимостей"
давайте не будем в полемику, каждый видимо свои стандарты имеет

Mike
23.12.2017
20:54:05

Google

nezorflame
23.12.2017
20:54:16
очень давно
если ее не юзают, автор нехороший человек
че тут сказать
даже если нет версии - ставьте ограничение sha коммита
тоже мне проблема

Mike
23.12.2017
20:55:18
Покажите пожалуйста :)
А то все чет нехорошие, из мастера сосут, да по sha ограничивают, что делает обновление невозможно муторным и гадким процессом

Александр
23.12.2017
20:55:27
мне кажется это не правильно

Mike
23.12.2017
20:56:11
тоже мне проблема
Ну вообще да, большая проблема
С семвером сразу видно поменялся ли API, тут -- только гадать по коммитмессаджам и оценивать время на апдейт по звездам

nezorflame
23.12.2017
20:56:57
тот же деп пытается сперва стянуть последний тэг по семверу, к слову
а потом уже лезет в мастер

Mike
23.12.2017
20:57:29
А кто эти теги юзает то?
Просто как-то неконсистентно: язык ограничивает стальными прищепками на определенные места, чтобы ньюфаги точно не косячили, но при этом так мало внимания уделяет безопасности зависимостей (и общему экспириенсу их использования)

nezorflame
23.12.2017
20:59:38
ну я не буду щас в гугле искать, сорян, у меня все нужные зависимости от хороших авторов в проектах

Google

nezorflame
23.12.2017
20:59:54
вендоринг вообще в го появился с 1.5
как эксперимент
проблемы есть, несомненно, но все они сейчас обходятся при желании

Mike
23.12.2017
21:01:22
При желании можно было это лучше продумать и не использовать мастер как фоллбэк как минимум :)

nezorflame
23.12.2017
21:02:17
ну мастер по идее должен содержать стабильный код
если это не так, я бы задумался о смене зависимости, имхо
кстати на тему семвера и го статейка от 2015
https://blog.gopheracademy.com/advent-2015/semver/

Mike
23.12.2017
21:04:08
Ну хз, мастер зачастую содержит рабочий код, но это не значит что он стабильный, до стабильности зависимость еще докатить надо.
Без фидбека зачастую невозможно все ошибки поймать

nezorflame
23.12.2017
21:04:34
для этого и существуют тесты :)
ну, в общем, если уж по честноку, версионинг это не совсем проблема Go, это скорее к проблеме опенсорса в целом

Mike
23.12.2017
21:05:29
Это противоречит условиям с повсеместной копипастой и вытекающей и из нее высокой цикломатической сложностью

Slava
23.12.2017
21:05:48
Был у нас как-то техлид такой идеалист. Мол есть высокое покрытие тестами, мастер зелёный? Ну значит все стабильно.
Удивительной наивности человек был.

nezorflame
23.12.2017
21:06:11

Mike
23.12.2017
21:06:12

nezorflame
23.12.2017
21:06:35
если нет, то да, наивный парень

Slava
23.12.2017
21:06:55

Aleksandr
23.12.2017
21:07:02

nezorflame
23.12.2017
21:07:03
лол, ну тут диагноз

Google

Александр
23.12.2017
21:11:00
И?
а мы хотим эту либу поменять, в отдельной ветке для А ?
при этом что бы B не сломалось

Aleksandr
23.12.2017
21:11:48
можно для тупых совсем разжевать. не понмиаю проблемы

Александр
23.12.2017
21:12:20
в стандартной поставке, ты коммитишь и B сразу ломается
потому что зависимость поменялась, а у него старые вызовы
при ребилде автоматом оно подсосет же

Aleksandr
23.12.2017
21:12:51
ты про go get?

Александр
23.12.2017
21:13:40
да
мы про не удобную стандартную поставку

Aleksandr
23.12.2017
21:15:08
погоди. ты вендор - пишешь либу. есть клиент, который ее юзает. если он юзает всегда последний коммит, то он сам себе дурак.
то что go get не решает все проблемы - да. но есть инструменты которыми можно пользоваться вместо. все ок

Александр
23.12.2017
21:16:12
на самом деле сама система не ах
c go path
нельзя просто так расклонить проект в любую папку

Aleksandr
23.12.2017
21:17:04
да
но можно следовать правилам и тоже все работает

Александр
23.12.2017
21:33:58
ну такое ?

Aleksandr
23.12.2017
21:34:45
какое такое? у тебя есть другие варианты? или суббота, вечер - время поныть как к нам несправедливо время?

Александр
23.12.2017
21:36:38
написать свой менеджер пакетов с блекджеком и барышнями

Google

Александр
23.12.2017
21:36:40
?

Aleksandr
23.12.2017
21:37:26
меня dep устраивает
учитывая что сам go накладывает ограничения - gopath итд - лучше пока не будет

Александр
23.12.2017
21:38:26
ну это да, только гоу форкать ?

Marlik
24.12.2017
02:01:31
Хм, поставил golf потестить, запустил, а оно на tcp6 запустилось, это нормально?

John
24.12.2017
08:09:19

Marlik
24.12.2017
08:10:13
да
Вот ещё вопросик назрел, а ssl через него как? Да и порт как сменить, чото инфы нету.

Admin
ERROR: S client not available

John
24.12.2017
08:10:27

Marlik
24.12.2017
08:10:37
Понятно, спасибо))

Demuz
24.12.2017
09:15:24
Блин, почему ссылка приглашения на группу по зажатию не копируется?

No
24.12.2017
09:32:55
t, err := template.ParseFiles("index.html", "news.html", "forum.html")
Как в индекс.хтмл вставить шаблон news.html и forum.html с учетом того что переменные в этих шаблонах придется заменять/зацикливать ?

Александр
24.12.2017
09:36:40

Александр
24.12.2017
09:36:56
а что даст?

Demuz
24.12.2017
09:37:20
А в плане игр кто-нибудь го пробовал?

Александр
24.12.2017
09:37:25
Не будет проверять проект на изменение зависимостей, возьмёт все что есть в локе, и скачает. Нужные версии, нужные коммиты
У меня сборка с 95 зависимостями занимает примерно секунд 10
Причём зависимости как с публичных репо, так и с приватных

Александр
24.12.2017
09:39:49
вы думаете проблема в том что он долго "бегает" по коду?

Google

Александр
24.12.2017
09:39:56
там гитхаб тормозит же

Nick
24.12.2017
09:40:13
@sas1024 поэтому ты будешь делать мне снепшотики ?

Александр
24.12.2017
09:40:42
Обычный ensure всегда бегает по коду, если с vendor-only делать, то этот этап исключается

Александр
24.12.2017
09:41:03
ну тут мы не сэкономим
там тормоза именно когда он на гитхаб лезет проверять

Александр
24.12.2017
09:41:22
Что проверять то :)

Demuz
24.12.2017
09:42:34

Александр
24.12.2017
09:45:12
Ну и я надеюсь что .lock файл тоже в репозитории находится?

Александр
24.12.2017
09:45:21
да он там
разве ensure не обновляет зависимости?
это же не install

Александр
24.12.2017
09:46:07
Лог покажите, что dep ensure -v показывает
ensure не обновляет
-update если указать, то обновляет

Александр
24.12.2017
09:46:38
не могу показать логи, я дома ?
это у нас на сборочном сервере
да проблема собственно только в том что гитхаб медленно отдает
он и при обычном клоне еле ползает
даже если он в коде проверять не будет, ему надо вендор каждый раз заливать с интернета
потому что после билда сервер чиститься

Александр
24.12.2017
09:48:14
На сборочном обязательно -vendor-only надо использовать