NixTux https://nixtux.ru На этом сайте делимся опытом, скриптами и советами в Linux и Свободных программах Fri, 01 Mar 2024 09:24:42 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.4.5 Российская клавиатура Бештау https://nixtux.ru/1383 https://nixtux.ru/1383#respond Fri, 01 Mar 2024 09:23:33 +0000 https://nixtux.ru/?p=1383 Читать далее Российская клавиатура Бештау]]> Импортозаместил клавиатуру. Купил российскую Бештау КЛ104РУ всего за 1562 руб.

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

Но, подсказывают, есть у Горшенина за 1300 руб.

Неплохо, клавиатурой доволен. Кнопки мягкие, приятно и легко нажимаются. Работает, в отличие от недавно купленной китайщины в Эльдорадо, на которой половина кнопок не работала, пришлось сдать ее. Но при быстром наборе Бештау немного съезжает, скользит левой ножкой по столу. Обмотал ножку строительным скотчем, вроде чуть поменьше скользить стало.
Рекомендую.




]]>
https://nixtux.ru/1383/feed 0
Пересборка RPM с созданием отчета о покрытии кода в Росе https://nixtux.ru/1365 https://nixtux.ru/1365#respond Fri, 12 Jan 2024 16:04:16 +0000 https://nixtux.ru/?p=1365 Читать далее Пересборка RPM с созданием отчета о покрытии кода в Росе]]> Чтобы создать отчет о покрытии (code coverage) по коду на C/C++, необходимо вызывать компилятор gcc или clang с флагом --coverage. Рассмотрим, как сделать так, чтобы при сборке RPM получался пригодный для создания отчета исполняемый файл.

Рассматриваем систему rosa2021.1. Информация также актуальна для любой Росы на rpm4: rosa2023.1, rosa2021.15, rosa2019.05. Флаги сборки RPM задаются макросом %optflags, который, как можно убедиться в файлах внутри папки /usr/lib/rpm/, формируется с участием макроса %debugcflags:

$ grep -inHr debugcflags /usr/lib/rpm

/usr/lib/rpm/rosa/macros:151:%debugcflags %{?_enable_debug_packages:-gdwarf-4 -Wstrict-aliasing=2}

/usr/lib/rpm/rosa/macros:167:%__common_cflags -O2 -fomit-frame-pointer %{debugcflags} -pipe %{Werror_cflags} %{?_fortify_cflags} %{?_fpic_cflags}

Посмотрим значение этого макроса по умолчанию:

$ rpm -E %debugcflags
-gdwarf-4 -Wstrict-aliasing=2

Для gcc -gdwarf-4 — это то же самое, что -g, однако по историческим причинам в Росе используется именно -gdwarf-4. Исполняемые файлы собираются с debuginfo, а после сборки от них автоматически отрезаются дебаг и встроенные исходники и кладутся в подпакеты *-debuginfo и *-debugsource, которые кладутся в отдельный репозиторий (например, https://mirror.yandex.ru/rosa/rosa2021.1/repository/x86_64/debug_main/release/). Пакетный менеджер dnf умеет автоматически подбирать, какие debug-пакеты нужно поставить для заданного пакета или файла, например:
sudo dnf debuginfo-install bash
или:
sudo dnf debuginfo-install /usr/bin/bash
Обе команды установят пакеты bash-debuginfo и bash-debugsource.

Но мы немного отвлеклись. Можно добавить --coverage к этим флагам, переназначив значение RPM-макроса %debugcflags. Есть несколько способов это сделать (нужно выбрать один из них):

1) создаем файл ~/.rpmmacros с текстом:
%debugcflags -gdwarf-4 -Wstrict-aliasing=2 --coverage
(если надо, то можно еще и -O0 добавить)

2) через параметры командной строки rpmbuild:
rpmbuild --define 'debugcflags -gdwarf-4 -Wstrict-aliasing=2 --coverage' ...

3) в шапку spec-файла добавить:
%global debugcflags %{debugcflags} --coverage

После сборки пакета в ~/rpmbuild/BUILD/ будут лежать исполняемые файлы и файлы *.gcno рядом с ними. После запуска такого исполняемого файла появятся файлы *.gcda, после чего можно создать отчет о покрытии:
lcov -t "fizzbuzz" -o fizzbuzz.info -c -d .
genhtml -o report fizzbuzz.info
(где место fizzbuzz любое имя)

Существуют и другие утилиты вместо genhtml, например, gcovr. Пример, как выглядит отчет:


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

Если при сборке пакета запускались исполняемые файлы, например, в секции %check, как в https://abf.io/import/cronie, то файлы *.gcda уже будут в наличии после сборки пакета. Можно пойти дальше и автоматизировать создание отчетов по аналогии с https://nixtux.ru/1041.

]]>
https://nixtux.ru/1365/feed 0
Сбербанк в очередной раз хочет 70 рублей https://nixtux.ru/1342 https://nixtux.ru/1342#respond Thu, 03 Aug 2023 11:04:15 +0000 https://nixtux.ru/?p=1342 Читать далее Сбербанк в очередной раз хочет 70 рублей]]>

Сбербанк позавчера прислал смс рассылку о том, что теперь вместо смс я буду получать пуши. Интересное заявление вынудило меня во всём разобраться.

Из общения с оператором я выясни, что клиенты у которых установлено приложение Сбербанка, теперь будут получать пуши вместо СМС. Пр чем условия такие же, как и в пакете, который у Вас подключен. Эконом, значит Эконом. Только самые необходимые сообщения. Самое интересное, что клиенты которые хотя бы раз регистрировавшиеся в приложении, но не имеющие смартфона и приложения. тоже переходят на пуши. Перейти на смс обратно не получится. В Эконом пакете нет такой функции. Это можно сделать только в отделении Сбербанка. Клиенты с другими, платными пакетами, могут перейти на смс.
Почему такое название статьи.
На второй день после описанного, пришел пуш. В пуше, просьба подтвердить номер телефона. После перехода в приложение, краткое описание о переходе и кнопка с переходом в настройки. Там нужно подтвердить номер телефона. Отказаться не получится.  Подтверждение продолжается вот таким экраном, где за Вас уже поставили галочку в 70 рублей. То есть, если не читать и нажать продолжить, как делают пожилые люди, подписка заработает.


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

Надеюсь, Сбербанк одумается и перестанет так шалить. Возможно, понадобятся отдельные изменения в законодательстве на эту тему.

Читайте меня тут
Читайте меня и тут, тоже

 

 

]]>
https://nixtux.ru/1342/feed 0
Хостинг провайдер Бегет поднял цену на продление доменного имени https://nixtux.ru/1338 https://nixtux.ru/1338#respond Wed, 02 Aug 2023 18:46:40 +0000 https://nixtux.ru/?p=1338 Читать далее Хостинг провайдер Бегет поднял цену на продление доменного имени]]>

Хостинг провайдер Бегет поднял цену на продление доменов в зоне .ru на 100 рублей.
Напомню, что в 2022 году цена на продление домена составляла 289 рублей в год.

Из вчерашней почтовой рассылки стало известно, что новая цена будет 390 рублей в год. Цена покупки домена в зоне .ru не меняется и составит по прежнему 179 рублей.

Так же, хостер пообещал небольшие плюшки:

Эти изменения позволят нам и дальше инвестировать в разработку новых продуктов и улучшение текущих, включая создание новых функций и улучшение пользовательского опыта.

У нас уже в разработке:

  • Международные локации для серверов
  • Объектное хранилище
  • Облачный PostgreSQL
  • Переработка интерфейса панели управления
  • Полноценная мобильная версия панели управления

Таким образом, изменение цен поможет в создании продукта, который будет соответствовать вам и вашим потребностям.

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

Надеюсь, качество услуг хостера останется на прежнем уровне.

Читайте меня.

 

]]>
https://nixtux.ru/1338/feed 0
Если ты физик, то свободен. https://nixtux.ru/1336 https://nixtux.ru/1336#respond Wed, 02 Aug 2023 13:47:51 +0000 https://nixtux.ru/?p=1336 Читать далее Если ты физик, то свободен.]]> Речь пойдёт не о ученых, как могло показаться из названия, а о физическом лице.
Я провёл небольшой анализ интересной темы: как в 2023 году защитить свой сайт от угроз штатными средствами  производства РФ. И вот, что я выяснил.

Казалось бы полная вольница! Средств полно! Ан нет, не так уж и полно.
Для начала. давайте разберемся с терминами.
Web application firewall (WAF) — это совокупность программных мониторов и фильтров, предназначенных для обнаружения и блокирования сетевых атак на веб-приложение.
Защита от DDoS — Атака на компьютерную систему или сетевую службу с целью предотвращения действия путем захвата всех свободных ресурсов, осуществляемая одновременно с нескольких компьютеров.
Ну и разный зверинец, для защиты от разных типов ботов и атак, не вошедших в первые два пункта.

Именитые не работают с шушарой. 
Да, к сожалению, это так. Всякие дикие технологии небожителей недоступны физ. лицам  не то, что для установки, а даже для изучения или выбора.
Добрая половина всех опрошенных сегодня по телефону компаний, не работают с физлицами.
У второй половины опрошенных, цены на ежемесячное обслуживание за месяц, переваливают за 200 000 р.
Самый дорогой компонент, это защита от DDos атак и все хотят подключить Вам пакет Корпоративный, а он как правило, самый дорогой.
Выводы. На сегодня никаких решений, для защиты простого сайта физ. лица, нет. Если только Вы не обладатель 200 000 в месяц. А тогда зачем Вам физ. лицо? Тогда уж и юр. лицо сойдет. А пока что, обычный человек мордой физ. лицом не вышел для всех отечественных разработчиков.

В статье намерено не указаны названия фирм, дабы не попасть под их огонь и санкции. Всё перечисленное в статье является личным мнением автора. С фактами Вы можете ознакомится через поисковик в интернете. 

Читайте меня. 

]]>
https://nixtux.ru/1336/feed 0
Мой Офис не такой уж и мой. https://nixtux.ru/1330 https://nixtux.ru/1330#respond Mon, 31 Jul 2023 08:55:04 +0000 https://nixtux.ru/?p=1330 Читать далее Мой Офис не такой уж и мой.]]>  

Цифроидиотизмы продолжают радовать и один из этих идиотизмов выдала Российская фирма ООО «НОВЫЕ ОБЛАЧНЫЕ ТЕХНОЛОГИИ», разработчик приложения Мой Офис.

 

Оказывается, продажи Мой Офис физическим лицам не существует. Для физ лиц есть только бесплатная версия, в которой есть только текстовый редактор и редактор таблиц, который сильно обрезан в функционале. Например, не поддерживает файлы *.csv
Телефонная поддержка подтвердила невозможность купить версию со всеми функциями, что впрочем иллюстрирует и форма покупки.

На фоне разнообразных побед отечественных разработчиков на цифровом рынке, такое поведение более чем странно.  Надеюсь, разработчик ответит на этот вопрос в скором времени.

Читайте меня

]]>
https://nixtux.ru/1330/feed 0
Yandex Browser больше не предусматривает импорт паролей из *.csv файла, созданного в другом браузере. https://nixtux.ru/1318 https://nixtux.ru/1318#respond Sat, 29 Jul 2023 13:35:19 +0000 https://nixtux.ru/?p=1318 Читать далее Yandex Browser больше не предусматривает импорт паролей из *.csv файла, созданного в другом браузере.]]> Yandex Browser больше не предусматривает импорт паролей из *.csv файла, созданного в другом браузере. Даже если изменить название на нужное, как это сделал я, браузер выдаёт ошибку. Таким образом, Яндекс браузер резко сокращает количество конкурентных браузеров, так как не каждый из пользователей согласен на такое новшество и останется с Яндексом, не желая проблем с импортом. Напомню, что совсем недавно можно было импортировать пароли из таких файлов, созданных в любом браузере. Мало того, такими действиями создатели Яндекс Браузера подвергают пользователей опасности, так как мотивируют пользоваться менеджером паролей LastPass, неоднократно взламываемом в недалёком прошлом.
На скриншоте изображены два файла. Первый файл, логины.csv это файл созданый в браузере chromium, а второй файл, Yandex Browser.csv это тот же файл, специально переименованный из первого файла.

 

Это файлы *.csv А так выглядит ошибка

Надеюсь, разработчик браузера понимает, что так нельзя поступать с пользователями и исправит всё назад, как было.

Читайте меня

]]>
https://nixtux.ru/1318/feed 0
Картинки в рассылке губернатора Московской области на самом деле лежат на Латвийском сервере. https://nixtux.ru/1313 https://nixtux.ru/1313#respond Sat, 29 Jul 2023 07:34:46 +0000 https://nixtux.ru/?p=1313 Читать далее Картинки в рассылке губернатора Московской области на самом деле лежат на Латвийском сервере.]]> 7 июля я писал на Хабре о том, что в рассылках губернатора Московской области, используется Латвийский сервер us5-usndr.com для хранения мультимедиа, используемых в этих рассылках.

Вы можете почитать о событии вот по этой ссылке .
А если в двух словах, то роясь в почтовых рассылках, можно узнать очень много интересного. При чём, тут нет ничего противозаконного. Самое интересное, что люди, ответственные за техническую часть таких писем для Администрации Московской области, до того меня насмешили…Они просто обфусцировали код. И скорее всего отчитались руководству, что этого достаточно. Что теперь никто ничего не поймёт, что картинки лежат там, ге и были. На Латвийском сервере, тогда как, в рамках указов президента РФ, должны быть на Российских серверах!
Читайте меня

]]>
https://nixtux.ru/1313/feed 0
Цифровые идиотизмы https://nixtux.ru/1306 https://nixtux.ru/1306#respond Fri, 28 Jul 2023 15:01:03 +0000 https://nixtux.ru/?p=1306 Читать далее Цифровые идиотизмы]]> Сейчас, в наше время бурного развития развития технологий, частенько встречаются нелепые, идиотические случаи. Как правило, эти случаи имеют в своём происхождении жадность, экономию на средства разработки, тестирования и службы поддержки.
Постараюсь оперативно доводить такие идиотизмы до читателя. Благо, поставляют такие случаи регулярно.

Сегодня хотел заказать и купить усиленную, квалифицированную, цифровую подпись на одной из крупнейших площадок — Росэлторг. Стоит «позавидовать» компетентности сотрудницы, которая меня консультировала. На мою просьбу о консультации по КриптоПро, я получил настолько непрофессиональный ответ, что только диву даёшься. Когда она услышала о том, что мне нужна консультация по установке и работе КриптоПро на Линуксе, заявила об отсутствии поддержки: мы поддерживаем только Windows, Линукс мы не поддерживаем, заявила сотрудница.  Замечу, что это была третья линия службы поддержки, боле компетентная, чем две первых! Службе поддержки было озвучено в виде поддержки всё вышеуказанное, в виде перетензии.
Мне кажется, это очень большой косяк для такой крупной организации. Тем более, что на сайте разработчика КриптоПро есть три вида мануалов. Windows, Mac OS  и Линукс.

]]>
https://nixtux.ru/1306/feed 0
Не бойтесь экспериментировать! https://nixtux.ru/1299 https://nixtux.ru/1299#respond Sat, 15 Jul 2023 16:24:18 +0000 https://nixtux.ru/?p=1299 Читать далее Не бойтесь экспериментировать!]]> Я в линуксе продвинутый новичок. Тем менее, тяга к самообучению привела меня к полной независимости с точки зрения ПО. Я ушел с Windows более пяти лет назад и не жалею ни секунды.
Вот и сегодня, казалось бы патовая ситуация, обернулась небольшой победой на пути саморазвития.

Я пользуюсь Роса Фреш для домашнего использования. Она у меня была установлена давно. По счёту, уже пятый домашний ПК, на котором я работаю на Роса.
Сейчас у меня на ПК стоит Роса Фреш  с Plasma, с установленным сверху рабочим столом Матэ.
А вот ноутбук у меня слабоват. То есть, даже с установленным набором, как я описал выше, он еле дышит.
Вчера я решил для ускорения загрузки поставить связку Роса Фреш сервер и Матэ. То есть, чистую ОС и один ДЕ, который мне нравится. Без мусора, когда один ДЕ накладывается на другой.
Сама установка прошла успешно. Однако, на стадии установки Матэ, казалось бы всё прошло успешно, а сама графика не стартовала. И тут во мне запаниковал новичок. Я начал спрашивать в чате телеги Rosa Linux , начал какие то расспросы, хотя в глубине сознания я понимал: сядь и сделай. Скорее всего это была психологическая борьба с теми же, кто меня по сути учил, в этом же чате много лет. Когда я откинул все сомнения по поводу своих сил, возразил несколько раз гуру в чате, уверенность возросла.
И тогда я сел и просто всё сделал. И я бы не сказал, что там что то было сложное. Я просто, ещё раз провел ту же установку в терминале. И вот я сижу и пишу пользуясь той связкой которая могла бы уйти в аут и отстой, без настойчивости.
Не бойтесь ничего сломать, не бойтесь себя. Экспериментируйте! Никто Вас не накажет и не поставит в угол!

]]>
https://nixtux.ru/1299/feed 0