Портрет 4X_Pro
Был в Сети 21 февр. 2026 г., 19:09
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

Хотя на первый взгляд по блогу может казаться, что жизнь идёт как обычно, на самом деле уже больше месяца (а именно, после эмоциональной встряски 18 декабря) меня не покидает ощущение, что я просто разваливаюсь на куски и падаю в какую-то пропасть. Слишком многие привычные представления о себе оказались разрушенными, живу теперь с каким-то ощущением, что «я — не я». А ещё после всех этих коронавирусов и прочего слишком сильно пострадала моя главная опора личности — интеллект. (Хотя летом-осенью 2025 года казалось, что начал приходить в норму.) Дошло даже до того, что теперь боюсь IQ-тесты проходить. И в шахматы стал проигрывать просто эпично в последнее время… Недавно, например, был случай, когда играл на lichess против игрока с рейтингом ниже 1400, имел преимущество в 3 условных пешки (у меня ладья и 3 пешки, у противника лёгкая фигура и 2 пешки) и всё равно проиграл!

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

Везение на настолках

4X_Pro

Первый раз в этом году выбрался на настолки. Как всегда, прособирался и вышел из дома позже, чем хотел. Но оказалось, правильно сделал: вовремя сегодня пришёл только Я.Ш., а я — одновременно с Ал.С. Поскольку нас изначально было только трое, решили сыграть в «Каркассон». Игра получилась странноватая и высококонкурентная: все всё время подстраивались к чужим городам, дорогам и полям, но большей частью — безрезультатно. В итоге победила Ал.С. с небольшим отрывом за счёт того, что лучше разыграла поля.

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

Бесконечный снег

4X_Pro

Второй день за окном идёт снег. Обычно снег меня радует, но в этот раз, скорее наоборот, нагоняет тоску: кажется, что это никогда не кончится, будто бы время зациклилось. К тому же из-за снега хуже работает голова, сложнее сосредоточиться. А ещё сижу дома безвылазно — идти никуда не хочется. Впрочем, это типичная проблема для московской зимы.

Но есть и хорошая сторона: снова стал спать по девять часов в сутки, тогда как где-то с начала января среднее время сна сократилось до семи с небольшим, что меня несколько пугало.

Нашёл аналог раннего ЖЖ

4X_Pro

Нашёл сегодня Дыбр — дневниковое сообщество, во многом напоминающее по духу ранний ЖЖ тех времён, когда он ещё не скатился в политоту, а был площадкой именно для личных дневников, созданное небольшой группой энтузиастов. Решил зарегистрироваться. Посмотрим, смогу ли прижиться (и не будет ли мне много три блог-подобных ресурса сразу — тут, на Идеалистах и там). На первый пост сразу получил два комментария — почти как в старые добрые времена.

Была даже мысль помочь авторам сайта в разработке, но беглое изучение исходного кода страницы наводит мысль о том, что там используется React, что сразу отбило всё желание.

Тяжёлое добавление PWA на сайт

4X_Pro

В последние дни полностью сосредоточился на добавлении поддержки PWA на свой сайт. Дело шло ну очень тяжело! Проблемы вылезали откуда только можно. Впрочем, в этом весь я: не могу взять и просто сделать по инструкции/образцу, обязательно нужно сначала перепробовать кучу неправильных вариантов. (Эх, знать бы ещё, почему так! Хотя на самом деле знаю — чтобы лучше вникнуть, что и как работает, как всё устроено на самом деле.)

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

Осознал подмену идентичности

4X_Pro

Вчера, во многом с подачи Tellы, осознал, что в какой-то момент у меня произошла подмена идентичности — ответа на вопрос «кто я». Моя истинная идентичность — это «тот, кто следует за своей Мечтой, слушая подсказки высших сил, попутно неся в мир Порядок и Радость» (БЛ и ЧЭ в терминах соционики). А сама Мечта — это мир, где каждый на своём месте, где «сделать хорошо» важнее, чем «заработать», и никто не боится остаться за бортом жизни, не вписаться в рынок, как говорили в 90-ые.

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

Закончил с переносом серверов

4X_Pro

Сегодня закончил с переносом серверов. Сначала перенёс было базу данных PostgreSQL на тот же сервер, где висит интерфейсная и проверяющая части бота. В первый момент казалось, что всё хорошо, но потом полезли проблемы: Postgres запускал несколько процессов, которые съедали всё процессорное время, и бот переставал работать из-за того, что до Postgres невозможно достучаться. Сначала думал, что это команда /status делает слишком сложные запросы (она и на старом сервере подтормаживала). Включил лимит на время выполнения запроса через statement_timeout (кстати, полезная опция!), не помогло. Ограничил количество процессов autovaccum до двух — стало полегче, но всё равно всё тормозило. Начал метаться: то пытался пробовать какие-то другие меры на новом сервере, то думал о том, чтобы пробросить соединение к базе через SSH на старый.

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

Болото жизни и метания из стороны в сторону

4X_Pro

В последние дни опять растерянность и не знаю, чего хочу. Ощущение болота жизни, что я прикладываю и прикладываю какие-то усилия, но движения вперёд нет, жизнь буксует на месте.

Был момент, когда попытался вернуться к MLFW и сделать из него компонентный framework в духе того же SvelteKit или Nuxt, но всё упёрлось в то, что не смог придумать, как нормально сделать описание HTML, CSS и JavaScript для компонента в одном файле шаблона, да ещё так, чтобы можно было использовать разные шаблонизаторы.

Потом начал было добавлять поддержку PWA в IntB. Как оказалось, не зря я это столько откладывал: полезли неожиданные проблемы, в частности, не работает обработчик события fetch (просто не вызывается, даже breakpoints не срабатывают). Впрочем, кажется, выяснил, в чём может быть дело: в том, что файл с service worker лежит не в корне, а в стилевом каталоге (т.к. для разных форумных стилей нужны разные service worker).

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

Отличный лыжный день

4X_Pro

Сегодня ещё раз выбрались с отцом на лыжах. Изначально хотел отложить на завтра, но увидев утром, какой за окном отличный солнечный день, решил, что завтра такого может не быть, и нужно не упускать момент.

Было весьма морозно, снег на лыжне слегка тупил. Зато коньковым ходом лыжи буквально меня несли сами, даже лучше, чем прошлый раз! Только вот то ли си недосыпа, то ли по каким-то другим причинам никак не мог поймать нужный ритм, поэтому долго ехать коньковым не мог. Тем не менее, средняя скорость в движении оказалась даже лучше, чем в прошлый раз.

Отец, как обычно, не хотел ехать в лес (хотя лыжню там, самое всего, протоптали), поэтому пошли на круги. Я проехал два круга. Причём снова во время первого были силы смотреть по сторонам и радоваться красоте зимнего леса, то на втором уже ощутимо устал и все силы уходили на то, чтобы доехать.

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

Решил вопрос с ЖЖ

4X_Pro

Более-менее пришёл в нормальное эмоциональное состояние после вчерашнего-позавчерашнего спада. Разобрался, что случилось с ЖЖ. Оказывается, это не у меня перестал работать авторепост туда, а там поменялась политика самой платформы. Теперь, чтобы иметь возможность писать, нужно либо СберID привязать, либо купить платный аккаунт, либо иметь соцкапитал выше 500, либо зарегистрироваться как блоггер на Госуслугах. Платный аккаунт для меня не вариант, поэтому остановился на варианте со СберID. Вроде засввета оффлайнового ФИО в публичном пространстве не произошло. Сейчас посмотрим, работает теперь ли трансляция…

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