LINUX.ORG.RU

Сообщения hateyoufeel

 

Библиотека для форматирования текста в Си

Форум — Development

Привет, ЛОР!

Скажи, а есть ли что-то типа https://fmt.dev, но на чистом Си? Об printf() я слегка задолбался. Из требований: никаких внешних вызовов (будет работать без ОС), хочу тупо форматирование в строку а-ля snprintf(), но без сраных процентов и угадывания строчки к типу.

Традиционные касты @firkax @Iron_Bug

 ,

hateyoufeel
()

Xorg форкнули

Форум — Talks

Привет, ЛОР!

Кто там жаловался, что иксы не нужны? Оказывается, желающих поддерживать их и правда хватает, а Red Hat и правда мешал.

https://www.opennet.ru/opennews/art.shtml?num=63369

Мои любимые цитаты с opennet:

В анонсе проекта Энрико отметил, что проект freedesktop.org не является независимым и контролируется компанией Red Hat, которая, по его мнению, специально тормозит развитие X-сервера и пытается похоронить проект X11 (ранее Энрико подвергался критике со стороны Линуса Торвальдса за склонность к теориям заговора).

После действий, связанных с созданием форка и попыток привлечь внимание к возрождению работы над X-сервером, Карол Хербст (Karol Herbst, сотрудник Red Hat и борец за инклюзивность в сообществе) заблокировал Энрико доступ к GitLab-инфраструктуре freedesktop.org, удалил его репозитории и закрыл более 140 отправленных запросов на передачу изменений

Кто бы мог подумать, что сторонники теорий заговора опять окажутся правы? Никогда такого не было и вот опять!

UPD: сорян, не видел тред в Desktop. Впрочем, там срач про вакцину. Вдруг тут получится иксы обсудить?

 , ,

hateyoufeel
()

RedShield хотят C++/Qt

Форум — Job

Привет, ЛОР!

Опять же, мопед не мой. RedShield VPN ищут программиста писать на C++/Qt под Windows/MacOS/Linux.

Тыц: https://x.com/zd_vladislav/status/1929934529419944308

Для Ъ:

Ищем Senior C++ / Qt.
Требования:

- Большой опыт разработки для Windows, macOS.
Знание особенностей.
Плюсом будет опыт разработки для gui-linux.

- Хорошая производительность.

- Не живёте в РФ.

- Умение самостоятельно принимать хорошие решения.

Условия:

- Полная удалёнка

- Нет дейликов и прочего говна, мешающего работать (но ещё раз - вы умеете хорошо работать без этого)

Резюме и сколько денег - на hr@redshieldvpn.com.

 , ,

hateyoufeel
()

Какой самый старый комп, на котором ты сегодня работаешь

Форум — Talks

Привет, ЛОР!

А расскажи мне про твой опыт с заголовком этого поста? Мне интересно, какой самый старый и тормозной комп сегодня можно относительно комфортно использовать с более-менее современным линуксом или какой-нибудь BSD. Недавно тыкал Thinkpad x201i (2011 года) с i3-330M и прошлогодней Xubuntu, вроде было даже неплохо. Ещё знаю чувака, до сих пор пользующегося маками на PowerPC. Можно ли ещё древнее пойти?

В общем, делитесь историями успеха, фотками и скриншотами. Посмотрим чокак.

 

hateyoufeel
()

Централизованное управление переменными окружения

Форум — General

Привет, ЛОР!

А есть ли что-то в люнексе по теме? Хочу примерно такого: завести один файлик и в нём иметь возможность выставить, какие переменные окружения для каких программ я хочу выставить. В идеале, чтобы можно было указывать маски по именам запускаемых бинарников и т.д.

Да, я в курсе как работают execvpe() сотоварищи, но вполне допускаю, что где-то кто-то уже наделал костылей вокруг этого всего. А то я задолбался к разным прогам делать скрипты-обёртки для выставления нужных переменных. Есть чо?

 , ,

hateyoufeel
()

Rust добавляют в FreeBSD

Форум — Talks

Привет, ЛОР!

В связи с популярностью языка Rust, его поддержку решили добавить в том числе в базовую систему FreeBSD. Теперь части этой системы можно будет писать на этом замечательном языке программирования. В частности, в систему добавлен сборочный файл share/mk/bsd.rust.mk, что позволит собирать программы на Rust во время make buildworld.

Поддержка Rust в ядре FreeBSD пока отсутствует, но работа над этим так же ведётся. Такие дела, ЛОРовец!

Ну и традиционно, cast @alysnix и @firkax.

Ссылка: https://hardenedbsd.org/article/shawn-webb/2025-05-20/optional-rust-freebsd-support-may-2025-status-report

 , ,

hateyoufeel
()

На самом деле, UB оказалось не нужно

Форум — Development

Привет, ЛОР!

Как тебе известно, языки Си и Си++ кишат неопределённым поведением, случаи которого вызывают много боли у программистов на этих языках. Обычно это оправдывается возможностью для оптимизаций, но почему-то никто не был в состоянии привести примеры того, насколько связанные с неопределённым поведением оптимизации действительно улучшают производительность кода. До нынешнего момента.

Исследователи из университета Бухареста и технического университета Лиссабона провели испытания с инструментарием LLVM, в котором была отключена эксплуатация UB, и оказалось, что производительность кода в результате изменилась крайне незначительно, а в некоторых случаях даже улучшилась. В дополнение, в случаях, где без эксплуатации UB производительность просела, можно зачастую было применить другие оптимизации, спасающие ситуацию.

Ссылка: https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf

В общем, по всему выходит, что тысячи и тысячи людей уже десятки лет страдают абсолютно зря, и все эти ужасы на самом деле были абсолютно впустую. Такие дела, ЛОР.

 , , ,

hateyoufeel
()

Про взлом 4chan никому не интересно?

Форум — Talks

Привет, ЛОР!

Неужели тут никто кроме меня не наблюдает за драмой от взлома известного сайта 4chan?

TL;DR он работал на старой FreeBSD (10.1) с кучей дыр, дырявом PHP, и, что важно, там был дырявый GhostScript (из-за дырявой FreeBSD), через который всё и поимели.

Возможно, это был последний крупный сайт, работавший на FreeBSD.

 ,

hateyoufeel
()

Kagi ищут разработчика под GNOME

Форум — Job

Привет, ЛОР!

Ребята из поискового сервиса Kagi ищут разработчика писать нативный браузер на GTK4/libadwaita/WebKitGTK.

Мопед не мой, но вдруг кому зайдёт. Стучать сюда: https://kagi.peopleforce.io/careers/v/115930-gnome-app-developer

 , , kagi, libadwaita

hateyoufeel
()

Редактор GIMP меняет название

Новости — Open Source
Редактор GIMP меняет название
Группа Open Source

Привет, ЛОР!

Как ты, наверное, слышал, в течение многих лет графический редактор GNU Image Manipulation Program (GIMP, в переводе «калека») сталкивается с критикой своего названия, которое, по мнению многих активистов, является оскорбительным. Из-за этого даже был создан форк под названием Glimpse.

Авторы GIMP наконец решили прислушаться к мнению сообщества и после недолгого обсуждения остановились на новом названии: FOSS Arts & Graphics (FAG). Такое название выбрано как более толерантное к лицам с ограниченными возможностями, а так же чтобы подчеркнуть независимость от проекта GNU, который в свою очередь в последнее время так же подвергся массивной критике. Официально миграция на новое название начнётся с 1 апреля этого года, все работы планируется завершить к лету.

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

 ,

hateyoufeel
()

Отвалилась связь между KeePassXC и Librewolf

Форум — Desktop

Привет, ЛОР!

Сабж. Обновил Librewolf до 136, после этого keepassxc в браузере перестал работать. Если удалить базу из дополнения, новую не добавить, при нажатии Connect ничего не происходит.

В самом KeePassXC, разумеется, интеграция с браузером включена. В какую сторону вообще это копать?

Софт:

  • Librewolf 136.0.1
  • KeePassXC 2.7.10
  • Дополнение к браузеру самое свежее

Решение: почему-то KeePassXC перестал ссылаться на профиль Librewolf или яхз как это работает. Я создал директорию ~/.librewolf/native-messaging-hosts и указал её в настройках KeePassXC в Use a custom browser configuration location. Это всё починило.

 ,

hateyoufeel
()

Разбивка потребления энергии по девайсам

Форум — General

Привет, ЛОР!

После очередного обновления системы ноутбук стал жрать 11-12W вместо привычных 6-7W в простое. Хочу понять, кто такой голодный стал. Есть ли какой-нибудь софт, показывающий какие именно устройства кушают и сколько?

Про powertop в курсе, он тут не помогает, т.к. показывает какую-то ересь.

Если это важно, ноутбук Thinkpad Z16 Gen2. Ryzen 7840H, видео встройка Radeon 780M + дискретка Radeon 6550M.

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

 , ,

hateyoufeel
()

Grease — утилита для поиска ошибок в бинарных файлах

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

Привет, ЛОР!

Компания Galois Inc. представила Grease – программу для статического анализа исполняемых файлов и поиска в них уязвимостей. Grease дизассемблирует исполняемый файл и строит модель его исполнения, после чего анализирует пограничные условия на предмет возможных ошибок. Использовать Grease можно как отдельно, так и плагином к системе обратного инжениринга Ghidra.

Grease поддерживает анализ исполняемых файлов ELF и динамических библиотек, содержащих код ARMv7l, PowerPC или x86_64, а также может анализировать bitcode LLVM.

Код написан на языке Haskell и распространяется под лицензией BSD-3.

>>> Репозитарий на Github

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

 , , ,

hateyoufeel
()

Дрова для Apple всё

Форум — Talks

Привет, ЛОР!

После того, как Гектор Мартин смачно хлопнул дверью и вышел из официальной разработки ядра, его хватило очень ненадолго, и он через своего анимешного виртуала объявил, что окончательно сворачивает работу над драйверами для новых макбуков. Похоже, не будет у нас линукса на Apple M1/2/3/4 :(

Похороникс: https://www.phoronix.com/news/Asahi-Lina-Steps-Down-Linux-GPU

 , ,

hateyoufeel
()

defer в C быть!

Форум — Development

Привет, ЛОР!

Как я писал три года назад, в стандарт языка Си было предложено добавить выражение defer, выполняющее функцию или блок кода по выходу из области видимости, где оно было объявлено.

На днях данное предложение получило официальный статус и, скорее всего, defer появится в будущем стандарте C2y.

При этом, defer почти наверняка не будет добавлен в C++, так как его использование будет конфликтовать с другими частями этого языка.

Ссылка на пост в блоге автора: https://thephd.dev/c2y-the-defer-technical-specification-its-time-go-go-go

Спецификация: https://thephd.dev/_vendor/future_cxx/technical%20specification/C%20-%20defer/C%20-%20defer%20Technical%20Specification.pdf

 ,

hateyoufeel
()

Для тех кому мало AppImage

Форум — Talks

Привет, ЛОР!

Зацени степень безумия, которую я нашёл. Dockerc – сборщик образов докер в единый бинарник, который можно просто запустить. Внутрь можно зашить практически что угодно, даже небо, даже @Dimez!

Ссылка: https://github.com/NilsIrl/dockerc

 , очень проклято, проклято

hateyoufeel
()

Tangled — распределённый Git хостинг на основе ATProto

Форум — Development

Привет, ЛОР!

Год назад я писал про Radicle, который с тех пор успел релизнуться. Сегодня я принёс тебе такое же, но другое.

Tangled – распределённое хранилище Git-репозитариев в духе GitHub и подобных, построенное на основе протокола ATProto (используется в соц.сети BlueSky). Сеть построена на основе узлов (knots), представляющих собой сервера без UI, которые хранят репозитарии одного или нескольких пользователей и легко разворачиваются даже на малых мощностях, например, на Raspberry Pi. Отдельно работают т.н. App View (терминология ATProto, хз как перевести), которые дают доступ к репозитариям в узлах сети и позволяют загружать код, создавать запросы на Pull, сообщать о проблемах и так далее.

Доступ к этому всему пока что только по инвайтам, инвайты просить на канале #tangled в libera.chat. Но, если спросишь меня, ЛОР, выглядит это достаточно классно всё, и мне определённо нравится тенденция к переходу на независимые от Github и прочих крупных компаний средства разработки.

Ссылка на блог: https://blog.tangled.sh/intro

Написано на Golang, код опубликован под лицензией MIT: https://tangled.sh/@tangled.sh/core

UPD: приглашения нужны только для использования основного сервера tangled.sh. Если разворачивать свой сервер, приглашение не требуется, на взаимодействие с другими серверами ограничений нет.

 , ,

hateyoufeel
()

Предложение по контролю неопределённого поведения в Си

Форум — Development

Привет, ЛОР!

В конце прошлого года было опубликовано предложение по добавлению в язык Си конструкций для контроля и упреждения неопределённого поведения.

Ссылка: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3211.pdf

Для Ъ:

Предлагается добавить специальную прагму MEMORY_SAFETY с вариантами DYNAMIC, STATIC и OFF. При включении MEMORY_SAFETY STATIC все варианты UB превращаются в ошибки сборки. Также, запрещаются многие конструкции, которые могут вызывать неопределённое поведение, например, операции над знаковыми числами, которые могут вызвать переполнение. В случае DYNAMIC, код, вызывающий неопределённое поведение, будет выбрасывать ошибку во время выполнения.

Что думаешь, ЛОРовец? Позволит ли это программистам на Си наконец перестать портить память?

 , , неопределённое поведение

hateyoufeel
()

top для radeon

Форум — General

Привет, ЛОР!

Посоветуй аналог nvidia-smi, но для карт radeon. Хочу знать какой процесс выжирает GPU и видеопамять. Radeontop не подходит, в нём нет разбивки по процессам.

 , ,

hateyoufeel
()

Mozilla вводит terms of service (чтобы шпионить за тобой, ЛОРовец!)

Форум — Talks

Привет, ЛОР!

Корпорация Mozilla опубликовала новые условия использования (Terms of use) браузером Firefox. Среди пунктов, стоит отметить, что при навигации по интернету или вводе любой информации через браузер Firefox, пользователь отныне даёт не эксклюзивное право Mozilla на использование этих данных для «улучшения качества сервиса».

Цитата:

When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.

Также стоит напомнить о недавней покупке Мозиллой рекламного стартапа, предоставляющего сервис слежки за пользователями.

Ссылка: https://www.mozilla.org/en-US/about/legal/terms/firefox/

UPD:

Opennet подтянулся с переводом: https://www.opennet.ru/opennews/art.shtml?num=62799

 , ,

hateyoufeel
()

RSS подписка на новые темы