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

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


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

t.me/4x_pro

Лог жизни

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


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ы и реакции на это отца. Прошёл июль, тоже насыщенный массой самых разных событий и впечатлений…
В марте-апреле я был уверен, что эпидемия закончится к концу июля (по аналогии с Китаем, где она длилась чуть больше трёх месяцев), я досижу на даче до начала августа, после чего отправлюсь обратно в Город — добирать всё то, что упустил весной, например, снова добраться до Воронцовского парка или побывать в Подольске или усадьбе Братцево. Но увы, до сих пор прирост числа заболеваний в сутки остаётся таким, что соваться в метро или другие места скопления народа — идея не просто плохая, а очень плохая. Поэтому теперь не знаю, с одной стороны, уже накопилось много причин вернуться в Город, с другой — понимаю, что всё равно дальше Измайловского парка уйти возможности не будет (ну может ещё изредка выбираться в Кусково или на Фабричный пруд в Реутове). Кроме того, как только возникла мысль об отъезде, сразу же возникло чувство дефицитарности времени, и захотелось в оставшиеся дни доделать то, что можно быстро доделать из моего списка (заметку о трёх этапах жизни и посмотреть вебинары), снова отправиться в разведку по дороге на деревню Васютино, а также съездить на озеро Бумеранг и проехаться по лесной дороге за ним. К тому же сейчас ночи просто идеальные для наблюдения за звёздами: ясные и уже достаточно тёмные. В общем, как всегда, не знаю, что выбрать…

Скрытая потребность и странный способ «догнать жизнь»

4X_Pro
Так получилось, что в пятницу и субботу провёл дни почти без Интернета. За это время накопилось ощущение «отставания от жизни», но вот что странно: когда вернулся в Сеть, после краткой проверки обстановки на сайте и в соцсетях (где почти ничего не произошло за это время, да и посещаемость по выходным сейчас проседает почти так же, как в обычные годы) занялся тем, что стал читать Дзен и тому подобные сайты, причем на темы, далёкие от моих основных интересов. И только после нескольких часов этого бессмысленного действия почувствовал, что вроде бы более менее «догнал жизнь». Интересно, что тут за скрытая потребность проявляется?

Почему я не могу жить по плану?

4X_Pro
Удивительное дело: стоит мне что-то запланировать, как ОБЯЗАТЕЛЬНО происходит что-то, что планы рушит. Просто проклятье какое-то! Так было и в воскресенье: хотел было устроить себе день отдыха, посмотреть вебинар либо по копирайтингу, либо по разработке ботов на Python, либо же дописать наконец-то заметку про этапы жизни. Но внезапно на связь вышел Korsico. У него упал сервер, и он попросил ему помочь. Подключиться к серверу удалось только через KVM, и обнаружилось, что загрузка останавливается на этапе EFI shell. Увы, прежде с таким не сталкивался, и пришлось срочно разбираться, как вообще в EFI Shell получить список дисков и выбрать диск для загрузки. Довольно скоро выяснил, но это не помогло. Более того, при попытке перезагрузиться и зайти в настройки EFI, чтобы посмотреть, всё ли там в порядке, сервер застрял. Korsico написал в техподдержку ещё раз, сервер перезагрузили принудительным отключением питания. После этого в EFI всё же удалось зайти. Там творилось нечто странное: во-первых, слетела дата, во-вторых, не был виден ни один жесткий диск вообще. Я сделал «Load optimized defaults», понадеявшись, что всего навсего не работает батарейка CMOS, но увы, это не помогло. Возникло подозрение, что сломался RAID-контроллер.
На всё это, включая все переписки и обсуждения, ушло несколько часов. Потом Korsico решил развернуть один из сайтов в облаке, но дело застряло. Старых конфигов у нас не сохранилось, а процесс развертывания с нуля застрял на том, что Apache упорно давал ошибку 403. А у меня ещё от нервотрёпки и недосыпа голова соображала с трудом, и никак не мог понять, почему. (Позже выяснилось, что в Apache 2.4 чуть иначе настроена защита от доступа куда не надо по умолчанию.) В итоге решили отложить до понедельника.
В понедельник днём выяснилось, что да, дело действительно было в RAID-контроллере. Его заменили, и основной сервер заработал. Но один из сайтов всё же решили перенести в облако, но как менее срочную задачу. Ночью я этим занялся, часам к четырём закончил, но дальше снова всё пошло не по плану. Внезапрно проснулся и вышел на связь Korsico, обнаружил в логах ещё одну странную вещь, и мы обсуждали это ещё час. В общем, спать я снова пошёл в 5:30…
Эх, и почему всегда получается, что как только я пытаюсь что-то делать по плану, тут же находится что-то более срочное, что их тут же ломает?

Медитативная прогулка и день отдыха

4X_Pro
В пятницу проснулся относительно рано по своим меркам и совершенно не выспавшийся. Из-за этого большая часть дня прошла куда-то мимо. Только уже совсем вечером, где-то около 18 часов решил выбраться на небольшую велопрогулку. На этот раз решил выбраться к устью Шерны, где в этом году ещё ни разу не был. Долго сомневался в этом решении: казалось, что там нет ничего особо интересного, просто одна река впадает в другую. Но стоило приехать и сесть на берегу, как спокойное и неспешное течение этих рек дало и мне ощущение внутреннего спокойствия и неторопливости. Причем это уже не в первый раз. Вспомнилась самая первая поездка сюда (если ничего не путаю, это было 1 июля 2014 года), когда на этом же месте я ушёл прямо таки в медитативное состояние. А ещё я отснял целых две серии фотографий для Instagram: облака, водоём и поле по дороге, и собственно фотографии самого устья Шерны.
В субботу я проспал целых 12 часов и чуть было не обновил свой антирекорд времени подъёма. Остаток дня тоже прошёл довольно бестолково: всё, что сделали — это отправились с отцом на пробежку. И только вечер и ночь прошли продуктивно: исправил одну ошибку в Intellect Board, сделал пару очень мелких доделок по freelance-задачам. А потом решил было лечь спать, но заснуть никак не мог, поэтому занялся тем, что всю неделю откладывал — заметкой про три этапа жизни. И дело пошло! Я почти её дописал, правда, в черновом, рукописном виде! И довольный этим, наконец-то уснул, решив, что наконец-то всё успел, и теперь могу устроить себе день отдыха.
Добавлено позже: всё-таки полного дня отдыха не получилось. Часть дел снова вернулась и потребовала внимания.

Дни доделок и завершений

4X_Pro
Вчера и позавчера стали какими-то днями доделок и завершения. Дочитал книгу Стивена Кови про 7 навыков (и создал о ней тему с впечатлениями на форуме).
Потом закончил прохождение курса по теории игр. Как говорится, не прошло и трёх лет: я на этот курс записался где-то то ли в декабре 2017, то ли в январе 2018. Да, вот она, жизнь в вечном опоздании — между решением и его реализацией проходит просто огромное время, что сильно уменьшает радость от его достижения! Правда, несколько тестов сдал только на 9 из 10, но потом пересдам, благо тут есть такая возможность. Вообще, чем нравятся курсы от ВШЭ, так это тем, что если они заявлены как бесплатные, то их реально можно пройти бесплатно до конца, в отличие от курсов Яндекса+МФТИ. Жаль только, что не предусмотрено баннера, который можно повесить на свой сайт, как это было в Intuit.Ru. А ещё, проходя этот курс, я реально снова почувствовал себя студентом!
Вчера доделал большую часть пунктов по одной freelance-задаче, которая уже давно висела. Остался только один пункт, который заказчик сформулировал криво, и непонятно, чего хочет на самом деле. Как же раздражает, когда что-то не получается не из-за технических проблем или недостатка знаний, а из-за кривой коммуникации.
Еще вчера же всё-таки продал серебро с металлического счёта. Уже давно считал его неудачным вложением: очень долгое время был по нему в минусе, потом всё же вышел в плюс, но результат получался хуже, чем если бы я эти же деньги продержал на вкладе. И только в последнее время цены поднялись до хоть сколько-то приемлемого уровня. Уже почти было собрался продать в прошлую пятницу, но сделал расклад на Таро, и карты показали, что лучше ещё подождать. Они оказались правы: с понедельника серебро резко подорожало. И только вчера рост цены остановился и оно даже чуть двинулось вниз. Я запаниковал, что упускаю момент максимума (вот она, обратная сторона темпористического 3Б: когда видит какую-то тенденцию, мысленно продлевает её в бесконечность, игнорируя другие возможности развития ситуации), снова сделал расклад и получил Силу на вариант «продать» и Даму Кубков на вариант «не продавать». В отличие от предыдущего расклада, тут было не всё так однозначно. Поэтому после долгих колебаний всё же продал и зафиксировал прибыль чуть больше 48% (если бы продал в пятницу, было бы всего 22%). Но это за три с половиной года.
А теперь, как это часто бывает после таких завершений, испытываю некоторую растерянность. Вроде и понятно, что делать дальше: дописывать заметку про три этапа жизни и доделать хотя бы блок последних тем для IntB. Но как-то сложно на это переключиться.

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

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