Портрет 4X_Pro
Был в Сети 23 янв. 2026 г., 02:03
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
Удивительно, насколько может быть непредсказуемым Сетевой путь, и как далеко может завести!

Сегодня залез на один клиентский сайт, где нужно было разобраться, почему часть категорий выводится в боковом списке, но не выводится в основном на главной. С установленной там CMS я дела имел мало, модулей в ней много, поэтому быстро стало ясно, что искать код, отвечающий за вывод списков, методом тыка — совершенно неэффективно. Захотел прибегнуть к испытанному средству — зайти по SSH и сделать рекурсивный grep по известному куску HTML-кода. Но пароль от сайта я, естественно, не помню, искать его лень. Жалею о том, что в Filezilla не сделали встроенный терминальный клиент, чтобы можно было сразу подключиться по SSH с теми же логином/паролем/ключом.
Читать далее…

Решил проблему с внешним монитором

4X_Pro
Сегодня сделал большой шаг вперёд — сделал обходное решение для проблемы с внешним монитором при загрузке Linux (ноутбук в этом случае отправлял внутреннюю панель в какой-то кривой режим энергосбережения, из-за которого Linux не мог определить корректно её разрешение). Теперь смогу наконец-то начать пользоваться более новыми ядрами, а не сидеть на 4.4, которое могло хоть как-то грузиться в такой ситуации. Вообще, к этому решению я подходил ещё в августе, но тогда шёл обратным путём: пытался выключать внутреннюю панель ноутбука через systemd при наличии внешнего монитора. В этот раз сделал наоборот: внутреннюю панель сначала выключаю через параметр командной строки (video=eDP-1:d), чтобы не мешала грузиться, а потом включаю обратно уже через скрипт, запускаемый в systemd. Теперь ноутбук загружается нормально и с подключенным внешним монитором, и без него.
Читать далее…

+1 курс на Coursera!

4X_Pro
Закончил прохождение курса «Повествование и влияние: Эффектная коммуникация» на Coursera. Курс весьма понравился, узнал много интересного! Правда, с практической точки зрения вряд ли пригодится. С моими заваленными 5 и 8 уровнями ТУАИ сложно подобрать интересные истории по теме выступления и настроиться на конкретную аудиторию с её целями и интересами. Да и вообще речевая деятельность в оффлайне слишком много ресурсов мозга съедает. (Сейчас написал это и задумался, а не может ли одно быть связанным с другим.) Но, по крайней мере, узнал, как это работает у тех, у кого таких проблем нет.
Читать далее…

Наконец-то хорошие новости

4X_Pro
Никак не могу определиться, как быть с frameworkом для своих проектов. Вчера даже расклад на Таро сделал. Но постепенно склоняюсь к тому, чтобы всё-таки делать свой framework, возможно, с использованием готовых библиотек для некоторых типичных действий, например, migrations. Но пока до состояния «определиться, сесть и начать писать» не доходит. С другой стороны, вспоминаются слова Лугаира Громового Камня из игры Arcanum о том, что он проводил человеческие жизни в процессе выбора всего лишь узора для украшения стены. Вот это я понимаю, правильный подход, ориентированный на вечность, а не сиюминутное!
Читать далее…

Решил вопрос с Web IDE

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

Во-вторых, есть замечательный сервис GitPod, позволяющий открывать репозитории с GitHub и GitLab и заниматься разработкой полноценно, с возможностью запуска приложения в терминале и даже установкой MySQL. Правда, на месяц дают всего 50 часов. Но для ситуации, когда большая часть разработки делается со своего компьютера, а GitPod — это резервный вариант, этого вполне достаточно.

Теперь осталось самое главное — приучить себя пользоваться git в постоянном режиме, чтобы код всегда был на GitHub, а не только для выкладывания окончательных релизов.
Читать далее…

Заметка в Instagram от October 08, 2022 at 09:53PM

4X_Pro
Впервые после возвращения из Ярославля выбрался на длинную (10 тысяч шагов) прогулку в Измайловский парк к Лебедянскому пруду. Как всегда, прособирался слишком долго, из-за этого упустил самую солнечную часть дня. До пруда дошёл уже когда солнце стало клониться к закату. И всё же удалось увидеть красоту золотой осени!

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

Зато прогулка прибавила бодрости и какой-то собранности!

#измайловскийпарк #лебедянскийпруд #золотаяосень #осенняяпрогулка #размышления

Смотреть все фото
Читать далее…

Домены и экономия

4X_Pro
Так сложилось, что больше всего моих доменов заканчивается в ноябре. В основном, это домены соционических проектов, которые я регистрировал в далёком-далеком 2008 году. Тогда и денег было не жалко, и стоили они всего по 89 рублей. Потом наступил кризис 2014 года, и регистраторы стали считать партнёрские тарифы не по сумме всех совершённых платежей, а по обороту за последний год. Тогда я перенёс домены к Reg.Ru, чтобы в обороте учитывались платежи и за домены, и за хостинг. Какое-то время это было терпимо, но потом регистратор пошёл ещё дальше: стал считать партнёрский тариф не за год, а за полгода. А в первой половине года у меня доменов мало (по-моему, только 4xpro.ru, xxxxpro.ru, openproj.ru и socionics.me). И получается так: на вторую половину года устанавливается более дорогой тариф, и приходится продлевать домены по нему. А на первую — более дешёвый, но доменов слишком мало, чтобы этим воспользоваться.
Читать далее…

Бессоница и возвращение к давнему проекту

4X_Pro
Опять приступ бессонницы по схеме «проспал один цикл около полуночи, потом не могу уснуть до утра». Но зато решил внезапно свалившуюся проблему. Обновился интерфейс ВК, и с новыми элементами (в частности, списком друзей) не работало моё расширение VKpph для выделения приватных профилей. Пришлось срочно исправлять. Сначала думал, нужно просто добавить одну строчку с нужным CSS-селектором, но оказалось, что не всё так просто: список друзей появляется с задержкой, из-за чего происходит несколько запросов подряд с превышением лимита обращений к API. Пришлось сделать небольшой «костыль» — задержку перед самым первым обращением, чтобы успели отрисоваться все элементы на странице. А «костыльность» заключается в том, что время задержки пришлось подбирать по ЧЛ-ному, без каких-либо обоснований, лишь бы работало.
Читать далее…

Русофобия в IT

4X_Pro
Позавчера наткнулся на CMS под названием Concrete5. CMS мне понравилась, поэтому закинул ссылку на неё в раздел «Интересные материалы», откуда она автоматически ушла на Lor.sh. Вчера захожу на Lor и вижу два негативных комментария к этой записи, в одном из которых утверждается, что в CMS есть закладки от ФСБ. Удивившись, прошу кинуть ссылку, откуда это стало известно. На что получаю просто эпичный ответ: «если у этого официальный сайт в зоне .ru, значит, это говно, с которым не стоит связываться». Сначала попытался ответить этому придурку на тему необоснованных обобщений, потом просто его забанил.
Читать далее…

Момент истины или снова дома

4X_Pro
Сегодня закончилось Отселение 3.1, и я вернулся домой! Наконец-то смогу нормально выспаться!

А ещё наступает момент истины: пришло время принимать решения по ряду вопросов. Во-первых, как быть с покупкой компьютера — покупать новый, покупать б/у или вообще убедить себя, что ещё год-два обойдусь без обновлений. Во-вторых, по операционной системе — переходить на Manjaro или Arch или нет. Ещё допускаю вариант перехода на Debian testing, где всё почти как в Ubuntu, но софт достаточно новый. Но с другой стороны, без rolling release это будет временное решение, и через несколько лет снова начнутся проблемы с устареванием. В-третьих, если переходить, то какую файловую систему использовать — остаться на ext4 или перейти на NILFS (которая мне субъективно кажется существенно более быстрой, хотя, возможно, это верно только для флешек) или вовсе на brtfs. Кстати, про последнюю попалась статья, что в Linux 6.1 она даёт очень ощутимый прирост производительности.
Читать далее…