Category : golang

golang
Как мы законтрибьютили целую строчку в HashiCorp Vault

Привет! Меня зовут Пётр Жучков, я руководитель группы хранения секретов и конфигураций в отделе Message Bus в Ozon. Мы отвечаем за поддержку и развитие системы хранения и использование секретов, активно сотрудничаем с ребятами из департамента информационной безопасности, чтобы все сервисы могли безопасно работать с секретами.Основной наш инструмент для управления секретами — Vault. Он отличается хорошей функциональностью, а также имеет подробную документацию, благодаря которой можно быстро нача…

  • суббота, 5 октября 2024 г. в 00:00:05
golang
Алгоритм Прима

В данной статье я бы хотел объяснить работу алгоритма Прима. Алгоритм используется для нахождения минимального остовного дерева. Сам алгоритм очень прост, в статье хотел бы поделиться своей реализации на языке Go.Начальные терминыГраф — это структура данных в которой хранятся вершины и связи между ними. Удобнее всего представлять графы в виде матрицы смежности.Матрица смежности — эта квадратная матрица, размер матрицы равен количеству вершин в графе. В ней хранится информация о соседях вершин г…

  • пятница, 4 октября 2024 г. в 00:00:13
golang
Строим ETL-конвейер для машинного обучения с помощью Kafka, Clickhouse и Go

В этой статье я поделюсь с вами своим опытом использования Golang, Kafka и Clickhouse на примере простого ETL-конвейера для параллельной передачи JSON-данных в базу данных с последующим прогнозированием температуры на основе машинного обученияВ продолжение двух моих предыдущих статей о Kafka и Clickhouse я решил написать небольшое приложение, демонстрирующее, как мы можем передавать данные в реальном времени через Kafka с проверкой и преобразованием в Clickhouse, чтобы затем сформировать на их …

  • пятница, 4 октября 2024 г. в 00:00:12
golang
Тестовое задание от гейм-студии (matchmaking, разбор)

На это задание я наткнулся в процессе недавнего поиска работы - питерская компания занимающаяся разработкой игр предлагала его выполнить до отклика на HH (на вакансию Go-разработчика). То есть "присылайте отклик вместе со ссылкой на ваше решение" или в этом духе. А я обожаю тестовые задания - такой шанс быстро напедалить с нуля какой-то код и потом спокойно про него забыть :) Здесь задачка была сформулирована не слишком конкретно - мне такие кажутся скорее "поводом поговорить" -…

  • четверг, 3 октября 2024 г. в 00:00:09
golang
Как ускорить программу, не переписав ни строчки кода: PGO для Go-разработчиков

Привет, Хабр! Я Кирилл Кузин — старший разработчик в компании Ви.Tech,являющейся IT-дочкой маркетплейса ВсеИнструменты.ру. Интернет-магазин стремительно растет и развивается. И сейчас мы имеем 4 кластера Kubernetes, в каждом из которых живут от 200 до 215 нод, а 1 млн пайплайнов в месяц выполняют свою работу. Ежедневно на наш сайт приходит почти 2 млн уникальных пользователей.Я и мои коллеги создаем высоконагруженную среду для развития бизнеса маркетплейса. Наши сервисы выдерживают десятки тыся…

  • вторник, 1 октября 2024 г. в 00:00:10
golang
Особенности трудоустройства в 2024 (golang)

За свои 15+ лет в разработке я прошёл наверное 100+ собеседований — и почти четверть из них в этом году, в течение последнего месяца:) Что‑то необычное происходит — подумал я — и решил поделиться наблюдениями — может вы тоже что‑то заметили? А может это просто кому‑то чуть поможет в поиске работы или наоборот в рекрутинге.БэкграундЧто‑то около 10 лет в Java, последние 3 переключился на Go (сейчас бэкенд уверенно переползает в эту сторону т.к. в условиях популярности кубернетеса и микросервисов …

  • вторник, 1 октября 2024 г. в 00:00:08
golang
Как подружить Gorm и PostGIS, решение промышленного уровня

GORM Фантастическая ORM для Golang.PostGIS расширяет возможности реляционной базы данных PostgreSQL , добавляя поддержку хранения, индексирования и запросов геопространственных данных.В этой статье поделимся своим опытом интеграции GORM и PostGIS, сложностями при попытке использования gorm для работы с геометрическими данными и конечно предлагаем готовое решение.Изначально эта статья была опубликована здесь.ЗадачаРеализация микросервиса, отвечающего за работу с геоданными:Хранение полигонов зон…

  • вторник, 1 октября 2024 г. в 00:00:07
golang
10 практических применений языка Go

1. Веб разработка (Web Development) Микросервисы: Конкурентность и эффективность Go делают его идеальным для создания микросервисных архитектур.Разработка API: Создавайте высокопроизводительные, масштабируемые API для различных приложений.Веб-серверы: Разрабатывайте быстрые и надежные веб-серверы, такие как Gin Gonic или Echo.Docker: Популярная платформа контейнеризации, использующая Go для своих основных компонентов.Kubernetes: Широко используемая система оркестрации контейнеров, написанная на…

  • суббота, 28 сентября 2024 г. в 00:00:12
golang
Го, мы создали: что расскажут на онлайн-конференции GoFunc 2024 Autumn

Сколько Go-разработчиков в русскоязычном IT-сообществе? Насколько им нужны собственные конференции?Такие вопросы лучше всего проверяются практикой. Весной мы впервые провели онлайн-конференцию GoFunc. Стало ясно: хотя она не настолько масштабная, как у самых массовых языков программирования, спрос есть и продолжать стоит.Поэтому уже на следующей неделе мы снова проведём GoFunc. Конференция будет небольшой: один день, 13 докладов (и ещё обсуждение Go 1.23). А здесь делимся описаниями всех этих д…

  • суббота, 28 сентября 2024 г. в 00:00:11