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

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


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

t.me/4x_pro

Лог жизни

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


Испытание новых лыж

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

Безрадостная неделя

4X_Pro
Последняя неделя выдалась какой-то безрадостной. Причем непонятно, в чём причина. Вроде бы в целом всё хорошо, но ничего не приносит удовлетворения: ни работа на сайтом, ни прогулка к Лебедянскому пруду, ни долгожданная победа в «Колонизаторах» (а также выигрыши в других играх — биоритмический подъём по интеллектуальной составляющей всё же есть), ни World of Tanks на максимальных настройках. Впрочем, по сайту в плане ещё одного шага к IndieWeb пока удалось только поддержку h-entry и h-card реализовать. Подумывал ещё было зайти в чат на сайте и задать там один вопрос про эти форматы, но так и не решился. (Отчасти из-за того, что мысли по-английски формирую медленно.) Решил сначала сделать там нормальную wiki user-страницу, но для этого нужно кое-что доработать на своём сайте, так как он используется для авторизации.
Читать далее…

Избавился от внутренней спешки!

4X_Pro
Вчера заметил, что исчезла постоянная внутренняя спешка, которая не давала покоя мне раньше. По крайней мере, это чувствуется в программировании и в игре World of Tanks. Раньше, дописав код, я старался как можно быстрее его запустить. Но в то же время знал, что посыплются ошибки, и я буду, мысленно ругаясь, их устранять. Теперь же перед запуском я неспешно просматриваю код ещё раз и многие мелкие ошибки (типа опечаток) выявляю сразу же. В результате отладка идёт гораздо быстрее. Да и в WoT стал играть аккуратнее и сливаться одним из последних в случае проигрыша. Хотя на некоторых картах всё ещё не знаю, что делать некоторыми видами техники, и вот тогда начинаю творить дичь. А сегодня сделал шаг вперёд в плане поддержки IndieWeb — закончил реализацию протокола Webmention в IntB и добавил на этот свой сайт. Но пока что только серверную часть.
Читать далее…

О времени и компульсиях

4X_Pro
В среду прочтал про интересную методику учёта времени — просто в столбик каждый день для каждого получасового интервала рисовать простенький значок, на что эти полчаса были потрачены. Идея понравилась, со вчерашнего дня начал так делать. И обнаружил, что фондовый рынок времени тратится существенно больше, чем я предполагал изначально. Причём основная причина — это компульсивные действия. Как я представляю себе закупку: открываю план в ODT-файле, открываю приложение и прикидываю, до какого уровня сегодня может просесть акция и выставляю заявки, после чего иду заниматься другими делами, и только вечером проверяю, какие заявки сработали и вношу данные на SmartLab. Как получается на самом деле: по 20-30 минут пялюсь в график нужной бумаги в ожидании «вот сейчас ещё чуть просядет и куплю», начинаю делать заявку, но отвлекаюсь, после чего истекает таймаут и приходится вновь вводить код из SMS, при этом могу ещё раз отвлечься. В итоге вчера и сегодня на всё это уходило по три часа.
Читать далее…

Шутки природы

4X_Pro
Природа выкинула удивительную штуку: за двое суток температура от морозов порядка -20 °C сменилась на плюсовую! Естественно, работоспособности это никак не способствует. Поэтому получается вернуться к IntB и реализации протокола webmention. Только 22-ого немного продвинулся с workqueue, но теперь не получается сесть за тестирование написанного. В общем, как всегда: когда есть какая-то задача, которую я считаю наиболее приоритетной, буду делать всё, кроме неё. Впрочем, вчера с подачи 10geek исправил два мелких бага, проявившихся после обновления IntB на этом сайте.
Читать далее…

Немного об играх

4X_Pro
Вчера и сегодня ещё раз попытался играть в World of Tanks через GeForce Now. Оказалось, что под Windows результаты получаются вполне приемлемые, таких задержек движений мыши, как под Linux, нет. Немного поэкспериментировал и обнаружил, что если снизить разрешение экрана до 1440x900 и включить вертикальную синхронизацию, то игра работает отлично и без всяких задержек на ультра-настройках. Пожалуй, даже лучше, чем на локальном компьютере на тех, на которых я играю обычно. Скорее всего, дело в том, что проблемы были из-за того, что под Linux аппаратное ускорение видео так нормально и не работает, а процессор декодирование потока для 1920x1200 не тянет. В общем, потом ещё поэкспериментирую в этом направлении, может, всё же получится аппаратное ускорение включить.
Читать далее…

День пониженной эффективности

4X_Pro
Как всегда, за днём повышенной эффективности следует день пониженной. Вчера опять слетел с режима, сегодня впервые за последнее время проснулся после полудня. Настроение было так себе, делать совершенно ничего не хотелось. Плюс со вчерашнего вечера заложено одно ухо.
Читать далее…

Удачный день

4X_Pro
Сегодня был очень классный день! В первую половину дня занимался устроил себе информационную разгрузку. Просто лежал на кровати, ничего толком не делая, и проводил «дефрагментацию мыслей и впечатлений». На это ушло больше часа, зато потом стал чувствовать себя гораздо более уравновешенным и гармоничным. Восстановился баланс между действием и созерцанием. Жаль, что всё-таки в последнее время на такую «дефрагментацию» находится мало времени. Потом на короткое время выбрался на прогулку, сделал небольшой круг по району. Но стало сильно холодать, небо на востоке даже стало чуть зеленоватым, поэтому вернулся домой раньше, чем планировал. Затем растолкал несколько мелких «задолженностей перед жизнью». В частности, исправил баг в IntB с повышением статусов. И продумал, как реализовать workqueue для IntB наиболее эффективно. Видимо, завтра займусь этим.
Читать далее…

Приступ инфоголизма

4X_Pro
Сегодня вместе с Tellой пошли в Терлецкий парк. День был просто замечательный, яркий и солнечный! Прогулка очень понравилась. Радовали сугробы почти в мой рост, в прежние годы таких давно не было. А ещё есть надежда, что раз зима наступила строго по календарю и была холодной, то и весна наступит вовремя, а не как в прошлом году. Пользуясь отличной погодой, реализовал идею, которая была у меня в голове уже несколько недель: ещё раз поменять своё официальное фото. Прошлое всё-таки слишком мрачноватое, да и снято в не самый приятный период жизни. И это было сделано! Потом ещё фотографию обработала DarLik, значительно её улучшив (в первую очередь, глаза). Вечером случился приступ инфоголизма. Не мог ничем заняться, так как безотрывно читал статьи на Дзене, ЖЖ и в Wikipedia и никак не мог оторваться. Даже в HearthStone и Heroine's Quest поиграть не получилось. А ещё наткнулся в комментариях на Дзене на упоминание очень классного рассказа — «Демон истории» Гансовского.
Читать далее…

День раздражительности

4X_Pro
Вчера (вернее, уже позавчера) опять был странный день. Днём я был бодрый и довольный жизнью. Закончил сайт для Лн.К., причём дело пошло как-то на удивление быстро и легко. Потом немного поизучал протокол webmentions. Протокол очень простой (как и большинство протоколов IndieWeb, в отличие от fediverse с её ActivityPub). Но для его реализации нужно сделать в IntB очередь заданий (то, что называют workqueue), причём пользуясь средствами только чистого PHP (ну и MySQL), без всяких RabbitMQ, beanstalk или самописных процессов в фоне. Впрочем, очередь заданий рано или поздно потребовалась бы всё равно — для ActivityPub. Стал размышлять, как реализовать, чтобы была и надёжность в плане того, чтобы задача обязательно выполнялась бы, и не было двойного исполнения задач при параллельных запросах, и не надо было делать долгие блокировки таблиц.
Читать далее…