Sweety
его обычно так и используют? или есть еще какие то вариации?
Это один из способов - когда нужно безпрерывно читать пока контекст не отменится
Sweety
с го 1 20 можно отменять контекст и возвращать ту ошибку которую хочешь
Vlad
Это один из способов - когда нужно безпрерывно читать пока контекст не отменится
Ааааа, кажется понял. Еще же есть вариант прервать select, когда закроются все каналы из которых идет чтение. и тогда по идее контекст для прерывания бесконечного for-a не потребуется
Sweety
Ааааа, кажется понял. Еще же есть вариант прервать select, когда закроются все каналы из которых идет чтение. и тогда по идее контекст для прерывания бесконечного for-a не потребуется
когда закроются все каналы - селект дочитает все из них - и дальше каналы будут отдавать нулевые значения свои с флагом о закрытии тру
Vlad
поэтому контекст лучше пробросить
как я понял в go контекст всегда лучше пробрасывать, иначе порожденные процессы могут жить очень долго. для php-шника это капец как неочевидно )) привык что в php мы рождены чтобы умереть
Aleksey
его обычно так и используют? или есть еще какие то вариации?
недавно так использовал https://go.dev/play/p/o6S031Gd2W4
Артем
его обычно так и используют? или есть еще какие то вариации?
https://github.com/OtusGolang/webinars_practical_part/tree/master/14-concurrency-patterns
Артем
А вот тут каждый пример разбирают детально https://m.youtube.com/watch?v=1pli5QOWvFk
Андрей
Микросервисы позволяют выделить части не содержащие состояния в себе, и маштабировать их горизонтально.
монолиты позволяют не выделять состояние, что может систему с той же производительностью удешевить на порядок
Dmitry
в го тоже можно запускать воркер без цикла внутри
За счет чего, не расскажешь? Интересно
Evgenii
#вакансия #vacancy #job #developer #golang #godeveloper #python #senior UTORG - международная команда молодых и амбициозных профессионалов, объединенных страстью к инновациям и верой в децентрализованный мир. И сейчас мы ищем опытного специалиста на должность Golang разработчика, который усилит нашу команду и внесет свой вклад в успех наших продуктов и светлое будущее Web3. Формат работы: удаленный Занятость: полная Зарплатная вилка: 3500-5000 USD ========= Что вы будете делать: ---- ● Проектировать и создавать части серверной торговой системы для криптовалюты (Go); ● Владеть процессом разработки этих решений, а также стратегиями тестирования и развертывания, отслеживать весь прогресс с учетом различных рисков; ● Тесно сотрудничать с разработчиками React frontend для представления возможностей торговой системы; ● Исследование и моделирование торговых стратегий для пользователей, которые планируют инвестировать (Go и Python); ● ETL данных криптовалютного рынка для исторического анализа и статистики; ● Использовать Redis+Postgresql для хранения учетных, аналитических и других данных, связанных с торговлей; ● Работа над повышением тестируемости кода и обеспечение качества в нашем коде. Что мы ждем от вас: ---- ● Отличное знание языков Golang и Python; ● Хорошее знание JS, React, Typescript; ● Опыт работы с Redis, PostgreSQL; ● Опыт работы с bash, Docker; ● Хорошее понимание CEX/DEX; ● Опыт работы с блокчейном; ● Знание английского языка на уровне не ниже C1. Почему стоит присоединиться к нам? ---- Будучи молодой и амбициозной командой, мы гибки и открыты для новых идей. Мы не корпорация, поэтому каждый может влиять на проект. Наша культура основана на сопереживании, инновациях и нестандартном мышлении. Мы ищем людей с уникальными взглядами и разнообразным опытом. Быть частью команды означает: ---- ● Миллионы людей по всему миру увидят результаты вашей работы; ● Вы будете сотрудничать с ведущими мировыми компаниями; ● Бюджет на профессиональное развитие (обучающие программы по вашему выбору); ● Гибкий график работы; ● Оплачиваемый отпуск и больничный; ● Частые бонусы за хорошую работу; Наш стек в других направлениях: ---- ● Java с SpringBoot; ● Nodejs с Nest.js; ● React+Redux и React.Native; ● Kubernetes; ● НАТС; ● PostgreSQL; ● Hashicorp.Vault. О компании ---- Utorg - финтех-компания, имеющая лицензии VASP и работающая в 187 странах. Мы создаем цифровые продукты на пересечении DeFi и TradFi, используя передовые мировые технологии. Наш основной продукт - первоклассный шлюз для обмена фиатных валют на криптовалюты с моделью дистрибуции B2B. На сегодняшний день наш продукт используют ведущие компании отрасли - Near, OKX, zkSync, Gnosis, Wirex и многие другие. Сегодня мы находимся на финальной стадии создания нашего второго продукта (D2C), который выведет концепцию хранения и расходования криптовалюты на новый уровень. ---- Сайт компании - https://utorg.pro/ Контакты: Telegram - @jonny_ut
Кристина
#вакансия #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
Tm
#вакансия #golang #middle #senior #go Позиция: Middle+ golang dev. Компания: КА Формат: Удаленный Оформление: ТКРФ Вилка: 300 000 Наш стек: Go, WebRTC, SIP, PHP 7.2+, MySQL 8, Redis, Memcache, RabbitMQ, Codeception. Наши инструменты:Webinar meetings, Slack; YouTrack, GitLab, Jenkins; Zabbix, Graylog, Atatus, Wallarm; Notion, Swagger; Docker, Ansible. Методология: Scrum. 👉Задачи: Разрабатывать и поддерживать различные сервисы и инфраструктурные узлы; Решать другие сложные и интересные задачи по обеспечению бесперебойной и качественной работы платформы; Находиться в тренде новых технологий; Поддерживать highload. 👉Мы хотим познакомиться с тобой, если есть имеешь: Имеешь опыт разработки на Golang от 2-х лет; Обязательное знание одного из языков программирования: С/С++, Java, Python, РНР; Опыт кроссплатформенной разработки; Опыт разработки/отладки сетевых протоколов; Существенным преимуществом будет опыт: QUIC, WebSocket, TLS, Load Balancing, Service Discovery. 👍Взамен, мы предлагаем: Официальное трудоустройство, белую заработную плату; Гибкий график, начинаем работать с 9-11 часов; Неформальную обстановку внутри команды, постоянный личностный и профессиональный рост; Отлаженные внутренние процессы; Возможности для роста: индивидуальные планы развития, адекватная обратная связь по оценке 360 градусов; Компенсация ДМС после испытательного срока; Корпоративная скидка на изучение английского в Skyeng; Компенсация сессий с психологом; Возможность полностью работать удаленно. Достойная опыта заработная плата-вилка: до 300к net, обсуждается на собеседовании, решение индивидуально. контакты: @Mi_souh
Vito
#резюме #cv Искомая должность: Golang developer Скиллы: - Golang (2 года 6 месяцев) - Docker, Docker-Compose - PostgreSQL, Redis, Mongo, - OpenAPI - Cosmos SDK, EVM, - NATS, Rabbit MQ - Loki, Jaeger, Grafana Вилка, которая устроит: около 250к (обсуждается) Формат работы: полный день, желательно удалённо Дополнительно: - Нахожусь во Владикавказе.
Null
Пес Мухтар или специализированная защита приложения? Сегодня мы поговорим о средствах защиты от сетевых атак, разберем конкретный случай, дадим рекомендации. В средневековье для защиты от вторжения строили замки, возводили высокие башни и бойницы. Современная защита сайта — это все то же самое. Ранее мы уже говорили о разновидностях атак, сегодня мы разберем конкретный случай. В общем, к нам обратился клиент с острой необходимостью защиты своего веб-сайта и приложения от DDoS атак. Почему острой? Потому что ресурсы не работали. Человек ранее пользовался решениями от компании CloudFlare и все обстоит не так сказочно, как в сказках. С веб-сайтом все достаточно просто, атака производилась full-stack ботами с поведенческой эмуляцией пользователя. Для защиты мы использовали механизмы валидации. Но с приложением все было не так красочно, приложение спроектировано на базе протокола UDP, но это не самое интересное. Самое интересное, что клиент не понимал как работает его приложение, от слова совсем, а разработчика или соответствующего специалиста у него нет. Атакующий в свою очередь постоянно менял векторы атак, что усложняло работу. Для решения этой задачи мы проанализировали внутренний протокол приложения, и буквально через 15 минут приложение заработало. Спустя 4 дня атаки начались вновь, только они были направлены не на приложение, а на переполнение каналов связи. Мы это предусмотрели, поскольку крупные атаки сегодня не редкость, поэтому она оказалась несостоятельной. С клиентом мы работаем и по сей день, человек остался доволен. В конце этого блокбастера хочется сказать, что каждый проект по своему уникален, и к защите надо подходить на этапе открытия, а не когда вы уже работаете, и ваше приложение наглухо легло. Так же необходимо понимать отличия между "сервисом защиты" и "инструментом". Сервис сделает все за вас, в отличие от инструмента. Если у вас остались вопросы напишите нам. Предлагайте темы для обсуждений, подписывайтесь на наш канал, чтобы узнать больше о интернете. #интернет #ддосзащита #разное
Андрей
За счет чего, не расскажешь? Интересно
В смысле? Просто поток, который делает вычисления, выдаёт результат, например, в канал, и выходит.
Владимир
Может сразу можно мидлом за 6часов стать?
Нет, потому что миддл - это состояние души
Patamen
Шаги, чтобы стать миддлом: 1. Отречься от гетеросексуальности 2. Заработать депрессию и тревожность 3. Бахать кофеин по кд 4. Выгореть в первый рабочий день 5. Будучи выгоренным, чувствовать постоянный синдром самозванца 6. И при всём этом продолжать работать
@Thermophoto
Рофлишь или не выкупаешь?...
Не выкупаю, что за базар тут развели. Кто хочет, выучит необходимые технологии, проблем здесь нет
Андрей
А надо в резюме писать слабые места? Типа раздел: не разбираюсь в DDD, SQL и NoSQL. Вроде и не соврал и фильтры сработали
H2O - Просто добавь воды
То что ты не указал, значит не будет учитываться и все )
Skaz
Если спросят, то говори - собирался изучить, поэтому буду рад освоить...
Dima
Шаги, чтобы стать миддлом: 1. Отречься от гетеросексуальности 2. Заработать депрессию и тревожность 3. Бахать кофеин по кд 4. Выгореть в первый рабочий день 5. Будучи выгоренным, чувствовать постоянный синдром самозванца 6. И при всём этом продолжать работать
Первый пункт провокационный. Пусть он останется на совести автора этого поста. Остальные пункты имеют смысл. Чтоб не было выгораний, тревог, дерпесий надо просто получить образование, считайте навыки. https://uneex.org/ - вот записи лекций МГУ.
Не ну это
Чтобы избавится от депрессии нужно всего лишь получить 3... Читать в источнике
Владимир
Чтобы стать мидлом надо: 1. Стать сеньором 2. Выгореть 3. Устроиться таксистом 4. Потратить все деньги 5. Устроиться на миддла
Patamen
>Батя бил меня в детстве, потому я чувствую себя неуверенным >Получи образование👍👍👍 >Люди вокруг меня выглядят более опытными, проявляется синдром самозванца >Получи образование👍👍👍
Dima
Так он же геншист
Кто такой геншист?
Sanity = nil
Кто такой геншист?
Лучше тебе не знать, дружище.
Александр
Кто такой геншист?
который верит в генное превосзодство
Аня
Александр
как фашист
Markku
Геншим импакт в чате
Аня
Геншин инфаркт
Sanity = nil
Sanity = nil
Че звал,сларк?
Аня
Да
Sanity = nil
Да
всем ку, чвк редан на месте. Это я, редановец, паук. Это я, редановец.
Аня
Не ну это
Не ну это
Это чвк редан? Я просто не шарю
Pavel
Это чвк редан? Я просто не шарю
https://pikabu.ru/story/otvet_na_post_opg_animeshnikov_o_o_10002829
Dmitry
А надо в резюме писать слабые места? Типа раздел: не разбираюсь в DDD, SQL и NoSQL. Вроде и не соврал и фильтры сработали
Смотря какую высоту ты готов взять Врать , если уверен что вывезешь или сыграешь в риск else честно писать, кое как, слабо знаю, читаю книгу для чайников - такие формулировки не нужны
Sanity = nil
https://pikabu.ru/story/otvet_na_post_opg_animeshnikov_o_o_10002829
неужели нормальную статью написали. шок. а вообще супер нравится их стиль, мое почтение просто. haters gonna hate.
Sanity = nil
чел ты...
Не пон, чел, вопросы?
антон
Поясни ? 😊
ну есть теория, что вакансии рекрутеры фильтруют просто по списку ключевых слов, набивают галочки по запросу заказчика, причём желательное становится обязательным. и если соответствующее сочетание букв в резюме не упомянуто, его тупо никто не увидит
Илья
Кто не знает С/С++ тот не программист, тем более не Go программист. Учите сперва С/С++ потом уже идите в гошники
Sasha
А если уже С++ прогер. Стоит ли идти в go?
сначала стань C/C++ прогером
антон
C или C++? там разница есть
Oleg
А если уже С++ прогер. Стоит ли идти в go?
Стоит. После плюсов на спине отрастают крылья
Oleg
Когда в go идёшт
Владимир
Oleg
Или желание умереть
У меня чёт наоборот тяга к жизни появилась
D
вообще много чего отрастает
Просто добавь 20 минут этого в день...
Vladislav
Stepan
Это вы еще java не пробовали
через классы в боль
Mikhail
Это вы еще java не пробовали
После кол-ва памяти, которые потребляют java приложухи хочется вздернуться
Vladislav
через классы в боль
Нет, боль, это когда весь код в одном файле написан и больше на помойку похож. А когда классы, это как будто все по полочкам лежит
Vladislav