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

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


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

t.me/4x_pro

Лог жизни

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


Первые шаги по переделке IntB

4X_Pro

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

Сейчас пытаюсь определиться с WISYWIG-редактором. Изначально хотел прикрутить Quill и сделать такой же интерфейс написания статьи, как на Teletype.in, но оказалось, что там он очень сильно кастомизирован по сравнению с дистрибутивом. Поэтому стал смотреть другие варианты — Pell (понравился минимализмом и простотой добавления своих кнопок) и Trix, в котором из коробки есть почти всё, что я хочу, но интерфейс хуже чем у Quill. Так что пока не могу определиться.

Читать далее…

Личностный кризис преодолён

4X_Pro

Кажется, личностный кризис преодолён! Ночью как-то в голове сложилось в единое целое многое из того, что я узнал за последние полтора года. И произошло то, что я называю «опрокидыванием триггера» в плане отношения к вопросам интерфейсов и юзабилити. Я, наконец-то не просто понял умом, а именно прочувствовал, что интерфейс должен помогать экономить когнитивные ресурсы, а не требовать дополнительных их затрат (в то время как раньше я считал это нормой). Пришло понимание, как именно это делать, по крайней мере, применительно к Web. И самое главное, я избавился от противопоставления «удобство пользователя или экономия ресурсов компьютера», поняв, что зачастую, проявив немного ЧИ, можно находить такие решения, которые и жизнь пользователю упрощают, и не требуют кучи лишнего кода или оперативки.

Читать далее…

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

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