Портрет 4X_Pro
Был в Сети 5 дек. 2025 г., 19:55
4X_Pro
Идеалист Интернета
  • Программист
  • Блоггер
  • Фотограф
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+Cinnamon). Сторонник IndieWeb, slow lifer.

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


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

t.me/4x_pro

Лог жизни

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


Продолжаю искать софт для каталога

4X_Pro
Сегодня нашёл отличный софт под названием KaraKeep, который можно было бы использовать для моей давней задумки — каталога бесплатностей, так как в Karakeep есть почти всё, что нужно, и даже немного больше (типа интеллектуальной подборки тегов с помощью ChatGPT при наличии API key и генерации preview страницы онлайн), и вполне приятный интерфейс без client side rendering. Но увы, у него оказался один фатальный недостаток: нет публичного режима, чтобы на главной выводились все заметки, добавленные участниками. Точнее, отдельные списки можно сделать публично доступными, но с главной их видно не будет, нужно знать точные ссылки с адресами типа public/lists/куча-символов. Плюс нет возможности редактировать списки коллективно. Эх, прямо хоть fork делай и дописывай всё необходимое самостоятельно… Правда, он на React+NextJS сделан, который я недолюбливаю.
Читать далее…

Попытка пробросить видеокарту в QEMU

4X_Pro
Когда сидел на даче, вспомнил рассказы Dzin Dzin о том, как он пробрасывал видеокарту в Windows в Proxmoxе, и решил попробовать то же самое в обычном QEMU под Debian, когда вернусь в Москву. И вот вчера вечером выдалась возможность приступить. С самого начала всё шло криво. Сначала оказалось, что недостаточно просто переключить HDMI-кабель в порт встроенной видеокарты, нужно залезть в BIOS и поменять порядок их инициализации. Причём чтобы залезть в BIOS, нужно снова переключить кабель. Потом никак не запускалась виртуальная машина через virt-manager. Пытался запустить напрямую через qemu-system-x86_64, но поймал ошибку, что нет доступа к какому-то файлу, которого на самом деле даже в системе не было.
Читать далее…

Замечательный день, в который уместилось многое

4X_Pro
Вчера получился замечательный день. Сначала наконец-то провёл давно задуманный эксперимент с анализом своих желаний с помощью нейросетей. Правда, ничего особо нового это не дало: да, у меня есть интересы к оптимизации, улучшению «железа», уединению, познанию, комфорту и внутренней гармонии, но я это и так знал. Да и предложенные виды деятельности я тоже прежде уже сам рассматривал. Пожалуй, самым интересным оказалась попытка использовать этот анализ для соционического типирования. Обе нейросети поставили правильную версию на второе место. И я написал об этом статью на socionics.me, а заодно кинул ссылки в свои соционические группы ВК. Ещё Keynol обнаружил, что на socionics.me жёстко заспамили раздел для анонимных вопросов (о котором я и забыл давно), пришлось этот раздел удалять. Эх, ещё раз убеждаюсь, что не уделять внимание чему-то регулярно, всё очень быстро может начать деградировать совершенно неожиданным образом. Только вот внимания на всё не хватает!
Читать далее…

Возвращение в Перово

4X_Pro
Сегодня ранним утром вернулся с Пресни в Перово. Так и не смог там жить постоянно, а после перерыва, связанного с отъездом на дачу, желание сбежать оттуда стало просто всепоглощающим! В итоге уехал на первом же утреннем автобусе, не даже не дожидаясь открытия метро, и добирался весьма кривым путём — через Семеновскую. (На самом деле можно было выйти возле Китай-Города, к тому времени метро уже открылось, но не стал.) Зато ещё раз посмотрел город на рассвете...

Теперь, сидя в Перово, чувствую себя как персонаж компьютерной игры, который возвращается на руины какой-то прежней жизни, бродит по ним и чувствует, что предстоит возрождать всё из пепла. Из-за недосыпа, правда, толком ничего и не пытался делать, просто сидел, радовался жизни и разгружал мозги. И наконец-то почувствовал то самое состояние Внутреннего Безмолвия, которого так не хватало в последнее время!
Читать далее…

Неожиданно оказался на даче

4X_Pro
И опять жизнь выдала непредсказуемый поворот. Вчера утром неожиданно даже для себя уехал на дачу. И жизнь стала налаживаться: чувствую внутреннюю гармонию, и всё не кажется таким мрачным и беспросветным. А сегодня ненадолго съездил на квартиру в Области, и оттуда сходил в лес — хотел поискать малины, но безрезультатно. Зато побывал возле лесного озера! (Вот уж не думал этим летом до него добраться.) А вечером вышел и долго смотрел на звёзды. Небо около полуночи уже достаточно тёмное, ночи тёплые, в общем, созерцать их одно удовольствие! В общем, как будто вернулся в прошлый год. И вроде даже сон начал нормализовываться! Жаль только, что из-за столь редких приездов на дачу теряется ощущение хода времени, постепенного изменения природы…
Читать далее…

Нашёл причину своей неэффективности

4X_Pro
Вчера попытался было продолжить работу над движком личного архива, но дело шло очень тяжело. По сути, только начал делать класс для импорта данных из Instagram на основе кода для IntB, но так и не доделал. Ну и попросил DeepSeek сгенерировать класс для VK.

Зато понял, почему я гораздо быстрее и эффективнее писал код в Истинные Времена. Оказалось, что это самый обычный эффект Даннинга-Крюгера: тогда во многих случаях я просто не видел различных вариантов, как реализовать что-то, а знал один-единственный. Поэтому и не было мучительных раздумий «сделать так или этак, а вдруг потом окажется, что я чего-то не учёл и не предусмотрел». В общем, всё опять упирается в моё неумение принять решение и дальше исполнять его, не сомневаясь. Да ещё в очень болезненную ещё с младшей школы тему «ты должен был это предусмотреть».
Читать далее…

Вернулся к идее сайта-персонального архива

4X_Pro
Несколько дней назад опять задумался о переделке личного сайта. Вспомнил, как расписывал информационные потоки, и пришла в голову неожиданная мысль растащить всё по поддоменам:

me.4xpro.ru или about — минималистичная статическая страница с краткой информацией о себе,

blog.4pro.ru — блог с чем-то Zulip-подобным (куда перенести ещё часть форумных разделов),

links.4xpro.ru — раздел со ссылками на понравившиеся статьи, чем-то похожий на Lobste.rs или HackerNews,

catalog.4xpro.ru — каталог для софта и бесплатностей,

ask.4xpro.ru — аналог личного ask.fm или sprashivai.ru для анонимных вопросов,

walks.4xpro.ru и travels.4xpro.ru — для рассказов о прогулках и дальних поездках (скорее всего, на статике, сгенерированной Astro),

git.4xpro.ru и gists.4xpro.ru — для self-hosted копий репозиториев своих проектов,
Читать далее…

Дни недосыпа и расхламления

4X_Pro
В четверг вернулся из Перово на Пресню. И последующие дни ушли на очередной этап расхламления. Сегодня наконец-то вывезли большую часть ненужного из первой комнаты и большого шкафа. Теперь в комнате наконец-то там появилось ощущение сводного пространства! Осталось ещё стол и диван разобрать — там ещё много всякой мелочёвки. Но уже сейчас исчезло ощущение, что я попал в игру жанра квест-поиск предметов. Раньше я думал, что локации из этих игр могут создаваться только чьим-то воспалённым воображением, но теперь понял, что и в действительности что-то подобное бывает.

Правда, из-за этого проснулся в 8:40 (во столько приехали вывозить хлам), и в итоге получился антирекорд сна: 42 балла (кажется, это самый худший результат за всё время наблюдения, либо один из худших). А остаток дня прошёл, большей частью, в бытовых делах, на чём-то серьёзном я сосредоточиться просто не мог.
Читать далее…

О замыслах и среде для повышения эффективности

4X_Pro
Сегодня утром много думал на тему того, что у меня есть много идей и замыслов, которые я хотел бы реализовать, и для которых у меня есть необходимые ресурсы и знания, но почему-то никак не получается заставить себя к ним приступить. Вот только краткий перечень:

1. Каталог бесплатностей Интернета (свободный софт, бесплатные курсы или видеоканалы с лекциями, GitHub-подборки по разным темам).

2. Сайт с прогулками по паркам Москвы (и, возможно, Области) — с подачи IuriGalazhun, правда, тут пока нет понимания, как найти баланс между личными впечатлениями и просто информацией о парке.

3. Gemini-капсула (плюс её автоматическое проксирование в HTTP) с материалами про Small Web и различные малоизвестные протоколы и технические решения (yggdrasil, i2p, ALFIS, Indieweb).
Читать далее…

Изучил Astro

4X_Pro
Наконец-то закончил изучение Astro — frameworkа, который сочетает в себе возможности static site generator, обычной CMS на NodeJS, и компонентный подход, как в Vue/React/Svelte, но более эстетично реализованный — в качестве разделителя между JavaScript-частью и HTML-кодом используется --- (как в frontmatter). Как выяснилось, в нём есть ещё масса возможностей, например, можно легко включить переход между страницами без полного обновления (как в том же VK, например), в частности, с сохранением состояния отдельных элементов типа видео/аудиоплеера. Эх, вспомнилось, как я в 2010-х годах хотел делать Интернет-магазины на сгенерированной статике, в которых динамически подгружается только цена и отзывы. Для этих целей Astro подошёл бы идеально! Равно как и для реализации моей давней идеи сайта как личного архива, если прикрутить к нему компонент-календарь (который, как выяснилось, тоже существует). В общем, тот редкий случай, когда framework мне реально понравился!
Читать далее…