Anonymous
ааа
Anonymous
ну лан
Anonymous
а вообще по рынку что?
Мерль
🏁Александр
москва если
Мерль
Anonymous
просто если его учить то потом желательно применять, но не все кампании готовы на эксперементы, а выучить и забыть так себе перспектива
Anonymous
а у кого go это первый и единвственый язык?
Anonymous
такие тут есть?
Anonymous
наверное таких нету
Anonymous
а go на работе получается использовать?
Wingman
для всяких сетевых прикладных штук - вполне
Anonymous
docker на go как то радует)
Dmitry
я ктонить телеграмного бота на хероку запускал?
Dmitry
на го естествено.
Dmitry
чето у меня отказывается билдить : App not compatible with buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/go.tgz
Dmitry
у меня в корне пакет а само бот в cmd/bot лежит
Dmitry
как хероке дать понять чтобы он оттуда билдил ?
Anonymous
а go с сетью на каком уровне может работать?
Anonymous
я просто очень ленивй чтобы гуглить, сорян)
Petr
Petr
Погугли
Je
Вот пример под opengl, у меня не тормозит даже https://github.com/icexin/gocraft
Dmitry
как в хероке мониторить приложение на го если оно использует стандартный лог?
Dmitry
я просто не пойму - пытается оно стартануть или нет.
Dmitry
procfile содержит: bot xrich_telebot
Dmitry
деплой прошел успешно , в бине валяются исполняемые файлы, но где логи от запуска?
Dmitry
просто на в стдоут пишу через log.Println
Stepan
Ищу на джуна вакансию
Stepan
И многие кто не нашёл Мидлов берут джунов
Stepan
А так мне сегодня от gettaxi предложение прилетело
Daniel
Daniel
вообще - стандартному логгеру можно подсунуть свой райтер
Anton
пишут что stdout и stderr
https://help.heroku.com/D5GCCLI7/where-can-i-view-logs-for-container-based-apps
читать можно через heroku logs
я очень давно не был на хероку и все забыл 🙁
но это если ты в контейнере конечно же
Dmitry
нее, какой контейнер
Dmitry
я только учусь
Brommie
а как ограничить кол-во одновременных горутин?)
Dmitry
блин вручную из консоли запускается бот. а автоматом нет
Dmitry
че нужно в procfile написать для бота?
Alexey
Daniel
Brommie
та читаю файлы
Brommie
а оно валится
Brommie
2018/06/20 21:32:44 open data/d/o: too many open files
2018/06/20 21:32:44 open data/b/a/c: too many open files
Alexey
Дык у тебя мб дескрипторы закончились?
Brommie
ага
Brommie
того хочу как-то горутины ограничить
Brommie
там файлы разбиты, всего 40 гб)
Brommie
собрал список, теперь греплю)
Daniel
И решил открыть все разом?
Dmitry
а помоему смысла нет вобще в стольки горутинах . все равно у тебя в очередь диска упрутся все они
Daniel
А при чем тут горутины
Dmitry
ну он как я понимаю в каждой горутине по файлу открывает
Brommie
Brommie
ну пусть упираются
Brommie
как фифо)
Brommie
лифо
Brommie
я вообще пхпшник
Brommie
представляю че было бы)
Kirill
A
Доброй ночи
Slava
доброй
Pawel
Кто нибудь использует panicparse в проде? https://github.com/maruel/panicparse
Alexander
есть какие-то паттерны, чтобы несколько горутин использовали мютекс FIFO? так как сам мютекс перестает быть FIFO после 1ms ожидания
Fastumkruk
"golang.org/x/net/websocket" исключили из установщика go?
Nazar
присоединюсь к вопросу, но требование - быстрая запись
из того, что рассмотрел и сам провел бенчмарки
1) badger
пишет довольно сносно, но непонятно совсем как сделать purge, после удаления всех ключей база все еще весит гигабайт
2) buntdb, очень быстрое чтение/запись, всем устраивает, но в качестве значений используются строки, а мне надо []byte
3) boltdb/bolt - archived и не поддерживается больше автором
не проверял, но читал
4) coreos/bbolt - форк от 3го, пишут, что тормозной на запись, и может похерить данные
на чем вы остановились?
Aleksandr
Fastumkruk
Aleksandr
Alexander
на чем вы остановились?
buntdb или badger
buntdb нравится простотой, но есть проблема! Не соблюдается порядок Транзакционных запросов (Update) Что я имею в виду? Что если несколько горутин делает Update, то не гарантируется, что конечно последовательность транзакций будет равна реальной последовательности вызовов Update
с badger такой проблемы не обнаружил, badger шипко жрет диск, но в issue мне ответили, что это норма, диск дешевый, с opts.SyncWrites = false тоже довольно шустр
Alexander
пока разбираюсь с buntdb, как победить порядок, для меня это важно