home.social

#golang — Public Fediverse posts

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

  1. f4, сайд-проекты и помощь экосистеме Go

    В процессе работы над f4 , современной репродукцией Far Manager на Go, мне пришлось столкнуться с кучей ограничений экосистемы и написать массу вспомогательных библиотек, добавив недостающие кусочки паззла. Встроенный mp3 плеер f4 (да, он уже есть, пусть и на стадии PoC, вызывается по Ctrl+Shft+M) на скрине не просто так — это чуть ли не единственный плеер для *nix, нормально работающий с русскими кодировками id3v1 тэгов, для чего в том числе как раз потребовалась отдельная библиотека. Обзор всех наработок f4, которыми вы можете воспроизоваться в своих Go проектах — в этой статье.

    habr.com/ru/articles/1078850/

    #f4 #Far_Manager #файловый_менеджер #двухпанельник #библиотеки #go #golang

  2. yzma v1.26 is here and it is the big one: local inference in the browser!

    Write @golang compile with @TinyGo run GGUF models 100% locally on WebAssembly. Uses WebGPU/CPU

    Plus llama.cpp v0.4.0 support. Go get it!

    github.com/hybridgroup/yzma

    #golang #tinygo #wasm #webgpu #yzma

  3. The October 2026 issue is available now. This month, we introduce you to the Vosk speech recognition toolkit and show you how to build speech input into a Python script. This month's DVD: Garuda Linux Mokka and GParted Live. Get your copy today!

    shop.linuxnewmedia.com/shop/ca

  4. The main difference of this CIRCLE implementation is not only that it's faster (which it is), but that it also clips to viewport without triggering an "Integer out of range" error.

    #zenpoint #zenzx #zxspectrum #speccy #emulator #golang #foss #spectrum

  5. Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

    Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com , и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

    habr.com/ru/articles/1078312/

    #certbot #tls #nginx #whitelabel #cname #custom_domains #golang

  6. Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

    Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com , и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

    habr.com/ru/articles/1078312/

    #certbot #tls #nginx #whitelabel #cname #custom_domains #golang

  7. Ваш сервис на домене клиента: CNAME, certbot и 300 строк Go вместо ACME on-demand

    Есть класс фич, которые выглядят на одну строчку в тикете и на неделю в реализации. «Хочу, чтобы статус-страница жила на моём домене» — из таких. Клиент добавляет CNAME status.client.ru → status.your-service.com , и дальше начинается интересное: кто выпустит сертификат для чужого домена, кто его продлит, как не дать одному пользователю положить всю схему мусорными доменами и почему X-Forwarded-For может превратить внутренний эндпоинт в публичный.

    habr.com/ru/articles/1078312/

    #certbot #tls #nginx #whitelabel #cname #custom_domains #golang

  8. Now creating two networks from the rpi which means my on board WiFi is busy and I can no longer ssh.

    I miss ssh already

    #buildinpublic #golang

  9. 100% local chat with a GGUF model in your browser using WebAssembly.

    Written in @golang compiled with @TinyGo Now runs in Chrome / Firefox & supports WebGPU when available.

    Try it!
    hybridgroup.github.io/yzma-was

    #golang #wasm #llama #tinygo #yzma #gguf #webgpu

  10. Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже

    В Go 1.27 encoding/json стал тонким слоем поверх нового encoding/json/v2. Собрал тулчейн из исходников, прогнал один и тот же код в четырёх конфигурациях и разобрался, почему разбор в any стал медленнее в полтора раза.

    habr.com/ru/articles/1078082/

    #golang #json #сериализация #go_127 #бенчмарки #производительность #миграция

  11. Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже

    В Go 1.27 encoding/json стал тонким слоем поверх нового encoding/json/v2. Собрал тулчейн из исходников, прогнал один и тот же код в четырёх конфигурациях и разобрался, почему разбор в any стал медленнее в полтора раза.

    habr.com/ru/articles/1078082/

    #golang #json #сериализация #go_127 #бенчмарки #производительность #миграция

  12. Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже

    В Go 1.27 encoding/json стал тонким слоем поверх нового encoding/json/v2. Собрал тулчейн из исходников, прогнал один и тот же код в четырёх конфигурациях и разобрался, почему разбор в any стал медленнее в полтора раза.

    habr.com/ru/articles/1078082/

    #golang #json #сериализация #go_127 #бенчмарки #производительность #миграция

  13. Asking an AI agent to refactor a function in a large repo like , often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang

  14. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  15. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  16. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  17. Asking an AI agent to refactor a function in a large repo like #Kubernetes, often ends in a burnt context window or missed transitive callers.
    rgctl gives agents a pre-computed call graph to measure exact "blast radius" in <1s. Stop letting LLMs grep your monorepo.
    shaaf.dev/post/measuring-chang
    #AI #Golang #CodeGraph

  18. You have to be shitting me. Even #OpenCode Big Pickle fucks over Gemini 3.1 Pro.

    Welp, I'm not renewing that shit anymore, so it's time to find a cheap AI Agent around.

    Curently aiming for OpenCode. What are your recommendations under $20?

    #AI #AIAgents #VibeCoding #VibeCode #Programming #SoftwareDevelopment #WebDevelopment #WebDev #PHP #JavaScript #TypeScript #Python #Golang #Rust #ArtificialIntelligence #Codex #Claude #Copilot #Kimi #ZenAI #Perplexity #DeepSeek #MistralAI #Grok #Qwen

  19. Access‑token в переменной, refresh — в HttpOnly‑cookie: безопасная авторизация на Go + Vue 3

    Тема хранения токенов — одна из самых больных в авторизации. Многие, не до конца понимая, как авторизация должна работать, кладут оба токена в cookie или — что ещё хуже — в localStorage. В этой статье мы соберём схему, в которой access‑token живёт в памяти приложения, refresh‑token — в HttpOnly‑cookie, а фронтенд сам восстанавливает сессию после перезагрузки страницы и незаметно обновляет протухший access. Бекенд — на Go, фронтенд — на Vue 3 (Vuex + vue‑router + axios), но концепция так же применима к React и Next.js. Верстку и стили оставляю за кадром — в статье только логика авторизации.

    habr.com/ru/articles/1072430/

    #jwt #access_token #refresh_token #авторизация #golang #vue_3 #httponly_cookie #xss #csrf #react

  20. Выпекаем тесты на Go с Testo: делимся нашим open-source-фреймворком

    Привет, Хабр! Я Вадим, разработчик QA-платформы в Ozon. Стандартного testing в Go хватает юнит-тестам, но большим end-to-end-сценариям нужно больше: Allure-отчёты, плагины, Suite’ы, параметризация, параллельные запуски. Мы не нашли в Go-экосистеме инструмент, который закрывал бы всё это, не ломая привычный go test , — и написали свой: Testo. Сегодня на нём работает больше 60 тысяч тестов для 500+ сервисов Ozon, а теперь мы опубликовали его в open source . В статье покажу Testo и плагины в деле: как небольшой Go-тест шаг за шагом превращается в полноценный e2e-сценарий с отчётами, фикстурами, хуками и шагами, сохраняя привычный вид.

    habr.com/ru/companies/ozontech

    #go #open_source #qa #allure #golang #qa_automation #тестирование #автотесты #фреймворк #ozon_tech

  21. Today's the last day of our summer sale. Use code SUMMERTIME to save on all 3-day and 4-day tickets!

    View keynotes, workshops & full schedule: techbash.com/

    #webdev #dotnet #cloud #ai #devops #softskills #python #csharp #azure #vscode #golang #javascript #softwaredev #devcommunity

  22. Today's the last day of our summer sale. Use code SUMMERTIME to save on all 3-day and 4-day tickets!

    View keynotes, workshops & full schedule: techbash.com/

    #webdev #dotnet #cloud #ai #devops #softskills #python #csharp #azure #vscode #golang #javascript #softwaredev #devcommunity

  23. Today's the last day of our summer sale. Use code SUMMERTIME to save on all 3-day and 4-day tickets!

    View keynotes, workshops & full schedule: techbash.com/

    #webdev #dotnet #cloud #ai #devops #softskills #python #csharp #azure #vscode #golang #javascript #softwaredev #devcommunity

  24. Today's the last day of our summer sale. Use code SUMMERTIME to save on all 3-day and 4-day tickets!

    View keynotes, workshops & full schedule: techbash.com/

    #webdev #dotnet #cloud #ai #devops #softskills #python #csharp #azure #vscode #golang #javascript #softwaredev #devcommunity

  25. Today's the last day of our summer sale. Use code SUMMERTIME to save on all 3-day and 4-day tickets!

    View keynotes, workshops & full schedule: techbash.com/

    #webdev #dotnet #cloud #ai #devops #softskills #python #csharp #azure #vscode #golang #javascript #softwaredev #devcommunity

  26. Используем sqlc в Го: нужно ли делать отдельный слой «репозиторий», или достаточно сгенерированного?

    Всем привет! Эта статья является выжимкой моего опыта. Возможно для кого-то это очевидные вещи, тем не менее, считаю, что она может мыть полезна начинающим и не только. Для работы с базами данных в го есть несколько подходов от стандартного "ручного", до удобных, таких как sqlx, GORM, sqlc... Список можно продолжать дальше. При разработке очередного ПО я познакомился с sqlc ( sqlc.dev/ ) и его подход мне понравился: на основе sql запросов создается полноценная обертка над бд - чем не песня, но как ее грамотно использовать в соответствии с принципами SOLID и Го подходом?

    habr.com/ru/articles/1057118/

    #sqlc #golang #solid

  27. Looking for a practical alternative to large commercial developer platforms? @makkes examines the lightweight, self-hosted Git platform @forgejo that offers a familiar workflow without requiring a large operational footprint.
    admin-it.io/your-code-your-ser
    #SelfHosting #Forgejo #Git #infrastructure #Gitea #repository #Golang

  28. Shout out to @TinyGo team member Patricio Whittingslow's amazing "lneto" network stack used by both TamaGo and TinyGo!
    #gopherconEU #golang #tinygo #tamago

  29. TamaGo and TinyGo together at last! Hanging with Andrea Barisani here at @gopherconEU
    #golang #gopherconEU #tamago #tinygo

  30. Писал мониторинг на Go «за выходные» — застрял на месяцы. Вот на чём

    В этой статье я расскажу, на какие подводные камни я споткнулся при разработке своего пет‑проекта — мониторинга сайтов на Golang, аналог UptimeRobot. Начнем издалека... Я хотел разработать пет‑проект, но не банальный todolist, а что‑то свежее, интересное в плане архитектуры и реализации. Шерстя по просторам интернета, я наткнулся на UptimeRobot — сервис для мониторинга сайтов. Азарт и любопытство взяли верх и я начал продумывать, как буду разрабатывать «свой» UptimeRobot. Думал — делов на пару недель от силы. Ведь принцип прост: дергать URL по таймеру и проверять код ответа и всё. Но на практике все оказалось намного сложнее, чем я изначально представлял...

    habr.com/ru/articles/1046696/

    #мониторинг #мониторинг_сайта #go #golang #uptime #горутины #ssrf #DNS_rebinding #timescaledb #postgresql

  31. As an excercise, made #opencode slop together a basic #SvelteKit frontend (and #golang middleware) for miniflux.

    Lost interest as soon as it got to somewhat usable state. Wondering if it's a me problem.

    Annoyed that I haven't learnt anything through this experience. Delighted by how base scaffolding kinda just appeared.

    Terrified by a thought that eventually we (the people) will start talking to each other the way we have to talk to LLMs.

    At least I gave it a cool name, huh?

  32. 🚀 Mercure v0.23.5 is here, focusing on Helm chart hardening for Kubernetes!

    After a production audit, we brought major security updates to the OSS chart, including opt-in NetworkPolicies, out-of-the-box readOnlyRootFilesystem, and restricted PodSecurity defaults.

    I just published a blog post with the full story, the technical details, and the Go GC cache fixes.

    Read it here: dunglas.dev/2026/05/mercure-0-

    #Kubernetes #DevOps #Helm #Golang #Mercure #OpenSource #Security

  33. [Перевод] Выделение памяти в Go

    Эта статья посвящена языку программирования Go 1.24 , работающему на Linux на архитектуре ARM . Она может не охватывать специфические для других операционных систем (ОС) или аппаратных архитектур детали.

    habr.com/ru/companies/timeweb/

    #go #golang #memory_management #memory_allocation #stack #heap #timeweb_статьи_перевод #выделение_памяти #стек #куча

  34. [Перевод] Выделение памяти в Go

    Эта статья посвящена языку программирования Go 1.24 , работающему на Linux на архитектуре ARM . Она может не охватывать специфические для других операционных систем (ОС) или аппаратных архитектур детали.

    habr.com/ru/companies/timeweb/

    #go #golang #memory_management #memory_allocation #stack #heap #timeweb_статьи_перевод #выделение_памяти #стек #куча