🔥 Наши любимые петы: собственный инструмент для передачи файлов по Сети

Когда-то интернет был другим. Возможно, более медленным и нестабильным, но куда более камерным и очаровательным. А его недостатки старались исправить разработчики-энтузиасты, которым было не всё равно.

👩‍⚕️ Александр Лукьянов, старший разработчик в Бригаде разработки функций и интеграций в Алисе и Умных устройствах, — один из таких первопроходцев. В 1996 году он начал работу над LFTP. Это прорывной для своего времени командно-строчный и скриптовый инструмент для передачи файлов по Сети.

🔶 Ссылка на гитхаб

Этим постом мы запускаем спецпроект «Наши любимые петы». В следующие недели мы продолжим рассказывать про личные проекты яндексоидов. Оставайтесь на связи!


🛎 А ещё мы открываем Call for Papers ваших петов. Если вы разрабатываете что-то для души и хотите поделиться этим с аудиторией Yandex for Developers — расскажите про ваш проект в этой форме.

📆 Мы будем собирать заявки до первой половины декабря, а после внимательно их прочитаем и выберем самые интересные и вдохновляющие петы. После Нового года мы свяжемся с их авторами и начнём публиковать посты про «питомцев» наших читателей.

Подписывайтесь:
💬 @Yandex4Backend
📹 @YandexforBackend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍5🥰2
🎨 Мощная библиотека для векторной графики на Go

Canvas — это библиотека для создания векторной графики, поддерживающая экспорт в SVG, PDF, растровые форматы и HTML Canvas через WASM. Она предлагает широкий функционал для манипуляции путями, форматирования текста и работы с шрифтами.

🚀 Основные моменты:
- Поддержка множества форматов вывода (SVG, PDF, PNG и др.)
- Возможности работы с текстом и шрифтами
- Высокая производительность и точность операций с путями
- Поддержка LaTeX для конвертации в пути
- Оптимизированный рендеринг с использованием ASM

📌 GitHub: https://github.com/tdewolff/canvas

#go
👍205🔥3
👣 Как делать настоящие нативные десктоп-приложения на Go - без Electron и лишних зависимостей 🤨

Инструмент позволяет пользователям объединять код Go и веб-интерфейс в один двоичный файл.

Схема простая: Go-бэкенд + любой фронтенд (React / Vue / Svelte) → на выходе один нативный бинарник.
Никакого встроенного браузера, тяжёлых рантаймов и 300 МБ на пустом месте - интерфейс отрисовывает сама библиотека.

Что получаешь:

- Работу на чистом Go;
- Возможность подключать любой фронтенд;
- Автогенерацию TS-типов из Go-структур;
- Нативные окна, меню, диалоги;
- Поддержку тёмной темы и системных эффектов;
- Адекватный кроссплатформенный билд.

Минимум магии - максимум скорости и удобства.```

https://github.com/wailsapp/wails

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
349👍25😁4🥰3🤔3
👣 dotconfig

Упростите конфигурацию Go-приложений через переменные окружения.

Локально вы можете использовать файл .env с ключами и значениями. В проде данные безопасно подтягиваются из менеджера секретов.

Инструмент dotconfig помогает настроить такой поток без лишнего кода и ручной рутины.
Настройка становится простой, а переносимость между средами - более удобной.

https://github.com/DeanPDX/dotconfig

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1811🔥4🥰1
👣 lx: маленькая, но мощная Go-утилита для превращения файлов в Markdown-блоки

lx - это лёгкая CLI-утилита на Go, которая превращает файлы в аккуратно оформленные Markdown-блоки. Идеально подходит для заметок, документации, когда нужно быстро создать reproducible-контекст из кода.

Чем полезен lx:

- Оборачивает файлы в markdown-блоки с подсветкой языка по расширению.
- Принимает файлы как аргументами, так и через stdin - удобно использовать вместе с find, fd, rg.
- Показывает только начало, конец или начало+конец файла с опциями -h, -t, -n.
- Может добавлять номера строк - удобно для ссылок или ревью.
- Поддерживает glob-паттерны и выдаёт одинаковый результат при повторном запуске (reproducible output).

Установка


go install github.com/rasros/lx/cmd/lx@latest


https://github.com/rasros/lx

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97🔥2🤔1
👣 Релиз Go 1.25.5 и Go 1.24.11

В релизах представлены важные исправления безопасности, касающиеся модуля crypto/x509 (CVE-2025-61729 и CVE-2025-61727).

Анонс: https://groups.google.com/g/golang-announce/c/8FJoBkPddm4/m/kYpVlPw1CQAJ
Скачать: https://go.dev/dl/#go1.25.5

#golang

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥8👍4🎉1
Зовём на стрим Go live-coding от коллег из AvitoTech 🚀

17 декабря в 18:00 соберёмся, чтобы научиться: ㅤㅤ
— понимать внутреннюю механику линтеров;
— писать свои анализаторы под нужды проекта;
— работать с AST Go-проектов.

Спикером, кстати, будет Вячеслав Овчинников, Backend Engineer. Подключайтесь, это будут продуктивные полтора часа: за это время вы напишете собственный линтер на базе go/ast и go/types.

Регистрация и подробности по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
8🤔2🥰1
⚡️ Интересный пример P2P-почты на базе Go и сети Yggdrasil

Появился компактный почтовый сервер для Android, который работает полностью в P2P-режиме и использует сеть Yggdrasil как транспортный уровень. Решение работает автономно, без централизованных почтовых сервисов и без сложной конфигурации сети.

Ключевые особенности:

- Полностью децентрализованная модель — обмен сообщениями происходит напрямую между узлами.
- Шифрование «по умолчанию» обеспечивается самой сетью Yggdrasil, без дополнительных протоколов поверх.
- Не требует NAT-проброса, STUN или ручной настройки портов — маршрутизация осуществляется автоматически.
- Работает как локальный SMTP/IMAP-сервер на устройстве.
- Создаёт криптографическую идентичность на базе Ed25519.
- Поддерживает интеграцию с DeltaChat и ArcaneChat.
- Предусмотрены автозапуск, резервное копирование, защита настроек и оптимизация энергопотребления.

Проект заслуживает внимания тем, что демонстрирует практический подход к приватной и автономной почтовой инфраструктуре.

🖥 Github: https://github.com/JB-SelfCompany/Tyr

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥8😱65