Портрет 4X_Pro
Был в Сети 5 мая 2024 г., 15:24
Мультиблог
4X_Pro
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Сейчас специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb.

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


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

t.me/4x_pro

Лог жизни

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


Медитация и протокол ActivityPub

4X_Pro
Второй день сижу по часу в медитации. Надо сказать, реально помогает разгрузить голову и расчистить мысли. А еще в первый день почти удалось осознать ту часть личности, которая отвечает за «выпрыгивание» из настоящего и вечную спешку.
В остальное время занимался изучением протоколов ActivityPub и ActivityStreams, на которых работает Mastodon. Надо сказать, сделано там все хорошо и первологично, выражаясь языком психософии: все реализовано с помощью разумного многократного использования всего нескольких сущностей.
Под влиянием этого протокола немного переосмыслил свои представления о децентрализованной социальной сети — стал представлять ее как набор потоков данных и событий, которые могут передаваться как по отдельности, так и в виде общего потока для пользователя целиком. Но пока еще не сложилось целостной картины, как именно это сделать: либо дорабатывать Mastodon, несмотря на то, что он на Ruby (в котором я себя чувствую все еще неуверенно), либо взять от него только интерфейс, и заново переписать backend на PHP. В общем, пока что целостной картины того, что я хочу в итоге, не складывается.
Зато узнал, что протокол достаточно легко расширить. В частности, можно будет добавить в него и коэффициент социального доверия.
Вечером сделал еще одно дело, которое долго-долго откладывал из-за того, что терпеть не могу голосовые звонки — позвонил в банк и разблокировал карту бывшего БИНбанка, которая ушла в блок еще летом.

Изучаю децентрализованные социальные сети

4X_Pro
Достаточно серьезно занялся изучением децентрализованных соцсетей. В Рунете почему-то про них информации почти нет, только пара публикаций в год на Хабре проскакивает. Но стоило выйти за его пределы, как оказалось, что их не так уж и мало. И даже была целая война протоколов, в которой сейчас вроде бы наметился победитель — ActivityPub. Удалось найти даже сайт со статистикой: https://the-federation.info/, из которого видно, что лучше всего «взлететь» получилось у сети Mastodon.
Я решил попробовать несколько понравившихся: Mastodon (зарегистрировался на lor.sh), Hubzilla и Sochialhome. Последние две весьма разочаровали: интерфейс такой, что даже мой IntB по сравнению с ними кажется шедевром UI. (Это просто какое-то PHP-проклятье: все движки соцсетей на нем кривы.) А вот Mastodon — очень даже понравился. Легкий, быстрый и приятный в использовании! Но увы, все, что он умеет — только микроблоги и личные сообщения в стиле Twitter. До концепции «все мое — на одном моем сайте, но при этом легко доступно с других», каковой я вижу конечную цель социальной сети, увы, не дотягивает. Правда, там вроде бы можно встраивать приложения.
Еще узнал о Svelte. Это инструмент для создания JavaScript-компонентов, во многом похожий на Vue.js, но с немного другим принципом работы: преобразование одного файла с кодом, стилями и шаблоном в обычный JavaScript производится заранее, на этапе компиляции, а не в процессе загрузки, как в Vue. Соответственно, приложение запускается быстрее. Возможно, когда-нибудь мне это пригодится…

Нашел подходящую IDE: Visual Studio Code

4X_Pro
В последнее время вновь озаботился поиском IDE. Хотел было попробовать Eclipse, но он работать отказался (видимо, последствия экспериментов с разными версиями JRE). А потом вспомнил, что когда-то хотел попробовать Visual Studio Code от Microsoft, но в тот момент был на даче, и не стал тратить ограниченный траффик на скачивание. Как выяснилось — зря!
Сейчас все же поставил, и первые впечатления весьма позитивные. Работает быстро (хотя стартует — не очень, по крайней мере, с Geany не сравнится), задержек при вводе или появлении подсказок автодополнения не наблюдается, памяти после открытия двух десятков файлов тоже не особо много потребляет — где-то в пределах 500—600 Мб. Не хватает, правда, вывода вкладок в несколько строк, зато вместо переключения мышкой можно нажать Ctrl+P и вбить первые буквы имени файла, чтобы на него переключиться. Ну и никак не могу определиться, что лучше: приучать себя к темной теме или же поставить какую-нибудь светлую.
Сначала были довольно странные глюки с автодополнением: при запросе его для $this-> выдавались и глобальные функции. Через какое-то время нашел решение: нужно был отключить php.basicSuggestions, так как установленное расширение конфликтовало с ними. И еще ушла куча времени на то, чтобы разобраться, как подключить Twig и автодополнение для него.
Еще очень понравилось автоматическое угадывание отступа (ident space): у меня отступы нестандартные (всего два пробела) и при каждой смене редактора/IDE нужно лезть в настройки и искать, где это задается. А тут прямо все как надо. И Zen mode тоже очень неплохое решение.
В общем, вот уж чего не ожидал, так это то, что Microsoft может так порадовать: сделать качественную бесплатную IDE, да еще и под Linux!
Единственное что не нравится, так это куча похожих дополнений, делающих примерно одно и то же. Например, PHP Intellisense и Intelephense

Занимаюсь сайтами и прочим околокомпьютерным

4X_Pro
Более-менее пришел в себя. Сегодня даже хотел выбраться на настолки, но передумал. Во-первых, встал поздно и не успел поесть вовремя, во-вторых, увидел, что отметился как «обязательно буду» один неприятный тип, видеть которого я хотел бы чуть менее чем совсем.
Занимаюсь, в основном, своими сайтами. Во-первых, прикрутил новый чат к сайту соцсети. Причем получилось смешно: зашел на сайт моего форумного движка, увидел там старое сообщение от пользователя _1_ про сервис chatovod, и тут вдруг и пришла в голову мысль поставить чат оттуда. Самое главное, удивляюсь, почему сразу в голову мысль не пришла, ведь я об этом сервисе знал давно, и еще много лет назад регистрировал там чат для встраивания в свой старый сайт (правда, так и не реализовал эту идею).
Еще мне написал один человек, который поставил себе мой форум. С его подачи я обнаружил и исправил в IntB еще один баг, из-за которого не работала авторизация через социальные сети. Вообще, пора бы пересобрать дистрибутив, а также включить в него новый WYSIWYG-редактор, который предлагал 10geek.
Узнал о языке программирования под названием Elm. Он позволяет описывать HTML-страницу и обработчики для нее в декларативно-функциональном стиле (а потом все это дело компилируется в JavaScript). В первый момент код на этом языке мне показался мозголомным, но сейчас почитал нормальное введение, и понимаю, что особо сложного там ничего нет, и в целом язык даже нравится.
Также собрал ядро Linux для домашнего ноутбука. Сейчас собираюсь уйти в перезагрузку и посмотреть, что из этого получится.

Понемногу выздоравливаю и возвращаюсь к нормальной жизни

4X_Pro
Всю пятницу и субботу провалялся с температурой порядка 38 °C. Слабость была такая, что даже не мог сидеть за компьютером. В результате решил «ну все, пошли все куда подальше, ничего делать не буду», забросил вообще все дела, и оба этих дня в Сеть выходил исключительно с планшета. В общем, наслаждался (насколько это возможно в таком состоянии) полной свободой и отсутствием всяких «надо» и «надо бы»!
В воскресенье почувствовал себя гораздо лучше. Вылез было снова с планшета, но обнаружил, что в настолочном чате подняли одну важную для меня тему (о жизни на минимуме), на которую хотелось развернуто высказаться, и тут же пересел за компьютер. Tella потом сказала: «Раз есть силы дискутировать в чате, значит, пошел на поправку».
Вечером воскресенья все же доделал то, что обещал Р.Л. перед тем как заболеть. Причем оказалось, что причина проблемы была пустяковая, но вот сама мысль о том, что нужно сесть и разобраться, давила на меня всю среду. В общем, очередной раз, когда сделать оказывается быстрее и менее затратно, чем заставить себя сосредоточиться и взяться за дело. Еще, пообщавшись с Р.Л., узнал, что он, оказывается, когда-то тоже проходил «Предназначение» — оффлайн-версию курса про поиск дела жизни, созданную тем же автором. Весьма неожиданно!
Сегодня хотел было поставить на локаль движок GNU social и поизучать его, но увы, как только я выхожу в Сеть с компьютера, время тут же начинает уходить непонятно куда. Так за весь день этого и не сделал.
Еще почему-то почти всю прошлую неделю просыпался рано утром (всего после 3 — 4.5 часов сна), а потом засыпал снова. Причем сны до промежуточного пробуждения были очень неприятные, связанные со страхами. То ли это последствия экспериментов с принудительным подъемом в 10:00 на позапрошлой неделе, то ли болезнь так влияет, то ли полезли какие-то страхи из бессознательного, которые прежде были вытеснены.
И вообще, задался одним интересным вопросом: эта болезнь — это знак того, что не стоит заниматься одним из вариантов самореализации, который я хотел попробовать на прошлой неделе или же наоборот, бессознательное, видя предстоящие изменения, решило активно избавиться от того, из-за чего я то и дело оказывался в полузаболевшем состоянии. В поисках ответа на этот вопрос сделал даже расклад на Таро (всего на одну карту), выпал перевернутый Ace of Swords. Увы, внятно истолковать не получается, но в целом склонен думать, что это в пользу первой версии.
А еще снова пытаюсь определиться со своим темпористическим типом. Количество версий сократилось до двух: ПВНБ и ПНВБ. Четко удостоверился, что Будущее у меня четвертое. Перечитал «Тайну третьего аспекта» и в все же думаю, что третье Настоящее ближе: чего мне реально не хватает, так это того, что там называют уверенностью (а в моей терминологии — верой в себя). А вот со смыслом как-то особо критических проблем нет.

И все-таки я заболел

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

Эпично глючные настолки

4X_Pro
Сегодня после долгого перерыва выбрался на настольные игры. Но все шло как-то криво. Сначала играли в обычный «Бэнг». Мне опять досталась самая сложная роль: ренегата. Но на этот раз я не стал особо активничать, а стал ждать, пока повыбьют других игроков. Первой устранили Ал.С., но дальше игра сильно затянулась. Плюс было много ора и шума. Под конец уже все хотели доиграть скорее, но все никак, все равно играли больше часа.
Потом стали играть в японский бенг aka «Меч самурая». И мне снова досталась роль ронина! Начал я было очень активно, но потом началась ситуация, которую я называю «болото», когда вроде карт много, но толку от них мало: было много оружия, но ни одной карты хладнокровия. В итоге проиграл подчистую, закончив с нулем очков вообще. Второй раз играл за ниндзя, показал результат чуть лучше, но все равно мы проиграли. А вот на третий получился мини-отжиг. Сначала раздали роли, но в процессе немного напутали, и раздали заново. А у меня в голове отложилась роль с первой раздачи. И вот я в полной уверенности, что являюсь самураем, помогаю сегуну и второму самураю, мы побеждаем с существенным отрывом. Когда игра закончилась, я переворачиваю свою карту роли и ВНЕЗАПНО обнаруживаю, что это карта ниндзя. В общем, хотелось провалиться под землю или хотя бы спрятаться под стол. Вдвойне неприятно было то, что за сегуна играл тот человек, с которым у меня неприязненные отношения из-за того, что он меня троллил в чате пару раз.
Но, как это ни странно, злости не было. Скорее просто недоумение, как вообще так могло получиться. Играть в четвертый раз я не стал — Tella уговорила идти, ссылаясь на то, что у нее от кальянов разболелась голова, да и сам я к тому времени устал от шума (а шумели и отвлекались сегодня много — реально какой-то глючный день).

Курс пройден!

4X_Pro
Вчера закончил прохождение второй части курса «Поиск дела жизни». Точнее, закончил формально, чтобы успеть до окончания заявленного срока, но несколько практик пока еще недовыполнил. Впечатления довольно противоречивые. С одной стороны, вроде бы восстановил свою миссию и сформировал несколько вариантов видения, как ее реализовать (о чем собираюсь написать уже больше недели). А еще лучше осознал свои ценности и приоритеты. С другой — понял, что сама необходимость остановиться на каком-то одном из вариантов и лишиться остальных вызывает сильнейший страх, от которого я и бегу, забивая время разной ерундой. С третьей — я уточнил свою систему ценностей и потребностей. В частности, самым большим открытием было то, насколько сильно у меня выражена потребность почувствовать себя умнее других. И теперь, по крайней мере, есть некоторая система приоритетов: вот здесь нужно работать на результат, здесь — бегло изучить основы на случай, если потом где-то пригодится, а это я вообще делаю только для удовольствия, и не стоит всерьез думать о результатах.
Но самым сложным упражнением курса оказалось представить себе ситуацию полного благополучия (отдых в самом лучшем месте, решенность всех насущных проблем), а потом попытаться осознать, что именно может заставить вернуться к обычной деятельности (и что вообще это будет за деятельность). Я с трудом вымучил из себя ответ «чтобы посмотреть и другие места». Но на самом деле, по моим представлениям, человек, у которого по-настоящему все хорошо, и который честен с собой, в таких ситуациях просто перестает что-либо хотеть и будет готов провести в этом состоянии всю жизнь. А выйти из этого состояния и начать что-то делать заставляют либо внешние обстоятельства, либо какие-то внутренние психологические проблемы. (Помнится, мы на эту тему не раз спорили с Миком.)
Важным шагом вперед также стала постановка вопроса о том, что правильнее: пытаться объединить потребности разных уровней в одном деле, или провести четкое разграничение: для такого-то уровня я делаю то, для такого-то — это.
Еще осознал, что наличие фиксированных сроков на Coursera — это не обязательно недостаток. Когда все идет хорошо, и вычеркнутых из жизни дней мало, то они, наоборот, помогают не откладывать изучение на потом. Так, в первые две недели я шел с опрежением графика, но при этом чувствовал себя комфортно. А вот на последней неделе, когда вычеркнутыми оказались целых три дня (плюс еще на третьей не успел досмотреть небольшую часть материала), пришлось ускоряться быстрее естественного для себя темпа и откладывать прохождение части практик на потом. В общем, опять все упирается в вопрос непрерывности жизни…

Вопрос о потребностях

4X_Pro
Размышлял над недавно сделанным анализом своих потребностей и их уровней, и задумался над вопросом: а что правильнее — искать какую-то одну цель, одно дело, в котором уместятся потребности и второго уровня (удовольствие от жизни), и третьего (признание, возможность почувствовать себя умнее других), и более высоких (создать что-то новое и поделиться этим с окружающими), или же четко разделить: вот это я делаю для удовольствия, это — для признания, это — для других целей, и разграничить по времени?

Ненавижу ездить

4X_Pro
Сегодня еду в Москву. День начался вроде бы неплохо: я проснулся относительно рано, но при этом выспался. Где-то час просто сидел в своих мыслях, потом стал неспешно собираться. И всё было бы хорошо, но отец зачем-то наготовил просто огромное количество картошки, хотя и знал, что сам уедет сегодня, а я — завтра. В результате я час с лишним пытался заставить себя её съесть. Ненавижу есть перед поездкой!!! А тут ещё получилась положительная обратная связь: чем больше я пытаюсь себя заставить, тем большее отвращение вызывает еда.
В итоге, хоть и встал рано, понял, что на электричку в 15:58 опаздываю. Решил ехать на следующей, но когда смотрел расписание, перепутал направление, и в результате посмотрел расписание от Новогиреево. В результате приехал в Посад, рассчитывая уехать в 16:45, но оказалось, что ближайшая электричка в 17:07. Теперь сижу, злюсь и ненавижу всё вокруг! И вообще, эти постоянные поездки туда-сюда мне осточертели! Ненавижу ездить!!!

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.