Портрет 4X_Pro
Онлайн
Мультиблог
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
Сегодня получился просто прекрасный день. Проснувшись, я обнаружил, что в квартире светлее, чем обычно. Раздвинул шторы и обнаружил, что за окном впервые чуть ли не с начала декабря по-настоящему солнечный день. Быстро собрался и пошёл на прогулку, чтобы не упускать такое. Вернулся очень довольный, и с несколькими новыми фотографиями, которые потом многим понравились.
Остаток дня провёл в режиме спокойной и неспешной жизни, какое-то время даже в медитации посидел. Наконец-то посмотрел часть видео, которые мне присылали DarLik и 10geek. Потом в очередной раз стал перепроходить «Жизнь господина Бранте», но сыграл неудачно: одна единственная ошибка привела к множеству нежелательных последствий. В основном, герою не хватало жизненных сил. В итоге просто не дожил до пятой части…
Ещё обнаружил то, что TypForum основательно загадили спаммеры. Пришлось разгребать. Эх, всё требует внимания, даже то, что уже давно заброшено. Вот она, обратная сторона использования слишком популярного ПО (там стоит phpBB 3.x). Нужно либо обновить, либо сконвертировать на Intellect Board. Но уж очень там красивая тема дизайна, жаль от неё отказываться. (Хотя будь у меня побольше ресурса, попробовал бы портировать её на IntB).
Хотел ещё начать писать итоги года, но пока руки не дошли до нормального текста. Просто добавил пару пунктов, которые нужно будет в этих итогах отразить…

Заметка в Instagram от December 24, 2023 at 02:43AM

4X_Pro
Выбрался на вечернюю прогулку по Большим Дворам. Почти пустые туманные улицы с редкими прохожими вызывали ассоциации с игрой Silent Hill. Потом выбрался к главной площади с яркой иллюминацией и красивой ёлкой, и это впечатление исчезло. К тому же вскоре туман сменился дождём, а затем и густым снегом.
#вечерняяпрогулка #туман #вечер #фонари #снегвсветефонарей #снегвсветефонаря #фонарьиснег #новогодняяёлка #новогодняяелка

Смотреть все фото

Самая длинная ночь — позади

4X_Pro
Ну всё, самая длинная ночь и день солнцестояния позади! «Старость года» пережили, дальше будет легче! А то от недостатка солнечного света я в последнее время сильно торможу…

Устранение последствий ремонта и новый роутер

4X_Pro
Сегодня выполнил главную задачу этого заезда: устранил оставшиеся последствия ремонта. Во-первых, съездил в строительный магазин и сдал всё, что оставалось неиспользованным и можно было сдать (кроме строительнх материалов в мешках, которые отец вывез на дачу ещё в прошлый заезд). Во-вторых, вынес остатки мусора и упаковки от диванов. Так что теперь в квартире нет ничего лишнего, и все три комнаты полностью
доступны.
А ещё настроил новый роутер (правда, сделал это ещё во вторник, просто не дошли тогда руки об этом написать). Долго не мог определиться, как лучше сделать: купить роутер попроще и одноплатный компьютер на AliExpress, который будет домашним сервером, или же взять роутер подороже и прошить на OpenWRT. В итоге всё решилось иначе. Ещё летом отец одал мне подарочную карту для Эльдорадо. Сначала я хотел использовать её для покупки мобильника, но оказалось, что это не особо выгодно. Если покупать такой же телефон через Яндекс.Маркет, можно найти дешеле на половину стоимости карты, а то и больше. А переплачивать за надёжность поставщика, как это делает Kitsune, явно не соответствует пути Искателя Халявы. Поэтому решил так: теелфон закажу на Яндексе (причём в итоге взял уценённый), а карту решил потратить на роутер. Сначала не мог определиться, что брать: Keenetic Hopper с 256 Мб RAM или Keenetic Giga с 512 Мб и дополнительным USB-портом. Почитал обзоры, и уже сделал было выбор в пользу первого, решив, что остатки карты потрачу на беспроводные наушники для нового телефона.
Но отоварить карту можно было только в оффлайновом магазине. Я всё время откладывал поездку туда и дооткладывался до того, что Hopper подорожал так, что карты стало не хватать, а Giga остался в прежней цене. Из-за этого решил, что раз уж тратить живые деньги всё равно придётся, а разница в цене стала существеннно меньше, куплю Giga.
Правда, в итоге получилось то, что называется overkill. Во-первых, оказалось, что для моих потребностей вполне может хватить штатной Keenetic OS. В ней есть и SMB, и SFTP-сервер, и Torrent-клиент и можно даже установить пакет ygddrasil. Правда, оказалось, что в последнем особой необходмости нет, Keenetic позволяет настроить доступ к сервисам роутера через своё облако, даже если они за NATом (а Yggdrasil мне нужен был именно для этого). Осталось только разобраться, можно ли повесить в ней скрипт на crontab для скачивания резервных копий сайта на флешку. Но сейчас все запущенные сервисы занимают суммарно всего 20% RAM. Правда, сейчас Torrent-клиент бездействует.
Но зато теперь Интернет работает по-максимуму! По всей квартире, кроме дальней части балкона — даже чуть больше, чем положено по тарифу! (Предыдущий роутер не вытягивал больше 20 Мбит/с из-за необходимости шифрования для протокола L2TP.) И главное, перестал тормозить VK. Теоретически теперь можно переключиться на тариф 100 МБит/с (больше не получится из-за того, что провайдер испольует 4-жильную витую пару), но нужно ли переплачивать... Всё равно после где-то 40 Мит/с разница для повседневных нужд не особо заметна.

Заметка в Instagram от December 21, 2023 at 01:26AM

4X_Pro
Короткая вечерняя прогулка по предпраздничному Павловскому Посаду. Новогоднее настроение уже ощущается! #павловскийпосад #новогодняяелка #новогодняяёлка #ночнаяпрогулка

Смотреть все фото

Никак не могу переехать, но зато пережил «старость года»

4X_Pro
С удивлением обнаружил, что до зимнего солнцестояния осталось совсем чуть-чуть. Ещё пара дней, и тяжёлый период, который я называю «старость года», останется позади, жизнь сама собой повернёт на улучшение! Впрочем, в этом году большая его часть прошла на удивление легко. Ещё в начале этой недели я удивлялся, почему так. Но в воскресенье накатило очередное небольшое «уплотнение жизни», посыпались очередные бессмысленные «надо», а с ними — и типичные проблемы «старости года», когда нет сил себя заставить. Это и дало ответ, почему в этом году «старость года» прошла так легко: почти всю осень и зиму я занимался тем, что соответствовало моим истинным желаниям. Так повезло, что всяких внешних «надо» было очень и очень мало.
Сегодня, растолкав все эти «надо», а также доделав наконец-то демо-сайт для IntB (в процессе нашёл несколько багов, например, в микроблогах не работал тег blocklink, а также возникает ошибка 404 при редактировании), в очередной раз уехал на новую квартиру. Увы, перевезти основной компьютер и тем самым переехать окончательно до сих пор не получается. Приходится использовать эту квартиру в режиме ретритника. С одной стороны, это классно — иметь место, куда можно уйти от всех переживаний Города, с другой — слишком уж неэффективно экономически… Впрочем, даже так смог приехать только с третьего раза. Изначально планировал заехать в субботу, но отложил (зато классно съездил с отцом на лыжах), потом — в воскресенье, но там помешали другие проблемы, и вот сегодня выехал, что называется, волевым усилием. И то добирался очень уж тяжело, просто чувствовалось, что мир сопротивляется: и электричка опоздала, и сесть смог далеко не сразу, и автобуса потом ждал очень долго. Да и карты Таро почему-то считают, что мне нужно пока оставаться в Городе. Сделал двухвариантный расклад: первая карта — что будет, если повезу компьютер в этот заезд, второй — если оставлю в городе и отложу переезд. В итоге первой картой выпал нулевой аркан Дурак, что я истолковал как начало нового пути, новой жизни с полной свободой выбора, а второй — Колесница, которая традиционно толкуется как мощный рывок к цели. В общем, не знаю почему, но высшие силы считают, что мне пока нужно оставаться в Городе… (Эх, понять бы ещё их замысел: сначала буквально всё подталкивало меня к переезду, прямо несло потоком жизни, но потом всё как-то заглохло.)
Но в любом случае, впереди у меня несколько дней покоя. Буду подводить итоги года, доделаю релиз IntB 3.05, буду сидеть на Mozgotren (это аналог Wikiumа, хоть и более унылый), а также растолкаю, наконец, накопившиеся непрочитанные сообщения.

Первые лыжи этой зимой

4X_Pro
Сегодня со второй попытки выбрались с отцом на лыжах (первая провалилась в начале декабря из-за того, что я тогда разболелся). С самого начала шёл в лес с позитивным настроением, и там оно только прибавилось. Сначала собирался проехать всего один круг 3 км, так как боялся, что после болезни ещё слаб, но потом понял, что сил хватит и на два. Людей на удивление много, но это даже воспринимается хорошо: чувствуется какая-то сопричастность к общей радости. Лыжи сначала ехали просто отлично, но ко второму кругу возобновился снегопад и стали слегка подтупливать, особенно если толкаться двумя палками одновременно. Зато очень хорошо получался коньковый ход, особенно на длинном подъёме после Красного пруда. Возможно, из-за того, что снег ещё не слишком плотный, ребро лыжи врезается в него глубоко, и поэтому чувствую себя устойчиво.
Деревья очень красиво укрыты снегом, особенно сосны. Жаль только, что солнечного света мало (как всегда, выбрались поздно, уже после 14 часов). Да и на созерцание красот природы сил как-то не особо хватает, всё сосредоточено на лыжне, по крайней мере, когда катаюсь по кругам, а не по лесу. Но тем не менее, очень доволен, что выбрался!

Торможу или слишком много времени уходит на переписку?

4X_Pro
В последнее время постоянно не успеваю реагировать на всё, и никак не могу понять: то ли информационный поток увеличился, и мне больше пишут, то ли из-за отдалённых последствий коронавируса стал медленнее соображать и меньше успевать, чем до 2020 года. Поэтому сегодня вернуться на Wikium (это сайт с тренажёрами для мозга, на котором я сидел, кажется, в 2019 году), чтобы хоть как-то иметь возможность измерить количественно эти изменения. Но тут меня ждал облом: на сайте висит объявление, что через два дня бесплатный доступ будет вообще закрыт, оформляйте подписку скорее, чтобы не лишиться ваших показателей. Эх, опять баблорубство уничтожает вполне годную идею… Впрочем, настоящие Искатели Халявы не так просто не сдаются, и вбив «тренажёры для мозга онлайн», нашёл ещё штук пять аналогичных сайтов, да ещё и не с такими жёсткими лимитами на количество тренировок в день. Буду тренироваться на каком-нибудь из них. Жаль только,что показатели сравнить не получится.
Впрочем, в другом месте — игре OpenArena — показатели реально ухудшились. Когда-то я мог победить почти всех ботов, кроме самого последнего, на nightmare, а теперь — даже на третьем уровне сложности с большим трудом. Но это может быть и банальное отсутствие тренировок более десяти лет.

Возвращение DarLik

4X_Pro
Жизнь снова ломает все планы. Последние два дня пронеслись мимо: почти не садился за компьютер. Из дальних странствий вернулась DarLik, и мы Tellой и с ней катались по городу, отмечали её возвращение. Много говорили на темы смысла жизни, и того как следует жить. И снова ловлю себя на том, что полностью жить без планов, просто следуя потоку жизни, тому, что день принесёт, не получается без внутреннего напряжения. В частности, сейчас, хоть я и очень доволен этими днями, переживаю по поводу того, что копятся неотвеченные сообщения в TG, а также до сих пор не сделал демо-сайт и релиз IntB 3.05 и начать писать итоги года, а ведь это надо успеть до Нового года. И с перевозкой компьютера тоже пока непонятно что и как…

Доработал значок на сайте

4X_Pro
Продолжаю приучать себя жить с мобильника, а не компьютера. Сегодня добавил ссылку на страницу для записи в этот блог на главный экран мобильника. Изображение получилось сильно пиксельным и «обгрызенным», что мне очень не понравилось. Да и Яндекс.Webmaster давно об этом писал, но прежде я как-то считал это не значимым.
Решил, что нужно воспользоваться силой искусственного интеллекта. Сначала загрузил исходное изображение в Fooocus, сделал умный upscale. Потом открыл в GIMPе и превратил в четырёхцветный PNG. Потом загрузил в векторизатор (перепробовал несколько, но больше всего понравился Kittl) и получил SVG вполне приемлемого качества. Только вот размер оказался слишком уж большим: около 150 Кб. Для меня, привыкшего всё экономить и оптимизировать, это было неприемлемо. Стал искать оптимизаторы SVG, и оказалось, что они таки есть. Попробовал SvgOmg.Net, так как он сразу показывает размер в gzipped и позволяет выбрать ряд параметров, в частности, точность сглаживания, которая сильно влияет на итоговый размер файла. В итоге удалось добиться, что сжатая версия занимает чуть меньше 20 Кб.
Так что теперь у моего сайта есть нормальный значок! Казалось бы, мелочь, но именно из таких мелочей и складывается качество сайта. Правда, ценой затрат времени и внимания…
P.S. Пожалуй, теперь то же самое надо проделать и с favicon для Intellect Board.

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

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