LINUX.ORG.RU

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

Разработчики САПР KiCad раскритиковали Wayland и рекомендовали использовать X11

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

Разработчики свободной системы автоматизированного проектирования печатных плат KiCad рассказали о состоянии реализации поддержки Wayland и обобщили проблемы, мешающие полноценному использованию данного протокола. Пользователям, профессионально проектирующим печатные платы в KiCad или желающим получить стабильное и полнофункциональное окружение, рекомендовано запускать KiCad в средах рабочего стола на базе протокола X11, таких как Xfce, MATE или X11-сеанс KDE Plasma.

Тем кто намерен использовать KiCad в окружениях с Wayland следует быть готовым к возможным зависаниям и аварийным завершениям, невозможности восстановить желаемую раскладку окон и ограничению функциональности интерфейса. Утверждается, что ограничения в функциональности вызваны отсутствием в Wayland возможностей, давно применяемых в приложениях для X11, Windows и macOS, таких как поддержка позиционирования окон и мгновенного перемещения указателя мыши (cursor warp).

Что касается возникающих сбоев, то они связываются с большой фрагментацией композитных серверов для Wayland. GNOME, KDE и обособленные композитные менеджеры по-своему интерпретируют протоколы Wayland, поэтому полагаться при разработке на единую целостную реализацию протоколов Wayland и экспериментальные расширения проблематично. Разработчикам приложений приходится учитывать особенности каждого окружения и применять костыли для обхода проблем, специфичных для разных композитных менеджеров.

Фрагментация композитных серверов существенно увеличивает трудозатраты на реализацию поддержки Wayland. Отмечается, что самое неприятное в том, что разработчики KiCad не имеют возможности исправить возникающие проблемы своими силами, так как проблемы присутствуют не в KiСad, а в протоколах, оконных менеджерах и композитных серверах.

Учитывая, что Linux применяет лишь небольшая часть пользователей KiCad, решено избегать добавления в кодовую базу проекта костылей для обхода проблем, специфичных для оконных менеджеров, но при этом продолжать собирать KiCad для Wayland и тестировать сборки на совместимость. Все выявляемые проблемы и ограничения планируют документировать и доводить до сведения пользователей.

В системе отслеживания ошибок решено не разбирать жалобы от пользователей Wayland, связанные с позиционированием и размером окон, установкой фокуса, а также зависаниями, аварийными завершениями, повышенной нагрузке на CPU, проблемами с устройствами ввода и сбоями при отрисовке, не проявляющимися в сборке для X11.

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

  • Проблемы с управлением окнами: Невозможность управления позицией окон и панелей (при открытии KiCad нельзя запомнить и восстановить положение окон и панелей инструментов). Проблемы с координацией работы одновременно с несколькими окнами. Ограничение возможности перемещения вкладок и панелей между разными областями.
  • Проблемы с устройствами ввода: Возможность мгновенного перемещения курсора (cursor warping) завязана на необязательные экспериментальные расширения протокола, поддерживаемые лишь в отдельных композитных менеджерах. Непредсказуемое поведение при управлении фокусом ввода. Проблемы при использовании специализированных устройств ввода и при обработке горячих клавиш.
  • Проблемы со стабильностью и производительностью: Повышенное потребление ресурсов и высокая нагрузка на CPU/GPU по сравнению с использованием X11. Появление графических артефактов при отрисовке и нарушение нормального вывода. Зависания и аварийные завершения, проявляющиеся только при работе в окружениях на базе Wayland. Ненадёжная работа с буфером обмена.
  • Ограничения интерфейса пользователя: Проблемы с позиционированием, фокусом и взаимодействием в модальных диалогах. Проблемы с запуском внешних приложений и управления ими.

>>> Подробности (opennet)

 , ,

Ygor
()

yuki-iptv ушёл в архив

Форум — Multimedia

Это плеер для просмотра интернет-телевидения (IPTV) с поддержкой телепрограммы (EPG) (форк Astroncia IPTV), есть в репозиториях ALT, AUR, флатхаб, снапстор, deb, etc. Интерес к программе есть видимо.

Разрабатывает плеер Лия Астрова, сам я им не пользуюсь, узнал о плеере от @krasnh в обсуждениях по поводу разработки EPGTV. Через некоторое время после начала моих ковыряний для krasnh, Лия предлагала мне помощь связавшись по почте, и оказала её, давая подсказки и советы по поводу работы с таймзорнами.

Сегодня случайно заметил что yuki-iptv помечен как ушедший в архив на codeberg, некоторые issue висят с тегом help wanted что указывает на то что помощь приветствуется.

Возможно кто-то использует этот плеер для просмотра телевизора с программой телепередач, возможно кто-то хорошо знает python и возможно захочет оказать проекту содействие, участие.



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

 , epg, , yuki-iptv,

LINUX-ORG-RU
()

Написать или доработать телеграмм бот

Форум — Job

Всем привет.

Долго собирался сделать сам и решил что, вероятно, будет проще кого-то попросить сделать за деньги.

Есть сэлфхост приложение для хранения ссылок. Называется karakeep. У него есть rest api. Хочется иметь возможность сохранять в него информацию пересылая боту сообщение в телеграмм. Сейчас есть реализация бота на го (https://github.com/Madh93/karakeepbot), но она не поддерживает сохранение картинок и разметки из постов. Хотелось бы реализацию которая это умеет.

Поэтому я ищу человека, кто готов или доработать вариант на го или сделать вариант на питоне со всеми картинками и ссылками. В результате хочется готовый рецепт для docker compose + код на гитхабе.

Посмотрим найдутся ли желающие. Начальная цена 10 тыс/100€. Или предлагайте свою в комментариях.

Связь для начала в теме.

 , , selfhost

vitruss
()

Пользовательские сервисы OpenRC: инструкция по применению

Статьи — Desktop

Как я уже писал раньше, в систему инициализации OpenRC недавно добавлена возможность запускать сервисы в пользовательской сессии. В этой статье я покажу, как этим пользоваться, на примере pipewire в Alpine Linux.

Что было раньше

Раньше в пакете с pipewire поставлялся (и до сих пор поставляется) скрипт /usr/libexec/pipewire-launcher, который предлагалось прописывать в конфиге sway. Особенность этого сетапа в том, что после остановки Sway все запущенные им в background процессы оставались висеть в памяти, и перед последующим запуском их предлагалось прибивать с помощью pkill. Не говоря уже про полное отсутствие логов, их не было.

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

 , , ,

Lrrr
()

А куда бежать с преступлениями на ЛОРе?

Форум — Linux-org-ru

Статья 272. Неправомерный доступ к компьютерной информации 1. Неправомерный доступ к охраняемой законом компьютерной информации, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование компьютерной информации, - наказывается штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо исправительными работами на срок до одного года, либо ограничением свободы на срок до двух лет, либо принудительными работами на срок до двух лет, либо лишением свободы на тот же срок.

Apache не виден из интернета

Коротко говоря, человек воспользовался незнанием обратившегося за помощью и вместо описания уязвимости взял и удалил всё к чертям. Что можно сделать в такой ситуации? Айпишники преступника и жертвы в любом случае должны быть известны администрации ЛОРа. Не думаю, что стоит прощать такое быдланство.

Skeletal
()

GCC 15 ломает код сишникам

Форум — Development

Привет, ЛОР!

Из-за того, что GCC по умолчанию переходит на стандарт C23 для компилируемого кода, возникли некоторые интересные нюансы. Так например, начиная с C23 пустой список аргументов у функции теперь будет считаться объявлением с void. То есть, следующие два объявления будут эквивалентными:

void f1() { }
void f2(void) { }

Это крохотное изменение внезапно сломало вагон и маленькую тележку программ под Linux, где используется этот трюк для передачи в функцию по указателю различных аргументов:

typedef int (*fptr)();

int f1(void) { return 1; }
int f2(int a) { return 2 + a; }

int main(void) {
  fptr f;
  int r = 0;
  f = f1;
  r += f();
  f = f2;
  r += f(1);

  return r;
}

Подобный код больше не будет собираться. Сломанными оказались такие программы как: Linux (ядро), bash, iwd, samba, bluez, rustc, gnupg, vde2, sudo, gdb, postgresql, guile, w3m, freeglut, neovim, dnsmasq и куча других.

Бонусом к этому будет добавленный в mbedtls (и не только) баг, вызванный иным порядком инициализации union.

int main() {
  union {
    int dummy;
    struct { int fs[4]; } s;
  } v = { 0 };
  printf("%d\n", v.s.fs[3]);
  return 0;
}

В gcc 14 и ранее код выведет 0, начиная с gcc 15 – мусор.

Плюс ко всему, bool, true и false теперь ключевые слова, что тоже ломает кучу кода. В общем, сишников ждут интересные времена и много работы по исправлению костылей. Возрадуемся же!

За наводку можно поблагодарить забавнишегося @sf:

 , ,

hateyoufeel
()

СИ++ параллельные вычисления (многопоточность)

Форум — Development

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

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

данная программа выдает ошибку:

/usr/include/c++/8.2.1/thread:120:17: error: static assertion failed: std::thread arguments must be invocable after conversion to rvalues
  static_assert( __is_invocable<typename decay<_Callable>::type,
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           typename decay<_Args>::type...>::value,
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


не пойму, что хочет оно? какие аргументы он имеет ввиду, как преобразованые в rvalue?

весь проект

 , ,

safocl
()

Не всегда есть звук в TLauncher Minecraft (не кидайте тапками)

Форум — Games

Добрый день, господа. Я люблю иногда сыграть в Майнкрафт. Моя ось - Убунту 22.04. И обычно когда я играю в какие-то игры, то я фоном включаю на ПК какой-нибудь фильм или сериал, либо слушаю музыку. Но я столкнулся с такой проблемой, что я должен выбирать, либо я слушаю что-то фоном, но без звуков игры, либо я ничего не могу слушать (музыка, видео просто не проигрываются дальше, то есть, они просто встают и «грузятся»), но слышу звуки из игры. Наверное, это связано с каналами звука. Пробовал с Римворлд и Факторио, но они не мешали вочпроизведению звука. Версия TLauncher последняя, Майнкрафт, если важно, 1.19.2. Джава тоже самой последней версии. Я не смотрел, что будет с, допустим, дискордом при таких условиях (будет ли слышно собеседника и наоборот). Голосовые сообщения в Телеграм записывать я не могу, пока запущена игра.

 , , ,

Diphenylamin
()

почему банковские карты такое решето?

Форум — Talks

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

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

Итого, сплошные профиты в плане безопасности.

Почему так не делают, предлагая вместо этого в случае чего писать жалобу в банк, оспаривать оплату итд? Ведь известно же, что профилактика куда лучше лечения.

Ведь когда я хочу залогиниться на компе, мне же предлагают ввести пароль, а не спрашивают «а ты точно cvs-255? если нет, не логинься»

 

cvs-255
()

gtk2 сам себя не форкнет

Форум — Development

Что ж, этот день настал. Будем делать gtk 2.26.

Минимальный план работ такой:

  • Обеспечить масштабирование заданных в настройках тулкита размеров иконок в соответствии с DPI.
  • Обеспечить масштабирование заданных темой пиксельных размеров в соответствии с DPI.
  • Предоставить для приложения API для масштабирования размеров из условных пикселей (под 96 DPI) в реальные в соответствии с DPI.
  • Исправить мелкие косяки в теме Redmond, которые остались с тех пор, как отрисовка темы была переведена на cairo.
  • Дополнить дефолтный пакет тем стилями для gtk3, максимально приближенно имитирующими классические темы.
  • Бэкпортировать из gtk3 некоторые улучшения в диалогах открытия/сохранения файлов.

Приглашаются все желающие. Пишите ваши соображения.

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

P.S. @hobbit, верни тэг gtk2 в БД сайта!!!

 , , ,

wandrien
()

Как с помощью yt-dlp скачивать музыку с Youtube music сразу с метаданными о названии трека, альбома, имени исполнителя?

Форум — General

Можно ли это как-то сделать? можно ли как-то сделать чтобы обложка автоматически в внутри mp3 была?

 

vetyna
()

Фикс yt-dlp dzen.ru который сломался 2024-04-10

Форум — Multimedia

В инете ничего по этому поводу не нашёл, сделал фикс сам.

Сам патч https://firk.cantconnect.ru/yt-dlp/yt-dlp-fix-dzen.patch

Пропатченая версия последнего (2024.04.09) yt-dlp если кому лень: https://firk.cantconnect.ru/yt-dlp/yt-dlp-2024.04.09.patched

Как патчить вручную:

Кладём yt-dlp в текущую директорию

7z x yt-dlp # unzip ругается на шебанг, поэтому 7z
patch -p0 < yt-dlp-fix-dzen.patch
zip -r yt-dlp.patched.zip __main__.py yt_dlp
echo '#!/usr/bin/env python3' > yt-dlp.patched
cat yt-dlp.patched.zip >> yt-dlp.patched 
chmod +x yt-dlp.patched

Отправить им патч не могу - они всё принимают только через гитхаб а я там региться не собираюсь. А так может кому пригодится.

 , ,

firkax
()

ZFS дома на один диск для share/media

Форум — Linux-hardware

zfs на несколько физических дисков в связке или на один надежный HDD (скажем, WD-Red-Pro) + UDIMM-ECC (+M/B +CPU с поддержкой ECC) вполне самодостаточно должно быть для сохранности файлов?

Идея такая: GPT -> 1LUKS_раздел -> 1Блок_zfs

И пользуясь случаем, нет ли у кого-нибудь руководства, лога, gist, примера настройки zfs+ecc на одном устройстве?

 , , , ,

NK
()

Ревью кода или психология мидла

Форум — Development

Всем привет!

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

И любит он делать херовый код (плохой нейминг, непонятные и ненужные абстракции, каша в логике). Если пнуть, то обычно исправляет. Но я уже заманался его пинать, одни и те же ошибки в каждом МР. Уволить?! Как говорит начальство — не можем, бюджет не позволяет платить больше кому-то, а найти нового человека сейчас очень сложно.

Стараюсь дать ему возможность подумать и самому сделать так, чтобы было красиво, но получается все равно какая-то каша которую по 3-4 часа ревьювишь и пишешь куски кода для того чтобы он порефакторил правильно.

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

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

 ,

AntonyRF
()

Вышел Godot Engine 4.2

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

Вышел Godot Engine 4.2 с AMD FSR 2.2 и множеством новых функций.

Godot Engine (читается «Годо», от фр. Godot) – игровой движок с открытым исходным кодом.

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

Видео с иллюстрацией возможностей движка

>>> Источник

 , ,

Kapusha
()

Зря некоторые думали, будто Китай застрял на 90нм в полностью отечественном техпроцессе. Обещают 28нм.

Форум — Talks

Сабж

Напомню, некоторые сомневались в том, что Китай сумеет создать отечественный техпроцесс менее чем в 90нм. Однако, появились обнадёживающие новости:

Строго говоря, откровения некоторых источников о способности китайской компании SMIC выпускать чипы, по своим свойствам мало уступающим 7-нм продукции TSMC, уже подготовили отрасль к новым прорывам в этой сфере, но публикации в китайских СМИ на этой неделе всё равно взбудоражили фондовый рынок слухами о готовности одного из китайских поставщиков оборудования начать отгрузку машин для выпуска 28-нм чипов до конца текущего года.

Как сообщает опирающийся на вторичные источники информации Bloomberg, в понедельник китайский ресурс Security Daily сообщил о готовности местной компании Shanghai Micro Electronics Equipment Group до конца года поставить клиентам первую систему для производства 28-нм продукции без использования зарубежных технологий и компонентов. При этом не уточнялось, насколько массовыми будут эти поставки и как скоро такое оборудование начнут повсеместно использовать китайские производители чипов.

В любом случае, акции китайских производителей оптики Mloptic, Kinsgsemi и Castech выросли в цене на 5–15 %, как сообщает Bloomberg. Инвесторы поверили в появление у китайской полупроводниковой отрасли новых перспектив по обеспечению собственного технологического суверенитета. Конечно, по мировым меркам 28-нм техпроцесс нельзя назвать передовым, но даже в структуре услуг тайваньской TSMC он занимает 11 % выручки, а на китайском рынке пользуется гораздо более высоким спросом. Как правило, санкции США и их внешнеполитических союзников пока не распространяются на поставки в Китай оборудования, предназначенного для выпуска именно 28-нм чипов, но нельзя исключать, что дальнейшая эскалация противостояния сделает импортозамещение актуальным и в этой сфере.

 , , ,

tiinn
()

Продам AMD Ryzen 7 2700

Форум — Talks

https://www.avito.ru/moskva/tovary_dlya_kompyutera/protsessor_amd_ryzen_7_270...

Если с лора, могу немного скинуть.

 ,

K50
()

Что происходит в тестах на разных CPU?

Форум — Linux-hardware

Наткнулся на статью про сравнение языков: https://habr.com/ru/articles/532432/ Там на разных языках проверка числа на простое.

Получаю какие-то странные результаты (моя локальная машина и два разных VPS)

testAMD Ryzen 5 PRO 4650G (bogomips 7389.19)AMD EPYC 7763 (bogomips 4890.81)Intel Xeon CPU E5-2650 v2 (bogomips 5187.65)
go run test32.go4.154385519s1.823679616s3.120310686s
go run test64.go4.148815286s2.0692464s9.031017128s
node test.js4.1382.0365.387
./test-cpp4.16982 sec2.19747 sec3.18896 sec
  1. Почему рабочая машина так здорово проигрывает явно более слабым ЦПУ на VPS’ках? Энергосбережение? Не успевает разогнаться в MHz?

  2. Почему на процессорах AMD почти не играет роли int32/int64 в Go, а на Intel заметно играет?

 ,

Toxo2
()

Вопрос к разработчикам python

Форум — Development

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

вот для примера 3 ПО

OpenSnitch (most active)
Fireprompt (empty website, binary .deb package only)
Douane (seems to be dead)

ни одну не смог запустить на ubuntu1~22.04, причина в основном что старые пакеты им надо.

 

Regacar
()

Неудачный пример локализации CDE на OpenBSD

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

Здравствуйте, уважаемые разработчики.
Символы кириллицы отображаются, пусть и пока вместе с японским. Символы деванагари пока - нет, как я ни пыталась их впихнуть.
Ну и только что собранный Xephem 3.7.7. Пусть и не ясно пока, зачем он мне нужен. :)

Да, и спасибо большое тем, кто давал советы.

Операционная система - OpenBSD 7.3. Среда рабочего стола: CDE.

 , , , ,

aza_turajeva
()