LINUX.ORG.RU

Избранные сообщения bga_

litehtml v0.9

Новости — Open Source
Группа Open Source

Состоялся выпуск litehtml, легковесного движка рендеринга HTML/CSS. Основная цель библиотеки litehtml – предоставить разработчикам простой способ отображения HTML-страниц в своих приложениях. Например, он может использоваться программах-словарях вместо WebEngine. Qt Assistant использует эту библиотеку для показа справки.

Библиотека не занимается отрисовкой текста или изображений, поэтому у нее нет привязки к какому-либо тулкиту.

Кроме множества улучшений, выпуск примечателен базовой реализацией CSS Flexbox.

litehtml распространяется на условиях New BSD License и использует gumbo-parser с лицензией Apache v.2.

>>> Подробности

 , , litehtml

NickNotNick
()

Перенос системы tar-ом, бинарники с capabilities

Форум — Admin

Перенёс систему tar-ом, и как я и подозревал getcap /usr/bin/ping выдаёт пустую строчку, а на старом диске cap_net_raw=ep. Переделывать не хочу, думаю как-то найти/угадать список таких файлов и вручную починить, либо они сами после обновлений соответствующих пакетов со временем все исправятся а вручную фиксить только по мере обнаружения проблем. Что в этом плане может пойти не так и что кроме capabilities могло не скопироваться? Сам никакие экзотические свойства файлов не использую, то есть вопрос только про файлы из дефолтных дебиановских пакетов.

Кстати вроде в прошлый раз много лет назад я так же переносил debian 7 и даже не заметил ничего.

Перемещено hobbit из general

 , getcap

firkax
()

Средства разработки, которые мы заслужили...

Форум — Development

Привет, ЛОРчане!

А вам не кажется, что со средствами разработки в последнее время творится что-то странное или даже страшное?

В общем делюсь своей историей «успеха».

Не так давно создатели SDCC добавили новый стандарт вызова процедур, ломающий обратную совместимость со старым ассемблерным кодом. Причем добавили они его в версии SDCC 4.2.0, то есть сломали совместимость в минорщине…

И вот 29 декабря прошлого года я решил, что на текущих выходных не буду заниматься проприетарщиной на фрилансе, а внесу соответствующие изменения в порт BuguRTOS на stm8/sdcc. Сами ассемблерные вставки я поправил ещё 29-го перед корпоративом, а вчера решился внести изменения в код ОС, поднять всё, что нужно для разработки и тестирования имбедов на своём ноуте с debian bullseye (inb4 некрофилия), и протестировать BuguRTOS на реальном железе, ибо грядёт релиз.

В общем, включил ноут, запустил git-gui, чтобы склонировать репу с Гитхаба и…

Тут меня ждали первые грабли

Название ветки master по дефолту депрекейтед и вообще не политкорректно, меняй дефолтное название ветки, ибо белые цисгендерные гетеросексуальные шовинистические членомрази должны страдать!

Ладно, сделал git clone из консоли, начал ставить инструметы для разработки и тестить.

Под AVR все тесты удачно собрались штатными avr-gcc и avr-binutils, запустились на штатном simavr с отладкой через штатный avr-gdb, загрузились штатным avrdude и удачно отработали на старенькой Arduino(tm) nano.

Отладка работает быстро.

На Cortex-Mх меня ждали следующие грабли

Пакет stlink в debian oldstable оказался стабильно глючный: точки останова не ставятся, дисасм не работает и т.д.

Пол дня пытался подобрать команды gdb в попытках заставить отладку работать. В итоге скачал с GitHub васянскую сборку от создателей пакета, поставил, отладка заработала сразу же со старыми проверенными командами gdb!

Третьи грабли встретились мне на rp2040

Использую VSCodium вместо VSCode, дабы избежать «телеметрии». Установка cortex-debug и ms-vscode.cmake-tools прошла успешно, а вот комада:

codium --install-extension ms-vscode.cpptools

выдала

Installing extensions...
Extension 'ms-vscode.cpptools' not found.
Make sure you use the full extension ID, including the publisher, e.g.: ms-dotnettools.csharp
Failed Installing Extensions: ms-vscode.cpptools

и такая проблема не только у меня.

Ладно, на сборку и отладку это не повлияло, но осадочек остался.

Да, кстати

Отдадка на rp2040 через старую версию picoprobe под vscodium работает гораздо быстрее, чем на любом stm32 через stlink под Code::Blocks.

Четвёртые грабли ждали меня… правильно на stm8 и sdcc

В debian bullseye стоит SDCC-4.0.0 и нет пакета stm8flah.

В общем, stm8flash собрал из исходников, протестил ОС на старой версии компилятора.

Дальше скачал SDCC-4.3.0 и Code::Blocks под Офтопик, и перешёл в виртуалку с офтопиком 10, поставил тулчейн, IDE, st-toolset для прошивки, стал собирать и «заливать» тестовые проекты на Discovery…

И один из проектов не собирается ни в какую, т.е. на SDCC-4.0.0 в debian собирался, а тут sdccld посчитал, что мои статики не статики и ругается на множественные определения функций!

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

Итого

Вместо того, чтобы поставить средства разработки и протестировать BuguRTOS за ПОЛ дня я протахался ДВА!!!

Из-за множественных ошибок в средствах разработки!

Кто из вас сталкивался с чем-то подобным?

Напишите в комментариях, что вы на этот счёт думаете, и поделитесь своими историями «успеха».

 , , ,

shkolnick-kun
()

Медленно работает WIFI (RTL r8723bs)

Форум — Linux-hardware

Доброго вам, Коллеги.

Приобрел для работы ноут с картой Realtek r8723bs(rtl8723bs). По тестам 2-4мбит/с, тогда когда другие устройства уверенно работают на скорости от 30 мбит/с. Погуглил на эту тему и нашел несколько советов, вот некоторые из них: 1.

в файл /etc/modprobe.d/wifi.conf написать: options r8723bs ant_sel=2 и перезагрузиться

в файл /etc/modprobe.d/50-r8723bs.conf написать: options r8723bs rtw_ant_num=2 и перезагрузиться

Я пробовал и другие значения подставлять, но это никак не повлияло на скорость wifi.

Может сталкивался кто?

 , , , ,

Gib_adm
()

Trinity (q4os) клавиши смены раскладки

Форум — General

Поставил q4os tde. Не могу поменять клавиши смены раскладки клавиатуры. Это лечится?

 , , ,

kotbaun80
()

Нет иконок в стабильном Debian 11 - KolourPaint, Kwrite и другие

Форум — General

Привет, народ!

Может я что не понимаю, но теперь, наверно, модно поставлять DE и программы без зависимых пакетов иконок.

Вот, например, как выглядит KolourPaint:

https://ibb.co/RPfbKTY

В KWrite нет иконок клавиш-модификаторов поиска.

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

Вопрос: Что еще надо докручивать в стабильном Debian Linux 11, чтобы нормально отображался интерфейс программ?

 , ,

Xintrea
()

Suckless альтернатива FreeRTOS

Форум — Development

DISCLAIMER: Понимаю, что форум про Linux. Linux при том, что устройство будет общатся с ПК под управлением Linux. Конечная прошивка устройства будет выпущена под GNU GPL.

Пощупал FreeRTOS. Стиль кода данной ОС, по моему мнению, нездорового человека. Куча переусложненных сущностей, а самое главное: динамическое выделение памяти! Знаю, что в конфигурации можно выбрать режим статического выделения, но он не отличается эффективностью в FreeRTOS. Также я заметил, что переключение контекста в FreeRTOS очень медленное. Бывает, что переключение занимает такт или больше! А также переключение контекста занимает непредсказуемое количество времени, что для ОСРВ не подходит в принципе.

Вопрос: какая есть suckless альтернатива данному поделию для систем реального времени? От системы требуется только грамотное разделение времени. А драйверы периферии будут реализованы с нуля.

 , , , ,

realbarmaley
()

Team Fortress Quake на Raspberry Pi

Галерея — Скриншоты

Этот пост для тех, кто хочет поиграть в Team Fortress на Raspberry Pi (CrowPi и Raspad), Android-девайсах и прочих десктопных ARM-устройств на полноценном Linux.

В первую очередь нужен сам Квейк, я использовал QuakeSpasm. Нужны файлы pak0 и pak1. Мод я скачал оттуда и карты. Запускаем Team Fortress Quake командой бинарник_от_квейка -game название_мода.

Резюмируя: когда я играл в Team Fortress Quake - в игре почему-то ни души, даже ботов нет. TFC в этом плане удобнее.

P.S. Надеюсь для владельцев «малинки» я этим постом оказался полезен

>>> Просмотр (1920x1080, 2232 Kb)

 ,

ConLenov
()

Полноформатный перезд с PaleMoon на Firefox

Форум — Desktop

В нынешней ситуации пользуюсь Palemoon 32.1.0 и Firefox 115.3.1esr.
В обоих накоплено множество закладок/логинов/паролей.

Окончательно разочаровавшись в «Тусклой Луне», решил от нее избавиться, полностью перейдя на Firefox.

Закладки с нее на Firefox переносятся элементарно.
Но остается множество логинов/паролей, и с ними проблемы.

Для их переноса пока придумал только такой трюк:

- установить рядом какой-нить древний Firefox, который еще совместим Palemoon, и в него перетащить палемуновские логины/пароли - получится?

 ,

chukcha
()

у jabber.ru протух SSL-сертификат Let's Encrypt

Форум — Talks

Сабж:

~$ openssl s_client -connect jabber.ru:5222 2>/dev/null | openssl x509 -noout -dates
notBefore=Jul 18 12:38:51 2023 GMT
notAfter=Oct 16 12:38:50 2023 GMT
^C

 ,

Infra_HDC
()

Запрет на установку пакета

Форум — Security

Подскажите какие существуют способы запрета на установку определенного пакета через dpkg и rpm? Понятно что из-под рута сложно что-то запретить, но хотя бы сильно усложнить жизнь. Больше всего интересует, есть ли возможность блокировать по хеш сумме.

 ,

Aleksandra
()

Solus vs Voidlinux

Форум — Desktop

Поставил, для пробы, свежий Solus. Понравился. Практически вылизан для Дектопа, хотя и СистемД.

Но на Войд обратно тянет. Там всё знакомо, настраиваемо.

Но, блин, Солус КДЕ с СистемД, «жрёт» 780 мб. Летает не медленнее Войда. И практически ничего настраивать не надо, ну кроме нескучности … А Войд, в той же конфигурации, это где-то 1,2 гига оперативки, плюс с настройками повозиться надо.

Дилема.

Как говорят супостаты, - Any comments?

 ,

paulbych
()

Как не допустить расходования всего места на диске?

Форум — General

Приветствую!

Как известно, включая мой личный опыт или как описано здесь, при отсутствии места не сможет запуститься практически ни один из линукосвых DE, т.к. им требуется создавать в хомяке юзера новые файлы для своих нужд.

Какими способами можно ограничить перерасход места в домашнем разделе пользователя? И не допустить подобной, разочаровывающей пользователя в Linux, ситуации. 🤔

 , ,

raspopov
()

Хождение в Wayland. Попытка номер...

Галерея — Скриншоты

Wayland, wayfire из git, найденный в закромах github работающий форк Firedecor для серверных декораций, waybar. Файлменеджер - nemo, терминал guake (на скриншот не попали).

Похоже пока оптимальный набор легкого Wayland окружения. Еще бы менюшку раздобыть вроде brisk-menu для вяленда - и будет совсем юзабельно.

>>> Просмотр (2794x1794, 2093 Kb)

 

Qui-Gon
()

Как кушать вилкой. ... или о fork() в двух словах

Статьи — Разработка

Статья о создании процессов в Linux

( читать дальше... )

 

PPP328
()

Как зарегистрировать i2c устройство?

Форум — Admin

Есть x86 компутер. У него на i2c-шине висят несколько GPIO-модулей. Что требует использовать код вида:

echo "pca9535 0x20" > /sys/class/i2c-adapter/i2c-6/new_device 
echo "pca9535 0x21" > /sys/class/i2c-adapter/i2c-6/new_device 
echo "pca9535 0x22" > /sys/class/i2c-adapter/i2c-6/new_device 

Где i2c-6 это USB-ишный FT260 на плате. Он один такой и скриптом конкретно его определить можно. Сейчас всё это упаковано в скрипт и оформлено в виде службы. Но как-то не по себе от этого.

Как это дело оформить нормально? Неужели нет внятного способа описания i2c устройств?

Есть мысль задействовать udev, но блин не вбивать же в RUN это безобразие.

 , ,

AlexVR
()

Как сделать таскбар слева?

Форум — Desktop

Добрый вечер. подскажите, как в xfce сделать панель слева, чтобы на ней были ярлыки приложений + запущенные приложения, как в вин10? (сделать панель я смог, имею в виду именно ярлыки запуска совмещенные с таскбаром)

Кажется еще в убунту с юнити так было сделано

 

ZemidKadum
()

Разработка I2C драйвера

Форум — Development

Здравствуйте. Есть девайс на микроконтроллере STM8, который мониторит температуру и хранит ее в регистре. К нему подключаюсь по I2C с малины и считываю состояние регистров, все работает. Хотелось бы в образовательных целях написать драйвер уровня ядра. Подскажите, как правильно делается.. Желательно, чтобы драйвер уведомлял приложение при измерении температуры. Можно опрашивать в цикле в приложении, но вариант вроде так себе. Можно ли в драйвере дергать какой-то колбек или прерывание, если температура изменилась, чтобы приложение узнало об этом и отреагировало?

 , ,

gogoer
()

Шум в проводных наушниках Ubuntu 22.04

Форум — Desktop

Ноутбук Asus g501vw, стоит Ubuntu 22.04. Каждый раз, когда подключаю проводные наушники, в них начинается шум (похож на белый шум) средней громкости. Звук появляется, когда я включаю что-то со звуком, если выключить, то секунд через 10 шум прекращается. Наушники в порядке, пробовал другие, там тоже самое. Я включил windows, перезагрузился обратно в Ubuntu, и все работало хорошо, до следующего включения ноута. В чем может быть проблема, как ее пофиксить?

 , , ,

dgafiulov
()

Как работает UDP hole punching?

Форум — Admin

С TCP/IP всё понятно. Есть IP адрес и порт.

А как программа понимает при работе UDP hole punching что пакет адресован именно ей, а не какой-нибудь другой программе, которая размещена на хосте с тем же IP?

Ищу уже час наверное, но везде какие-то мутные пространные рассуждения.

Спасибо.

 ,

zx_gamer
()