home.social

#go — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #go, aggregated by home.social.

fetched live
  1. MCP для Juggler на Go

    Демонстрация MCP сервера на GO для управления браузером Firefox & Camoufox. ИИ-агенты уже не просто отвечают на вопросы - они действуют. Они открывают страницы, читают разметку, кликают по кнопкам, заполняют формы и делают скриншоты. А самый быстрорастущий способ дать агенту руки - это Model Context Protocol (MCP), открытый стандарт, который превращает браузер в набор инструментов, вызываемых любым ИИ-клиентом.

    habr.com/ru/articles/1072740/

    #Go #aiагенты #ai #mcp #agent

  2. RE: fosstodon.org/@opensuse/117132

    It seems that it's possible to do something for Linux which is not in #rust.

    #go

  3. 🦥 lazycaddy v0.4.0 is out!

    A keyboard-first TUI for inspecting and managing Caddy while keeping the Caddyfile as the source of truth.

    Highlights:
    • runtime and TLS dashboards
    • advanced log filtering
    • semantic highlighting and Caddy diagnostics
    • matcher navigation and source folding
    • a more responsive and consistent UI/UX

    Read-only by default, with validation, diffs, backups and no implicit reloads.

    👉 github.com/PierpaoloPernici/la

    #Caddy #Go #TUI #OpenSource

  4. Мой опыт с Hermes Agent — ненависть, любовь, ненависть, любовь

    Началось все с установки. Я пошёл почти по самому простому пути - установил его на Mac, в Docker. Потому что это агент, который работает автономно и так же автономно может сделать атата: выполнить rm -rf или выбраться из клетки и начать всё взламывать :) В рамках настройки я сразу выдал доступ к части файлов только на чтение, и только к Obsidian - на чтение и запись (потому что писать он в данном случае должен), но файлы были под Git.

    habr.com/ru/articles/1072770/

    #hermes_agent #aiагенты #llm #локальный_llm #локальные_модели #qwen #agentic_workflows #ai_automation #workflow #go

  5. Почему O(1) проигрывает O(n): структуры данных в Go на реальном железе

    Объясню структуры данных через очередь в поликлинике, а потом покажу, где эта аналогия ломается: почему связный список с «вставкой за O(1)» в прикладном Go обычно проигрывает обычному массиву. Спойлер: асимптотика здесь не ошибается. Ошибается вывод, который мы из неё делаем. Статья для тех, кто асимптотику знает, но не проверял её замером.

    habr.com/ru/articles/1072720/

    #go #структуры_данных #связный_список #hash_map #кеш_процессора #кешлиния #локальность_данных #big_o #бенчмарк #swiss_tables

  6. Самое интересное в новой версии Go — 1.27

    Всем привет! Меня зовут Паша Агалецкий , я техлид команды платформы разработки Авито . В этой статье я расскажу о новой версии Go — 1.27. Я выбрал для вас самые интересные фичи — те, что влияют на код или дают новые по-настоящему полезные инструменты. Читайте про обновление под катом

    habr.com/ru/companies/avito/ar

    #go #golang #go_127 #generics #generic_methods #json #goroutine_leak #uuid #аллокации_памяти

  7. Liked those short Curve RRSIG's in DNSSEC?

    Well, that time is over, good lord. Post quantum RRSIGs with MLDSA44, codeberg.org/miekg/dns/pulls/9

    #go #dns

  8. Как я перестал гадать, какая пара нод сломалась после апдейта CNI, и написал для этого свой мониторинг

    98% успешных проверок в дашборде выглядят прекрасно. Ровно до момента, когда доходит: недостающие 2% это одна пара нод, один протокол, и так каждый день. Обновили CNI или ядро, и между двумя конкретными нодами начал теряться UDP, а агрегат всё ещё зелёный. kconmon‑ng ставит агента на каждую ноду и гоняет TCP, UDP, ICMP, DNS и HTTP‑пробы между всеми парами каждые 5 секунд, а при сбое сам снимает MTR‑трейс, пока проблема ещё жива. К версии 2.0.0 у проекта выросла веб‑консоль: матрица N×N, расследование с ранжированием причин без ML, машина времени для разбора ночных инцидентов и алертинг, который сводит правила в настоящий PrometheusRule. Под капотом всё тот же Prometheus.

    habr.com/ru/articles/1072410/

    #kubernetes #monitoring #sre #devops #go #observability #opensource

  9. I've been busy with "Package URLs" (PURL) in the last couple of weeks. I wrote my own PURL library and CLI that validates (both syntax and semantic) and fixes faulty PURLs:

    codeberg.org/pft/purl

    I had a lot of interesting discussions with the specification authors/maintainers and learned a lot about PURL and good old URLs. I also got to contribute to the official repo by fixing a number of tests that my library detected as faulty.

    #purl #url #go #cli

  10. The two types of programming languages are C and BASIC. Python? BASIC. Rust? C.

    COBOL? BASIC. Java? C.

    Despite using C-style syntax, Go is a BASIC.

    #programming #Rust #Rustlang #Go #Golang #Java #Python #BASIC #C #COBOL

  11. Go 1.27: generic-методы, которых не видит reflect

    Go 1.27 (на момент написания rc3, финал обещают в августе) приносит generic-методы: метод наконец может объявить собственный тип-параметр. Взял golang:1.27rc3 в Docker и проверил, где у фичи границы. reflect новый метод не видит вообще, хотя go/types на том же типе показывает его в method set — метод доступен компилятору и недоступен через рефлексию, поэтому ни один интерфейс им не удовлетворить, а валидаторы и ORM его не заметят. Померил цену: на 200 инстанцирований с запретом инлайна бинарь с методом больше на 2264 байта, из которых 2000 приходятся на длину имён символов, а не на код; по времени разницы нет — это generic-функция с ресивером и тот же gcshape-стенсилинг. А вот что реально заметит прод на апгрейде: GODEBUG=asynctimerchan=1 теперь роняет процесс до main, encoding/json v1 на движке v2 меняет байты вывода на битом UTF-8, json.RawMessage обзавёлся String() и поменял ваши логи. Плюс замеры нового аллокатора: минус четверть времени на new(16 B) и ноль на 128 байтах. Читать дальше →

    habr.com/ru/articles/1072194/

    #Go #golang #Go_127 #дженерики #generic_methods #reflect #json #GODEBUG

  12. Wait, so the #Go time format makes you use a (seemingly?) arbitrary actual timestamp to format time and data strings instead of HH or %H, etc.???? What the actual fuck. I tried using 14:04 instead of 15:04 and it totally broke. Oh my god lol

    #go
  13. Чем Go полезен при разработке AI-агентов

    Всем привет! Меня зовут Илья Данилкин , я тимлид в Авито Авто . AI-агенты обычно живут рядом с Python, но всё же немало команд выбирают язык Go. Дело в том, что агенты большую часть времени не заняты сложными математическими расчётами, а ждут ответа модели или результата инструмента. А ещё работают в режиме бесконечных параллельных запусков. И если пользователь останавливает задачу, его запрос и следующие вызовы инструментов тоже нужно остановить. Поэтому при выборе языка важны не только библиотеки для работы с моделями, но и то, как язык справляется с одновременными задачами, отменяет операции и насколько просто доставить готовое приложение пользователю. В Go для этого есть дешёвые горутины, context.Context и сборка в один бинарник. В статье на примерах и материалах из Go-сообщества разберу пять сценариев, когда эти и другие свойства Go очень и очень нужны.

    habr.com/ru/companies/avito/ar

    #go #Golang #AIагенты #MCP #contextContext #горутины #llamacpp #локальные_LLM