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


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

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

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

Эксперименты с frameworks

4X_Pro
Вот и я попался в ловушку убеждения, что если проект долго не обновляется, то с ним лучше не связываться. Попалась недавно на глаза информация о CodeIgniter 3 — очень лёгком frameworkе, который по затратам для страницы Hello World вполне сопоставим с моей TextCMS: что-то около 600 Кб памяти при первом запуске и 450 Кб при последующих. Причём код организован во многом так же, как я хотел сделать у себя. Как я говорю в таких случаях, «framework совместим с моим мышлением». Только нет встроенных обработчиков событий.
Читать далее…

Дно реки жизни и «дребезг»

4X_Pro
Уже почти неделю не писал в блог. В жизни то, чего мне не хватало уже давно — «лечь на дно реки жизни». То есть устроить полное затишье, когда нет каких-либо «надо», ведущих к необходимости ломать свои естественные ритмы, чтобы успеть к какому-то сроку. Но в то же время чувство полнейшей дезориентированности во времени. Особенно оно усилилось несколько дней назад. Тогда я попытался наладить режим, лёг спать около полуночи. И конечно же, через один цикл сна проснулся и засиделся в Сети до утра.

Занимаюсь тем, что перепрохожу Arcanum на максимальном режиме сложности ниндзя-подобным персонажем-полуорком, читаю книги прохожу очередной курс на Coursera и тренируюсь на Клавогонках. Ещё наконец-то отправил письмо о смене реквизитов в SAPE. (Хех, не прошло и двух месяцев.) Пытался медитировать, но это место действует на меня странно: не получается толком сосредоточиться. А вот просто уходить в свои мысли — наоборот, получается очень легко, даже проще, чем дома.
Читать далее…

Отселение 3.1

4X_Pro
Снова уехал в Отселение, в то же самое место и по тем же самым причинам, что и в августе. Поэтому решил назвать его не четвертым Отселением, а Отселением 3.1. Причём уехал на день раньше, чем собирался изначально, и собирался в сильной спешке. Но вроде ничего важного не забыл. Только внешний монитор решил в этот раз не брать — уехал всего на неделю.

Ещё есть мысль воспользоваться тем, что в жизни затишье, и устроить себе период полуоффлайна (тем более, тут сейчас проблемы с Интернетом и приходится подключаться через мобильник) и медленной жизни, как в мае: читать книги, размышлять и медитировать, и радоваться, что не нужно заставлять себя успевать к определённому сроку. Но с другой стороны, продолжают крутиться мысли о том, чтобы начать делать свой framework и скрипт каталога сайтов на нём.
Читать далее…

Ещё один парадокс

4X_Pro
Сегодня с подачи Tellы поймал себя на очередном любопытном противоречии. В основе моей жизненной позиции лежит фундаментальное убеждение, что конкуренция между людьми — это зло, которое должно быть изжито и искоренено с помощью разумного человеческого начала, а также ограничений, запрещающих концентрировать слишком много какого-либо ресурса в одних руках в обмен на гарантии, что не останешься «за бортом жизни» в трудную минуту.

Но в то же время я считаю смыслом существования любой цивилизации борьбу за утверждение своей идеологии (или веры) как единственно истинной. Более простыми словами, отрицая конкуренцию на уровне отдельных личностей, воспринимаю её как норму на уровне цивилизаций. И тут получается парадокс: с одной стороны, не бороться — нельзя, потому что тогда победят западные индивидуалистические ценности, которые я ненавижу с лицейских времён, но с другой, борьба цивилизаций — это тоже форма конкуренции.
Читать далее…

Третья неудачная попытка купить компьютер

4X_Pro
Хе-хе, уже третий раз сталкиваюсь с тем, что стоит задуматься о покупке компьютера, как начинает происходить что-то из ряда вон выходящее. (Первые два были в феврале 2020 и феврале 2022.) Вот и сейчас уже почти принял решение купить всё-таки новый компьютер, а не б/у, как хотел раньше. Даже собрал конфигурацию компьютера-мечты в корзине Яндекс.Маркета и обнаружил, что вылез за верхнюю границу изначального бюджета всего на 12 тысяч (и это с учётом покупки видеокарты RTX 3060, правда, вместо полносьтью пассивного блока питания Seasonic решил взять полупассивный от Corsair, но помощнее). Хотя ещё рассматривал вариант отказаться от возможности апгрейда в будущем и взять матплату и блок питания попроще, чтобы уложиться в изначальную психологически более комфортную сумму, но потом решил что нет, не стоит на этом экономить.

А сегодня и цены вверх прыгнули, и упал рынок акций. Так что видимо, всё же придётся покупать не компьютер, а акции.
Читать далее…

О скрипте каталога и фреймворке для него

4X_Pro
Во время последнего заезда на дачу обдумывал, как сделать свой скрипт каталога сайтов. Вернулся к тому, о чём думал во времена начала работы над IntB 3.x в 2007 году — хранить все сущности, которые могут быть выведены в виде Web-страниц, в одной таблице: сами сайты, категории, подборки по формату сайтов, пользовательские подборки, вспомогательные фильтры, теги и т.п. По сути, у всего этого атрибуты одинаковые: название, описание, HURL, владелец, основной текст, дата создания и последней модификации, а также поле для сериализованных специфических атрибутов. Но в отличие от IntB, где предполагалась чисто иерархическая структура, предусмотреть таблицу для возможности связывать сущности произвольно. К тому же, как выяснилось, современные версии MySQL и Postgres позволяют хранить такие атрибуты в виде JSON с возможностью выборки по атрибутам внутри JSON и даже создавать по этим атрибутам индексы!
Читать далее…

Дачный сезон закончился

4X_Pro
Четыре дня, прожитые на даче, можно назвать днями вынужденного slow life. Ни разу даже за пределы участка не выбрался, хотя хотел сходить напоследок к реке. Но не сложилось: в пятницу и воскресенье была слишком уж неподходящая погода, а в субботу было не до этого — занимались с отцом обрезкой деревьев.

Зато вдруг начал налаживаться режим дня. Правда, ценой жёсткого недосыпа в пятницу, которая вообще оказалась каким-то особо неэффективным днём. Не получалось ничего из того, за что брался. Хотел было старый роутер настроить в режиме ретранслятора — не получилось, обновить Linux на старых ноутбуках — тоже. Видимо, у Ventoy всё же есть какие-то ограничения, и для совсем старых компьютеров нужно делать загрузочные флешки обычным образом.
Читать далее…

Осенний заезд на дачу

4X_Pro
Вчера снова приехал на дачу. Заезд отчасти вынужденный — обещал в субботу помочь отцу с обрезкой орешника. Тут холодно и мрачно, и спать начинает хотеться уже в 22 часа. Впрочем, несмотря на это, вчера всё равно засиделся за компьютером до 3:30, а потом ещё час готовился ко сну. Весь день был пасмурный, но ночью небо полностью расчистилось, благодаря чему удалось посмотреть на звёзды, а ещё увидеть Юпитер и Марс.

Из-за холода долго не мог уснуть: мерзли ноги. Только около 6 утра сообразил встать и найти шерстяные носки. В итоге сегодня не выспался и вынужденно сделал день полного безделья. Даже не обновил ArchLinux на одном из старых компьютеров, хотя хотел это сделать, и не протестировал старый роутер в режиме ретранслятора. Только купил несколько акций на фондовом рынке.

Зато, в отличие от предыдущих заездов, есть то самое чувство затерянности, удаленности от людей и цивилизации, ради которого и стоит ездить на дачу.
Читать далее…

Немного о программировании

4X_Pro
Интересное наблюдение: раньше (во времена создания IntB 2.x) я писал код с позиции «Я — ведущий разработчик, тут я решаю, что и как будет в проекте. Кому не нравится — идите подальше отсюда и там пишите сами с нуля, как считаете нужным.» А сейчас стал слишком часто задумываться над вопросами типа «какое решение будет выглядеть более профессиональным, что лучше соответствует общепринятым практикам и т.п.». Естественно, производительности это не способствует…
Читать далее…