Anonymous
Не надо быть столь по-юношески безапелляционным. И отмазываться не придется^^
Daniel
спасибо! советуйте еще!
Anonymous
@tsov_pro даёшь статью на Хабре! В разрезе CPU/threadов и горутин. Чтобы расставить точки над i и собрать отзыв профессионалов в комментариях
Grigoriy
Grigoriy
Всем привет! Вынужден изредка собирать под Win10, а там беда - сначала Хром обзывает вирусом и удаляет, после победы над Хромом начинает паниковать встроенный антивирус, приходится вытаскивать у него из карантина. То есть каждое обновление усложняется и чуть достает. Есть какие-нибудь решения (кроме отключения антивирусов или добавления всех папок в исключения)? Даже более глобальный вопрос - это ему мой код не нравится или они так на все бинарники Go кидаются?
Daniel
мы не в курсе :)
Roman
круто, спасибо! а практический смысл для вас в этом есть? я не поспорить в данном случае, а поглядеть на чужой кейс. я вот не припомню, чтобы это было для меня важно хоть где-то...
это нужно, чтобы не было иллюзий, что передача значения через канал это атомарная операция, и понимать механизм защиты от GC и его пределы возможностей
Grigoriy
мы не в курсе :)
Никто больше не сталкивался - это уже ответ. Спасибо!
Roman
у меня не ругается, значит, у тебя зараза появилась
Nikita
Никто больше не сталкивался - это уже ответ. Спасибо!
А что за антивирус (помимо хромовского), пример кода который компилируется и сам бинарник дашь?
Daniel
это нужно, чтобы не было иллюзий, что передача значения через канал это атомарная операция, и понимать механизм защиты от GC и его пределы возможностей
защита от иллюзий - это хорошо но надо понимать, что все, на чем прямо не написано "атомарное" - не атомарное
heavycharged
Скорее всего в коде какая-то хрень творится, например чтение и отправка файлов куда-либо, крипто функции и прочее.
Roman
защита от иллюзий - это хорошо но надо понимать, что все, на чем прямо не написано "атомарное" - не атомарное
еще важный вывод - передача значения через канал не гарантирует тайминги запуска чтения из канала и нет гарантий, что читатель и писатель продолжат работу параллельно и одновременно, в ситуации, когда мы генерим тысячи горутин, например
Grigoriy
А что за антивирус (помимо хромовского), пример кода который компилируется и сам бинарник дашь?
Антивирус встроенный в Win10. Код и бинарник, к сожаленю, в текущем виде передать не могу.
Grigoriy
Скорее всего в коде какая-то хрень творится, например чтение и отправка файлов куда-либо, крипто функции и прочее.
Криптофункций нет, но есть получение csv (или задаем параметром, или получаем по http), сохранение в os.TempDir(), распарсивание и запись результата в другой csv в рабочей папке. Вроде бы простейшие операции, потому я и удивился.
heavycharged
ну у меня есть подобные операции, и никаких антивирусов не ругается (встроенный в Windows).
heavycharged
Попробуй залей свой софт на virustotal
heavycharged
может у тебя какая-то зараза завелась и цепляется ко всем бинарникам
Daniel
еще важный вывод - передача значения через канал не гарантирует тайминги запуска чтения из канала и нет гарантий, что читатель и писатель продолжат работу параллельно и одновременно, в ситуации, когда мы генерим тысячи горутин, например
но ведь никто и не обещал. а раз не обещали - может быить как угодно вообще, go очень плохо годится для реалтаймовых вещей. практически все в go происходит "когда-нибудь"
Grigoriy
ну у меня есть подобные операции, и никаких антивирусов не ругается (встроенный в Windows).
Вот как раз это и хотел выяснить, что проблема именно на моей стороне и дело не в операциях. Спасибо!
Roman
но ведь никто и не обещал. а раз не обещали - может быить как угодно вообще, go очень плохо годится для реалтаймовых вещей. практически все в go происходит "когда-нибудь"
просто реалтаймовость можно по разному понимать, ведь сама горутина выполняется на M как раз реалтайм (например for{})
Daniel
реалтаймовость можно только одинаково понимать - как гарантии на время исполнения операций
Мерль
поэтому для всяких эрлангов придумали понятие soft realtime
Anonymous
товарищи, подскажите плз, существует ли возможность сджойнить массив, исключая пустые значения?
Anonymous
Array? Он вроде не изменяемый. Только самому написать небольшую функцию.
Anonymous
ну, слайс.
Anonymous
функцию я и сам могу я спрашиваю за какие-то встроенные.
Anonymous
Какая разница, изменяемый он или нет, я сджойнить хочу
Anonymous
Мерль
добро пожаловать в клуб
Anonymous
Anonymous
Anonymous
Разница в reslice или его отсутствии.
Не думаю, что в рамках моего вопроса это имеет значение.
Diasko
Возжно в sql/database получить build sql без выполнения?
Anonymous
Зачем нужен build id?
Anonymous
Товарищи, такой вопрос. Может кто-то вменяемо объяснить (или дать правильную ссылку): Как система понимает, сколько именно байт занимает конкретный символ? https://goplay.space/#w6-oXk47bQi
Anonymous
тойсть, почему string([]byte{49, 224, 188, 131}) - это два символа (1 и 3 байта), а не четыре однобайтовых
Anonymous
хммм.. спасибо
Anonymous
https://habr.com/sandbox/47663/
прочитал, ответа на вопрос нет.
Илья
если тебе интересно, то поичтай про unicode multi byte characters
Илья
по первому байту можно понять, будет ли это single byte или multibyte
Anonymous
https://en.wikipedia.org/wiki/UTF-8#Overlong_encodings
Тут прочитал, но, как я понял, речь идёт о MUTF-8 что есть исключительно один из способов предстваления в JAVA.
Мерль
прочитал, ответа на вопрос нет.
В UTF-8, каждая кодовая точка от 0-127 хранится как один байт. Только символы от 128 и выше хранятся как 2, 3 или вплоть до 6 байт.
Илья
сейчас гуглану
https://stackoverflow.com/questions/44565859/how-does-utf-8-encoding-identify-single-byte-and-double-byte-characters
Anonymous
В UTF-8, каждая кодовая точка от 0-127 хранится как один байт. Только символы от 128 и выше хранятся как 2, 3 или вплоть до 6 байт.
Ещё больше путаницы. Если символ из диапазона второй половины первого байта (т.е. 128-255) представлен двумя байтами (что для меня не очень понятно), например 169й символ: © это [194 169], то каким образом он понимает [194 169] НЕ КАК "©", и почему 194-й символ  представляется как [195 130] ?.. Каша какая-то
Anonymous
@ejilay @di3young спасибо чуть позже посмотрю отвечу
Pavel
Привет! Ищу себе в команду сильных системных разработчиков со знанием алгоритмов, структур данных и пиринговых сетей. Преимущественно Golang и С/С++, но будем рады хорошему человеку с любым языком. Мы разрабатываем децентрализованные enterprise решения с использованием технологий блокчейна. Если вам хочется сложных и инетересных задач, приходите к нам! За успешную рекомендацию 2ETH или iPhone X.
Konstantin
подскажите чатик по линукс (centos,fedora)
hamper 𓅝
А fasthttp еще вообще жив? Знает кто-нибудь? А то там последний коммит полгода назад и куча issues.
heavycharged
Aliaksandr может быть он ответит :)
Илья
А fasthttp еще вообще жив? Знает кто-нибудь? А то там последний коммит полгода назад и куча issues.
а что с ним? он работает, жалуются люди, что semver не впилили, что критично
hamper 𓅝
а что с ним? он работает, жалуются люди, что semver не впилили, что критично
Да у меня коллеги беспокоиться начинают, когда видят либы, которые давно никто не обновлял. ))
Илья
если беспокоятся, переходите на gramework, Кирилл его чаще обновляет
hamper 𓅝
Что-то я упустил эту либу, надо будет как-нибудь потом глянуть, что оно такое.
Илья
оно поверх fasthttp :)
hamper 𓅝
Ага, я вот и посмотрел уже. )) Просто я последнее время часто вижу такое, что разработчики стараются выбирать либы, в которых последний коммит был не раньше, чем пару месяцев назад, даже если эти либы хуже, чем что-то старое и стабильное.
Анастасия
#hr #вакансия #golang #Go #Москва #frontend #backend #blockchain 📌Xena Exchange - профессиональная торговая платформа для профессиональных трейдеров и институциональных инвесторов. ❗️❗️❗️Находимся в поисках: Senior Golang Developer, ищу тебя дарлинг! Ты – наш идеальный кандидат, если: - имеешь опыт Golang от 1 года; - понимаешь архитектуры высоконагруженных проектов; - имеешь опыт работы с middleware - PostgreSQL, RabbitMQ, Redis. Ты еще более идеален, если: - знаешь DevOps, Docker, Kubernetes; - имеешь знания и опыт в сфере machine learning, AI; - знаешь Bash, Python; - имеешь опыт работы с финансовыми технологиями (торговые платформы, финансовые рынки). Твои задачи: - Дизайн архитектуры и разработка продукта с соблюдением баланса скорости и качества, высокой степенью самостоятельности принятия решений. - Развитие и поддержка инфраструктуры разработки и тестирования Мы предлагаем: - Интересные задачи: создание торговой платформы в передовой отрасли, возможность применить и прокачать скилы в создании высоконагруженных сервисов, обработке больших данных, AI; - Драйвовый коллектив единомышленников, современный технологический стек, отсутствие бюрократии, широкий простор для творчества и роста; - Щедрое вознаграждение за качественную работу + % после реализации; - Офис в центре Москвы; - Возможность самостоятельно выбрать технику для работы. зарплатная вилка обсуждаема, от 170к до 240к 💸 го за подробной инфой в личку @anastaysha163
Je
TIL - PostgreSQL, RabbitMQ, Redis стали называть middleware
Aleksey
#hr #вакансия #golang #Go #Москва #frontend #backend #blockchain 📌Xena Exchange - профессиональная торговая платформа для профессиональных трейдеров и институциональных инвесторов. ❗️❗️❗️Находимся в поисках: Senior Golang Developer, ищу тебя дарлинг! Ты – наш идеальный кандидат, если: - имеешь опыт Golang от 1 года; - понимаешь архитектуры высоконагруженных проектов; - имеешь опыт работы с middleware - PostgreSQL, RabbitMQ, Redis. Ты еще более идеален, если: - знаешь DevOps, Docker, Kubernetes; - имеешь знания и опыт в сфере machine learning, AI; - знаешь Bash, Python; - имеешь опыт работы с финансовыми технологиями (торговые платформы, финансовые рынки). Твои задачи: - Дизайн архитектуры и разработка продукта с соблюдением баланса скорости и качества, высокой степенью самостоятельности принятия решений. - Развитие и поддержка инфраструктуры разработки и тестирования Мы предлагаем: - Интересные задачи: создание торговой платформы в передовой отрасли, возможность применить и прокачать скилы в создании высоконагруженных сервисов, обработке больших данных, AI; - Драйвовый коллектив единомышленников, современный технологический стек, отсутствие бюрократии, широкий простор для творчества и роста; - Щедрое вознаграждение за качественную работу + % после реализации; - Офис в центре Москвы; - Возможность самостоятельно выбрать технику для работы. зарплатная вилка обсуждаема, от 170к до 240к 💸 го за подробной инфой в личку @anastaysha163
И в обоих чатах знают @golangjob
Анастасия
И в обоих чатах знают @golangjob
все должны знать, везде!😅шутки шуткаами, а я уже волосы на голове рву(еще чуть чуть и сама пойду кодить на го
Aleksey
@golangjob @proGO @goflood и @gogolang
Petr
@goflood самый перспективный по кадрам
Анастасия
@golangjob @proGO @goflood и @gogolang
благодарочка за заботу!!)))
Aleksey
Каналы по го ещё есть но в них нельзя писать совсем
Aleksey
@gophernews и @golangdigest например
Aleksey
Ну и слак