Разработка сетевой библиотеки на C++20: интеграция асинхронности и алгоритма Raft

Posted on Пн 27 января 2025 in misc • Tagged with LOR, cpp, инфобез

Часть 1

Источник

cpp-raft-001.png

Введение

С годами работы в области распределённых систем, я понял, что мой опыт не будет полным без реализации алгоритма Raft. Это осознание побудило меня к действию: я решил создать свою реализацию, используя асинхронные возможности C++20.

Задача стояла не из лёгких: мне требовалось разработать сетевую библиотеку, обходясь …


Continue reading

Линукс, ассемблер и X11

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, assembler, X11

Источник

Вступление

Скажу сразу: все что ниже -- это перевод вот этой замечательной статьи, у меня недостаточно навыков чтобы такое провернуть своими силами. Не получилось портировать для FreeBSD, даже доработать для поддержки юникода --- читайте и поймете почему все так сложно ;)

Поехали.

Большинство ~~быдлокодеров~~ разработчиков думают, что современный ассемблер может использоваться либо …


Continue reading

Удаление deb-пакетов с некорректными pre- и post-скриптами

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, debbian

Источник

Иногда возникает ситуация (особенно на машине разработчика/мейнтейнера), когда deb-пакет нельзя ни корректно доустановить, ни удалить, поскольку сценарий prerm (postrm, preinst, postinst) содержит ошибки. Ключи в apt и dpkg, посвящённые сломанным пакетам (--force-remove-*, -f) тоже могут не помочь, поскольку в первую очередь разруливают битые зависимости между пакетами.

В этом …


Continue reading

Использование обратных туннелей для доступа к устройствам за NAT

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, сеть, инфобез

Источник

frp --- это утилита для создания обратных туннелей. Она позволяет получить доступ к локальному ресурсу за NAT через промежуточный сервер.

Многие знают про существование сервисов типа ngrok и localtunnel, которые позволяют делать нечто подобное. У них есть бесплатные тарифные планы, которые имеют ограничения по ежемесячному трафику и количеству подключений. Поэтому …


Continue reading

Делаем машину времени с Btrfs

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, filesystem

Источник

Btrfs -- это файловая система с легковесными снапшотами, которая позволяет создать самую настоящую машину времени, делая снимки состояния файловой системы (снапшоты) и монтировать их на лету. Этой файловой системе скоро стукнет 16, а значит уже можно ее попробовать.

ПРЕДУПРЕЖДЕНИЕ: лучше не использовать Btrfs на HDD особенно с SMR. Из-за низкой …


Continue reading

Дедупликация в Btrfs

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, filesystem

Источник

Btrfs --- это замечательная файловая система, главными фишками которой являются легковесные снапшоты, реализуемые через Copy-On-Write (COW), и сжатие. Она показала высокую надежность и стабильность, и именно поэтому она включена в ядро Linux. Однако, даже наличие COW не позволяет избежать избыточности данных на уровне блоков.

Как возникает дублирование данных?

Дубликаты данных …


Continue reading

CoW или не CoW, вот в чем вопрос

Posted on Пн 27 января 2025 in misc • Tagged with LOR, linux, filesystem

Источник

Сейчас появилось некоторое количество файловых систем, которые почему-то необоснованно относят к группе CoW (Copy-on-Write). Почему так получилось, и что что на самом деле есть Copy-on-Write?

Итак, начнем.

Механизм Read-Modify-Write

Для начала, мы разберем что такое RMW (Read-Modify-Write). Представим себе, что в нашей файловой системе каждый экстент данных должен иметь …


Continue reading

EasyEffects не нужно, или PipeWire для продвинутых

Posted on Чт 23 января 2025 in misc • Tagged with LOR, linux, pipewire

Источник

ВСТУПЛЕНИЕ

Звуковая система PipeWire принесла, без преувеличения, революцию в мир десктопно-мультимедийного Linux. Наконец то эта ОС получила продуманную, сделанную по уму понимающими в теме людьми, и сделанную качественно звуковую систему. Многие ее возможности присутствовали и раньше, в других более старых звуковых системах, но в PipeWire они собраны воедино и …


Continue reading

FireJail — краткое и ознакомительное практическое руководство

Posted on Пн 20 января 2025 in misc • Tagged with LOR, linux, инфобез

Источник

Сейчас существует прорва механизмов изоляции приложений --- от песочниц до виртуальных машин. Целей их применения тоже множество, но так или иначе всё сводится к тому что нужно ограничить доступ приложений к тем или иным ресурсам вычислительного устройства.

Ниже я хочу описать почти золотую середину в лице утилиты firejail в виде …


Continue reading

Про телеметрию windows

Posted on Ср 18 декабря 2024 in misc • Tagged with LOR, размышления

Источник

То есть когда ты узнал уж лет много назад, что десятка сливает введенный с клавиатуры текст, включая даже блокнот, это не было нагибаловом? :)

Было, как и отсылка скриншотов экрана, на их сервера, во время установки (может и не только). Но это было типа в тихую, а если про это …


Continue reading