🛠️ Упрощение ошибок STL для C++
🚀Основные моменты:
- Упрощает сложные имена типов и убирает лишние детали.
- Поддерживает C++11/14/17/20.
- Интеграция с CMake и ccache.
- Настраиваемые параметры для вывода ошибок.
📌 GitHub: https://github.com/ozacod/stlfilt-go
#go
stlfilt-go — это инструмент командной строки на Go, который фильтрует и упрощает сообщения об ошибках STL из GCC/Clang, делая их более читаемыми. Он поддерживает современный C++ и предлагает подсветку синтаксиса для улучшения восприятия.🚀Основные моменты:
- Упрощает сложные имена типов и убирает лишние детали.
- Поддерживает C++11/14/17/20.
- Интеграция с CMake и ccache.
- Настраиваемые параметры для вывода ошибок.
📌 GitHub: https://github.com/ozacod/stlfilt-go
#go
👍4❤3🥰3
🚀 Go 1.26 ускоряет работу с памятью
В новом релизе Go команда сильно оптимизировала выделение памяти для малых объектов (1–512 байт).
Теперь рантайм использует специализированные версии allocator’а и таблицы переходов — чтобы быстрее подбирать нужную функцию под размер объекта, а не полагаться на одну универсальную реализацию.
📈 Что это даёт
- до 30% экономии на выделении маленьких объектов;
- примерно ~1% ускорения в реальных программах, где много аллокаций (что на масштабе — очень ощутимо).
Техническая деталь: компилятор всё ещё вызывает общий mallocgc, но на этапе выполнения он перенаправляется к новым специализированным функциям.
При необходимости поведение можно отключить флагом сборки:
GOEXPERIMENT=nosizespecializedmalloc.
Go продолжает аккуратно выжимать производительность не ломая экосистему - маленькие изменения, большой эффект.
@golang_interview
В новом релизе Go команда сильно оптимизировала выделение памяти для малых объектов (1–512 байт).
Теперь рантайм использует специализированные версии allocator’а и таблицы переходов — чтобы быстрее подбирать нужную функцию под размер объекта, а не полагаться на одну универсальную реализацию.
📈 Что это даёт
- до 30% экономии на выделении маленьких объектов;
- примерно ~1% ускорения в реальных программах, где много аллокаций (что на масштабе — очень ощутимо).
Техническая деталь: компилятор всё ещё вызывает общий mallocgc, но на этапе выполнения он перенаправляется к новым специализированным функциям.
При необходимости поведение можно отключить флагом сборки:
GOEXPERIMENT=nosizespecializedmalloc.
Go продолжает аккуратно выжимать производительность не ломая экосистему - маленькие изменения, большой эффект.
@golang_interview
❤28🔥17👍6
🔥Баги захватывают мир и только ты можешь их остановить 🔥
Прокачай суперсилу Go-кодинга, сразись с вирусами, дедлоками и гонками данных -
и стань Стражем Цифровой Вселенной.
⚡ В это текстовой игре-кветсе реальные задачи, эпичные битвы и путь от нуля до профи.
Готов спасти код или он уничтожит всё?
⚡️ Начать игру: https://uproger.com/golang-avengers-bitva-za-czifrovuyu-vselennuyu-kvest-igra-dlya-izucheniya-go/
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱4❤2👍2🔥2
AWS VPC - это твоя собственная изолированная сеть в облаке.
Она работает как мини-датацентр, только без физического железа: AWS сам занимается маршрутизацией, безопасностью и масштабированием.
Изоляция VPC
→ Каждый VPC полностью отделён от других.
→ Ты задаёшь свой CIDR-диапазон.
→ Доступ извне возможен только если ты сам его откроешь.
Подсети: публичные и приватные
→ VPC разбивается на субсети в разных зонах (AZ).
→ Публичные субсети выходят в интернет через Internet Gateway.
→ Приватные — через NAT Gateway (только исходящий трафик, без входящего).
→ AWS следит за отказоустойчивостью между зонами.
Как двигается трафик
→ За маршруты отвечают Route Tables.
→ Ты прописываешь правила: интернет, peering, Transit Gateway, VPN и т.д.
→ AWS управляет всей реальной сетевой инфраструктурой — ты только настраиваешь логику.
Защита сети
→ AWS использует две прослойки:
— Security Groups — правила на уровне конкретного ресурса (EC2, RDS и т.д.).
— Network ACLs — фильтрация пакетов на уровне подсети.
→ Все правила строго применяются через виртуализованную сеть AWS.
Внешние подключения
→ Для доступа наружу AWS предлагает:
— Internet Gateway (двусторонний интернет)
— NAT Gateway (доступ из приватных подсетей)
— Egress-Only IGW (только исходящий IPv6)
→ Всё автоматически масштабируется под нагрузку.
Гибридные сети
→ Можно связать VPC с офисом/датацентром:
— Site-to-Site VPN (через интернет)
— Direct Connect (частная линия до 100 Gbps)
→ AWS обеспечивает резервирование каналов для отказоустойчивости.
Общение между сетями
→ VPC Peering — приватный канал между двумя VPC.
→ Transit Gateway — центральный хаб для десятков сетей (VPC + on-prem).
→ AWS управляет маршрутизацией и пропускной способностью автоматически.
Мониторинг
→ VPC Flow Logs — кто куда ходил.
→ CloudWatch — метрики.
→ CloudTrail — кто менял сетевые настройки.
→ Полная прозрачность для аудита, безопасности и диагностики.
AWS делает сложную сетевую архитектуру «невидимой».
Ты управляешь логикой, правилами и доступами — AWS берёт на себя всё остальное.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
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
👍4❤2🔥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👍2🔥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👍7🔥4😁2🌚1
Без теории ради теории — только реальные примеры, сравнение подходов и работающий код.
Отлично подходит, чтобы понять, чем на самом деле отличаются Go-фреймворки и что происходит под капотом.
Полезно и новичкам, и тем, кто хочет глубже разобраться в экосистеме Go.
#golang
https://github.com/go-mizu/go-fw
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥7🥰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❤2🔥1
Что это:
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👍1🥰1
> Сlaude code написал 100% нового Claude COWORK от Anthropic за полторы недели
> GPT-5.2 собрал браузер с нуля за одну неделю
Сдвиг уже ощущается в ежедневной работе программиста.
Роль разработчика меняется:
- меньше “писать каждую строку руками”
- больше “направлять ИИ, проверять результат и отвечать за качество”.
По сути, ценность постепенно смещается в:
- постановку задачи и архитектуру
- грамотные требования
- ревью, тесты, безопасность
- понимание системы целиком
Код пишет ИИ.
Разработчик отвечает за то, чтобы это работало правильно.
> GPT-5.2 собрал браузер с нуля за одну неделю
Сдвиг уже ощущается в ежедневной работе программиста.
Роль разработчика меняется:
- меньше “писать каждую строку руками”
- больше “направлять ИИ, проверять результат и отвечать за качество”.
По сути, ценность постепенно смещается в:
- постановку задачи и архитектуру
- грамотные требования
- ревью, тесты, безопасность
- понимание системы целиком
Код пишет ИИ.
Разработчик отвечает за то, чтобы это работало правильно.
🌚13🥱6❤3🔥2🐳1
📦 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
👍9🔥8❤2
Инструмент для анализа размера зависимостей в скомпилированных бинарных файлах
Go.
• Github
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2🥰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
❤3👍3🔥2🥰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
👍4❤1🔥1😢1