Портрет 4X_Pro
Был в Сети 7 апр. 2026 г., 20:28
4X_Pro
Идеалист Интернета
  • Программист
  • Блоггер
  • Фотограф

Социальные сети


Новости сайта в Telegram

t.me/4x_pro

Лог жизни

Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.


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

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 она даёт очень ощутимый прирост производительности.

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

Эксперименты с 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 всё же есть какие-то ограничения, и для совсем старых компьютеров нужно делать загрузочные флешки обычным образом.

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