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

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

Конечно, идеологически правильно было сделать из своего сайта PWA с оффлайн-кешированием. Но времени это займёт много, а плюсов, кроме опыта и некоторого чувства гордости собой, никаких не даёт. Тогда как трансляцию из ЖЖ я сделал за пару минут через IFTTT. (Даже пароль дольше восстанавливал.)

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

Избавляюсь от неопределённостей

4X_Pro

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

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

Запустил Akkoma

4X_Pro

Закончил настройку Akkoma на виртуальной машине. Как оказалось, пароль, который был нужен для Postgres, был прописан в файле docker-compose.yml. Дальше оставалось только решить проблему с получением https-сертификата. Сначала хотел идти традиционным путём: создать поддомен на VDSе, получить сертификат туда, потом скопировать его в виртуальную машину и прописать её адрес в файл /etc/hosts для соответствующего доменного имени. Но потом пришла в голову другая идея — пробросить порты 80 и 443 на VDS с ботами через SSH (сайтов на нём нет, поэтому эти порты свободны). Причём сделал это особо извратским образом: ssh запускал не внутри виртуальной машины, а на основной (чтобы не возиться копированием ключей от VDS в виртуальную), но с указанием адреса виртуальной в опции -R.

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

Минус баг в IntB

4X_Pro

Мда, только что в IntB исправил очень нетривиальный баг: если у пользователя был одновременно статус и модератора, и эксперта раздела, то модераторские права в некоторых случаях просто не работали. Оказалось, что всё дело было в том, что при запросе, который загружал из базы данных информацию о правах доступа, я просто не прописал условие, что нужно грузить информацию только о статусе модератора, а не эксперта (проверку AND role=\'moderator\' в WHERE-части). Возможно, потому, что статус эксперта придумал чуть позже, уже после того, как написал ту часть кода.
Хорошо, что Keynol нашёл это на socionics.me и сообщил! А то так бы и ушло в версию 3.05.

Выпал из жизни на три дня

4X_Pro

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

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

Заметка в Instagram от October 31, 2023 at 07:04PM

4X_Pro

Всю вторую половину дня над Павловским Посадом — такой густой туман! Но сфотографировать его я сообразил только уже на станции перед отъездом.
#павловскийпосад #туман #поезд #железнаядорога #станция #ожиданиепоезда

Смотреть все фото

Про SMath и немного про мобильники

4X_Pro

Сегодня ходил к отцу на Пустую квартиру. Нужно было помочь ему с программой SMath. Это очень сильно упрощённый, но зато бесплатный российский аналог MathCadа. Когда шёл туда, думал, что это займёт минут 10-15: нужно было решить систему уравнений и построить график. Сначала всё казалось просто: задал две формулы, задал переменные с известными значениями, и вызвал функцию roots, которой передал матрицу, где приравнял одно к другому. Но почему-то эта функция выдала деление на ноль. Сначала думал, что ошибка где-то в формулах. Кучу времени потратил на перепроверку, использовал несколько разных вариантов, но без толку: ошибка никуда не уходила.

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

Первый снег

4X_Pro

Уже больше половины суток за окном идёт снег. Уже вся земля стала белой! В этом году он выпал на удивление рано, на деревьях даже ещё не все листья облетели. Редкое зрелище: ещё жёлтые листья на фоне белого снега! А ещё теперь легче будет переносить недостаток солнечного света и доживать до Нового Года.
Но и обратная сторона у снегопада тоже есть. Голова соображает хуже, спать хочется. Впрочем, последнее может быть от недосыпа в предыдущие два дня… Хочется уйти в себя, предаваться slow life и созерцать Внутреннее Безмолвие

Ремонт окончен

4X_Pro

Свершилось! Вчера в кухне выполнили последние работы, и я подписал акт приёмки. Так что кошмар под названием ремонт, можно официально считать оконченным! Впрочем, справедливости ради, замечу что кошмаром реально был только начальный этап — запуск и начальная закупка. Дальше всё шло вполне хорошо, и итогом я весьма доволен. Впрочем, неудивительно: мне повезло, что ремонт делали неравнодушные люди, которые искренне хотели сделать качественно. Приятно такое видеть! В наше время победившего баблорубства это встречается редко… Ради этого можно даже смириться с огромными тратами на доставки (наверное, 4—5% от стоимости всего ремонта ушло именно на них, позже посчитаю точнее).

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

Движок DIscourse и непростой выбор

4X_Pro

Несколько дней назад наткнулся на движок под названием Discourse. В первый момент он произвёл очень положительное впечатление тем, как сделан интерфейс. Возникла мысль сделать сообщество идеалистов на нём, поставившая меня перед сложным выбором.

С одной стороны, выбрав Discourse, я бы смог запустить сообщество в самое ближайшее время, причём с хорошим мобильным интерфейсом (то, что всегда будет «хромать» в моих собственных проектах), push-уведомлениями об ответах и удобной загрузкой файлов. И сделав, почувствовал бы себя свободным человеком, над которым не висит долгосрочное «надо», а который может заниматься своими проектами по настроению: есть желание что-то написать — делаю, нет — переключаюсь на что-то ещё без всяких угрызений совести и третьего Будущего. Примерно так же, как сейчас занимаюсь сайтами 4xpro.ru и socionics.me.

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