Портрет 4X_Pro
Был в Сети 13 дек. 2025 г., 00:21
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
После того, как закончил доделку интерфейса отправки сообщений в блог, хотел пару дней отвести на то, чтобы «догнать жизнь», а в среду сходить наконец-то на настолки. (Сходить на них я хотел ещё на прошлой неделе, но из-за магнитных бурь 7-8 уровня и протонного шторма решил, что ничего хорошего не выйдет и решил отложить на эту неделю.) Но всё пошло не так: в понедельник поздно вечером пришлось неожиданно ехать в Перово, во вторник вернулся на Пресню. Как всегда, каждая поездка туда сюда — это выпадание из жизни половины дня, если не больше (даже несмотря на то, что сама поездка занимает чуть меньше часа). Поэтому сегодня с утра был очень недоволен, и вообще рассматривал вариант снова остаться дома.

Но всё-таки желание попасть на игры пересилило. К тому же в этот раз они проводились в «Тануки» недалеко от метро Улица 1905 года, так что я мог дойти туда пешком!
Читать далее…

Переход на Quill состоялся!

4X_Pro
Сегодня закончил делать одну из самых больших доработок своего сайта — переход на визуальный редактор Quill. Далось это очень тяжело: постоянно вылезала необходимость всяких мелких доработок. Например, оказалось, что Quill зачем-то меняет все пробелы на  , что совершенно не входило в мои замыслы, и пришлось это обходить. Потом — найти способ убирать цвет шрифта и фон при вставке текста из буфера обмена, т.к. при копировании текста из того же Obsidian получался совершенно ненужный чёрный фон. А в самом конце обнаружился неприятный баг с тем, что всплывающие блоки для ввода/редактирования URL при вставке ссылки частично появлялись за пределами области редактирования. И много других подобных мелочей, которые вроде и незначительны, но внезапным своим появлением могут испортить то, что сейчас называют UX.
Читать далее…

Упущенный первый снег

4X_Pro
Вчера выпал первый снег. Обычно это событие меня радует, но вчера из-за недосыпа и полузаболевшего состояния оно как-то прошло незамеченным. Только немного понаблюдал за ним в окно, да и всё.

Зато сегодня всё было иначе: решил выбраться на короткую прогулку, чтобы хоть немного застать солнце. Отправился в сквер Декабрьского Восстания. И несмотря на то, что ничего особенного от этой прогулки не ожидал, впечатления получились очень даже хорошие. Снег, к моему удивлению, растаял только на асфальтовых дорожках, а на земле всё ещё лежит. При этом далеко не все деревья облетели: многие ещё стоят с жёлтыми, оранжевыми, а кое-где даже зелёными листьями, и свежий белый снег только подчёркивает их яркость. И кое-где к этому добавляются яркие пятна рябин! Жалею, что так и не сфотографировал…
Читать далее…

Неожиданная поездка на квартиру в Область

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

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

Первый пуск этого года — сделал канал про Linux

4X_Pro
Мда, написание документации для FormStorage всё затягивается и затягивается. Думал, напишу за день, но за последние два дня сделал только половину, и то на русском языке (а ещё надо перевести и доработать тестовый пример). Хех, со студенческих лет ненавижу эти моменты — когда для себя уже решил, что всё сделал, но приходится заниматься оформлением результатов сделанного! Видимо, психика обладателя психософской 1Л воспринимает это как бессмысленную задачу, и даже мысли о том, что это — способ экономии когнитивных ресурсов в глобальном масштабе, не особо помогают.
Читать далее…

Прогулка на Ваганьковское кладбище

4X_Pro
Опять не успеваю фиксировать всё в блог (отчасти из-за того, что раньше писал по ночам, а сейчас в это время Интернет отключаю). В пятницу мы с Tellой снова решили выбраться в Серебряный бор (ей там тоже очень понравилось), но, как это часто бывает, всё пошло не так. Вместо Серебряного бора попали в ирландский паб, а потом решили отправиться на главную достопримечательность Пресни — Ваганьковское кладбище. Где-то час бродили среди могил. Сколько лиц, имён и судеб! И о большинстве даже и с наличием Интернета узнать непросто. Только иногда форма надгробия позволяет предположить, чем человек занимался, и то не всегда. Заинтересовало несколько могил времён 1990-х, где имена ни о чём не говорили, а судя по датам, люди лежали весьма молодые — 20-25 лет. Стало интересно, как они получили место на таком знаменитом кладбище. Про одну такую могилу Tella даже поискала информацию в Интернете. Выяснилось, что там лежит дочь директора крупного вещевого рынка, погибшая когда-то в ДТП.
Читать далее…

О доменах и осенней депрессии

4X_Pro
Пришло время продлевать домены — в ноябре заканчивается аж целых 7 штук. У меня есть даже целая теория о том, что покупка такого их количества именно в это время была неосознанной борьбой с осенней депрессией: регистрация нового домена — это всегда ожидания, надежда на будущее, представления о том, что когда-нибудь на этом домене будет крутой сайт, который даст мне то, что я хочу. В общем, именно то, что нужно темпористическому третьему Будущему, чтобы быть в состоянии комфорта.

А вот продление такой радости уже не приносит (к тому же часто оно обходится дороже первичной регистрации): общая динамика развития и «потолок» сайта уже примерно видны, надежд на будущее особо нет (кроме разве что тех случаев когда планируется какая-то масштабная переделка). Поэтому продление воспринимается просто как очередная вынужденная трата.
Читать далее…

Пытаюсь сделать библиотеку для автосохранения

4X_Pro
Во вторник вернулся на Пресню. Вроде более-менее доделал автосохранение форм, и решил выложить код для этого как отдельный минипроект-библиотеку. Но дело идёт очень тяжело. Во-первых, решил сделать настраиваемым то, что для IntB является hardcoded, например, автосохранение каждые 10 секунд или включение сохранения только после первого ввода. Но после этого пришлось всё заново тестировать (и, как выяснилось, не зря: один баг посадил). Во-вторых, нужно писать документацию, причём и прямо в коде в HereDoc, и отдельный README.md-файл. Ну и собрать npm-пакет. В результате уже второй вечер уходит непонятно на что: и с этой задачей дело не движется, и забить на всё и сесть играть в компьютерные игры тоже не получается. А сегодня ещё из-за магнитных бурь голова не соображает, и ни на чём не могу сосредоточиться.
Читать далее…

Осенняя прогулка в Серебряный бор

4X_Pro
После нескольких недель типичной осени в её худших проявлениях сегодня наконец-то выглянуло солнце. Я решил не упускать момент, и отправиться в Серебряный Бор. С одной стороны, восстановить внутреннее равновесие, с другой — закрыть дефицит солнечного света. Об этом узнала Tella и решила присоединиться ко мне. Изначально хотели приехать туда где-то в 14:30, но не сложилось, поэтому добрались где-то после 15:30, и на прогулку до темноты оставалось около часа.

Решили идти на ту саму экотропу «У озера Бездонное», с которой когда-то и началось моё знакомство с Серебряным Бором. Tella от местного леса была в полном восторге, и активно его фотографировала. А я поймал себя на мысли, что почему-то хотя меня восхищает красота этого места, фотографировать его толком не получается: не удаётся передать чувство красоты и удивительности этого места, фотографии получаются не то чтобы плохие, а просто «никакие», вызывающие реакцию «ну дерево, ну пруд, ну и что дальше?».
Читать далее…

День разгрузки мозга

4X_Pro
Почти всю неделю занимался доделкой автосохранения форм для IntB. Больше ни на что времени не хватало, разве что на игру в Heroes III и Snow Brothers, а вчера ещё — на короткую прогулку в Красногвардейский парк. (Кстати, получилось весьма неплохо прочувствовать осеннюю атмосферу. Вчера даже хотел было написать отдельное сообщение об этом, но так и не успел.)

А вот с автосохранением дело шло ну очень тяжело. Проблемы вылезали откуда только можно. Сначала никак не мог определиться, как теперь обрабатывать ситуацию, когда сообщение гостя становится на премодерацию (раньше просто появлялась страница с сообщение моб этом и всё). Наконец, решение нашлось — просто редиректить пользователя в раздел или тему, где сверху выдавать обычное сообщение-предупреждение. А потом, когда сделаю нормальную страницу «Мои темы/сообщения», буду отправлять туда с возможностью посмотреть даже те сообщения, которые стоят на премодерации.
Читать далее…