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

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


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

t.me/4x_pro

Лог жизни

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


Два очень разных дня настолок

4X_Pro
В пятницу и субботу ходил на настолки. Но насколько же разные это получились встречи! В пятницу отправился к А.М. aka Фею, тому самому, на квартирники которого не раз ездил в 2018 году. Сейчас он проводит, в основном, игры в Мафию, но Ал.С. решила уговорить приехать к нему любителей настолок. Но все пошло не по плану: К.Ш. и еще один человек так и не доехали, Д.П. сначала хотела играть именно в Мафию. В результате из настольщиков были только мы с Ал.С. Стали играть в Каркассон. Сыграли один раз, после чего к нам присоединились двое новеньких. Ал.С. стала учить их играть в «японский бенг», потом к нам присоединилась и Д.П. В итоге поиграли очень классно и интересно!
В субботу я долго думал, ехать или не ехать. С одной стороны, сказывалось то, что это был бы уже третий день подряд вне дома (для меня это много), плюс состояние легкого недосыпа. С другой — сказались позитивные впечатления предыдущего дня и уговоры Ал.С. Но увы, эта встреча оказалась совсем другой. Впрочем, начиналось все достаточно хорошо, если не считать того, что я опять прособирался и приехал куда позже, чем задумывал. Но вполне удачно по времени: сразу же присоединился к партии в «японский бенг». Еще очень удивила Liu Art, которая вдруг решила поинтересоваться, когда я буду на встрече. Сыграл разок в «бенг», потом пришли еще люди (в том числе и Liu Art), и мы решили разделиться на две команды. Ал.С., Liu Art и еще двое ушли играть в Дудо, остальные — в «бенг». Потом решили поменяться, и я пересел за другой стол, где решили играть в «Колонизаторов».
Увы, результат этой игры оказался ужасным. Я ходил первым (на мой взгляд, это худшая позиция), и взял не совсем сбалансированную стартовую позицию: много дерева, овцы на 6, глина и камень на 11, пшеницы нет, обменников на старте тоже нет. И у меня был выбор: либо вести дорогу на край карты, где была пшеница на 8, либо в центр, где мог взять выгодную позицию с камнями и другими ресурсами. Я выбрал второе, и, видимо, это было моей главной ошибкой в той игре. В итоге получилось так: поменял 4 дерева на глину, у меня ее вытянули через разбойника, переставленного по карте рыцаря. Через пару ходов потребовалась пшеница, поменял ее на 4 овцы, и тут другой игрок сыграл монополию на пшеницу. А потом он же еще первым занял точку в центре, соседнюю с той, к которой шел я, и две дороги пропали напрасно.
И вот после ситуации с монополией по пшенице стало ясно, что я вообще могу так и закончить игру с двумя стартовыми поселениями. Во-первых, почти не было ресурсов, во-вторых, осталось всего одно направление развития: то самое к пшеничному полю (и то его могла потенциально перекрыть Liu Art, но не стала, выбрав для развития другое направление). В итоге я на полном серьезе боялся так и остаться с двумя стартовыми поселениями, из-за чего начал сильно нервничать и злиться на всех вокруг. Забегая вперед, скажу, что под конец игры ситуацию удалось хоть немного наладить: поставить третье поселение, взять два очка по картам развития и купить три карты рыцарей. Но третью из них я не смог открыть из-за того, что просто до меня не дошел ход.
Потом я поругался с игроками в японский бенг, которых просил подождать, когда закончится игра, но они начали раздавать без меня. К счастью, мне пошли навстречу, К.Ш. даже была готова уступить свое место за столом. Но увы, я был слишком на негативе от ситуации с Колонизаторами (особенно бесило то, что вытянули глину) и с трудом мог сосредоточиться на новой игре. Так играли где-то до 23:30, потом Ал.С., К.Ш. и Liu Art ушли. А меня и Д.П. уговорил сыграть в Каркассон Ар.В. Сначала Д.П. ушла далеко в лидеры, мы с Ар.В. шли примерно поровну. Но, увы, день был явно не мой. Ближе к концу игры мы с Ар.В. стали конкурентами за большое поле, которое граничило аж с 9 городами (это дало бы 27 очков). Но он сумел добавить на него вторую фишку, а в самом конце игры — и третью, в результате чего все очки достались ему.
В общем, я так и оставался на негативе. Как всегда, в таких случаях, хотел было даже пойти к метро не как обычно, со всеми к Марксистской, а один к Площади Ильича. Но Д.П. уговорила все же идти со всеми. А по дороге спросила, как поиграли в Колонизацию, и тут-то меня и прорвало, и очень много всего высказал в адрес тех игроков, которые утащили у меня пшеницу и глину (сами они к этому времени уже ушли), а также правил «Колонизаторов», которые допускают такой небаланс. Там очень нужно правило, что ресурсы, полученные через банк, становятся «несгораемыми», т.е. не могут быть вытащены разбойником или монополией. (Кстати, пару раз и в онлайне с подобными ситуациями сталкивался, но там их хотя бы по одной на игру было.)
Впрочем, не помогло даже это. Дома продолжал злиться. Более того, в воскресенье проснулся где-то около 10 утра (при том, что лег в 6), в отвратительном состоянии. И, что крайне для меня нехарактерно, снова на негативе по поводу этой ситуации. Не мог ничего делать, все, на что хватало сил — это выслушивать впечатления Tellы от ее поездки в Санкт-Петербург aka город-на-краю-земли, тоже, кстати, весьма негативные… Только к середине дня успокоился (кстати, отчасти мне помогла это сделать К.Ш., которой я подробно рассказал про ту ситуацию).
А вообще, главное впечатление всей этой истории — это ощущение какой-то незримой черты, которая начинает отделять меня от людей, когда у них все идет как надо: приходят ресурсы, строятся поселения, а у меня — вразнос. Вроде за одним столом сидим, одно и то же дело делаем, но при этом есть очень четкое деление «я — они».

Доделки IntB и прогулка в Воронцовский парк

4X_Pro
Вчера проспал до очень позднего времени даже по своим меркам. Зато проснулся бодрый и довольный жизнью, а еще с гораздо большей включенностью в здесь и сейчас, чем обычно. С подачи Xialtal разобрался с несколькими мелкими ошибками в IntB. А потом то, что за последнее время к IntB интерес проявило уже два человека, замотивировало меня на то, чтобы написать руководство, как делать под IntB собственные модули. Правда, пока только самые простые, которые даже разделами не являются.
Еще наткнулся было на приложение, которое обучает Java в игровой форме, и даже замотивировался было его пройти (при том, что Java всегда недолюбливал), но оказалось, что сделать это бесплатно невозможно: для открытия лекций нужно решать задачи, а задачи (кроме нескольких начальных) доступны только по платной подписке. В итоге только полчаса зря потратил!
А сегодня с Tellой отправились в Воронцовский парк в юго-западной части Москвы: Tella предложила погулять, а я хотел посмотреть какое-нибудь новое место. Увы, получилось как всегда: я прособирался и слишком поздно вышел из дома, поэтому в 16:40 мы только вышли из станции метро Новые Черемушки. Потом еще минут 15 ушло на то, чтобы дошагать до парка. К этому времени совсем стемнело, и по парку мы уже шли почти в темноте. У входа в парк нам попалась старинная, но отреставрированная церковь, а в глубине — главный корпус усадьбы. Сам парк небольшой, по размерам сопоставим с Перовским, если не меньше. Идя по дорожке от церкви к усадьбе, мы слева сквозь лес видели огни домов на его противоположном краю.
Затем вышли к прудам. Обошли главный пруд, спустились на мостик над ним (классно сделано, кстати!), затем пошли к трем остальным. Остальные пруды особого впечатления не произвели, кроме разве что того, что в них красиво отражалась подсветка одного из зданий. Я сделал несколько фотографий. Кроме этого, на последнем пруду был небольшой остров с несколькими скамейками, зайти на который можно было по мосту. Весной или летом, наверное, там очень классно сидеть и созерцать, но сегодняшняя погода к этому явно не располагала.
От дальнего конца парка оказалось выходить ближе к метро Проспект Вернадского. Тем более, по дороге должны были попасться еще Удальцовские пруды. Но увы, пока мы туда шли, устали так, что сил их осматривать уже не было. Хотя прошагали в итоге не так уж и много — чуть меньше 5 км.
В общем, парк мне понравился: все красиво и благоустроено. Но вот ездить туда регулярно вряд ли буду, разве что как-нибудь еще раз доберусь весной, чтобы посмотреть при свете дня.

Размышления об IntB и децентрализованных сетях

4X_Pro
Опять не успеваю писать в блог. Впрочем, особо и не о чем, если не считать «многозадачных настолок» в прошлую субботу, когда несколько человек показывали сеанс одновременной игры в «японский бэнг» и «Колонизаторов».
Впрочем, все же одна тема есть. На прошлой неделе рассказал Kitsune о своих идеях о том, чтобы сделать децентрализованную социальную сеть на базе IntB, но в голове никак не складывается целостная картина, как все должно быть. Она спросила, почему, но я тогда не смог ответить. И только вчера пришло осознание, в чем же сложность. Она в двух моментах. Первый заключается в том, что согласно моему замыслу, в инфохабе должна быть возможность подписаться как на пользователя, так и на раздел или тему, причем, желательно, через протокол ActivityPub, а не через RSS. Но я долго не мог понять, как ее сделать. Но в итоге решение нашлось: для каждой темы и форума создавать псевдопользователей (точнее, агентов в терминах ActivityPub) с именами вида intb-forum-номер и intb-topic-номер, запретив регистрацию пользователей с именами на intb-, чтобы не было неоднозначностей, и делать подписку на них.
Со вторым сложнее. В IntB никогда не планировалось такой вещи, как feed (новостная лента). Предполагалось, что когда появятся личные разделы, участники будут заходить в них через список друзей, либо общие «Обновившиеся», либо через раздел «Блоги/Фото», подразделами которого они будут являться. Но это плохо стыкуется с концепцией инфохаба как места сбора всей важной для данного человека информации в одном месте, а кроме того, непонятно, куда принимать и сохранять уведомления о новых событиях за пределами локального сервера. С другой стороны, feed технически добавить можно, но возникает вопрос, как избежать дублирования локальной информации, когда одно и то же сообщение идет и на форум обычным порядком, и в feed, и в то же время не забивать feed хламом во время активных дискуссий.
Еще прихожу к выводу, что надо бы разрисовать на бумаге страницы интерфейса децентрализованной сети, чтобы понять, чего я вообще хочу видеть и где. Может быть, это прояснит и то, как это надо реализовывать.
Также хотел было вернуться к идее моделирования моего алгоритма социального доверия, но мотивация почти на нуле. Еще раз убеждаюсь, что делать все нужно сразу, пока горишь идеей, а потом вернуться к ней оказывается очень сложно, по крайней мере, без ограничения Интернета.

Дни хаоса и дисгармонии

4X_Pro
Последние два дня — это просто какие-то дни хаоса и дисгармонии. Во-первых, совершенно нездоровая активность в настолочном чате, причем все время на грани ругани между участниками. К трем постоянно спорящим между собой добавился еще один участник. Хоть я в это особо не вовлекаюсь, но все равно не очень приятно. Тем более сегодня был момент, когда один из постоянных участников в очередной раз назвал соционику бредом.
Во-вторых, вчера договорились встретиться с DarLik и П.Тк. (увы, у него нет Сетевого имени) где-то в районе 19—20 часов, но все пошло не так. Она написала и сказала, что сможет быть только в 21:30. Зато в чате Ал.С. написала про то, что они с Д.П. сидят в GoldFishе и предлагали всем приехать и поиграть. Я решил воспользоваться этим, и отправился туда. Поиграли и правда неплохо: сначала втроем в Каркассон (я, правда, проиграл, так как не учел то, как много очков могут давать клетки полей, если разыгрывать их правильно), потом Д.П. ушла, а мы с Ал.С. играли в Дудо, Карту Сокровищ и новую игру Quoridor.
DarLik, как всегда, переоценила свои силы, и с ней и П.Тк. мы встретились только в 22:30 и отправились в то самое заведение в Реутове, где сидели год назад на Хеллоуин и обсуждали знакомство с П.Тк. Там к нам присоединился еще один общий знакомый. Мы заказали две пиццы и еще немного еды, и посидели. Но пока добрались, было уже 23 часа, а заведение закрывалось в полночь. Поэтому даже съесть все не успели, пришлось забирать с собой.
Ночью я занялся тем, что прикрутил к CMS сверстанный шаблон, что откладывал уже давно. Правда, мелких доделок все равно остается еще много. Эх, все-таки осень, с ее спадом жизненных сил и мотивации, и freelance — плохо совместимые вещи. Из-за всего этого засиделся до 6 утра. Но каким-то чудом проснулся в 10:40 и потом остаток дня болтался в полусонном состоянии. Единственное что сделал — это вспомнил, что собирался описать свой алгоритм социального доверия, который считал ключевой идеей для децентрализованных социальных сетей. Начал описывать, но дело идет тяжело.
Узнал, что в очередной раз обновился ИКС. Но на этот раз малорезультативно: только +10 у сайта соционической сети, у остальных по нулям.
Еще в последние дни вдруг напомнила о себе соционика. Вернее, соционикИ. Сначала в группе поспорил с одним участником, забросившим копию своей статьи про квадральные ценности. Причем раньше я считал его вполне адекватным, но когда стал доказывать ему, что из готовности вербализировать аспект не следует наличие мотивации что-то по этому аспекту делать, которой и определяются истинные, а не соционические ценности. И при противоречивом сочетании соционического и ПЙ-типов вполне возможна ситуация «сапожника без сапог», когда человек знает как, но не имеет мотивации делать. На что этот участник стал поливать психософию грязью и двигать идею о том, что при хорошем знании соционики другие типологии просто не нужны. В общем, типичный «глобализатор соционики». Проблема была в том, что просто высказать друг другу свои точки зрения и мирно разойтись не получилось, он все время провоцирует на спор.
Дальше — хуже. На следующий день уже на моем форуме зарегистрировался крайне неприятный тип, который стал докапываться до всего. В итоге мы столкнулись с ним на вопросе, являются ли мерности функции «программным» или «аппаратным» ограничением. Причем занимает хитрую позицию: свою точку зрения аргументирует «фактами» и «наблюдениями» без какой-либо конкретики, поэтому сколь-нибудь внятно его опровергнуть не представляется возможным. Но по степени упорства в желании оставить за собой последнее слово он не уступает первому. Ненавижу людей, которые спорят ради спора! Это провоцирует недостойное желание воспользоваться административным ресурсом для затыкания рта… Пока успокаиваю себя только тем, что таких людей можно использовать для тренировки ЧИ и формулирования мыслей.

Сегодня выпал снег!

4X_Pro
Сегодня, проснувшись, увидел, что за окном на земле виднеется чуть-чуть снега. А через некоторое время снег пошел снова, и сейчас покрыл уже почти всю землю. Меня это очень обрадовало: теперь вечера будут казаться не столь темными и мрачными.

Поднимаю серотонин

4X_Pro
Продолжаю «поднимать серотонин» по методикам того интенсива, о котором упоминал в предыдущих сообщениях. Вчера опять выбрался на краткую прогулку по району, воспользовавшись хорошей погодой. Не могу сказать, чтобы прогулка произвела впечатление, но настроение действительно слегка подняла.
Сегодня впервые этой осенью возобновил тренировки на беговой дорожке. Бегал чуть более 20 минут, а потом еще принял контрастный душ. И, надо сказать, это реально заставляет организм проснуться и дает чувство включенности в окружающий мир, которого мне так часто не хватает. Зато в Клавогонках после физических нагрузок результаты ощутимо ухудшаются. Движения становятся более резкими, дерганными, поэтому больше опечаток.
А в плане отношения к делам, увы, это мало что поменяло: день пролетел точно так же мимо, как и предыдущие. Где-то около 20 часов осознал, что уже столько времени, а я еще ничего не делал, ни по freelance, ни по своим собственным задачам. Более того, хотел написать в это сообщение еще некоторые свои размышления по интенсиву и вопросам отношения к животному началу в человеке, но тоже так и не собрался за весь остаток дня.

Пробую силы на фондовом рынке

4X_Pro
Где-то около месяца назад решил попробовать свои силы на фондовом рынке. И вчера получил первые дивиденды по акциям, правда, очень небольшие. А сегодня после четырех недель убытков вышел в плюс на 0.75% от стартового капитала. Впрочем, все это с учетом того, что в начале октября рынок ощутимо просел (эх, пришел бы я туда недели на две позже, можно было бы закупиться по низким ценам, но кто же знал), а потом я вляпался в акции Яндекса, НЛМК и Магнита, которые упали на 10% (впрочем, Яндекс сейчас вроде вылезает). Причем с Яндексом было так: за день до его резкого падения я ушел по его акциям в небольшой плюс, и даже хотел было их продать, но передумал, решив «пусть еще подрастет». А потом случилось то, что случилось.
Но вообще, по сравнению с Forex, на фондовом рынке в разы все проще из-за отсутствия торгового плеча. Даже если что-то падает, то это не вызывает паники, а просто воспринимается как неприятность, которую нужно переждать.

Доработки на ходу — путь к багам

4X_Pro
В очередной раз убедился, что доработки на ходу — путь к багам. В идеале код должен писаться раз и навсегда, и потом, после завершения начального тестирования и отладки, никогда не редактироваться, и только полностью переписываться лет через 10—15, когда окончательно устареет морально.
В частности, некоторое время назад в целях повышения защиты от CSRF-атак в IntB добавил проверку, что authkey обязательно должен быть в форме отправки сообщения. Но не учел, что при отправке через стандартные действия его генерация уже прописана, а вот для ситуаций, когда форма находится еще где-то, например, непосредственно в разделе микроблога или раздела «Анонимные вопросы» — нет. Но если с микроблогом я разобрался достаточно быстро (попытался добавить сообщение, словил ошибку, и сразу же поправил), то в раздел «Вопросы» заглядываю редко и уж тем более сам там темы не создаю. Поэтому прошло где-то два месяца, прежде чем я задумался над вопросом «а чего вдруг мне туда спам перестал приходить», и решил протестировать, нормально ли работает отправка. Оказалось, что нет. Потребовалась всего пара минут, чтобы ее исправить, но кто знает, сколько сообщений было упущено за это время…

Прогулка в Измайловский парк

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

Впечатления об интенсиве

4X_Pro
Вчера все же собрался и досмотрел интенсив по нейрософии. Процесс шел очень тяжело и медленно, так как скорость подачи информации очень уж низкая, а последние полчаса — это просто открытая реклама большого курса. Все то же самое можно было бы легко изложить за час, если не ориентироваться на совсем уж тупых. (Эх, умел бы я связно что-то рассказывать в монологовом режиме перед камерой, можно было бы совместить эту информацию с двумя уровням амбициозности и проверкой желаний на истинность и соответствие миссии, и сделать свой курс.)
Еще удивило то, что автор утверждает, что постоянно высокий дофамин — это безусловно круто, и совершенно не учитывает то, что на самом деле дофамин выделяется при преследовании цели, предвкушении результата, а при ее достижении на смену дофамину должны приходить серотонин, и, если результат дает признание, окситоцин. Более того, в Интернете мы живем в условиях, когда вот этого ощущения достижения, завершенности не приходит, потому что количество не сделанного, не прочитанного, не посмотренного всегда оказывается больше, чем сделанного. И из-за этого постоянно высокого уровня дофамина наступает снижение чувствительности дофаминовых рецепторов, что и приводит к падению мотивации (кому интересно, можно поискать материалы про «дофаминовый детокс»).
Тем не менее, кое-что полезное я для себя все же вынес. Во-первых, это идея разрывания «кортизоловых цепочек», правда, конкретных рекомендаций, как это делать, там явно маловато. Во-вторых, осознал, что у меня явно не хватает серотонина, и в целом даже понял, почему. В-третьих, то, что именно при низком уровне серотонина падает уровень самоконтроля и автоматические реакции берут верх (в частности, мое то самое неосознанное переключение на что-то другое в те моменты, когда я сталкиваюсь с ситуацией «не знаю, как подойти к решению этой задачи»). В общем, наверное, именно с повышения серотонина и нужно начинать преодоление «эффекта Матфея».
В-четвертых, узнал о такой структуре мозга, как ретикулярная формация. Именно в ней происходит то, что я когда-то назвал Фильтрацией в информионике, да и «настройки» социотипа тоже спрятаны, скорее всего, именно там.

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

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