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

Лог жизни

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


Третье путешествие в Город-на-Краю-Земли

4X_Pro
Сегодня я сделал то, что ещё недавно считал малореальным: третий раз поехал в Санкт-Петербург aka Город-на-Краю-Земли. Причём не один а с Tellой. Как всегда, день перед поездкой пролетел мимо. Всё что я успел — это купить билеты, собраться и приготовить ужин. Поездка началась на удивление хорошо, если не считать того что при оформлении билета возникла ошибка. У Tellы каким-то образом исчезла одна буква из фамилии, хотя мы дважды всё проверяли перед отправкой. Из-за этого боялись, что будут проблемы при посадке в поезд. Хотя на горячей линии нам сказали что предупредят проводника и всё будет хорошо. Как это ни странно, всё и правда прошло хорошо.
Сам поезд — это всё тот же «Мегаполис» от Тверского экспресса, на котором я уже ездил в 2019 году. Но в этот раз мы взяли СВ, чтобы гарантированно ехать без попутчиков. Брали в режиме невозвратного тарифа, в результате чего неплохо сэкономили. Поезд мне очень нравится! Он создаёт ощущение уюта. А ещё как выяснилось тут есть специальная штора для хорошего затемнения. Может, хоть с ней получится как-то поспать. Впрочем, не уверен, что даже это поможет: сон в поезде всегда был для меня проблемой.
Tella пошла в вагон-ресторан. А я сижу и пишу путевые заметки ручкой в самом обычном блокноте. Ручка, кстати халявная: получил, когда ходил голосовать на последних выборах. Блокнот очень старый. В его начале и одному наброски тех времен когда пытался написать книгу «Жизнь без слова надо». Тогда эту мысль подсказала Kitsune, которая считала что у меня слишком мало взаимодействия с обычным миром, и процесс написания на бумаге позволит увеличить его количество. Сейчас я просто не взял с собой ноутбук. А писать в блог с планшета или уж тем более с мобильника вообще последнее дело. На этом пока всё! Надеюсь у меня получится уснуть в поезде…

Программирование, халява и прогулка

4X_Pro
Сегодняшний день получился гораздо лучше вчерашнего. Как следует отоспался. Когда вышел в Сеть, 10geek рассказал мне об акции от Oracle, по которой можно получить бесплатно довольно мощный VDS. Меня это заинтересовало. Попытался было зарегистрироваться, но увы: при попытке регистрации получал отказ. Сначала думал, что это из-за того, что использую карту Яндекса (точнее, теперь это YooMoney). Но и с Тинькофф тоже зарегистрироваться не получилось. Интереса ради попробовал адрес Пустой квартиры, опасаясь, что проблема в нём, но результат — тот же самый. Впрочем, потом оказалось, что VDS дают очень маломощные в плане диска и сети. Поэтому подходят они разве что как тестовые площадки. А переносить туда VDS с socionics.me и SiteKnockerBot — не самая лучшая идея.
Потом наткнулся на курсы по спортивному программированию от Stepik. Посмотрел пару видео, и понял, почему у меня ничего не получалось на конкурсах Яндекса в 2018—2019 годах. Оказывается, в спортивном программировании есть несколько специфических особенностей, о которых надо знать. Например, что хотя в большистве языков программирования индексы идут с нуля, позиции элементов считаются с единицы. Или что нужно учитывать верхние границы типов данных. Т.е. если суммируем 105 элементов, которые могут принимать значения до 109, то нужно суммировать их в long long. Вещи достаточно тривиальные, если сталкивался с ними прежде. Но вот если опыта нет, гадать, что не так, можно очень долго…
Потом сходил на короткую прогулку по району. Просто для того, чтобы выбраться на солнце, которого мне так не хватало последнюю неделю. А потом долго сидел на Яндекс.Кью, а сейчас собираюсь поиграть в Ведьмака.

Вчерашний день неприятностей

4X_Pro
Вчера был просто ужасный день. Во-первых, мощные магнитные бури (5—6 баллов, чего давно не видел). Во-вторых, хотел заснуть пораньше (около двух часов), но увидел в Instagram одно сообщение, из-за которого полночи не мог уснуть — обдумывал, что написать по его поводу в блоге. И в-третьих, ранний подъём из-за телефонного звонка в 9 утра. В-третьих, днём добавились ещё неприятности, из-за которых я психанул так, что чуть было не разбил со злости мобильник.
Впрочем, были и позитивные моменты. Во-первых, Tella подарила мне бумажную колоду Таро (собственно, курьер, который её доставлял, и позвонил в такую непотребную рань). Во-вторых, очень хорошо продвинулся в Ведьмаке: победил клекотуна возле замка Вронницы, и голема и гаргулью в подземелье в задании «На ощупь», а вечером прошёл и всё то задание почти до конца. Остался только второй голем перед выходом.
Впрочем, даже тут не обошлось без проблем. Когда первый раз победил клекотуна, это получилось на удивление легко. Сохранился, получил награду за задание, а потом у GeForce Now упал сервер и часа два назад был недоступен. Потом, когда я
Только вот из-за раннего подъёма голова не соображала, поэтому ничем, кроме игры в Ведьмака, нормально заниматься не мог. Даже в блог не написал на ту тему, о которой упоминал в начале сообщения.

День вторых мест

4X_Pro
В субботу в очередной раз выбрался на настолки. Собирался очень долго, почти как в кошмарах про выпадающее время. В результате вместо 18:30 или 19:00, как планировал изначально, приехал в 20:30. В «Остров кошек» поиграть не получилось. Хотел было поиграть в «Роскошь», но нас получилось пятеро, поэтому стали искать другие варианты. После долгих согласований сошлись на Ticket to ride. Я был очень этому рад, так как давно хотел поиграть в эту игру. И, надо сказать, она мне понравилась! Несмотря на то, что играл в первый раз и избегал рисков, поэтому не очень активно набирал карты маршрутов, занял второе место и построил самый длинный маршрут. Вообще, думал, что выиграю, но не учёл того, что там в конце учитываются очки за все построенные перегоны, а не только те, которые нужны для карт маршрутов.
Потом один из игроков ушёл, и мы сели играть в «Колонизаторов». Там я начал очень хорошо, долго уверенно лидировал, пока не допустил глупую ошибку из-за того, что давно не играл в бумажную версию. Ошибка была в том, что попытался построить за один ход дорогу и поселение, которое оказывалось на расстоянии единицы от поселения другого игрока, что недопустимо. И уже поставленную дорогу мне переставить уже не дали. Казалось бы, невелика потеря — всего 2 ресурса, но потом очень долгое время я не мог получить досок (перестала выпадать восьмёрка). Потом всё пошло наперекосяк: попал на разбойника и потерял пять карт, потом одна из участниц сыграла монополию на камни… В итоге отстал в развитии и закончил игру на втором месте с 8 очками. А вот если бы дорогу переставить дали, я бы гораздо раньше получил овечий порт, и всё пошло бы совсем иначе…
Удивительное дело: хотя «Колонизаторы» — одна из самых нервных игр сама по себе, тогда я воспринял это достаточно спокойно. Только после игры высказался на тему «если бы я тогда там не ошибся, победил бы однозначно». Но никто и не спорил. А вот сейчас пишу об этом и немного злюсь «вот нехорошие люди, должны были дать возможность исправить ошибку, так как ход на тот момент я не закончил».
Потом Ал.С. закончила в «Остров кошек» и стала собирать любителей бэнга. Их в этот раз оказалось на удивление мало: играли всего вчетвером. В первый раз Ал.С была сёгуном, я — самураем, и победили с разгромным счётом. Давно такого не было А второй игра пошла как-то странно: я был за ниндзя, но второй ниндзя периодически играл против меня. Итог немного предсказуем: проиграли.

Разочарование в Яндекс.Кью и возвращение к MLCE

4X_Pro
Моё отношение к Яндекс.Кью сменилось на какое-то противоречивое. С одной стороны, радуюсь тому, что постепенно растёт Q-карма (на данный момент уже 17). Также возникла мысль создать сообщество про IndieWeb, чтобы популяризовывать его идеи в Рунете. Сегодня даже хотел заняться переводом пары статей с InidieWeb wiki.
Но с другой — наступило некоторое разочарование. Очень уж много вопросов остаётся без ответа. По-моему, активно отвечают только на то, что задаётся в сообщество, а не просто по определённой теме. Причём, по-моему, дело в неудачном интерфейсном решении: очень далеко запрятан просмотр вопросов по списку тем, да и лента как-то странно работает — выводятся, в основном, вопросы из того сообщества по психологии, где был единственный вопрос, на который ответили. Опять что ли пытаются её оптимизировать с помощью всяких «умных» алгоритмов вместо последовательной выдачи всего, на что я подписался?
А самое главное — не могу комментировать ответы из-за нежелания указывать своё оффлайновое имя.
В общем, нужно всё-таки дописывать MLCE и делать своё собственное сообщество, как и собирался летом. Только вот никак не могу за него взяться — всё время сносит потоком жизни. Устроить что ли несколько дней оффлайна?

Насыщенный день

4X_Pro
Сегодня день получился очень насыщенный. Началось всё с того, что без видимых причин я встал в 9 утра, что очень рано по моим меркам, но при этом относительно бодрый. Воспользовавшись ранним подъёмом, отправился играть в Ведьмака через GeForce PlayNow, так как в это время почти нет ожидания в очереди. Обследовал там один остров с разрушенной башней и потом выполнил один второстепенный квест.
После стал дочитывать серию статей про протокол QUIC. Из одной из них узнал, что в TLS 1.3 время установки соединения меньше, чем в предыдущих версиях за счёт того, что происходит всего один обмен данными (round trip), а не два, как раньше. Стал проверять, можно ли включить его у меня на socionics.me, но оказалось, что там слишком старая версия OpenSSL. А вот на сервере Corsico всё получилось сразу без проблем. Правда, оценить ускорение на глаз достаточно трудно.
Потом 10geek рассказал мне про интересный проект DevDocs.Io, где вся документация для разработчиков собрана в одном месте, и самое главное, есть возможность выгрузить её в оффлайн, но так, что при этом будет работать поиск. В общем, для людей вроде меня, которым для сосредоточенности нужен оффлайн, — это отличное решение! Выгрузил документацию по Python, PHP, NGinx, Apache, HTML, CSS. Главное только не забыть о его существовании.
Затем наткнулся на упоминание о приложении GCam, которое Google делал изначально для своих смартфонов Pixel, и в котором вроде бы фото получаются гораздо лучше за счёт постобработки с помощью машинного обучения. Стал выяснить, можно ли поставить её на мой мобильник. Оказалось, что да, но со стороннего сайта. Поставил, испытал дома, но первое впечатление было не очень. Цвета более насыщенные, но в доме — немного неестественные. И чёткость фото вроде бы хуже. Но вот снимки природы, может быть, будут лучше (так как 10geek показывал, как можно «вытянуть» постобработкой даже те, что я снимал встроенным приложением). И, главное, возможностей настройки побольше, а то встроенное приложение совсем уж примитивное.
Потом Tella уговорила поехать в одно кафе в районе Курской с очень БСной обстановкой. Я от этой идеи был не в восторге, тем более уже тогда начинал сказываться недосып. Добрались без приключений. Оказывается, за Курским вокзалом есть очень необычный район, где я прежде никогда не был. В самом кафе не нашлось свободных мест. Я предложил взять что-нибудь с собой и пойти куда-нибудь ещё, но Tella настояла на том, чтобы дождаться, когда места освободятся. На это ушло более получаса. Потом заказали еды: я взял себе бургер, Tella — суп в тыкве и какао, которое подавалось в виде шара из бельгийского шоколада с маршмеллоу внутри. Было весьма вкусно, но жутко дорого.
После этого мы решили прогуляться по городу — дойти до Таганской. Но увы, идея оказалась не очень:  и погода не способствовала прогулке, и Tella после коронавируса ходит очень медленно. Из-за этого очень устала спина, и путь домой был настоящим кошмаром. Но зато во время прогулки испытывал GCam в режиме ночной съёмки. Результат противоречивый: с одной стороны, вроде детализация снимков гораздо лучше, чем обычной камерой, с другой — шумы всё же очень даже видны.
Остаток дня отлёживался, приходил в себя и писал эту и предыдущую заметки. Увы, несмотря на желание лечь пораньше и наладить режим, опять не получается это сделать.

«Остров кошек» и расталкивание задолженностей перед жизнью

4X_Pro
В субботу удачно сходил на настолки. Один раз сыграли в «Роскошь», где я наконец-то оказался не на последнем месте, а на предпоследнем. Но зато наконец-то почувствовал, как нужно выстраивать долгосрочную стратегию. А то прежде набирал ресурсы по жадному алгоритму — чтобы получить ту карту, для которой нужно меньше всего жетонов прямо сейчас.
Затем Ал.С. собрала всех на игру «Остров кошек», с которой она недавно зафанатела. Вникнуть в правила игры достаточно непросто, так как нужно понять, когда кто что делает. Хотя когда понимание пришло, игра становится простой. Главное — не путаться, что на каком шаге делать. Но пока разбирались, времени прошло очень много, и из положенных пяти раундов успели отыграть только неполные три. И по-моему, все закончили с отрицательными результатами. Но всё равно, с нетерпением жду, когда сыграем снова.
Вернувшись домой, снова засиделся до глубокой ночи. В воскресенье встал с трудом и поздно. Зато остаток дня потратил на то, чтобы разобраться с «задолженностями перед жизнью»: доделал всё, что оставалось по freelance-деятельности и теперь могу почувствовать себя свободным человеком. А ещё сходил на выборы, так как подать вовремя заявку на участие в электронном голосовании не смог. И наконец-то вернулся к книжке по файловым системам. Ещё немного и её дочитаю.

Образовательные сны и прогулка

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

Свой сайт или сообщество?

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

Вторая прививка прошла тяжелее

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

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

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