37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 Monarch — это фреймворк для работы с временными рядами и онлайн-машинным обучением, написанный на Go!

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

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Machbase Neo — это высокопроизводительная база данных временных рядов, специально разработанная для приложений Интернета вещей (IoT)!

🌟 Она объединяет в себе функции хранения временных данных, поддержку протоколов MQTT и HTTP, а также инструменты для визуализации данных, что делает её универсальным решением для построения IoT-платформ.

🖥 Github

@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 nginx-proxy — это инструмент с открытым исходным кодом, который автоматически настраивает обратный прокси-сервер Nginx для Docker-контейнеров!

🌟 Он использует docker-gen для динамического создания конфигураций Nginx на основе метаданных работающих контейнеров и перезагружает Nginx при изменениях, таких как запуск или остановка контейнеров.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Nightingale Monitor — это облачное решение для мониторинга и анализа с открытым исходным кодом, основанное на концепции «всё в одном».

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

Подобно подходу Grafana к интеграции источников данных, Nightingale также подключается к различным существующим источникам данных. Однако, в то время как Grafana фокусируется на визуализации, Nightingale фокусируется на механизмах оповещения.

Решение хорошо интегрируется с облачными платформами и предлагает компаниям комплексные возможности для мониторинга, анализа и оповещения.

GitHub: https://github.com/ccfos/nightingale.

#безопасность #мониторинг #Prometheus #Grafana #SRE

@golang_google
👣 NativeWebP — это библиотека на Go, предназначенная для кодирования изображений в формате WebP без зависимости от внешних библиотек, таких как libwebp!

🌟 Её основное преимущество — высокая производительность и эффективность, позволяющая создавать файлы меньшего размера по сравнению со стандартным Go-энкодером PNG, при этом обеспечивая примерно на 50% более быструю скорость работы.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GoChromecast — это инструмент на Go для передачи видео на устройства Chromecast и Android TV! Он автоматически обнаруживает устройства в сети и позволяет отправлять на них медиаконтент.

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Godex — это CLI-файловый менеджер, поддерживающий поиск, архивацию (zip/unzip), резервное копирование в Google Drive и автодополнение команд!

🌟 Установка:

git clone https://github.com/inodinwetrust10/godex
cd godex
go build -o godex


Лицензия: MIT

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣orderedmap — это библиотека на языке Go, реализующая упорядоченную карту (Ordered Map), которая сохраняет порядок добавления ключей, подобно LinkedHashMap в Java! Она поддерживает сериализацию и десериализацию в формат JSON, что упрощает работу с данными в веб-приложениях.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 SprayShark — это инструмент для проведения атак методом "password spraying" на G-Suite учетные записи!

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

🔐 Лицензия: BSD-2-Clause

🖥 Github

@linuxkalii
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 В этой статье обсуждается оптимизация структур данных в языке Go для повышения производительности и эффективности использования памяти!

🌟 Автор объясняет, как порядок объявления полей в структуре влияет на её размещение в памяти и, соответственно, на быстродействие программы.​

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Интересная статья "Go 1.24 Remote Caching Explained" рассказывает о новом механизме удалённого кэширования в Go 1.24, который значительно ускоряет сборку проектов.

Главные тезисы:

• Ускорение сборки: Механизм позволяет повторно использовать результаты компиляции, что существенно сокращает время сборки, особенно в CI/CD-процессах.
• Лёгкая интеграция: Удалённое кэширование легко внедряется в существующие рабочие процессы с минимальными настройками, улучшая эффективность сборок в больших проектах.
• Использование кэша обеспечивает повторяемость сборок и помогает избежать неожиданных ошибок, повышая надёжность финальных артефактов.
• Практические примеры и рекомендации: Статья подробно объясняет, как настроить удалённое кэширование, обсуждает его преимущества и ограничения, а также приводит примеры из реальной практики.

Полная статья

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущены версии Go 1.24.1 и 1.23.7!

🔐 Безопасность: Включает исправление безопасности для net/http (CVE-2025-22870)

🗣 Анонс: https://groups.google.com/g/golang-announce/c/4t3lzH3I0eI/m/b42ImqrBAQAJ

🗃 Скачать: go.dev/dl/#go1.24.1

#golang

@golang_google
👣 GOTTH Boilerplate — это минималистичный шаблон для веб-приложений на Golang с использованием Chi, Templ, Tailwind CSS, HTMX и PostgreSQL!

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-qrcode — это библиотека на языке Go, предназначенная для кодирования и генерации QR-кодов! Она также поддерживает различные уровни коррекции ошибок (низкий, средний, высокий и самый высокий), что позволяет восстанавливать данные из повреждённых или частично закрытых кодов.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 xrun — это утилита, разработанная на Go, которая позволяет запускать несколько команд в рамках одного терминального сеанса. Вот краткий обзор и преимущества xrun для разработчиков:


xrun помогает организовать выполнение нескольких команд, определённых в одном JSON-конфигурационном файле. Это особенно полезно при работе с многосторонними проектами, где необходимо запускать сервер, клиент, инструменты сборки и прочее одновременно.

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Паттерн «Repository» в контексте разработки на Go.

Репозиторий - это слой абстракции, инкапсулирующий в себе всё, что относится к способу хранения данных. Назначение: Разделение бизнес-логики от деталей реализации слоя доступа к данным.

Основные моменты статьи:
Что такое Repository Pattern:
Статья объясняет концепцию репозитория как слоя абстракции между бизнес-логикой и источниками данных (например, базой данных). Это позволяет изолировать операции доступа к данным, делая код чище и структурированнее.

Преимущества для разработчиков:

- Разделение обязанностей: Отделяя логику работы с данными от бизнес-логики, разработчики получают более модульный и понятный код.
- Упрощённое тестирование: Благодаря абстрагированию операций доступа к данным через интерфейсы, можно легко подменять реальную базу данных на моки или стабы при написании юнит-тестов.
- Гибкость и масштабируемость: При необходимости смены способа хранения данных (например, переход от одной СУБД к другой) изменения касаются только слоя репозитория, а не всей бизнес-логики.
- Практические примеры:
В статье приводятся примеры реализации репозитория на Go, демонстрирующие, как правильно структурировать код, использовать интерфейсы и организовать взаимодействие между слоями приложения.

📌 Читать
📌 Код

@golang_google
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: Какие изменения внесены в систему управления зависимостями и как они влияют на разработку.
- Практические примеры: Пошаговые инструкции и советы по настройке и фиксации версий инструментов, что помогает обеспечить стабильность сборок.
- Рекомендации по поддержанию чистоты и воспроизводимости проекта, что особенно важно в командной разработке.

Читать

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Naturaltime - мощная Go библиотека, предназначенную для парсинга выражений на естественном языке, связанных с временем.

Это обертка JavaScript-библиотеки chrono-node, которая предоставляет o расширенные возможности обработки временных данных.

Ключевые особенности naturaltime:

- Парсинг временных выражений: Преобразует выражения на естественном языке, описывающие дату и время, в объекты time.Time.

- Обработка временных диапазонов: Поддерживает извлечение как конкретных дат, так и диапазонов дат, включая множественные диапазоны в одном выражении.

- Интеграция с пакетом time: Легко интегрируется с стандартным пакетом time языка Go, обеспечивая совместимость и удобство использования.

- Удобный API: Предоставляет чистый и понятный API, соответствующий стандратам Go, что упрощает внедрение и использование библиотеки в проектах.

go get github.com/sho0pi/naturaltime

📌 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 bubbletea — фреймворк на Go для создания интерактивных текстовых пользовательских интерфейсов (TUI)!

🌟 Bubble Tea основан на архитектуре Model-Update-View (MUV), вдохновлённой Elm, что позволяет писать чистый, модульный и поддерживаемый код. Этот фреймворк идеально подходит для создания консольных приложений, игр, инструментов визуализации данных и других текстовых интерфейсов.

🔐 Лицензия: MIT

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Microsoft анонсировала радикальное улучшение производительности TypeScript за счет новой нативной реализации компилятора, написанной на Go.

Самое главное:

В 10 раз (!) быстрее компиляция, в 2 раза меньше памяти просит;
На видео как раз тест нового компилятора: 0.63 секунды против 3.35 на старом;
Проект пилят с августа 2024, готово уже 80%;

Полный переход займёт годы 😢;
В версии на Go не работает «манкипатчинг», что сделает API TypeScript более безопасным;
Планируют интеграцию с LLM (надеюсь, локальными);
Полный переход на TypeScript-Go не отменяет поддержку старой версии;
Кодовая база TypeScript в Go расходится с оригиналом, так что некоторые фичи (вроде JSDoc и JSX) могут полететь.


Проект в разработке с августа 2024, готово уже 80%.


Полное интервью с апдейтами тут глянуть на YouTube

Github: https://github.com/microsoft/typescript-go
Microsoft blog: https://devblogs.microsoft.com/typescript/typescript-native-port/

#dotnet #golang #programming #typescript #webdev

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