This media is not supported in your browser
VIEW IN TELEGRAM
🎉 Новая библиотека bag - для NLP задач, анализа текста.
Bag - это мощная, но удобная в использовании реализация bag of words (мешок слов), написанная на Go, использующая наивный байесовский классификатор для эффективного анализа текста.
Она функционирует как библиотека, которую можно легко интегрировать в код Go, и как доступный инструмент командной строки.
Как устроен мешок слов?
Представление мешка слов — это таблица с числами, в которой столбцы таблицы — уникальные слова, а строки — документы коллекции.
В ячейках таблицы находится число вхождений слова в документ. Значит, в каждой строке получится набор чисел (он же вектор), характеризующий состав документа.
▪Github
@Golang_google
Bag - это мощная, но удобная в использовании реализация bag of words (мешок слов), написанная на Go, использующая наивный байесовский классификатор для эффективного анализа текста.
Она функционирует как библиотека, которую можно легко интегрировать в код Go, и как доступный инструмент командной строки.
Как устроен мешок слов?
Представление мешка слов — это таблица с числами, в которой столбцы таблицы — уникальные слова, а строки — документы коллекции.
В ячейках таблицы находится число вхождений слова в документ. Значит, в каждой строке получится набор чисел (он же вектор), характеризующий состав документа.
▪Github
@Golang_google
Forwarded from Golang Books
100go.co - краткое содержание книги 100 Go Mistakes and How to Avoid Them в удобном формате
#golang
📚 Книга
@golang_books
#golang
📚 Книга
@golang_books
Проект командной строки на go для поиска дубликатов файлов с помощью хэшей и их удаления.
go get -u github.com/mrinjamul/go-dupfinder
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🥳 Вышел Go 1.23.0!
📝 Информация о релизе: https://go.dev/doc/go1.23
⬇️ Скачать: https://go.dev/dl/#go1.23.0
#golang
@Golang_google
📝 Информация о релизе: https://go.dev/doc/go1.23
⬇️ Скачать: https://go.dev/dl/#go1.23.0
#golang
@Golang_google
—
go get github.com/kmarkela/duffman
Инструмент DuffMan позволяет парсить коллекции Postman и выполнять фаззинг-тестирование на всех конечных точках. Утилита предназначена для того, чтобы помочь разработчикам и аналитикам программных систем безопасности обнаруживать потенциальные уязвимости и обеспечивать надёжную обработку ошибок в своих API.
В этой первой мажорной версии DuffMan исправлены ранее обнаруженные ошибки и доработан парсинг компонентов JSON.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Точно так же, как мистический голем из легенды был воплощен в жизнь с помощью священных слов, gollm дает вам возможность вдохнуть жизнь в ваши проекты с искусственным интеллектом, используя возможности больших языковых моделей (LLM).
Этот пакет упрощает взаимодействие с различными LLM, предлагая единый, гибкий и мощный интерфейс для инженеров и разработчиков искусственного интеллекта, позволяющий создавать своих собственных цифровых помощников.
go get github.com/teilomillet/gollm
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Это легковесный и портативный процессор командной строки для работы с YAML, JSON и XML.
yq использует синтаксис, похожий на jq, но поддерживает работу с файлами YAML, а также с JSON, XML, CSV и TSV. Хотя он пока не поддерживает все функции jq, он охватывает большинство популярных операций, и новые возможности постоянно добавляются.
yq написан на Go и работает на различных платформах: Linux, Mac и Windows.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Mikochi — это удаленный файловый браузер для работы с вашими серверами/NAS.
С его помощью можно просматривать удаленные папки, загружать и удалять файлы, переименовывать их, а также передавать контент в VLC/ mpv.
Mikochi оснащен веб-интерфейсом написанным на JavaScript/Preact и использует API на Go/Gin.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собрано большое количество самых разных задач;
хотя бы часть из них будет не лишним прорешать
Вот некоторые из задач:
— реализация алгоритма сжатия строки
— создание мини-парсера
— перемешивание массива
— поиск в 2D-массиве
Всего задач 468
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Простой и минималистичный экспортер для Prometheus, предназначенный для bash-скриптов и написанный на Go.
▪GitHub
#golang #moni #exporter #prometheus #bash
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
brew install charmbracelet/tap/freeze
freeze позволяет создавать изображения кода в PNG, SVG, WebP форматах, а также имеет удобный интерактивный режим
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go build github.com/adnanh/webhook
webhook — это настраиваемый инструмент на Go; позволяет легко создавать HTTP-хуки на вашем сервере, которые вы можете использовать для выполнения настроенных команд.
Также позволяет передавать данные из HTTP-запроса (например, заголовки, полезную нагрузку или переменные запроса) в ваши команды.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️🎮 Tetrigo
Реализация Tetris на языке Golang в соответствии с официальным руководством по разработке Tetris 2009 года.
▪ Github
@Golang_google
Реализация Tetris на языке Golang в соответствии с официальным руководством по разработке Tetris 2009 года.
▪ Github
@Golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый клиент Golang Redis, который выполняет автоматическую конвейерную обработку и поддерживает кэширование на стороне клиента.
package main
import (
"context"
"github.com/redis/rueidis"
)
func main() {
client, err := rueidis.NewClient(rueidis.ClientOption{InitAddress: []string{"127.0.0.1:6379"}})
if err != nil {
panic(err)
}
defer client.Close()
ctx := context.Background()
// SET key val NX
err = client.Do(ctx, client.B().Set().Key("key").Value("val").Nx().Build()).Error()
// HGETALL hm
hm, err := client.Do(ctx, client.B().Hgetall().Key("hm").Build()).AsStrMap()
}
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
git clone https://github.com/ayn2op/discordo
cd discordo
go build .
Во-первых, это интересная идея для пет-проекта, а во-вторых, Discordo может быть полезен любителям консольных утилит.
Discordo позволяет удобно задавать все нужные настройки в конфиге;
выглядит это наподобие:
[keys]
focus_guilds_tree = "Ctrl+G"
focus_messages_text = "Ctrl+T"
focus_message_input = "Ctrl+P"
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Он позволяет конвертировать как отдельные изображения, так и целые папки с изображениями, полная поддержка пакетной обработки файлов.
Пользователи могут выбрать готовые темы или создать собственные, отредактировав конфиг.
Gowall также умеет извлекать цветовые палитры, предоставлять предварительный просмотр изображений в терминале или стандартном просмотрщике и инвертировать цвета. Поддерживаемые форматы изображений включают PNG, JPEG, JPG и WEBP.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
Syft — инструмент CLI и библиотека Go для генерации SBOM (спецификации ПО, software bill of materials) из образов контейнеров и файловых систем.
Отлично подходит для обнаружения уязвимостей при использовании со сканером типа Grype.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM