Golang Backend | YeaHub – Telegram
Golang Backend | YeaHub
864 subscribers
258 photos
21 videos
1 file
399 links
Теория, подготовка к интервью и курсы для Golang разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
👋 kubectl-browse-pvc — плагин для kubectl, который позволяет пользователям удобно просматривать данные в Persistent Volume Claims (PVC) в Kubernetes!

Этот инструмент предоставляет возможность быстро монтировать PVC в поды Kubernetes и просматривать содержимое томов через файловую систему, что упрощает процесс диагностики и работы с данными в Kubernetes.

Плагин работает как расширение для kubectl, добавляя команду kubectl browse-pvc. Это позволяет пользователю быстро исследовать данные в томах Kubernetes без необходимости вручную настраивать монтирование томов или взаимодействовать с подами через командную строку. Пользователь может указать имя PVC, и плагин автоматически создает под с монтированным PVC, предоставляя удобный доступ к его содержимому для чтения и диагностики.
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Senior Backend Golang разработчик в компанию RuTube

Техническое собеседование. Лето 2024. До 490к. Опыт в резюме: 4+ года. Обсудили опыт, был лайвкодинг (задача про префиксное дерево для IP- фильтрации)

Вопросы:
- Как балансируется нагрузка в gRPC?
- Как сделать структуру данных (например, префиксное дерево) потокобезопасной?
- Почему не стоит хранить логин/пароль в JWT?
- Что такое JWT и из каких частей он состоит?

Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😘 LeetSolv — инструмент для тренировки алгоритмов прямо в терминале

LeetSolv — это консольная утилита, написанная нп Go для подготовки к собеседованиям по алгоритмам и структурам данных.

Инструмент помогает повторять задачи по умному расписанию (алгоритм SM-2) и не забывать то, что уже решал.

Что умеет:
🟢Лёгкий CLI без лишних зависимостей (написан на Go).
🟢 Планирует повторения задач с учётом:
🟢 насколько хорошо ты знаешь задачу,
🟢 насколько она важна,
🟢 насколько сложно её понять.
🟢 Автоматически выставляет приоритеты: что решать сначала, что можно отложить.
🟢 Полный набор команд: добавить, удалить, редактировать задачи, откатить изменения.
🟢 Все данные хранятся только у тебя локально.
🟢 Два режима работы:
🟢 интерактивный (вопрос-ответ в терминале),
- командный (`add`, list, search и т.п.).

📦 Установка:

curl -fsSL https://raw.githubusercontent.com/eannchen/leetsolv/main/install.sh | bash

Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#полезное
😜 kairos — проект с открытым исходным кодом, предназначенный для создания и управления операционными системами, которые могут работать в условиях облачных и распределённых инфраструктур!

🟠 Он ориентирован на разработку операционных систем для использования в средах с минимальными вычислительными ресурсами, например, для контейнеризированных приложений, IoT-устройств и встраиваемых систем.

🟠 Kairos отличается от традиционных операционных систем тем, что использует концепцию "Immutable Infrastructure" — это означает, что система не изменяется после развертывания, а любые обновления или изменения состояния происходят через повторное развертывание или обновление контейнеров, а не через обычные патчи и апдейты. Это делает её очень устойчивой к ошибкам и уязвимостям, так как в случае необходимости можно быстро восстановить систему из базового образа.
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
#Собес #git
🤔 Что такое рабочий процесс Gitflow?

💬 Кратко:

Gitflow - это стратегия ветвления, которая делит разработку на несколько веток: main для релизов, develop для активной разработки и дополнительные ветки для новых функций, исправлений багов и релизов. Этот процесс удобен для крупных проектов с чёткими этапами разработки.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Фреймворк на Go на базе LLM для глубокого понимания документов, семантического поиска и контекстно-зависимых ответов с использованием парадигмы RAG.
GitHub

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Микросервисы на Go: что нужно знать для собеседования

Разработка микросервисной архитектуры требует особого подхода в Go. Вот ключевые темы, которые стоит изучить.

Почему Go популярен для микросервисов?
- Простая и эффективная конкурентность
- Быстрая компиляция и запуск
- Малое потребление памяти
- Мощная стандартная библиотека

Ключевые аспекты микросервисов на Go:

1. Проектирование API
RESTful с использованием net/http
gRPC для высокопроизводительных сервисов
OpenAPI спецификации
Версионирование API

2. Коммуникация между сервисами
HTTP/REST клиенты
gRPC с Protocol Buffers
Асинхронная коммуникация через брокеры
Service discovery и load balancing

3. Обработка ошибок
Единый формат ошибок
Circuit breaker паттерн
Retry с экспоненциальной отсрочкой
Timeout и deadline propagation

4. Мониторинг и observability
Структурированное логирование
Метрики с Prometheus
Трассировка запросов
Health checks и readiness probes

5. Безопасность
Аутентификация и авторизация
TLS/mTLS шифрование
Валидация входных данных
Защита от основных уязвимостей

Что практиковать:
- Разработка простого микросервиса с REST API
- Настройка взаимодействия между сервисами
- Реализация механизма повторов и обработки ошибок
- Добавление метрик и трассировки(можно теоретически изучить)
- Написание тестов для микросервиса + тестирование через postman

Понимание этих тем покажет, что вы можете разрабатывать не просто отдельные компоненты, а целостную систему. Умение проектировать отказоустойчивые и наблюдаемые сервисы критически важно для работы в распределенных системах.
👍3🔥32
#Собес #git
🤔 Что делает файл .gitignore?

💬 Кратко:
Файл .gitignore определяет файлы и папки, которые Git должен игнорировать. Это используется для исключения временных файлов, логов, зависимостей, сгенерированных файлов и других ненужных элементов.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😵‍💫 В Go-тестах помечайте хелпер-функции вроде assertEquals и doRequest с помощью t.Helper()

Это заставляет тулчейн Go указывать на строку, где была вызвана функция, а не на строку внутри самой хелпера, что упрощает отладку упавших тестов

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👣 Middle Golang Developer в компанию Sisoft

Техническое собеседование. Лето 2024. Вилка: 200к+. Опыт в резюме: 3+ года. Много говорили о базах данных, REST и т.д.

Вопросы:
- Как обеспечить безопасность данных при передаче через АРІ (HTTPS, шифрование, JWT)?
- Какие альтернативные технологии клиент-серверного взаимодействия вы знаете (gRPC, GraphQL)?
- Чем сокеты отличаются от брокеров сообщений (например, Kafka)?
- Что такое сокеты?

Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #golang
🤔 В чем преимущество Go перед другими языками?

💬 Кратко:
Go - это простой и эффективный язык, разработанный для высокой производительности и конкурентности. Он поддерживает автоматическую сборку мусора, упрощает многопоточное программирование благодаря горутинам и каналам, а также имеет минималистичный и понятный синтаксис.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 Создание простой виртуальной машины на Go

В этой статье процесс реализации VM на Go, которая работает с компилированным байткодом и обрабатывает базовые арифметические операции
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Forwarded from YeaHub
😎 Реальные собеседования + тренажёр = комплексная подготовка

На нашей платформе мы собираем собеседования вместе с сообществом: Guru, участниками, менторами и партнёрами.

Один из наших партнёров — Аня и её проект «Авось Прорвёмся», экосистема чатов для кандидатов, которые ищут работу и готовятся к собеседованиям.

Прорвёмся вместе — анонимный канал для самостоятельной подготовки:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований

📚 Сначала смотри записи реальных собеседований, а потом изучай эти же вопросы в нашем тренажёре.
Мы цифровизуем все собесы из чатов «Авось Прорвёмся» и добавляем их в текстовом виде в коллекцию. Так можно не только услышать, как это проходит вживую, но и отработать те же самые вопросы уже в интерактивном формате.

📌 Направления, которые доступны в чатах:
iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.

Подключение — только по инвайту от действующего участника, или YeaHub.


👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
1👍1🔥1
CLI-утилита на Go, которая привносит в Postgres декларативный workflow миграций схемы в стиле terraform
GitHub: pgschema

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Transactional Outbox: что нужно знать для собеседования

Transactional Outbox — критически важный паттерн для надежных распределенных систем. Вот ключевые аспекты.

Почему паттерн так важен?
- Гарантирует доставку сообщений при работе с БД
- Решает проблему двойного списания
- Обеспечивает консистентность данных
- Критичен для микросервисной архитектуры

Основные компоненты паттерна:

1. Принцип работы
Сохранение сообщений в той же транзакции, что и бизнес-данные
Отправка сообщений после коммита транзакции
Гарантия exactly-once доставки
Отслеживание статуса отправки

2. Реализация в БД
Отдельная таблица для исходящих сообщений
Использование транзакций БД
Индексы для эффективной выборки
Очистка обработанных сообщений

3. Процесс отправки
Фоновая горутина для отправки
Периодический опрос таблицы
Обработка дубликатов и повторов
Управление таймаутами и ошибками

4. Гарантии доставки
Идемпотентность обработки на стороне получателя
Подтверждение доставки
Dead letter queue для проблемных сообщений
Мониторинг задержек и ошибок

5. Интеграция с Go
Использование context для отмены
Транзакции на уровне репозитория
Интеграция с брокерами (Kafka, RabbitMQ)
Graceful shutdown обработчика

Что практиковать:
- Реализацию таблицы исходящих сообщений
- Написание фонового обработчика
- Обработку ошибок и повторов
- Интеграцию с существующим кодом
- Написание тестов для паттерна

Понимание Transactional Outbox показывает, что вы можете проектировать надежные распределенные системы. Умение гарантировать доставку сообщений без потерь и дубликатов — ключевой навык для backend-разработчика.
🔥3👍1😁1
#Собес #golang
🤔 Что такое строковые литералы?

💬 Кратко:
Строковые литералы в Go - это текстовые данные, представленные в виде последовательности символов. Они бывают двух типов: интерпретированные (в двойных кавычках) и необработанные (в косых кавычках), причем последние сохраняют форматирование текста, включая переносы строк.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 «Memory Allocation in Go»

В этой статье подробно разберём аллокатор памяти в Go. Посмотрим на его основные компоненты, на то, как они взаимодействуют при обслуживании аллокаций разного размера, а также как вместе с объектами в куче управляются стеки

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Wireshark на Go для ваших Docker-контейнеров. Позволяет разработчикам видеть все входящие и исходящие запросы на их бэкенд-сервере, чтобы быстрее решать проблемы в продакшене
GitHub: subtrace

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
SSH-туннели без лишней боли: поднимай и мониторь SSH-туннели из одного YAML-конфига, используя текущую настройку OpenSSH
GitHub: tunn

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from YeaHub
🚀 Прокачиваем подготовку к собеседованиям на максимум!

Если ты ещё не заглядывал(а) в 👍 «Авось Прорвёмся» — самое время.
Это проект Ани для самостоятельной подготовки, где есть:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований

Мы в YeaHub продолжаем добавлять собеседования из этих чатов — теперь их можно проходить в тренажёре, тренируя ответы на реальные вопросы работодателей.

🎧 Сначала слушай, как проходят настоящие собесы,
💡 потом — разбирай и практикуй те же кейсы в тренажёре.


Направления: iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.

👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥3