Pull to refresh

Введение в DDD: когда микросервисов на Go недостаточно

Southbridge corporate blog IT Infrastructure *Designing and refactoring *Go *Microservices *

Микросервисная архитектура помогает строить гибкие и масштабируемые приложения. Однако в случае бессистемного использования этого подхода вы довольно быстро столкнётесь с разочарованием и неконтролируемыми сложностями. Избежать проблем помогает Domain-Driven Design (DDD) — предметно-ориентированное проектирование. В статье расскажем о принципах его работы, а также разберём основы стратегических паттернов в Golang. 

Читать далее
Total votes 13: ↑11 and ↓2 +9
Views 2.7K
Comments 1

Приглашаем на Ozon Tech Community Platform Meetup

Ozon Tech corporate blog High performance *IT Infrastructure *Conferences Microservices *

Привет, Хабр!

Меня зовут Миша Кабищев, я руковожу направлением базовых сервисов в платформе Ozon.

Платформа в Ozon – это разработка для разработки, мы снабжаем инженеров библиотеками, фреймворками и подходами, которые решают их повседневные проблемы - быстрый старт нового сервиса, работа с очередями и базами данных, балансировка нагрузки, рейт лимитинг, circuit-breaking и многое другое. Одним словом, мы упрощаем жизнь коллег, чтобы Time to market сокращался, и пользователи получали больше новых фич без потери качества.

Приглашаю в гости на открытый Ozon Tech Сommunity Platform Meetup, который состоится 8 декабря в 18:00 в Алматы. Онлайн формат тоже будет.

Хочу подробности
Total votes 15: ↑15 and ↓0 +15
Views 756
Comments 4

Swarm + Nginx + Gitea + Drone + Portainer. Пошаговое руководство по деплою аналога github на своём железе

Nginx *Git *Go *DevOps *
Tutorial

В данном туториале я расскажу вам как можно задеплоить gitea на своём железе с использованием docker-compose подключить drone, для возможности автоматизации тестирования и доставки собственных приложений, настроить reverse-proxy через nginx для доступа через сеть и включить portainer для мониторинга запущенных контейнеров.

Читать далее
Total votes 6: ↑4 and ↓2 +2
Views 1.9K
Comments 12

Разработчики предложили убрать логотип Google с главной страницы Golang

Programming *Go *IT-companies


Официальный аккаунт языка программирования Go в твиттере опубликовал пост с просьбой дать отзыв о новом облике своего веб-сайта. В комментариях один из пользователей заявил, что было ошибкой добавлять логотип Google в нижнем правом углу главной страницы. «Многие люди связывают проект с коммерческим продуктом Google».

Предложение вынесли на обсуждение в GitHub. Решение озвучил Эндрю Бонвентра, ведущий инженер в Go Team.

«Мы потратили много времени на то, чтобы обсудить это. Важно прояснить, что Google поддерживает Go. Google оплачивает хостинг и инфраструктуру, на которой работает golang.org, и мы надеемся, что нынешний маленький логотип — достойный компромисс», — написал он и закрыл вопрос.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 10K
Comments 13

Ozon объявил о запуске бесплатной школы программирования на Go

Programming *Studying in IT IT career
image

Ozon Tech запускает бесплатный курс по разработке на Go. Самым успешным выпускникам по завершении обучения предложат работу в Ozon.

Курс продлится два месяца. Претендовать на обучение смогут те, кто имеет опыт написания промышленного кода. Также поступить на курсы смогут те, кто уже знаком с Go и хочет освоить язык на уровне middle.
Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 24K
Comments 55

Язык программирования Go тоже очищают от «расистских» терминов

Go *IT Terminology


В репозиторий языка программирования Go внесены изменения с целью очистить документацию и исходные тексты от потенциально оскорбительных терминов whitelist/blacklist и master/slave (хозяин/раб).

В зависимости от контекста, неполиткорректные слова заменены на "allowlist", "blocklist", "process", "pty", "proc" и "control".
Читать дальше →
Total votes 63: ↑56 and ↓7 +49
Views 68K
Comments 850

В языке Go наконец-то появятся дженерики. Proposal принят

Programming *Go *

Как сообщает телеграм-канал Cross Join, предложение по добавлению дженериков в Go наконец-то приняли.


Ссылка на сам документ здесь: type parameters.


type Stringer interface {
    String() string
}

type Plusser interface {
    Plus(string) string
}

func ConcatTo[S Stringer, P Plusser](s []S, p []P) []string {
    r := make([]string, len(s))
    for i, v := range s {
        r[i] = p[i].Plus(v.String())
    }
    return r
}
Читать дальше →
Total votes 26: ↑22 and ↓4 +18
Views 9.6K
Comments 58

Dice и Hired опубликовали ежегодную статистику самых высоких зарплат программистов в США

IT career Finance in IT

Сайты Hired и Vettery опубликовали совместный ежегодный отчет о зарплатах программистов в США. Платформы пришли к выводу, что в 2020 году технологическая отрасль оказалась очень устойчивой. Несмотря на экономический спад, зарплаты программистов в стране выросли. Отчет компаний составлен на основе данных от 10 тысяч компаний и 245 тысяч соискателей. Похожую статистику опубликовал портал Dice, основав свои выводы на опросе около 9 тыс. технических сотрудников.Миннеаполис.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 9.5K
Comments 7

Чем Go лучше любого другого языка: обсудим на DevDay

2ГИС corporate blog Go *

Только прошёл один DevDay, а мы уже приглашаем на следующий.

16 июля собираем DevDay о Go. В свободной пятничной обстановке выведаем у спикеров, чем же так хорош gqlgen и в каких случаях собственное решение оказывается лучше, чем Viper и Cleanenv. Ну и обсудим плюсы и минусы Go, как без этого.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 5.3K
Comments 0

Go на Weekend Offer в Delivery Club: все этапы интервью за два дня

Delivery Club Tech corporate blog Programming *Go *IT career


Привет, Хабр! В ближайшие выходные, 23-24 октября 2021, мы в Delivery Club проводим свой первый Weekend Offer — мероприятие для привлечения разработчиков в технические команды. В этот раз событие посвятим разработке на Go.

Наш сервис активно развивается, и для поддержания темпов роста мы расширяем команду ИТ-департамента, в котором появляются новые вертикали, сложные технические вызовы и амбициозные задачи.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 1.4K
Comments 2

Первый major-релиз addon-operator для Kubernetes — v1.0.0. Стабильные Go-хуки и не только

Флант corporate blog Open source *System administration *DevOps *Kubernetes *

У addon-operator, нашего Open Source-инструмента для работы с дополнениями в Kubernetes, появился долгожданный релиз v1.0.0 (а вскоре и корректирующий v1.0.1). Напомним, что с помощью addon-operator можно управлять модулями к K8s, созданными с использованием другого Open Source-проекта, — shell-operator. Последний же предназначен для того, чтобы просто и быстро создавать Kubernetes-операторы.

Read more
Total votes 31: ↑31 and ↓0 +31
Views 1K
Comments 0

Функции AWS Lambda быстрее всего выполняются на Go и Rust

ITSumma corporate blog Cloud computing *Amazon Web Services *Web services testing *Serverless *
Эксперт по Java и любитель AWS Александр Филичкин опубликовал интересные бенчмарки функций AWS Lambda на всех языках программирования, которые официально поддерживаются (плюс ещё два).

AWS Lambda — услуга AWS, которая обеспечивает событийно-ориентированные вычисления. Она активируется в ответ на заданное событие — и автоматически привлекает все необходимые ресурсы для обработки запроса. Другими словами, она позволяет запускать код без выделения серверов и управления ими (бессерверная модель). Вы платите только за фактическое время вычисления.

AWS Lambda официально поддерживает NodeJS, Python, Go, Ruby, .Net и Java, но косвенно поддерживаются и другие языки. Александр добавил к тестам Rust и GraalVM.
Читать дальше →
Total votes 23: ↑22 and ↓1 +21
Views 3.3K
Comments 2

Go исполнилось 12 лет

Go *IT-companies

10 ноября 2021 года языку программирования Go исполнилось 12 лет. Разработка языка началась осень 2007 года, проектированием технологии занимались Роберт Гризмер, Роб Пайк и Кен Томпсон, которые до этого момента участвовали в проекте операционной системы Inferno. Релиз первой версии состоялся 10 ноября 2009 года. На данный момент официальный компилятор поддерживается на Linux, macOS, Windows, FreeBSD, OpenBSD, DragonFly BSD, AIX, Plan 9, Solaris и Android.

Читать далее
Total votes 16: ↑15 and ↓1 +14
Views 3.6K
Comments 26

В Яндекс.Практикуме запустился курс «Go-разработчик» для специалистов с опытом

Яндекс Практикум corporate blog Programming *Go *Studying in IT IT career
Сервис онлайн-образования Яндекс.Практикум запустил курс «Go-разработчик». Курс подойдёт для специалистов с небольшим опытом разработки на любом языке программирования.

За три месяца вы прокачаете навыки, которые понадобятся каждому, кто пишет на Go. На выходе сможете самостоятельно выполнять задачи Go-разработчика уровня Junior+. На курсе вас будут сопровождать ментор и куратор.

Выпускники получат сертификат о повышении квалификации — это официальный документ о дополнительном образовании.


Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 3.4K
Comments 0

Открытое собеседование на Go-разработчика: 10 декабря в 19.00

Яндекс Практикум corporate blog Programming *Go *Studying in IT IT career
10 декабря в 19.00 (Мск) Яндекс.Практикум проведёт открытое собеседование на Go-разработчика. На вебинаре мы покажем, как проходит собеседование, дадим комментарии по всему процессу и ответим на ваши вопросы.

Мероприятие будет полезно для тех, кто проходит Go-собеседования и хочет себя проверить, а также для тех, кто сам проводит собеседования.


Читать дальше →
Total votes 13: ↑9 and ↓4 +5
Views 4.8K
Comments 0

DeepMind представила алгоритм игрока Player of Games

Algorithms *Artificial Intelligence Logic games

DeepMind представила систему искусственного интеллекта Player of Games, которая может играть в покер, шахматы, Go и другие игры. Компания давно инвестирует в игровые системы искусственного интеллекта. В DeepMind отмечают, что игры, хотя и не имеют очевидного коммерческого применения, демонстрируют когнитивные способности искусственного интеллекта. 

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 3.1K
Comments 6

«Продвинутый Go-разработчик» — новый курс от Яндекс.Практикума для разработчиков с опытом

Яндекс Практикум corporate blog Programming *Go *Studying in IT IT career
Сервис онлайн-образования Яндекс.Практикум запустил курс «Продвинутый Go-разработчик», чтобы помочь уже действующим IT-специалистам вырасти профессионально и добавить Go в свой стек. Курс подойдёт тем, кто знает основы бэкенд-разработки и синтаксис Go.

За шесть месяцев вы получите навыки и знания для выполнения задач Go-разработчика middle-уровня. Помогать в этом будут опытные менторы — Go-разработчики из Яндекса и других компаний.

Выпускники получат сертификат о повышении квалификации.


Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Views 6K
Comments 4

Когда бэкенд-разработка — это твой профиль

VK corporate blog IT Infrastructure *IT career IT-companies Remote work

Станьте частью Команды ВКонтакте всего за два дня: приглашаем на Weekend Offer!

Это встреча с большими перспективами. До 4 февраля включительно оставьте заявку на сайте — пришлём вам анкету и предложим рассказать о себе. 

Финальные собеседования пройдут 5 и 6 февраля.

Подробнее →
Total votes 10: ↑10 and ↓0 +10
Views 4.8K
Comments 0