Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как лучше организовать доменную сеть и централизованную аутентификацию?

Лучший ответ:
Присутсвует ли LDAP сервер в решении Samba DC? Подходит ли Samba для организации централизованной аутентификации?
Да, присутствует. Более того - он и в AD присутствует :) Любой контроллер домена можно открыть любым LDAP-браузером и ldapsearch работает прекрасно.
Да, подходит.
Samba AD DC несовместима с OpenLDAP? 
В смысле? openldap - часть самбы (в том смысле, что используется в ней, а не часть проекта). Вы совместимы со своей рукой?
Прочитал что Samba AD DC функционирует на уровне контроллера доменов Windows 2008 R2. Что это значит с точки зрения возможного функционала?
Что домен MS увидит в самбе контроллер домена уровня w2k8
Например из документации гитлаба, в перечне поддерживаемых служб каталогов, Samba DC отсутствует
Самба не является отдельной уникальной службой каталогов, это просто AD не на Windows. Причем AD, лишенная многих виндовоспецифичных фишек и поэтому довольно бесполезная. Годится только с голодухи для импортозамещения
Единственное, известное решение кроме самбы - это IPA.
Все, кто поддерживает AD - поддерживает и самбу (а вот причем тут openvpn - я не понял)

Худший ответ:
Файловая шара не нужна, от домена в первую очередь требуется централизованная аутентификация к внутренним ресурсам компании.
Вам нужен не домен, а LDAP-каталог в каком-то виде. Берите FreeIPA, там есть вебморда. В Самбе много лишнего и в целом она монстроузная.
Вопрос: Почему восстановленная БД работает намного медленнее чем оригинальная?

Лучший ответ:
AWS лимитирует IOPS. Ты их израсходовал на бурст в виде восстановления бэкапа. Или покупать лучше тариф, или ждать восстановления лимитов

Худший ответ:
С одной стороны, Roman Kitaev прав - IOPS limit могут быть.
Но - AWS дает 3IOPS на  1GB, и для 5TB мы имеем 15000 IOPS  (а диск наверно еще больше)- это много. Так что не уверен что мы утыкаемся в IOPS.
Советую посмотреть в старом и новом инстансе на 
1) monitoring tab - IOPS read and write
2) RDS Performance Insights 
и сравнить
Вопрос: Почему не работает команда в терминале Ubuntu?

Лучший ответ:
Похоже что это скопировано/вставлено, а не введено руками символ "–" просто так не ввести с клавиатуры. tar ожидал "-" (минус), а не "–" (тире).

Худший ответ:
Скопируйте:
tar -xf Python-3.9.5.tgz

Бездумно копировать и вставлять в терминал не стоит, если вы не пользуетесь тайм-машиной для бекапов)

Для справки, если что-то у вас не получается, существует утилита man

Вы всегда можете сделать man tar и прочитать полную справку по утилите.
Вопрос: Нарвался в гугл рекламе на такое изображение, что это за зверь такой?

Лучший ответ:
Судя по всему крот)

Худший ответ:
У меня этой ссылки в результатах нет, картинку такую не видел но... могу предположить что это одна из ваших рекламных компаний или рекламных компаний ваших друзей партнеров или еще какая связь, вы авторизованы в гугле/браузере (вижу это мобильный) и соответственно гугл это связывает, персанолизирует и помечает рекламу ту что 'ваша' (или как в данном случае вашего клиента у которого вы пользователь/админ в рекламном аккаунте).

Почему я так думаю? потому что всякие хомяки бурундуки и прочие появляются в виде иконок справа сверху, когда отдаешь гугл документ в паблик, и все кто его смотрят так помечаются (если не авторизованы - будет типа неопознанный бурундук)
Вопрос: Какая версия Ubuntu лучше для бюджетного VPS?

Лучший ответ:
Ubuntu 20.04 - свежее ядро, долговременная поддержка. Серверная версия места почти не занимает.
Если по религиозным причинам не устраивает, то Debian 11.

Худший ответ:
так это зависит от вашего софта.
Какой дистрибутив нужна,? версия php, libc?
какая подойдёт. или вы будете мужественно бороться с зависимостями или поставите дистрибутивное ПО
про выбор версии от хостера можно не париться - ибо всего есть возможность установить свой iso.
Вопрос: Есть ли на русском полный учебник по GO?

Лучший ответ:
"Язык программирования Go" от создателей
Но он 2014 вроде, так что некоторых тем может не быть. Наверстаешь в доке.

UPD: А вообще го не такой объёмный язык. Намного больше времени потратишь, чтобы понять КАК на нём писать, а не на его функционал.

Худший ответ:
Сам столкнулся с такой проблемой, полноценных книг которые покрывают большую часть стандартной библиотеки нет.  
На степике есть хороший курс в текстовом формате. Мне очень помог. Язык, как написали, лаконичный, курс основные темы покрывает.
Далее можно брать более специализированные книги, например Go Web Programming, Mastering Go (второй точно есть на русском) и покрывать интересующие темы. Также, доки и статьи.
Вопрос: Является ли указанная функция function expression?

Лучший ответ:
если всё выражение выражение начинается со слова "function", то это function declaration
во всех остальных случаях - function expression

у тебя выражение со слова "const", то есть там внутри будет FE

Худший ответ:
Является. Здесь функция создаётся в правой части присваивания, то есть в выражении.
Дополнительный признак - только в function expression можно опустить имя функции.
Вопрос: Копирование файлов в linux?

Лучший ответ:
cp -r А/* Б

Худший ответ:
cp -r А/* Б
Вопрос: Что конкретно делает wi-fi wi-fi'ем?

Лучший ответ:
Я не совсем понимаю что конкретно из себя представляет WI-FI (относительно теории компьютерных сетей).
Это бытовой термин, обозначающий беспроводную сеть, работающую по одному из стандартов IEEE 802.11. Каждый, а особенно маркетологи, вкладывают свой смысл в это понятие. Технически существуют разные международные стандарты связи - совокупности протоколов, технических характеристик и интерфейсов.

Что конкретно делает WI-FI WI-FI?
Так исторически сложилось, подробнее написано чуть ниже на вики:
Early 802.11 products suffered from interoperability problems because the Institute of Electrical and Electronics Engineers (IEEE) had no provision for testing equipment for compliance with its standards. In 1999, pioneers of a new, higher speed variant, endorsed the IEEE 802.11b specification to form the Wireless Ethernet Compatibility Alliance (WECA) and branded the new technology Wi-Fi.

почему же с помощью WI-FI осуществляется доступ в Интернет (глобальную сеть)?
Потому что интернет - это объединение локальных сетей. Технически через эту локальную сеть осуществляется доступ на маршрутизатор, который в свою очередь подключён к другой локальной сети, которая подключена далее... - т.е. никакого доступа в некий интернет в реальности не осуществляется.

Или же сейчас эти термины "локальной" и "глобальной" сети несколько условны т.к. со временем эти границы стираются? 
Так а вы прочитайте определение LAN. Никакая это не сеть без интернета, а просто сеть в замкнутом ограниченном пространстве.

Худший ответ:
wi-fi   это  локальная  сеть  только  безпроводная

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

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

Лучший ответ:
ИП + патент
41000 страховые
Патент можно будет уменьшить на страховые с этого года
+бухгалтерия около 10000 в год.
Т.е. трат 50000

Худший ответ:
Если по уровню дохода вмещаетесь в критерии самозанятости, то она и будет самой недорогой, по идее (но для уверенности прикиньте, 6 % налога - это сколько в рублях? сравните с патентом для своего вида деятельности - кстати, вид при условии патента надо выбирать ОЧЕНЬ тщательно, брать только один, подходящий и дешевый). Принимать платежи самозанятому можно на любую карту любого банка, хоть и на виртуальную. Только смотрите, чтобы не пострадать из-за санкций, люди недавно жаловались, что с Апворка на Сбер не могут получать платежи по этой причине. 

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

С ИП все сложнее, там надо сидеть и высчитывать, как выгоднее, факторов много. Скажем, стоимость патента зависит от региона...
Вопрос: Как переустановить windows 10?

Лучший ответ:
Для того чтобы получить лиценз версию, достаточно вбить ключ в винде. Всё
Установка пиратки и обычной одинакова, просто на пиратке в конце запускается "активатор" винды
А у Вас есть лишнии 10к на винду?

С вин7 до вин10 было обновление. Тут будет переустановка. И лучше с форматированием всего диска

Худший ответ:
Приобрели официальный ключ?

Можно просто активировать текущую копию. Но это в случае, если устанавливали с корректного дистрибутива. 

Лет 10-15 назад были распространены дистрибутивы в виде "ЗВерьДВД". И некоторые из них  были "оборудованы встроенными троянами" или просто "оптимизированы" в тех местах куда правильнее не лезть.

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

Лучший ответ:
В первом примере вы не конвертируете байты в строку и обратно. Вы конвертируете байты в их хекс-коды, а потом еще раз конвертируете результат в хекс-коды. Логично, что у вас не получается одинаковой строки, ибо вы два раза кодируете и ни одного раза не декодируете.
Если вам нужно положить какие-то бинарные данные во что-то, что поддерживает только ASCII-текст, используйте лучше base64.
https://go.dev/play/p/NPrAMrsHZje
package main

import (
	"encoding/base64"
	"fmt"
)

func main() {
	srcString := "Привет, тут есть юникод"
	fmt.Println("Исходный текст:", srcString)

	codedStr := base64.StdEncoding.EncodeToString([]byte(srcString))
	fmt.Println("После кодирования:", string(codedStr))

	resBytes, err := base64.StdEncoding.DecodeString(codedStr)
	if err != nil {
		fmt.Println("Ошибка декодирования:", err)
		return
	}
	resString := string(resBytes)
	fmt.Println("После декодирования обратно:", resString)
}

Худший ответ:
Ничего удивительного.
В документации указано что делает %x в Sprintf.

Если нужно убедиться в корректности в строке, то использовать strings.ToValidUTF8.
Вопрос: Проблема в индексировании страниц в Google Search Console. Как решить?

Лучший ответ:
google очень плохо индексирует страницы в последнее время, я уже тут писал ранее, но если в двух словах что я заметил:
1) карта сайта может быть правильной, страницы уникальнейшие, сайт отличным, ошибок в консоли нет - а результат почти нулевой, мало страниц в индексе. Но проверить карту конечно стоит в верификаторе.
2) не любит домены типы store, top, pro и т.п. в последнее время и ru
3) не особо любит когда его грузят тысячами страниц, индексирует их очень медленно и подозрительно, в то же время если страницы штучные, то в индекс влетает в течение пары дней - вот например https://www.google.com/search?q=site%3Ahttps%3A%2F... - буквально неделю назад был совершенно нулевой в google и через несколько дней уже страниц 10 в индексе.
4) не любит запутанные структуры, каждая страница должна быть в одном варианте, чтобы как можно проще и понятнее.
5) не любит тяжелые грузные сайты, типа с кучей pdf или видео встроенного и т.п., он их реально дольше обрабатывает, ну и в целом не любит тормозные сайты, которые по 20 сек загружаются в пейджспид.

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

Худший ответ:
Прогоните страницы через Link Indexing Bot. Результаты видны через 7-14 дней.
Вопрос: Как на мобильных версиях убрать синие рамки при клике?

Лучший ответ:
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;

Попробуйте прописать это набор свойств для ссылок.

Худший ответ:
Свойство которое вам нужно - -webkit-tap-highlight-color: transparent;
https://developer.mozilla.org/en-US/docs/Web/CSS/-...

Но использовать стоит с умом. Отключать глобально без добавления кастомного состояния :active, думаю не стоит
Вопрос: Как правильно вывести много переменных в print на python?

Лучший ответ:
import time

def main() -> None:
    a = 1
    b = 2
    c = 3
    d = 4
    e = 5
    some_string = f'{a} {b} {c} {d} {e}'
    print(some_string)

if __name__ == '__main__':
    main()
    time.sleep(10)
P.S.: Вариант 2:
def main_2() -> None:
    a = 1
    b = 2
    c = 3
    d = 4
    e = 5
    some_string = f'{a} {b} {c} {d} {e}'
    print(a, b, c, d, e)

Худший ответ:
import time

def main() -> None:
    a = 1
    b = 2
    c = 3
    d = 4
    e = 5
    some_string = f'{a} {b} {c} {d} {e}'
    print(some_string)

if __name__ == '__main__':
    main()
    time.sleep(10)
P.S.: Вариант 2:
def main_2() -> None:
    a = 1
    b = 2
    c = 3
    d = 4
    e = 5
    some_string = f'{a} {b} {c} {d} {e}'
    print(a, b, c, d, e)
Вопрос: Как научиться разделять сайт на блоки при вёрстке?

Лучший ответ:
Практика, практика, практика, только так, понаделаешь ошибок, будешь учиться, все просто!

А по тому что ты разделил, выглядит вроде ок, но это не всё, внутри тоже блоки, почитай про BEM(БЭМ), возможно уберет некоторые вопросы

Худший ответ:


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

"Создание семантической разметки по макету" погуглите от htmlacademy
Вопрос: Почему не обрабатывается скрипт в html документе?

Лучший ответ:
Жирный кусок - это не скрипт, а данные.
попробуй так
const data = JSON.parse(document.getElementById('registry-components-manifest').textContent);
// в data должны быть libraries и т.д.

Худший ответ:
То, что на скрине белым - json, а не скрипт.

Судя по скрину у Вас тэг script вложен в тэг script, так как выше этого JSON массива написан js и судя по всему он нормально распарсился вашим редактором, а лежит это всё в html файле.
Вложенность тэгов script не допустима.

Как работать с JSON данными, вложенными в script type aplication/json:
https://stackoverflow.com/questions/7581133/how-ca...
Вопрос: В чем тонкости отличия toggleClass от addClass и removeClass?

Лучший ответ:
toggle это абстракция над последовательными вызовами add-remove-add-remove...
Применяется только в редких случаях когда точно известно что нужно всегда менять значение на противоположное.

Худший ответ:
л - логика.
всё же понятно из названий. и кейсы - совершенно разные. 

для тупорезов: переключить и добавить/удалить - два разных человека.
Вопрос: Как сделать инструмент контроля транзакций между юрлицами?

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

Худший ответ:
блокчейн хорошо помогает в таком ))

копируйте принцип онлайн   - кассы - все о транзакциях отправляется на ваш сервер
нет инета - в архив код вашим кблючем и т.д.

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

Лучший ответ:
Intel Core i5 поддерживает виртуализацию. Скорее всего отключено в биосе, читай инструкцию по ссылке.
Какое железо подойдет для работы в android studio? - студия критична к памяти, 8 маловато, 16 - пойдет, 32 - отлично.

Худший ответ:
Ryzen 5 4500
Ram 16gb (minimum)

Полёт комфортный все летает. 

В памяти: вин10 + хром + 3 студии + эмулятор обычно 12-14gb съедают.
Вопрос: 24-дюймовый FHD не подходит для macOS?

Лучший ответ:
Объясняю.
Один тупорогий "обзорщик" где-то что-то прочитал, где-то что-то услышал, додумал остальное, приукрасил, и вот мы имеем тезис: "FHD для Mac - это плохо". Другие тупорогие обзорщики (а других и не бывает) посмотрели этот ролик и украли его целиком вместе с этим тезисом.

По теме: работал на 720p-Макбуке 2k12-года в 2k20 и горя не знал. Подключал его к FHD-монитору и тоже горя не знал. Другое дело, что на FHD много информации не влезает и он потихоньку уже устаревает, но на данный момент FHD - это классический середнячок, который устроит всех.

Коротко: не парьтесь. И не смотрите гогноблогеров.

Худший ответ:
Два бредовых ответа к сожалению - от людей которые слабо понимают о чем пишут. 
Для выбора монитора единственный критерий который у нас есть - это PPI - он должен быть настолько близок к цифре 109-113 PPI в масштабе - насколько у нас получится. Отклонения более чем 5-10 единиц недопустимы - картинка будет мыльной. 
Подробнее расписано тут - 
Вот на какие мониторы можно смотреть - 

А вот на какие смотреть нельзя - 


Почему интерфейс мутный
Если физическое разрешение большое, а Retina — аналог разрешения слишком маленький, то почему бы не масштабировать картинку в другое разрешение? Например, сделать из 3840×2160 не 1920×1080 (Retina), а положенные 2560×1440, при которых PPI будет 109, так как настройки монитора это позволяют.

‼️ Вы можете выбрать любое масштабирование изображения в настройках macOS, но если оно не будет в два раза меньше родного разрешения экрана, то картинка станет немного мутной.

Так происходит потому, что физическое количество пикселей всегда чётное и безболезненно делится только на два. При произвольном масштабировании один видимый пиксель будет выводится не целым, а десятичным количеством пикселей. Например, не матрицей 2×2 пикселя, как при Retina, а 1.5×1.5 px. Что, в принципе, невозможно, так как физический пиксель нельзя поделить.

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




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


И да на 8 гигов не рекомендую. Минимум 16 - это даже не обсуждается. Если конечно еще не купили)
Вопрос: Почему нет доступа к приватному атрибуту?

Лучший ответ:
У вас оператор является private членом класса. А надо public. О чем и говорит компилятор.

Худший ответ:
Добавлять дружественные функции/классы, довольно плохая идея с точки зрения архитектуры. 
Добавьте просто методы getCost() setCost(float) и уберите ненужных друзей.
Если по какой-то неведомой причине хотите сохранить дружественный класс, то проверьте, что у вас правильная сигнатура функции и вы сохранили файл после последних изменений.
Вопрос: Что значит % при вводных переменных?

Лучший ответ:
Это не C#. 
Это TorqueScript - скриптовый язык для движка Torque.
А буквы "cs" я так понимаю, означают "custom script"

Редактор вот: https://github.com/TorqueGameEngines/awesome-torqu...
Документация тут: https://github.com/Torque3D-GameEngine/Torque3D-Do...

Худший ответ:
Это не C#. 
Это TorqueScript - скриптовый язык для движка Torque.
А буквы "cs" я так понимаю, означают "custom script"

Редактор вот: https://github.com/TorqueGameEngines/awesome-torqu...
Документация тут: https://github.com/Torque3D-GameEngine/Torque3D-Do...
Вопрос: Как получить html код страницы?

Лучший ответ:
Смотрите, вы вызываете функцию result, которая возвращает код страницы, но не выводите возвращенное значение на экран. Поэтому нужно вызвать функцию result вот так:
print(result())

А вот полное решение (упрощенное):
import requests

def get_result():
    r = requests.get("http://cbr.ru")
    return r.text

print(get_result())

UPD: Как сказал человек ниже, использовать функцию такого же имени как и переменную -- плохо. Я не заметил -- отредактировал

Худший ответ:
У меня немного замороченое решение но все же
import requests
from bs4 import BeautifulSoup # я делаю парсинг этой библиотекой библиотека

url = 'http://cbr.ru' 

site = requests.get(url) # Делаем запрос 

soup = BeautifulSoup(site.text, "html.parser") # получаем ввесь Html страницы

content = soup.find('div').text # Получаем содержимое внутри всех тегов div на пример

print(soup) # Выводим Html
Вопрос: Допускается ли в коде смешивать парадигмы программирования?

Лучший ответ:
- ООП
- Функциональное
- Процедурное
- Структурное
Это во первых - устаревшие понятия. Все из 20-го века. Сегодня они почти не актуальны. 

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

В современном программировании практикуется конвенция которая принята в команде. Вот придете на проект и вам покажут как пишушт все. И будете так писать. Никто не будет упарываться по поводу трушности ООП или еще чего-то. А в техническом задании от бизнеса вообще ничего не будет на тему стиля кодирования. Там будут описаны просто требования по бизнес-кейсам.

Худший ответ:
Структурное программирование никакого отношения к объявлению структуры не имеет.
Вопрос: Как победить в мат. олимпиаде?

Лучший ответ:
Что мешает изучить потенциальные вузы и вступить в переписку с кураторами? Это намного продуктивней чем какая то олимпиада.

Худший ответ:
Скачайте все вопросы за последние 10 лет, разделите 80% на 20% и научитесь их решать, а потом проверьте на нерешённых вопросах свои шансы на победу.
Вопрос: Какую камеру наблюдения выбрать для трансляции пейзажа за окном (море, горы вдалеке)?

Лучший ответ:
Для красоты нужно побольше разрешение. Самый минимум 5 мегапикселей, лучше 10.
По объективу - искать с малым углом обзора или (что то же самое, грубо говоря) с большим фокусным расстоянием. Ещё лучше с ручной настройкой зума\фокусного расстояния.
В случае контрового света (солнце светит в камеру) на хороший результат не рассчитывайте при любой камере.

Худший ответ:
А вот такое подойдет, как считаете? 

https://es.aliexpress.com/item/1005003241226860.html
Вопрос: Почему домен .gg такой дорогой?

Лучший ответ:
Добрый день!
Дешевле всего наверное тут
https://www.channelislandhosting.net/
Это доменная зона Гернси, одного из коронных владений британской короны. У них своя валюта, они не считаются частью Великобритании. Но и не считается государством.
Экзотика.
Кстати цены еще достаточно дешевые
Есть более десятка зон, где цены начинаются от 2000 долларов.

Худший ответ:
раньше продовали домены, теперь доменные зоны
https://www.nic.ru/info/services/apply-for-top-lev...
купите себе .
И ставьте цену за домен в ней какую хотите
Вопрос: Можно-ли совместить arduino с модулями от Raspberry Pi. А именно камеру?

Лучший ответ:
Для обработки видео нужно быстродействие и достаточное количество буферной памяти. Обычные Arduino не справятся.
Есть варианты решений на ESP32 но даже там качество видео будет "условное."

Худший ответ:
Можно посмотреть в сторону ESP32. Есть материалы в интернете как получать изображения с камер для этого контроллера.
Вопрос: Создание ярлыка десктопа?

Лучший ответ:
Создавать нужно не ярлык, а symlink. Читаем вики, смотрим примеры. Не говоря уже о том, что в свойствах каталога рабочего стола есть пункт меню, который позволяет изменить расположение рабочего стола

Худший ответ:
Еще можно перенести полностью весь пользовательский профиль на другой диск.
Вопрос: Как обновить XnView MP через терминал?

Лучший ответ:
простой скриптик спасет отца русской демократии
слава богу урл от версии не зависит
$ wget -O $XDG_RUNTIME_DIR/xnview.deb https://download.xnview.com/XnViewMP-linux-x64.deb
$ sudo dpkg -i $XDG_RUNTIME_DIR/xnview.deb

Худший ответ:
простой скриптик спасет отца русской демократии
слава богу урл от версии не зависит
$ wget -O $XDG_RUNTIME_DIR/xnview.deb https://download.xnview.com/XnViewMP-linux-x64.deb
$ sudo dpkg -i $XDG_RUNTIME_DIR/xnview.deb
Вопрос: Почему так медленно происходят вычисления?

Лучший ответ:
Медленные не вычисления а вывод в консоль. Просто вывод в консоль уберите и добавьте в конец. Зачем для этого видюху использовать?
.

Худший ответ:
Без вывода в консоль: