#полезное
🛞 Nightingale Monitor
Это облачное решение для мониторинга и анализа с открытым исходным кодом, основанное на концепции «всё в одном».
Оно включает в себя сбор данных, визуализацию, мониторинг состояния системы, отправку уведомлений и аналитику.
Подобно подходу Grafana к интеграции источников данных, Nightingale также подключается к различным существующим источникам данных. Однако, в то время как Grafana фокусируется на визуализации, Nightingale фокусируется на механизмах оповещения.
Решение хорошо интегрируется с облачными платформами и предлагает компаниям комплексные возможности для мониторинга, анализа и оповещения.
Гитхаб
👉 Новости 👉 Платформа
Это облачное решение для мониторинга и анализа с открытым исходным кодом, основанное на концепции «всё в одном».
Оно включает в себя сбор данных, визуализацию, мониторинг состояния системы, отправку уведомлений и аналитику.
Подобно подходу Grafana к интеграции источников данных, Nightingale также подключается к различным существующим источникам данных. Однако, в то время как Grafana фокусируется на визуализации, Nightingale фокусируется на механизмах оповещения.
Решение хорошо интегрируется с облачными платформами и предлагает компаниям комплексные возможности для мониторинга, анализа и оповещения.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 NativeWebP
Это библиотека на Go, предназначенная для кодирования изображений в формате WebP без зависимости от внешних библиотек, таких как libwebp!
🟠 Её основное преимущество — высокая производительность и эффективность, позволяющая создавать файлы меньшего размера по сравнению со стандартным Go-энкодером PNG, при этом обеспечивая примерно на 50% более быструю скорость работы.
Гитхаб
👉 Новости 👉 Платформа
Это библиотека на Go, предназначенная для кодирования изображений в формате WebP без зависимости от внешних библиотек, таких как libwebp!
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое WaitGroup?
👉 Новости 👉 Платформа
WaitGroup
в Go - это структура из пакета sync
, позволяющая организовать ожидание завершения набора горутин. Она предоставляет методы для увеличения счетчика активных горутин, их завершения и блокировки выполнения до их завершения.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 Как я отправил 500 миллионов HTTP-запросов на 2,5 миллиона хостов
Dawid Moczadło рассказывает, как он отправил 500 миллионов HTTP-запросов на 2,5 миллиона хостов за 24 часа, используя Go.
Основные моменты
🟠 Использование простоты и конкурентности Go
🟠 Модифицированная HTTP-библиотека Go для повышения эффективности
🟠 Развернул 60 подов, каждый из которых выполнял 100–400 запросов в секунду
Подробности здесь
👉 Новости 👉 Платформа
Dawid Moczadło рассказывает, как он отправил 500 миллионов HTTP-запросов на 2,5 миллиона хостов за 24 часа, используя Go.
Основные моменты
Подробности здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем преимущество Go перед другими языками?
Go - это простой и эффективный язык, разработанный для высокой производительности и конкурентности. Он поддерживает автоматическую сборку мусора, упрощает многопоточное программирование благодаря горутинам и каналам, а также имеет минималистичный и понятный синтаксис.
👉 Новости 👉 Платформа
Go - это простой и эффективный язык, разработанный для высокой производительности и конкурентности. Он поддерживает автоматическую сборку мусора, упрощает многопоточное программирование благодаря горутинам и каналам, а также имеет минималистичный и понятный синтаксис.
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 Godex
Это CLI-файловый менеджер, поддерживающий поиск, архивацию (zip/unzip), резервное копирование в Google Drive и автодополнение команд!
Установка
Гитхаб
👉 Новости 👉 База вопросов
Это CLI-файловый менеджер, поддерживающий поиск, архивацию (zip/unzip), резервное копирование в Google Drive и автодополнение команд!
Установка
git clone https://github.com/inodinwetrust10/godex
cd godex
go build -o godex
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Визуализация покрытия кода в Go с помощью treemap
Если вы пишете на Go и хотите улучшить качество вашего кода, обратите внимание на инструмент go-cover-treemap. Это CLI-утилита, которая преобразует отчёты покрытия кода (coverage) в наглядные treemap-диаграммы. Она помогает визуально оценить, какие части вашего проекта хорошо тестируются, а где ещё есть пробелы.
Особенности:
- Генерация HTML-страниц с treemap для лучшей читаемости.
- Поддержка всех версий Go с встроенными инструментами покрытия.
- Простой в использовании и лёгкий в настройке.
Гитхаб
👉 Новости 👉 База вопросов
Если вы пишете на Go и хотите улучшить качество вашего кода, обратите внимание на инструмент go-cover-treemap. Это CLI-утилита, которая преобразует отчёты покрытия кода (coverage) в наглядные treemap-диаграммы. Она помогает визуально оценить, какие части вашего проекта хорошо тестируются, а где ещё есть пробелы.
Особенности:
- Генерация HTML-страниц с treemap для лучшей читаемости.
- Поддержка всех версий Go с встроенными инструментами покрытия.
- Простой в использовании и лёгкий в настройке.
$ go install github.com/nikolaydubina/go-cover-treemap@latest
$ go test -coverprofile cover.out ./...
$ go-cover-treemap -coverprofile cover.out > out.svg
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое строковые литералы?
Строковые литералы в Go - это текстовые данные, представленные в виде последовательности символов. Они бывают двух типов: интерпретированные (в двойных кавычках) и необработанные (в косых кавычках), причем последние сохраняют форматирование текста, включая переносы строк.
👉 Новости 👉 Платформа
Строковые литералы в Go - это текстовые данные, представленные в виде последовательности символов. Они бывают двух типов: интерпретированные (в двойных кавычках) и необработанные (в косых кавычках), причем последние сохраняют форматирование текста, включая переносы строк.
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
👍 Паттерны в Golang
Паттерн Builder в Golang
Директор в паттерне Builder в Golang
Паттерн Стратегия в Golang
📱 Источник
👉 Новости 👉 База вопросов
Паттерн Builder в Golang
Директор в паттерне Builder в Golang
Паттерн Стратегия в Golang
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Go-qrcode
Это библиотека на языке Go, предназначенная для кодирования и генерации QR-кодов! Она также поддерживает различные уровни коррекции ошибок (низкий, средний, высокий и самый высокий), что позволяет восстанавливать данные из повреждённых или частично закрытых кодов.
Гитхаб
👉 Новости 👉 База вопросов
Это библиотека на языке Go, предназначенная для кодирования и генерации QR-кодов! Она также поддерживает различные уровни коррекции ошибок (низкий, средний, высокий и самый высокий), что позволяет восстанавливать данные из повреждённых или частично закрытых кодов.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 HTTP-туннель без зависимостей, с возможностью самостоятельного хостинга и кроссплатформенной поддержкой, который открывает ваш localhost для всего мира через публичный URL. Написан на Go
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое пакеты в программе Go?
Пакеты в Go - это коллекции связанных файлов с кодом, которые обеспечивают модульность и повторное использование. Каждый файл принадлежит какому-либо пакету, и стандартная библиотека Go содержит множество готовых пакетов, таких как
👉 Новости 👉 Платформа
Пакеты в Go - это коллекции связанных файлов с кодом, которые обеспечивают модульность и повторное использование. Каждый файл принадлежит какому-либо пакету, и стандартная библиотека Go содержит множество готовых пакетов, таких как
fmt
u time
.Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🥺 «How to manage tool dependencies in Go 1.24+» статья от Alex Edwards посвящена тому, как в новых версиях Go (начиная с 1.24) изменился и упростился процесс управления зависимостями инструментов.
В cтатье автор подробно разбирает
🟠 Новые возможности Go 1.24: Какие изменения внесены в систему управления зависимостями и как они влияют на разработку.
🟠 Практические примеры: Пошаговые инструкции и советы по настройке и фиксации версий инструментов, что помогает обеспечить стабильность сборок.
🟠 Рекомендации по поддержанию чистоты и воспроизводимости проекта, что особенно важно в командной разработке.
Читать статью
👉 Новости 👉 База вопросов
В cтатье автор подробно разбирает
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Go-реализация протокола Model Context Protocol (MCP), обеспечивающая бесшовную интеграцию между LLM-приложениями и внешними источниками данных и инструментами
В последнее время MCP набирает популярность, и этот простой пример хорошо подходит для изучения
Гитхаб
👉 Новости 👉 База вопросов
В последнее время MCP набирает популярность, и этот простой пример хорошо подходит для изучения
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mark3labs/mcp-go: A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications…
A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools. - mark3labs/mcp-go
#полезное
🛞 Alibaba, Datadog и Quesma упрощают инструментирование Go-приложений
Если раньше сбор телеметрии в Go был головной болью, то теперь всё становится гораздо проще. Крупные компании объединили усилия, чтобы интеграция OpenTelemetry не требовала ручных правок кода.
Что случилось
Эти компании разработали инструменты автоматического инструментирования на этапе компиляции, используя
🟠 Не нужно добавлять инструментирование вручную в код приложения.
🟠 Инструментируются даже зависимости и стандартная библиотека Go.
🟠 Наблюдаемость в Go становится проще, чем когда-либо.
Эта инициатива упрощает жизнь DevOps-инженерам и Go-разработчикам, снижая порог вхождения в инструментирование.
Подробности в источнике
👉 Новости 👉 База вопросов
Если раньше сбор телеметрии в Go был головной болью, то теперь всё становится гораздо проще. Крупные компании объединили усилия, чтобы интеграция OpenTelemetry не требовала ручных правок кода.
Что случилось
Эти компании разработали инструменты автоматического инструментирования на этапе компиляции, используя
go -toolexec
. Это значит, что:Эта инициатива упрощает жизнь DevOps-инженерам и Go-разработчикам, снижая порог вхождения в инструментирование.
Подробности в источнике
Please open Telegram to view this post
VIEW IN TELEGRAM
CNCF
Alibaba, Datadog, and Quesma Join Forces on Go Compile-Time Instrumentation
Standards are only useful if they’re widely adopted, and adoption is only effective if the available tooling facilitates it. I imagine SI units would not have been too popular when they were…