Портрет 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

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

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

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

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

4X_Pro

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

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

День ЖЖ

4X_Pro

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

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

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

4X_Pro

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

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

Внезапное изменение планов

4X_Pro

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

Второе изменение планов произошло вечером. Изначально я планировал вернуться к работе над MLFW и сделать класс для flash-уведомлений (уведомления о последних действиях, которые либо всплывают, либо выводятся на следующей после редиректа странице, при этом нужно сделать их запоминание на сервере). Но не тут то было!

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

Как уложить сайт на полдня

4X_Pro

Вчера заглянул в настройки VDS и обратил внимание, что в качестве имени хоста там прописан не 4xpro.ru, который на данный момент является главным сайтом из всех расположенных там, а typologies.ru. Решил поменять это, а потом сразу же ушёл спать, будучи уверенным, что на работу сайтов это никак не повлияет. Но не тут-то было. Оказывается, если имя хоста на сервере совпадает с именем хоста в запросе, то Apache использует конфигурацию по умолчанию вместо той, где это имя хоста прописано явно. А у меня конфигурация по умолчанию вела на мои сайты на TextCMS, так как их у меня много, и прописывать ServerAlias для всех было лень. В итоге вместо моего личного сайта стал выдаваться один из них.

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

Готовлюсь к великому обновлению VDS

4X_Pro

Собирался устроить великое обновление своего основного VDSа. Всё-таки Ubuntu 16.04, которая там стоит, уже устарела. Кроме того, с появлением TLS 1.3, где соединение происходит за меньшее число обменов данными, я всё же решил сделать у себя поддержку https. Увы, но отсутствие https сильно влияет на SEO, и не в лучшую сторону. Но решил оставить возможность заходить и по http, поэтому принудительный редирект делать не буду.

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

Очень глючные дни

4X_Pro

Вечер вчерашнего (вернее, позавчерашнего) дня и весь сегодняшний получились какими-то очень глючными. Навалилась жуткая раздражительность, не было ресурса на самые простые бытовые действия, а сегодня ещё и поспать получилось часа полтора, пришлось досыпать днём. И ещё понял, что жить на даче больше трёх недель всё же слишком много. Копится усталость и злость на всё вокруг от того, что из-за особенностей дома здесь повседневные рутинные действия типа мытья посуды или просто подготовки ко сну занимают вдвое больше времени, чем в городе. Из-за этого всё больше и больше съезжает режим. Но если в городе мне без разницы, во сколько встать, то тут день часто начинается с раздражения, что лучшая часть дня упущена, на прогулку ехать не смысла, и тому подобное. А мысли о том, что нужно ещё как-то доделывать то, что обещал GoRo и Л.Р. и вовсе угнетают. А тут ещё Melany Tale новую задачу хочет подкинуть.

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

Насыщенный день

4X_Pro

Соревнование на CodinGame закончилось. Я так и остался в серебряной лиге, но это даже к лучшему. Там какая-то странная система подсчёта очков: результат зависит только от места в своей лиге, а не от результата в общем зачёте. И, например, за последние места в золотой лиге начислили меньше десяти очков, тогда как даже за моё 231-ое в серебряной дали целых 23.02. Что сразу же основательно повысило мои позиции в глобальном рейтинге: с примерно 5200 до 4414. (Хотя в лучше времена я вообще в TOP-2000 входил, когда активно участвовал в Clash of Code, но постоянно удерживать высокие места — это слишком большие психологические затраты и источник стресса.)

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

Закончил с CodinGame

4X_Pro

Видимо, пришла пора признать, что на CodinGame я сделал всё, что мог, и пора возвращаться к работе над MLFW. Тем более, что сегодня познакомился с человеком, который заинтересовался моей идеей делать движок сообщества.

По соревнованию задача-минимум выполнена: в серебряную лигу я прошёл совершенно без проблем. До "золота", видимо, уже не дойду: сейчас болтаюсь в районе 130 места в серебряной лиге (и где-то 430 в общем зачёте), и нет никаких новых идей в плане улучшения уже имеющегося алгоритма или новых стратегий. Правда, там как-то странно работает подсчёт: если долго не отправлять новые версии алгоритма, то позиция постепенно может немного вырасти. Но вряд ли этого хватит для прохождения в «золото».

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