LINUX.ORG.RU

Сообщения cumvillain

 

Уберите странное ограничение на редактирование сообщений

Форум — Linux-org-ru

Если у тебя скор меньше 50 – ты не можешь редактировать сообщения. Это странно, ломает UX и не совсем понятно для чего нужно.

 

cumvillain
()

Автодетектирование размера консоли

Форум — General

Можно как-то заставить ядро самостоятельно определять размер терминала и конфигурировать исходя из этого размер консоли? Запуская qemu с -nographic приходится каждый раз руками говорить stty cols X rows Y и это слегка надоело уже.

 , ,

cumvillain
()

Уязвимость в реализации NFS-сервера FreeBSD и OpenBSD

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

В коде NFS-сервера проектов FreeBSD и OpenBSD обнаружена уязвимость CVE-2024-29937, приводящая к удаленному выполнению кода от произвольного пользователя. Проблема существует с самого первого выпуска и затрагивает актуальные релизы OpenBSD 7.4 и FreeBSD 14.0. Детали будут представлены позже в рамках доклада на конференции по безопасности t2, проходящей в Хельсинки 18-19 апреля.

>>> Демо

 , , ,

cumvillain
()

Как вежливо попросить KDE не менять тему GTK приложений?

Форум — Desktop

В KDE6 есть настройка для GTK приложений: какую тему выбрать. Независимо от этой настройки KDE почему-то меняет кнопощки и иконощки на общесистемные (Breeze). Выглядит это не очень и я хочу чтобы GTK приложения выглядели как Adwaita, а Qt – как Breeze. Как донести это хотение до плазмы?

 ,

cumvillain
()

Если вам не хватало UB в C, то вам принесли ещё

Форум — Development

Привет, мои дорогие любители сишки!

Если вам начало казаться, что разработчики стандарата языка C стали предсказуемыми и больше не могут удивлять вас новыми идеями, то вы ошибались. В новом стандарте C23, комитет постановил:

— zero-sized reallocations with realloc are undefined behavior;

То есть вот это валидный код:

void *ptr = malloc(0);
free(ptr);

А вот это – UB:

void *ptr = malloc(4096);
ptr = realloc(ptr, 0); <-- хаха UB

И это несмотря на то, что в манах уже давно написано следующее:

If size is equal to zero, and ptr is not NULL, then the call is equivalent to free(ptr)

Изменение вносится задним числом, наделяя кучу корректного (согласно документации glibc) кода способностью полностью изменить логику работы программы. Ведь это то, чего нам так не хватало!

В тред призываются известные эксперты по C: @Stanson и @alex1101, возможно они смогут нам объяснить, зачем разработчики стандарта C постоянно пытаются отстрелить себе обе ноги самыми нелепыми способами.

 ,

cumvillain
()

Багрепорт в Astra Linux

Форум — Talks

Я не хочу общаться с Astra Linux и хочу чтобы кто-то сделал это за меня. Да, вот такой я нехороший.

В Astra Linux CE Orel Python 3.5. Выход ansible-core 2.16 выкидывает CE за борт и это грустно. В составе дистрибутива есть python3.7, но для успешной работы ansible нужен так же пакет python3.7-apt. Есть тут есть кто-то из девелоперов – принесите, пожалуйста.

 

cumvillain
()

Поцоны из openzfs — скорострелы

Форум — Talks

В openzfs v2.2 был найден дата коррапшен. Ничего, бывает, со всеми случается, выпустили v2.2.1 с исправлением. Вот только это не помогло и zfs все еще данные портит. То есть по уровню надежности zfs начинает приближается к эпической xfs, где обнуление открытых файлов не могли лет десять починить.

 

cumvillain
()

Добавить звук в VNC

Форум — Development

В лялексовом мире для remote desktop обычно используется VNC. Для wlroots есть сервер wayvnc и он умеет h264, что годно, потому что позволяет мне валяться в постели и играть в Pathfinder с ляптопа в 4k@60fps, наслаждаясь десктопными мощностями.

Но есть нюанс: звук. С одной стороны, сейчас я просто подключаю PA, но хочется полноценной интеграции, чтобы подключился к компу и все сразу хорошо. Парни из qemu почти десять лет назад сделали QEMU Audio, расширение для RFB, которое позволяет встроить звуковую дорогу в VNC сессию. Это работает, и вроде даже работает хорошо: я попробовал в VM, звук не рассинхровывается даже в случае лютого статеринга видео.

Собственно, я хочу добавить QEMU Audio в wayvnc чтобы получить полноценный remote desktop со всеми плюшками из коробки (картинка + буфер обмена + PAM + audio).

Но есть ещё нюанс: я никогда не работал со звуком. Быстрый набросок пайплайна:

  • wayvnc предоставляет sink (pipewire?)
  • приложение вешается на этот синк через галку в UI
  • wayvnc вычитывает из sink’а кадр, сжимает, оформляет как пакет QEMU Audio и пихает в сеть

Насколько этот пайплайн отражает реальность? Каким алгоритмом лучше жать? Как правильные парни синхронизируют звук и аудио из разных источников?

 , ,

cumvillain
()

GNOME Foundation получил миллион евро от Sovereign Tech Fund

Форум — Talks

Пока все шутили про нового лидера GNOME Foundation, она умудрилась выбить грант на миллион евро. Это чуть меньше, чем FreeBSD получает от всех своих спонсоров за год. Возможно, это поможет гному реализовать новые классные идеи.

Деньги планируют потратить на:

  • Плюшки для инвалидов
  • Модернизацию хранения секретов (может lastpass и bitwarden уже прикрутят)
  • QA
  • Расширение FDO API

В общем, в 2024 будет весело.

 ,

cumvillain
()

Файловая система bcachefs принята в состав Linux 6.7

Новости — Ядро Linux
Группа Ядро Linux

После трех лет переговоров Линус Торвальдс принял файловую систему bcachefs в состав Linux 6.7.

Разработка велась Кентом Оверстритом в течении последних десяти лет. Функционально bcachefs похожа на ZFS и btrfs, однако автор утверждает, что дизайн файловой системы позволяет достигнуть более высокого уровня производительности. Например, в отличии от btrfs, снапшоты не используют технологию COW, что позволяет избавиться от накладных расходов на копирование во время записи в уже выделенные экстенты.

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

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

 ,

cumvillain
()

Linux Kernel не дает проприетарщикам

Форум — Talks

Релиз Linux 6.6 принес следующее новшество:

Внесены изменения в обработку внутренних символов категории «GPL-only», нацеленные на усложнение использования проприетарными модулями GPL-прослоек для обхода ограничений доступа к подсистемам ядра, допускающим обращение только кода под лицензией GPL. В функции symbol_get() для проприетарных модулей запрещён поиск символов, помеченных как GPL-only, и наоборот, GPL-модули не смогут находить символы, экспортируемые проприетарными модулями.

Теперь проприетарные модули больше не смогут обращаться к GPL-only символам через symbol_get(). Поэтому проприетарщики (привет, nvidia) будут вынуждены либо открыть свои драйверы, либо страдать.

 , ,

cumvillain
()

Форшмак

Форум — Talks

Накидайте своих годных вариаций форшмака. Я его сто лет не готовил и хочу что-то прикольное.

 ,

cumvillain
()

ГК «Астра» вышла на биржу

Новости — Linux в России
Группа Linux в России

Сегодня на Московской бирже стартовали торги акциями ГК «Астра» под тикером ASTR. На рынок выпущено 10.5 млн. акций, или 5% от акционерного капитала ГК «Астра». Стоимость акции на момент старта торгов составляет ₽333.

Помимо семейства дистрибутивов Astra Linux, в портфель компании входят:

  • сервис для работы с исходным кодом GitFlic;
  • система управления оборудованием DCImanager;
  • система управления корпоративной почтой RuPost;
  • система централизованного резервного копирования RuBackup.

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

 , ,

cumvillain
()

curl 8.4.0

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

Состоялся очередной выпуск curl, утилиты и библиотеки для передачи данных по сети. За 25 лет развития проекта в curl была реализована поддержка множества сетевых протоколов, таких как HTTP, Gopher, FTP, SMTP, IMAP, POP3, SMB и MQTT. Библиотеку libcurl используют такие важные для сообщества проекты как Git и LibreOffice. Код проекта распространяется под лицензией Curl (вариант лицензии MIT).

Выпуск примечателен сразу по двум причинам:

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

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

 , , , ,

cumvillain
()

Я нашел где используют OpenBSD

Форум — General

Есть такая компания, genua GmbhH, которая производит всякий appliance типа VPN и роутеров, внезапно, под управлением OpenBSD. И там же работает один из ведущих разработчиков OpenBSD, bluhm@. И все был ничего, но genua обслуживает почти все федеральное правительство Германии и ещё кучу разных правительств ЕС.

И лулз в том, что в отличии от роутеров под управлением лялекса, дыр в продукции genua как-то не видно в публичном пространстве: за все время существования у них одна CVE. Так что есть мнение, что чуваки из OpenBSD оказались правы и все их годы упорного программирования на сишке из подвала дали свои плоды.

 ,

cumvillain
()

А как вы живете без нормальной условной компиляции в Golang?

Форум — Development

Я захотел сделать фичу опциональной, и тут внезапно выяснилось, что голанг не может в нормальную условную конпиляцию. Есть build tags, но они позволяют выбрать конпилировать весь модуль целиком или нет. Если ты хочешь в одном месте сделать что-то похожее на cfg!() макрос из rust, то нет, так нельзя, это слишком сложно.

Как вы вообще на этом убогом недоязычке что-то пишете?

 

cumvillain
()

Red Hat переходит на платформу Jira для отслеживания ошибок

Новости — Red Hat
Группа Red Hat

Компания Red Hat, один из крупнейших контрибьюторов в открытое программное обеспечение, переходит на проприетарную платформу Jira для отслеживания ошибок в RHEL. Компания утверждает, что отход от Bugzilla позволит унифицировать управление тикетами во всех продуктах Red Hat и повысит эффективность работы инженеров технической поддержки.

Ключевые изменения для пользователей RHEL:

  • Существующий трекер тикетов RHEL и Centos Stream переходит в режим только для чтения
  • Все новые тикеты необходимо проводить через новый сайт issues.redhat.com
  • Мейнтейнеры Fedora пока не решили, продолжать ли использовать Bugzilla

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

 , ,

cumvillain
()

Зачем в C _Generic?

Форум — Development

Ущербная конструкция вида:

_Generic((e), type1: expr1, type2: expr2) 

Кто-нибудь когда-нибудь смог найти этому применение кроме sqrt для разных типов?

 

cumvillain
()

Чем порисовать диаграммы на десктопе?

Форум — Desktop

Dia убогая и слегка умерла. Через браузер не хочу. Есть что-нибудь поприятнее? Хочу рисовать всякие архитектуры приложений, схемы работы протоколов и прочее, чтобы делиться ими со своими друзьями.

 

cumvillain
()

Можно ли заставить NetworkManager стартовать WG туннели как VPN?

Форум — Desktop

У NetworkManager есть такая фича: запускать туннель после запуска интерфейса. В случае статической конфигурации в этом не очень много смысла, но в моем случае адрес WG Peer задан как hostname, а не как IP адрес.

И вроде бы все хорошо, добавляем два туннеля в connection.secondaries и погнали.

Но:

$ nmcli connection modify $wifi_uuid connection.secondaries "$vpn1_uuid $vpn2_uuid"
Error: failed to modify connection.secondaries: '$vpn1_uuid' is not a VPN connection profile.

Я искренне не хочу лезть читать код NetworkManager, может быть все-таки есть какая-то опция, о которой я не знаю?

 ,

cumvillain
()

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