Andrei 🦉
А я не оскорблял, просто помог😉
Vladislav
А я не оскорблял, просто помог😉
Совершенно не к месту.
Andrei 🦉
Совершенно не к месту.
Я не могу серьезно разговаривать с людьми, стоящими на позиции - если в го этого нет, значит оно не нужно
Vladislav
Я не могу серьезно разговаривать с людьми, стоящими на позиции - если в го этого нет, значит оно не нужно
Конечно, я же это раз 5 написал. Вы ведь мою позицию явно где-то вычитали.
Oleh
Если принимать иную позицию, то го рано или поздно станет плюсами
Valar
если прям по жизни преследует страх непоколебимых го-разработчиков - то ведь можно в ci дописать обычный cp vendor /tmp скрипт и не надо тонны кода за собой таскать. Почему такие практики не применяются? А в других языках тоже все в репу сладывают, те кто пришел из плюсов/жавы?
Valar
чтобы восстановить данные, в случае если роскомнадзор забанит гитхаб на ваш сервер в РУ-регионе
Pawel
если прям по жизни преследует страх непоколебимых го-разработчиков - то ведь можно в ci дописать обычный cp vendor /tmp скрипт и не надо тонны кода за собой таскать. Почему такие практики не применяются? А в других языках тоже все в репу сладывают, те кто пришел из плюсов/жавы?
тонны кода - это колько в вашем случае в байтах? в других языках предпочитают на каждый чих создавать или переписывать докер-образ. Если вам это проще - велкам, ни кто не мешает извращаться таким образом и в го
Valar
что это дает по сравнению с тасканием вендора?
в репе не будет стороннего кода
Pawel
если прям по жизни преследует страх непоколебимых го-разработчиков - то ведь можно в ci дописать обычный cp vendor /tmp скрипт и не надо тонны кода за собой таскать. Почему такие практики не применяются? А в других языках тоже все в репу сладывают, те кто пришел из плюсов/жавы?
вообще имейте ввиду - сюда регулярно приходят люди с опытом из других языков и жалуются на отсутсвие центрального репозитория с менеджером зависимостей ( а так же классов с наследованием, конструкторами и деструкторами, перегрузки функций, дженериков и Б-г знает чего ещё) Это несколько раздражает
Valar
да не жалуюсь я) просто спрашиваю про бест практис
Pawel
И?
С сегодняшнего дня нам предлагают считать зависимости проекта сторонним кодом лол
Алексей
Вопрос. Код в боте: https://play.golang.org/p/yXw8GaCMZpQ логи: 2018/06/27 16:41:17 [mielofon] /s 2018/06/27 16:41:19 [mielofon] /s 2018/06/27 16:41:21 [mielofon] /s 2018/06/27 16:41:22 [mielofon] /s Ok 2018/06/27 16:41:25 [mielofon] /s 2018/06/27 16:41:30 [mielofon] /s 2018/06/27 16:41:30 [mielofon] /s Ok
Valar
С сегодняшнего дня нам предлагают считать зависимости проекта сторонним кодом лол
вот я, например, html-жуниор, влез в код го и во время апдейта вендоров добавил символ в один из вендоров - как это отревьюить?
Алексей
почему то один-два раза пролетает свитч 😞
Aleksandr
Pawel
господа администрация, надо #gogorules написать чтобы куски кода длиннее 5 строк помещали в плейграунд
Алексей
В логах видно что до switch отрабатывает log.Printf("[%s] %s", messageUserName, messageText)? А ни в одном из case (как и в default) не отрабатывает log.Printf
Pawel
вот я, например, html-жуниор, влез в код го и во время апдейта вендоров добавил символ в один из вендоров - как это отревьюить?
а не надо так делать. нужно апдейтить внешние репы, потом апдейтить папку вендор - dep ensure
Алексей
Aleksandr
2 раза нет - один есть
сделай сообщения более информативными, чтобы отделять пришедшие данные от выводимых в свитче
Илья
+ если у тебя несколько обработчиков, то порядок в логе не соблюдается
Aleksandr
плюс добавь id update'а везде, чтобы понимать что к какой итерации относится
Алексей
плюс добавь id update'а везде, чтобы понимать что к какой итерации относится
Помогло 😊 Это до моего цикла и не доходит. https://play.golang.org/p/upgirQWLXni 2018/06/27 16:55:11 [mielofon] /s 2018/06/27 16:55:13 In [mielofon] id:995789 /s 2018/06/27 16:55:13 Out [mielofon] id:995789 text:/s Ok 2018/06/27 16:55:19 In [mielofon] id:995789 /s 2018/06/27 16:55:19 Out [mielofon] id:995789 text:/s Ok 2018/06/27 16:55:21 In [mielofon] id:995789 /s 2018/06/27 16:55:21 Out [mielofon] id:995789 text:/s Ok 2018/06/27 16:55:23 [mielofon] /s 2018/06/27 16:55:25 [mielofon] /s
Daniel
Раз в неделю примерно приходит человек, и начинает пропагандировать центральную репу и удивляться коммиту вендора
Daniel
Причем агрессивно так
Daniel
Типа "почему создатели го такие идиоты"
Valar
с - стабильность
Daniel
Я прям удивлен, почему так
Daniel
Го - статически компилируемый язак
Daniel
Завистмости у нас нужны только разработчику на этапе компиляции
Daniel
Поэтому в го не нужна центральная репа
Daniel
А раз не нужна - ее и нет
Daniel
Все
Daniel
Остальное - лирика
Valar
дык речь не про центральную репу. Речь про вендоры в репе - это всем ли удобно.
Алексей
Вообще я не вижу никаких препятствий почему нельзя сделать и центральную репу, и дать возможность из гита ставить.
Daniel
Мне удобно
Daniel
Внятных аргументов против не видал
Daniel
Но как вариант - коммитим два файла от dep, и достаем при каждой компиляции зависимости по ним
Valar
ну дык про это и речь. Не коммитить тысячи файлов
Илья
ну дык про это и речь. Не коммитить тысячи файлов
можно и не комитить, но так никто не делает, добавляешь в .gitignore vendor и в бой!
Valar
почему это не растпрастранено? Все боятся что выключат их любимый репозиторий. Но всегда же можно восстановить, делать бекапы не сложно
Илья
почему это не растпрастранено? Все боятся что выключат их любимый репозиторий. Но всегда же можно восстановить, делать бекапы не сложно
хм, потому, что это лишний шаг? после merge, при изменении зависимостей запускать апдейт вендора?
Vadim
Мне удобнее без центральной репы. Беру проект, качаю его. Ставлю gopath и погнали.
Pawel
ну дык про это и речь. Не коммитить тысячи файлов
не коммитьте, ни кто не заставляет. Только потом не надо плакать когда зависимости изменятся и проект поломается
Valar
не коммитьте, ни кто не заставляет. Только потом не надо плакать когда зависимости изменятся и проект поломается
😩 да для этого же менеджер зависимостей придумали? Чтобы там версионность сохранялась
Daniel
Есть несколько знаменитых историй про то, как репы удалялись с гитхаба, переименовывались и т.п.
Daniel
У кого был вендор закоммичен - тот плечами пожал и продолжил работу
Daniel
Но вот что мне каждый раз интересно
Daniel
Что вы видите плохого в коммите вендора?
Andrey
там есть недостатки
Constantine️
какие?
Andrey
самый простой - в коммит попадают не только твои изменения, но и изменения в vendor
Andrey
это может затруднять code review
Egor
а из менеджеров зависимостей есть только glide?
Constantine️
заливай вендора отдельно в пулл реквесте
Andrey
это не всегда возможно
L
это не всегда возможно
а когда это не так?
Andrey
например, твои изменения в коде требуют новую версию стороннего пакета. А старый код с новой версией не работает
Andrey
если коммитить по отдельности, получим коммит с нерабочим кодом
L
так а в чем проблема в две ветки пулл реквестнуть?
Constantine️
дак не кидай ревест в девелоп )
Constantine️
в мире больше двух бранчей есть, правильно коллега подметил
Andrey
причём здесь бранчи?
L
для зависимостей одна, для твоего кода вторая. Потом одновременно смержить
L
не так часто такое возникает
Andrey
вы кажется не понимаете
Andrey
иногда политика не допускает коммитов с нерабочим кодом
Andrey
поэтому коммитить по отдельности нельзя
L
а вендор тянуть со стороны можно?
Andrey
вендор можно тянуть с локального форка
Andrey
и в свой репозиторий только Gopkg.lock коммитить