Oleg
Классическая очередь в го это тупо канал…. С одной стороны закинул, с другой выгреб
Pavel
Классическая очередь в го это тупо канал…. С одной стороны закинул, с другой выгреб
Ну канал без буфера позволит в этой очереди только один элемент держать и будет блокировать всех, кто попытается туда записать. Если делать буферезированный - как рассчитать объем буфера? Что делать, если буфер кончился?
Pavel
Так речь о том как сделать бесконечный буфер?:)
"бесконечный" буфер тебе мать природа не позволит делать. Памяти свойственно кончаться. Но в целом да, мое решение ограничено только системными ресурсами.
Oleg
Оооо, задачка для собеса как сделать бесконечный распределённый буфер:)
Oleg
Что тебе мешает сделать буфер с максимальным int элементов?:)
Oleg
Если твоё приложение не выгребает из буфера то зачем он тогда нужен вообще:)
Oleg
Не, плохой аргумент:)
Max
Слайс или priority queue, оба есть в гошке
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Не, плохой аргумент:)
мб то, что у тебя может быть очередь интерфейса Т, а там размер в зависимости от реализации может быть разный, и в какой-то момент у тебя закончится память и даже https://downloadmoreram.com/ тебе не поможет
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
так что да, здравый смысл
Oleg
Эм…. Ну здравый смысл это не юзать буферизированные каналы без понимания зачем и сколько:)
Oleg
А про память надо делать как-то так что бы не доходить до ситуации что у тебя всё встало колом
Oleg
Оперативки нынче вагон
Oleg
Диски огромные
Oleg
Как можно всё сломать:)
Max
Выделять для программы максимум ресурсов - такое себе) На проде за такое руки оторвут
Oleg
А ты уверен что a := make(chan T, math.MaxInt32) заберёт всю память?:)
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
а если может то сделает
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
whatever can go wrong will go wrong
Oleg
Ууууу, вначале мы хотим бесконечный буфер, потом жалуемся что им кто-то воспользовался:)
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Oleg
Как буд-то у тебя он бесконечный:)
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
у меня его в принципе нет)
Oleg
Просто оставлю это тут: https://habr.com/ru/post/308070/
Oleg
у меня его в принципе нет)
Ну ладно, у того чела кто код выкладывал:)
Oleg
Ладно, такая задачка... надо сделать огромную очередь, в оперативку одного компа не влезет... берём сразу тридцать стоек с серверами... надо сделать так что бы в приложении это выглядело как обычная очередь, а по факту использовалась оперативка всех этих серверов... Понятно что синтаксис чуток поменяется... будет какой-то пакет, но что бы суть обычного канала не поменялась:)
Pavel
Ну ладно, у того чела кто код выкладывал:)
Я даже спорить с тобой не хочу. Ты, очевидно, прав в своем мире :) Ступай с богом!
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Oleg
Тут ещё такой вопрос... math.MaxInt32 поинтеров это много или мало для современного сервера...
Pavel
Тут ещё такой вопрос... math.MaxInt32 поинтеров это много или мало для современного сервера...
Ты не забывай, что по постановке у тебя может быть много очередей. Под каждую из них ты будешь выделять эту память :)
Oleg
Ну... я с такими задачами что бы так делать ни разу не сталкивался:)
Андрей
Вот и мне так сказали делать, но я не понял как это там реализовать
мне не попадалось хорошей статьи про контексты. читай всё, что найдешь, сейчас в го бэке без них жизни нет
Андрей
а очередь сейчас из golang-collections принято брать?
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
В пессимистичном случае у тебя будет n референтов на уникальные объекты, в пессимистичном некоторые будут повторяться
Oleg
Ну эт всё в вакууме... без привязки к конкретной задаче рассуждения о том сколько вешать в граммах избыточно:)
Кристина
#вакансия #fulltime #remote #Go #senior Вакансия: Senior Go разработчик Компания: B2Broker ( https://b2broker.com/ru/ ) Локация: remote З/п: от 6000$ до 8000$ Уровень английского - В1 Рассматриваются кандидаты из разных стран. Требования: Проектирование сервисов и распределенных систем; Профилирование и оптимизация нового и текущего кода; Проведение ревью и кросс-ревью; Покрытие кода Unit-тестами, benchmark’ами; Автоматизация процессов разработки; Поиск новых технических решений для внедрения в продукт; Менторинг младших коллег и наставничество; Используемые технологии: GoLang; PostgreSQL, MongoDB, ClickHouse; WebSocket, REST, gRPC; Docker, Kubernetes; NATS Обязанности: Разработка кода (GO) Чем предстоит заниматься: * Продуктовой разработкой для внешнего и внутреннего пользователя; * Проектированием и разработкой архитектурных решений как для отдельных сервисов, так и всей экосистемы; * Разрабатывать новые микросервисы; * Работать с большими потоками данных; * Создавать торговые сервисы; * Участвовать в разработке Open Source решений. Пример: [https://github.com/b2broker/simplefix-go|https://github.com/b2broker/simplefix-go|smart-link]; * Улучшать код: проводить ревью и кросс-ревью, создавать тесты и бенчмарки, иногда работать с профилировщиком. Буду рада пообщаться! 📩Контакты: https://t.me/RecruiterKristinaGalanina
ЕV
#Вакансия #Vacancy #Remote #Senior #Golang #full_time # Company: MSP Development Employment: full time Work format: remote $ 5000-6000 (net) Location: Any (working time in the European time zone) We do not currently work with candidates from Russia or Belarus. Project: SaaS platforms English – В2+/С1! ● 5+ years of commercial development experience ● Fluent in Golang - 3+ years ; ● Experience with Docker and any of the main cloud providers (AWS, Azure, GCP); ● Experience with Kubernetes, C++, and/or Python a plus Details in DM. @virn2014
Nick
I am looking for experienced Golang Developers based in the Netherlands. 2+ years of Golang and 5+ years commercial experience overall. Node.JS would be great and GraphQL is a must! AWS is the cloud preference paying up to €100,000 depending on experience... reach out to me please :)
Александр
#вакансия #job #go #golang #backend #junior Должность: Junior GO Developer Город и адрес офиса: Москва, м. Таганская Формат работы: Офис Занятость: полная Зарплатная вилка: от 50 т.р. до 100 т.р. на руки. Описание вакансии: Kommo – это одно из быстро развивающихся направлений компании amoCRM, ориентированное на международный рынок (прежде всего в англоязычных и испано-говорящих странах). Мы разрабатываем и продаем передовые продукты для учета клиентов и потенциальных продаж (CRM). 🔹Требования: – Опыт разработки от 6 месяцев – Базовые знания реляционных баз данных – Знание основ Git – Активная позиция, Стремление учиться и развиваться 🔹Будет преимуществом, если вы: – Работали с протоколами gRPC, Rest, TCP, Websocket, HTTP – Работали с Docker/Kubernetes – Участвовали в разработке высоконагруженных сервисов на языке Golang – Работали с очередями 🔹Условия: – Работа в офисе в центре Москвы в шаговой доступности от м. Таганская; – График 5/2, начало рабочего дня в промежуток с 10 до 12 утра; – Работа над интересным международным проектом в технически сильной команде; – Возможность карьерного и профессионального роста; – Без бюрократии, без дресс-кода; – Все "плюшки" аккредитованной компании Название компании: amoCRM Контакты: @kadomskiy
Null
#fulltime #вакансия #developer #golang Название позиции: Golang developer Уровень: Middle+/Senior Оформление: штат Вилка ЗП: от 2500 до 5000 Euro Net Формат работы: офис Страна: Черногория ( релокация ) Компания: На протяжении многих лет платформа помогала формировать индустрию онлайн-торговли, объединяя инновационные технологии, движения рынка и цифровые тенденции. Это стало возможным с появлением, торговой онлайн-платформы, получившей множество наград, с помощью которой каждый может получить доступ к рынку и инвестировать в акции или торговать CFD с базовыми активами, такими как товары, ETF, криптовалюты и другие. Требования: ▪️2+ года в качестве инженера-программиста Golang; ▪️Знание и опыт работы с микросервисной архитектурой; ▪️Опыт интеграции с блокчейном; ▪️Опыт работы с WebSockets, RESTful и API на основе RPC; ▪️Базовые знания блокчейна; ▪️Опыт проектирования API; ▪️Git; ▪️Опыт работы с брокерами сообщений (Kafka); ▪️Опыт работы с базами данных (Postgres); ▪️Опыт моделирования БД и оптимизации запросов; ▪️Опыт юнит-тестирования, интеграционного тестирования; ▪️Опыт непрерывной интеграции/непрерывной доставки; ▪️Базовые подходы к безопасности в микросервисной архитектуре; ▪️Способность быстро осваивать новые технологии. ▪️Базовое понимание симметричного/асимметричного шифрования/дешифрования; ▪️Базовые ECDSA/RSA, HMAC, кривые эклиптики; ▪️Учетная запись блокчейна и UTXO; ▪️Иерархическая детерминированная архитектура кошелька; ▪️Аппаратные ключи (ledger, trezor); ▪️BIP/EIP; ▪️Опыт работы с AWS Enclave; ▪️Знакомство с Logstash, Kibana, поисковым стеком Elastic; ▪️Знание Amazon AWS; ▪️Опыт работы с Python или другими языками программирования будет преимуществом. Контакт для связи: @Alzharikova
Null
🔥 Хардкорный тест для Go-разработчиков! 💻 Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Golang Developer. Professional» от OTUS. Пройдете тест — получите welcome-скидку на курс. Возможна рассрочка. 🚀 Курс поможет прокачать навыки на реальных коммерческих кейсах и под руководством экспертов в этой области. 👉 Успешное прохождение теста откроет доступ к 2 урокам курса: — Mock-собеседование со студентом курса Golang (бэкенд, базы данных, SystemDesign) — Golang: Talk-сессия ✔️ Пройти тест: https://otus.pw/iQ9y/
Marina
#Вакансия #Golang #Go #Backend #senior #remote Вакансия: Golang Developer Уровень: Middle/Senior Компания: Tabby (tabby.ai) Локация: удаленно за пределами РФ, помощь с релокацией в Грузию/Армению ЗП: $4500-5500 net Tabby – IT-компания и fintech-лидер в странах Ближнего Востока. Мы начинали с “buy now, pay later” сервиса и уже сейчас являемся целой платформой для выгодного шоппинга, выпускаем виртуальные карты и развиваем другие финансовые продукты. Сейчас у нас +3,000,000 активных клиентов и десятки тысяч заказов ежедневно. Среди наших партнеров H&M, Adidas, IKEA, SHEIN, noon, Bloomingdale’s и еще более 10,000 ритейлеров. Наши инвесторы: Sequoia Capital India, STV, PayPal Ventures, Arbor Ventures и Mubadala Investment Capital. 🛠Наш стек: Golang, PostgreSQL, Redis, Kubernetes, Google Cloud Platform, Gitlab. ✅Чем тебе предстоит заниматься: • Создание дополнительных сервисов для клиентов (cashback, программа лояльности, виртуальные карты для Apple/Google Pay), affiliate marketing для партнерской сети, аналитика и многое другое; • Разработка и поддержка продуктов компании: нам понадобится много новых сервисов и API для внешнего и внутреннего использования в event-driven архитектуре; • Проработка технических и бизнес-метрик; • Поддержка работы сервисов в production окружении. 🎯Мы ожидаем: • Английский Intermediate и выше; • Опыт в коммерческих продакшн проектах от 5 лет; • Опыт разработки на Golang от 3 лет; • Опыт работы с SQL базами данных – PostgreSQL; • Опыт работы с NoSQL базами данных – Redis; • Опыт проектирования и реализации REST и gRPC API; • Опыт реализации SOA. 🎉Будет плюсом: • Опыт применения DDD в микросервисной архитектуре; • Опыт работы с Kubernetes; • Опыт работы в финтехе. 🔥Что ты можешь ожидать от нас: • Ты сможешь существенно влиять на бизнес здесь и сейчас; • Зарплата в USD, покрываем налоги и бухгалтерию в Грузии/Армении; • Релокация в Грузию/Армению: билеты, жилье на время оформления, юридические услуги; • Fully remote, гибкий график; • Официальный язык коммуникации - английский, покроем 75% обучения; • Компенсация ДМС/спорта ($1000 в год); • Компенсация психолога ($250 в месяц); • Компенсация коворкинга ($250 в месяц). ✉️Контакты: @Marina_Birukova
Андрей
Когда написано, что компания компенсирует психолога это слегка настораживает...
Alexey
Когда написано, что компания компенсирует психолога это слегка настораживает...
Хз, я насторожился только если бы компенсировали психиатра
Андрей
Хз, я насторожился только если бы компенсировали психиатра
Ну так и до онколога, адвоката или ритуальных услуг дойти можно
timur
Они набирают только из Яндексов и подобных
timur
Все остальное это ниже их достоинства
Sasha
))
timur
Оскорбиться можно на мама мыла раму
timur
Что именно может оскорбить?
Владимир
timur
А если мыть раму это ниже.ее достоинства?
Marina
Когда написано, что компания компенсирует психолога это слегка настораживает...
К сожалению, до сих пор бытует мнение, что к психологам ходят только психи. Компания релоцирует сотрудников из России и понимает, что часто смена места жительства это стресс. Как и последний год в России. Вот и весь подвох:)
timur
Поплачешься в жилетку и ГОУ работать!!!
Андрей
250 в мес это солидно, походу проект реально жесткий 😂😂
Андрей
Вообще нормальных вакансий не вижу. Или дефи, или не рф/рб или ехать в попу мира.
Marina
Ну это не моя проблема, к психологу придется обратиться после работы в вашем дружном коллективе
Я думаю, для начала нужно в нем поработать, а потом делать вывод. И мы не привязаны к рублю.
Valeriy
250 в мес это солидно, походу проект реально жесткий 😂😂
Сегодня 250, завтра 200, послезавтра 230) Рубль он такой)
timur
В одном месте Дир обещает 600-700к, но когда сможешь разобраться в говнокоде будешь хреначить по 12 часов в сутки и желательно быть в теме
timur
Па потом скажет - ты меня не так понял
Андрей
Я бы, честно говоря, Казахстан предпочёл Грузии и Армении. Хоть там летом и +40.
Dmitry
Вообще нормальных вакансий не вижу. Или дефи, или не рф/рб или ехать в попу мира.
Без негатива, чисто с интересом, так как ищу работу сейчас. Почему defi вакансии считаете плохие? Прям любопытно по каким признакам, аспектам работы/проекта
Андрей
Просто неинтересно
Marina
Если все критерии есть, то это и не нижняя граница никак. Плюс хороший опцион, который приносит реальные деньги. Плюс бонусы. И я вот в математике не сильна, поэтому открыла калькулятор и курс валют на сегодня. И получилось что 4500*75=337500 чистыми.
Sergey
Какая средняя зарплата Go разработчика?
Emin Zalaev
Хорошая
Bola