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

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


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

t.me/4x_pro

Лог жизни

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


Заметка в Instagram от May 24, 2023 at 09:11PM

4X_Pro
Вчера снова побывали с @natalia_tella в Ногинске. Сначала пошли на главную городскую площадь (увы, так её и не сфотографировал), потом — спустились к реке, на то же самое место, где были в самый первый приезд. Площадь очень понравилась! И вообще, по общему впечатлению, Ногинск мне чем-то напомнил сильно уменьшенный Ярославль. Во-первых, вкусной едой, во-вторых, тем, что площадь вызвала то же ощущение полноты жизни, какое было в Ярославле в последний день. Ещё Ногинск —это город фонтанов: они есть и на главной площади, и на привокзальной, и даже в реке (см. второе фото). А последний фонтан расположен на другом берегу, где находится современная часть города.
#ногинск #мост #фонтан

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

На нас напали!

4X_Pro
Недавний скан сайта не прошёл бесследно. Сегодня зашёл в Метрику и обнаружил, что просел траффик, а 19-ого числа было 20 тысяч заходов! И все — боты из Эстонии, проведшие на сайте по 5 секунд. Пришлось срочно добавить тег rel=canonical на сайт, и теперь ещё несколько дней займёт переиндексация. А сегодня утром прилетело уведомление от ВК о том, что кто-то попытался зайти в мой аккаунт с iPhone. Проверка последних сессий показала, что безрезультатно.
В общем, кто-то решил в Сети со мной повоевать. Судя по данным Метрики, это лицо в возрасте 24-35 лет мужского пола и явный эпплузер (заходы с компа тоже с Apple-техники, если только у него не хватило мозгов подделать User-Agent). Остаётся только вопрос, кто это и что ему вообще нужно. Пока рабочая версия — та же команда, что докопалась до abrbusа.
А пока предупреждаю всех: если вдруг получите сообщение от моего имени и оно покажется вам каким-то странным (например, просьба денег в долг) — задавайте контрольный вопрос, чтобы удостовериться, что это действительно я. Так победим.

Об MLFW и slow life

4X_Pro
В конце прошлой недели вернулся к работе над MLFW (MindLife framework) и достаточно неплохо продвинулся. Сделал авторизацию по фиксированному списку пользователей (когда список хранится не в базе, а задаётся непосредственно в настройках приложения) и подключение логгеров по стандарту PSR-3. Причём когда делал авторизацию, пришлось принять тяжелое решение — увеличить минимально требуемую версию PHP с 7.0 до 7.1, чтобы можно было делать type hinting для нескольких типов сразу.
Когда решал этот вопрос, заглянул на официальный сайт PHP и с удивлением обнаружил, что там последняя официально поддерживамая версия уже давно вообще 7.4. Какой кошмар! Куда все так торопятся? В том же Ubuntu 18.04, срок жизни которого ещё не закончился, официальная версия — 7.2 (и без костылей типа PPA её не обновить), у какого-нибудь CentOSа, наверное, ещё более старая. Мир стал слишком быстро меняться, и непонятно, как его притормозить!
Ещё понял, что моя работа над MLFW — это как раз то самое творение в режиме slow life, каковым оно и должно быть: с долгим размышлением над тем, какое решение будет максимально правильным, с изучением стандартов и мнений, как делать лучше. А ещё возврат и переделка неудачных решений.
В частности, вчера половину вечера потратил на то, чтобы определиться, в каком формате нужно писать лог. В итоге пришёл к выводу, что лучше использовать tsv вместо csv, предусмотрел возможность указывать не просто имя файла, а с возможностью подстановки даты, хоста и серьёзности лога. А также выбрал формат даты, который автоматически распознаётся LibreOffice Calc при импорте tsv.
В общем, из серьёзных доделок, по сути, остаётся только работа с формами, планировщик с поддержкой надёжных задач и кеширование. Из более мелких — лента RSS, всякие минификаторы CSS (и склейка в один файл) и HTML, но это можно позаимствовать из разработок 10geekа или моего проекта 2seconds (нужно будет ещё сравнить, чей вариант эффективнее). Начинаю верить, что когда-то я всё это всё же доделаю! Вообще, написание этого frameworkа подобно строительству средневекового собора: результат будет виден очень нескоро, но само занятие этим даёт чувство наполненности жизни смыслом.

Как потерять полчаса напрасно

4X_Pro
Сейчас попытался улучшить Интернет на даче. Сначала думал, проблема в недостаточной мощности WiFi в роутере. Спустил его на первый этаж, подключил к ноутбуку через USB, но лучше от этого не стало. Решил переключиться с 4G на 3G из соображений, что последний меньше загружен. Сначала скорость выросла, но через пару минут связь отвалилась вообще и наглухо. Обратно роутер тоже отказался переключаться с неведомой ошибкой. В итоге попытался включить/выключить передачу данных через Web-интерфейс, но получилось только отключить. Потом роутер перезагрузил, 4G снова включился, но я очень долго не мог понять, почему траффик не идёт. Перезагружал несколько раз роутер, компьютер, снова переключался на 3G и обратно, но ничего не помогало: траффик был нулевой. И только потом увидел в Web-интерфейсе, что мобильная передача данных выключена. Включил — и всё заработало!

Перебрался на первый этаж

4X_Pro
Опять не успеваю писать в блог. То дни настолько эффективные, что на это не остаётся времени. Так, в частности, было 17-ого (в тот день, когда я писал про рассвет) и вчера (об этом ещё напишу сообщение). То, наоборот, дни проходят мимо, и не успеваю почти ничего, да ещё и не высыпаюсь. Так, например, было в пятницу. Впрочем, тогда кое-что успел: выбрались с Tellой в Посад и посмотрели там часть города западнее площади Революции. Место там очень уютное и какое-то радостное, если можно так выразиться: старые двухэтажные деревянные домики и тихая речка Вохонка.
А сегодня начал лето досрочно: перенёс ноутбук на первый этаж. Обычно делаю это 1-2 июня (и именно этот момент и считаю началом лета), но теперь решил, что первый этаж уже достаточно прогрелся. Насколько же тут комфортнее: и кресло нормальное, и экран большой, и клавиатура внешняя.

Рассветное созерцание

4X_Pro
Сейчас наблюдал рассвет. Вернее даже, сосредоточился не на самом рассвете (он был вполне обычным), а на том, как поднимается туман над ближайшим водоёмом. И ещё на птицах, встречавших новый день. Это было Созерцание в самом настоящем смысле этого слова, то, которого так часто мне не хватает. Давно не чувствовал такую включеность в мир и какую-то наполненность!

Заметка в Instagram от May 15, 2023 at 10:50PM

4X_Pro
Хотел сегодня отправиться на прогулку на закате и сфотографировать его. Но, как всегда, немного опоздал и вышел слишком поздно. Из-за этого был весьма раздраженный, но природа действует успокаивающе. И хотя застал только последние моменты, в целом прогулкой остался доволен. Видел, как противоположный берег Клязьмы покрылся туманом. В кустах на берегу уже поют соловьи, да и комары появились!
#клязьма #вечерняярека #рекавечером #закат #закатнадводой

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

Слово об утерянном контакте с высшими силами

4X_Pro
В последнее время много размышляю над тем, чем я-теперешний отличаюсь от того я, каким был до Выгорания 2008 года. Вроде и производительность восстановил, и гармонию с миром регулярно удаётся почувствовать, и идеи порой появляются, но всё равно чего-то не хватает. И вдруг понял одно очень важное отличие. Тогда я жил с ощущением того, что некий контакт с высшими силами совсем-совсем близко. Что стоит ещё немного времени провести в медитации или пройти какое-то инициационное испытание или даже просто встать однажды солнечным утром и отправиться в некое архетипическое путешествие, и произойдет некое Откровение. Что-то вроде того, что описано в «Пророке» Пушкина:

Моих ушей коснулся он, —
И их наполнил шум и звон:
И внял я неба содроганье,
И горний ангелов полет,
И гад морских подводный ход,
И дольней лозы прозябанье.


То есть я увижу что-то, что недоступно для восприятия обычным людям, что даст мне какие-то необычные способности. В чём именно они будут, я не знал. Либо в необычном взгляде на мир, который даст возможность совершить прорывное открытие. Либо в способности предчувствовать будущее, которая даст необычайную удачливость в различных играх (в том числе, трейдинге на бирже или на Forex или в профессиональном покере). То ли даже просто в том, что я вдруг пойму «вот этот  вид деятельности — моё, и действовать тут нужно так-то», после чего за пару-тройку месяцев обучения и тренировок добьюсь каких-то выдающихся результатов, которые дадут мне то самое недополученное формальное признание.
А после Выгорания это исчезло и так и не восстановилось. Хоть я и продолжаю пробовать разные виды деятельности, но делаю это чисто механически, без ощущения подсказки свыше «иди сюда, это — твоё». И результаты получают соответствующие — в лучшем случае на уровне твёрдого хорошиста. В худшем — просто бросаю, видя, что толком ничего не выходит. Причём если где-то до 2019 года я ещё верил «ничего, хоть и нет подсказки от высших сил, просто буду пробовать разное вслепую, авось чего и нащупается», то потом исчезла вера даже в это, потому что чем больше пробовал, тем больше закрывалось «дверей возможностей».  Но как восстановить этот контакт с высшими силами (или хотя бы просто понять, почему он пропал) — остаётся загадкой…
Единственное, что удалось понять, так это то, что мои творческие способности сильно ограничены заваленным пятым уровнем ТУАИ, страхом рисковать и действовать нешаблонно.

Возвращение на дачу и день информационной разгрузки

4X_Pro
Да эти дни белая интуиция дважды меня обманула. Вчера поехал на дачу в полной уверенности, что электричество за это время починили (но ноутбук с собой всё же не взял, чтобы не тащить обратно, если придётся возвращаться). Но увы, посёлок встретил меня настежь открытыми воротами (когда с электричеством всё в порядке, они закрыты и открываются либо с пульта, либо по кнопке). Пришлось взять немного еды и отправляться обратно.
Сегодня поехал ещё раз в полной уверенности, что всё будет как вчера. Сначала даже хотел не торопиться, а ехать вечером. Но всё пошло не так. Во-первых, собрался так быстро, что оказался на остановке за 10 минут до автобуса, который заезжает в дальнюю часть Больших Дворов. Тут начался дождь, и подъехал 27-ой до Ногинска. Я решил поехать через Буньково, что дольше по времени, но была надежда, что за это время дождь прекратится. Так и вышло!
Заодно путь от Буньково превратился в мини-прогулку. Воздух после дождя был очень чистым и прозрачным, небо прояснилось, капли на ветвях деревьев сверкали на солнце! И всё это дополняли цветущие вишни и черемуха! Потом спустился к водоёму, постоял несколько минут на его берегу, наблюдая за сверкающей водой. А возле самого поселка нашёл двух перевернутых майских жуков, которых перевернул обратно. Видимо, их сбило дождём.
И ещё не подходе к посёлку увидел, что шёл не зря: на этот раз ворота были закрыты. Дошагав до дома, убедился: электричество есть! Так что возвращаюсь к нормальной жизни на даче.
Но почему-то во время этой прогулки сильно устал. То ли магнитные бури сказались, то ли обезвоживание словил от слишком тёплой куртки и малого количества выпитой воды перед выходом.
Поэтому, оказавшись дома, решил не ехать сегодня на велике за ноутбуком и роутером, а устроить день информационной разгрузки. Читать книжку на планшете, созерцать природу, размышлять о жизни. Но и этого не получилось: где-то около 16 часов я заснул и проспал около двух часов. Потом ненадолго вышел на участок, и всё же посозерцал природу. Хотел почитать книжку в беседке, но стало ощутимо холодать. А остаток дня прошёл куда-то мимо: ничего из задуманного больше не сделал. Снова ни на чём не могу сосредоточиться! А я-то думал, что это так та квартира на меня влияла. Но нет, не в этом дело. Видимо, спад биоритмический...
Но вообще, хотя прошло всего два дня, ощущение такое, что я стал совершенно другим человеком по сравнению с тем, каким был, когда уезжал отсюда. И это несмотря на то, что на ничего примечательного в жизни не происходило!

Вопрос с уходом Яндекс.Почты для доменов решён

4X_Pro
Как всегда, я всё пропустил. Оказывается, Почта для доменов Яндекса отключилась ещё в середине апреля, и мои ящики на собственных доменах работали как-то странно: часть писем пересылалась на основой ящик, часть — нет. Сейчас сделал иначе: добавил все нужные домены к хостингу на Reg.Ru. Причём удивительное дело: www-домены и почтовые домены в панели хостинга могут не совпадать! У меня получилось к хостинговой панели привязать те домены, сайты которых стоят на VDS (и считаются отдельной услугой)! Правда, естественно, MX- и SPF-записи пришлось прописывать вручную, но для Настоящего Компьютерщика это не проблема. Так что вопрос с почтой можно считать решённым (хотя надо будет завтра протестировать ещё раз на всякий случай).

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

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