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

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


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

t.me/4x_pro

Лог жизни

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


Половина «старости года» позади!

4X_Pro
Ну вот, 15 ноября позади! А это означает, что уже прожили половину того ужасного периода, который я называю «старостью года». А точнее даже чуть больше, если считать концом старости года момент, когда день начинает удлиняться. Эх, когда-нибудь я буду откладывать все дела, посылать всех куда подальше, и уходить на этот период в глухой оффлайн.
Еще сегодня приснился очень необычный сон. В нем Hanzira решила вдруг написать кандидатскую диссертацию, и я объяснял ей, как писать первую главу. Причем совершенно спокойно, не воспринимая ее как врага.

Неуспевание и три вопроса к себе

4X_Pro
Опять это гадкое чувство «ничего не успеваю». Впрочем, скорее всего, из-за того, что встаю поздно. Хотя, кроме зависшего проекта по freelance, и не очень понятно, а что же вообще нужно пытаться успеть в первую очередь. Плюс еще опять два дня отсутствовал дома, но не могу сказать, что зря. Сегодня, в частности, ходил на Терлецкие пруды. Хотя прогулка особо ничем не запомнилась, успел застать светлую часть дня и получить хоть какое-то количество солнечного света.
В частности, начал читать еще одну книжку, не дочитав предыдущие. Называется она «Проект Россия — 2». Узнал я о ней необычным образом: из текстов, набираемых на Клавогонках. Она попалась мне несколько раз, и заинтересовала настолько, что даже скачал полную версию в FB2. Впечатления очень противоречивые: с одной стороны, мне чужда ключевая идея использования христианства как государствообразующей идеи (ну не пройдет это в наше время), с другой, есть немало дельных мыслей о том, как реализовывать ту или иную общественную концепцию на практике. А еще понравились рассуждения о том, что люди забыли, кто есть кто, и поэтому дезориентированы.
Еще вчера ночью задался тремя вопросами:
1) что же со мной случилось во время Выгорания и как восстановиться полностью, стать снова примерно таким же, каким я был в 2006—2007 годах?
2) как жить в условиях постоянного информационного избытка, когда информационный поток несет то в одну, то в другую сторону? И вставая утром, не можешь сказать, чем будешь заниматься весь день? И вообще, почему, если у меня включен Интернет, я ни на чем не могу толком сосредоточиться — пережитки ли это модемных времен (когда канал обязательно должен быть чем-то занят), особенности третьего уровня ТУАИ или что-то еще?
3) как нам обустроить Россию в каком бы вообще мире я хотел бы жить? (В плане идеологии, общественных ценностей и тому подобного.) Пожалуй, про это  нужно будет отдельное сообщение в «Мировоззренческое» написать.

Непростое обновление Lubuntu

4X_Pro
Решил сегодня в очередной раз обновить Lubuntu в надежде, что исчезнут некоторые раздражающие меня глюки: во-первых, с драйвером видеокарты, во-вторых, с морганием экрана во время ввода пароля, в третьих, с исчезновением формы ввода пароля при выходе из спящего режима.
Но все пошло криво. Во-первых, места для обновления у меня, как всегда, не хватило. В результате я смонтировал /var/cache/apt и /var/lib/apt в tmpfs. Но не стал закрывать броузеры, и в итоге в процессе обновления система просто повисла. Перезагрузившись, я выполнил dpkg-reconfgure после чего доустановил все пакеты. Но в процессе выполнения dpkg-reconfgure зачем-то вместо lightdm указал sddm в качестве desktop manager. Почему система вдруг мне его предложила, так и осталось загадкой: у меня он не был установлен.
В результате после очередной перезагрузки вместо графического режима вылетела в консоль. Попытки запустить startx вручную тоже давали какие-то странные результаты: просто startx тут же завершался, а startx openbox приводил к совершенно непонятному результату: вроде что-то запустилось, но все что можно сделать — это вызвать меню по правой кнопке. Чуть позже методом тыка удалось установить, что если в этом меню выбрать какое-либо приложение, то оно даже запускается, но результатов нигде не видно.
Видя все это, я решился на радикальный шаг — переустановить систему с нуля вообще. Сделал загрузочную флешку, но когда стал с нее грузиться, результат был такой же, как при загрузке новых ядер обычным образом. Так что, по всей видимости, где-то после ядра 4.4 в драйвер i915 внесли исправление, которое порождает глюки на моем железе. Потом еще попробовал дистрибутив Mint, но результат был тот же самый.
Стало ясно, что делать нечего, надо как-то чинить уже существующее. И вот после очередной загрузки через startx openbox я обратил внимание на то, что курсор мыши можно увести влево за экран, что в обычной ситуации сделать нельзя. И тут пришло озарение! Проблема — во втором экране. Отключил внешний монитор, перезагрузился, и таки да, графическая среда кое-как запустилась.
Стал разбираться, что к чему, и выяснил следующее. При обновлении до Lubuntu 19.10 вместо lxde установилась lxqt. И из-за этого слетела часть настроек, в частности, настройки того, на какой экран делать вывод.
Еще некоторое время ушло на то, чтобы привести все в порядок, и вот наконец-то система заработала. Итог: -3 часа жизни, но зато исчезли баги с морганием экрана при вводе пароля и его вводом при блокировке. Правда, сама блокировка теперь весьма тормозная. Плюс приходится привыкать к немного изменившемуся виду значков и шрифтов. К тому же, кажется, потребление оперативной памяти несколько выросло.
А с багом видеодрайвера, видимо, придется делать следующее: качать версии ядра 4.4.154 (где все работает) и 4.15 (где уже точно не работало), и делать diff для кода, в надежде, что получится понять, что поменялось. Кстати, в процессе поиска наткнулся на архив с ядром Linux 0.11. И даже решил скачать и поизучать, так как там очень небольшой объем кода, и проще будет разобраться, как оно устроено.
А еще вчера вдруг пришла в голову мысль, что кроме ускорения сайтов или форензики я мог бы еще заниматься восстановлением данных. Это тоже работа по Прошлому+Настоящему с темпористической точки зрения, а не по Будущему, как при обычном программировании. Да и теоретические знания по программной части тоже есть, и интерес имеется. Только вот опыта и практики не хватает, и не очень понятно, как его приобрести в домашних условиях.

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

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

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

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