Портрет 4X_Pro
Был в Сети 30 окт. 2024 г., 09:34
Мультиблог
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
Вот и закончилось моё путешествие в Город-на-Краю-Земли с целью поиска себя. Настало время подвести итоги. Итак, поездка в целом была замечательной! Много впечатлений, кроме Санкт-Петербурга удалось посмотреть ещё два города: Выборг (который ОЧЕНЬ мне понравился) и Кронштадт (причём второй — внепланово), встретиться с Kitsune и сделать то, что не сделал в 2017 году: отправить в путешествие камни с побережья Балтийского моря. Но увы, главная цель поездки — поиск себя, так и не достигнута. Тем не менее, я сделал немало ценных выводов:
  1. Ожидания очень сильно разошлись с реальностью. Я представлял себе путешествие так: полдня неспешно брожу по городу с фотоаппаратом, потом сажусь где-нибудь с блокнотом, пишу какие-то возвышенные интеллектуальные размышления и впечатления от увиденного, а вечером переношу их и фотографии в блог и Instagram. По факту всё было иначе: утром долго раскачиваемся и собираемся, потом остаток дня носимся по городу, а к вечеру устаю настолько, что в лучшем случае могу просто описать события дня и перечислить, что видел. На отвлечённые размышления об увиденном просто нет ресурса. А попытки выкладывать фото в Instagram на ходу (как делает Tella) приводят к тому, что возникает многозадачность. А многозадачность для меня зло. В лучшем случае от неё просто пропадают впечатления от поездки, в худшем — начинает болеть голова.
  2. Мне нужно время на разгрузку от впечатлений и их переработку. И часа в день, как я предполагал раньше, для этого недостаточно. А если такое время не выделить, бессознательное оторвёт его ото сна: просто не смогу заснуть, как было в день третий. Причём это верно даже в случае усталости и недосыпа. Так что зря я задавался вопросом, правильно ли поступаю, что отмеряю жизнь аптекарскими весами. Если не буду этого делать, психика просто не выдержит.
  3. Если всё же перегруз произошёл, нужно отправиться куда-нибудь в монастырь или на кладбище. (Как это было в день четвёртый). Это очень успокваиает.
  4. Нельзя допускать обезвоживание. От него очень легко сваливает в агрессию по любому поводу на всех вокруг.
На этом пока всё. В ближайшие дни займусь тем, что буду выкладывать сделанные во время путешествия записи и фотографии.

Санкт-Петербург: день первый, начало

4X_Pro
Маленькое чудо всё же случилось: я смог уснуть в поезде, но только в 5:30 утра. В первый момент после пробуждения казалось, что всё хорошо и «пациент скорее жив чем мёртв». Когда я расшторил окно, оказалось что мы уже в городе и проезжаем Обводной канал. Он и стал первым объектом для фотографии в этот приезд. Но стоило выйти с вокзала на залитую солнцем улицу (хех, Петербург снова встречает меня солнцем, как и 2017 году) с толпой людей и множеством шумов, как спать захотелось снова. Но вот возможности не было от слова совсем: заселение в гостиницу была только в 13:00.
Решили сначала поесть в ТЦ (съели плескавицу — сербский аналог бургера), а потом пойти гулять по Невскому. Увы, в не выспавшимся состоянии это так себе идея. Слишком шумно от машин и слишком много людей! Поэтому, когда дошли до Фонтанки, я предложил свернуть и уйти вдоль реки вниз по течению. Потом планировалось свернуть влево и выйти к гостинице. По пути я стал злиться на то, что Tella опять копается в прошлом и что-то спрашивают меня о нём, тогда как у меня на такие разговоры нет никакого ресурса. И вообще начал злиться на всё вокруг, особенно на машины с форсированным «пердящий» двигателем. В Москве они — редкость, а тут их более чем достаточно. Но потом Tella меня успокоила. Да и сам вид красивых домов и деревьев c золотой листвой действовал умиротворяюще.
Петербург, как известно, город с интуитивным интерфейсом, и вскоре это дало о себе знать. Вдалеке показался величественный храм, который Tella видела мельком во время своей первой поездки, и который теперь захотела посмотреть внутри. Времени было более чем достаточно, и мы решили дошагать до него. Но, как оказалось, недооценили расстояние! Шли очень долго, да ещё от сумки стала болеть спина.
Добрались до сада маршала Говорова. Там наконец-то нашлась скамейка, где смогли присесть и хоть немного передохнуть. Вообще, с чем в СПб плохо, так это со скамейками. В Москве гораздо проще их найти! Сориентировались по карте. Оказалось что храм, к которому мы идём, называется Троицкий собор Измайловского полка, и до него осталось совсем немного. Кое-как собрались с силами и дошагали. И надо сказать не зря! Вблизи храм реально производит сильное впечатление! Да и внутри очень красиво. Правда, на мой взгляд, несколько избыточно богато, если так можно выразиться. Впрочем, осмотреться толком не было возможности. Tella обычно внутрь храма заходит очень ненадолго и сразу предлагает идти дальше.
Закончив осмотр, поехали в гостиницу на такси. Мини-гостиница напомни мне игру Arcanum, где в городе Каладон была чем-то похожая, которая состоящит из нескольких комнат с отдельными выходами. А ещё очень понравился уютный дворик с граффити и возможность затемнения окон. Как только я получил ключ, тут же воспользовался этим и завалился спать.

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

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 годы, когда Серебрянка была для меня своего рода убежищем от постоянно висящих над душой «надо» и страха не успеть вовремя. Местом, где я чувствовал себя по-настоящему свободным. Самочувствие вроде улучшилось, больше нет той липкости. Сейчас испытываю некоторый внутренний подъём и хочу даже выбраться на настольные игры ненадолго!

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

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