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

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


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

t.me/4x_pro

Лог жизни

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


Хаос в жизни

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-ый год, с той лишь разницей, что тогда бесперспективность была связана с работой, а теперь — с домом.

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

Закончил с переносом сайтов

4X_Pro

Вчера закончил перенос сайта идеалистов на тот же сервер, где стоит SiteKnockerBot, и сегодня отправил старый сервер в Сетевое небытиё. Так и не придумал, как решить конфликт по порту 443, поэтому в качестве reverse proxy задействовал свой основной VDS. Заодно и разобрался с шаблонами Hestia.

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

Неудачный перенос сообщества идеалистов

4X_Pro

На вчера наметил вторую часть переноса своих проектов. В этот раз на новый VDS должен был отправиться сайт idealists.su. Но на этот раз всё пошло вкривь и вкось. Точнее, перенос файлов прошёл нормально. Сложности начались с дампом базы. Почему-то он не хотел нормально разворачиваться. Я пытался перенести его и в виде SQL, и в бинарном — но без толку: куча каких-то непонятных ошибок. Сначала я думал, что дело в разных версиях PostgreSQL, но нет. Версия была одна и та же с точностью до релиза. Ломал голову почти час, пока не сообразил сделать импорт под системным пользователем Postgres, а не под тем, который был создан для akkoma. Под ним всё отработало нормально.

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