LINUX.ORG.RU

Сообщения papin-aziat

 

Flatpak: а я таки нашёл как починить поиск

Когда-то столкнулся с такой фигнёй: Flathub: Failed to parse...

Думал только на EL-8 так, но и на девятке гуглится.

Сейчас выдаёт такое:

$ flatpak search anki
F: Failed to parse /var/lib/flatpak/appstream/flathub/x86_64/active/appstream.xml.gz file: Error on line 6561 char 86: <p> already set 'The application is sandboxed. It includes bundled ' and tried to replace with ' and '
No matches found

Оказалось в этом appstream.xml для старых flatpak присутствуют лишние буквы: надо удалить все <code>, </code>, <em> и </em>.

Оставлю это здесь (может кому пригодится).

cd /var/lib/flatpak/appstream/flathub/x86_64/active
sudo sed -i -r 's#</?code>##g; s#</?em>##g' appstream.xml
gzip -c appstream.xml | sudo tee appstream.xml.gz >/dev/null

Всё, вот так работает нормально.

 

papin-aziat
()

Firefox. А я таки нашёл правильную настройку для своей системы

Я множество раз жаловался на FF по поводу неплавного скроллинга, излагал свою историю, но так и не получил пинка в нужную сторону. Объяснить это нетрудно: на быстрых компах этого не замечают; просто забивают на всратый скроллинг; на вяленом такой проблемы нет.

Изложу историю последний раз, чтобы понять как деградировал FF (или я, если угодно).

Железо: проц — i3-4330 3.50GHz x 4 (виртуально. Реально два), встройка — HD 4600 (HSW GT2). Короче, очень старый — умеет VAAPI только для H.264 (это не проблема, так как ютуб и прочие платформы такой формат дают).
Софт: Иксы, гном-3.32.2.

Итак, счастье закончилось на FF-87 — последующие версии превращали скроллинг в слайдшоу при:

user_pref("gfx.x11-egl.force-enabled", true);

Ладно, 87 оставил для ютуба, ибо на последующих версиях скроллинг снова становился отличный при:

user_pref("gfx.x11-egl.force-disabled", true);

Разумеется VAAPI больше не работает (ну и фиг с ним, удобство и приятность важнее, чем видосы).

Однако, где-то начиная с версии 116 (точнее не скажу, но в 115_ESR было всё хорошо, вот на днях только удалил) ещё что-то доломали, то есть в ESR_128 уже и при выключенном EGL скроллинг опять испортился, но не так критично, просто какой-то периодически дёрганный стал. В общем жить было можно, но неприятно, поэтому я сидел на 115 до… пока не нашёл то, что искал ВОТ ЗДЕСЬ.

user_pref("gfx.swap-interval.egl", true);

Всё, теперь приятно скроллит и видосы показывает с хардверным ускорением на всех новых версиях FF.

На всякий случай выложу настройки, которые всё это делают на подобном железе и софте (может кому-то пригодится).

user_pref("gfx.swap-interval.egl", true);
user_pref("gfx.x11-egl.force-enabled", true);
user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.ffmpeg.low-latency.enabled", true);
user_pref("media.webm.enabled", false); // играет только mp4 & m4a
user_pref("layers.acceleration.force-enabled", true);
user_pref("webgl.force-enabled", true);
user_pref("dom.webgpu.enabled", true);
user_pref("gfx.webrender.all", true);

UPD


Анон подтолкнул потестить и вроде всё работает так же хорошо только с этими настройками.

user_pref("gfx.swap-interval.egl", true);
user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.webm.enabled", false); // только mp4 & m4a

(для новичков в FF: не забывайте отменять настройки в about:config или удалять их из prefs.js, который лежит в каталоге профиля, если просто комментируете или удаляете настройки в user.js)

 , , ,

papin-aziat
()

Firefox: долгий старт при отсутствии интернета

Когда связь в порядке, стартует мгновенно. Если совсем выключить соединение в Network Manager, то тоже самое.

А вот если проблемы на стороне провайдера, то есть роутер без связи (хотя связь компа с роутером в порядке), то долго не открывается окно браузера, как будто сначала идёт в интернет, потом понимает, что его нет, и только потом стартует.

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

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

 

papin-aziat
()

Киберпанк

Я как-то рассказывал, что у нас на районе помер лифтёр, и теперь звонить и просить починить лифт почти бесполезно, так как взяли какого-то молодого, а он не умеет чинить лифты, и это всё что у них есть…

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

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

Такое всякое можно продолжить, но пока хватит.

Мода. Женщины носят какие-то балахоны и обувь, что хочется им дать денег, чтобы сходили и приоделись, но нет, вот так они уже приоделись…

А кровавая современная инженерия?! Такое ощущение, что люди, которые сегодня создают всякие полезные вещи, даже не пытались проверять их на практике, то есть буквально всё неудобное и быстро ломается.

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

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

Я утверждаю, что киберпанк уже давно наступает полным ходом, вот такие дела.

 

papin-aziat
()

Мёртвый интернет

Все тут, конечно, давно в курсе, а мне вот ютуб впервые подсунул посмотреть ролик про теорию мёртвого интернета и чёт как-то стало грустно.

Я прекрасно помню начало деградации гугла (другими поисковиками никогда не пользовался особо). Год точный не вспомню, но раньше более менее хорошо подобранные два-три слова давали искомый результат прям на первой странице, то есть первые пять-десять ссылок.

Потом пошла тема с какими-то безличными пустыми шаблонными статьями и всё, теперь пользуюсь поисковиком, эээ.., ну, редко, короче.

Я никогда не был прям увлечённым сёрфером по интернету, но иногда залипал немного, и знаю, что есть люди, которые прям увлекаются такой темой, и вот интересно, такие люди ещё есть? Ваще тема жива?

Что про вышеназванную теорию, будет, нет?

Как вообще мы докатились до жизни такой, что так быстро убили ламповый интернет? Форумы вымерли, почитать мнения обыкновенных людей по интересующим вопросам снова негде, хотя интернет теперь у каждого в кармане, жесть…

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

Блин, каким фантастическим ещё казалось будущее в районе 2010-го года в плане интернета, а теперь, кажется, всё скатывается окончательно, причём благодаря самым прорывным технологиям типа AI.

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

 

papin-aziat
()

Тихо и незаметно забанился hateWin

Зачем уходят лучшие люди?

Мне нравился этот персонаж, крепкий был как кирпич, кто его сломал?

Кто теперь будет выводить на чистую воду боговеров?

Этак скоро останутся только скучные технические разговоры.

 

papin-aziat
()

Больцмановский мозг

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

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

Там было много непонятной мне физики, так что сам не разберусь, дело говорят или нет. Стоит в этой теме разобраться?

 

papin-aziat
()

ESR 115 будет жить до 16 сентября!

16 сентября конец поддержки ESR 128 и 115 уже точно дотянут до этого срока: https://whattrainisitnow.com/release/?version=esr

На опеннете пишут:

Вероятно время жизни ветки Firefox 115 не ограничится сентябрём, так как в примечании к изменению упоминается, что в августе будет рассмотрен вопрос дополнительного продления сопровождения.

Вот ведь как бывает, благодаря популярности Windows 7 вот такие ништяки.

Приятно, что некоторые вещи не так уж быстро меняются. Кто-нибудь ещё использует 115 на Линукс?

 ,

papin-aziat
()

Хочу говорить про Bash

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

Решил попробовать написать программку, которая удаляет дубликаты строк из .bash_history (там более 7000 строк у меня). Мне это показалось достойной задачкой для начинающего башиста, хотя и (может быть) довольно бесполезной. Кстати, есть такая программа shell-history-cleaner (кажется на расте написана, давно себе собрал, работает, но видимо заброшена автором), я пользуюсь, но попробовать свои силы надо было.

В результате мне удалось сделать задуманное, но хочется поговорить и о «неудачных» вариантах, которые может быть были бы более удачными, если бы я больше знал о bash и linux вообще, так что категорически приветствуется критика и подсказки более правильных решений или каких-нибудь хитростей командной строки.

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

Программа рабочая, делает дело, но долго. Мой файл перемалывает за минуту с небольшим, при этом нагружая одно виртуальное ядро процессора на 100%. Зная лоровские нарративы об ущербности bash как языка программирования, я подумал, что вот и столкнулся с подобной ущербностью, поэтому просто искал возможность хоть как-то оптимизировать процесс.

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

file=$1
mapfile -t list < <(grep -v '^$' $file)
while ((${#list[*]})); do
    line=${list[-1]}
    unset list[-1\]
    for i in ${!list[*]}; do
        [[ $line == "${list[i]}" ]] &&
            unset list[i\]
    done
    final+=("$line")
done
printf '%s\n' "${final[@]}" | tac > $file

Для таких же любителей как я поясню идею кода. На его краткость отлично повлиял тот факт, что в истории командной строки надо сохранять последние уникальные строки, то есть работать надо с конца файла, а у индексированных массивов как раз есть стабильная ссылка на последний индекс: array[-1]. То есть не надо ничего переворачивать.

Как я понимаю, самое тугое место в скрипте — сравнение строк, и что-то более быстрых вариантов походу нет. Далее надо думать о многопоточности, но я пока до этого не дозрел.

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

file=$1
list=$(tac $file | grep -v '^$')
while [[ $list ]]; do
    read -r line <<< $list
    list=$(grep -Fxv "$line" <<< $list)
    echo "$line"
done | tac > $file

Чтобы уважаемый лорчанин не хельпал ключи -F -x, напомню: F — читает regex буквально, а x — помещает выражение между ^$, иначе пришлось бы использовать ключ -P (perlre) и выражение выглядело бы как говно: "^\Q$line\E$", а работало бы ещё медленней, возможно, но это не точно. (кстати, я был весьма разочарован узнать, что с sed такое вообще не провернуть — никак не заставить подстановку читать буквально).

Итак, на короткой дистанции (разумеется, у меня был короткий вариант файла для тестов) этот скрипт почти в два раза обогнал предыдущий, но — что было для меня полнейшим разочарованием! — он совершенно заткнулся даже на средней дистанции (нагружая процессор на четверть, но размазано по потокам), то есть я его тупо прервал на какой-то там 10-ой минуте, так что о проверке на полном файле речи уже не шло. Как это понимать — не знаю, поясните. 1000 строк он смолол где-то за секунду с небольшим, а 3000 — уже застрял.

Ладно, пока не было новых идей, прочитал главу про ассоциативные массивы и сразу почуял, что это походу то, что мне надо, но я не ожидал, что настолько! Свойство хеша не дублировать индексы как будто специально создано для решения этой задачки. Быстро стало понятно, что надо просто переложить строки из обыкновенного массива в индексы хеша, а в значения хеша — номера индексов строк из обыкновенного массива.

file=$1
mapfile -t list < <(grep -v '^$' $file)
declare -A hash
for i in ${!list[*]}; do
    hash[${list[i]}]=$i
done
for i in "${!hash[@]}"; do
    final[${hash[$i]}]="$i"
done
printf '%s\n' "${final[@]}" > $file

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

Получается на bash таки можно что-то программировать и оно может работать быстро.


UPD

Наконец подсказали, что во втором скрипте у меня ошибка: read -r очищает строку от пробельных символов по краям, поэтому grep её не находит и получается бесконечный цикл. Спасибо @mky: Хочу говорить про Bash (комментарий)
Теперь этот скрипт переваривает тот же файл за 15-16 секунд!

file=$1
list=$(tac $file | grep -v '^$')
while [[ $list ]]; do
    IFS=$'\n' read -r line <<< $list
    list=$(grep -Fxve "$line" <<< $list)
    echo "$line"
done | tac > $file

UPD2

Спасибо анону, подкинул идею отфильтровать хешем в один проход: Хочу говорить про Bash (комментарий)

file=$1
mapfile -t list < <(tac $file | grep -v '^$')
declare -A hash
for i in "${list[@]}"; do
    [[ ${hash[$i]} ]] && continue
    hash[$i]=added
    final+=("$i")
done
printf '%s\n' "${final[@]}" | tac > $file

UPD3

Продолжаю благодарить анона, что замотивировал таки раскурить sort. Итак, почти самый шустрый вариант:

file=$1
list=$(< $file \
    grep -vn '^$' |
    tac |
    sort -t: -k2 -u |
    sort -t: -k1,1n |
    cut -d: -f2-)
echo "$list" > $file

На моём компе меньше трёх сотых секунды!


UPD4

Дошли руки до AWK и это походу победитель на скорость в стиле unix-way (анон давал такой рецепт в треде).

file=$1
list=$(tac $file |
    grep -v '^$' |
    awk '!added[$0]++')
tac <<< $list > $file

На моём компе — девять тысячных секунды!

 

papin-aziat
()

Килограмм Солнца

Семихатов тут выдал, что типа килограмм Солнца (и руками так показал как будто килограмм картошки) даёт меньше тепла, чем килограмм преющих листьев в лесу, а такое горячее оно потому, что масса у него большая.

Объясните дураку, это что ж получается, если навалить листьев как следует, то они будут светить на всю вселенную?

 

papin-aziat
()

Firefox похоже деградирует

Для тестов взял всратый сайт market.yandex.ru, чтоб сразу была понятна разница.

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

Google-chrome отлично справляется и грузит процессор условно на 100% (один из потоков), ну и там плюс-минус, фигня, зато стабильно, комфортно.

Firefox ESR-115 — то же самое, примерно так же грузит проц и почти так же хорошо справляется со всем остальным.

Firefox ESR-128 местами плывёт фпс, почему-то не успевает прогружать ленту и затыкается, грузит проц на 200%, комп начинает пыхтеть.

Версии фокса настроены одинаково, один и тот же user.js.

Может быть кто-то знает, что можно отключить или включить в новом ESR, чтобы он стал как раньше, очень надо!

Последнюю версию фокса пробовал. Улучшений не заметил. Что-то в этот раз сломали капитально.

 , зоркий-глаз

papin-aziat
()

Гномеры допрыгались...

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

Начиная с Федоры 42 спин с кедами перестаёт быть левым спином и становится в один ряд с гномом, то есть теперь это будет ещё один официальный Fedora Workstation.

А я говорил, не надо делать из гнома видеоигру, надо стабилизироваться, упрощаться, это ж для серьёзных дядей в конце концов, им в бирюльки играть некогда.

Короче, помяните моё слово, неспроста это. Значит где-то в высоких кабинетах Шапки кого-то они уже начинают таки доставать, и вот пожалуйста, первый пошёл…

Пруф: https://pagure.io/Fedora-Council/tickets/issue/504

 , , ,

papin-aziat
()

Старый кот опять забанился

В чём драма? Я только это нашёл: https://www.linux.org.ru/forum/linux-org-ru/17779756?lastmod=17779786

 

papin-aziat
()

Ну и кто тут говорил, что AlmaLinux не нужен?

Некто Генри Ян, сотрудник Майкрософт пишет:

AlmaLinux доступен в Azure Marketplace уже более трёх лет, и мы рады объявить, что теперь он является официально поддерживаемым дистрибутивом Linux в Azure. <...> AlmaLinux используется широким кругом клиентов в Azure и становится все более популярным выбором для пользователей CentOS Linux, которые ищут альтернативы после завершения его поддержки. Одобрение AlmaLinux в Azure является свидетельством его надежности, безопасности и производительности.

пруф: https://techcommunity.microsoft.com/t5/linux-and-open-source-blog/announcing-availability-of-almalinux-as-an-endorsed-linux/ba-p/4282201

Вот так-то, там дяди солидные, они с кем попало делов не имеют!

 

papin-aziat
()

Ну вот, до́жили...

Сижу, читаю новость про Kitten в блоге AlmaLinux, а там пишут:

Our upstream decided to remove packaged versions of Firefox and Thunderbird RPM packages from CentOS Stream 10 and RHEL10 in favor of using Flatpak versions of them.

Фига, в десятой шапке получается не будет фокса в репах? 😱

 , , , ,

papin-aziat
()

Наблюдаю странный паттерн

Всё чаще оказываюсь в ситуации, когда пишу коммент на ЛОРе и, нажимая кнопу «отправить», вижу красное сообщение, что тема удалена.

Это что-то объективное или с этим к психоаналитику?

 

papin-aziat
()

Centos Stream: сборки с разными DE

На опеннете выложили новость про некую сборку MIN якобы от разрабов стрима, но это от SIGs. Ладно, неважно.

Короче, оказывается есть целая куча лайв-сборок с разными DE на центоси, вот такой набор:

  • CINNAMON
  • GNOME
  • KDE
  • MATE
  • XFCE
  • MAX (весь набор)
  • MIN (без гуёв совсем)

Все лайв-сборки можно установить, даже которая MIN (там есть утилита install_to_hard_drive).

Обновляются каждые 3 месяца.

Брать здесь: https://mirror.stream.centos.org/SIGs/9-stream/altimages/images/live/

Кто-нибудь пробовал?

 , , , ,

papin-aziat
()

Плеер для lossless (.cue)

Иногда надо найти хорошее исполнение конкретного опуса и я качаю всякие flac+cue и ape+cue.

Точно знаю, что открывать, разбивать на треки и играть .cue умеет Deadbeef.

Есть ещё какие-нибудь варианты, чтобы заглянуть в монолитный lossless-файл и послушать что-то там по-отдельности (другие плееры, вообще другие способы).

 , ,

papin-aziat
()

Знатокам телефонов

Заказали телефон. Из магазина звонят, бла-бла-бла про доставку и предлагают проверку на скрытые дефекты за 500 рублей, мол тогда 99.999% телефон будет без проблем. Мол там какое-то крутое оборудование и они 40 минут тестируют на всякие проблемы телефон. Я отказался, так как я должен был бы по сути поверить на слово, что они это делали… Зря отказался? Нужны такие проверки? Мне попался тупой менеджер, который не смог объяснить нормально?

 

papin-aziat
()

Телефон и двухэтапная аутентификация в гугл.

Надо было сбросить телефон к заводским настройкам (долго объяснять). Перед этим действием всё, что можно было, забекаплено в гугл. На «пустом» телефоне пытаешься авторизоваться в гугл, а там двухэтапная аутентификация, занавес.

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

Может есть ещё способы это обойти? Потому что я теперь и себе эту фигню выключил пока нафиг. Чем грозит? Может тупо сделать пароль подлиннее?

 

papin-aziat
()

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