37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 go-audit — альтернатива auditd от Slack на Go 🐹

go-audit — лёгкое и эффективное решением для аудита безопасности в Linux, созданным инженерами из Slack.

🔧 Что это такое?
go-audit — это демон, который напрямую подключается к ядру Linux через audit netlink socket (/dev/audit) и перехватывает системные события в реальном времени — без использования ausearch или разбора логов вручную.

🧠 Что он умеет?
Подключается напрямую к audit subsystem через netlink
Слушает события ядра: запуск процессов, доступ к файлам, ошибки и т.п.
Преобразует их в структурированный JSON
Отправляет данные в:
stdout / файл
syslog
HTTP / Kafka
Поддерживает фильтрацию событий по типу
Подходит для real-time мониторинга и интеграции с SIEM-системами

⚙️ Почему это важно?
Это быстрая, расширяемая и удобная альтернатива auditd, особенно если вы работаете с современными инструментами логирования и хотите больше контроля над потоками событий.

📁 Репозиторий

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос:

Что будет выведено на экран?


Напишите полный вывод программы и объясни, почему именно так.


package main

import (
"fmt"
"time"
)

type Speaker interface {
Speak() string
}

type Person struct {
name string
}

func (p Person) Speak() string {
return "Hi, I'm " + p.name
}

func main() {
var s Speaker
p := Person{name: "Alice"}
s = p

p.name = "Bob"

fmt.Println(s.Speak()) // (1)

func() {
s := p // shadowing: s — это теперь Person, а не Speaker
fmt.Println(s.Speak()) // (2)
}()
go func(p Person) {
time.Sleep(10 * time.Millisecond)
fmt.Println(p.Speak()) // (3)
}(p)

p.name = "Charlie"

time.Sleep(20 * time.Millisecond)
}


💡Подсказки:
Что происходит с интерфейсами в Go при присвоении структур?

Что такое shadowing и как это влияет на s внутри анонимной функции?

Как работает передача аргументов в goroutine?

Как изменения структуры после передачи влияют на уже переданные значения?



Ответ:

Hi, I'm Alice
Hi, I'm Bob
Hi, I'm Bob


@golangtests
👣 Ninjabot — фреймворк для алгоритмического трейдинга на крипторынке, написанный на Go.

Он позволяет тестировать стратегии на исторических данных и запускать их в реальной торговле на Binance (спот и фьючерсы).

Проект позиционируется как образовательный, но выглядит более чем серьезно — здесь есть backtesting, симулятор бумажного кошелька и даже CLI для загрузки рыночных данных. В примерах можно найти готовые стратегии с визуализацией сделок через веб-интерфейс.

🖥 GitHub

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Обращаемся ко всем, кто пишет на Go и не только… Какие планы на 23 апреля?

Тогда решено — идём на Avito Go Drinkup #2 в офис на Лесной. Обещают «круглые столы», за которыми участники будут обсуждать:

➡️Архитектуру микросервисов на Go;
➡️Как перейти с другого языка на Go;
➡️Карьерный путь в бэкенде;
➡️Реальные кейсы использования Go.

И ещё много чего! Посмотреть подробнее и зарегистрироваться можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 «Streaming Large Files Between Microservices: A Go Implementation» - практическое руководство по эффективной передаче больших файлов между микросервисами на Go.​

🔍 Основная идея
Автор предлагает решение для передачи больших данных между микросервисами, используя стандартные возможности HTTP/1.1, такие как Range-запросы и заголовки Content-Encoding. Цель — избежать загрузки всего файла в память и обеспечить возможность возобновления передачи при прерывании соединения.​


🛠️ Ключевые особенности
Потоковая передача данных: Использование io.Reader, io.Writer и bufio для чтения и записи данных по частям, что снижает нагрузку на память.​

Поддержка Range-запросов: Позволяет клиенту запрашивать конкретные части файла, что особенно полезно при возобновлении прерванных загрузок.​

Селективное сжатие
: Сервер сжимает данные с помощью gzip только при определенных условиях, учитывая тип содержимого и размер чанка, а также поддержку со стороны клиента.​

Обработка прерываний: Реализация корректного завершения работы при получении сигналов SIGINT, SIGTERM и SIGHUP.​

Определение типа содержимого: Сервер определяет MIME-тип файла с помощью расширения и функции http.DetectContentType, что помогает в принятии решений о сжатии.​
DEV Community

📌 Почему это важно
Предложенный подход позволяет эффективно передавать большие файлы между микросервисами без необходимости использования сторонних сервисов хранения, таких как S3. Это особенно полезно в системах, где требуется высокая производительность и надежность передачи данных.​

📌 Подробности

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Как привлечь внимание к своему IT-продукту? 👀

17 апреля в 11:00 облачный провайдер Cloud․ru проведет вебинар о преимуществах публикации продуктов в маркетплейсе.

Вы узнаете:
😶‍🌫️что такое Маркетплейс Cloud․ru;
😶‍🌫️типы продуктов на витрине и особенности их использования;
😶‍🌫️публикация продукта на витрине: условия, этапы, сопровождение.

Эксперт проведет live-демо по публикации на витрине и ответит на вопросы зрителей.

Регистрируйтесь по ссылке 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 Weather MCP Server — лёгкий Go-сервер для ИИ-доступа к погоде

Этот проект реализует лёгкий сервер на Go по протоколу MCP (Model Context Protocol). Он позволяет ИИ-ассистентам, таким как Claude, подключаться к погодным API и интерпретировать данные в реальном времени.

🧩 Что делает:
Предоставляет интерфейс MCP для интеграции с LLM
Получает и обрабатывает прогноз с OpenWeather API
Позволяет ИИ «понимать» текущую погоду и тренды
Подходит для систем, где ИИ должен принимать решения на основе реальных данных

🚀 Используется как context tool — внешняя служба, к которой ИИ обращается за фактами.

🔗 Репозиторий
1,5 млн человек пользуются умным домом с Алисой каждую неделю! Над экосистемой умных устройств Яндекса трудится большая команда, которая придумывает новые способы сделать бытовую жизнь еще комфортнее.

Сейчас ребята в поиске разработчика на Go — нужно разрабатывать сценарии автоматизации умного дома и расширять API для поддержки новых устройств.

Если умеете писать высокопроизводительный код и хотите сделать жизнь миллионов людей комфортнее — переходите на сайт, там больше о вакансии.
👣 Fibratus — инструмент для мониторинга и трассировки ядра Windows.

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

📌 Fibratus работает без драйверов и стороннего ПО, делая его удобным и эффективным для анализа системы.

$ msiexec /i fibratus-2.3.0-amd64.msi /qn

🔗 GitHub

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
KORE, сети и железная леди: как строится кровеносная система любого big tech

В новом выпуске подкаста «Расскажите про MWS» мы беседуем с Геннадием Липенковым, руководителем направления Engineering & Servers Infrastructure MWS.

Обсудим всё — от сетей и серверов до команд, которые обеспечивают стабильность процессов. Разберемся, какие люди и подходы необходимы для непрерывной разработки продуктов, и, конечно, выясним, кто такая «железная леди».

Смотрите и слушайте на всех популярных площадках:
🎬 YouTube
🎬 VK Видео

🎧 Яндекс Музыка
🎧 Apple Podcasts
🎧 Mave Digital
🚀 Go2o — фреймворк для O2O-коммерции на Golang.

Это реализация Domain-Driven Design на Go, предлагающая готовые модули для мультиканальных продаж, управления заказами, платежами и логистикой.

Проект разбит на четыре компонента: панель управления, интернет-магазины, центр лояльности и API для интеграции. Особенность фреймворка — глубокая бизнес-логика и поддержка сценариев вроде snapshots товаров.

🤖 GitHub

@golang_google
👣 Dish — минималистичный инструмент для мониторинга сокетов (Go)

Лёгкий и автономный агент, проверяющий доступность TCP/HTTP-соединений. Не требует серверов или сложной установки.

🛠 Возможности:
🔄 Параллельные проверки сокетов (из JSON-файла или API)

Уведомления: Telegram, Webhook, Prometheus Pushgateway, REST API

🧩 Можно запускать по cron без постоянного демона

💾 Кэширование API-ответов при недоступности сервера

🌍 Распределённый мониторинг: агенты на разных хостах, централизованная конфигурация

📦 Установка:

go install go.vxn.dev/dish/cmd/dish@latest
# или
brew install dish


🔗 Подробнее

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Яндекс Вертикали в поисках старшего разработчика, который поможет развивать IDP

Вертикали — это сервисы Авто.ру, Яндекс Недвижимость, Аренда и Путешествия. Все они помогают людям найти что-то действительно важное: дом или машину, а также организовать отпуск или командировку.

Сейчас бизнес-юнит развивает платформенное решение для комфортной, быстрой и качественной разработки. Пользователи платформы — разработчики, тестировщики и аналитики из команд Вертикалей. 

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

Можно работать на гибриде или в офисе — в Питере и Москве.

В условия входят все плюшки Яндекса: расширенная программа ДМС, гибкий график, спорт и многое другое.

Откликайтесь здесь.
👣 lordaris/resume_generator

Полнофункциональное веб-приложение для создания резюме.

🛠️ Стек технологий:
- Backend: Go (REST API)
- Frontend: React
- База данных: PostgreSQL
- Кэш: Redis
- Контейнеризация: Docker + Docker Compose

💡 Подходит для pet-проектов или для своего генератора PDF/резюме.

🔗 GitHub

#Resume #Go #React #OpenSource
Please open Telegram to view this post
VIEW IN TELEGRAM
PostgreSQL 17: архитектура и тюнинг SQL-запросов

Погрузись в архитектуру и прокачай оптимизацию запросов одной из самых популярных open source СУБД – PostgreSQL.

🌐 В программе курса:

🤩 Разберем, как работают СУБД вообще и PostgreSQL в частности: что такое MVCC, ACID, WAL, LRU, PPC/TPC и другие фундаментальные понятия архитектуры баз данных
🤩 Получите свой собственный выделенный облачный PostgreSQL-сервер (8 vCPU, 12G RAM, 100G NVMe) – БЕСПЛАТНО на время обучения предоставляется
🤩 Получите теорию и практику EXPLAIN и EXPLAIN ANALYZE на разных типа запросов
🤩 Изучите архитектуру хранения данных в PostgreSQL, типы и особенности индексов, а также получите полезные советы и трюки оптимизации БД

🗓 Старт курса: 24 апреля. Продолжительность: 5 недель обучения (четверг, 18:00 МСК).

Изучить программу и записаться можно здесь.

🤩Кто мы: R&D-центр Devhands, основатель школы Алексей Рыбак.
Автор курса — Николай Ихалайнен, эксперт по СУБД (ex-Percona), со-основатель MyDB, энтузиаст открытого ПО.

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqvwnkKb
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 env — библиотека, предлагающая минималистичный способ загружать конфигурацию из env-переменных в структуры.

В отличие от аналогов вроде viper, проект имеет zero-dependencies подход и понятную обработку ошибок. Теги вроде required илиenv — биделают валидацию конфига прозрачной без лишнего кода.

🤖 GitHub

@golang_google
Поздравляем, вы на 1 шаг ближе к работе мечты 🥳

Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉

Avito Career — место, где Авито делится актуальными вакансиями и стажировками для Go-разработчиков.

Подписывайтесь, чтобы найти ту самую работу
👣 Xilt — парсер CLF-логов с записью в SQLite
Нужен лёгкий и быстрый инструмент для анализа логов в формате Common/Combined Log Format? Попробуй Xilt — CLI-утилиту на Go с поддержкой многопоточности.

Что умеет:
📥 Парсит .log-файлы и сохраняет в SQLite
⚙️ Управление потоками - avgLogSize, batchSize, maxMemUsage
🧠 Автоиндексы по IP, методу, пути, времени, referer
💻 Verbose-режим для дебага
🟨 Go-install без проблем

📦 Установка:

go install go.vxn.dev/xilt/cmd/xilt@latest


▶️ Запуск:

xilt access.log logs.db


🔗 GitHub — thevxn/xilt

#Golang #Logs #SQLite #CLItools #DevOps

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣Higress — это современный облачно-нативный API-шлюз с открытым исходным кодом, разработанный Alibaba.

Он построен на базе Istio и Envoy и предназначен для интеграции в инфраструктуру микросервисов, обеспечивая управление трафиком, безопасность и поддержку AI-сервисов.​

🔧 Основные возможности Higress
Интеграция с AI-сервисами: Higress поддерживает AI-ориентированные функции, включая интеллектуальное управление трафиком и безопасность контента.​

- Поддержка WebAssembly (Wasm): Позволяет расширять функциональность шлюза с помощью плагинов, написанных на различных языках программирования.​

- Соответствие стандартам: Поддерживает стандарты Ingress, Gateway API и Istio API, обеспечивая совместимость с другими решениями.​

- Управление API: Предоставляет функции для управления API, включая аутентификацию, авторизацию и мониторинг.​

🌐GitHub: github.com/alibaba/higress
🔗 Официальный сайт: higress.cn

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM