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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #bash
🤔 Что такое Bash shell?

Bash (Bourne Again Shell) - это командный интерпретатор, используемый в Unix и Linux. Он позволяет выполнять команды, автоматизировать задачи с помощью скриптов и управлять системой. Bash поддерживает переменные, управляющие конструкции (циклы, условия) и обработку командного вывода.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
👍 Эта статья исследует работу с типом данных "Big Decimal" (большие десятичные числа) в различных языках программирования и как преодолевать различия в их реализации!

В статье рассматриваются особенности работы с большими числами с фиксированной точностью в таких языках, как Java, Python, JavaScript, Go и других. Автор объясняет, как решать проблемы точности при вычислениях с большими числами, особенно в финансовых приложениях и других критичных к точности областях. Также обсуждаются библиотеки и инструменты, которые помогают обеспечивать корректность арифметических операций и унифицировать подходы между языками программирования.
Ссылка клик

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🛞 Generic Data Structures — коллекции для Go с дженериками. Этот проект собрал под одной крышей все основные структуры данных — от классических B-деревьев и AVL-деревьев до специализированных интервальных деревьев и персистентных массивов.

Библиотека использует дженерики из Go 1.18+, что делает её типобезопасной. В отличие от многих аналогов, здесь есть редкие структуры вроде бимэпа или тернарного поискового дерева.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥄 Beelzebub — продвинутый low-code honeypot с LLM

Beelzebub — легковесный honeypot-фреймворк с ядром LLM, текстом симулирующий «живую» систему. Позволяет безопасно ловить атакующих, создавая иллюзию реального сервера.

Основные возможности:
🟠 Модульная настройка через YAML-конфиги для добавления сервисов и портов
🟠 Поддержка SSH, HTTP, TCP и MCP-протоколов на основе ИИ
🟠 Сбор метрик Prometheus и интеграция с ELK
🟠 Запуск через Docker, Helm или Kubernetes

Быстрый старт:


git clone https://github.com/mariocandela/beelzebub.git
cd beelzebub
docker-compose up -d

Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 В чём разница между IPS и файрволом?

IPS (Intrusion Prevention System) - это система для обнаружения и предотвращения атак, которая анализирует трафик на наличие вредоносной активности и предпринимает шаги для её блокировки. Файрвол, с другой стороны, фильтрует трафик на основе заранее определённых правил, контролируя, какие соединения разрешены, а какие - заблокированы.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😵‍💫 Bellman — это библиотека на языке Go для работы с API крупных моделей ИИ (LLM), таких как OpenAI, Anthropic, Gemini (Google), и других!

Она предоставляет унифицированный интерфейс для взаимодействия с различными поставщиками ИИ, позволяя легко переключаться между ними. Также включает сервис bellmand, который выступает как прокси для API-ключей, упрощая интеграцию с различными моделями. Библиотека поддерживает общие функции, такие как чат, структурированные данные, инструменты и работу с бинарными данными.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Golang WhatsApp - Built with Go for efficient memory use

Шлюз WhatsApp Web с поддержкой нескольких устройств на Go для отправки и получения сообщений, автоматизации, ботов и кастомных интеграций.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 Скоро в Go 1.25: Эволюция JSON в Go — от v1 к v2

Вторая версия пакета json, которая появится в Go 1.25, представляет собой крупное обновление с множеством несовместимых изменений. Пакет v2 добавляет новые возможности, исправляет проблемы с API и поведение, а также значительно улучшает производительность.
Давайте посмотрим, что изменилось

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

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Gorilla Handlers — коллекция middleware для Go HTTP-серверов. Пакет от создателей популярного веб-тулкита Gorilla предлагает готовые решения для типовых задач HTTP-обработки. Сюда входят middleware для логирования в формате Apache, сжатия gzip, валидации Content-Type и обработки заголовков прокси.

Проект также имеет интеграцию с нативным net/http, например, CompressHandler добавляет прозрачное сжатие ответов буквально одной строкой, а RecoveryHandler ловит непредвиденные паники без лишнего бойлерплейта. Для облачных сценариев полезен ProxyHeaders, который корректно обрабатывает X-Forwarded-* заголовки от балансировщиков.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
❤️‍🔥 Опенсорсная современная веб-панель управления для администрирования Linux-серверов.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 Генерация превью для видео на Go с помощью биндингов ffmpeg

Работаешь с видео на Go? Биндинги ffmpeg-go позволяют использовать всю мощь FFmpeg, не выходя из Go-кода. Вот практичный кейс: нужно сгенерировать превью из видео на конкретном таймстампе

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN 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