38.3K subscribers
1.56K photos
41 videos
5 files
1.71K links
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 ctop — этот инструмент предлагает наглядный мониторинг контейнеров прямо в терминале. Ctop выводит метрики CPU, памяти и сети в реальном времени, подсвечивая проблемные контейнеры — например, те, что съели всю оперативку.

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

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

🔗 GitHub

@DevopsDocker
21👍12🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Amazon представила собственную AI‑IDE — Kiro

Это не просто ещё одна среда с автодополнением. Kiro — полноценная платформа для разработки на основе спецификаций, которая выходит далеко за пределы прототипов.

💡 Что внутри:
• Агент понимает спецификацию и сам пишет рабочий код
• Всё связано хуками:
 – сохранил файл → автотесты обновлены
 – поменял API → README переписан
 – всё это в фоне, без лишнего шума

🧠 Встроенное:
• Поддержка MCP и steering rules для управления поведением агентов
• Агентный чат внутри редактора
• Полная интеграция с настройками и расширениями VS Code (основано на Code OSS)

🚀 Работает на Mac, Windows, Linux
Amazon делает ставку на автоматизацию всего цикла разработки.

📎 Подробнее: https://kiro.dev/blog/introducing-kiro/

#Amazon #AI #IDE #Kiro #DevTools

@Golang_google
🔥20👍108🤬2🤯1
🐍 Mage — интересная альтернатива Make для Go-разработчиков. Вместо сложных bash-скриптов с синтаксисом Makefile вы пишете обычные Go-функции, которые Mage автоматически превращает в исполняемые цели, как в классическом Make.

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

🤖 GitHub

@golang_google
👍279🔥7😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁184👍25🔥86🤯6🤬3😢2
🔗 Alice — лаконичный инструмент для цепочки HTTP-middleware в Go. Вместо вложенных вызовов в духе Middleware1(Middleware2(App)) он предлагает линейный синтаксис через alice.New(), сохраняя при этом полный контроль над порядком выполнения. Проект не пытается переизобретать middleware, а просто автоматизирует их обёртку.

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

🤖 GitHub

@golang_google
10😁8👍7🥰2🤔1
📝 Goldmark — быстрый и расширяемый парсер Markdown для Go, полностью соответствующий спецификации CommonMark 0.31.2. Он не только придерживается стандартов, но и предлагает гибкость для кастомизации: можно добавлять собственные правила разбора, трансформеры и рендереры.

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

🤖 GitHub

@golang_google
🔥26👍63
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
🟡 Доки

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍9🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Для Серёжи рабочий день — не шум принтера и звук кофемашины. А друзья в команде, посиделки после работы и проекты по душе 🙂

Сейчас Серёжа делает бэкенд всей VK более отказоустойчивым, и в его команде не хватает Go-разработчика, чтобы затащить эту цель. Возможно, это именно вы: откликайтесь, если откликается!
😁274🔥4🤬4👍2
👣 slog-context — удобная обёртка для логирования с context.Context в Go

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


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

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥3🤬1😢1
🛠️ Uncloud — лёгкий кластерный инструмент для управления контейнеризированными приложениями через сеть Docker-хостов.

Это мост между Docker и Kubernetes — без их сложности.

🚀 Ключевые возможности

- Децентрализованный кластер без единой точки управления — каждый узел хранит синхронное состояние
- WireGuard mesh — приватная сеть между хостами без лишней настройки
- Автоматическое обнаружение сервисов и балансировка с TLS через встроенный Caddy
- Знакомый Docker Compose — можно запускать привычные compose.yaml, без новой DSL
- Zero-downtime deploy — rolling-обновления и автоматический откат (в разработке)

🌍 Где использовать

- Облачные VM, bare-metal, гибридные кластеры
- Для разработчиков и self-hosting — альтернатива Kubernetes
- Домашние лаборатории — развёртывание на spare-хостах без усилий

Почему Uncloud?

- Убирает большую часть боли Kubernetes и Docker Swarm
- Предоставляет понятную и лёгкую инфраструктуру
- Даёт мощь multi-host окружения без операционных сложностей

https://github.com/psviderski/uncloud

@golang_google
👍96🔥3
powerline-go — минималистичная замена Powerline для Bash, Zsh и Fish, написанная на Go. Проект показывает статус Git/Mercurial, путь в сокращённом виде, виртуальные окружения Python/Ruby и даже время выполнения последней команды.

Инструмент имеет кастомизацию через флаги: можно менять тему, скрывать лишние сегменты или добавить правую часть промпта. Работает без зависимостей — достаточно скачать бинарник или собрать из исходников.

🤖 GitHub

@golang_google
15👍7🥰3
🔐 Permitta — простая и понятная Go-библиотека для контроля доступа (permission management)

Что умеет:
- Управление правами CRUD‑операций (Create, Read, Update, Delete, Execute)
- Тайминг доступа: можно задать, когда права действуют (час/день/неделя и др.)
- Ограничения по квоте и пакетной обработке
- Контроль на уровне сущности: пользователь, роль, группа, организация
- Упорядочение проверки прав — от общего к частному

⚙️ Почему удобно:
- Логика интуитивна, но справляется с комплексными сценариями
- Ясная структура — подойдёт и новичкам, и опытным разработчикам
- Open-source (MIT), легко добавить в проект:

go get -u github.com/limitlessDonald/permitta

📌 Github

@golang_google
13👍6🥰3🤔2🔥1
👣 Как Go 1.24 сэкономил сотни гигабайт памяти

В Datadog обновили Go до версии 1.24 и сразу заметили резкое падение использования памяти.

Почему?

В Go 1.24 появилась новая реализация хеш-таблиц — Swiss Tables, вдохновлённая подходом от Google.

📌 Что изменилось в Go:
— больше никаких overflow-бакетов
— увеличен load factor до 87.5%
— аллокация гибче: split вместо полного копирования
— меньше фрагментации и лучше кэш-локальность

📊 Пример:
map с 3.5 млн элементов:
• Go 1.23 — 726 MiB на бакеты
• Go 1.24 — 217 MiB
→ Экономия: ~500 MiB на одну карту

Но настоящая магия началась позже:

🛠️ Они нашли, что в структуре Response:
• были неиспользуемые поля (`RoutingKey`, `LastModified`)
• поле ShardType было int, хотя хватало uint8

После чистки размер структуры упал с 56 до 24 байт — и это дало ещё -250 MiB RSS с одного пода.

💡 Выводы:
1. Обновление Go = бесплатная оптимизация карт
2. Оптимизация структуры данных = ещё больше профита
3. Профилирование и метрики — must-have

📉 В итоге: сотни гигабайт экономии без изменения логики приложения.

🔗 Полный разбор:
https://www.datadoghq.com/blog/engineering/go-swiss-tables

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥99👍2618👏2