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

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


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

t.me/4x_pro

Лог жизни

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


IntB и децентрализованные соцсети: картина сложилась

4X_Pro
Как это ни странно, с подачи forumovodа — того самого человека, про которого я писал в предыдущем сообщении про Intellect Board, решился вопрос, который не давал мне покоя уже год. А именно, в голове наконец-то сложилась картина, как быть с моими идеями децентрализованной соцсети: пытаться делать для неё отдельный движок или реализовывать на основе IntB. И вот сейчас пришло окончательное понимание, как быть со вторым вариантом. Ключевой момент, которого мне не хватало — это сделать уведомления двух типов: внутренние (о событиях на самом форуме) и внешние — о событиях, пришедших извне, с других форумов. Ну и как сделать отправку уведомлений в соответствии с требованиями протокола ActivityPub. Так что бросать IntB не буду!
Единственное, что пугает — это объём работы, который нужно ещё проделать: дописать несколько типов разделов, сделать возможность создавать личные разделы, переделать загрузку файлов и много чего ещё. Вернее даже, дело не в самом объёме работы, а в том, насколько это растянется, так как заниматься IntB  я нормально могу только тогда, когда в жизни есть затишье хотя бы на несколько дней, иначе просто не успеваю настроиться.
Ещё forumovod предложил для решения проблемы дизайна взять за основу тему какого-нибудь другого open-source форума и адаптировать её для моего движка. Идея, в общем-то неплохая (кстати, с этим моим сайтом так и было: здесь используется тема для Hexo), но как-то бросать всё и заниматься именно ей желания не вызывает.

Сигнал от высших сил или просто совпадение?

4X_Pro
Вчера на форуме Intellect Board ещё один человек начал вещать про современный интерфейс. Правда, я его высказывания воспринимаю как благоглупости в духе «а вот хорошо бы был мир во всём мире»: высказывание пожеланий без понимания, откуда и как это возьмется. Сам-то я лучше, чем то, что уже есть, вряд ли сделаю — просто способностей не хватит, а чтобы сделал кто-то ещё, нужно, чтобы нашёлся этот самый кто-то, кто и способностями бы обладал, и форумом был бы заинтересован в достаточной мере.
Но вообще, хотелось бы понять, на что указывает появление уже третьего такого человека за короткий период после долгого затишья. То ли на то, что к IntB по каким-то причинам просыпается интерес, то ли наоборот, посылая людей, вещающих такие идеи, высшие силы указывают мне, что не стоит тратить ресурсы на него, а нужно сосредоточиться на новом проекте.
В поисках ответа на этот вопрос сделал расклад на Таро из трёх карт (прошлое, настоящее, будущее). Получил вот что: дама пентаклей, первернутая четверка пентаклей, башня (аркан XVI) — самая страшная карта для меня, означающая резкие и непредвиденные изменения (обычно плохие). В общем, не самая хорошая перспектива…

Период безвременья

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 тоже бросать нельзя. В общем, где же выход? Иногда хочется просто взять и малодушно сбежать на Рестарт, начав новую жизнь под новым Сетевым именем вообще, а все старые проекты законсервировать полностью.

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

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