Портрет 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
Сегодня был день падающих ботов. Проснувшись, обнаружил от GoRo сообщение, что SuperMon_Bot после вчерашнего обновления не работает. Пришлось бросить всё и лезть на сервер выяснять, в чём дело. Оказалось, кончилось место на диске из-за того, что слишком раздулись логи, и некуда было сохранять файл с id последнего запроса. Потом выяснилось, что бота то и дело перезапускает проверяющий скрипт, написанный самим GoRo, который считает насколько активно появляются новые строки в логе. Причём скрипт написан неэффективно и сжирает память и процессор гигабайтами. А после рестарта бот делал запись в логе об успешном старте, и лог рос ещё больше.
Читать далее…

День YouTube и важное осознание

4X_Pro
Сегодня, отчасти с подачи DarLik, у меня получится день, точнее, вечер YouTube. Посмотрел довольно много разных материалов. В том числе наткнулся на видео про конкуренцию на канале Ольги Демчук. Посмотрел видео, стал читать комментарии к нему, и там попался один очень важный комментарий, который на многое открыл мне глаза:
Читать далее…

Самый длинный день в году и информационная разгрузка

4X_Pro
Сегодня был день солнцестояния — самый длинный день в году. Обычно я проводил его на даче, с прогулкой к реке и жарке шашлыка. Но в этом году году такой возможности не было. Даже не получилось выбраться к реке, хотя была такая мысль. Зато получился день информационной разгрузки: в Интернет только несколько раз за день выскакивал ненадолго. Только совсем уже вечером вышел нормально и почти доделал то, что обещал GoRo по SuperMon_Bot. И настроился было лечь спать пораньше, но в итоге получилось как всегда: только сейчас собираюсь выключить компьютер.
Читать далее…

Спад продолжается

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

Только вчера с 10geekом обсудили его CSS framework. Получилась очень годная стилизация форм, и теперь я планирую начать его использовать при разработке своих проектов на базе MLFW. Только вот гостевую опять переделывать придётся, хоть и не слишком много.

Ещё возникла мысль перевести/дописать несколько своих статей об оптимизации времени загрузки сайта из профблога и опубликовать их на Hashnode. В частности, по тому, как улучшить показатель CLS (content layout shift). Они по формату и тематике вполне там будут уместны! И шансы быть замеченным там достаточно существенны.
Читать далее…

Перепрошёл Starcraft

4X_Pro
Сегодня закончил перепроходить Starcraft. В отличие от первого прохождения (которое было, кажется, в 2000 или 2001 году), эмоций было гораздо меньше. Даже от эпической последней битвы протоссов и землян против зергов и героического самопожертвования Тассадара, которая так впечатлила меня прошлый раз. То ли потому что уже знал основные сюжетные повороты (хотя множество второстепенных деталей уже забыл), то ли потому, что в этот раз играл на английском, то ли по каким-то ещё причинам.

Последнюю карту сначала пытался пройти полностью землянами, а протоссов использовал только для обороны и добычи ресурсов. Но не тут-то было. Несколько волн атак захлёбывались: не успеваю координировать действия всех отрядов. И тогда построил протоссами 6 carrierов, провёл их по краю карты к силам землян (3 боевых крейсера и два отряда морпехов), и этих сил хватило прорвать оборону противника. А чтобы поставить красивую точку, последний удар по зерговскому Overmindу нанёс ядерной бомбой.
Читать далее…

Возвращение домой и решение вопроса с пылесосом

4X_Pro
Сегодня наконец-то вернулся в Москву. Хотел было выехать часов в 14, но опять получилось так, что день шёл мимо. Опять это отвратительное чувство беспомощности перед утекающим непонятно куда временем, почти как в моих ночных кошмарах! Только в 15:30 сел на электричку, и то пришлось ехать без обеда (так как запаниковал, что ничего не успеваю) и обедать во «Вкусно и Точка» в Новогиреево, куда добрался почти в еле живом состоянии. В общем, повторяется 2019 год, который я тогда обозвал «годом тяжёлой дороги».

Добравшись до дома и немного отлежавшись после поездки, отправился на почту — забирать посылку с аккумулятором для пылесоса, который ещё в апреле заказал на AliExpress. Хотелось проверить, получится ли пылесос оживить. Вернувшись домой, вскрыл коробку, померил напряжение на аккумуляторе. Вроде всё хорошо: 15 Вольт, как полагается. Но я был бы не собой, если бы просто сделал что-то с первого раза!
Читать далее…

О неприятии гендерной роли

4X_Pro
Похоже, у меня опять биоритмический спад. Причём и по физической составляющей биоритма, и по интеллектуальной. Даже скорость чтения упала очень сильно. А сегодня ещё плохо спал, сны были неприятные и тревожные, несколько раз просыпался. Встал поздно, и день прошёл куда-то мимо. Даже за компьютер толком не садился, только перед отъездом синхронизацию провел.

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

Ещё одно изменнеие планов

4X_Pro
И снова внезапное изменение планов. Вчера был весьма результативный день в плане работы над MLFW. Дописал модуль flash-уведомлений, кое-что переделал в классе шаблонов, сделал валидатор имён файлов. Понял, что потребуется ещё рефакторинг — всё-таки вынесу HTML-код полностью в отдельные файлы вместо классов-обёрток, как задумывал изначально. Кроме того, это даст единый подход при использовании любых шаблонов: хоть на чистом PHP, хоть с шаблонизаторами типа Twig или MtHAML.
Читать далее…

День ЖЖ

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

Обновление VDS откладывается

4X_Pro
Мда, с великим обновлением сервера всё оказалось не так просто. Сегодня попытался было сделать dist-upgrade. Вроде всё начиналось нормально: пакеты скачались. Но при попытке обновить libc появилось сообщение, что нужна более новая версия ядра. А ядро я обновить не могу, потому что там тип виртуализации — Xen, и за ядро отвечает хостер. Так что обновление откладывается. Жаль только, что 60 руб на включение платных backupов на момент обновления потратил…
Читать далее…