Портрет 4X_Pro
Был в Сети 2 мар. 2024 г., 04:39
Мультиблог
4X_Pro
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Сейчас специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb.

Социальные сети


Новости сайта в Telegram

t.me/4x_pro

Лог жизни

Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.


О слоях жизни

4X_Pro
Подумалось тут, что жизнь подобна реке, где разные слои воды текут с разной скоростью. Самый быстрый слой — это какие-то срочные происшествия, на которые нужно реагировать немедленно. Затем идёт слой, связанный со всем, что происходит вне дома: поездки, встречи, и т.п. Затем — слой всяких «надо», куда попадает тот же фриланс, например, или бытовые дела. Потом идёт более спокойный слой праздного времяпрепровождения, где время заполнено, например, художественными книгами и компьютерными играми. Ниже лежит слой Познания — спокойного и вдумчивого изучения чего-то нового. И наконец, последний слой, самый медленный, почти у дна — это слой Творения, работы над тем, что я считаю действительно важным: своими проектами, статьями и т.п.
И в этой реке я чувствую себя песчинкой, которую несёт и крутит течением, постоянно вытаскивая в верхние слои. Иногда ненадолго врываются потоки того, что давно забыто и заброшено (так, за сегодня дважды столкнулся с типологическими вопросами, хотя в целом от типологий меня уже давно унесло). И только изредка удаётся в достаточной мере замедлиться, чтобы достичь самых нижних (и самых главных, на мой взгляд) слоёв.

Хабр сгнил!

4X_Pro
Хабр всё-таки сгнил. Сегодня попалась на глаза статья с фразой
Сеня — айтишник, поэтому всегда первой фразой говорит: «Хочу денег».

Не смог пройти мимо и набросил:
Как раз таки это признак, что Сеня — не настоящий айтишник, а баблоруб от IT. У настоящих позиция такая: «на жизнь хватает, на желаемое «железо» — тоже, ну и ладно, не деньги в жизни главное».

За час набрал уже четыре минуса и несколько нелицеприятных комментариев. Неприятно, но понимание, что идеологических врагов на Хабре больше — ценнее этого (тем более, Хабр мне то и дело пишет «в рейтинге не участвует», видимо, учитываются результаты только за какой-то короткий промежуток времени). В общем, нужен новый Хабр для нормальных людей, а не баблорубов.

Неожиданный ответ Таро

4X_Pro
Впервые за несколько последних дней нормально выспался. Но весь день сегодня было чувство напряжённости, причину которой я никак не мог понять. А ещё под вечер начал паниковать, что опять день прошёл, а я ничего не успеваю (только поэкспериментировал с флешкой в роутере). Хотя вроде сейчас каких-либо критично важных по времени задач нет, всё можно отложить. Но тем не менее, какая-то часть психики (я называю её «внутренний Торопыжка») паникует и требует срочно-срочно, быстро-быстро получить хоть какие-то результаты.
Потом я спросил себя, а чего может хотеть другая часть — та, которая вечно протестует против планов. Осознать это своими силами до сих пор не получалось (хотя этим вопросом задавался уже много раз), поэтому прибегнул к Таро. Ответ оказался весьма неожиданным: Туз Пентаклей — карта, традиционно означающая материальное благополучие (или, скорее, фундамент для него). Теперь сижу и осознаю, что же это может значить на самом деле.

Новая идея: хранилище на роутере

4X_Pro
Недавно под влиянием одного обсуждения с Something Awful в компьютерном чате возникла мысль переключить провайдерский роутер в режим моста, и за ним поставить свой собственный. Но не простой, а с жёстким диском на 1 Тб внутри, и выгрузить на этот диск крупные редкоиспользуемые файлы, которые сейчас приходится хранить на ноутбуке. Например, ISO-образы операционных систем, дистрибутивы игр, архивные сайты, книги, фотоархив и backupы сайтов. Причём настроить так, чтобы роутер эти backupы сам скачивал с VDS. Сейчас это делает ноутбук по cron, соответственно, если в нужное время он выключен, то backup в этот день не вкачивается. А ещё это позволило бы решить проблему с DHCP для IPv6 (сейчас он то работает, то нет) и повесить на такой роутер Torrent-клиент c web-интерфейсом, который позволял бы и качать в фоне, и раздавать, не тратя ресурсы компьютера. Тогда в следующем ноутбуке мне бы хватило SSD на 512 Гб, а то и вовсе 256. В идеале ещё на роутер yggdrasil-клиент повесить, чтобы можно было достучаться откуда угодно без статического IP, если вдруг потребуется…
Потом обнаружил, что в провайдерском роутере есть USB-вход, а в Web-интерфейсе можно настроить раздачу файлов с него по SMB, FTP и DLNA. Кроме того, на 4PDA для него есть прошивка с root-доступом. Всё это навело на мысль, что можно решить вопрос куда проще и дешевле: купить большую флешку, и воткнуть её в этот роутер. Потом, правда, выяснилось, что во-первых, там, скорее всего, USB 2.0, то есть высоких скоростей ждать не приходится. Во-вторых, роутер не умеет работать с файловой системой exFAT. UPD: зато выяснилось, что справляется с NTFS, но очень медленно, а также видит разделы ext4, но не даёт к ним доступа.
Потом интереса ради попробовал подключить к нему старый USB-диск на 500 Гб, купленный ещё, кажется, в 2007 или 2008 году. Установил с него одну игру из ISO-образа — отработало неплохо. Пожалуй, самым дешёвым решением было бы купить для backupов вместо него небольшой SSD (или вовсе использовать бывший ноутбучный диск в старом компьютере, чтобы затраты были нулевыми), а этот — подключить к роутеру. Вопрос только в том, сколько он проживёт, если будет постоянно включенным, тем более, уже сейчас при включении как-то неприятно похрустывает… (На всякий случай даже проверил SMART-параметры, но там всё вполне нормально, только pending sectors — 7 штук.) Раньше-то я включал его только по особым случаям. И ещё как его рядом с роутером надёжно закрепить.

Половина ноября позади!

4X_Pro
Уже 15 ноября! Половина самого тяжёлого месяца осени пролетела почти незаметно. Возможно, из-за недосыпов и ещё больше сбившегося режима. Каким бы сонным я ни был днём, почему-то если ложусь рано, просыпаю всего один или два цикла. А дальше — раньше часов шести снова не получается уснуть. Интересно, что в моей психике так сильно не хочет, чтобы я мог увидеть утро выспавшимся? И почему?
А ещё сегодня пошёл снег. Причём такой, что частично укрыл землю. От снега, как это часто бывает, болит голова, но всё равно он радует: если не растает, будет проще переносить осень.

Эксперименты с KVM

4X_Pro
В ночь с субботы на воскресенье занялся тем, что решил поставить на Manjaro на старом диске quemu+libvrt и попытаться пробросить дискретную видеокарту в виртуальную машину. Сначала не мог разобраться, как подключить ISO-образ для установки, вместо этого всё время создавал пул дисков. Потом первая попытка закончилась глухим зависанием. После перезагрузки я выгрузил модуль nouveau, и процесс пошёл лучше. Установка запустилась, а когда закончилась, я увидел в списке видеоконтроллеров неопознанное устройство.
Но радоваться было рано. Попытка установить драйвер с сайта NVidia ни к чему не привела: он заявил, что совместимых устройств не найдено. Скачал другой, с сайта производителя ноутбука. Тот установился. Но после перезагрузки меня ждало разочарование: устройство правильно опозналось как NVS5200, но всё равно не работало, выдавая ошибку 43.
Сначала я подумал, что нужно передать виртуальной машине образ BIOS видеокарты. Но оказалось, что прочитать его не получается ни одним из найденных в Интернете способов. Потом на сайте ArchWiki вычитал, что проблема может быть в том, что драйвер предназначен для ноутбуков, поэтому пытается получить состояние аккумулятора. Но аккумулятора нет, что и вызывает ошибку. Сегодня весь вечер занимался тем, что искал, как создать виртуальный аккумулятор. Нашёл два способа. Один описан в той же ArchWiki, но не сработал. Второй — установка виртуального драйвера из WDTF, но почему-то при попытке запустить WSH-скрипт, который создает и инициализирует нужный объект, выпадает ошибка доступа, хоть я и делаю всё с админскими правами. В общем, пока что сдался и отложил дальнейшие попытки.
А вот QEMU и libvirt мне очень даже понравились. Настолько, что после переустановки системы, наверное, буду использовать в качестве основного средства виртуализации вместо VirtualBox, который наполовину является гнусной проприетарщиной. Раньше меня отпугивало то, что считал, что в QEMU все настройки делаются из командной строки, а подключаться нужно через какой-то сторонний клиент. Но нет, с libvirt всё примерно так же, как и с VirtualBoxом: отдельное окно для машины, только настроек побольше.

Неудачные, но позитивные игры

4X_Pro
После двухнедельного перерыва выбрался на настолки. Сейчас по субботам они часто проходят в клубе "Единорог" в районе Новослободской. Но всё время как-то складывалось так, что именно туда я прежде ни разу не ездил.
Клуб в целом мне понравился. Особенно тем, что хорошая вентиляция, в отличие от многих других мест. Приехал, обнаружил, что несколько человек наших уже во что-то играют, присоединиться возможности нет. Потом пришла К.Ш. Мы с ней несколько раз сыграли в "Коридор". Ей игра очень понравилась, несмотря на то, что не особо подходит по соционическому типу (там нужна логика с интуицией). Потом пришла Ал.С., часть других участников доиграла свою игру, и мы сели играть в "Меч самурая" aka японский бэнг. Играли вшестером, и мне досталась самая сложная роль при таком раскладе — самурая, а сёгуном была Ал.С. Игра шла довольно плохо: мне шло много оружия, но не было карт хладнокровия, чтобы его разыграть, а у Ал.С. — всё в точности до наоборот. Поэтому атаковать нормально не могли. Постепенно стали проигрывать, но потом одного из игроков приняли за ронина, все сосредоточились на нём. Но в итоге ронином оказался совсем другой игрок, который и выиграл с перевесом в одно очко. Потом быстро сыграли на четверых. Снова оказались с Ал.С. в одной команде, и снова проиграли.
Но даже несмотря на такое невезение в игре, встреча запомнилась как очень приятная и позитивная. Совершенно не желаю, что выбрался. Хотя под конец встречи сказался сильный недосып, и вернувшись домой, тут же вырубился на два часа. Ну а потом, как водится, получилась бессонная ночь.

Выбор между Manjaro и Debian

4X_Pro
После решения вопроса с игровым компьютером решил вернуться к переустановке системы на ноутбуках. Уже почти было решил перейти на Manjaro. Смущало одно: под ним нет броузера Iron SRWare, которым я пользуюсь сейчас. Решил в качестве альтернативы попробовать Iridium, и тут начались "чудеса" в плохом смысле этого слова. Решил выполнить тесты Web.Basemark и BMark от Wirple, и тут обнаружилось, что в Web.Basemark некоторые тесты просто не проходят (с 6 по 10 вроде), а в BMark на первом получаются ужасно низкие результаты. Попытался отключить в настройках Accelerated canvas, но не помогло. В результате задумался, стоит ли торопиться с переходом.
Решил запустить live Debian 11.5 с флешки. Там сначала были проблемы с тем, что rfkill без видимых причин заблокировал подключение к wifi. После получаса возни как-то удалось разблокировать и подключиться. Интереса ради запустил под ним Unigine Valley, и обнаружил, что выполняется он как-то бодрее. Провёл полный benchmark и разница оказалась очень существенной: под Manjaro — 739 (и 16.9 средний fps), под Debian — 1069 (25.5 средний fps), под моей основной системой (Mint) — 1021 (24.4 fps). Специально перемерил несколько раз, но результат не изменился: под Manjaro около 730, иногда ниже. Думал, что могут влиять защиты от всяких spectre и meltdown, выключил их, но никаких изменений.
Решил на всякий случай использовать другой тест — glmark2. Под ним разница оказалась поменьше, но тоже ощутимая: 319 под Manjaro, 354 под Mint. Под Debian ещё не измерял.
В общем, судя по всему, Manjaro реально "съедает" часть производительности видеокарты. Чем это объясняется — непонятно. Но я уже с этим сталкивался, когда загружал его на старом стационарном компьютере — там всё ужасно тормозило. Но тогда списал это на очень старую видеокарту, которая плохо справляется с полупрозрачностью окна терминала.
Не очень понимаю, с чем это может быть связано. Но, по крайней мере, это снимает вопрос выбора — перейду под Debian testing. Тем более, под ним можно будет остаться под привычной мне LXDE вместо перехода в xfce.

Вопрос с игровым компьютером закрыт

4X_Pro
Долгий и мучительный выбор компьютера вчера закончился совершенно неожиданно. Началось всё с того, что узнал о проектах GeForce Experience и MoonLight Stream — решении о трансляции игр без привязки к конкретному сервису. Вспомнил, что не раз видел предложения серверов с GPU в облаке, и подумал, а что если взять такой, поставить там всё это и так играть.
Сложность в том, что большинство облачных провайдеров предлагают GPU типа Tesla, которые предназначены для вычислений, а не игр. Потом наткнулся на immers.cloud, где можно взять сервер именно с игровыми видеокартами: GeForce 2080 Ti, 3080 и 3090.
Я приготовился было ставить Moonlight, но в очередной потом обнаружилось, что на сервере есть готовый образ системы с другим решением для трансляции под названием Parsec. Оно хоть и закрытое, но бесплатное, и есть клиентское приложение под Linux.
Зарегистрировался, закинул сумму, достаточную для оплаты трёх часов пользования такой машиной с 16 Гб RAM и 4 процессорами, и стал пытаться запустить Ведьмака и Wot. Но сразу же начались неприятности. Во-первых, в образе была предустановлена какая-то старая и глючная версия Parsec. Во-вторых, почему-то никак не мог подключиться через RDP для начальной настройки сервера, а только через VNC-консоль на сайте хостера. И та иногда вырубалась. В-третьих, оказалось, что 60 Гб для системы и Ведьмака недостаточно, а попытки увеличить размер тома вели к каким-то труднообъяснимым глюкам. В-четвёртых, при обновлении зависал Steam.
Промучавшись так час, несолько раз удалив и создав заново виртуальную машину, решил идти другим путём. Взял чистый образ Windows 2019, сам поставил на него драйвера NVidia, Steam, новую версию Parsec. Тут вылезла другая неприятность: Parsec на моём древнем Mint стал требовать библиотеку кодеков 58-ой версии, а у меня доступна только 57. Хорошо хоть на втором диске оставался тестовый Manjaro.
Перезагрузился в него, из-под Manjaro удалось подключиться. Вроде всё заработало, но никак не мог сменить разрешение экрана. Потом выяснилось, что у облачной машины два виртуальных монитора (причем через VNC можно увидеть только один), и нужно было второй сделать основным. После этого получилось подключиться через Parsec в режиме 1920x1080. Поставил драйвер виртуальной звковой карты, сделал для игр отдельный диск на 120 Гб, и начал ставить WoT и Ведьмака. Времени на это ушло больше часа. Пока всё это ставилось, скачал Unigine Valley и запустил, чтобы оценить возможности видеокарты. Надо сказать, очень впечатлило! Даже на максимальных настройках со сглаживанием 8x FPS большую часть времени держался выше 70, и только при смене сцены проседал. (Возможно из-за того, что в фоне работали процессы установки игр, которые мешали подгрузке текстур.)
Потом скачалcz WoT. Оказалось, что для Steam-версии нельзя использовать логин/пароль от обычной учётной записи. Пришлось делать временный аккаунт, чтобы затестировать игру, и проходить учебные бои. Впечатления остались самые позитивные: игра на максимальных настройках, но при этом задержки совсем не чувствовались, будто бы я сидел за своим обычным компьютером. Потом запустил переустановку WoT через Wargaming Center, и к тому времени уже скачался Ведьмак. Первое впечатление от его запуска было не очень: управление тоже слегка подтормаживало, как на PlayKey. (Сейчас понял, что сказывалось то, что грузился в момент, где идёт дождь, который резко увеличивает bitrate изображения.) Понизил bitrate в настройках Parsec до 30, играть стало приятнее. Потом выяснилось, что влияла ещё установка WoT в фоне. Когда она завершилась, всё стало нормально. А качество изображения, наверное, даже лучше, чем в GeForce Now.
В общем, в первый момент был в полнейшем восторге! Полный эффект присутствия за настоящим мощным компьютером, при этом по цене около 40 рублей/час. При этом можно ещё выбирать мощность виртуальной машины под текущие потребности, а также использовать её просто как компьютер с Windows для повседневных нужд, если вдруг потребуется. Скажем, если захочу играть во что-то более тяжёлое, взять с 32 Гб памяти и видеокарту 3090. Хех, вспомнился Агрессивный Обыватель, который хвастался, что якобы добыл 3090 RTX в бум майнинга. Наверное, он заплатил за неё безумные деньги, а я на такую конфигурацию буду тратить что-то порядка 100 руб/час. И главное, это доступно откуда угодно, хоть из дома, хоть с дачи (если там пинг играть позволит), хоть вообще из поездки, если там смогу добраться до компьютера!
Увы, некоторое разочарование пришло после того, как я отключил виртуальную машину. Оказалось, что расход за образов дисков составит 2.34 руб/час. Посчитав сумму за год, понял, что только хранение будет стоить столько же, сколько годовой аккаунт на GeForce Now, не считая игрового времени. Правда, я делал SSD-образы, а переход на HDD удешевит хранение примерно в три раза. Или же придётся идти другим путём: заново переустановить систему на минимальный диск с 40 Гб (уменьшать разделы нельзя), и хранить только его, а игры каждый раз ставить заново, теряя на этом примерно полчаса. По идее, последний вариант будет выгоднее, если играть не каждый день. Или изобретать какие-то обходные решения, например, поставить yggdrasil-клиент и подключать диск по сети со своего компьютера через Samba или NFS.
Но в любом случае, пока вопрос покупки нового компьютера можно закрыть. Разве что через год куплю рабочий ноутбук. Отчасти, конечно, разочаровывает то, что столько времени читал обзоры, рассмотривал разные варианты и расчитывал конфигурации, и уже настроился было купить хоть что-нибудь. С другой — как известно, проведённое с удовольствием, потерянным не является! А удовольствие от всего этого я реально получал.
Теперь же нужно возвращаться к обычной жизни. Обновлять систему на ноутбуках, дописывать задуманные статьи, возвращаться к разработке frameworkа и каталога сайтов.

Бессонница и эксперименты с wine

4X_Pro
В ночь с воскресенья на понедельник наконец-то смог запустить World of Tanks под wine. Причём получилось так: в спешке запустил установку не на раздел с играми, который у меня в NTFS, а на основной диск в ext4. И вдруг она пошла. Отыграл пару боёв, потом решил перенести на игровой диск. Сделал в Gaming Center импорт нового пути, и тут снова началась примерно та же ошибка: невозможно получить доступ к файлу с версией игры.
Время было уже позднее, поэтому попытался уйти спать. Но всё крутил в голове мысль о том, что тип файловой системы может так влиять. Потом сообразил, что Proton может не работать по той же самой причине, и нужно попытаться перенести его на основной диск. Эта мысль не давала мне спать до самого утра.
В результате получилась бессонная ночь. Уснул только утром, и проспал всего около двух часов. Весь день провёл в ужасном состоянии: и делать ничего не могу, и спать — тоже. Давно такого не было.
Зато моё предположение о Proton подтвердилось! После переноса его на основной диск он стал проявлять какие-то признаки жизни. По крайней мере, теперь игра RolePlayer. Full Immersion, которую я поставил просто для теста, запускается до главного меню. Но при попытке поиграть отсутствует видео, просто чёрный экран. Видимо, нужно доустанавливать кодеки.
В общем, жизнь без Windows всё-таки возможна! Правда, World of Tanks на встроенной видеокарте выдаёт всего 20 fps на минимальных настройках, и игра получается не особо комфортной. К тому же за прошедшее время я совсем разучился играть, и первые пять или шесть боёв совершенно бездарно сливался. Только потом начало что-то получаться. В частности, был момент, когда я, играя на ЛТ, сумел поджечь фугасом и уничтожить ТТ на уровень выше, пока тот бодался с нашей ПТшкой.
А вот с LoudPlay и PlayKey пока никаких продвижений. Для PlayKey думал, что дело в том, что нужно прописать в настройки Linux-броузера обработчик протокола playkey:. Но увы, оказалось недостаточно. Потом пытался поставить Windows-версию Firefox в wine, в надежде, что при запуске приложения будет запускаться он, но тоже безрезультатно. А LoudPlay наглухо застревает на этапе обновления.
Но удивительное дело! Даже несмотря на жёсткую нехватку сна и весь день в ужасном состоянии, я лёг около 20 часов и проспал всего два цикла (около трёх часов сна), после чего проснулся достаточно бодрым. Поужинал, посидел за компьютером, снова поиграл в World of Tanks, и часа в четыре собирался уйти спать. Но не тут-то было: опять не мог уснуть до 8 утра. Правда, в этот раз выспался хорошо днём. Но всё равно, мысль о том, какой ужас я творю со своим организмом таким режимом сна, не даёт покоя. И главное, никак не могу понять, почему если ложусь раньше полуночи, просыпаюсь всего через три часа. Но такое наблюдается уже давно, ещё где-то с 2009 года.
Сегодня днём обнаружил, что почти закончилось место на VDS, который я использую для синхронизации данных между ноутбуками. Произошло это из-за того, что я насоздавал кучу префиксов для wine во время своих экспериментов, которые ушли на сервер, а также улетела часть библиотеки Steam. В результате после расчистки высвободилось 8 Гб. А я во-первых, основательно пополнил список путей-исключений. Во-вторых, всерьёз задумался, что как минимум, нужно сделать каталог no-sync, куда класть то, что синхронизации не требует. И вообще, уже давно думаю о том, что после переустановки системы нужно будет всерьёз продумать организацию хранения своих данных. Возможно, всё-таки имеет смысл не весь домашний каталог синхронизировать, как сейчас, а делать это более выборочно. И, может быть, даже вернуться к сторонним облачным системам вместо самодельного решения на базе rsync. С одной стороны, они умеют корректно обрабатывать удаления (а то самовозрождающиеся файлы и каталоги стали раздражать), с другой — меньше риска, что всё исчезнет, если вдруг по каким-то причинам не проплачу VDS (там данные удаляются всего через неделю). Но с другой стороны, своё собственное решение — это всегда приятнее, плюс нет риска попасть под массовый взлом/утечку данных.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.