Портрет 4X_Pro
Был в Сети 13 дек. 2025 г., 00:21
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
В последние дни как-то нет ни сил, ни желания писать в блог. В субботу выбирался в Кусково, что собирался сделать уже больше года, а в понедельник съездили с Tellой в Марьино, а ещё недавно посмотрел игру Luanti с подачи Julia, но даже об этом писать как-то нет ни сил, ни желания. И вообще, дни кажутся какими-то пустыми. Вроде весь день занят, и делаю довольно много, но в конце дня остаётся чувство неудовлетворённости и того, что день прошёл куда-то мимо. С доработкой IntB дело тоже идёт плохо: никак не могу выбрать между редакторами Quill и Trix. Quill, в отличие от Trix, нужно гораздо больше под свои нужды доделывать. Плюс сверстал отдельно страницу создания новой темы в блоге, а в мобильной версии (если использовать Quill) там получается аж четыре ряда кнопок, что явно не соответствует облегчению интерфейса, ради которого всё затевалось.
Читать далее…

Первые шаги по переделке 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 копий репозиториев своих проектов,
Читать далее…