Импортозаместил клавиатуру. Купил российскую Бештау КЛ104РУ всего за 1562 руб.
Читать далее Российская клавиатура Бештау
Автор: Михаил Новоселов
Пересборка RPM с созданием отчета о покрытии кода в Росе
Чтобы создать отчет о покрытии (code coverage) по коду на C/C++, необходимо вызывать компилятор gcc или clang с флагом --coverage
. Рассмотрим, как сделать так, чтобы при сборке RPM получался пригодный для создания отчета исполняемый файл.
Читать далее Пересборка RPM с созданием отчета о покрытии кода в Росе
Выступление на OSDAY-2023. Как сделать дистрибутивоуниверсальный пакет
Разработка прикладного программного обеспечения (ПО) для операционных систем и формирование «экосистемы» имеет большое значение для удовлетворения растущих потребности на российском рынке. Это позволит не только уменьшить зависимость от иностранных технологий, но и обеспечить большую суверенность в области информационных технологий, предоставляя государственным организациям и различным предприятиям надежные и безопасные решения.
Использование прикладного программного обеспечения невозможно без операционной системы, на которой оно будет функционировать. С другой стороны, ОС сама по себе не имеет большой полезности без установленного в ней прикладного ПО. Поэтому для обеспечения эффективной работы необходимо развивать готовые «экосистемы», где операционная система и прикладное ПО взаимодействуют синергетически и обеспечивают полную функциональность и производительность.
Важной составляющей развития «экосистемы» является технически правильная упаковка стороннего программного обеспечения. Большинство представленных на российском рынке операционных систем являются дистрибутивами GNU/Linux и используют пакетные менеджеры для управления программным обеспечением, поэтому стороннее ПО обычно упаковывают в пакеты, обычно в формате RPM и DEB. Дистрибутивы ROSA используют формат RPM. По сравнению с операционными системами без пакетного менеджера, например, Windows, в построенных с использованием пакетного менеджера операционных системах можно выделить следующие преимущества:
Читать далее Выступление на OSDAY-2023. Как сделать дистрибутивоуниверсальный пакет
debootstrap LoongNix 20
Разворачиваем rootfs (контейнер) c дистрибутивом Loongnix (под архитектуру loongarch) из-под этого же самого loongnix:
Читать далее debootstrap LoongNix 20
Ошибка при обновлении glibc: error: format not a string literal and no format arguments [-Werror=format-security]
В платформе rosa2021.1 была версия glibc 2.33, а в новой платформе rosa2023.1, разработку которой начали в самом конце декабря 2022 года, версия glibc 2.36. Компилятор пока что по-прежнему gcc 11. При пересборке некоторых пакетов возникла ошибка:
error: format not a string literal and no format arguments [-Werror=format-security]
Читать далее Ошибка при обновлении glibc: error: format not a string literal and no format arguments [-Werror=format-security]
Сколько кешбека можно было бы получить в банке Авангард
Написал простой bash-скрипт, который берет выгрузку истории платежей по карте из банка Авангард и смотрит, по каким из них был бы начислен кешбек, а по каким нет.
Скрипт может быть интересен новичкам в bash: в нем используются, например, массивы. Код прост и содержит некоторые комментарии на русском. Приведен пример входных данных, которые может обрабатывать этот скрипт.
Читать далее Сколько кешбека можно было бы получить в банке Авангард
Запуск Kicad 2007 на GNU/Linux 2022 года
В комментариях на Opennet некий человек написал, что ему в 2022 году понадобилось открыть проект, сделанный в Kicad 2007-го года, а современные версии Kicad не смогли его открыть. Он нашел в интернете готовые бинарники Kicad 2007 года, но не смог их запустить.
Читать далее Запуск Kicad 2007 на GNU/Linux 2022 года
Сборка бутылок
Вы, говорят, пакеты собираете? А бутылки не пробовали? Больше же платят.
Упаковка снимка BTRFS в сжатый файл-образ
Рассмотрим упаковку подраздела (subvolume) BTRFS в сжатый файл-образ.
Установка DragonFlyBSD на SSD через виртуальную машину
В этом видео:
* подключили SSD-диск к переходнику SATA-USB, по USB к компьютеру
* пробросили USB-переходник в виртуальную машину (virt-manager на ROSA Fresh XFCE)
* загрузили LiveCD DragonFlyBSD
* затерли SSD-диск из-под DragonFlyBSD
* разметили диск (HAMMER2), разобрали кратко понятие слайсов и разделов в BSD-разметке
* установили ОС DragonFlyBSD 6.2.1
* запустили только что установленную ОС с SSD в виртуальной машине
Читать далее Установка DragonFlyBSD на SSD через виртуальную машину