Портрет 4X_Pro
Был в Сети 13 дек. 2025 г., 00:21
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
Сегодня (вернее, уже вчера) был какой-то день сильной дисгармонии. Ночью начал сильно переживать по поводу того, что много времени потратил совсем не на то, что планировал, и уже второй день не успеваю многое из задуманного. И что это происходит из-за того, что всё время сижу онлайн, а чтобы сосредоточиться, нужно выключить связь, но в силу разных причин этого не делаю.

Поэтому решил, что устрою себе день полуоффлайна. Но даже это не успокоило, спать лёг весьма раздраженным. Обычно сон меня успокаивает, но в этот раз было иначе. Проспал очень долго — 10 часов, а проснулся даже ещё более раздраженным, чем ложился. Злило всё, особенно звуки газонокосилки с какого-то из соседнего участка: у них она какая-то на удивление мощная, такая, что даже полностью закрытые окна не помогают. А ещё болела шея.
Читать далее…

Июль подкрался незаметно

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

Халява пришла!

4X_Pro
24 июня мне пришла SMS, что я зарегистрирован для участия в программе «Миллион призов» (причем не помню, регистрировался ли сам или это сделали как-то автоматически). А 30 июня — уведомление, что я чего-то там выиграл. Сначала я вообще не обратил на это внимания, слишком уж много всего другого происходило в жизни. А сегодня решил всё же проверить, чего там. И обнаружил, что выиграл 4000 баллов АГ, которые можно зачислить на «Тройку» по курсу 1:1. Так что теперь чуть ли не до конца года буду кататься на метро бесплатно!
Читать далее…

В последние дни жизнь перенасыщена событиями

4X_Pro
Мда, не успел я порадоваться, что половина тяжелого «года с вирусом» позади, а в жизни на какой-то момент наступило затишье, как вдруг снова посыпались изменения, и за два дня произошло столько всего, что остаётся только за голову хвататься…
Читать далее…

Долгожданное затишье

4X_Pro
Наконец-то жизнь замедлилась до приемлемого уровня, и появилась возможность пожить спокойно. Впрочем, совсем уйти в себя, как это было в 2014 году, не получается. Хотел было заняться написанием «нашего ответа Калинаускасу» по поводу трех этапов жизни для раздела «Мировоззренческое», но так и не сложилось. Зато сделал много другого. Вчера большую часть дня оптимизировал новую версию SiteKnockerBot. Разобрался, как преобразовывать массив байтов в строку без перевыделения памяти, и в итоге добился, что время обработки запроса стало примерно таким же, как в старой. Да и само потребление памяти уменьшилось почти на 30 Мб. Правда, это в версии с отключеной поддержкой GZIP-сжатия ответа серверов.
Читать далее…

Безумный день

4X_Pro
День сегодня получился какой-то просто безумный. Мы с Tellой снова решили пересечься и изучать окрестности дальше. Я хотел ей показать водоём на месте бывшего песчаного карьера. На этот раз она уговорила свою маму привезти её на машине. Мы собирались встретиться у соседнего СНТ, посмотреть ближний водоём, над которым я фотографирую закаты, и потом отправиться к тому песчаному карьеру.

Но всё пошло не так. Во-первых, за полчаса до намеченного времени внезапно началась гроза с градом. Во-вторых, Tella всё время висела на связи, из-за чего я никак не мог собраться и выйти в намеченное время. Tellу стало глючить по БИ, плюс она ещё обижалась на то, что вчера резко ушёл в оффлайн, не предупредив её, хотя и знала, что я в жестком недосыпе. В общем, день обещал быть «весёлым».
Читать далее…

Первая польза от SiteKnockerBot

4X_Pro
Только что впервые наблюдал реальную пользу от новой версии SiteKnockerBot. Внезапно он сообщил о том, что этот мой сайт и сайт IntB перестали быть доступными. Я заглянул на них, обнаружил сообщение об ошибке — не удаётся подключиться к базе. Стал разбираться, в чём дело. Обнаружилось, что упал сервер MySQL из-за нехватки памяти. Перезапустил его, через пару минут ситуация повторилась. После этого заглянул в логи, увидел там кучу запросов с какой-то подсети в Америке. Забанил сразу всю подсеть, и перезапустил MySQL еще раз. Вроде помогло.

Вопрос только в том, что это — DDoS атака против меня или же просто заглючивший спам-бот?
Читать далее…

Встреча с DarLik и П.Т.

4X_Pro
Вчера, с третьей попытки, всё же договорились встретиться с DarLik и П.Т. Еще в четверг я написал им, что для того, чтобы в пятницу проскочить (относительно) без пробок, нужно выехать до 15 часов. И ради того, чтобы быть готовым к их приезду, даже сам проснулся раньше обычного. Но увы, в 15 часов DarLik только проснулась и написала «собираемся». Потянулось долгое время ожидания. За это время я не выдержал и поджарил и частично съел шашлык (изначально планировалось, что мы приготовим его совместно). Наконец, в 19:30 DarLik написала, что они проезжают Реутов, и что навигатор показывает, что на месте они будут в 22 часа. От этого я получил жуткий facepalm, так как изначально предполагал, что к этому времени уже наоборот, они будут собираться обратно. Но деваться было некуда…
Читать далее…

Переписал SiteKnockerBot на Go

4X_Pro
Вчера вечером выполнил еще один пункт из своего списка дел на период загородной жизни: дописал новую версию SiteKnockerBot на языке Go, что позволило выполнять проверки сайтов параллельно. Но закончил весьма поздно, поэтому тестирование на боевом сервере решил отложить на сегодня. Причем, думал, что управлюсь за час-полтора, а остаток дня потрачу на отдых и компьютерные игры. Но увы, я был бы не я, если бы не растянул намеченное дело на всё доступное время. Началось всё с того, что при первом запуске бот просто упал. Причина нашлась довольно быстро: в одной ситуации я поставил defer resp.Close до проверки на то, что нет ошибок. Перекомпилировал, загрузил на сервер, запустил снова. Вроде работает, но то и дело появляются ошибки — невозможно открыть сокет из-за нехватки количества файлов. Пришлось срочно разбираться, как увеличить количество открытых файлов, так как прежде я с этим лимитом никогда не сталкивался. Ещё один запуск: вроде работает, но появляется подозрительно много таймаутов.
Читать далее…

День солнцестояния

4X_Pro
Сегодня был весьма необычный день: солнцестояние совпало с солнечным затмением. Обычно в дни солнцестояния я пишу о том, что лучшая часть года позади, но в этот раз, пожалуй, воздержусь. А то ведь так и будет… Впрочем, один плюс у этого года всё же есть: я сделал то, что хотел сделать давно — прожил на даче безвылазно с мая до солнцестояния. И ещё неизвестно сколько буду тут сидеть… DarLik так и вовсе предлагает до самых холодов.
Читать далее…