Портрет 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
Вот и всё, летнее солнцестояние позади. А с ним — и лучшая часть лета. Из-за того, что большую часть времени вынужден сидеть в городе, складывается ощущение, что лето проходит мимо, да и жизнь в целом тоже из-за того, что живу не своей жизнью. Да и в городе на прогулки выбираюсь крайне редко, слишком поздно встаю, и слишком много времени уходит на быт и прочую повседневность. В общем, полнейшее чувство безрадостности и бесперспективности.

Не радует даже сегодняшний приезд в Перово (правда, поздним вечером и всего на одну ночь). Только удивление, насколько я уже отвык от этой квартиры. Хотя ощущение восстановления внутренней целостности именно в плане физического самоощущения всё же есть. А ещё осознал, настолько тут тише, чем на Пресне. Там при открытых окнах всегда слышен фоновый шум. Он вроде бы не замечается на сознательном уровне, но, видимо, нагрузку на психику дополнительную создаёт.
Читать далее…

Вторые игры за это лето

4X_Pro
Снова выбрался на настолки, второй раз за последнее время. Играли, в основном, в «Меч самурая» aka японский бэнг и один раз в Codenames. В Codenames в одной команде с Ал.С. и К.Ш., причём Ал.С. была ведущей. В итоге угадали почти всё точно (кроме одного слова в начале) и победили. Хотя и вторая команда показала себя очень неплохо. А вот в бэнг снова не везло. Один раз выиграл за самураев, остальные — проигрывал. Причём в последние два раза дважды оказывался ронином и прогирывал в ноль (игра заканчивалась на мне). Но тем не менее, в целом был играми доволен — всё почти как в старые добрые времена! Только под конец один из участников слегка меня затроллил на тему «приятно было тебя обыграть», что мне несколько не понравилось.
Читать далее…

Хаос в жизни

4X_Pro
Опять не успеваю фиксировать всё в блоге: ни настолки в среду, ни вчерашнюю прогулку в Филёвский парк, ни то, что прошёл ещё одну кампанию в Heroes III. Да и вообще, какая-то активность хаотичная совершенно. Делаю много, но ничего не приносит удовлетворения.

Опять скачу с одного на другое. Сегодня, например, нашёл несколько скриптов навесных комментариев на Go (из которых понравился Remark42), потом стал изучать framework под названием Astro. Он во многом похож на Svelte Kit, но с гораздо более естественными путями к файлам и компонентам. Т.е. странице /page2 будет соответствовать файл src/pages/page2.astro, а не ужас вроде /src/routes/page2/+page.svelte. Именно такие сложные пути и превращают Svelte Kit во многом в «стеклянное дерево». Да и выделение JavaScript-части с помощью frontmatter, а не тега script — тоже удачное решение.
Читать далее…

Продолжаю экспериментировать с Zulip

4X_Pro
Продолжаю экспериментировать с Zulip. Создал своё тестовое сообщество на zulipchat.com. Первые восторги стихли, но впечатление всё равно остаётся положительным. Пожалуй, из недостатков — только отсутствие возможности закрепить первое сообщение в теме (что было бы удобно для комментирования статей), поддержки хеш-тегов и тега description. А также отсутствия активных и отмеченных как ценные сообщения для всех (есть возможность отметить сообщения звёздочкой, но у каждого пользователя подборка отмеченных — своя). Но в целом как selfhosted-замена Telegram-канала — вполне приемлемое решение. К тому же обнаружилось, что в профиле есть задаваемые поля (при желании можно предусмотреть возможность указывать социотип, ПЙ-тип и т.п.)
Читать далее…

Эксперименты с броузерами

4X_Pro
В очередной раз задумывался о том, что нужно меньше сидеть за компьютером, и больше выходить в Сеть с мобильных устройств. И при этом желательно иметь возможность лёгкой синхронизации вкладок. На мобильнике я уже давно использую Edge, поэтому решил, что и на компьютере нужно переходить на него же.

Но я не был бы собой, если бы просто перенёс нужные настройки, вкладки и залогинился на нужных сайтах. Вместо этого я стал гонять benchmarks, и искать советы по оптимизации. В частности, узнал про то, что в Edge есть встроенная возможность разместить вкладки сбоку, а любой сайт сделать системным приложением, которое можно даже вынести в quicklaunch bar. Потом залез в about:gpu, увидел там, что использование Vulkan API и Skia по умолчанию выключено, и стал экспериментировать, как их включение/выключение повлияет на производительность.

Вечером, наконец-то определился, что всё же перейду на Edge с IronSW, которым пользовался до этого, даже несмотря на то, что Edge не является СПО.
Читать далее…

Узнал про Zulip

4X_Pro
Позавчера, сидя на Идеалистах и листая ленту Fediverse, узнал о существовании такого проекта как Zulip. Решил узнать поподробнее, что это такое. И в очередной раз оказалось, что всё уже придумано для нас! Zulip изначально позиционируется как open source аналог Slack. Но в нём реализованы мои идеи мобильного сообщества как сочетания realtime-общения и асинхронного общения в одном месте! Что-то вроде self-hosted стены ВК или канала в Telegram, только ещё с поддержкой деления на разделы (там их называют каналами) и темы, как на форуме . Хотя, на мой взгляд, то, как это деление там устроено, несколько перегружает интерфейс. К тому же я предполагал мобильное сообщество сбалансированным в плане пользователь-центричности (user centrinc) и темо-центричности (topc centric), тогда как Zulip — это типичное темо-центричное сообщество. Там даже отдельной страницы профиля пользователя нет, только карточка, которая показывается при наведении мыши с минимумом информации: имя, аватар, статус в сообществе, и всё.
Читать далее…

Второй короткий заезд на дачу

4X_Pro
Вчера второй раз в этом году смог выбраться на дачу. Увы, всего на два (точнее, по итогу получилось, что на три) дня. Теперь позволить себе жить здесь месяцами, как раньше, нет возможности. Но, с другой стороны, может даже и к лучшему: дача снова стала местом отдыха и перезагрузки мозга, а не попыткой стать более эффективным через смену условий жизни, как это было в 2015-2022 годах.

Вчерашний день получился отличный: сначала — необычный опыт отъезда ранним утром, когда город воспринимается совершенно иначе. Причём уезжал с большим запасом по времени, что позволило обойтись без постоянных переживаний, что вдруг опоздаю на электричку. Приехав, отоспался, потом пожарил мясо на решётке, сходил на медитативную прогулку к Клязьме, а ночью выбрался во двор посозерцать звёзды. В общем, предавался той самой slow life, которую проповедую!
Читать далее…

Болтаюсь без целей и пишу чат

4X_Pro
После возвращения из Области живу в каком-то странно подвешенном состоянии. Нет никаких целей, нет понимания куда идти, поэтому делаю только то, что хочется здесь и сейчас. Читаю статьи на Хабре, начал писать вторую проповедь slow life, играю в Heroes III и пишу чат на Go. Причём делаю это не как создатель проекта, а скорее как ученик, который только тренируется писать Web-приложения на Go. Надо сказать, что я давно уже отвык от языков со статической строгой типизацией, привык, что Web-программирвоание — это работа с данными в хеш-массивах (они же dictы, если пользоваться терминологией Python), и теперь непривычно прописывать структуры буквально для всего. Ещё понравилось, что в Go сразу есть встроенный шаблонизатор с экранированием выводимых данных! Правда, не разобрался, как в нём сделать вывод ошибок, поэтому пару раз упирался в то, что выдача HTML-кода просто обрывалась на выводе той или иной переменной, и всё.
Читать далее…

О главном в жизни и смерти

4X_Pro
Некоторое время назад поспорил с DarLik в личной переписке. Она утверждала, что самое главное в жизни — поиски ответа на вопрос «что будет после смерти» научными методами (а также смежных, типа «что такое сознание»). Я не очень-то верю, что научные методы применимы в такой специфической области (хотя сэр Мик как-то присылал мне книжку на эту тему, но я так и не собрался прочитать её до сих пор), и заявлял, что гораздо важнее вопросы типа «что в жизни по-настоящему важно» или «как жить правильно». Но сейчас прихожу к выводу, что на самом деле эти вопросы во многом связаны: ответ на то, как жить правильно, во многом зависит от веры в то, как жить после смерти.
Читать далее…

Тяжелый май

4X_Pro
Почти неделю не пишу в блог. И времени не хватает, и какая-то общая усталость от жизни. Этот май — какой-то очень тяжёлый. Точнее так: в январе-феврале объективно проблем было больше но тогда это казалось временными трудностями, которые нужно преодолеть, приспособиться к новому вынужденному месту жизни, и потом всё придёт в норму. А сейчас же — полнейшее чувство бесперспективности, что хорошо уже не будет… И ещё того, что постепенно отупеваю от такой жизни, а на упражнения для тренировки мозга (которые помогали мне осенью) нет ни сил, ни времени. В общем, повторяется 2010-ый год, с той лишь разницей, что тогда бесперспективность была связана с работой, а теперь — с домом.

Впрочем, в блог и писать особо не о чем, кроме того, что в пятницу с Tellой и её подругой Mourine Black ходили на фестиваль водных фонариков на Красногвардейском пруду (об этом подробнее есть в Instagram). Но туда съехалась такая огромная толпа людей, что в итоге почти никакого удовольствия.
Читать далее…