@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
Оно включает в себя сбор данных, визуализацию, мониторинг состояния системы, отправку уведомлений и аналитику.
Подобно подходу Grafana к интеграции источников данных, Nightingale также подключается к различным существующим источникам данных. Однако, в то время как Grafana фокусируется на визуализации, Nightingale фокусируется на механизмах оповещения.
Решение хорошо интегрируется с облачными платформами и предлагает компаниям комплексные возможности для мониторинга, анализа и оповещения.
GitHub: https://github.com/ccfos/nightingale.
#безопасность #мониторинг #Prometheus #Grafana #SRE
@golang_google
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
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
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@linuxkalii
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Главные тезисы:
• Ускорение сборки: Механизм позволяет повторно использовать результаты компиляции, что существенно сокращает время сборки, особенно в 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
🔐 Безопасность: Включает исправление безопасности для 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
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
xrun помогает организовать выполнение нескольких команд, определённых в одном JSON-конфигурационном файле. Это особенно полезно при работе с многосторонними проектами, где необходимо запускать сервер, клиент, инструменты сборки и прочее одновременно.
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Репозиторий - это слой абстракции, инкапсулирующий в себе всё, что относится к способу хранения данных. Назначение: Разделение бизнес-логики от деталей реализации слоя доступа к данным.
Основные моменты статьи:
Что такое Repository Pattern:
Статья объясняет концепцию репозитория как слоя абстракции между бизнес-логикой и источниками данных (например, базой данных). Это позволяет изолировать операции доступа к данным, делая код чище и структурированнее.
Преимущества для разработчиков:
- Разделение обязанностей: Отделяя логику работы с данными от бизнес-логики, разработчики получают более модульный и понятный код.
- Упрощённое тестирование: Благодаря абстрагированию операций доступа к данным через интерфейсы, можно легко подменять реальную базу данных на моки или стабы при написании юнит-тестов.
- Гибкость и масштабируемость: При необходимости смены способа хранения данных (например, переход от одной СУБД к другой) изменения касаются только слоя репозитория, а не всей бизнес-логики.
- Практические примеры:
В статье приводятся примеры реализации репозитория на Go, демонстрирующие, как правильно структурировать код, использовать интерфейсы и организовать взаимодействие между слоями приложения.
📌 Читать
📌 Код
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
В cтатье автор подробно разбирает:
- Новые возможности Go 1.24: Какие изменения внесены в систему управления зависимостями и как они влияют на разработку.
- Практические примеры: Пошаговые инструкции и советы по настройке и фиксации версий инструментов, что помогает обеспечить стабильность сборок.
- Рекомендации по поддержанию чистоты и воспроизводимости проекта, что особенно важно в командной разработке.
▪ Читать
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Это обертка 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
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Самое главное:
▪ В 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
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM