LINUX.ORG.RU

Сообщения next_time

 

В российское IT пробралась повесточка

Сижу я значит на ЛОРе, никого не трогаю, случайно кликнул по рекламному банеру. Попал на блог компании Selectel:

Российское IT бла-бла-бла. Получите награду за вклад в Linux-комюните бла-бла-бла. Решите задачу, получите награду, решение задачи будет распространяться под open source по пермессивной лицензией…

А теперь мякотка, цитирую:

3 Уровня задач

  1. Переписать на Rust
  2. Пакетировать софт
  3. Починить тот самый баг

Заметьте, первым пунктом - переписать на повесточку. Похоже, российское IT - всё, начало ржаветь.

Пруфлинк не привожу, ибо реклама, кому надо - сам найдёт.

 , ,

next_time
()

pipewire mic boost

Я правильно понимаю, что на pipewire нельзя сохранить состояние mic boost, т.к. сам pipewire про усиление микрофона ничего не знает, но при этом и alsactl restore не даёт сделать, перезаписывая настройки alsa ?

 ,

next_time
()

Не работает Youtube под Wayland (частично) во всех браузерах

В режиме миниплеера под Х-ами и любой нелинукс ОС Youtube прекрасно сохраняет положение своего окна, как в лисе, так и в хроме.

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

 ,

next_time
()

Опакечивание LD_LIBRARY_PATH

Дано: моя программа A зависит от библиотеки B, которая подключает нужный плагин C.

Плагин подключается, только если при запуске указать LD_LIBRARY_PATH=/lib/x86_64-linux-gnu/ В противном случае, библиотека B не падает, но и плагин не находит.

Вопрос: как это нормально опакетить так, чтобы можно было поставить на любую debian-based ОС деб-пакетом и не сломать ничего.

Возможно ли указать LD_LIBRARY_PATH не всей программе, а только отдельному .so-шнику (я подозреваю, нет)

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

P.s. библиотка B - это gstreamer. Запуск gstreamer через их стандартный gst-launch также требует LD_LIBRARY_PATH для подключения нужных плагинов.

 , ,

next_time
()

GNU/Linux vs KISS

Безусловно, среди классических юниксовых утилит есть такие, какие сложно написать, не соответствующими KISS, например cat, ls.

Но буквально шаг в сторону и:

Команда поиска выглядит так:

find . -iname smth 2>/dev/null

Вопрос - зачем такие заклинания? Сравните с fd:

fdfind -gH smth .

Проще же в разы.

adduser – это вообще финиш. Команда требует ввести КОМНАТУ, почту, телефон… Где тут KISS, алё.

Кстати, юниксовый принцип «всё есть файл» - враньё. Учётка пользователя - это не файл. Почему-то. Хз почему.

Тоже касается man, nano, vim…

Хоть что-то из чуть-чуть сложных, хоть чуть-чуть сложнее cat, обычных утилит/программ линукса следует KISS ?

 

next_time
()

Откуда взять файл asm/rwonce.h для linux-headers ?

Собственно, я так понял его нельзя просто скачать, а нужно сгенерировать - в пакетах с исходниками его нет, однако make asm-generic генерирует arch/x86/include/generated/asm/rwonce.h и сама символьную ссылку на него не создаёт. Если же создать ссылку вручную, то оно всё равно не компилируется.

файл нужен для <linux/init.h> в частности, и вообще всем тамошним заголовочникам

Ядро 6.11

 ,

next_time
()

Подскажите утилиту для сравнения строк буква-в-букву

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

 

next_time
()

Snap vs nix

Вопрос нейросети: Преимущества Nix перед Snap.

Ответ:

Функциональное управление пакетами:

  • Воспроизводимость:
  • Поддержка нескольких версий:
  • Декларативные конфигурации: Nix позволяет вам декларативно определять конфигурацию вашей системы. Вы можете указать всю свою операционную систему или среду разработки в одном выражении Nix, что упрощает управление и обновления.
  • Атомарные обновления и откаты:
  • Нет необходимости в привилегиях root: Пользователи могут устанавливать и управлять пакетами в своих домашних каталогах без необходимости привилегий root. Это делает его хорошим выбором для общих сред или для пользователей, у которых нет административного доступа.
  • Расширенная настройка: Nix позволяет расширенную настройку пакетов во время установки с помощью своего языка выражений. Вы можете легко изменять зависимости, флаги компиляции и другие конфигурации в соответствии с вашими конкретными потребностями.
  • Интеграция с NixOS:
  • Улучшенное управление зависимостями: Это предотвращает «ад зависимостей», который может возникнуть в других системах, и гарантирует, что все зависимости будут удовлетворены без конфликтов.
  • Изолированные среды сборки:

В чём проблема? А проблема в том, что это всё враньё от начала и до конца. Да, nix это умеет, но и snap умеет буквально всё то же самое. Ну кроме интеграции с NixOS. И «нет необходимости в привилегиях root» - что, вообще-то, дыра.

Ещё часто snap ругают за жирноту. Ну, вот я в качестве теста пересел на NixOs и знаете что? Потребление ОЗУ по сравнению со snap+pacman-based ОС одинаковое. Вообще разницы никакой.

Так всё-таки, какие преимущества snap перед nix?

 ,

next_time
()

Не было печали, апдейтов накачали. Арч как всегда.

Сидел я себе на CachyOS, арч-базед. Всё было хорошо. Обновился пару дней назад - всё сдохло вплоть до невозможности даже в рековери-режиме. Грузится, чёрный экран и всё. Скачал по новой iso - та же история, но оно сломано уже с самого начала.

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

Учитывая, что 2 разных арч-базед дистрибутива сдохли, по сути, с 0 - проблема в пакетах арча. Кто-нибудь ещё с этим столкнулся?

Система: проц амд 7400, видео радеон 7600

 ,

next_time
()

Cуществует ли в продаже 2х ранговая память DDR5 на 16GB 1м модулем?

Назовите конкретные модели, плиз

 ,

next_time
()

Как безопасно перенести /home на другой диск?

Прошлый раз от этого грохнулся гном, но мне было пох, т.к. система была свежая и всё равно поставил kde.

Вроде должно хватить загрузиться в режиме восстановления и там из-под рута смувить файлы на соседний диск, а потом сменить точку монтирования /home. Но хватит ли этого, например, стиму (он фс не запоминает)?

 , , ,

next_time
()

Как посчитать максимальную часть строки, которая вместится в QLabel

В общем, мне нужен аналог QFontMetrics::elidedText, но умеющий высоту, а не только ширину, мультистрочный, с WordWrap. Возможно, есть аналоги из некуте библиотек, но мне такие не известны. Самому писать - непонятно какой тут алгоритм, особенно с учётом праволевных алфавитов (например, арабского).

В частности, непонятно, какие бывают разделители строки. Доки к Юникоду говорят, что не только \n. Но как с этим всем работать и как с этим всем работает QLabel - непонятно.

 ,

next_time
()

Игра теряет клавиатуру.

Дано: Wayland, игра Cube2:Sauerbraten, KDE6, arch linux. Конкретно эта игра иногда перестаёт реагировать на клавиатуру вообще вплоть до перезагрузки компа. При этом, в остальных приложениях такого нет. Как такое вообще возможно?

 , , , ,

next_time
()

Вопрос по координатам в блендере

Допустим, у меня есть 2 куба. Первый куб я располагаю по координате Z - 4м. Второй куб я хочу расположить центром на верхней грани первого.

Вроде бы, по математике, вполне очевидно, что у второго куба должно быть Z = 8. Но в блендере так не получается. Если я так делаю, второй куб «утопает» в первом. И только при координате Z = ~12 он становится центром на верхнюю грань первого куба.

Origin point у обоих объектов в их центре, координаты X,Y совпадают.

Даже больше того: у куба со scale=8 координаты вершин по Z = -4 и 12. Как это вообще работает?

 ,

next_time
()

bluetooth наушники sony не показываются как аудиоустройство

При этом они paired, connected, trusted.

Другие наушники работают. KDE6, арч, pipewire, wayland. В логах ничего полезного. Перезапуск сервисов не помог.

Хотя в dmesg есть: [ 2484.796839] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.

Но неясно что это на практике значит

 ,

next_time
()

Настроить шрифт часов на экране блокировки в KDE

Хочу синий цвет шрифта поменять на красный или жёлтый иначе на фоне обоев не видно.

 

next_time
()

Вы когда-нибудь ловили kernel panic при исправном оборудовании?

В чём была причина?

По мотивам известной эпопеи с crowdstrike и оффтопиком.

 

next_time
()

Кильнуть зависший процесс

ps -aux

  6279  0.6  1.8 1548336 148192 ?      D<   11:14   0:03

Процесс висит «в ожидании на диске», т.е. не зомби. Команда kill не срабатывает, окно процесса остаётся на месте. Wayland.

 

next_time
()

Пилить опенсорс на рабочем месте.

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

Может ли работодатель в таком случае по какому-то нормативу получить авторские права на запиленное опесорсное ПО?

Вопрос второй: на одной из прошлых работ в договоре было даже указано, что работодатель получает права на любую интеллектуальную собственность сотрудника, даже если она была создана во внерабочее время и за пределами офиса. Насколько данный пункт соответствует ТК РФ?

 ,

next_time
()

IELTS нужен ли для заграничной работы оффлайн

Допустим, хочу найти работодателя за рубежом с релокацией. Потребуют ли от меня на каком-то этапе подтверждение знания языка сертификатами? Необязательно, конкретно IELTS.

 , ,

next_time
()

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