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

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


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

t.me/4x_pro

Лог жизни

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


Последний день перед отъездом, или Лето — это маленькая жизнь

4X_Pro
Сегодня — последний день перед возвращением в Город, где я не был уже 112 дней — самый долгий период вне дома за всю мою жизнь. Кажется, будто бы эти дни были какой-то совершенно отдельной жизнью. Причем в них уместилось столько всего! Сначала — бегство из города в паническом ожидании нарастания эпидемии, ужесточения карантина, а потом — масштабного экономического кризиса, плавно переходящего в повторение бандитизма 90-х. Потом аномально длинные майские холода, когда из-за постоянных дождей и страха перед вирусом не высовывал носа за пределы участка. И ощущение, что мир поломался окончательно и бесповоротно, и уже никогда не будет таким же хорошим, как в 2017—2018 годах (третье Будущее по темпористике, однако). И в то же же время — активный процесс познания нового в плане компьютерных знаний: прошёл курсы по JavaScript, Git, теории игр, созданию ботов с элементами машинного обучения. И два новых пуска: расширение для броузеров (которое, кстати, уже набрало целых 400 установок) и новая версия SiteKnockerBot на Go. А потом — приезды DarLik, П.Т. и Tellы, страхи, что отец об этом узнает, а потом — переживания, когда он узнал. Наконец, череда осознаний на прошлой неделе, когда я понял внутреннюю установку на самодеструктив и существенно пересмотрел свою жизнь. И в то же время обретению нового смысла, и понимания, как его можно реализовать. И кошмарная ночь с четверга на пятницу. После неё желание вернуться в город однозначно перевесило.
Сегодня я собирался на последнюю прогулку — хотел съездить к озеру Бумеранг и прокатиться по дороге за ним — посмотреть, куда она ведёт. Но увы, погода этому не благоприятствовала: день был очень пасмурный, а Яндекс предсказывал, что нас накроет тучей, которая шла юго-запада. Из-за этого я так никуда и не поехал. Зато с отцом в последний момент занялись тем, что откладывали всё лето: сжигали мусор и старые бумаги, давно потерявшие актуальность, которые привезли ещё в мае из города. А потом разгрёб наконец-то завалы по freelance-задачам, начавшие копиться на прошлой неделе. Сейчас остался только тот большой проект, о котором я писал на позапрошлой неделе. Увы, как всегда бывает после уплотнения жизни, мотивация делать его так, как хотел до начала всего этого, во многом угасла.
Еще много размышляю о том, как жить дальше. Кажется, что я прыгаю в бездну: отказавшись от старых целей, я разрушу то, что уже есть, а получится ли то новое, что задумал — это ещё большой вопрос, особенно если учесть, что пока никакого прогресса толком не наблюдается. Эх, мой вечный страх перед Будущим!

Умирающий заяц

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

Период осознаний и испытаний

4X_Pro
Больше недели не писал в блог: слишком много событий в жизни. Одно испытание или осознание за другим! Сегодняшнюю ночь можно вообще назвать одной из самых кошмарных за последнее время. Прямо чувствую себя выжившим героем фильма-ужастика! Зато теперь можно утверждать, что период жизни, который я называю Выгоранием, закончился.
Началось всё с того, что я осознал некий базис, на который можно разложить большую часть психологических проблем. И то, что мне нужно самореализоваться через то, чтобы использовать его в качестве основы для своего Учения.
Потом с подачи Tellы и Адрианы провёл анализ своих субличностей и узнал много интересного. Оказывается, у меня их четыре, каждую из которых я назвал по архетипам Эль-Тат. (Кроме Озириса, про которого я тогда был уверен, что у меня его нет.) Поняв интересы каждой и их взаимодействие, я я нашёл ответы на многие свои вопросы, в частности, почему у меня столь странно с планированием дел и времени. И почему защитные механизмы мира не давали взлететь моим проектам. Оказывается, сэр Мик в 2007—2009 году был прав: у меня действительно есть мощная установка на самодеструктив, доставшаяся от матери. Но тогда с ней ничего сделать не получилось: не было необходимых ресурсов, а вот теперь — всё иначе.
А ещё чувствую, что окончательно вышел на четвертый уровень развития личности по Подводному, и снова могу слышать подсказки высших сил по поводу того, куда идти по жизни и что делать. И есть какая-то уверенность, что да, всё получится и будет не зря! И вообще, какая-то внутренняя сила появилась!

Замедление жизни и потраченный траффик

4X_Pro
Сегодня впервые за последнее время сижу дома полностью безвылазно. Погода испортилась, всю вторую половину дня то и дело начинаются дожди, да и похолодало. Но зато жизнь наконец-то замедляется до комфортного уровня! Правда, мрачная погода за окном немного влияет на настроение (вот она, обратная сторона жизни на природе).
Вчера тоже большую часть дня провёл дома. Только под вечер с отцом выбрались на пробежку. И впервые во время бега разделились: я ушёл в отрыв, и улучшил свой предыдущий результат почти на полминуты (на дистанции 4.5 км). Впрочем, по сравнению с моими показателями 1999—2001 годов даже такой результат сложно назвать хорошим.
Потом растолкал остатки задач по freelance-деятельности. Осталась только верстка того сайта, про который упоминал недавно. Хотел было приступить прямо вчера, но потом передумал и решил кое-что доделать для своих сайтов. В частности, пришла в голову идея, как легко сделать догрузку сообщений форума без полного обновления страницы в Intellect Board. Из-за этого опять засиделся вчера до 5:30.
А сегодня обновил jQuery до последней версии. Причём сделать это решил с подачи встроенного аудита в броузер Chrome, который написал, что используемая версия потенциально небезопасна. Как выяснилось, за это время уже появился jQuery 3.x (причем даже 3.5). Я опасался, что возникнут проблемы совместимости, но нет, вроде обновление прошло хорошо.
Ещё почти досмотрел вебинар по написанию ботов. Оказывается, если использовать готовые инструменты типа токенайзера из NLTK и векторизатора из sklearn, то там всё получается очень просто.
Ещё обнаружил, что за эти пять дней каким-то образом просадил более 5 Гб траффика. Точнее, 1 Гб потратил вполне сознательно на обновление системы, решив, что всё равно скоро возвращаться в город, и траффик можно не экономить. Куда делось остальное — загадка. К тому же потом я передумал, и решил досидеть до 29—28 августа. Так что теперь, видимо, на какое-то время уйду в режим жизни mobile only. Главное, чтобы по freelance-деятельности не начало требоваться что-то срочно.

100 дней вне дома

4X_Pro
Сегодня ровно сто дней с того момента, как я уехал из Города. Теперь точно можно сказать, что это самый долгий период моей жизни вне дома! День заезда теперь вспоминается очень смутно, как что-то очень и очень далёкое. А сколько всего произошло за это время, и сколько было сделано! Теперь думаю, когда возвращаться. Хотел было на этих выходных, но пока это под большим вопросом…
Вчера опубликовал статью про три этапа жизни. При этом Tella помогла с редактированием и нашла кучу мелких ошибок, а также сделала концовку более удобночитаемой. Досматриваю вебинар про создание бота для Telegram. А ещё загрузил в Wikimapia фото с разных своих прогулок по окрестностям. Решился вопрос и с тем сайтом, про который я упоминал недавно. Посмотрел дизайн, увидел, что наконец-то макет сделали профессионально, с тщательной проработкой всех составляющих, и это замотивировало меня всё же взяться за него. Будет действительно качественный сайт, заодно и попробую верстать по принципу mobile first. Правда, опять из-за этого поедут свои задачи, в частности, доработка IntB и начало работы над движком децентрализованной соцсети.

Прогулка к Светлому озеру

4X_Pro
Уже несколько дней собирался съездить на дальнюю велопрогулку к нескольким озёрам, расположенным у дороги в деревню Васютино. Но ехать туда далеко, да ещё и в неизвестность, поэтому всё время откладывал и откладывал. Вместо этого в субботу сходил на прогулку к ближайшему водоёму и сфотографировал очередной закат. А вчера поснимал ещё и звездное небо.
Сегодня же, посмотрев прогноз погоды, узнал, что завтра будет похолодание и дожди, поэтому это мой последний шанс выбраться на эту прогулку в этом году.
Выехать хотел где-то в 15:30, но как всегда, сначала не мог заставить себя пообедать. Из-за этого выехал почти на час позже. Без особых проблем добрался до Кузнецов, и поехал в направлении на Васютино. Дорога там просто отличная, ехать на велосипеде — одно удовольствие. Да ещё и проходит по великолепному сосновому лесу. Проехав где-то километра километра, я внезапно решил свернуть в лес. Проехал какое-то время вдоль канавы, прорытой для осушения местных болот, нашёл плотину (как выяснилось, их там много), но стало ясно, что особо ничего интересного, кроме самого леса, там нет.
Вернулся обратно и поехал дальше. Добрался до Орликова озера. Оно оказалось сильно заросшим (это даже по спутниковым снимкам на Яндексе видно), да и подход к воде был всего в одном месте. Сфотографировал его пару раз, посмотрел на лес напротив (и даже хотел было его обследовать), и отправился дальше.
Вскоре доехал до другого озера под названием Светлое. Вот оно реально меня впечатлило! Хотя на Wikimapia его называли безжизненным, более точным было бы назвать его спокойным. Ещё, судя по всему, раньше оно было гораздо меньше, так как в воде, на довольно большом расстоянии от берега торчат стволы множества берёз. А их отломанные ветви и кора плавают возле берега. А на восточном берегу растёт берёзовый лес, который ярко освещался солнцем, и это создавало какую-то очень легкую, светлую и праздничную атмосферу. Причём на дороге движение не особо интенсивное, и в те моменты, когда машин поблизости не оказывалось, наступала такая тишина, которой я давно не слышал. У этого озера я провёл минут сорок. Очень не хотелось уезжать. Просто на удивление замечательное место!
Потом отправился к ещё одному небольшому озеру, которое находилось у подъездной дороги, ведущей к нескольким СНТ. Оно тоже достаточно красивое, но берега заболоченные, и подойти близко не было возможности. К тому же солнце уже начало клониться к закату, и лес сразу стал казаться тёмным и неприветливым.
Я вернулся на основную дорогу, поехал назад и свернул на ещё одно ответвление, по которому выехал к Светлому озеру с другой стороны. Там тоже сделал несколько фотографий, но, увы, на этот раз достаточно малоинтересных. А ещё пожалел, что не могу увидеть это озеро на рассвете! Наверное, в это время оно очень красиво! Кроме того, неподалеку обнаружился ещё один небольшой пруд (потом по Wikimapia выяснил, что это заброшенный карьер), на берегу которого была весьма крутая горка. Он тоже мне понравился, но осмотреть толком уже не было времени, нужно было возвращаться обратно.
Обратная дорога была гораздо менее приятной. Начало уже темнеть, и лес больше не радовал, к тому же сказывалась усталость и хотелось побыстрее домой. Но добрался нормально. На подъездной дороге к СНТ даже разогнался так, что ветер в ушах свистел (GPS-приложение показывает, что максимальная скорость была 29 км/с). А когда выехал на поле, передо мной открылось потрясающее зрелище: большое облако, в нём два просвета, сквозь которые видны лучи заходящего солнца, и вдали сверкают молнии. Увы, слишком устал, чтобы заснять это на фото или видео, да и останавливаться не хотелось. Но тем не менее, до начала грозы я успел, даже с запасом почти в полчаса.
В общем, весьма доволен прогулкой! Жаль только, что Светлое озеро так далеко, поэтому выбираться к нему получится редко.

Продолжаю заниматься оптимизацией скорости загрузки

4X_Pro
Позавчера опять весь вечер провозился с оптимизацией скорости загрузки всё того же сайта. Научился улучшать такой показатель, как совокупное смещение макета, чтобы контент не елозил в процессе загрузки. Оказалось, это не так сложно. Но зато когда контент не ездит, чисто визуально загрузка сайта кажется более быстрой (хотя по всяким GTMetrix особой разницы нет). В итоге у того сайта теперь показатель PageSpeed более 80 (на desktop), несмотря на то, что это полноценный Интернет-магазин с кучей товаров на главной, а не просто сайт с пятью-шестью картинками, как большинство моих. А для мобильной версии с удивлением обнаружил, что по мнению Google, Метрика со включенным WebVisorом весьма ощутимо нагружает процессор на старте. Отключение WebVisorа и тепловой карты для мобильной версии сразу дало прирост на 20 пунктов! В общем, чувствую, что реально становлюсь профессионалом в области оптимизации именно загрузки, и это гораздо интереснее, чем заниматься какой-нибудь там вёрсткой.
Ещё забавно было наблюдать дискуссии на сайте поддержки движка, на котором этот сайт работал, где некоторые обладатели ценностной ЧЛ пытались доказать (и довольно агрессивно), что не стоит возиться с этим показателем, так как у большинства сайтов в ТОПе он предельно низкий. У меня вызывает это очень противоречивую реакцию. С одной стороны —  «ну и дураки» (так как большинство топовых сайтов с плохими показателями висят там за счет того, что давно существуют, а с новыми сайтами такое не пройдёт), с другой, люди с таким излишне практическим подходом к жизни вызывают просто отвращение.
Впрочем, без неприятностей не обошлось. После склейки нескольких CSS в один у клиента из кеша бралась старая версия, но вот объяснить ему, что надо просто кеш обновить, а с сайтом всё в порядке на самом деле, никак не получалось.

Несмотря на биоритмический спад, двигаюсь вперед

4X_Pro
В понедельник проснулся на удивление рано, но толку от этого никакого не было. Решил съездить на велосипеде в дальний лес за малиной, но ни на чём не мог сосредоточиться, прособирался и выехал уже где-то в 17:20. Добравшись до леса, не смог найти тот куст, ради которого и приехал. Покатавшись ещё какое-то время, доехал до уже построенного участка новой дороги, понял, что двигаться дальше никакого смысла нет, и уже решил было возвращаться. Доехал до противопожарной канавы, и вдруг интуиция подсказала мне обследовать, что находится за ней. (Вообще, обратил внимание, что в последнее время интуиция у меня стала работать гораздо лучше, почти как до Выгорания.) За канавой был темный и мрачный еловый лес, но пройдя по нему буквально пару сотен метров, я обнаружил поляну с большими зарослями малины!
Увы, кроме малины там был ещё и бурелом — чуть ли не десяток поваленных деревьев. Лазить по ним в состоянии сильного недосыпа — удовольствие сомнительное. К тому же был уже вечер, и множество комаров. Да и малина уже начала перезревать. Поэтому я съел несколько десятков ягод и решил, что можно считать, что в этом году я малину не упустил! Отправился домой, но из-за усталости и недосыпа добираться было тяжело, по дороге собрал все кочки и пару раз чуть было с велосипеда не упал.
Вторник прошёл как-то незаметно, большую часть дня читал статьи на Хабре. И ещё наконец-то нашёл приложение для скачивания файлов с YouTube в оффлайн, правда, без встроенного плеера. Теперь наконец-то смогу посмотреть вебинар по созданию ботов, не отвлекаясь.
В среду решил устроить себе день полуоффлайна. Отключил связь, отключил ноутбук от внешнего монитора и вышел с ним в беседку. И за несколько часов дописал заметку про три этапа жизни, но пока ещё не выложил на сайт. Это вызвало у меня эмоциональный подъём, поэтому вечером взялся за ещё одно дело, которое уже несколько дней надо мной висит: оптимизацию времени загрузки одного сайта. Началось всё хорошо, но никак не мог сосредоточиться. В итоге большую часть запланированного сделал примерно к трём часам ночи. Но PageInsights жаловался на то, что где-то в скриптах не используются passive event listeners. Что это такое и что с этим делать, для меня было загадкой. Стал экспериментировать с отключением скриптов. Через какое-то время выяснил, что дело в скрипте OwlCarousel, и даже понял примерно, в чём проблема. Но вот какие-либо попытки исправить ни к чему не приводили. Более того, когда попытался было заменить скрипт на не минифицированный, всё вообще перестало работать.
А дальше получилось как всегда, когда кажется, что решение вот-вот найдётся. Я попробовал что-то сделать раз, попробовал ещё, потом ещё. В итоге спать лёг примерно в 7:40. И сегодня встал в жестком недосыпе, голова не соображает совершенно. И во всех играх, за какие бы ни брался, проигрываю ну очень эпично.
Ещё у меня опять неприятная ситуация с одним из сайтов, которые стоят на постоянной поддержке. Там вдруг какой-то всплеск дурной активности, и решили сделать редизайн с серьёзными переделкам. Браться за это я не хочу, но и отказаться сложно. Впрочем, скорее всего, получится как всегда: «почти любая проблема становится решаемой, если есть вомзожность растянуть её на достаточное количество времени». Единственный плюс — наконец-то дизайн сделали не в PSD, как раньше (открывать сложные PSD в GIMPе — то ещё удовольствие), а в Figma.

Снова в плюсе

4X_Pro
К моему огромному удивлению, фондовый рынок продолжает расти. И вчера я обнаружил, что впервые со Дня Большой Закупки (21 февраля) вошёл в плюс. Правда, пока не по акциям, а по суммарным показателям всех активов, то есть минус по акциям стал покрываться приростом в цене облигаций и ETF. Особенно отличился FXIT, который в последние дни растёт просто безумными темпами. Сегодня обнаружил, что за эти два дня ушёл в плюс на сумму, превышающую месячную Норму Потребления. Эх, знал бы я про то, что с FXIT будет так, сорвал бы долларовый вклад в марте и сконвертировал бы в него…
С одной стороны, это замечательно. С другой, я ожидал, что рынок, наоборот, просядет, и в ожидании этого не тратил деньги с серебра, которые сейчас лежат на накопительном счете в 1% и, фактически, бездействуют, что меня несколько напрягает. С другой стороны, везде твердят, что будет вторая волна коронавируса, а с ней — и кризиса, и поэтому, может быть, и имеет смысл их держать в резерве.

Быть или не быть мне в Городе, вот в чем вопрос

4X_Pro
Сегодня ровно три месяца с того момента, как я переехал из Города на дачу. Теперь уже с уверенностью можно сказать, что это мой самый долгий период вне дома за всю жизнь. День заезда и его проблемы: отсутствие воды и электричества, перспектива холодной ночевки и кастрюля с водой для чая на костре сейчас уже кажутся каким-то далёким сном. А сколько всего изменилось с тех пор! Прошёл очень холодный май, когда я из-за дождей сидел дома безвылазно, а в те дни, когда всё же решался выбраться, боялся подходить к воротам, чтобы не заразиться от прикосновения к ним. Прошёл июнь, когда я переживал по поводу приездов DarLik, П.Т. и Tellы и реакции на это отца. Прошёл июль, тоже насыщенный массой самых разных событий и впечатлений…
В марте-апреле я был уверен, что эпидемия закончится к концу июля (по аналогии с Китаем, где она длилась чуть больше трёх месяцев), я досижу на даче до начала августа, после чего отправлюсь обратно в Город — добирать всё то, что упустил весной, например, снова добраться до Воронцовского парка или побывать в Подольске или усадьбе Братцево. Но увы, до сих пор прирост числа заболеваний в сутки остаётся таким, что соваться в метро или другие места скопления народа — идея не просто плохая, а очень плохая. Поэтому теперь не знаю, с одной стороны, уже накопилось много причин вернуться в Город, с другой — понимаю, что всё равно дальше Измайловского парка уйти возможности не будет (ну может ещё изредка выбираться в Кусково или на Фабричный пруд в Реутове). Кроме того, как только возникла мысль об отъезде, сразу же возникло чувство дефицитарности времени, и захотелось в оставшиеся дни доделать то, что можно быстро доделать из моего списка (заметку о трёх этапах жизни и посмотреть вебинары), снова отправиться в разведку по дороге на деревню Васютино, а также съездить на озеро Бумеранг и проехаться по лесной дороге за ним. К тому же сейчас ночи просто идеальные для наблюдения за звёздами: ясные и уже достаточно тёмные. В общем, как всегда, не знаю, что выбрать…

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

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