Портрет 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 года.


21 год назад я запустил Объединённый Открытый Проект

4X_Pro
10 февраля… Когда-то этот день был для меня значимой датой: в 2001 году я запустил свой Объединённый Открытый Проект. Изначально он был единым целым с моей домашней страницей, и только в 2005 году я их разделил и купил отдельный домен — openproj.ru. В те времена к этому дню, а также дню полугодовщины (10 августа) я всегда старался успеть что-то: либо новую версию IntB выкатить, либо крупное обновление сделать. С одной стороны, это мотивировало и вместо того, чтобы откладывать, брался и делал. С другой — появлялась спешка, насилие над собой, в результате чего падало качество сделанного и к вечеру болела спина.

Сейчас сайтов стало много, но каждый из них стал цениться гораздо меньше. Для своего нынешнего я даже точную дату пуска не помню, помню только, что это было в апреле. (Сейчас не поленился, залез во WhoIs и узнал, что домен купил 25 апреля.) Иногда хочется уйти на Рестарт и начать новую жизнь всего с одним единственным сайтом, чтобы не расфокусировать внимание и силы.
Читать далее…

Заметка в Instagram от February 09, 2022 at 05:57PM

4X_Pro
Размышляю о своей жизни и понимаю, что мне не хватает трёх очень важных мета-навыков:

1️⃣ Умения концетрировать ресурсы. В основном, это касается времени и собственных усилий: я всё время распыляюсь между множеством дел, в каждом из которых добиваясь незначительного прогресса. В важности этого навыка я убедился ещё в 2009 году в игре Travian. Изначально я там действовал по принципу «строй то, на что хватает ресурсов прямо сейчас», чтобы увеличить население и подняться в рейтинге. Потом стал концетрировать ресурсы на конкретных целях, например, построить казарму 20 уровня и определённое количество войск, и игра пошла совсем иначе, в том числе и рейтинг стал расти быстрее. Но увы, перенести это понимание на обычную жизнь не получается.

2️⃣ Умения рисковать и не бояться сделать неправильный выбор, который может привести к каким-то потерям, но относительно небольшим, не влиющим фатально на образ жизни. На эту мысль меня навела книга «Антихрупкость» Нассима Талеба.
Читать далее…

Кажется, заболеваю

4X_Pro
Вчера к вечеру внезапно оказался в полузаболевшем состоянии. Вроде особых признаков болезни нет кроме усталости, и утром был слегка заложен нос. Но работоспособность сильно снижена, делать ничего не хочется. Непонятно, то ли я как-то сумел словить «омикрон», то ли просто сработала защита организма от перегрузок. В итоге забил на всё, что хотел было сделать, и часов до 16 сидел на Хабре. И, надо сказать, почувствовал от этого немалое облегчение! А ещё ночью пришла в голову мысль, что каталог личных страниц можно совместить с сайтом идеалистов: по сути, он же на таких людей и рассчитан. Ну а бота для Telegram прикрутить как нечто вспомогательное потом.

Правда, опять накатывает очередное «уплотнение жизни»: и corsico, и Melany Tale подкинули новых задач.

А ещё я, кажется, нашел CSS framework, который не вызывает у меня отвращения: ZURB Foundation. Но увы, оказалось, что он зависит от jQuery.
Читать далее…

Трудный выбор

4X_Pro
Вчера поставил движок Agouti от Evg на свой хостинг. Несмотря на отсутствие инсталлятора, движок заработал нормально почти сразу же. Да и в коде тоже оказалось не так уж сложно разобраться: та часть, которая не относится к frameworkу Hleb, написана вполне себе в стиле CMS Истинных времён, без ненужных сложностей. Основной затык случился на создании тем — поскольку оно недоступно рядовому пользователю с trust level 1 или 2 (как у меня в основном сообществе Agouti), я ожидал, что это будет делаться из админки (так же, как у статических страниц). Но зато пока искал, что с этим делать, лучше разобрался в структуре движка.
Читать далее…

Зигзаги Сетевого пути

4X_Pro
И опять мой Сетевой путь делает непредсказуемый зигзаг. Сегодня выбрался на короткую прогулку, а потом хотел превратить какую-нибудь из идей последних дней в полноценную заметку, а вечером заняться установкой Huginn, но опять всё пошло не так. Сначала, сидя в оффлайне, стал разгребать скачанные за последнее время книги. Нашёл там «Как писать нон-фикшн». Как оказалось, книга весьма небольшая. Решил прочитать. В первой части речь шла о том, что что нужно понять своего читателя, его интересы, уровень знаний и т.п., и правильно выстроить с ним коммуникацию. Это ввергло меня в уныние… Как мне жить в мире, где я в принципе не способен понять чужие потребности из-за отсутствия 8 ТУАИ и проблем с эмпатией? Неужели забить на попытки создать что-то своё и стать исключительно исполнителем, который делает что-то по чужим готовым ТЗ? Это слишком скучно… Вторая часть заинтересовала больше — там речь шла о любопытстве с точки зрения когнитивистики.
Читать далее…

Перенос SiteKnockerBot в Яндекс.Облако

4X_Pro
После той неприятной ситуации с AWS, про которую я упоминал в одном из предыдущих сообщений, решил перенести ботов SiteKnockerBot и TypograferBot на Яндекс.Облако. Собрал самую дешёвую конфигурацию ценой примерно 240 рублей/месяц. Оказалось, что обойтись без публичного IP не получится: в отличие от AWS, NAT для серверов без внешнего IP в Яндекс.Облаке является экспериментальной функцией, и чтобы его включили, нужно писать в техподдержку. Пришлось добавлять публичный адрес, что сразу добавило +110 рублей к ежемесячной стоимости.

Дальше всё было обыденно: поставил PHP + extensions + MariaDB. Перенос ботов прошёл просто на удивление легко. Правда, в этот раз я не стал заморачиваться и вешать его на отдельного пользователя. И всё почти сразу же заработало! Но увы, радость была недолгой. Скоро обнаружилось, что бот отвечает на команды с большой задержкой. Всё-таки 5% от процессорного ядра (именно столько даётся на дешёвом тарифе) явно недостаточно.
Читать далее…

Ещё один день бодрости

4X_Pro
Давно не просыпался таким бодрым, как сегодня! Да ещё погода за окном была отличная. Решил выбраться в Измайловский парк.

Изначально хотел пойти к Лебедянскому пруду, куда уже месяц собираюсь выбраться. Но увы, получилось как всегда: засиделся в Интернете, долго собирался, и вышел гораздо позже, чем хотел. Из-за этого решил прогулку сократить, и вместо Лебедянского отправился на ближние пруды — Красный и второй и третий Декоративные пруды.

Самый яркий период дня, когда небо было совсем чистым, я, увы упустил. Зато увидел очень красивые облака, а небо казалось почти весенним:

Ещё побродил между ёлок возле Второго Декоративного пруда.

Кто-то выполнил мою давнюю мечту и нарядил одну из них:
Читать далее…

Облом с AWS

4X_Pro
Получил сегодня биллинговое письмо от AWS. Был в шоке от суммы: почти $10 (при том, что раньше укладывался в $2—$3). Стал разбираться. Оказалось, что хотя там обещали в течение года выделенный сервер на ARM бесплатно, с января стали брать за него полную стоимость. Видимо, имелось в виду, что он будет бесплатен в течение 2021 года, а не 12 месяцев с момента регистрации. Теперь вот думаю, куда бежать — в Яндекс.Облако, где можно уложиться в 300 руб/месяц, или брать где-то VDS, но для задач мониторинга нужен с VDS хорошим каналом связи. Собственно, ради этого я когда-то и ушёл в AWS — там давали 5 Гб/с…
Читать далее…

Период хаоса

4X_Pro
Какое-то странное состояние в последние дни. Физически чувствую себя очень бодрым, Welltory тоже отличные результаты показывает, испытываю жажду бурной деятельности, да и вообще чувствую себя включенным в мир, а не отгороженным от него невидимой стеной, как обычно. Но при этом ни на чём не могу сосредоточиться, всё время перескакиваю с одного на другое. Возникло предположение, что такое происходит из-за того, что стал больше заниматься медитацией, и уравновесилась работа полушарий мозга. В результате чего правое полушарие генерирует идеи и даёт то самое ощущение чуда Бытия, но левому не хватает ресурсов для реализации этих идей.

И вот теперь непонятно, что делать: то ли переключаться на левое полушарие и возвращаться в своё обычное состояние, то ли применить решение по пятому уровню Подводного: воспользоваться тем, что ничего срочного нет, и просто пережить этот период, решив, что он для чего-то в жизни нужен.
Читать далее…

И ещё раз о личном архиве

4X_Pro
Январь заканчивается, а вместе с ним — и накатившее в последние недели уплотнение жизни. Но теперь испытываю какую-то растерянность, что делать дальше. Точнее, хочу вернуться к тому, чтобы сделать из своего старого сайта (xxxxpro.ru) тот самый личный архив, о котором я писал в статье, но как-то не складывается. Изначально я хотел делать его на CMS Known, но что-то в ней бессознательно меня отталкивает. Потом попытался было изучить Grav. Почитал документацию, и впечатление осталось очень даже положительное! На мой взгляд, Grav может стать достойной альтернативой Wordpress, который я терпеть не могу. Но вот для личного архива он явно «тяжеловат». А если ставить через composer, то количество зависимостей просто ужасает. Тогда как для личного архива, на мой взгляд, нужно что-то простое, антихрупкое и позволяющее легко автоматизировать публикации. Может даже с ручной генерацией токена вместо получения его по OAuth2.
Читать далее…