go-mysql-server - это embeddable SQL-движок, написанный на Go, который реализует протокол MySQL и позволяет выполнять SQL-запросы поверх кастомных источников данных.
Проще говоря: ты получаешь MySQL-совместимый сервер, но сам решаешь, откуда берутся данные и как они хранятся.
Что умеет go-mysql-server:
- Полная поддержка MySQL-протокола
- SELECT, JOIN, GROUP BY, subquery, CTE
- Индексы, транзакции (через движок хранения)
- Пользовательские таблицы и схемы
- Возможность подключаться обычными MySQL-клиентами
Главная фишка:
Ты можешь подключить SQL поверх чего угодно:
- in-memory структур
- файлов
- API
- event-стримов
- git-подобных хранилищ (как в Dolt)
- собственных data-engine’ов
Типичные use-cases:
- SQL-интерфейс для внутренних сервисов
- Аналитика поверх нестандартных данных
- Feature-store или metadata-store
- Встраиваемые базы в Go-приложениях
- Прокси и трансформации SQL-запросов
- Тестирование и симуляция БД
Почему это интересно:
- Не нужно поднимать полноценную БД
- SQL как универсальный интерфейс
- Полный контроль над execution engine
- Отлично подходит для data-infra и backend-сервисов
Связь с Dolt:
go-mysql-server — основа DoltDB, git-подобной SQL-базы данных. Весь опыт DoltHub по SQL-движкам и версиям данных лежит здесь.
Если ты работаешь с Go, data-platforms или хочешь дать SQL-доступ к нестандартным данным - это один из самых мощных инструментов в экосистеме.
http://github.com/dolthub/go-mysql-server
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Acontext - это open-source проект, который решает одну из самых болезненных проблем AI-систем: управление контекстом, памятью и состоянием между запросами.
Проект создан командой MemoDB и нацелен на разработчиков, которые строят:
- LLM-приложения
- агентные системы
- RAG-пайплайны
- long-running AI-процессы
Что делает Acontext:
- Выносит контекст из prompt’ов в отдельный слой
- Даёт структурированную «память» вместо хаотичного текста
- Позволяет хранить, обновлять и переиспользовать контекст между вызовами модели
- Упрощает построение stateful AI-приложений
- Снижает токен-оверход и стоимость inference
Ключевая идея:
контекст — это не строка, а управляемый объект.
Почему это важно:
- prompt’ы перестают разрастаться
- поведение модели становится стабильнее
- проще отлаживать и масштабировать систему
- легче добавлять новые источники знаний
Acontext особенно полезен для:
- AI-агентов
- чатов с памятью
- multi-step reasoning
- инструментальных LLM-пайплайнов
Если ты строишь что-то сложнее одного запроса к модели — без слоя управления контекстом дальше будет только боль.
Репозиторий:
https://github.com/memodb-io/Acontext
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍3
Владение Docker - навык, который отличает новичка от профи,
Сегодня почти всё разворачивается в контейнерах.
Если ты не умеешь работать с Docker, ты медленнее, зависим от чужих настроек и постоянно ловишь баги «у меня локально работает».
• как упаковывать проекты в контейнеры
• как поднимать целые системы за минуты
• как избегать типичных ошибок в продакшене
• как делать стабильные и повторяемые окружения
•в нем разобраны все возможные ошибки
Только практика и реальные кейсы от авторов Docker Академии- с нуля до уверенного уровня.
🎁 Скидка 40 процентов действует 48 часов
👉 Записывайся и сделай Docker своим настоящим рабочим инструментом.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3😁2🌭1
Failsafe-go - это библиотека, которая помогает строить надежные и отказоустойчивые приложения на Go.
Идея простая: вы «оборачиваете» функции и библиотека сама решает, как реагировать на ошибки, перегрузку и тайм-ауты.
Политики можно комбинировать и гибко настраивать.
Обработка ошибок включает:
Retry - повторяет запрос, если сбой временный
Fallback - возвращает дефектный результат, если всё сломалось
Сервисы с Failsafe-go меньше ломаются, быстрее восстанавливаются и ведут себя предсказуемо даже под нагрузкой и при сбоях внешних систем.
https://github.com/failsafe-go/failsafe-go
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13❤6🔥3👍2
usql — это интерактивный SQL-клиент, который объединяет работу с разными СУБД в одном инструменте. По ощущениям он похож на psql, но поддерживает сразу множество баз данных и не привязывает тебя к одному движку.
Главная идея usql — один клиент для всех SQL-баз.
Что умеет usql:
- Подключение к PostgreSQL, MySQL, SQLite, MSSQL, Oracle, ClickHouse, CockroachDB, MariaDB и другим СУБД
- Единый интерфейс и одинаковые команды для разных движков
- Интерактивный режим с историей команд и автодополнением
- Удобный табличный вывод результатов
- Запуск SQL-скриптов из файлов
- Гибкая настройка цветов, форматов и pager’а
Почему это удобно:
- Не нужно держать десяток разных клиентов
- Не нужно переключать мышление между psql, mysql и sqlcmd
- Один привычный REPL для аналитики и администрирования
- Отлично подходит для работы сразу с несколькими базами
Кому особенно полезен usql:
- backend-разработчикам
- аналитикам данных
- DevOps-инженерам
- всем, кто регулярно работает с разными СУБД
Если ты живёшь в терминале и часто общаешься с SQL-базами, usql быстро становится инструментом по умолчанию.
github.com/xo/usql/
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5❤3👍1🔥1
В Go 1.26 много крупных оптимизаций,
но одна из самых приятных — маленькая и очень практичная:
ускорили `fmt.Errorf`.
Раньше:
- errors.New("x") и fmt.Errorf("x") создавали один и тот же тип ошибки
- но fmt.Errorf был в 3 раза медленнее
Разработчики Go устали слушать «`fmt.Errorf` медленный»
и сделали быстрый путь: если форматирования нет, код просто вызывает errors.New (см. на скрине).
Теперь:
- fmt.Errorf("x") — одна аллокация
- всего ~20% медленнее: 25ns vs 21ns
- можно спокойно использовать fmt.Errorf «по умолчанию»
Мелочь, но приятно. ✔
https://go-review.googlesource.com/c/go/+/708836
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍8🔥4😁2🌚1
Без теории ради теории — только реальные примеры, сравнение подходов и работающий код.
Отлично подходит, чтобы понять, чем на самом деле отличаются Go-фреймворки и что происходит под капотом.
Полезно и новичкам, и тем, кто хочет глубже разобраться в экосистеме Go.
#golang
https://github.com/go-mizu/go-fw
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥8🥰1😁1
💼 ru-test-assignments - большая база реальных тестовых заданий от IT-компаний
ru-test-assignments - это открытая коллекция настоящих тестовых заданий, которые кандидаты получали на собеседованиях в российских IT-компаниях.
Без абстрактных задач «в вакууме» только то, что реально спрашивают.
Что внутри 👇
• Сотни заданий по направлениям:
Frontend, Backend, QA, Android, iOS, Data Science, DevOps
• Компании из топа рынка:
Avito, Яндекс, Тинькофф, Сбер, Ozon, VK и другие
• Разные языки и стеки:
Python, JavaScript, Go, Java, PHP, Ruby, C#
• Готовые задания можно прикреплять в портфолио (например, через Hexlet CV)
Почему это полезно:
- понимаешь реальные требования рынка
- тренируешься на задачах уровня интервью
- закрываешь пробелы в стеке
- усиливаешь портфолио без выдуманных кейсов
Отличный ресурс для подготовки к собеседованиям и оценки своего уровня.
https://github.com/Hexlet/ru-test-assignments
ru-test-assignments - это открытая коллекция настоящих тестовых заданий, которые кандидаты получали на собеседованиях в российских IT-компаниях.
Без абстрактных задач «в вакууме» только то, что реально спрашивают.
Что внутри 👇
• Сотни заданий по направлениям:
Frontend, Backend, QA, Android, iOS, Data Science, DevOps
• Компании из топа рынка:
Avito, Яндекс, Тинькофф, Сбер, Ozon, VK и другие
• Разные языки и стеки:
Python, JavaScript, Go, Java, PHP, Ruby, C#
• Готовые задания можно прикреплять в портфолио (например, через Hexlet CV)
Почему это полезно:
- понимаешь реальные требования рынка
- тренируешься на задачах уровня интервью
- закрываешь пробелы в стеке
- усиливаешь портфолио без выдуманных кейсов
Отличный ресурс для подготовки к собеседованиям и оценки своего уровня.
https://github.com/Hexlet/ru-test-assignments
❤3👍3🔥2
Что это:
GophrQL — это простая и мощная библиотека на Go, которая помогает строить GraphQL API быстро и с минимальной болью. Она стремится быть легковесной, понятной и удобной для разработчиков, работающих с Go + GraphQL.
Основные фишки:
- Чистый Go-фэйс для описания схемы и резолверов
- Минимум магии и зависимостей
- Явная интеграция с Go-типами
- Хорошо подходит для микросервисов и сервисов с высокими требованиями к производительности
Почему это полезно:
Если вы пишете API на Go и хотите GraphQL без тяжеловесных фреймворков, GophrQL даёт:
✔️ строгую типизацию
✔️ контроль над схемой
✔️ простую и понятную структуру кода
✔️ меньше boilerplate-кода по сравнению с другими Go GraphQL решениями
Кому подойдёт:
- Go-разработчикам, которым нужен GraphQL API
- Командам, ищущим лёгкую альтернативу тяжёлым GraphQL-фреймворкам
- Проектам, где важна производительность и явное управление схемой
🔗 Репозиторий: github.com/maxpert/gophrql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2🥰1
> Сlaude code написал 100% нового Claude COWORK от Anthropic за полторы недели
> GPT-5.2 собрал браузер с нуля за одну неделю
Сдвиг уже ощущается в ежедневной работе программиста.
Роль разработчика меняется:
- меньше “писать каждую строку руками”
- больше “направлять ИИ, проверять результат и отвечать за качество”.
По сути, ценность постепенно смещается в:
- постановку задачи и архитектуру
- грамотные требования
- ревью, тесты, безопасность
- понимание системы целиком
Код пишет ИИ.
Разработчик отвечает за то, чтобы это работало правильно.
> GPT-5.2 собрал браузер с нуля за одну неделю
Сдвиг уже ощущается в ежедневной работе программиста.
Роль разработчика меняется:
- меньше “писать каждую строку руками”
- больше “направлять ИИ, проверять результат и отвечать за качество”.
По сути, ценность постепенно смещается в:
- постановку задачи и архитектуру
- грамотные требования
- ревью, тесты, безопасность
- понимание системы целиком
Код пишет ИИ.
Разработчик отвечает за то, чтобы это работало правильно.
🌚14🥱10❤3🔥2🐳2
📦 Go Size Analyzer - разложит по полочкам, что именно раздувает твой Go-бинарник
Если ты собираешь проект и видишь: “почему бинарь 80MB?! 😡”
Go Size Analyzer инструмент покажет *в точности*, что занимает место внутри compiled binary.
Что умеет:
🔎 Visibility - видно, какие зависимости и пакеты реально раздувают размер
🛠 Optimization - помогает понять, что можно выкинуть/заменить, чтобы сжать бинарь
📊 Comparison - diff-режим: сравнивай размер между сборками и версиями
🧩 Multiple interfaces - есть CLI, TUI, Web UI и даже браузерная WASM-версия
🎯 Actionable insights - проваливайся от пакетов → секций → до конкретных символов
Полезно, если:
- хочешь минифицировать Docker-образ
- делаешь CLI/tooling
- оптимизируешь cold start и деплой
GitHub: https://github.com/Zxilly/go-size-analyzer
Если ты собираешь проект и видишь: “почему бинарь 80MB?! 😡”
Go Size Analyzer инструмент покажет *в точности*, что занимает место внутри compiled binary.
Что умеет:
🔎 Visibility - видно, какие зависимости и пакеты реально раздувают размер
🛠 Optimization - помогает понять, что можно выкинуть/заменить, чтобы сжать бинарь
📊 Comparison - diff-режим: сравнивай размер между сборками и версиями
🧩 Multiple interfaces - есть CLI, TUI, Web UI и даже браузерная WASM-версия
🎯 Actionable insights - проваливайся от пакетов → секций → до конкретных символов
Полезно, если:
- хочешь минифицировать Docker-образ
- делаешь CLI/tooling
- оптимизируешь cold start и деплой
GitHub: https://github.com/Zxilly/go-size-analyzer
👍12🔥8❤4
Инструмент для анализа размера зависимостей в скомпилированных бинарных файлах
Go.
• Github
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2❤1🥰1
🚀 Фреймворк для разработки LLM-приложений на Go
Eino — это мощный фреймворк для создания приложений на основе LLM, вдохновленный лучшими практиками из сообщества. Он предлагает простоту, масштабируемость и надежность, а также множество компонентов и инструментов для упрощения разработки.
🚀 Основные моменты:
- Удобные абстракции и реализации компонентов для LLM-приложений.
- Система компоновки с поддержкой строгой типизации и управления потоками.
- Четкие и простые API для разработчиков.
- Набор лучших практик и примеров использования.
- Инструменты для визуализации и отладки на всех этапах разработки.
📌 GitHub: https://github.com/cloudwego/eino
#go
Eino — это мощный фреймворк для создания приложений на основе LLM, вдохновленный лучшими практиками из сообщества. Он предлагает простоту, масштабируемость и надежность, а также множество компонентов и инструментов для упрощения разработки.
🚀 Основные моменты:
- Удобные абстракции и реализации компонентов для LLM-приложений.
- Система компоновки с поддержкой строгой типизации и управления потоками.
- Четкие и простые API для разработчиков.
- Набор лучших практик и примеров использования.
- Инструменты для визуализации и отладки на всех этапах разработки.
📌 GitHub: https://github.com/cloudwego/eino
#go
👍4❤3🔥3🥰1
httpx - это тонкая обертка над стандартным net/http, сделанная с упором на generics.
Идея простая:
- сохранить всю мощь и escape hatches обычного http.Client
- но сделать 90% повседневных запросов максимально простыми и типобезопасными
Что дает httpx
- типизированные запросы и ответы через generics
- минимум бойлерплейта для обычных GET/POST
- при необходимости — полный доступ к низкоуровневому API
- не прячет net/http, а аккуратно его расширяет
Подходит когда:
- надо быстро писать HTTP-код без ручного json.Unmarshal
- важна типобезопасность
- не хочется тяжелых фреймворков
Хороший пример того, как generics в Go можно использовать по делу, а не ради абстракций.
https://github.com/goforj/httpx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥2😢1
🔍 Понимание процессов с witr
witr помогает выяснить, почему процессы или службы работают на вашем компьютере. Он предоставляет ясное объяснение причин существования процессов, связывая их с их источниками и контекстом. Это упрощает отладку и понимание системных процессов без необходимости использования нескольких инструментов.
🚀 Основные моменты:
- Объясняет, почему процесс существует
- Упрощает диагностику и отладку
- Поддерживает анализ по имени, PID и порту
- Выводит данные в удобочитаемом формате
- Безопасен и не требует конфигурации
📌 GitHub: https://github.com/pranshuparmar/witr
witr помогает выяснить, почему процессы или службы работают на вашем компьютере. Он предоставляет ясное объяснение причин существования процессов, связывая их с их источниками и контекстом. Это упрощает отладку и понимание системных процессов без необходимости использования нескольких инструментов.
🚀 Основные моменты:
- Объясняет, почему процесс существует
- Упрощает диагностику и отладку
- Поддерживает анализ по имени, PID и порту
- Выводит данные в удобочитаемом формате
- Безопасен и не требует конфигурации
📌 GitHub: https://github.com/pranshuparmar/witr
🔥15❤1👍1
Проект предлагает простую и быструую реализацию WebSocket-соединений с поддержкой *room systems* — как в чатах или игровых серверах.
#golang
https://github.com/sairash/chitosocket
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5👍4🔥4❤3
💡 Portmaster: бесплатный open-source фаервол, который берет на себя всю тяжелую работу по защите сети.
Он помогает вернуть контроль над соединениями приложений и восстановить приватность — видно, кто и куда стучится, и можно быстро всё заблокировать.
Что умеет Portmaster:
• перехватывает весь сетевой трафик
• блокирует трекеры и нежелательные подключения
• позволяет настраивать правила для каждого приложения
• работает локально, без «облака»
Отличный вариант, если хочешь прозрачности в сетевых запросах и меньше лишней телеметрии.
GitHub: https://github.com/safing/portmaster
Он помогает вернуть контроль над соединениями приложений и восстановить приватность — видно, кто и куда стучится, и можно быстро всё заблокировать.
Что умеет Portmaster:
• перехватывает весь сетевой трафик
• блокирует трекеры и нежелательные подключения
• позволяет настраивать правила для каждого приложения
• работает локально, без «облака»
Отличный вариант, если хочешь прозрачности в сетевых запросах и меньше лишней телеметрии.
GitHub: https://github.com/safing/portmaster
👍6❤3🥰1
🚀 Фреймворк для разработки LLM-приложений на Go
Eino - это мощный фреймворк для создания приложений на основе LLM, вдохновленный лучшими практиками из сообщества. Он предлагает простоту, масштабируемость и надежность, а также множество компонентов и инструментов для упрощения разработки.
🚀 Основные моменты:
- Удобные абстракции и реализации компонентов для LLM-приложений.
- Система компоновки с поддержкой строгой типизации и управления потоками.
- Четкие и простые API для разработчиков.
- Набор лучших практик и примеров использования.
- Инструменты для визуализации и отладки на всех этапах разработки.
📌 GitHub: https://github.com/cloudwego/eino
#go
Eino - это мощный фреймворк для создания приложений на основе LLM, вдохновленный лучшими практиками из сообщества. Он предлагает простоту, масштабируемость и надежность, а также множество компонентов и инструментов для упрощения разработки.
🚀 Основные моменты:
- Удобные абстракции и реализации компонентов для LLM-приложений.
- Система компоновки с поддержкой строгой типизации и управления потоками.
- Четкие и простые API для разработчиков.
- Набор лучших практик и примеров использования.
- Инструменты для визуализации и отладки на всех этапах разработки.
📌 GitHub: https://github.com/cloudwego/eino
#go
❤6🤔2
🔍 Coroot — принципиально новый подход к мониторингу приложений. Этот open-source инструмент использует eBPF для автоматического сбора метрик, логов и трейсов без необходимости ручной интеграции. Он не просто собирает данные, а превращает их в готовые инсайты.
Инструмент обладает встроенной аналитикой. Система автоматически строит карту сервисов, выявляет аномалии и даже отслеживает SLO. При этом не нужно настраивать сложные дашборды — достаточно развернуть контейнер в Kubernetes или через Docker.
🤖 GitHub
Инструмент обладает встроенной аналитикой. Система автоматически строит карту сервисов, выявляет аномалии и даже отслеживает SLO. При этом не нужно настраивать сложные дашборды — достаточно развернуть контейнер в Kubernetes или через Docker.
🤖 GitHub
👍6🔥3🥰2
Если начинаешь новый проект на Go, стоит смотреть в сторону этой либо.
Почему это хорошее решение сейчас:
- чистый и современный API
- минималистичная и идиоматичная библиотека
- активно поддерживается
- быстрее аналогов в реальных нагрузках
Главное отличие по производительности - zero-alloc чтение и запись.
У gorilla/websocket есть накладные аллокации, которые складываются при высоких RPS.
go get github.com/coder/websocketИтого: меньше кода, проще поддерживать, выше скорость - отличный вариант для новых сервисов.
github.com/coder/websocket
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤2👏1🌭1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Чек-лист для запуска 1000 задач с использованием пула воркеров в Go.
Сохрани себе: Чтобы запустить 1000 задач параллельно в Go, тротлинг и использование пула воркеров - ключ к сохранению ресурсов сервера. Применяй следующий пример с использованием канала и горутин.
Сохрани себе: Чтобы запустить 1000 задач параллельно в Go, тротлинг и использование пула воркеров - ключ к сохранению ресурсов сервера. Применяй следующий пример с использованием канала и горутин.
package main
import (
"fmt"
"sync"
)
func worker(id int, wg *sync.WaitGroup) {
defer wg.Done()
fmt.Printf("Worker %d is processing\n", id)
}
func main() {
const numWorkers = 100
const numTasks = 1000
var wg sync.WaitGroup
taskChan := make(chan struct{}, numWorkers)
for i := 0; i < numTasks; i++ {
taskChan <- struct{}{} // Добавляем задачу в канал
🤣16🥴14❤1👏1