Портрет 4X_Pro
Был в Сети 23 янв. 2026 г., 02:03
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ы, осознал, что в какой-то момент у меня произошла подмена идентичности — ответа на вопрос «кто я». Моя истинная идентичность — это «тот, кто следует за своей Мечтой, слушая подсказки высших сил, попутно неся в мир Порядок и Радость» (БЛ и ЧЭ в терминах соционики). А сама Мечта — это мир, где каждый на своём месте, где «сделать хорошо» важнее, чем «заработать», и никто не боится остаться за бортом жизни, не вписаться в рынок, как говорили в 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. Вроде засввета оффлайнового ФИО в публичном пространстве не произошло. Сейчас посмотрим, работает теперь ли трансляция…
Читать далее…

Мой истинный Сценарий

4X_Pro
После вчерашних попыток добиться частичного возврата средств от Reg.Ru поймал себя на мысли, что в моей жизни есть ситуация, которая повторяется из раза в раз, и поэтому и можно назвать её истинным жизненным Сценарием. В ней можно выделить четыре этапа:Я ожидаю получить какой-то ресурс и уже внутренне считаю его своим.ВНЕЗАПНО происходит что-то совершенно непредвиденное, из-за чего я его не получаю, или он достаётся кому-то другому.Какое-то время я надеюсь, что сейчас найдётся кто-то, кто разберётся в ситуации и сделает всё как надо или пытаюсь бороться своими силами.Через некоторое время понимаю, что правды не добиться, и остаётся только занести неполученное в список «недодали» и тихо злиться на неустроенность мира, пока воспоминания об этом не потускнеют на фоне других дел и событий.
Читать далее…

Свобода есть, но некуда идти

4X_Pro
Правду говорят «бойся своих желаний, им свойственно сбываться». Так вот вышло и у меня с моим желанием наладить режим дня. Недавно он наладился сам собой так, что теперь я встаю в 8-9 утра. Сначала, хоть и сильно тормозил после подъёма, радовался: наконец-то вижу утро, получаю достаточно солнечного света, могу ходить гулять.

Но оказалось, что у этого есть и обратная сторона. Во-первых, дробный сон ночью — просыпаюсь по несколько раз. Во-вторых, очень сильно упала работоспособность, да и просто возможность сфокусироваться на чём-либо. Поэтому время тратится непонятно на что, а дни проходят мимо, не давая никакого морального удовлетворения от чего-то сделанного (исключением была поездка в Строгино).
Читать далее…

Дисгармоничный день

4X_Pro
Какой-то очень дисгармоничный день — одни сплошные мелкие неприятности. То что-нибудь уроню, то пролью. А ещё обнаружил, что перестал работать репост моих сообщений отсюда в ЖЖ. Стал разбираться и обнаружил, что даже в самом ЖЖ теперь могу писать сообщения с видимостью «только для себя». Написал в техподдержку, но ответа пока нет.

Ещё ругаюсь с техподдержкой Reg.Ru на предмет возврата средств за неиспользуемый период хостинга. Там должно было получится что-то около 600 руб, которые я планировал потратить на продление idealists.su, но при попытке удалить хостинг пишется, что возврат будет 0 рублей.
Читать далее…

Строгино — возвращение к мечте

4X_Pro
В далёком 2018 году я побывал в Строгино. И мне там так понравилось, что с тех пор этот район стал для меня примерно той же мечтой, как Рио-де-Жанейро для Остапа Бендера. А в позапрошлом теперь уже году в Строгино занесло Tellу, и у неё впечатления остались совершенно другие: мрачноватый район с множеством одинаковых домов на очень длинных улицах. Только дело было в том, что я приехал в мае, а она — где-то то ли в конце осени, то ли начале зимы.

После этого я решил, что когда-нибудь нужно будет выбраться туда в какое-нибудь непотребное время и посмотреть, как оно будет восприниматься тогда. Но прошлой зимой было не до этого, а в эту осень и зиму постоянно находились причины отложить куда-нибудь на потом.
Читать далее…

Начал переносы сайтов

4X_Pro
Вчера и сегодня всё же занялся выносом старых сайтов на другой хостинг. Но с этого сервера на хостинг для старых сайтов решил вынести только Типач, tipiruem.ru и Социобазу, а socionics.me пока оставить. А вот в остальном планы ощутимо поменялись. Во-первых, решил вернуть idealists.su туда, где он стоял раньше — на второй VDS, а во-вторых, вынести на отдельный маломощный VDS SiteKnockerBot. Причём хочу попробовать взять под него маломощный VDS с FreeBSD в надежде, что под ней будет меньше ложных срабатываний. А основной сервер перенести на другой хостинг, где 2 ядра/2 Гб стоят дешевле, чем стоил 1/1 на TimeWeb ещё до подорожания (если не тратиться на NVMe, но с моими нагрузками в этом нет никакого смысла). И можно будет оставить MySQL, точнее, MariaDB (переход на Postgres планировалось делать ради единой СУБД с Идеалистами), и наконец-то появится свободная оперативка для экспериментов с Go-приложениями или микросервисами.
Читать далее…