Olzhas
Одноклассники, вк, фейсбук, badoo, pornhub
Olzhas
Daniel
Olzhas
Kirill
Lena
Привет! Хочу анонсировать конференцию GoWayFest 2.0 28 сентября в Минске. Это хороший шанс для гоферов приехать в Беларусь. GoWayFest 2.0 https://goway.io первое подобное мероприятие в Восточной Европе, полностью посвященное Go. Это будет интересно как для начинающих, так и для продвинутых гоферов.
GoWayFest 2.0 – однодневная конференция с двумя потоками докладов, организованная SPACE Production https://eventspace.by/ вместе с местными сообществами GoWayMinsk и GoWay Meetup.
Всем будем очень рады!
Olzhas
Olzhas
Это хороший шанс для гоферов приехать в Беларусь. хуясе
Olzhas
я бы не упустил такой шанс
Olzhas
но я уже в Казахстане
Kirill
Olzhas
Olzhas
badoo - знатные пыхеры
Olzhas
элитные даже
Vadim
https://habr.com/post/349050/ https://habr.com/post/259929/ https://habr.com/post/328062/ https://habr.com/post/282606/ https://habr.com/post/310352/
Дальше задолбался)
heavycharged
подскажите, cancel() из context делает cancel для всех вложенных контекстов и вверх по цепочке, или только для того уровня, на котором был создан, и для детей?
heavycharged
а то чет смотрю у меня deadline истекает, и программа прерывается, и не могу понять, либо родительский контект прерывается дочерним вызовом cancel(), или просто программа ждет этот дедлайн и так совпадает.
Vadim
heavycharged
ну т.е. есть parentCtx, и есть childCtx, cancel := context.WithCancel(parentCtx), и если я вызову cancel() то parentCtx тоже закроется?
heavycharged
я вижу propogateCancel, где только в одну сторону, от родителей к детям идет cancel, но не наоборот
Vadim
Vadim
Система как граф.
Vadim
heavycharged
окей, спасибо)
arkady
Господа
arkady
Подскажите, на базе какого образа вы свои контейнеры с go приложением делаете?
arkady
я взял за базу ubuntu, нормальная практика или можно что-то полегче?
Viktor
alpine вроде один из самых легковесных образов
Daniel
альпайн, да
Daniel
но, вообще-то, обычно приложению go не нужно ничего, кроме libc
Daniel
иногда - ca certs
arkady
вот тоже думал альпина, но почему то у меня все время одна и та же ошибка standard_init_linux.go:190: exec user process caused "no such file or directory"
Евгений
Если совсем упарываться, то scratch - вообще ничего лишнего. Но на практике чсто возникает задача куда-то сходить курлом проверить почему не работает. Поэтому alpine
Daniel
arkady
я уже скомпиленый бинарник в образ кладу, мб в этом дело? типо он скомпилился в другой среде
Daniel
нет
Евгений
другой системе?
arkady
ну я на хост машине локальной скомпилил
arkady
у меня есть бинарь
arkady
я его кладу в образ и эта ошибка
Daniel
libc он себе найдет на любом линуксе, если он есть (в alpine есть)
Евгений
он слинкован статически
Chrome
возможно у тебя косячный энтрипоинт
Chrome
это ошибка докера
Viktor
Aleksandr
arkady
Daniel
Aleksandr
а?!
типичная ошибка же. musl/glibc
Daniel
вот мне интересно - как я на маке на своем собираю под линукс бинарники?
Aleksandr
речь про alpine
Chrome
да бред)
Chrome
указываешь верную платформу и пофиг на чем собираешь
Chrome
я на винде под лин собираю
Viktor
Chrome
ваще никаких проблем
Aleksandr
Chrome
ошибка выше с этим никак не связана
Aleksandr
arkady
Chrome
докерфайл в студию
Daniel
оно не может либу найти какую-то
и надо выяснить, какую. strace в помощь
arkady
собрал бинарник таким образом CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .
Chrome
ну и как он будет работать?
Chrome
ты ноду к руту маунтишь
arkady
в смвсле как?
Chrome
workdir у тебя какой?
Chrome
WORKDIR /
Daniel
коллеги
Chrome
./ оттекущего местоположения ты пытаешься сослаться на файл
Daniel
я вас сейчас банить начну
arkady
Daniel
не надо рассуждать - надо пойти и выяснить
arkady