LINUX.ORG.RU

Избранные сообщения ZenitharChampion

Расскажите про крипту на сегодняшний день

Форум — Talks

Т.к. намечаются явные траблы с валютой, похоже что надо будет осваивать крипту. Тема очень обширная, объять разумом трудно. Сориентируйте по «прикладной» части для нубов, которым надо в основном:

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

То есть, речь о «стабильной» крипте.

  • Какой кошелек/биржу посоветуете для «ежедневного использования». С учетом потенциальных банов. И какие варианты бакапов если угнали телефон и т.п.
  • Какая крипта лучше для ежедневного использования и длительного хранения.
  • Что в европах по законодательству насчет приземления крипты? Купить-то не проблема, но не хотелось бы на выводе претензий про легальность.

 

Vit
()

Свободный (но дорогой) интернет в РФ

Форум — Talks

Котята, есть такой (пока теоретический) вопрос.

Допустим, есть виртуальная (/электронная/eSIM) карта, которая работает в том числе в России в роуминге, имея выходной узел за границей, что позволит фактически находиться в другой юрисдикции со всеми вытекающими.

Цена трафика будет, например, 40€ за гигабайт (~4760 рублей на сейчас). Да, дофига, ибо роуминг.


Вопрос (пока, опять же, теоретический): будет ли спрос на это дело?
Или в России сейчас денег нет и вообще не до этого?


Возьмём, например, ЛОР.

Нужно/ненужно/почему? (ну окромя дорого)

 ,

annerleen
()

Лишний writeln в Pascal?

Форум — Development

Добрый день!

Занимаюсь решением задач из задачника Андрея Столярова. В процессе решения задачи 2.15. возник вопрос.

Задача следующая:

"Написать программу, запрашивающую два числа (высоту буквы и количество таких букв) и печатающую нужное количество букв Z заданной высоты, причем каждая следующая буква Z должна отстоять от предыдущей на один пробел по горизонтали и на половину высоты буквы по вертикали. Например, для чисел 7 и 3 картина должна получиться такая:

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

Программу написал следующую:

rogram z_sequence;

procedure PrintChars(count: integer);
var
    i: integer;
begin
    for i := 1 to count do
        write('*')
end;

procedure PrintSpaces(count: integer);
var
    i: integer;
begin
    for i := 1 to count do
        write(' ')
end;

procedure PrintLineOfDiamondUp(i, z: integer);
begin
    if i = 1 then
        PrintChars(z)
    else
        begin
            PrintSpaces(z - i);
            PrintChars(1)
        end;
    writeln
end;

procedure PrintLineOfDiamondDown(i, z: integer);
begin
    if i = 1 then
        exit
    else
        begin
            PrintSpaces(i - 1);
            PrintChars(1)
        end
end;

procedure PrintFirstHalf(z: integer);
var
    i: integer;
begin
    for i := 1 to (z div 2) do
        PrintLineOfDiamondUp(i, z)
end;

procedure PrintFirstCenterBar(z, n: integer);
begin
    if n > 1 then
        begin
            PrintChars(z);
            PrintSpaces(1);
            PrintChars(z);
            writeln
        end
    else
        PrintChars(z);
        writeln
end;

procedure PrintHalf(i, a, z: integer);
var
    count: integer;
begin
    if i = 1 then
    begin
        for count := (z div 2) downto 2 do
            begin
                PrintSpaces(a * z + a);
                PrintLineOfDiamondDown(count, z);
                writeln
            end
    end;
    if i > 1 then
    begin
        for count := (z div 2) downto 2 do
            begin
                PrintSpaces(a * z + a);
                PrintLineOfDiamondDown(count, z);
                PrintSpaces((z div 2 + 1) + 1 + (z - 2));
                PrintChars(1);
                writeln
            end
    end
end;

procedure PrintBar(i, a, z: integer);
begin
    if i = 1 then
    begin
        PrintSpaces(a * z + a);
        PrintChars(z);
        writeln
    end;
    if i = 2 then
    begin
        PrintSpaces(a * z + a);
        PrintChars(z);
        PrintSpaces(1);
        PrintChars(z);
        writeln
    end;
    if i >= 3 then
    begin
        PrintSpaces(a * z + a);
        PrintChars(z);
        PrintSpaces(1);
        PrintChars(z);
        PrintSpaces(1);
        PrintChars(z);
        writeln
    end
end;

var
    i, n, a, z: integer;
begin
    repeat
        writeln('Enter the letter''s height (5 or more, odd)');
        readln(z);
    until (z >= 5) and (z mod 2 = 1);
    repeat
        writeln('Enter the number of the letters');
        readln(n);
    until (n >= 1);
    PrintFirstHalf(z);
    PrintFirstCenterBar(z, n);
    a := 0;
    for i := n downto 1 do
        begin
            PrintHalf(i, a, z);
            PrintBar(i, a, z);
            a := a + 1
        end
end.

Однако, она выдавала такой результат:

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

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

т.е. после первой центральной черты печатается лишний перенос строки.

Опытным путем понял, что если в процедуре PrintFirstCenterBar убрать writeln и напечатать вместо

procedure PrintFirstCenterBar(z, n: integer);
begin
    if n > 1 then
        begin
            PrintChars(z);
            PrintSpaces(1);
            PrintChars(z);
            writeln
        end
    else
        PrintChars(z);
        writeln
end;
procedure PrintFirstCenterBar(z, n: integer);
begin
    if n > 1 then
        begin
            PrintChars(z);
            PrintSpaces(1);
            PrintChars(z);
        end
    else
        PrintChars(z);
        writeln
end;

программа станет работать корректно.

Но почему так происходит?

Ни PrintChars ни PrintSpaces не печатает перенос строки. В условии после else стоит writeln и если попросить программу напечатать одну букву Z лишнего переноса не произойдет.

Подпрограмма PrintBar

procedure PrintBar(i, a, z: integer);
begin
    if i = 1 then
    begin
        PrintSpaces(a * z + a);
        PrintChars(z);
        writeln
    end;
    if i = 2 then
    begin
        PrintSpaces(a * z + a);
        PrintChars(z);
        PrintSpaces(1);
        PrintChars(z);
        writeln
    end;
    if i >= 3 then
    begin
        PrintSpaces(a * z + a);
        PrintChars(z);
        PrintSpaces(1);
        PrintChars(z);
        PrintSpaces(1);
        PrintChars(z);
        writeln
    end
end;

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

Так почему же тогда в подпрограмме PrintFirstCenterBar оператор writeln является лишним?

 

KOMMUNIST90
()

Мозилка шпионит

Форум — Talks

Привет, ЛОР!

Я тут тебе вкусного принёс: https://www.ghacks.net/2022/03/17/each-firefox-download-has-a-unique-identifier/

Для Ъ: в вендовый инсталлятор Firefox всовывается уникальный идентификатор, который потом отсылается на сервера Mozilla при запуске браузера. Идентификатор используется вместе с Google Analytics ID и telemetry id (другим идентификатором в браузере, уникальным для каждой установки) для слежки за юзерами ради благих целей тормозиллы. Например, чтобы отследить откуда ты скачал Firefox и кто пользуется тем же дистрибутивом что и ты.

Такие дела, ЛОР. Скажи, это правда хорошие парни? Или я что-то упускаю?

 , , ,

hateyoufeel
()

Chromium-based браузеры: как быть?

Форум — Desktop

Такая ситуация. Сначала сравниваю Chromium и Chrome. Дистрибутив NixOS.

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

  1. Ставлю флаг Override software rendering list

  2. Запуск с ключами –use-gl=desktop –enable-features=VaapiVideoDecoder

  3. h264ify, потому что у меня SandyBridge бронзового века.

Все бы круто, но - нет синхронизации!

Chrome - есть синхронизация. Но не заводится ускорение! Все те же действия - приводят ни к чему. в chrome://gpu горит желтым.

Собственно вопроса два возникает.

  1. Можно ли получить ускорение в Chrome?

  2. Можно ли получить синхронизацию в Chromium? (не обязательно с гуглом, как угодно между компами с линуксом).

 , ,

James_Holden
()

Protonmail

Форум — Talks

Кто-нибудь использует для личной почты? Есть ли проблемы с доступом приемом/отправкой писем? Интересует платный тариф.

 

int13h
()

Альтернативные ОС

Форум — Mobile

Существуют ли какие-либо ОС полностью совместимые с android-приложениями? А также есть какие-либо варианты как запустить android-приложения на альтернативных системах (виртуальные машины (хотя такого не надо, ресурсов не хватит), эмуляторы…)?

Upd: знаете, на самом деле я просто боялся блоатвера и гугловских приложений. Теперь я с этим смирился и лучше поставлю pixel experience

 ,

Termik
()

Мой новогодний подарок всем любителям советского ретро

Форум — Talks

У меня в семье есть традиция. Новогоднюю ночь мы проводим, смотря по телевизору какой-нибудь хороший концерт. В моем детстве с этим проблем не было. В 90-е тоже более-менее, хотя качество этих концертов с каждым годом все больше ухудшалось. Сейчас все новогодние концерты превратились в зверинец, как я его называю. Абсолютный отстой с безголосыми певцами, поющими трусами и пошлыми шутками.
Но в 1999 году в новогоднюю ночь по 1-му каналу шел абсолютно потрясающий концерт «Лучшие из лучших», представляющий собой нарезку из «Голубых огоньков» и «Песен года» прошлых лет. Я буквально пару лет назад воссоздал его целиком, склеив по кусочкам из двух оборванных записей, но в целом представляющих полную версию этого концерта. Можете посмотреть его, он есть у меня в контакте.
К чему все это я. Я лучшего новогоднего концерта, пожалуй, за всю жизнь не видел. И очень хотел его продолжения. 20 лет ждал, но продолжение так и не появилось. А в этом году возникла мысль сделать аналогичный концерт, тем более что по телевизору смотреть, как всегда, будет нечего. И я его сделал! И он потрясающий! Поэтому я выкладываю его в общий доступ и дарю его всем ценителям советского ретро. Помимо моей страницы в контакте, вы его можете посмотреть и невозбранно скачать с моего собственного видеохостинга, который я недавно сам себе сделал.

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

Причем тут ЛОР?
Потому что это единственный форум, на котором я обитаю. И я здесь уже почти 11 лет. Я здесь многих знаю и меня многие знают. И поскольку это форум старый, то мы все здесь примерно одного возраста и я уверен, найдутся люди, которые солидарны со мной в любви к этому жанру. Это видео - мой новогодний подарок для них.

Почему не на Youtube?
Потому что Youtube сразу заблокирует это видео. Звуковая и видеодорожка принадлежат не мне, я просто смонтировал этот концерт. VK относится более толерантно к таким видео, а для тех, кто не зарегистрирован в VK и для большей сохранности я разместил его на своем собственном видеохостинге.

Где треклист?
Треклист в самом видео в конце, в титрах. Я не хочу его заранее выкладывать. Это будет выглядеть как спойлер. Гораздо интереснее смотреть концерт, не зная изначально, какая песня будет следующей, как будто по телевизору. Разумеется, с современными технологиями видео можно без проблем промотать, но мне кажется, что вы лишите себя этим дополнительного удовольствия.

Будет ли продолжение?
2-я часть однозначно будет, на следующий новый год. Разумеется, если буду жив и если с компом все будет в порядке. :) 3-я часть - не знаю, 50 на 50, оценю и решу по результатам 2-й части. Мне хотелось бы, чтобы она была. 4-я часть - это уже вряд ли. Создавая такие концерты, самое важное - вовремя остановиться и не скатиться в шлак, чтобы все выпуски были не хуже друг друга. Я еще планирую сделать одиночный концерт с военными песнями, посвященный 75-летию Победы.

 , , , ,

Rinaldus
()

Raspberry pi 4 не загружается с подключенным HDD

Форум — Admin

Привет всем!

Есть Raspberry Pi 4, установлена Raspberry Pi OS Lite.

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

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

P.S. при подключении диска выскакивает предупреждение: «Under-voltage detected! (0x00050005)»

 , ,

ribas160
()

Как заставить Debian работать из RAM

Форум — Linux-install

Итак, я продолжаю «искать свой святой Грааль» - метод загрузки полноценной custom-системы Debian целиком в RAM. Сперва пытался сделать это путем помещения всей системы в initramfs - все заработало, да только большая система (с GUI и кучей приложений) не грузится (после загрузки ядра начинает грузить initramfs и выдает Invalid argument - при этом такой же Дебиан но без GUI и программ весом до 1 ГБ грузит в RAM в составе initramfs без проблем: по всей видимости, где то ограничение на размер initramfs зашито в ядре, туда лезть у меня не хватит, боюсь, знаний).

Тогда я решил поместить в RAM систему другим путем, который в общих чертах описан здесь: https://habr.com/ru/post/253759/

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

1. Меняем конфигурацию initramfs, отключая проверку кФС (здесь и далее - обозначение корневой ФС) и стандартное монтирование кФС:

# checkfs ${ROOT} root
# mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt}
а затем создаем временную точку монтирования (еще работая в пределах initramfs!) для нашего CD:
mkdir /ramboottmp
монтируем нашу кФС с CD во временную точку монтирования:
mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} /ramboottmp
Создаем ФС в RAM:
mount -t tmpfs -o size=100% none ${rootmnt}
Ну и распаковываем нашу кФС (файл ram.tar.gz) в эту tmpfs:
cd ${rootmnt}
tar -zxf /ramboottmp/ram.tar.gz
umount /ramboottmp

2. Геним новый initramfs:

/sbin/mkinitramfs -o /initrd-ram.img

3. В кФС (автор поста предлагал заходить туда из-под Live-CD, я предпочел напрямую вытащить кФС из виртуального диска .vdi - но это дело вкуса) отключаем прописанное там в /etc/fstab монтирование кФС и пишем свое:

none / tmpfs defaults 0 0

4. А затем архивируем всё из корня:

busybox tar -czf /путь-к-архиву/ram.tar.gz *

5. Создаем директорию, туда кидаем isolinux (в директории isolinux, разумеется), в эту же директорию isolinux кидаю ядро и initrd-ram.img, а ram.tar.gz кидаю в основную директорию. В isolinux.cfg прописываю:

DEFAULT MyLive
LABEL MyLive
linux /isolinux/ЯДРО
APPEND initrd=/isolinux/initrd-ram.img root=/dev/sr0 rw

6. Ну и генерирую .iso:

genisoimage -o disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R /полный-путь-к-директории-из-пункта-5

Указанный .iso шикарно грузится, лишь немного затупливая при заливке 1.6 ГБ в RAM - но! Сам Линукс не загружается, выдавая в конце ошибку:

No init found. Try passing init= bootarg

При этом в директории root лежит моя кФС, то есть все, что я прописывал в initramfs РАБОТАЕТ! Но система то не запускается...

Что я пробовал:

1. По рекомендации самой системы выполнить run-init, указав в качестве NEW_ROOT точку монтирования моей кФС (/root), а в качестве NEW_INIT - Init моей кФС (/root/sbin/init):

run-init /root /root/sbin/init
Не происходит ровным счетом НИЧЕГО. Просто заново выдает консоль initramfs'а.

2. Просто запустить init initramfs'а:

/sbin/init
Выдает:
Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist. Init must be run as PID 1

3. Кончилась фантазия и обращаюсь к Форуму...

 , , , ,

dima9kin
()

поделитесь опытом с wine

Форум — Games

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

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

Цель этого вопроса помочь чайнику эффективно использовать вайн, да и вообще в плане linux игр

Мой конфиг:

Cpu Ryzen 2700

Gpu r9 390x

16gb mem

Теперь вопросы:

1)есть ли удобный скрипт все а одном, не мусорит, использует линковку, можно скачать нужный вайн от протона до ТГК, ну вы поняли

2)debug, например в playonlinux создавал лог в котором худо бедно понятно что не хватает игре

3)мониторинг, ну как нибудь по легче добиться этого

4)gamemode и други фишки

 , , ,

SPRATAY
()

Готовые сборки Wine

Форум — General

Доступные сборки:

  • TkG - сборки, включающие в себя Staging патчсет, а также дополнительные патчи (в основном для улучшения производительности в играх).
  • Proton - сборки, собранные из исходников с репозитория ValveSoftware. По сути, это тот же Proton из Steam, только не требующий Steam Runtime для работы.
  • Staging - сборки с примененным Staging патчсетом. Содержат большое количество патчей, которых нет в обычном Wine.
  • Vanilla - обычный Wine из исходников с WineHQ, без каких-либо дополнительных патчей. В том числе есть Stable версии (2.0.x, 3.0.x, 4.0.x и т.д.).
  • Wayland - сборки с патчами для работы на Wayland (только для него, с Xorg они не работают совсем). Имеют много ограничений, в том числе OpenGL не работает, работает только Vulkan. Рекомендую прочитать страницу проекта wine-wayland, там об этом написано.

Доступные архитектуры:

  • amd64 - для 64-битных систем. Можно запускать и 64-битные, и 32-битные приложения.
  • amd64-nomultilib - для 64-битных систем. Можно запускать только 64-битные приложения. 32-битные зависимости не требуются.
  • x86 - для 32-битных систем. Можно запускать только 32-битные приложения.

Для работы сборок нужен как минимум GLIBC 2.27. Скрипт, которым я компилирую Wine, а также актуальная информация о сборках (опции компилирования, применяемые патчи и прочее), доступны на GitHub. Обновляю по мере возможности.

Старые сборки (4.11 и старее) требуют как минимум GLIBC 2.23.

Как использовать эти сборки? Просто распакуйте в домашний каталог (или в /opt) и указывайте путь до бинарника wine при запуске приложений. Например:

/home/user/wine-4.0-amd64/bin/wine someapp.exe
В системе должны быть установлены необходимые библиотеки, иначе Wine не будет работать или не сможет запустить многие приложения.

Ссылки на скачивание:

Если вам нужны сборки со встроенными библиотеками, взгляните на другой мой проект: https://github.com/Kron4ek/wine-portable-executable

 

Kron4ek
()

Wine сравнение производительности ESYNC vs FSYNC vs None

Форум — Games

Сравнил производительность Fsync и Esync.

Также проверил, насколько сильно влияет значение переменной WINEFSYNC_SPINCOUNT на производительность. По умолчанию в Proton (и Wine-TkG) у этой переменной установлено значение 100.

Assassin’s Creed Odyssey: https://flightlessmango.com/games/1700/logs/778

Overwatch: https://flightlessmango.com/games/15751/logs/782

Overwatch FSYNC spincount: https://flightlessmango.com/games/15751/logs/783

Ori and the Will of the Wisps: https://flightlessmango.com/games/15605/logs/785

Bioshock: https://flightlessmango.com/games/2596/logs/786

Bioshock 2: https://flightlessmango.com/games/2597/logs/789

Grim Dawn: https://flightlessmango.com/games/9598/logs/787

The Witcher 3: https://flightlessmango.com/games/23256/logs/788

https://www.reddit.com/r/linux_gaming/comments/ih5idr/wine_esync_vs_fsync_vs_none_benchmark_in_3_games/

 ,

Kron4ek
()

Booting kernel failed при загрузке самодельного Live-Debian

Форум — Linux-install

Ох... В общем, у меня задача сделать Live систему Debian полностью размещенную в initramfs. Что я делаю: 1. Создаю виртуальную машину в VirtualBox, устанавливаю туда Debian и ряд пользовательских приложений - тут все стандартно и ничего интересного. 2. Далее из виртуального диска .vdi выделяю образ .img:

vboxmanage clonemedia --format RAW mydisk.vdi mydisk.img
Утилитой fdisk выявляю стартовый сектор и размер сектора:
fdisk mydisk.img
умножаю стартовый сектор на размер сектора и полученное {ЗНАЧЕНИЕ} использую при монтировании:
mount -o loop,offset={ЗНАЧЕНИЕ} /mydisk.img /mnt
Ну, соответственно, в mnt лежит содержимое жесткого диска виртуалки с Debian'ом - все тоже стандартно. 3. Дальше я все из mnt (не знаю зачем, от греха подальше) копирую во временную директорию, в которой буду создавать initramfs (пускай это будет /ird), и удаляю оттуда ядро(-а) и initrd, а также всю директорию boot (там лежит GRUB2 установленного Debian'а - он, как я понимаю, нафиг не нужен). 4. Ну и пакую все в cpio+gzip:
find . | cpio -H newc -o | gzip > initramfs.gz
5. Делаю директорию для создания Live-CD (допустим /livecd) и помещаю туда директорию isolinux, в которой лежат: boot.cat hdt.c32 isolinux.bin isolinux.cfg ldlinux.c32 libcom32.c32 libgpl.c32 libmenu.c32 libutil.c32 memdisk vesamenu.c32 ну и, естественно initramfs.gz (initrd, который сделал в п. 4) и vmlinuz-5.10.0-9-amd64 (ядро). boot.cat делаю просто утилитой dd (заполняю нулями до 2 кБ). isolinux.cfg имеет следующее содержание:
DEFAULT MyLive
LABEL MyLive
linux /isolinux/vmlinuz-5.10.0-9-amd64
APPEND initrd=/isolinux/initramfs.gz rw
Писал его сам, не судите строго. Не хотел бездумно переписывать чужие. Остальные файлы тупо взял из существующего isolinux'а от Live-Debian с официального сайта, каюсь. 6. Создаю образ:
genisoimage -o disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R /{полный путь к директории livecd}
Образ создается без ошибок, я даже потом проверяю что на .iso все внутри лежит как надо (путем подмонтирования его в loop-режиме). 7. Самое интересное. Создаю в VirtualBox виртуалку БЕЗ жесткого диска, в виртуальный CD «сую» свой disk.iso и запускаю машину. Дальше происходит следующее:
ISOLINUX 6.03 20171018 ETCD Copyright (C) 1994-2014 H. Peter Anvin et al
То есть как минимум ISOLINUX цепляется успешно!
Loading /isolinux/vmlinuz-5.10.0-9-amd64...ok
Раз «ok» - значит, надо понимать, загрузка ядра произошла успешно?...
Loading /isolinux/initramfs.gz...ok
Опять же - говорит «ok»! А потом вот такая шляпа:
Booting kernel failed: Invalid argument
boot:
*********************************** *** Я голову сломал, что он от меня хочет - я никаких аргументов не передавал в ядро... Очень прошу помочь - в каком направлении думать, где я ошибся. Ну или, как вариант, с удовольствием приму помощь по созданию подобного Live-дистрибутива на коммерческой основе (формат взаимодействия и стоимость оговорим в личке)!

 ,

dima9kin
()

Игры типа Warcraft II

Форум — Games

Есть ли? Посоветуйте хорошие. Платформа любая.

Перемещено JB из talks

 

Deleted
()

Как прекрасен юникс-вей в 2020-х...

Форум — Talks

…не зря Майкрософт еще в 80-х хотела с ДОСа мигрировать на Юникс. Но не вышло у пацанов, не фартануло.

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

Большая часть действий делается через тупой GUI, в котором надо лазить по меню и натыкивать галки. Если нужно изменить конфиг, проверить и в случае чего вернуть как было, или протестировать разные варианты, то сидишь и надрачиваешь мышь. Система была рассчитана на людей, которые не могут выразить команду высшим достижением эволюции: человеческим языком.

Некоторые вещи вообще только через реестр. Ну сам реестр это отдельная история. Никакого вам аналога diff, meld, невозможно без дебильных приседаний с экспортом-импортом в текстовый файлик положить конфигурацию в git. Спасибо, хоть экспорт-импорт приделать не забыли. (В этом месте я вернулся сюда из абзаца, в котором писал про кодировки, и еще раз напишу: спасибо! От этих … специалистов можно было бы вполне ожидать, что и этого не будет.)

Система всё время ставит палки в колеса, если нужно часть действий выполнить от имени администратора. Типа, запускаю ФМ с полными правами админа. Создаю в нём файл. Открываю его в Notepad++ — а всё, Notepad++ уже работает не с полными правами админа. Может это, конечно, баг самого NPP, я хз.

Интерфейсы для работы с правами доступа находятся глубоко в категории «рисовал программист» и не обновлялись со времён NT. Там под виндой даже не столько сама система прав доступа сложная, сколько GUI к ней убогий.

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

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

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

Если ты хочешь взять обычный Блокнот и написать в нём cmd-скрипт, то хрен там ночевал - Блокнот сохраняет файлы в кодировке 1251, а запускается скрипт в кодировке 866!!!! КАКОГО ХРЕНА?!

А если ты берешь весь из себя такой знаменитый Notepad++ с поддержкой кодировок и хочешь перекодировать уже написанный файл, то он не умеет конвертировать между этими кодировками!

Если в системе что-то сломалось, то хрен ты откатишь пакет для теста, нет в ней ни пакетов, ни внятной модели использования файловой системы. Всё навалено кучами легаси-хлама. Внутри папки system32 (которая теперь в целях совместимости теперь навечно будет system32, будь там под капотом хоть 128 бит в регистрах) вперемешку валяются драйвера, пользовательские библиотеки, конфиги, куски интерфейса и чёрт знает что. При этом есть еще такой смешной момент, что несмотря на кучи легаси-винегрета, стабильных расположений путей в ней тоже нет. Например, расположение папки с содержимым меню Пуск переезжало с места на место в каждой (!) крупной версии винды.

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

Эта шляпа еще и на HDD стояла, а я уже забыл, что такое 64-битная винда на HDD. Это ад и израиль, сраный лагодром с загрузками по 5 минут, во время которых пытаются просраться несколько десятков системных сервисов и еще куча говнокода в пользовательском сеансе. И пока они не просрутся, Проводник висит, и весь гуй вместе с ним. Да по сравнению с этим что systemd, что до-systemd-шная баше-лапша - просто вершины архитектуры и топ производительности.

Кен Томпсон, Деннис Ритчи, Ричард Столлман, Линус Торвальдс, и вся Red Hat целиком, и все остальные причастные к Линуксу, и еще разработчики всех BSD, и даже почившая Sun Microsystems с Солярой, СПАСИБО вам всем! Что мы имеем технологичную, конфигурируемую, понятную ОС, и даже целое множество разных ОС. И не привязаны к этой жалкой пародии на OpenVMS, мутировавшей на отравленных землях MS-DOS-а, и по какой-то злой шутке судьбы дожившей до 2020-х!

…уф. Выдохнул.

 , ,

wandrien
()

танкистов тред: две реализации VAAPI у Intel: в чем разница?

Форум — Talks

После очередного апдейта ворда, depclean предложил снести VAAPI. Немного поковырявшись выяснил, что есть

x11-libs/libva-intel-driver
     Доступные версии:      2.4.1-r1^t **9999*l^t {X wayland ABI_MIPS="n32 n64 o32" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Домашняя страница:     https://github.com/intel/intel-vaapi-driver
     Описание:              HW video decode support for Intel integrated graphics

и

x11-libs/libva-intel-media-driver
     Доступные версии:      20.4.5^t 21.3.5^t ~21.4.0^t **9999*l^t {X +custom-cflags set-as-default test}
     Домашняя страница:     https://github.com/intel/media-driver
     Описание:              Intel Media Driver for VAAPI (iHD)

В первом случае vainfo выдает чуть больше информации (хотя пакет раз в 10 меньше). В чем разница?

 

leg0las
()

[флеймогонное]Феном II рвет штеуды.

Форум — Talks

http://www.ixbt.com/cpu/amd-phenom-2-x4-940.shtml

http://www.thg.ru/cpu/amd_phenom_ii_x4/index.html

По сравнению с первым четырёхъядерным процессором AMD Phenom, преемник Phenom II предлагает немалые улучшения, в частности, в области энергопотребления. При всём уважении к Intel и к уровню производительности, который обеспечивают процессоры этой компании, у Phenom II лучший профиль энергопотребления, чем у платформ Core i7 или Core 2 Quad.

Если рассматривать конкуренцию в целом, то первый удар AMD нанесла по ценовому диапазону от $250 до $400 - процессоры AMD Phenom II смогли обосноваться между постепенно уходящим со сцены Intel Core 2 Quad Q6600 и новым Core i7 920. Кроме того, полная система на Core i7 стоит дороже Phenom II, поскольку платформа Intel требует high-end материнской памяти и DDR3 с тремя каналами.

Из-за замечательных продвижений вперёд по эффективности энергопотребления и доступному уровню цена/производительность, процессоры AMD Phenom II X4 можно смело рекомендовать к покупке.

ps. Любители штеуда, СНМ! МЭ!

wfrr
()

А когда в Fedora 35 починят звук, который сломали в Fedora 34?

Форум — Talks

В Fedora 34 перешли на супер-дупер новую технологию озвучивания звуков и одинамичивания динамиков, которая называется pipewire. Беда лишь в том, что до сих пор, даже в недавно вышедшем Fedora 35, этот самый супер-дупер pipewire в вируталке не работает. Вот я прямо сейчас пишу из свежеустановленного и прообновлённого (sudo dnf update) Fedore 35, установленного в VMware® Workstation 16 Pro 16.2.0 build-18760230, а звука нет. Ну то есть есть какие-то прерывистые попытки что-то там проиграть, но фактически звука нет. Говорят, что аналогичные проблемы есть и в VirtualBox.

Ещё и youtube тормозит не по детски, несмотря на доустановленное несвободное столлмано-некошерное из RPM Fusion, которое раньше всегда работало и помогало. Не знаю, связано ли это с pipewire или это отдельная регрессия.

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

Доколе?

 , , ,

hummer
()

Теле2 потерял совесть

Форум — Talks

Позвонили мол пора обновить тариф «Мой Онлайн» Был 2018 года 150 мин/6гб/50смс за 165 руб.

Стал 400 мин/30гб за 200 руб. НО. Смс нет. Докупи 20смс за 20 руб в месяц или плати поштучно. Звонки на городские номера в пакет минут не входят. Чтобы входили нужно купить еще один пакет за 60 руб или 2.25 руб/мин. Нафик я обновлялся?! Жду еще приколов :/

Обратно на архивный тариф естественно не пускают.

Не ведитесь.

 ,

bga_
()