LINUX.ORG.RU

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

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

Форум — 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
()

А чего никто подкастопиар ЛОРа Жбертом не обсуждает?

Форум — Talks

сабж, нету скора на толксы.

https://youtu.be/05y3enYUhU4

Для Ъ: Жберт пиарит ЛОР

Содержание выпуска
— Что такое linux.org.ru? Для чего он существует и что на нём обсуждают?
— Краткая история форума: кто и когда его основал, почему он стал популярен у разработчиков.
— Самые интересные и дикие случаи из истории LOR: холивары, бунты против модераторов и аморальный контент с собаками.
— Как правильно задавать вопросы на LOR и отвечать на них. Почему там не любят вопросы про Kali Linux.
— В чём сложность модерации и управления сообществом.
— Срачи на форуме — это круто или нет? Могут ли они быть полезными?
— LOR в офлайне: как проходят встречи «лоровцев»?
— Как новому пользователю стать модератором?
— Что у LOR под капотом.
— Внутренние мемасы, которые надо знать, чтобы лучше понимать, о чём идёт речь на форуме.
— Есть ли девушки на LOR или там сидят только старые бородатые программисты?
— Что будет с форумом в будущем? Как он будет меняться и нужно ли его менять? 

Это такой прикол или у ЛОРа настолько всё плохо, что проплатили видос на скилбоксе?

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

 , ,

dictator2000
()

Linux 0.01, кто бы тогда подумал...

Форум — Talks

Современные версии ядра под 35 млн строк кода и выше. А вот человек заглянул в v0.01, и улыбнулся: (https://seiya.me/blog/reading-linux-v0.01)

 *  'schedule()' is the scheduler function. This is GOOD CODE! There
 * probably won't be any reason to change this, as it should work well
 * in all circumstances (ie gives IO-bound processes good response etc).

Всё прибито гвоздями к i386, a ОС называлась даже не Linux, a:

# Makefile for the FREAX-kernel.

Стиль кодирования уровня «Бог»:

(void) open("/dev/tty0",O_RDWR,0);
(void) dup(0);
(void) dup(0);

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

Кто бы тогда подумал, во что мутирует наколеночная поделка…

 , копролит,

seiken
()

Как стать ЛОРовцем?

Форум — Talks

мну сабж

>>>

cornholio911
()

И как же всё-таки скроллить в ядерной консоли?

Форум — General

Когда выпиливали scrollback из ядерной консоли, лоровские всезнайки с пеной у рта доказывали, что ничто никуда не делось, поскольку vgacon никто уже не пользуется, а fbcon, в свою очередь, кроме выпиленного программного скроллинга умеет скроллить аппаратно.

Мой вопрос предельно прост: в каком месте? Как и где это включается? Видеокарты, для которых нет линуксовых драйверов, не рассматриваем - только AMD и Intel.

 , ,

token_polyak
()

Сосиску забанило

Форум — Linux-org-ru

@cocucka, не покидай lor. Колбаска и сарделька вроде свободны)

 

Thing
()

Можно ли убрать Splash после полной загрузки Xorg?

Форум — General

Всем привет!

Имеем не очень быстрый комп загружающий достаточно тонкую сборку Linux и в конечном итоге загружающий Xorg -> Chrome.
Так вот во время загрузки ядра идёт отображение Plymouth Splash и как только Xorg инициализирует видео идёт переключение на tty7 где собственно ещё грузится окружение.

Так вот можно как-то это переключение отменить? И потом уже переключится к примеру chvt 7 ?

 ,

Spider55
()

Качество товаров упало в в кризис?

Форум — Talks

Тоже заметили или мне это показалось? Это может быть всё что угодно: клавиатуры, маникюрные принадлежности, электрофумигаторы. Что делать? Покупать товары значительно дороже или пользоваться тем, что есть и ждать конца кризиса? Так можно бесконечно выкидывать вещи и брать новые, а какого-то качества все равно не получишь.

 ,

hhhhacker
()

r8169 чехарда Link is Down ... Link is Up и частичное решение

Форум — Linux-hardware

Такие дела — вдруг, практически откуда ни возьмись, со вчерашнего вечера стало каждые несколько минут отваливаться проводное соединение (r8169, 5.15.0-78/76). В dmesg:

[  251.118395] r8169 0000:01:00.0 enp1s0: Link is Down
[  253.694702] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  254.052888] r8169 0000:01:00.0 enp1s0: Link is Down
[  256.796432] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  269.570727] r8169 0000:01:00.0 enp1s0: Link is Down
[  272.252308] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  302.297242] r8169 0000:01:00.0 enp1s0: Link is Down
[  304.894322] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  309.748182] r8169 0000:01:00.0 enp1s0: Link is Down
[  312.387393] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  313.071430] r8169 0000:01:00.0 enp1s0: Link is Down
[  315.857187] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  320.375260] r8169 0000:01:00.0 enp1s0: Link is Down
[  322.983243] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx
[  330.535909] r8169 0000:01:00.0 enp1s0: Link is Down
[  333.206734] r8169 0000:01:00.0 enp1s0: Link is Up - 100Mbps/Full - flow control rx/tx


Погрешил на Network Manager, перелом жилы в кабеле, обновления ядра... оказалось (вроде бы): Energy Efficient Ethernet. Первый раз об этом EEE в жизни слышу.

Сделал
ethtool --set-eee enp1s0 eee off

и помогло.
smacker@Ideapad510 ~ $ ethtool --show-eee enp1s0 
EEE Settings for enp1s0:
	EEE status: disabled
	Tx LPI: disabled
	Supported EEE link modes:  100baseT/Full 
	                           1000baseT/Full 
	Advertised EEE link modes:  Not reported
	Link partner advertised EEE link modes:  100baseT/Full

Прописал в отключение EEE в /etc/rc.local

Ходят слухи, что еще помогает параметр ядра «igb.EEE=0», но я пока не проверял — igb для интела, для r8169 параметров нет. И в целом решение я считаю верным чисто в силу марксистского принципа «практика — критерий истины», хотя очень может быть, что оно лечит симптом, а не причину.

Вопрос: что это такое и почему вдруг эта проблема появилась по видимому на пустом месте?

PS: Есть похожая и очень старая тема Link is Down & Link is UP про r8168, но и там молчат про причины и решение. Аналогично, https://forums.debian.net/viewtopic.php?t=149173 — толку нет, но аж прошивку роутера успели обличить. И в https://bugzilla.redhat.com/show_bug.cgi?id=1737207 тоже обсуждение закрылось по причине EOL дистра.

 , , ,

Smacker
()

Во что упирается производительность современного ПК?

Форум — Linux-hardware

Во что упирается производительность современного ПК?
Раньше все было просто и понятно. Но сейчас ситуация кардинальным образом изменилась.

К примеру, у меня комп:
Проц: AMD Ryzen 5 3500X — довольно мощный. Целых 384 GFLOPS
Память: Kingston HyperX FURY Black 32 Gb 3200 MHz (0.3 ns) — довольно быстрая
SSD: Samsung 980 PRO 1 Tb со скоростью чтения 7,000 MB/s, что, согласитесь, довольно неплохо.

Что нужно апгрейднуть, чтобы:

  • быстрее запускалась ОС и приложения
  • перестал тормозить Firefox
  • повысить производительность в нетребовательных по графике играх
  • быстрее компилировался софт

 , ,

Jaeger1999
()

Интернет как олицетворение абсолютной свободы, равных возможностей и неравных результатов.

Форум — Talks

Все мы в интернете равны. Мы пользуемся одним и тем же протоколом для обработки пакетов с информацией, устройством ввода и вывода. У всех пользователей одинаковый, равноценный доступ к любому уголку интернета(за незначительными ньюансами). Получение информации не ограничивается и вычислительной способностью. Проще говоря - полная демократизация и равноправие. Свобода и равенство.

И что же люди делают с этой свободой, на примере с этим беспрецедентным в истории человечества доступом к информации и коммуникации.

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

Нет.

Сегодня Homo Sapiens sapiens - держа в руках среднестатистический по нынешним меркам бюджетный телефон(а по факту суперкомпьютер из недавнего прошлого), умудряется сжечь трафика в ТикТоке эквивалентно тому, что на всей планете земля было отправлено и получено меньше чем 30 лет назад. Сегодня, пока мы восхищаемся(или нет) достижениями языковой модели искусственного интеллекта и повышаем свою работу по написанию кода с помощью co-pilot, другие люди, имея фактически всю свободу выбора и информации, выбирают слушать многочасовые лекции тарологов, вебинары крипто-финансовых пирамид, религиозные проповеди в ютубе, бесконечный набор каши из тиктока.

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

GNU/Linux тут при том, что у меня наклейка с пингвинчиком на клавиатуре на которой я набирал текст.

 , , ,

cheetah111v
()

Самый дешевый одноплатник с RJ45.

Форум — Linux-hardware

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

То есть, выдернуть БП «ненужной штучки» чтобы зарядить телефон или вовсе обесточить рубильником кабинет со свичом в середине «змеи из свичей» - запросто.

Усугубляется это все тем, что мне физически туда ехать - километров 150. И лучше всего при жалобах «у нас нет интернета на половине фабрики» туда не ехать, а говорить «проверьте питание свича в кабинете номер 97». А для этого неплохо бы понимать, где обрыв.

Я вот думаю, запихнуть в каждый свич по одноплатнику, дать каждому из них айпишник, запихнуть все в какой-нибудь fpinger и видеть - где чего погасло. Задача - тупо отвечать на пинги, больше ни для чего. Соотвтетственно, вычислительная мощность нужна минимальная, ну и цену хотелось бы подешевле.

Может, кто знает варианты?

 , ,

stabst
()