LINUX.ORG.RU

Избранные сообщения GREAT-DNG

Что такое PulseAudio? Как оно работает?

Форум — General

Имеется следующая цитата:

PulseAudio - звуковой сервер в виде демона, запускаемый, что интересно, от имени обычного пользователя. Создает слой абстракции звуковых потоков для возможности различной коммутации, принимает по собственному API звуковой поток от приложений и воспроизводит его через ALSA. Так же PulseAudio создает для ALSA специальный порт, через которые может получать данные, отправляемые приложениями в сам ALSA, и такое поведение настраивается по-дефолту при установке PulseAudio. Считается надстройкой над ALSA, так как без ALSA его использование бессмысленно (будет работать только комутация, а звука не будет).


Имеются ли в ней грубые фактические ошибки, вводящие читателя в заблуждение? Сам пользуюсь PulseAudio, и конфигурю его по необходимости «чтоб работало», но понимание внутреннего устройства ограничено общими фразами из околозвуковых статей.

 , , , ,

Xintrea
()

Вопрос безопасности при удалённом доступе к домашней локальной сети

Форум — Admin

Всем привет! Собираюсь сделать дома ВПН, чтобы можно было удалённо подключаться к устройствам домашней сети. Делаю в первый раз, поэтому хочу узнать, на что обратить внимание с точки зрения безопасности?

UPD: в качестве ВПН выбрал Wireguard

 ,

mne-veselo
()

Сколько среднемаксимально времени в сутки вы проводите за компьютером?

Голосования — Голосования

Спим мы по-разному, кто-то бодрствует шестнадцать часов в день: из них семь проводит за компьютером на работе и ещё три дома; кто-то четыре часа поиграет, почитает ЛОР, и всё; а кто-то ежедневно практически в среднем 100% времени торчит за компом, иногда лишь сходив за бутербродами и чаем. Интересно именно ваше среднемаксимальное время пребывания за ПК. То есть, как это обычно бывает, включая и рабочее время, и время отдыха, а возможно, и занятие своими проектами.

Возможно, некоторые физически ограничены, и ПК является по сути их важным дополнением.

Например, я в последнее время провожу за ПК около 60% всего времени бодрствования. И этот процент всё время растёт. И надо бы мне поубавить его.

А как дела у вас?

  1. 60% ~ 70% 214 (18%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. 50% ~ 60% 209 (18%)

    ************************************************************************************************************************************************************************************************************************************************************************************************************************

  3. 70% ~ 80% 166 (14%)

    ********************************************************************************************************************************************************************************************************************************************************

  4. 40% ~ 50% 147 (13%)

    ***************************************************************************************************************************************************************************************************************************

  5. 90% ~ 100% 117 (10%)

    ******************************************************************************************************************************************************************************

  6. 30% ~ 40% 110 (9%)

    ********************************************************************************************************************************************************************

  7. 80% ~ 90% 85 (7%)

    *******************************************************************************************************************************

  8. 20% ~ 30% 69 (6%)

    *******************************************************************************************************

  9. 10%~ 20% 25 (2%)

    *************************************

  10. 0% ~ 5% 15 (1%)

    **********************

  11. 5% ~ 10% 13 (1%)

    *******************

Всего голосов: 1170

 , , , ,

LINUX-ORG-RU
()

У Столлмана рак

Форум — Talks

К счастью, он говорит, что состояние не такое уж плохое, и он будет с нами ещё много лет.

https://audio-video.gnu.org/video/gnu40/rms-gnu40.webm (таймкод 2:16)

 , ,

CrX
()

Самая ТЯЖЁЛАЯ композиция

Форум — Talks

по вашему мнению

Сразу определимся — по звучанию/мелодии/общий (самое лучшее конечно).
Я вот подумал, и ничего в голову не лезет.
Так на вскидку:
- по звуку — Sinister - Bastard Saints
- мелодии — Master's Hammer - Pád Modly
- в общем, ХЗ, может The Gathering - Kevin's Telescope или даже чего с LZ.

Хотя это всё спорно и от балды и я сам не согласен и долго не вспоминал/думал, но должно же что-то сильно выделяться — не впечаталось.

//это всё в прошлом из моей молодости 90-х, сейчас в основном трансик слушаю, т.к. ибо :) и надоело уже постоянно

amorpher
()

Проблема с производительностью в Wine

Форум — Games

В любых играх все плавно, в некотором моменте, когда превышает доступной видеопамяти видеокарты, резко падает, что делает очень неиграбельными, даже иногда 5 фпс. Ещё также после смены настроек графики. Во время падения фпс нагрузка 100% видеокарты, это резко. Только помогает перезагрузка игры, может быть тоже перезагрузка видеодрайвера (в Windows win+ctrl+shift+B, а Linux не знаю, мне хотелось бы знать какие клавиши и попробовал бы). А в нативном Windows не наблюдалось резкое падение фпс. Как исправить? Использовал не только Wine, но и Proton.

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

 , , , ,

PGStudio
()

Космическая история linux

Форум — Talks

Миллионны лет на нашей планете обитали гномы. Потом пришли мыши. Потом птички. Они были маленькие как колибри и никому не нужные. Гномы заняли главное место - правительство на планете. У гномов было одно оружие - топоры. Они ими дубили дерево. Они всех рубили. И так было всегда.

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

Тогда кеды стали думать: что нам делать дальше? И придумали. Они решили захватить власть во всей Вселенной. Они решили создать планеты под названием LX и заселить туда своих биомодифицированных жителей. Все прошло успешно. Но они не знали, что это только начало чего-то страшного…

И тут началось. С космоса пришла темная власть. Их звали L-300 DELTA 500 XX. Они одержали победу. Вселенная захвачена успешно.

Кстати, мыши больно кусались.

Но я все равно пользуюсь ubuntu gnome)))

А о технологиях L-300 DELTA 500 XX лучше пока что не говорить)))

(только не блокируйте после этого «твита» мой аккаунт, я сам удалю если надо)

 , ,

Leo_Skil
()

как правильно продавать опенсурц?

Форум — Development

день добрый.

очень хочется продавать опенсурц, но чет пока непонятно как.

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

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

возникло сразу несколько вопросов:

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

  2. а как это обновлять? вот мы придумали МР, вот мы его толкнули и….? кто должен разрешить 100500 конфликтов с доработками у клиента? мы как поставщики обновления? пупок развяжется к каждому клиенту ходить. клиента сам? так он нарукожопит еще больше и станет хуже.

такое наверно где-то уже есть? как это принято делать во взрослом мире?

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

 , ,

Rastafarra
()

Клаву залил

Форум — Talks

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

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

 

DumLemming
()

С днём энтуазиаста быдлокодера домохозяйки!

Форум — Talks

День ЭнБыДоКи — непрофессиональный праздник в РФ и не только, отмечаемый в 257-й день года. Число 257 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта плюс один в честь его переполнения.

В невисокосный год данный праздник выпадает после 13 сентября, в високосный — после 12 сентября. 14 сентября 2023 года Президент России Пользователь сайта linux.org.ru брякнул в шутку Указ № 0, подготовленный только что, который устанавливает в России и всём остальном мире новый неофициальный праздник — « энтуазиаста быдлокодера домохозяйки!» всё мировое сообщество с воодушевлением приняло указ как приказ и начало его поскорее исполнять!

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

Всех причастных поздравляю!

 , , , энбыдоки, энтузиазм

LINUX-ORG-RU
()

Проблемы с оффлайн обновлением дистрибутива

Форум — Admin

Пытаюсь обновить оффлайн дистрибутив Linux Mint Sylvia 18.3 32 bit. Сначала пробовал через apt offline - вышло не корректно - дело в том что в идеале после обновления дистрибутива g++ 4:5.3.1-1ubuntu1_i386.deb) должна установиться без проблем как это и происходило в том же дистрибутиве при онлайн обновлении. однако после обновления и попытке установке данного из папки содержащей все зависимости имеем следующее:

dpkg -i /g++/*deb
(Reading database ... 196530 files and directories currently installed.)
Preparing to unpack .../cpp-5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking cpp-5 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_5.3.1-1ubuntu1_i386.deb ...
Unpacking g++ (4:5.3.1-1ubuntu1) ...
Selecting previously unselected package g++-5.
Preparing to unpack .../g++-5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking g++-5 (5.4.0-6ubuntu1~16.04.12) ...
Preparing to unpack .../gcc-5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking gcc-5 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../gcc-5-base_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking gcc-5-base:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libasan2_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libasan2:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libatomic1_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libatomic1:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libc6-dbg_2.23-0ubuntu11.3_i386.deb ...
Unpacking libc6-dbg:i386 (2.23-0ubuntu11.3) over (2.23-0ubuntu9) ...
dpkg: warning: downgrading libc6-dbg:i386 from 2.23-0ubuntu11.3 to 2.23-0ubuntu11
Preparing to unpack .../libc6-dbg_2.23-0ubuntu11_i386.deb ...
Unpacking libc6-dbg:i386 (2.23-0ubuntu11) over (2.23-0ubuntu11.3) ...
Selecting previously unselected package libc6-dev:i386.
Preparing to unpack .../libc6-dev_2.23-0ubuntu11.3_i386.deb ...
Unpacking libc6-dev:i386 (2.23-0ubuntu11.3) ...
Preparing to unpack .../libcc1-0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libcc1-0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../libc-dev-bin_2.23-0ubuntu11.3_i386.deb ...
Unpacking libc-dev-bin (2.23-0ubuntu11.3) ...
Preparing to unpack .../libcilkrts5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libcilkrts5:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libgcc-5-dev_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libgcc-5-dev:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libgfortran3_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libgfortran3:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libgomp1_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libgomp1:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libitm1_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libitm1:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libmpx0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libmpx0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libquadmath0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libquadmath0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Selecting previously unselected package libstdc++-5-dev:i386.
Preparing to unpack .../libstdc++-5-dev_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libstdc++-5-dev:i386 (5.4.0-6ubuntu1~16.04.12) ...
Preparing to unpack .../libstdc++6_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libstdc++6:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libubsan0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libubsan0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
More than one copy of package libc6-dbg:i386 has been unpacked
 in this run !  Only configuring it once.
Setting up gcc-5-base:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libasan2:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libatomic1:i386 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of libc6-dbg:i386:
 libc6-dbg:i386 depends on libc6 (= 2.23-0ubuntu11); however:
  Version of libc6:i386 on system is 2.23-0ubuntu9.

dpkg: error processing package libc6-dbg:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libc6-dev:i386:
 libc6-dev:i386 depends on libc6 (= 2.23-0ubuntu11.3); however:
  Version of libc6:i386 on system is 2.23-0ubuntu9.

dpkg: error processing package libc6-dev:i386 (--install):
 dependency problems - leaving unconfigured
Setting up libc-dev-bin (2.23-0ubuntu11.3) ...
Setting up libgomp1:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libitm1:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libmpx0:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libquadmath0:i386 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of libstdc++-5-dev:i386:
 libstdc++-5-dev:i386 depends on libc6-dev (>= 2.13-0ubuntu6); however:
  Package libc6-dev:i386 is not configured yet.

dpkg: error processing package libstdc++-5-dev:i386 (--install):
 dependency problems - leaving unconfigured
Setting up libstdc++6:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libubsan0:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up cpp-5 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of g++-5:
 g++-5 depends on libstdc++-5-dev (= 5.4.0-6ubuntu1~16.04.12); however:
  Package libstdc++-5-dev:i386 is not configured yet.

dpkg: error processing package g++-5 (--install):
 dependency problems - leaving unconfigured
Setting up libcc1-0:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libcilkrts5:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libgcc-5-dev:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libgfortran3:i386 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of g++:
 g++ depends on g++-5 (>= 5.3.1-3~); however:
  Package g++-5 is not configured yet.

dpkg: error processing package g++ (--install):
 dependency problems - leaving unconfigured
Setting up gcc-5 (5.4.0-6ubuntu1~16.04.12) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for libc-bin (2.23-0ubuntu9) ...
Errors were encountered while processing:
 libc6-dbg:i386
 libc6-dev:i386
 libstdc++-5-dev:i386
 g++-5
 g++

Далее пробовал создать локальный репозитарий и обновиться с него - та же история Ниже представлен листинг подобных попыток:

Ign:1 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial InRelease
Get:2 file:/home/mint/arch/deb ./ InRelease
Ign:2 file:/home/mint/arch/deb ./ InRelease
Get:3 file:/home/mint/arch/deb ./ Release
Err:3 file:/home/mint/arch/deb ./ Release
  File not found - /home/mint/arch/deb/./Release (2: No such file or directory)
Err:4 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Err:5 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:6 http://packages.linuxmint.com sylvia InRelease
  Temporary failure resolving 'packages.linuxmint.com'
Err:7 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:8 http://archive.canonical.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.canonical.com'
Err:9 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:10 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
E: The repository 'file:/home/mint/arch/deb ./ Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
-------------------------------------------------------------------------------
Ign:1 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial InRelease
Get:2 file:/home/mint/arch/deb ./ InRelease
Ign:2 file:/home/mint/arch/deb ./ InRelease
Err:3 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Get:4 file:/home/mint/arch/deb ./ Release
Err:4 file:/home/mint/arch/deb ./ Release
  File not found - /home/mint/arch/deb/./Release (2: No such file or directory)
Err:5 http://packages.linuxmint.com sylvia InRelease
  Temporary failure resolving 'packages.linuxmint.com'
Err:6 http://archive.canonical.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.canonical.com'
Err:7 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:8 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:9 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:10 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
E: The repository 'cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'file:/home/mint/arch/deb ./ Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
  • 2 варианта обновлений из локального репозитария кто знает как правильно оффлайн обновтьсяы подскажите пожалуйста или в чем загвоздка - почему mint не обновляется (онлайн обновление просьба не предлагать!!!!)

Перемещено hobbit из general

 , ,

xxoaea
()

Сколько каких реакций поставили под вашими сообщениями? (+юзерскрипт)

Форум — Linux-org-ru
// ==UserScript==
// @name        LOR count-reactions
// @match       https://www.linux.org.ru/notifications?filter=reaction
// @version     1.2
// @author      CrX
// @description Show reaction count on reactions notifications page
// @grant		    GM_xmlhttpRequest
// ==/UserScript==

var res = {"🤡": 0, "👍": 0, "👎":0, "🤦": 0, "🔥": 0, "😊": 0, "🤔": 0, "😱":0, "☕☕":0, "🪗": 0};
let newdiv = document.createElement("div");
newdiv.setAttribute("id", "scriptedReactions");
h1 = document.getElementsByTagName("h1")[0];
h1.parentNode.insertBefore(newdiv, h1.nextSibling);

function countReactions(pageDom) {
  Array.from(pageDom.getElementsByClassName('reaction')).forEach((e) => {
    for (var r in res) {
      if (e.innerText.search(r) != -1) { res[r]++; }
    }
  });
  let reacttext = "| ";
  var items = Object.keys(res).map(function(key) {
    return [key, res[key]];
  });
  items.sort(function(first, second) { return second[1] - first[1];});
  for (var r in items) {
    reacttext += items[r][0] + ": " + items[r][1] + " | ";
  }
  document.getElementById("scriptedReactions").innerHTML = reacttext;
}

function scrapePage(pageurl) {
  GM_xmlhttpRequest({
    method: "GET",
    url: pageurl,
    onload: function(response) {
      var parser      = new DOMParser ();
      var responseDoc = parser.parseFromString(response.responseText, "text/html");
      countReactions(responseDoc)
      let nextlink = responseDoc.querySelector('a[rel="next"]');
      if (nextlink) {scrapePage(nextlink);}
    }
  });
}

countReactions(document);
scrapePage(document.querySelector('a[rel="next"]'));

(upd: скрипт обновлён, исправлены неверные результаты, если в настройках количество уведомлений отлично от 100)

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

Можно копипастить сюда, у кого что.

Топ клоунов — это хорошо, но там только «лучшие из лучших». А что у вас? А баянов кто-нибудь уже успел насобирать?

Моё на момент написания сообщения: | 🤡: 31 | 👍: 322 | 👎: 16 | 🤦: 11 | 🔥: 62 | 😊: 61 | 🤔: 9 | 😱: 13 | ☕☕: 157 | 🪗: 0 |

 , , violentmonkey, ,

CrX
()

Внешний монитор

Форум — Desktop

Здравствуйте! Подключен внешний монитор к ноутбуку с установленной системой Debian 10. Необходимо настроить систему таким образом, чтобы работал только внешний монитор в следующих случаях:

  1. В GRUB.
  2. В виртуальных терминалах (TTY) в консоли.
  3. В GDM3.

В настоящее время в GRUB и в TTY работает только основной монитор. В GDM3 оба монитора работают. В графической среде только внешний монитор. Спасибо!

Перемещено hobbit из general

 , , ,

Sugar412351
()

Тормозит открытие окна файлового диалога в KDE/LXDE? Я знаю решение.

Форум — General

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

Баг и решение написаны здесь: Исправление ошибки в KDE/LXDE если долго открывается файловый диалог

Пользуйтесь, если у кого похожая проблема.

 , , диалог,

Xintrea
()

Пост быстрого питания

Форум — Talks

Все мы много работаем, и не всегда есть время приготовить что-то правильное, поэтому спешу поделиться рецептом

И так встречаем наших оппонентов: «Красная цена. Фасоль красная» и «Доширак»

ФасольДоширак
33 рубля по карте лояльности47 рублей
годно 2 годагодно 1 год
сделано из натурального и понятного веществасделано из протезов китайских полит-заключенных
370 ККал450 ККал
дает сытость на несколько часовснова хочется есть уже через 30 минут
можно скушать холодным, нужен только ножнужен кипяток
для тех кто в темепопса и мейнстрим
юниксвайнобыдлокомбайн

Я выбираю первый вариант, а вы делайте выводы сами

 

user13
()

Petastore

Форум — General

Господа,

Возникла производственная необходимость организовать примерно 1PB directly attached storage (в терминах usable space, not physical space), более того - с возможностью расширения дальше. Не спрашивайте зачем - нужно, и будет сделано так или иначе. Понятно что оно будет собрано из пары сотен 12TB дисков (или что там нынче доступно из железа в SAS). Есть у кого практический опыт? Готов пообщаться offline.

ПыСы. Первый опыт с 0.5PB на «голом» LVM был скорее неудачен, точнее мне совсем не нравится то что я вижу: stripe unit of ~1MB, т.е. довольно надолго даже при последовательной записи (typical write load) нагружается только пара шпинделей. И чтение (всегда короткое по 8k, random across the board) тоже совсем не на тех скоростях которые я бы хотел видеть.

 petastore

bugfixer
()

Tabs vs Spaces: что по этому поводу думают linux kernel hackers

Форум — Talks

Давненько тут не было холиваров по поводу извечного спора «табы или пробелы?..»

Залез тут давеча в исходники ядра и увидел, что отступы сделаны табами размером 8 символов (как и рекомендует code style), но при выравнивании аргументов функции иногда используется mix табов и пробелов, например, тут (drivers/cpufreq/cpufreq_conservative.c):

static ssize_t ignore_nice_load_store(struct gov_attr_set *attr_set,                                                                                                                         
<------><------><------><------>      const char *buf, size_t count)

Т.е. те, кто аргументируют преимущество табов возможностью самому настраивать длину таба, получат плохое выравнивание, например, в случае tab == 4 spaces:

static ssize_t ignore_nice_load_store(struct gov_attr_set *attr_set,                                                                                                                         
<--><--><--><-->      const char *buf, size_t count)                                                                                                                                    

Так почему же длина табов должна быть равна 8 пробелам?.. По мнению разработчиков ядра, вот почему:

Tabs are 8 characters, and thus indentations are also 8 characters. There are heretic movements that try to make indentations 4 (or even 2!) characters deep, and that is akin to trying to define the value of PI to be 3.
In short, 8-char indents make things easier to read, and have the added benefit of warning you when you're nesting your functions too deep. Heed that warning.

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

Outside of comments, documentation and except in Kconfig, spaces are never used for indentation, and the above example is deliberately broken.

Помимо описания проблемы выравнивания, в code style ядра содержатся также много других лулзов, в частности:

However, there is one special case, namely functions: they have the opening brace at the beginning of the next line...
Heretic people all over the world have claimed that this inconsistency is ... well ... inconsistent, but all right-thinking people know that (a) K&R are right and (b) K&R are right. Besides, functions are special anyway (you can't nest them in C).

В старых версиях code style (например, 4.10) также присутствовало следующее утверждение:

Encoding the type of a function into the name (so-called Hungarian notation) is brain damaged - the compiler knows the types anyway and can check those, and it only confuses the programmer. No wonder MicroSoft makes buggy programs.

Потом упоминание мелкософта убрали, видимо, под давлением корпораций... :)

Итак, лет зе холивар бегин: что лучше, фиксированные табы длиной 8 или пробелы?..

P.S. Кстати, последний опрос по этому поводу был аж 10 лет назад, можем повторить :) Tabs vs. Spaces

 , , , ,

Sahas
()

Объясните нубу про срыв стека

Форум — Security

Каким образом выход за его границы позволяет повысить привилегии?

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

 , ,

alex1101
()

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

Форум — Talks

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

Что можно такому человеку предоставить на русском языке по Linux? С упором на вещи которые можно применять в обычной жизни, то есть лучше что бы не был упомянут chmod, а было упомянуто как перекинуть файлы на флешку, как заполнить форму в LibreOffice итд. Что бы проходились поверхностно, но по нужным вещам.

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

 

MOPKOBKA
()

ChatGPT и другие

Форум — Talks

Если вдруг кто то еще не наелся этими ботами просьба потестировать (дать отзывы) телеграм бота https://t.me/kun4sun_bot

Там сразу 4 разных чат-бота, chatGPT, Google Bard, Claude, Bing
переключаются командой /config

Плюс всякое разное, рисование по описанию, распознавание текстов с картинок, текстов из аудио и видео, пересказ содержания текстов из веб страниц и роликов на ютубе.

 

theurs
()