javascript
Zero Values и никакого undefined: Чему Go научит JS-разработчика (Часть 2)

Синтаксис Go глазами того, кто последние пять лет писал на TypeScript.В первой части мы разобрались с философией Go и настройкой рабочего окружения. Теперь к коду. Эта статья про синтаксис и ключевые концепции Go. Не ждите пересказа документации. Будут сравнения, будут подводные камни, будет код.Переменные: три способа сделать одно и то жеGo предлагает несколько вариантов объявления переменных. Звучит как свобода выбора. На практике один способ работает в 90% случаев.// Явно, со всей бюрократие…

  • вторник, 16 декабря 2025 г. в 00:00:04
github
jellyfin / jellyfin-desktop

Jellyfin Desktop ClientJellyfin Desktop Desktop client using jellyfin-web with embedded MPV player. Supports Windows, Mac OS, and Linux. Media plays within the same window using the jellyfin-web interface unlike Jellyfin Desktop. Supports audio passthrough. Downloads: Windows, Mac, and Linux Releases Note for Mac users: builds for Intel require macOS 12+ and Apple Silicon builds requires macOS 14+ Flathub (Linux) Related Documents: Web client: Application uses server-provided web client.…

  • вторник, 16 декабря 2025 г. в 00:00:02
golang
Скажи yay -S say

Сейчас, когда утилита say понравилась многим, а я получил массу вопросов и предложений пришло время придать этой массе некоторое ускорение, сформировав сильные вопросы в детальное теническое описание проекта. На днях утилита была добавлена в AUR, что и подколкнуло меня всё же расписать как всё устроено под капотом.Для начала уточню: say, это инструмент для видеозвонков, работающий напрямую в окне терминала. Отдельный GUI не требуется: видеопоток рендерится прямо в терминале в текстовом виде (см…

  • понедельник, 15 декабря 2025 г. в 00:00:07
golang
Минимальный набор практик для микросервиса

Эту статью я написал по следам работы над шаблоном микросервиса на Go — для коллег, которые переходят на Go после Ruby.Такие проекты для меня - это способ немного выдохнуть и спокойно порефлексировать: чего именно не хватало в реальной работе, какие инструменты хотелось иметь под рукой, какие решения приходилось принимать в последний момент. Заодно появляется шанс изучить новые подходы и переосмыслить старые.Цель этого шаблона была простой: дать человеку возможность сразу писать бизнес-логику, …

  • понедельник, 15 декабря 2025 г. в 00:00:06
golang
Golang: Пакет для мульти-логирования на основе log/Slog

«Жизнь требует движения» (Аристотель) Привет Хабр! Это моя первая статья тут, я надеюсь пол��чилось читабельно и интересно :-) Как и следует из названия, в этой статье мы рассмотрим небольшой проект логера, написанный мною на языке golang. За основу взят встроенный и знакомый многим пакет log/slog.Почему Мульти-логер? Все просто, как и следует из названия, пакет содержит функционал записи логов в несколько хранилищ одновременно. Что нужно для подключения нового хранилища? Для подключения снача…

  • понедельник, 15 декабря 2025 г. в 00:00:05
javascript
Бинарные протоколы передачи данных. Разбираемся на примере NodeJS приложения

Пишем свой бинарный протокол передачи данных на NodeJSВведениеРазработка эффективных и безопасных приложений требует не только хорошо продуманного API, но и правильного выбора протокола передачи данных. Веб-приложения обычно используют текстовые форматы, такие как JSON или XML, но для высокопроизводительных систем, требующих минимальной задержки и небольшого объема передачи данных, может быть выгодно использовать бинарные протоколы.В этой статье мы рассмотрим, как разработать собственный бинарн…

  • понедельник, 15 декабря 2025 г. в 00:00:04
github
HuLaSpark / HuLa

🍀 A cross-platform instant messaging desktop application with exceptional performance built on Rust + Vue3, compatible with Windows, macOS, Linux, Android, and iOS(一款基于Rust+Vue3极致性能的跨平台即时通讯桌面应用,兼容Windows、MacOS、Linux、Android、IOS) 一款基于Tauri、Vite 7、Vue 3 和 TypeScript 构建的即时通讯系统 🔗 快速链接 💻 官网:HuLaSpark | …

  • понедельник, 15 декабря 2025 г. в 00:00:03
github
Mebus / cupp

Common User Passwords Profiler (CUPP)CUPP - Common User Passwords Profiler About The most common form of authentication is the combination of a username and a password or passphrase. If both match values stored within a locally stored table, the user is authenticated for a connection. Password strength is a measure of the difficulty involved in guessing or breaking the password through cryptographic techniques or library-based automated testing of alternate values. A weak password might be …

  • понедельник, 15 декабря 2025 г. в 00:00:02
xaker
Неисправленная уязвимость в Gogs привела к компрометации 700 серверов

Уязвимость нулевого дня в популярном сервисе для самостоятельного хостинга Git-репозиториев Gogs позволяет злоумышленникам удаленно выполнять произвольный код, что привело к взлому сотен серверов по всему миру.

  • воскресенье, 14 декабря 2025 г. в 00:00:14