Портрет 4X_Pro
Был в Сети 15 дек. 2024 г., 00:24
Мультиблог
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
За окном настоящая осень. Всё серо, мрачно, часто идут дожди. И настроение соответствующее: встаю очень поздно даже по своим меркам, делать ничего не хочется… Сокращение светового дня уже не просто чувствуется, а начинает ощутимо давить на психику. Да ещё спад биоритмический. За всю неделю только один раз выбирался из дома — во вторник. Побывали с Tellой в Перовском парке, причем поздним вечером.
В общем, на первый взгляд, ничего в жизни не происходит, но всё же какое-то скрытое движение вперёд есть. Почему-то в голове крутится образ зерна, пускающего корни.
Доверстал в статику тот самый сайт, о котором столько писал, и начал вешать его на CMS. Правда, когда прогнал через Google PageSpeed Insights, оказалось, что показатели у него так себе. Стал разбираться, почему, и обнаружил, что опять учудили сами клиенты: грузят картинки товаров не в JPEG, а в PNG. Причем не просто PNG, а True Color PNG с прозрачным фоном. Как следствие, картинки становятся просто огромными… И за это PageSpeed ругается, считая, что в формате WebP эти картинки были бы куда компактнее. Впрочем, есть мысль доработать скрипт изменения размера картинок так, чтобы он генерировал уменьшенную картинку в двух форматах: исходном и WebP.
Ещё довольно удачно закупился акциями на рынке, воспользовавшись его просадкой. Причём просело даже то, от чего я этого никак не ожидал, например, МТС и Детский Мир. А ЛСР и Алроса внезапно подросли (впрочем, их я покупать в ближайшее время всё равно не собирался). Конечно, с Днём Большой Закупки не сравнить, но всё же за последние две недели купил акций более чем на 10% от суммы, потраченной тогда. И наконец-то достиг цели, которую поставил себе в начале года: набрать акций на определённую сумму. Еще обновилось брокерское приложение. И как всегда, изменения не в лучшую сторону: по умолчанию стало показываться изменение активов за день, а не за всё время. Ну что мешало им сделать наоборот: по умолчанию — как было раньше, и отдельным касанием — переключение на дневные показатели? Или хотя бы в настройки это вынести.
А в среду снова стал смотреть тот ретрит, который прислал сэр Мик ещё весной. Решил, что сейчас, во время минимума, лучше заниматься медитацией, чем бесплодными попытками успеть больше за счет большего количества рабочего времени. И, надо сказать, эффект есть и очень ощутимый. Я и гармоничнее себя ощущаю, и возобновились подсказки от высших сил, хотя в самом начале сентября был момент, когда августовская эйфория поутихла, и казалось, что снова связь с ними сходит на нет.
В частности, возникла ещё пара идей для канала, и в целом выстроился контент-план. А для одной из идей даже набросал черновик. Но опять переживаю по поводу того, что процесс создания контента идёт как-то медленно.
Ещё опять накатывает «уплотнение жизни»: и сам, и некоторые мои знакомые отмечают, что у всех в последнее время какая-то повышенная активность. Не могу сказать, что это радует. Хочется «залечь на дно реки жизни» — исчезнуть со связи до того момента, когда он закончится.

Две поездки на самокате и прочие события последних дней

4X_Pro
Опять не успеваю фиксировать всё в блоге. Впрочем, чего-либо особо принципиально прорывного не происходит. В пятницу впервые совершил дальнюю поездку на самокате через полгорода. Оказалось, что это не так просто, как я думал раньше, до нужного места ехал более двух часов вместо расчётных полутора. Очень уж много времени теряется на бордюрах, перекрестках и спусках в подземные переходы. Кроме того, изучая карту, обнаружил, что под развязкой ТТК и шоссе Энтузиастов с северной стороны нет пешеходного перехода в принципе. (И вообще, те, кто проектировал ТТК, похоже, ненавидели пешеходов, один только выезд из тоннеля возле Яузы, где у нас с Tellой в прошлом году было целое приключение, чего стоит, хотя там вполне можно было сделать нормально всё.) Из-за этого решил ехать в объезд. А заодно и счёл, что по тихим улицам ездить приятнее, чем вдоль шумного шоссе. Но увы, это во-первых, дало лишних полтора километра пути, а во-вторых, скорости не прибавило. Пожалуй, единственное место, где езда реально доставила удовольствие — это набережные. Вот там, пользуясь малолюдностью и хорошим состоянием асфальта, я смог разогнаться как следует!
Вчера весь день занимался версткой всё того же сайта, про который не раз упоминал. Биоритмический максимум позади, поэтому дело идёт медленно. Но мобильную версию главной страницы (самую большую по объему работы) всё же доделал и взялся за страницу списка товаров!
Ещё почти всю прошлую неделю покупаю акции. Но не как в феврале, когда устроил грандиозную закупку в один день, а понемногу. Рынок довольно ощутимо просел по сравнению с прошлой неделей, но непонятно, локальное это проседание или таки начинается обещанный долгий и нудный спад — третья фаза кризиса.
Сегодня ещё раз выбрался на самокате. На этот раз специально изучал, как выезжать из Перово так, чтобы по пути попадалось минимальное количество бордюров. Но даже с учётом этого до метро Шоссе Энтузиастов ехал целых 17 минут (это даже на минуту больше, чем на трамвае, если он приходит идеально вовремя), а средняя скорость на прогулке составила около 10 км/ч. Побывал на Владимирском пруду, до которого добираюсь почему-то очень и очень редко. Впрочем, это хоть и довольно спокойное место, но совершенно неинтересное. Исключением разве что является сочетание вида на пруд и дома за ним с его дальнего конца (со стороны улицы Плеханова).
А вечером перепрошёл (правда, не полностью) игру Rockman I. Оказывается, я ещё не всё там забыл!

Ходовые испытания самоката

4X_Pro
Сегодня всё же выбрался на испытания самоката, полученного от DarLik. Изначально собирался сделать это еще 31-ого числа, но так и не сложилось. Как всегда, бессознательное сопротивлялось чему-то новому, из-за чего выезд всё откладывал и откладывал. Изначально планировал выйти в 15:00, реально выбрался в 16:30.
Первые впечатления от поездки были не очень: оказалось, что при перетаскивании через препятствие в разложенном состоянии самокат может весьма больно бить декой по ногам. Особенно это проявилось на надземном переходе над Шоссе Энтузиастов у Второй Владимирской улицы. Потом ещё самокат не хотел разгоняться выше 14 км/ч в режиме S-белый, и я решил, что это принципиальное ограничение скорости у этого режима. Поэтому въехав в парк, я включил режим S-красный — максимальная скорость, но и максимальный расход аккумулятора. И сразу же разогнался до 24 км/ч! Дорога до Лебедянского пруда заняла меньше десяти минут! Правда, на такой скорости не остаётся времени смотреть по сторонам и получать впечатление, всё внимание сосредоточено на дороге, так как любая неровность асфальта приводит к очень неприятной встряске.
Возле пруда хотел было остановиться и посидеть на скамейке, но пока думал, делать это или не делать, проехал поворот и почти въехал на горку возле плотины. Разворачиваться уже не стал, поэтому поехал дальше. И первую остановку сделал только у Липитинского ручья, до которого добрался от дома всего за 22 минуты (при том, что до леса добирался не самым прямым путём). Около ручья выяснилась ещё одна неприятная особенность: от стояния на самокате начинают уставать ноги. И чтобы это уменьшить, нужно сознательно держать их прямыми. Пришлось немного посидеть на скамейке и отдохнуть. Заодно сделал несколько фотографий ручья и написал DarLik, рассказав о том, как проходят испытания.
Потом отправился дальше, и буквально через пару минут оказался у Косинского ручья. Там постоял подольше. Хотел было спуститься к самому ручью и посмотреть на него вблизи, но увы, страшно было оставлять самокат без присмотра. А карабкаться с ним по склону тоже как-то не хотелось. Хотя для него существует приложение для блокировки, но я всё никак не мог собраться и его поставить. В общем, сделал ещё несколько фотографий и поехал дальше, теперь уже к Серебрянке. От Серебрянки поехал по дальней части большого круга, к второму Декоративному и Красным прудам. Там тоже постоял какое-то время, посмотрел. Столько времени их не видел — почти полгода! (Последний раз я в Измайловском парке был, кажется, 17 марта вместе с Tellой, и то получилось так, что прошли тогда мимо большей части прудов, только к Третьему Декоративному вышел на обратном пути).
Уже около Второго Декоративного стало ясно, что на два полных круга заряда не хватит. Но там я не стал отключать режим S-красный, уж очень нравилась такая скорость, особенно на подъемах. Доехал на таком режиме до Лебедянского пруда ещё раз, и только там присел на скамейку отдохнуть и переключился на более экономный S-белый. Ещё всё же собрался поставить приложение и отключить подсветку для экономии заряда, но возле Лебедянского пруда нет 4G, а приложение огромно (50 Мб, кажется) и качалось так медленно, что забил на эту идею. К этому времени от заряда оставалось менее 40%, а было пройдено чуть более 11 км.
Дальше ехал уже без остановок до самой Серебрянки. Как выяснилось, в режиме S-белом тоже можно разгоняться примерно до 20 км/ч, но на набор такой скорости уходит несколько минут, тогда как на S-красном — почти сразу. Когда второй раз проезжал мост над Серебрянкой, заряда уже оставалось менее 10%. Стало ясно, что нужно поворачивать к дому самым коротким путём. Поэтому свернул к Третьему Декоративному пруду (на современных картах он ещё называется Совхозным), сделал возле него еще пару фотографий и поехал домой. Но увы, далеко не уехал: на поле за прудом стало ясно, что заряд совсем кончается. Пришлось слезть с самоката и веси его в гору. Только недалеко от пасеки, где есть небольшой уклон вниз, я снова сел на самокат и, как следует растолкавшись, разогнал его до 10 км/ч. Этого хватило, чтобы кое-как доехать до выезда из леса. А вот дальше самокат встал почти совсем, приходилось ехать на нём как на обычном. Из-за этого домой приехал весьма уставший, и весь остаток дня прошёл куда-то мимо.
В итоге суммарно проехал 18 км и убедился, что нужное мне расстояние самокат способен проехать на одном заряде, хоть и не на самом скоростном режиме. И вообще, испытаниями доволен! Подумывал даже о том, чтобы завтра съездить в Кусково или на Фабричный пруд в Реутове, но увы, нужно доделывать тот самый сайт, о котором я писал недавно: работы там ещё очень и очень много.

Снова о SiteKnockerBot или Хотел как лучше, а получилось как всегда

4X_Pro
Сегодня мне написали по поводу SiteKnockerBot. Пожаловались на то, что много ложных срабатываний. Покопался в логах, и пришёл к выводу, что проблема всё же в слишком большом количестве одновременных запросов. А ещё глянул на количество активных сайтов на проверке и обнаружил, что оно даже немного уменьшилось по сравнению с тем, что было в момент запуска Go-версии бота.
Судя по всему, в какой-то момент не хватает то ли пропускной способности канала, то ли мощности процессора для обработки всех запросов. (И не знаю, как узнать, чего именно из этого всё-таки). В общем, хотел как лучше, а получилось как всегда: вместо того, чтобы привлекать новых пользователей, стал терять старых.
Так что пришлось признать, что полмиллиона запросов за цикл на этом VDSе недостижимы, и уменьшить и число параллельных запросов в два раза, и интервал между ними увеличить во столько же… Так что теперь у меня теоретический предел всего 125 000 запросов за цикл.

Последние дни этого лета

4X_Pro
В субботу наконец-то смог просидеть день дома. Занимался версткой мобильной версии того сайта, про который упоминал раньше. Довольно неплохо продвинулся, но потом дело застопорилось: пытался сделать сэндвич-меню без JavaScript и без так называемого checkbox hack, исключительно на атрибутах типа aria-expanded. В результате получилось как всегда: полдня читал разные статьи на эту и смежные темы вместо того, чтобы верстать. Вопрос стоял так: либо жертвовать семантикой и красотой решения, но обеспечить работу без JavaScript, либо исходить из того, что отключение JavaScript на мобильной версии — явление крайне редкое, а семантичность важнее. И в итоге сейчас прихожу ко второму варианту.
В воскресенье снова занимался сайтом, а достаточно поздно вечером пересекся с DarLik и П.Т. Несколько дней назад мне удалось выпросить у DarLik электросамокат, тот самый, покупка которого в своё время была целым приключением, и вчера она мне его привезла. Так что теперь есть возможность добираться до множества мест в городе, не спускаясь в метро! Вернувшись домой, полночи строил маршруты и изучал Яндекс.Панорамы, чтобы выяснить, как на нём добираться в разные места. А на сегодня запланировал было ходовые испытания в Измайловском парке — хотел узнать, сколько он реально проедет с моим весом и с учётом износа аккумулятора.
Но увы, проснулся в состоянии жесткого недосыпа и плохого самочувствия, и так никуда и не поехал. Ближе к вечеру на связь вышла Tella, и мы решили отправиться в Терлецкий парк, который я давно хотел ей показать, но всё не складывалось. Увы, из-за пробок она добралась уже к тому времени, когда стало темнеть. Но, как оказалось, это и к лучшему! Терлецкий парк летним вечером выглядит очень даже красиво! (Прежде по вечерам я там бывал только осенью или зимой.)
Так прошёл последний день этого самого удивительного лета в моей жизни.

Всё снова плохо

4X_Pro
Эмоциональный подъём прошлой недели закончился. Сегодня кривая жизни ощутимо пошла вниз. Снова возникло ощущение увязания в болоте жизни. С каналом дело идёт куда медленнее, чем ожидалось. И даже такая задача, как сменить аватар, и та подвисла — ни DarLik позавчера, ни Tella вчера меня так и не сфотографировали для него. Ещё обнаружил, что несмотря на «золотую неделю Рунета», у моего сайта посещаемость впервые упала ниже 100 уник. виз./сутки не в субботу (самый малоактивный день), а в понедельник. И упал ИКС с 240 до 230, а у intbpro.ru — так и вовсе до нуля. В общем, отрицательная динамика во всей красе, что бьёт по третьему Будущему. Ну и никак не получается замедлить жизнь до того, чтобы хотя бы два дня отсидеться дома безвылазно. Спасает только биоритмический максимум, за счёт которого хоть что-то успеваю.
А сегодня очень сильно вышел из себя, когда узнал, что наши с Tellой новые соратники в плане типологий личности являются сторонниками одной раскрученной организации, к которой я давно отношусь негативно. Давно так не бесился, думал уже, что меня так вывести из себя уже и не получится, тем более типологическими вопросами. Когда немного успокоился, понял, что злюсь даже не столько из-за них конкретно, сколько из-за того, что даже люди, знакомые со мной лично, о поделках той организации знают, а о моих разработках — нет. Даже о пирамиде типологий были не в курсе!

Возвращение в Город

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

Мне больше нет места в Интернете…

4X_Pro
И второй день подряд со мной на связь выходят люди, которые вбрасывают ту мысль, которую я очень тщательно гнал от себя всё это время. Казалось бы, мне самому нравятся смартфоны, я был очень рад, когда они стали появляться. Но всегда считал, что они будут лишь дополнением к компьютеру: посмотреть на ходу карту или прогноз погоды, односложно ответить на срочное сообщение, полайкать от скуки котиков, когда едешь в метро, и не более того. А все серьёзные дела всегда будут делаться с компьютера.
Но оказалось, что это не так! Уже появилась прослойка людей, которая даже мыслит не сайтами, а приложениями. И это не школота малолетняя какая-нибудь, а та же DarLik. И такая «смартфонная революция» не оставила в Интернете места для таких одиночек-универсалов как я. Просто потому, что невозможно одному тянуть и desktop-версию с современным интерфейсом и привычными пользователю удобствами (типа уменьшения и обрезки картинок на лету), и мобильное приложение (хотя бы только для Android), и контент писать, и SEO заниматься.
Первым высказался ПнБ, но от него я привык получать негатив (хоть какое-то время до этого мы более-менее начали ладить). А вторым — Maks Taks, от которого прежде я видел один позитив, поддержку, и который немало сделал для улучшения Intellect Board.
А ещё я ненавижу современные плоские минималистичные «прилизанные» интерфейсы. Для меня идеалом того, как должно быть, навсегда останутся Windows 2000 (или XP с «классической» темой) и программы того времени на desktopе, и приложения времён Android 2.2 и 4.0. И поэтому оказываюсь перед выбором: либо совершать насилие над собой, делая то, к чему привычно большинство, либо в очередной раз занимать позицию «я — осколок правильного старого мира, в котором однажды что-то поломалось».
Впрочем, есть и ещё одно решение: сосредоточиться только на новой жизненной задаче, забросив всё старое вообще, поскольку для неё программные движки не нужны вовсе. Но с другой стороны, бростаь этот сайт я не хочу, он — мой Сетевой дом, неотъемлемая часть меня, место, откуда для меня лично начинается Интернет, если так можно выразиться. Но, с другой стороны, он работает на IntB, поэтому и IntB тоже бросать нельзя. В общем, где же выход? Иногда хочется просто взять и малодушно сбежать на Рестарт, начав новую жизнь под новым Сетевым именем вообще, а все старые проекты законсервировать полностью.

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

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

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

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

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

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