LINUX.ORG.RU

Сообщения Shushundr

 

Как работает Xinerama?

Форум — Linux-hardware

Для понимания я бы хотел рассмотреть несколько гипотетических ситуаций.

Сценарий 1. Есть много компьютеров, каждый из которых обрабатывает отдельный дисплей, и запускает свой xorg-server. Xinerama коннектиться ко всем ним как клиент, объединяет в один экран, и всё работает. Счастье.

Сценарий 2. Есть компьютер, в который я втыкаю несколько графических карт. Затем на каждой карте запускаю свой отдельный Xorg-server. Затем объединяю их в один экран при помощи Xinerama и пользуюсь. Счастье.

Сценарий 3. Есть один компьютер, в который воткнуто несколько видеокарт, каждая видеокарта прокинута в свой инстанс qemu, на каждой запущен xorg-server. Xinerama коннектится к ним, объединяет в один экран. Счастье.

Вопросы:
1) а как вообще в Xinerama настраивать, к каким xorg-серверам она коннектится?
2) существуют ли более современные решения, которые решают проблему воспроизведения видео, пересекающее границу двух мониторов?

 

Shushundr
()

Colobot

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

Предлагаю переписать Colobot, как минимум, чтобы он понимал UTF-8 и русские буквы, как максимум, чтобы язык программирования стал КуМир.

UPD: дистрибутив Gentoo, репозиторий ::gentoo (т.е. основное дерево)

 ,

Shushundr
()

Как программно управлять фигуркой космонавта?

Форум — Games

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

 

Shushundr
()

Какие есть космические игры?

Форум — Games

freeorion
Oolite
Colobot
freecivac (Alpha Centauri)
Orbiter
Alien Legacy
Elite Dangerous [1]
mass effect: andromeda
Star Cirizen
EVE Online
kerbal space program
UFO: Enemy Unknown
Lunar Lander

UPD: ранее были темы:
2020, Космические игры на linux
2017, есть ли космическая игра такого плана ?

А вы что посоветуете? Пишите.

Хотелось бы поближе к реальности - реальные звёзды, земная экономика и космодромы. Но просто «калькуляторы звёздного неба» типа stellarium это мало.

 

Shushundr
()

«Не удалось выполнить запрос, попробуйте повторить еще раз»

Форум — Linux-org-ru

Хотел проставить смайлики всем, кого прочитаю, но похоже есть лимит, где-то 5-10 штук.

 ,

Shushundr
()

Как передать в процесс кодировку для его stdin ?

Форум — General

Может какая есть переменная окружения для этого со стандартизованным именем? Или функция из АПИ ядра?

Я имею в виду общесистемную стандартизацию, а не разные там PYTHONIOENCODING, специфичные для конкретного рантайма.

 

Shushundr
()

Как выявлять место ошибки при помощи контрольной суммы?

Форум — General

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

Вопрос: как сделать так, чтобы контрольная сумма показывала не только факт «строка введена корректно/некорректно», но так же и конкретно номер первого неправильно введённого символа?

Символов на строку пусть ограниченное количество, к примеру не более (80-N)/3 ~= 20..25.

«математика уровня младших классов школы» писали они…

Если это в принципе возможно, то почему ни один из форматов из колонки «File Formats» со страницы https://srecord.sourceforge.net/ так не делает?

Если это невозможно, то с чего бы это? Первое что приходит в голову, посчитать бит чётности в каждом байте, затем сконкатенировать. 24..25 битов / 4 ~= 6..7 шестнадцатеричных цифр. Да, контрольная сумма длинная, но довольно очевидно, что она сразу покажет, в каком байте что-то не так. Это показывает принципиальную возможность. Но наверное можно сделать контрольную сумму более короткой?

Уверен, что для младших классов это излишне круто. Вообще, когда речь идёт про вероятности возникновения и/или выявления ошибок, эти самые вероятности сразу переносят математику на уровень третьего курса ВУЗа.

Ещё есть такие слова как «локаторы ошибок» и «поиск Ченя» в википедии. Но для меня это сложные слова, нужно понятное объяснение.

 , ,

Shushundr
()

Мне нужно считать контрольную сумму файла

Форум — Admin

Как вычислять CRC64 утилитой командной строки?

Я обратил внимание на то, что очень много разных реализаций, несколько стандартов (ECMA, ISO и кто-то ещё).
https://reveng.sourceforge.io/crc-catalogue/17plus.htm
CRC-64/ECMA-182, CRC-64/GO-ISO, CRC-64/MS, CRC-64/REDIS, CRC-64/WE, CRC-64/XZ

И это при том, что какая-то реализация ECMA-182 есть в ядре Linux:
https://github.com/torvalds/linux/blob/master/lib/crc64.c

Вопросы:
1) зачем этот алгоритм реализовывают каждый раз заново, в Rust, в Java, в C#, в Си;
2) какой пакет устанавливать в Gentoo и какой утилитой командной строки пользоваться по аналогии с md5sum -b <filename>
3) Может быть есть какой-то алгоритм по ГОСТ этого класса?
4) а точно никак нельзя вызвать функцию из ядра?
5) когда криптографические функции модулями ядра делают, это где-то рядом с этой темой?

Обсудите.

 ,

Shushundr
()

Как заставить работать disable-output-escaping

Форум — Web-development

Вот что я пытаюсь открывать в Firefox 101.0.1:

<!DOCTYPE html>
<html>
<head>
<title>XSLT over XML both embedded</title>
</head>
<body onload="onload();">

<script id="xsl" language="application/xslt">
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">
		<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>
		<html>
			<head>
				<title>title test</title>
			</head>
		<body>
			Article - <xsl:value-of select="/Article/Title"/>
			<br />
			Authors: <xsl:apply-templates select="/Article/Authors/Author"/>
		</body>
		</html>
	</xsl:template>

  <xsl:template match="Author">
    - <xsl:value-of select="." />
  </xsl:template>

</xsl:stylesheet>
</script>

<script id="xml" language="application/xml">
<?xml version="1.0" encoding="utf-8"?>
<Article>
  <Title>My Article</Title>
  <Authors>
    <Author>Mr. Foo</Author>
    <Author>Mr. Bar</Author>
  </Authors>
  <Body>This is my article text.</Body>
</Article>
</script>

<script language="javascript">

    function onload() {
        // Load XSL
        var xsl_source = document.getElementById("xsl").textContent;
	var xslParser = new DOMParser();
	var xsl_doc = xslParser.parseFromString(xsl_source.trimStart(), "text/xml")
	xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl_doc);

        // Load XML 
        var xml_source = document.getElementById("xml").textContent; 
	var xmlParser = new DOMParser();
        var xml_doc = xmlParser.parseFromString(xml_source.trimStart(), "application/xml");

        // Transform
	var html = xsltProcessor.transformToDocument( xml_doc ).documentElement.innerHTML;
	var text = html.replace("&lt;!DOCTYPE html&gt;", "<!DOCTYPE html>");

	// Update page
	document.write(text);
    }
</script>

</body>
</html>

Моя проблема в том, что не срабатывает disable-output-escaping=«yes» и мне приходится вызывать html.replace.

Что надо сделать, чтобы вызов replace не требовался?

 ,

Shushundr
()

Как задать разные <TITLE> в HTML ?

Форум — Web-development

Я хочу документу (веб-странице): во-первых, дать несколько названий разной длины: «самая лучшая страница о длине названия веб документов», «страница о длине названия», «о длине»; во-вторых, возможно я захочу добавить название на языках различных врагов, например «about length».

Вопрос, это можно как-либо указать в тегах META, или как вообще это делают?

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

 

Shushundr
()

Смайлики на LOR

Форум — Linux-org-ru

В комментарии https://www.linux.org.ru/reactions?topic=17053332&comment=17053914

это вообще как?

UPD: Новое на сайте: реакции на сообщения

Плохо, что в списке пролайкавших нельзя нажать на никнейм и перейти на профиль пользователя.

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

Ещё хотел бы ставить смайлики «ёлочка» (🎄) и «белочка» (🐿️), как мне это сделать?

 

Shushundr
()

Чем регламентируется формат списка литературы?

Форум — General

Единые межгосударственные стандарты: ГОСТ 7.1-2003, ГОСТ 7.0.100-2018.

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

Учтено ли в этой регламентации существование интернета? Да.
ГОСТ Р 7.0.108-2022 Библиографические ссылки на электронные документы, размещенные в информационно-телекоммуникационных сетях. Общие требования к составлению и оформлению.
(это свежий стандарт, он введён в действие впервые, и в нём есть список разных других стандартов в одном месте. Это хорошо.)

Национальный стандарт Российской Федерации.
ГОСТ Р 7.0.11-2011 Диссертация и автореферат диссертации. Структура и правила оформления. Система стандартов по информации, библиотечному и издательскому делу.

5.6.1 Список литературы должен включать библиографические записи на документы, использованные автором при работе над темой.
5.6.2 Список должен быть размещен в конце основного текста, после словаря терминов.
5.6.3 Допускаются следующие способы группировки библиографических записей: алфавитный, систематический (в порядке первого упоминания в тексте), хронологический.
5.6.4 При алфавитном способе группировки все библиографические записи располагают по алфавиту фамилий авторов или первых слов заглавий документов. Библиографические записи произведений авторов-однофамильцев располагают в алфавите их инициалов.
5.6.5 При систематической (тематической) группировке материала библиографические записи располагают в определенной логической последовательности в соответствии с принятой системой классификации.
5.6.6 При хронологическом порядке группировки библиографические записи располагают в хронологии выхода документов в свет.
5.6.7 При наличии в списке литературы на других языках, кроме русского, образуется дополнительный алфавитный ряд, который располагают после изданий на русском языке.

Библиографические записи в списке литературы оформляют согласно ГОСТ 7.1.
Примеры оформления библиографических записей документов в списке литературы приведены
в приложении Б.

Каким образом соблюсти этот регламент при помощи LaTeX?

Ранее по теме:

  1. 2020-09-15, gregory98, Оформление библиографического списка по ГОСТ в LaTeX
        https://www.linux.org.ru/forum/general/15899142

  2. 2019-08-07, Ask_Tex_Olga, Ссылки на литературу в LaTex
        https://www.linux.org.ru/forum/general/15153460

  3. 2006, anonymous, Latex, ссылка на литературу
        https://www.linux.org.ru/forum/general/1667978

 , ,

Shushundr
()

8K-мониторы, они чем-то помогают?

Форум — Linux-hardware

В 2016-м году писали, что лет через 5 можно будет покупать. Тут 2022-ой заканчивается, похоже, что пора́.

Нашел всего три разных модели (у LG ещё есть телевизор, он считается за монитор?)

DELL UltraSharp UP3218K, 31.5"
ViewSonic VP3286-8K, 32" (80 cm)
Sharp 8M-B32C1, 32"

Какая из моделей лучше?

Вопросы у меня такие: если в спецификации на процессор i9-12900KS написано, что он поддерживает

 
Max Resolution (DP)‡ 7680 x 4320 @ 60Hz
# of Displays Supported ‡ 4

Значит ли это, что:
1) этот процессор один вытянет четыре таких монитора (что-то я очень в этом сомневаюсь)
2) сколькими DP-кабелями надо подключать каждый монитор? А то в описании монитора DELL написано, что у него два DP-входа. Неясно, зачем так много.

материнские платы с двумя DP-выходами тоже бывают:
ASUS PRO Q670M-C-CSM
ASUS PRO B660M-C-CSM
здесь мне непонятно, во-первых, будет ли видеоподсистема считать эти два выхода подключенными к одному монитору, а, во-вторых, вытянет ли это процессор на самом деле (или всё-таки брать отдельную видеокарту, чтобы было попроще с охлаждением).

 

Shushundr
()

Пользуетесь ли вы дистрибутивами со статической линковкой?

Форум — Admin

Типа https://github.com/oasislinux/oasis

Какими именно?

 

Shushundr
()

Как выполнить действие «take a look at the process memory map» ?

Форум — General

Можно ли это сделать через GUI-приложение? А для KDE? Как оно называется?

 ,

Shushundr
()

Загрузчик ELF-файлов, где его исходники?

Форум — General

Я по-наивности думал, что загрузкой файлов занимается какой-то модуль ядра. Модуль, потому что форматов много, и вот под ELF отдельный модуль, под другой формат - другой модуль.

Ну, собрался я, зайду сейчас в /usr/src/linux, да погрепаю.

/usr/src/linux-5.15.41-x86_64 # grep -R "e_phentsize" *
include/uapi/linux/elf.h:  Elf32_Half	e_phentsize;
include/uapi/linux/elf.h:  Elf64_Half e_phentsize;
scripts/mod/modpost.c:	hdr->e_phentsize = TO_NATIVE(hdr->e_phentsize);

Но не тут-то было! В ядре нет кода, который занимается загрузкой!!!

# find . -iname *.c -exec grep -nil -R "include.*elf\.h" {} \;
./scripts/sorttable.c
./scripts/mod/modpost.c
./scripts/mod/mk_elfconfig.c
./scripts/insert-sys-cert.c
./scripts/recordmcount.c

Как оно работает-то тогда?

То есть, вот файл ld-linux.so https://man7.org/linux/man-pages/man8/ld.so.8.html он же в этом же ELF-формате,

# file /lib/ld-linux.so.2
/lib/ld-linux.so.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (GNU/Linux), static-pie linked, stripped
# file /lib64/ld-linux-x86-64.so.2 
/lib64/ld-linux-x86-64.so.2: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), static-pie linked, stripped

кто же его загрузит?

 ,

Shushundr
()

Проценты XOrg и Wayland

Форум — General

Существует ли в природе статистика по количеству компьютеров, использующих XOrg и Wayland?

Как такую статистику собирают?

Можно ли исходя из этой статьи https://www.phoronix.com/news/Firefox-Wayland-X11-Stats сделать вывод, что все пользователи wayland используют chromium?

 , , ,

Shushundr
()

Подключаться по WiFi к любому роутеру.

Форум — Admin

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

Как бы сделать таким образом, чтобы эти три роутера выглядели как один? Или давать им три разных имени, и настраивать на планшете три разных сети?

 

Shushundr
()

Хочу поиграть в имитатор лунохода

Форум — Games

Если научный софт разрабатывает государство на деньги налогоплательщиков, то исходники софта должны быть опенсорсными?

Имитаторы луноходов в России разрабатывают:
https://www.interfax.ru/russia/769094

Но что устанавливать и как играть - непонятно.

 

Shushundr
()

bash-ем узнать место, доступное по указанному пути

Форум — Linux-install

Файловая система Linux одна, а вот устройств, к ней подцепленных, может быть много. Свободное место это свойство устройств, а программа устанавливается в указанный путь файловой системы.

Монтирование устройств раньше выполнялось при помощи команды mount, а теперь при помощи юнитов systemd. Я предполагаю, что информация о смонтированных устройствах как-то доступна

В виде записей в файле /proc/mounts по строчке на точку монтирования:

  • The 1st column specifies the device that is mounted.
  • The 2nd column reveals the mount point.
  • The 3rd column tells the file-system type.
  • The 4th column tells you if it is mounted read-only (ro) or read-write (rw).
  • The 5th and 6th columns are dummy values designed to match the format used in /etc/mtab.

Этот вопрос закрыт на stackoverflow - https://stackoverflow.com/questions/479276/how-to-find-out-the-free-disk-spac...
(потому что они неправильно модерируют)

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

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

df ~ --block-size=1 --output="avail"
       Avail
568533991424
вдруг такой программы нет, или она выводит в несовместимом формате (не зря же там ключ "--portability" есть в мане). Однако, как эта программа работает - непонятно. Откуда она берёт свою информацию - из /dev или нет?

Задавали и такой вопрос - https://unix.stackexchange.com/questions/399373/get-file-system-free-space-in...
И там написано, что информация получается системным вызовом из ядра, никаких /dev !!!

1) Portage решает задачу установки файлов в файловую систему
2) глушение вывода не нужно (потому что лучше фильтрованные логи), но если очень надо, то можно
3) для узнавания свободного места /dev не требуется

Таким образом, конкретно portage можно было бы написать таким образом, чтобы он не требовал наличия /dev.

То, что какие-то другие программы, вроде autotools, используют /dev/null - это не относится к проекту portage. А чтобы сделать всё хорошо, надо улучшать все доступные места. Например portage.

 ,

Shushundr
()

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