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

Лог жизни

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


Налаживаю режим дня

4X_Pro
Вчера заставил себя встать по будильнику, весь день провёл в жестком недосыпе и почти ничего не сделал. Зато смог лечь гораздо раньше по своим меркам, и сегодня проснулся в 10 утра. Впервые за последнее время вижу утро! Причём утро просто великолепное: почти летнее, и только падающие листья напоминают о том, что уже осень. В немного других условиях я бы бросил всё и отправился бы гулять, но увы, такой возможности нет.
Правда, стоило сесть за компьютер и попытаться чем-то заняться, как недосып тут же дал о себе знать. Опять не могу ни на чём сосредоточиться.

Есть 80 PageSpeed Insights!

4X_Pro
Все эти три дня занимался тем, что называю «полировкой» того самого сайта, про который столько пишу в последнее время. Как всегда, нашлась куча всяких мелких доделок, которые я сразу не замечал. Но, как это ни странно, именно после того, как они были сделаны, я почувствовал, что да, получается сделать что-то стоящее!
В субботу, правда, неэффективно потерял кучу времени на оптимизацию картинок для мобильника. Долго не мог понять, почему не работает атрибут scrset для тега img — броузер просто грузит самую большую картинку и всё. Потом выяснилось, img srcset — это не директивные указания, а рекомендации для броузера. А чтобы указать явно, какую картинку грузить с при каком разрешении, нужно использовать тег picture. Но зато, когда разобрался во всём этом, результат не заставил себя ждать — более 80 баллов в PageSpeed Insights и для мобильника, и для компьютера, и отличные показатели на GTMetrix! И это я ещё поддержку HTTP/2 на том сервере всё никак не соберусь сделать. Правда, это без роликов с YouTube, Метрики и JivoSite. Как только я ролики добавил, показатели несколько просели. Впрочем, видел недавно описание трюка, который может помочь с этим справиться.
Ещё придумал, как быть с тем, что клиенты всё время грузят на сайт совершенно неоптимизированные фото. Можно сделать достаточно просто: повесить на cron скрипт, который раз в несколько часов для новых картинок будет прогонять jpegoptim и делать конвертацию в webp. Конечно, проблему неподходящего размера это не решит, но даже просто прогон с параметром качества 90 иногда уменьшает объём фото в 4 раза.
В общем, тот редкий случай, когда реально чувствую, что делаю мир лучше, а Интернет — быстрее, несмотря на то, что делаю это за деньги, а не для своих сайтов. Правда, как всегда, не обходится без вечного «чтобы делать хорошо, это нужно делать долго». Кстати, в большинстве случаев мне freelance-деятельность не интересна именно из-за того, что стараюсь сделать задачу как можно быстрее и сообщить об этом заказчику. Нет этого этапа «полировки», в ходе которого я убеждаюсь, что сделано по-настоящему хорошо.
Только вот от того, что столько времени уделяю сайту, начала уже пухнуть голова и слетел режим, ложусь уже почти в шесть утра. Поэтому сегодня решил устроить день отдыха. Была мысль сходить в Кусково, но вчера не пошёл из-за того, что в выходные там слишком многолюдно, а сегодня — испортилась погода, и на улицу не хотелось выбираться вообще. Тем не менее, из вчера дома всё же выбрался — потребовалось сходить на Пустую квартиру. Только вот солнечную часть дня застать не удалось — как всегда, долго прособирался, и когда вышел, солнце уже было за облаками.

День завершений

4X_Pro
Сегодня доверстал в статику desktop-версию главной страницы сайта, над которым работаю уже больше месяца. Даже не верится, что это случилось! Всё-таки верстка — это занятие для сенсориков и Ши по типологии «Кроме людей». У меня от постоянного отслеживания кучи мелких деталей типа отступов, размеров шрифтов, выравниваний и т.п. просто голова пухнет!
И опять столкнулся со своей извечной проблемой: хорошо или быстро. Когда хочу сделать что-то по-настоящему хорошо, процесс растягивается очень и очень надолго. Когда решаю, что нужно заканчивать (или приходят сроки, заданные извне) приходится ускоряться и многие второстепенные идеи, которые хотелось бы реализовать, чтобы соответствовать внутренним критериям качества (один из которых «сделай всю оптимизацию, которая только возможна») забываются.
Также закончил перечитывать «Туманность Андромеды» Ивана Ефремова. Это одна из тех книг, которые можно назвать основополагающими для моего мировоззрения, задающая некую систему идеалов. Причём когда читал первый раз, больше концентрировался на обществе в целом, а теперь — скорее на отдельных личностях. Так как очевидно, что все большие изменения начинаются внутри отдельных людей (та самая «истина внутри нас»), а уже потом меняются внешние условия.
А ещё под влиянием книги снова понял, что так и не нашёл для себя решение того вопроса, которым я задаюсь с момента окончания Института: где баланс между удовольствием от жизни и самодисциплиной? Между свершениями и счастьем? Как и творить что-то, и при этом не упускать саму жизнь?

Немного о лёгкости жизни

4X_Pro
Смотрел очередное видео с ретрита. И там в ходе одной из практик зашла речь о своём даре миру. И тут мне пришло интересное осознание. В чём же вообще заключается этот мой дар миру? В глобальном плане я всегда считал таковым возможность жить играючи, легкость и беззаботность Бытия. Образно говоря, возможность скользить по поверхности реки жизни как жук-водомерка или виндсерфингист на своей доске, а не преодолевать её как баржа, тяжело нагруженная всякими «надо» и обязательствами.
И тут я вдруг понял, что мне самому тоже не хватает этой лёгкости. В первую очередь из-за того, что у меня в бессознательном присутствует убеждение, что нельзя сделать что-то хорошо легко и сразу, по-настоящему хорошие вещи всегда являются результатом множества проб и ошибок и кучи потраченного на это времени. Пожалуй, избавиться от этого убеждения — это моя основная задача на данный момент, но плохо представляю, как это можно было бы сделать.

Ранний подъём

4X_Pro
К своему огромному удивлению, проснулся сегодня около 9 утра. Правда, на пользу это особо не пошло: сначала долго не мог определиться, вставать или доспать. Причем вот что странно: пока лежал в темноте, казалось, что бодрый и отлично выспался. Но стоило встать, раздвинуть шторы и включить свет, как спать тут же захотелось. У меня что, настолько сбились циркадные ритмы, что свет стал сигналом «пора спать»? Пожалуй, единственный плюс такого подъёма — это очень долгий световой день, я уже отвык от подобного.
Всё, что сделал за день — это немного поработал над десктопной версией сайта, и то, в основном, вечером. Дело шло с ужасным скрипом, но всё же наконец-то что-то стало получаться. Всё-таки переделывать мобильный сайт в десктопный сложнее, чем наоборот. Некоторые элементы всё же пришлось дублировать и скрывать лишние с помощью media-запросов (ну или переходить на Grid-верстку, на что нет никакого желания).

Написал контент-план

4X_Pro
Как всегда, когда над душой висит дело, которое не очень хочется делать, растёт эффективность на других направлениях. Хотя ещё дело в том, что минимум остался позади. В частности, сегодня составил контент-план для будущего канала. Получилось пятнадцать пунктов (правда, последний пока под вопросом), если писать/снимать по статье в неделю, то хватит до Нового года. Проблема только в одном: делать материал надо именно в той последовательности, которая в плане (за исключением разве что пары пунктов). А это значит, что получится то, чего я больше всего боюсь (хотя это советуют абсолютно все, кто даёт рекомендации по ведению блога): делать по необходимости, а не вдохновению.
Зато понял, почему у меня два направления самореализации, а не одно. Если правильно использовать моё свойство выше, то «затык» на одном направлении будет способствовать прогрессу на втором, и наоборот.
А ещё утром вдруг понял, что вполне мог бы реально отказаться от freelance, если бы хватило решимости, и сколько бы ненужного выкинул из своей жизни. Перестали бы появляться те самые «уплотнения жизни», которые вынуждают действовать в несвойственной мне янской модальности. Но страшно…

Пешая прогулка к Лебедянскому пруду

4X_Pro
Сегодня всё же решил отправиться на прогулку. Но в Кусково идти было далеко, да и в выходной день там слишком уж многолюдно, поэтому решил отправиться к Лебедянскому пруду, причём идти через лес пешком, без самоката.
И как выяснилось, не зря. Пешая прогулка в тишине, с полностью выключенной связью и возможностью сосредоточиться и уйти в себя — это то, чего мне очень не хватало последние три месяца. Очень скоро я почувствовал, что возвращается гармония и внутреннее равновесие. Впрочем, был момент, когда Tella сделала false call, после чего я включил на какое-то время связь. Но убедившись, что нет ничего срочного и быстро поняв, что опять втягиваюсь в бесконечно длинный диалог, который сбивает то ощущение собранности, ради которого и отправился на прогулку, снова ушёл в оффлайн.
Потом добрался до места, с которым связано много воспоминаний. Это небольшой водоём, не отмеченный ни на одной карте, кроме Wikimapia, где он подписан как эвтрофное болото. Я наткнулся на него весной 2004 года, и очень тогда удивился, так как думал, что уж что-что, а все водоёмы тут знаю. И в 2005—2006 годах часто возвращался туда, а потом, после Великого Излома и устройства на работу, как-то почти перестал бывать там.
Постоял какое-то время на его берегу и повспоминал всё это, сделал несколько фотографий и отправился дальше. К пруду вышел не сразу, а сначала какое-то время шёл по дорожке, которая идёт в лесу параллельно ему. Это одно из самых глухих и мрачных мест парка, особенно сейчас, после долгих дождей, когда влажность ещё висит в воздухе. Но зато и очень тихое: туда не доносится ни шум шоссе, ни других улиц.
И только потом свернул к пруду, так, чтобы выйти к плотине. Выбрался в очень удачный момент: клонящееся к закату солнце осветило деревья на противоположном берегу. Какое-то время постоял на берегу, сделал несколько фотографий. Потом у меня начал глючить фотоаппарат: самопроизвольно выключаться, хотя показывал, что заряда ещё много. Потом пошёл вдоль пруда. Посидел на скамейке возле его середины, потом дошёл до горы и поднялся на неё. Она кустами, а кроме того, на ней высадили несколько деревьев. Потом отправился домой. Когда добрался до Перово, обратил внимание на подсветку домов на шоссе Энтузиастов. Никак не могу понять, то ли её сделали недавно, то ли раньше я просто не обращал внимания. Даже сфотографировал и выложил отдельной записью в Instagram. Но снимал мобильником, поэтому качество получилось не очень: чуть размыто. Нужно, видимо, было выдержку вручную задать поменьше.
В целом очень доволен прогулкой. Хоть больше за день ничего толком не сделал, зато испытал то состояние внутренней гармонии, которого не хватало уже давно. Всё-таки мне нужно хотя бы раз в две недели выбираться на прогулку в одиночестве и режиме радиомолчания.

Никак не получается вырваться из болота жизни

4X_Pro
Опять чувствую увязание в болоте жизни. Никак не получается разделаться с тем сайтом, про который столько уже писал. Мало того, что вчера вечером так толком и не смог взяться за desktop-версию, так ещё сегодня по мобильной получил от заказчика кучу замечаний. И ладно бы написали нормально, где что не так, и скриншот приложили (в идеале — с пометками), а то просто «верстка не соответствует макету» и всё. И сиди и гадай, то ли у них что не догрузилось, то ли они считают что-то важным, то ли это броузер-зависимый баг, то ли ещё что.
В итоге сильно разозлился, и за весь день опять почти ничего не сделал. Только посмотрел ещё одно видео с ретрита и дописал заметку про мобильник в роли ноутбука. А потом стал искать обзоры хабов, о которых упоминал, и обнаружилось, что эту тему не раз поднимали и на iXBT, и на других сайтах. Тоже обидно…
Ещё хотел было выбраться наконец-то на прогулку в одиночестве в Кусково (в последнее время таких прогулок очень не хватает), но и встал поздно, и погода не способствовала: несколько раз выглядывало солнце, но быстро сменялось дождём.
Одно только радует: биоритмический минимум позади! Впереди снова несколько недель, когда буду соображать нормально.

Как найти баланс между 7 составляющими жизни?

4X_Pro
Вчера вечером, вернувшись домой, таки доделал мобильную версию того сайта. И сегодня решил устроить себе день отдыха. Немного посидел в Интернете, потом выключил ноутбук, отключил WiFi на мобильных устройствах и собирался было посмотреть ещё одно видео с ретрита, присланного когда-то Миком. Но вместо этого стал размышлять о том, что вот, вроде наконец-то в голове окончательно сложилось понимание, куда идти по жизни. Но вот как найти баланс между этими тремя направлениями (freelance по оптимизации времени загрузки сайтов как способ сделать Интернет приятнее, разработка децентрализованной соцсети на базе IntB как способ направить развитие Сети в желаемую сторону и околопсихологический канал на Дзене/YouTube как способ сделать мир гармоничнее), а также ещё четыремя важными составляющими — познанием и саморазвитием, прогулками и созерцанием, общением и играми, и жизненными удовольствиями (такими как компьютерные игры и художественные книги) — непонятно. Точнее, непонятно, как сделать, чтобы моё третье Будущее по темпористике не начинало переживать по поводу того, что по какой-то из этих областей слишком долго нет прогресса, какого-либо движения вперёд.
Потом всё же досмотрел ретрит. Но на этот раз такого воодушевления, как от предыдущего видео, не было. Зато пришло понимание, что нужно всё же заставить себя вставать в 10 утра, так как после часа ночи я трачу время совершенно неэффективно.

Две встречи

4X_Pro
Опять не успеваю фиксировать в блоге всё. А произошло довольно многое… В воскресенье встретились с DarLik и П.Т. Начало встречи было каким-то странным, видимо, сказалась общая дисгармоничность дня: какое-то просто безумное количество раз подряд понимали друг друга неправильно, как-то не так расслышав слова. Было такое ощущение, как будто временно у всех троих возникли проблемы со слухом. Хотя, возможно, дело музыке на фоне, хоть и очень негромкой, но мешавшей. Тем не менее, я рассказал П.Т. о том, как в прошлом году проходил курс про поиск дела жизни и осознал три направления самореализации, а потом перешёл к своим идеям об обывателях, Избранных и Искателях. Но это его заинтересовало мало. Потом разговор перешёл к идее «ноутбук в роли мобильника», о которой я уже неделю собираюсь написать в соответствующий раздел своего блога, и к идее децентрализованных соцсетей.
Потом отправились на каршеринге кататься по ЖК, расположенным недалеко от Москвы. (Времяпрепровождение, конечно, немного странное, но DarLik давно хотела посмотреть некоторые из них.) Впечатления разделились: хотя дома понравились всем, но DarLik считала, что жить тут было бы классно. Я же придерживался точки зрения, что жить в 10—12 км от Москвы — это ни то, ни сё: теряются и преимущества жизни в Городе, и нет плюсов, связанных с жизнью далеко от Москвы, в таких городах, как Павловский Посад или Переславль, типа хорошей экологии, красивой природы и неспешного ритма жизни. И, как правильно заметил П.Т., без машины в таких ЖК будет трудно жить даже домоседам-удаленщикам вроде меня.
Затем заехали в McDonalds. Пока ели, обсуждали с П.Т., во что сейчас лучше вкладываться. А также то, стоит ли тратить 290 руб/месяц на брокерское приложение Тинькофф, если основное преимущество со сравнению с приложением Сбербанка — это просто более красивый и удобный интерфейс, а чтобы окупить разницу комиссий (0.05% у Тинькофф против 0.06% у Себра), нужен оборот более 2.9 млн в месяц. Я отстаивал точку зрения, что нужно жертвовать удобством ради минимизации трат, П.Т., наоборот, считал, что почти все траты в жизни — это плата за удобство. В общем, в тот момент мы вполне могли бы служить олицетворением идеологии пользователей Android и Apple (П.Т. как раз активный сторонник продукции Apple).
Потом отправились в Митинский ландшафтный парк. Увы, добрались туда уже поздно ночью, поэтому осмотреть всё не получалось. Зато было классно смотреть на огни ночного города и звезды на небе. Я даже попытался сделать несколько фото мобильником и выложил их в Instagram, но получилось так себе: атмосфера совершенно не передаётся. В общем, мне там понравилось! Закончится эпидемия — обязательно приеду ещё раз, теперь уже днём. А ещё узнал, что туда можно добираться не только на метро (до Митино ехать очень уж долго и нудно), но и по МЦД-1, что гораздо приятнее!
Домой после долгих раздумий решил возвращаться не на такси, а на метро. Решил, что в такое время в метро совсем малолюдно, а за вечернее время и поезд, и тоннели успели как следует провентилироваться, и можно рискнуть. DarLik поделилась со мной маской (своей у меня, как всегда, не было), и впервые за последние полгода я спустился в метро. На пересадки я уже гарантированно не успевал, поэтому поехал до станции Измайловский Парк aka Партизанская, а оттуда уже решил на такси. Когда только спустился в метро, посчитал цену по приложению, обнаружил, что до дома доехать можно всего за 160 руб. Обрадовался этому, но, как выяснилось, зря. Когда я проехал Бауманскую, цены начали резко расти, и когда вышел на поверхность, поездка стоила уже 330 руб. Видя такой расклад, я вышел из метро и пошёл в направлении Главной аллеи, решив, что пока немного немного прогуляюсь, а там цены упадут, да и расстояние заодно уменьшится. Но цены падать не хотели, наоборот, был момент, когда поднялись даже до 450. И тут я уже не знал, что делать: то ли идти через парк, но для этого было как-то слишком холодно и темно, да и дома был бы около трёх часов, то ли постоять и выждать, то ли смириться с потерями и ехать за сколько предлагают. К счастью, высшие силы надо мной сжалились: удалось поймать момент, когда цена упала до 190 руб и вызвать такси. И вот после 7 минут ожидания я мчался в родное Перово!
Сейчас, анализируя ту ситуацию, прихожу к выводу, что самым грамотным решением было бы вылезти на Курской и прошагать по Садовому кольцу к остановке ночного автобуса. Правда, на автобус в 1:35 я бы не успел, и пришлось бы ждать 2:05 (Курскую я проехал в 1:40 примерно), но дома я в итоге оказался бы всего на 10—15 минут позже, зато и денег бы сэкономил, и мёрз бы на улице примерно столько же, а может и меньше.
В понедельник весь день сидел дома. Доверстывал тот самый сайт, про который уже столько раз писал. И почти уже доделал мобильную версию. А ещё нашел очень интересный фанфик по игре Arcanum, и долго не мог оторваться.
Во вторник договорились встретиться с Tellой. Снова решил ехать на электросамокате. Тем более день был хоть и осенний, но очень яркий и солнечный. Но, учитывая предыдущий опыт, решил всё же рискнуть и до Площади Ильича доехать на автобусе. Точнее, изначально собирался даже там пересесть на другой автобус, М8, добраться до площади Яузских ворот, и только оттуда начать движение на самокате. Но когда приехал туда, посмотрел, что ждать автобуса М8 ещё целых 7 минут, и решил, что если поеду на самокате прямо сейчас, то в итоге по времени получится то же самое, что ждать автобус и ехать на нём, а каждый лишний вход в транспорт — нежелателен. Наверное, так бы и вышло, если бы не одно но. Добравшись до Яузы, я задался извечным черноинтуитским вопросом «а что будет, если» и вдруг решил сразу перебраться на другой берег, а не ехать по тому же, по которому прошлый раз. Увы, ехать по неизученному по Яндекс.Панорамам маршруту оказалось плохой идеей. Нормальный переход на набережную был там довольно далеко выше по течению, я решил туда не ехать, а поискать переход ниже. Увы, это было плохой идеей. Перехода на набережную ниже не нашлось, и пришлось ехать по очень узкому тротуару (такому, что там уместится всего один пешеход), из-за чего снизить скорость. Но самым обидным было то, что когда я добрался до Садового кольца, оказалось, что для того, чтобы попасть на другую его сторону, нужно снова перейти реку! В общем, минут 20 я на этом потерял точно, если не больше.
Зато по набережной Москвы-реки ехать одно удовольствие! И места много (людей объезжать легко), и дорога в хорошем состоянии, и виды красивые! А по центру, пользуясь тем, что запаса хода теперь больше, чуть скорректировал маршрут и поехал по улице Сивцев Вражек. Улица очень тихая, так что ехать по ней гораздо приятнее, чем по Новому Арбату, как в прошлый раз. Но в итоге до места встречи добирался всё равно чуть больше двух часов.

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

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