Golang Backend | YeaHub
630 subscribers
181 photos
18 videos
1 file
305 links
Теория, подготовка к интервью и курсы для Golang разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #networks
🤔 Что такое цифровая подпись?

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Визуализация зависимостей в Makefile

Инструмент, который превращает ваш Makefile в наглядный граф целей и зависимостей.

Что делает:
🟠 Парсит Makefile и строит наглядную диаграмму зависимостей
🟠 Использует dot (Graphviz) для рендера
🟠 Упрощает отладку и понимание сложных build-процессов

Установка:

go install github.com/dnaeon/makefile-graph@latest

Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😎 Authelia — это открытый сервер аутентификации и авторизации, обеспечивающий двухфакторную аутентификацию (2FA) и единый вход (SSO) для веб-приложений!

🚩Authelia работает как дополнение к обратным прокси-серверам, предоставляя возможности разрешения, блокировки или перенаправления запросов через веб-портал.

🚩Основные функции включают гибкую настройку политики доступа, интеграцию с различными платформами и поддержку различных методов двухфакторной аутентификации. Authelia может быть установлена как самостоятельный сервис и используется для повышения безопасности приложений в облачных или локальных средах.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😎 GopherTube — YouTube прямо в терминале на Go

Если ты любишь TUI-интерфейсы и работаешь в терминале — это must-see.

GopherTube — это open-source YouTube-клиент на Go, который работает прямо в консоли.
Никаких браузеров, никакого GUI — только поиск, выбор и просмотр видео.

Репозиторий: https://github.com/KrishnaSSH/GopherTube

Что умеет:
🟠 искать видео по ключевым словам
🟠 воспроизводить их через mpv
🟠 скачивать через yt-dlp
🟠 всё это — в удобном TUI-интерфейсе

🚩Зачем это нужно:
- смотреть/слушать видео на сервере без GUI
- работать в терминале быстрее, без переключений
- расширить знания по Go и TUI-разработке

Автор приглашает комьюнити участвовать — можно предложить фичи, улучшить UX, поработать над кешированием, плейлистами, буфером и т.д.

Отличный пример того, как писать полезные и лаконичные инструменты на Go.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #networks
🤔 Что такое режим туннеля (Tunnel Mode)?

Режим туннеля - это способ передачи данных, при котором устройства не используют IPsec напрямую. Вместо этого создаётся виртуальный туннель через шлюзы, который обеспечивает шифрование всего трафика между узлами.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Выходные должны быть весёлыми... Итак:

Invaders — создаём ремейк Space Invaders с использованием Ebitengine и Go

https://idiotcoder.com/invaders

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🛞 ctop — этот инструмент предлагает наглядный мониторинг контейнеров прямо в терминале. Ctop выводит метрики CPU, памяти и сети в реальном времени, подсвечивая проблемные контейнеры — например, те, что съели всю оперативку.

Интересно, что можно не только смотреть статистику, но и управлять контейнерами: останавливать, перезапускать или заходить внутрь через exec — всё через интуитивное TUI. Под капотом — поддержка Docker и runC, а в планах добавление Kubernetes.

Установка занимает одну команду (есть варианты для Linux, macOS и даже Windows через scoop). Для тех, кто не хочет ничего ставить, есть Docker-образ — запускается за секунды.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥄 Mage — интересная альтернатива Make для Go-разработчиков. Вместо сложных bash-скриптов с синтаксисом Makefile вы пишете обычные Go-функции, которые Mage автоматически превращает в исполняемые цели, как в классическом Make.

Проект особенно удобен для кросс-платформенной разработки: работает на всех основных ОС без зависимостей. Для работы достаточно установить бинарник и начать писать сборку на знакомом языке вместо изучения синтаксиса Makefile.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 На каком уровне работает IPsec?

IPsec работает на 3-м уровне модели OSI (сетевом уровне). Он обеспечивает защиту данных на уровне IP-пакетов с использованием методов шифрования и аутентификации.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😘 Google OAuth2 Login на Go: минималистичное и полноценное руководство

Руководство по реализации входа через Google OAuth2 на Go без лишних фреймворков — только net/http и стандартные библиотеки. Пошаговый разбор: от настройки OAuth-клиента в Google Cloud Console до обработки login-флоу и получения данных пользователя

https://medium.com/@aynacialiriza/google-oauth2-login-in-go-a-minimal-and-complete-guide-0e9af75908de

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
👋 Трюк с ...type в Go, который вы, скорее всего, не используете (вариативность)

В Go, когда вы видите func(name ...Type), это вариативная функция. Это значит, что функция может принимать любое количество аргументов указанного типа. Внутри это просто срез, но с синтаксическим сахаром, позволяющим удобно передавать несколько значений.

Отлично подходит для функций, где количество аргументов заранее неизвестно (например, fmt.Println()).

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
#полезное
❤️‍🔥 Продвинутая работа с очередями в Go

Рассмотрите различные способы реализации очередей (в частности, на Go), их типы, а также практическое применение.

Всё, что вы узнаете из этой статьи, станет отличной базой — как для успешного прохождения собеседований, так и для эффективной разработки с использованием структур данных
Тык сюда

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 Что такое симметричное и асимметричное шифрование?

Симметричное шифрование: Используется один ключ для шифрования и дешифрования. Это быстро, но требует безопасной передачи ключа.
Асимметричное шифрование: Использует пару ключей (открытый и закрытый). Это безопаснее, но медленнее.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 Alice — лаконичный инструмент для цепочки HTTP-middleware в Go. Вместо вложенных вызовов в духе Middleware1(Middleware2(App)) он предлагает линейный синтаксис через alice.New(), сохраняя при этом полный контроль над порядком выполнения. Проект не пытается переизобретать middleware, а просто автоматизирует их обёртку.

В отличие от альтернатив, здесь нет магии: под капотом обычный цикл, последовательно применяющий конструкторы. Инструмент имеет совместимость с любым middleware вида func(http.Handler) http.Handler и прозрачность поведения.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Проект для захвата выполнения Go-программы путём взаимодействия с сервером отладчика Delve, с извлечением значений переменных и информации о стеке всех горутин на каждом операторе Go
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😇 Будьте осторожны при чтении тела HTTP-запроса с помощью io.ReadAll.

Это просто и быстро, но если вы работаете с большим файлом, он полностью загрузится в память.

Вместо этого рассмотрите вариант чтения файла по частям или стриминга с использованием, например, io.Copy

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 Что такое VPN?

VPN (Virtual Private Network) создаёт защищённое соединение через публичные сети, такие как Интернет. Оно позволяет пользователям подключаться к частной сети удалённо, обеспечивая шифрование данных.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Goldmark — быстрый и расширяемый парсер Markdown для Go, полностью соответствующий спецификации CommonMark 0.31.2. Он не только придерживается стандартов, но и предлагает гибкость для кастомизации: можно добавлять собственные правила разбора, трансформеры и рендереры.

Проект выделяется чистотой кода, отсутствием внешних зависимостей и поддержкой популярных расширений вроде GFM, таблиц, списков задач и сносок. При этом парсер работает даже через WASM — на сайте есть интерактивная песочница для тестирования.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥱 lazygit для упрощения работы с git

brew install lazygit

lazygit — это простой интерфейс терминала для команд git.
GUI сделан на основе библиотеки gocui, с помощью которой можно реализовать полноценные окна и взаимодействие с ними в терминале.

lazygit можно гибко настраивать под себя, начиная с цветовой гаммы и заканчивая добавлением новых команд или горячих клавиш. Все настройки лежат в файле config.yml: в Linux — ~/.config/lazygit/config.yml, в MacOS — ~/Library/Application Support/lazygit/config.yml

GitHub
Доки

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 slog-context — удобная обёртка для логирования с context.Context в Go

Что внутри:
— Автоматически добавляет атрибуты (userID, traceID и др.) из контекста в логи
— Позволяет вытаскивать логгер из контекста и логировать где угодно
— Совместим с slog, logr, OpenTelemetry, gRPC


GitHub:
https://github.com/veqryn/slog-context

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM