39.1K subscribers
1.65K photos
48 videos
5 files
1.79K links
admin - @haarrp

https://t.me/Golang_google - Golang разработка

https://t.me/golangl - golang чат

https://t.me/golangtests go тесты

https://t.me/ai_machinelearning_big_data машинное обучение

@itchannels_telegram

РКН: clck.ru/3Fmx3s
Download Telegram
👣 Google объявил релиз - Genkit Go 1.0 - это стабильная, готовая к продакшену версия open-source фреймворка для разработки AI-приложений на Go.

Также представлена новая команда genkit init:ai-tools для лёгкой интеграции с AI-ассистентами в процессе разработки.

🔑 Что нового в Genkit Go 1.0

1. Production-ready
API признан стабильным: все программы, написанные на Genkit 1.*, будут работать и собираться в будущих минорных версиях.

2. Type-safe AI-flows
- Определение “flows” через Go-структуры и JSON Schema.
- Повышенная типобезопасность, тестируемость, наблюдаемость и удобство при деплое.

3. Унифицированный интерфейс моделей
Поддержка разных провайдеров (Google AI, Vertex AI, OpenAI, Ollama и др.) через единый API — легко переключаться между ними.

4. Tool calling, RAG и мультимодальность
- Вызов внешних инструментов (tool calling).
- Retrieval-augmented generation (RAG).
- Поддержка мультимодальных сценариев (текст, изображения и др.).

5. Инструменты для разработчиков
- Независимая CLI-утилита для локальной разработки.
- Developer UI: тестирование промтов, отладка flows, отслеживание производительности и трассировка.

6. Команда `genkit init:ai-tools`
Автоматическая интеграция с AI-ассистентами разработки: Gemini CLI, Firebase Studio, Claude Code, Cursor и др.

7. Примеры кода
В официальной документации показано, как определять flows, запускать HTTP endpoints, работать с моделями и инструментами.

🚀 Почему это важно
- Быстрая и безопасная разработка AI-приложений на Go.
- Унифицированный API позволяет экспериментировать и менять провайдеров без переписывания логики.
- Встроенные dev-инструменты ускоряют отладку и интеграцию.
- Подходит как для прототипов, так и для production-решений.

📌 Официальный анонс: https://developers.googleblog.com/en/announcing-genkit-go-10-and-enhanced-ai-assisted-development/?linkId=16710004Нужно

@Golang_google


#Genkit #GoLang #GoogleAI #AIDevelopment #OpenSource #RAG
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5216👍7
Какой у вас был первый компьютер?

ZX Spectrum, IBM, а может «Фаэтон-1»? Команда AvitoTech в честь наступающего Дня разработчика собрала истории о первых гаджетах и начале пути в IT своих сотрудников. Получился крутой лонгрид с техно-артефактами! Теми самыми играми, приставками, компьютерами и телефонами из 1990-х и начала нулевых.

Читайте, а если хотите поделиться своими историями и фото, поздравить коллег, то сделать это можно в канале AvitoTech под последним постом.
👍103
🎉 Вышел Kubernetes 1.34 в GKE!

Что это значит:
- 🚀 Dynamic Resource Allocation (DRA) стал стабильным — теперь можно гибко выделять ресурсы для тяжёлых задач
- 🛠️ Появилась поддержка KYAML — проще работать с YAML-конфигами
- Улучшено управление ресурсами — AI/ML-нагрузки запускаются стабильнее и эффективнее

Итог: кластеры в GKE теперь ещё удобнее для запуска приложений и машинного обучения.

👉 Подробности: https://opensource.googleblog.com/2025/09/kubernetes-134-is-available-on-gke.html

#kubernetes #gke #cloud #devops #ml #ai
👍106🔥5😁1
🚀 Как ВК строит единую платформу разработки и общие технологии для всех продуктов

О том, что из себя представляет платформа и зачем компании сквозные технологии, рассказал Сергей Ляджин, СТО бизнес-группы «Социальные платформы и медиаконтент».

ВК держит нагрузку в миллионы запросов в секунду и одновременно развивает десятки продуктов: от ленты до VK Видео и Музыки. Чтобы ускорить разработку и масштабирование, компания создает и развивает единые технологии:

- единая видеоплатформа
- единая платформа разработки
- единая рекомендательная система и поиск

Все это позволяет ускорять развитие, снижать издержки и строить сквозные продукты для огромной аудитории.

🎧 Подкаст «Багрепорт» — смотреть выпуск

@golang_google
#golang
😁23👍8🤬7🥰4🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Анализ логов в реальном времени с Gonzo

Gonzo — это мощный TUI для анализа логов, вдохновленный k9s. Он предлагает красивый интерфейс для работы с потоками логов, включая интерактивные графики и AI-аналитику. Поддержка OpenTelemetry и продвинутые фильтры делают его идеальным инструментом для разработчиков.

🚀Основные моменты:
- Реальный анализ логов с потоковой обработкой
- Интерактивная панель с графиками и навигацией
- Поддержка фильтрации по регулярным выражениям
- Темы оформления и возможность настройки
- AI-аналитика для выявления паттернов и аномалий

📌 GitHub: https://github.com/control-theory/gonzo

#go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥64
⚡️ Awesome Web Scraping: большая коллекция («awesome list») полезных библиотек, сервисов, инструментов и учебных материалов по веб-скрапингу и обработке данных из веба.

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

🟠 Что можно парсить:
- изображения, видео, аудио и документы
- метаданные и теги
- SEO-данные и метрики ресурса
- информацию о посетителях и многое другое

Особенности:
- работают на популярных языках: Python, PHP, JavaScript и Go
- имитируют поведение реального пользователя и обходят защиту — от капчи до сложных барьеров
- к каждому инструменту прилагается подробная инструкция
- проекты регулярно обновляются и поддерживаются разработчиками

🟠Github: https://github.com/lorien/awesome-web-scraping
🟠Для Go: https://github.com/lorien/web-scraping/blob/master/golang.md

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍12🔥5🤔2
Как выстроить актуальную IT-инфраструктуру проекта в 2026?
Мнение экспертов и реальные кейсы на Selectel Tech Day

8 октября в Москве пройдет Selectel Tech Day — флагманская конференция одного из ведущих облачных провайдеров. В программе: доклады об актуальных технологиях, реальный опыт построения гибкой и устойчивой IT-инфраструктуры и нетворкинг.

Присоединяйтесь, чтобы узнать о главных технологических трендах и обменяться опытом с экспертами из крупных IT-компаний.

Место встречи — Москва, Цифровое деловое пространство. Участие в конференции бесплатное, нужно зарегистрироваться →

Реклама. АО "Селектел". erid:2W5zFJYyqui
🔥63👍1😁1
👣 Imagor — это быстрый и безопасный сервер обработки изображений и библиотека для Go, использующая libvips для высокой производительности!

🌟 Он поддерживает потоковую обработку изображений, что позволяет добиться высокой пропускной способности сети. Imagor можно развернуть как HTTP-сервер с поддержкой Docker и использовать в качестве замены для Thumbor, используя его URL-формат. Проект также поддерживает генерацию миниатюр для видео с помощью FFmpeg.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍176🥰3
This media is not supported in your browser
VIEW IN TELEGRAM
oq - Удобный терминальный просмотрщик спецификаций OpenAPI

oq позволяет просматривать спецификации OpenAPI в терминале, поддерживая версии 3.0 и 3.1 в форматах JSON и YAML. Легко открывайте файлы или передавайте данные через стандартный ввод.

🚀Основные моменты:
- Поддержка OpenAPI 3.0.x и 3.1.x
- Работа с JSON и YAML
- Удобные горячие клавиши для навигации
- Легкая установка и использование

📌 GitHub: https://github.com/plutov/oq

@golang_google
👍2014🔥7🤔1
⚙️ pgschema — Terraform-подобный инструмент для Postgres

Разработчики выкатили pgschema — утилиту для декларативных миграций схемы в Postgres.
Теперь можно описывать схему как “источник правды”, сравнивать её с текущей и применять изменения безопасно — как в Terraform.

🟢 Главное
- dump — снимаем слепок схемы
- plan — видим diff и список изменений
- apply — применяем миграции с контролем блокировок и таймаутов
- Поддержка Postgres 14-17
- Transaction-adaptive исполнение и dry-run режим

Зачем нужно
- Порядок в быстро меняющейся схеме
- Прозрачные миграции через CI/CD
- Контроль DDL-операций без неожиданных простоев
- Удобно для gitops и командной разработки

👉 Репозиторий: https://github.com/pgschema/pgschema

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍219🔥3
KubeForge — визуальный редактор для Kubernetes-развёртываний

📦 Drag-and-drop интерфейс для объектов Kubernetes
📘 Поддержка схем с помощью Kubernetes JSON schemas
🧩 Модульный редактор компонентов с шаблонами и переиспользуемыми спецификациями
🔁 Визуальные обновления в реальном времени и отображение зависимостей
⚙️ Экспорт YAML-файлов, готовых к применению

🔗 https://github.com/kubenote/KubeForge

@golang_google
🔥178👍5😱1🤬1
📘 На Stepik вышел курс — «Golang - микросервисная архитектура, проектирование API»
Уже знакомы с Go и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки.

• Полный путь от сетевых протоколов до Kubernetes: HTTP/REST, gRPC, RabbitMQ и Kafka, PostgreSQL, Redis, Docker, Prometheus + Grafana
• Практика на реальных кейсах: проектируем API, пишем микросервисы, покрываем тестами, выкатываем CI/CD
• 180+ интерактивных заданий с автопроверкой — код прямо в браузере, в любое удобное время
• Итоговый pet-project: к финалу курса у вас будет рабочая мини-экосистема из нескольких сервисов

🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn

🚀 Прокачайте Golang с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов

👉 Пройти курс на Stepik
🤬30👍96😁2🥰1
👣 WeKnora — новый фреймворк на Go для работы с документами, семантического поиска и генерации контекстных ответов с использованием RAG.

Ключевые возможности:
- интеграция LLM для рспознавания сложных документов,
- семантический поиск по содержимому, а не только по ключевым словам,
- ответы, учитывающие контекст и извлечение данных через Retrieval-Augmented Generation,
- написано на Go — быстрая, масштабируемая и удобная интеграция в существующие системы.

Проект:
https://github.com/Tencent/WeKnora

@golang_google

#golang
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍6🔥6
👣 Разбор статьи о том, как Go управляет памятью

Go использует собственную, достаточно сложную модель аллокации памяти, которая сильно отличается от традиционного malloc. Вместо прямой работы с кучей Go оперирует несколькими уровнями:

- Arena - основной блок памяти в 64 МБ, который Go выделяет у ОС.
- Page - каждая арена делится на страницы по 8 КБ.
- Span - набор страниц, который используется для аллокаций объектов одного размера.
- Size class - категории размеров объектов (от tiny до large), каждая из которых имеет свой способ обработки.

Память также делится на:
- scan (объекты с указателями, которые должен обходить GC),
- noscan (объекты без указателей, GC может их игнорировать).

Аллокация объектов
- Tiny-объекты (менее 16 байт) могут группироваться в один слот для ускорения.
- Small-объекты (до 32 КБ) выделяются из span’ов в соответствии с size class.
- Large-объекты (более 32 КБ) выделяются напрямую из кучи (heap).

Escape analysis
Go-компилятор анализирует, выходит ли переменная за пределы функции:
- если нет → объект попадает на стек,
- если да → объект уходит в кучу.
Это решает судьбу каждой переменной и напрямую влияет на работу GC.

Стек горутин
- Каждая горутина стартует со стека в 2 КБ.
- Стек растёт динамически (copy & grow) и может сжиматься.
- При глубокой рекурсии или сложных вычислениях рост стека может быть дорогим, так как требует копирования всех данных.

Практические советы
1. Избегайте лишних tiny / small аллокаций в горячих функциях - каждая мелочь создаёт нагрузку на GC.
2. Переиспользуйте срезы и буферы (`row[:0]`, sync.Pool) для минимизации мусора.
3. Объединяйте переменные в структуры, если они живут одинаковое время, чтобы уменьшить число malloc’ов.
4. Следите за размером объектов, чтобы они не перескакивали из small в large — это увеличивает расходы.
5. Профилируйте escape analysis (`go build -gcflags="-m"`) - он покажет, какие переменные уходят в кучу, а какие остаются на стеке.
6. Следите за ростом стека в рекурсивных функциях - копирование может быть дорогим.

Контроль над аллокацией в Go - это контроль над работой GC. Если понимать, как именно Go управляет памятью, можно проектировать код так, чтобы минимизировать аллокации, упростить жизнь GC и получить значительный прирост производительности.

🟢 Полный разбор здесь: https://nghiant3223.github.io/2025/06/03/memory_allocation_in_go.html
🟢Видео-разбор: https://www.youtube.com/watch?v=VrXQhtpjHWs

@golang_google

#golang #go #memory
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥58👍2416