Andrei 🦉
А я не оскорблял, просто помог😉
Vladislav
Andrei 🦉
Совершенно не к месту.
Я не могу серьезно разговаривать с людьми, стоящими на позиции - если в го этого нет, значит оно не нужно
Vladislav
Oleh
Если принимать иную позицию, то го рано или поздно станет плюсами
Valar
если прям по жизни преследует страх непоколебимых го-разработчиков - то ведь можно в ci дописать обычный cp vendor /tmp скрипт и не надо тонны кода за собой таскать. Почему такие практики не применяются? А в других языках тоже все в репу сладывают, те кто пришел из плюсов/жавы?
Vladislav
Valar
чтобы восстановить данные, в случае если роскомнадзор забанит гитхаб на ваш сервер в РУ-регионе
Pawel
Vladislav
Valar
Vladislav
Valar
да не жалуюсь я) просто спрашиваю про бест практис
Alexander
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
Алексей
почему то один-два раза пролетает свитч 😞
Aleksandr
Pawel
господа администрация, надо #gogorules написать чтобы куски кода длиннее 5 строк помещали в плейграунд
Алексей
В логах видно что до switch отрабатывает log.Printf("[%s] %s", messageUserName, messageText)? А ни в одном из case (как и в default) не отрабатывает
log.Printf
Алексей
Pawel
Aleksandr
Алексей
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
ну дык про это и речь. Не коммитить тысячи файлов
Valar
почему это не растпрастранено? Все боятся что выключат их любимый репозиторий. Но всегда же можно восстановить, делать бекапы не сложно
Илья
Daniel
Vadim
Мне удобнее без центральной репы. Беру проект, качаю его. Ставлю gopath и погнали.
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 коммитить