Свежая подборка новостей и материалов.
Новости, события
Выпущены Go 1.20.1 и 1.19.6 - эти выпуски включают исправления безопасности
path/filepath: В Windows функция filepath.Clean может преобразовать недопустимый путь, например a/../c:/b, в допустимый путь c:\b. Такое преобразование относительного (если недопустимого) пути в абсолютный путь может привести к атаке с обходом каталога. Теперь функция filepath.Clean преобразует этот путь в относительный (но все еще недопустимый) путь .\c:\b.
net/http, mime/multipart: отказ в обслуживании из-за чрезмерного потребления ресурсов
crypto/tls: большие записи рукопожатий могут вызвать панику
net/http: cозданный поток HTTP/2 может привести к чрезмерной нагрузке на ЦП в декодере HPACK, достаточной для отказа в обслуживании из-за небольшого количества запросов
TinyGlobo: Воздушный шар дальнего радиуса действия с питанием
Awesome
Материалы для обучения
Статьи
Создание Conc: улучшенный структурированный параллелизм для Go
Пять шагов, чтобы сделать ваш код на Go быстрее и эффективнее
Создание средства сокращения URL-адресов с использованием Go, SQLite и GORM
Fitter — сшиватель API/Website's, часть личного проекта которую хотел опенсорснуть
Сказ о том как pet-project превратился в небольшой пассивный доход (часть 1)
Шаблон backend сервера на Golang — часть 3 (Docker, Docker Compose, Kubernetes (kustomize)
Генератор случайных чисел на базе неопределённого поведения состояния гонки
Инструменты
conc 0.3.0 — Более структурированный параллелизм.
vald 1.7.2 - Распределенная векторная поисковая система.
imagor 1.4.2 — сервер обработки изображений с поддержкой Docker.
ebitengine 2.4.18 — игровой движок с открытым исходным кодом 2D-игр.
mirrord 3.30.0 — инструмент для запуска локальной службы в облачном (Kubernetes) контексте.
zitadel 2.21 — система управления пользователями, которая быстро настраивается, мультитенантность с настройкой фирменного стиля, безопасный вход в систему, самообслуживание, OpenID Connect, OAuth2.x, SAML2, беспарольный доступ с FIDO2 (включая пароли), OTP, U2F и неограниченный контрольный журнал.
phoneinfoga 2.10.3 — инструмент для сканирования международных телефонных номеров. Это позволяет вам сначала собрать базовую информацию, такую как страна, регион, оператор связи и тип линии, а затем использовать различные методы, чтобы попытаться найти провайдера VoIP или идентифицировать владельца.
tproxy 0.7.1 — Инструмент командной строки для прокси и анализа TCP-соединений.
Yaegi 0.15 — интерпретатор Go.
Noti 3.7 — Мониторинг процесса и запуск уведомления.
ZincSearch 0.4.1 — Альтернатива Elasticsearch на платформе Go.
q 0.9 — DNS-клиент командной строки с поддержкой UDP, TCP, DoT, DoH, DoQ и ODoH.
Opossum — веб-браузер, написанный на Go.
Gin 1.9 — популярный веб-фреймворк.
HoverFly 1.5.1 — Легкий инструмент моделирования API.
Define 0.3 — Словарь командной строки и тезаурус.
pgweb 0.14 — кроссплатформенный клиент для баз данных PostgreSQL.