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

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


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

t.me/4x_pro

Лог жизни

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


Переход на Debian состоялся!

4X_Pro
Вот и всё, на моём основном ноутбуке состоялся большой переход на Debian testing! Теперь не буду переживать по поводу старого софта и мелких ошибок в системе. Переход прошёл почти безболезненно, но, как выяснилось, кое-что я всё же умудрился забыть. Это каталог рабочего стола, содержимое crontab для подтягивания backupов c VDS и файл настроек VPN. Впрочем, ничего страшного, всё это я могу восстановить, просто потребуется потратить немного времени.
В целом переход прошёл легко и без особых проблем. Только один раз неправильно ввёл UUID раздела с данными, из-за чего он не монтировался. А поскольку монтирую я его теперь в домашний каталог своего пользователя, глючило и его отображение в файл-менеджере. Но с этим разобрался быстро.
Остаток дня ушёл на обживание системы: установку софта, значков, некоторых настроек. И сейчас уже система имеет «жилой вид», если так можно выразиться. Работает почти всё как прежде, кроме Apache, VPN и yggdrasil. UPD: Разобрался с yggdrasil: с ним проблема была в том, что путь к sock-файлу должен быть /var/run/yggdrasil/yggdrasil.sock, а не просто /var/run/yggdrasil.sock, как было прописано в старом файле настроек для Ubuntu. UPD: Apache тоже заработал. Правда, теперь для локальной копии IntB посыпались уведомления о том, что много чего deprecated.
А с VPN сложность вот в чём: вместо привычного Network Manager в Debian по умолчанию используется connman. Хотя он довольно неплох, но GUI для настройки VPN у него нет, равно как импорта из файлов ovpn. Нужно вручную редактировать config-файлы. Мне это как-то не понравилось, и решил его снести, поставить Network Manager, но в нём почему-то импорт всё равно не работает: вроде всё проходит нормально, но соединение не появляется. UPD: И для этого тоже нашёл решение.
Ещё в Debian явно перестарались с интернационализацией: зачем-то сразу установлены все языки для aspell и hunspell, а также файлы справок на всех языках для Libre Office и Firefox. Со всем этим в качестве зависимостей идёт множество шрифтов для всяких азиатских языков. Когда я всё это удалил, освободилось почти 2 Гб. Ну почему нельзя спросить пользователя при установке, какие языки ему нужны?
Из того, что порадовало: в Debian меньше греется процессор. В простое — вообще 44-45 °C, сейчас, когда я пишу этот текст в броузере — 48-49 °С. И наконец-то стали работать мультимедийные кнопки ноутбука. Хотя я всё равно ими не пользуюсь, но тот факт, что никак не мог заставить их работать раньше, ощутимо раздражал. Ещё выяснилось, что Kiwix можно ставить нормальноиз репозитория, а не из AppImage, что тоже радует.
В общем, теперь есть чувство, что в системе есть какой-то порядок! И я этим очень доволен. К тому же реорганизовал файлы так, что теперь в каталогах верхнего уровня нет избыточного количества подкаталогов, что вызывало визуальную перегрузку.

Об АУСН и доменах

4X_Pro
Недавно на глаза снова попалась информация о новом налоговом режиме — АУСН. Впервые я услышал о нём летом от Мика, но тогда как-тоупустил главное преимущество — отсутствие фиксированных взносов в ПФР. Думал, что там просто предлагается платить 8% вместо 6% на обычном УСН за автоматизацию расчёта и списания налога. Но без взносов при малых оборотах АУСН безусловно выгоднее! А ещё расчёт налога полностью автоматизирован на уровне банков, которые участвуют в этой системе, так что можно сэкономить и на Эльбе. Так что всерьёз задумался о переходе с 1 января.
Но тут обнаружился один неприятный факт: на АУСН нельзя работать по агентским договорам. А это значит, придётся уходить с SAPE. Хотя доходы там сейчас копеечные, но всё равно небольшой источник дополнительного пассивного дохода. Ещё вариант — перезаключить договор от имени физического лица, а не ИП, и перенести сайты на него. Но тоже не самое лучшее решение: и потери больше, и нужно будет письмо с ним распечатывать и отправлять.
И вдруг в самом конце того же дня я наткнулся на сервис оценки сайтов, где утверждалось, что на стоимость домена значительно влияет его возраст. Решил проверить на своих нескольких старых доменах, и был очень удивлён теми суммами, которые для них выдались. И тут возникла мысль продать три самых старых домена, которые и дают основной доход на SAPE, а сайты перенести на поддомены xxxxpro.ru. С одной стороны, решение вроде хорошее: и с SAPE проблема решится (я разово получу сумму в несколько раз больше годичного дохода), с другой — каждый из этих сайтов был целой эпохой в моей жизни. И продавать их — это как бы вычёркивать прошлое.
И кроме того, выяснилось, что различные сервисы оценки доменов и сайтов дают разброс в стоимости почти на десятичный порядок. Так что получится ли продать домены хотя бы за ту сумму, которая для меня психологически приемлема — большой вопрос.

Первый шаг на Debian testing сделан

4X_Pro
Сегодня завершил переустановку системы на втором (дачном) ноутбуке. Вчера установил там Debian, переключил на testing-репозитории, обновил. Всё прошло просто идеально! Порадовался тому, что теперь сразу доступны новые версии ПО. В частности, PHP установился версии 8.1, а Python — 3.10. Но удивило, как странно для Debian подобран софт: нет даже редактора меню, зато предустановлено огромное количество азиатских шрифтов и справка к LibreOffice на огромном количестве языков. А ещё зачем-то встроенный screenreader. Когда я всё это удалил, освободилось почти 2 Гб места!
Но я был бы не я, если бы не нашёл приключений. Решил, что новая система грузится как-то подозрительно медленно, начал переживать, что выбор JFS был неправильным решением. И поставил эксперимент: с помощью gparted «отгрыз» у раздела с данными ещё 30 Гб, сформатировал их в ext4, и поставил туда ещё одну копию Debian.
Увидеть разницу во времени загрузки невооружённым взглядом особо не удалось. Но я — человек упорный, поэтому поставил Phoronix Test Suite и запустил там тест под названием startup-time. Он измеряет время запуска Libre Office Writer. И в итоге с его помощью я выяснил, что на JFS время запуска составляет порядка 8.4 секунды, на ext4 — где-то 9.5. Но тут у меня в голове что-то помутилось, и я решил, что раз полученное значение больше, то ext4 лучше. (Видимо, сказалось, что до этого много тестировал пропускную способность и IOPS.) В результате сильно переживал, и не знал, что делать: то ли снова переустанавливать Debian, то ли как-то временный раздел превращать в невременный. И только потом пришло прояснение, что в данном случае меньше — это лучше, поэтому выбор JFS был правильным.
Но на этом дело не кончилось. Сначала копия на JFS стала во время загрузки долго ждать непонятно чего. Оказалось, что установка второго Debianа привела к смене UUID раздела со swapом, и он просто не находился. Потом я временный раздел удалил, и перестал нормально работать GRUB. Как выяснилось, у меня там ещё со времён до перестановки был жёстко прописан PARTUUID, который тоже поменялся. В общем, на то, чтобы разобраться со всем этим, ушло полчаса.
Остаток дня занимался доустановкой программ и реорганизацией данных. В частности, теперь раздел с данными монтируется внутрь домашнего каталога, а часть материалов с него перенёс в сам домашний каталог, так как это и правильнее, и безопаснее. На диске с данными они лежали со времён Windows XP, сначала — чтобы не быть случайно снесёнными при переустановке системы, потом — чтобы был доступ и из под Windows, и из под Linux. Но теперь это уже не актуально.
В очередной раз задавался вопросом о «стеклянных деревьях». То есть о том, как правильно поступать: организовывать что-либо (те же файлы, например) каким-то изначальным решением в продуманную правильную структуру (как сейчас) или давать расти естественным образом, когда что-то создаётся по мере необходимости.
Ещё установил Free Heroes — открытую версию Heroes II. Первые впечатления очень положительные. Особенно то, что можно разрешение экрана менять. Правда, если поставить родное, то изображение получается слишком мелким, и портится впечатление. Поэтому играл на 960x568. Но играл мало, поэтому не успел оценить, решили ли там главную проблему — слишком неэффективный искусственный интеллект. В прошлый раз (то ли в 2018, то ли в 2019 году) я отказался от Free Heroes именно из-за этого.
Теперь предстоит такая же переустановка и на основном ноутбуке. Но тут уже проще: есть опыт. А потом ещё переделывать систему синхронизации с VDSом…

О слоях жизни

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 японский бэнг. Играли вшестером, и мне досталась самая сложная роль при таком раскладе — самурая, а сёгуном была Ал.С. Игра шла довольно плохо: мне шло много оружия, но не было карт хладнокровия, чтобы его разыграть, а у Ал.С. — всё в точности до наоборот. Поэтому атаковать нормально не могли. Постепенно стали проигрывать, но потом одного из игроков приняли за ронина, все сосредоточились на нём. Но в итоге ронином оказался совсем другой игрок, который и выиграл с перевесом в одно очко. Потом быстро сыграли на четверых. Снова оказались с Ал.С. в одной команде, и снова проиграли.
Но даже несмотря на такое невезение в игре, встреча запомнилась как очень приятная и позитивная. Совершенно не желаю, что выбрался. Хотя под конец встречи сказался сильный недосып, и вернувшись домой, тут же вырубился на два часа. Ну а потом, как водится, получилась бессонная ночь.

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

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