Портрет 4X_Pro
Был в Сети 5 дек. 2025 г., 19:55
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
Сегодняшний день можно назвать одним из самых счастливых дней моей жизни. У меня в голове сложилась картина, какими я вижу сообщества, которые могут заменить собой традиционные форумы! Бросив всё, я сел писать об этом заметку, и вскоре она была готова. Ещё я продумал, как могла бы быть устроена CMS для реализации такого сообщества. Как это ни странно, её имеет смысл пользователе-центричной, то есть по принципу: всё есть действия пользователя — и статьи, и комментарии, и лайки, и репосты. Причем все действия хранятся в текстовых файлах в каталоге каждого пользователя с упорядочиванием по времени. А для кеширования метаинформации, например, списка всех статей для тега, и хранения всяких OAuth tokens использовать что-нибудь типа REDIS или SQLite. (Хех, сказывается тлетворное влияние сообщества IndieWeb.) Плюс тогда пользователю можно будет дать возможность выгрузки своих данных для простого переноса на другой сайт.
Читать далее…

События последних дней

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

Ещё вечером того же дня опробовал было одну идею для конкурса на CodinGame, но она себя не оправдала: результат стал хуже почти 300 позиций. Пришлось вернуть исходную версию. И в итоге в понедельник закончил соревнования на 1465 месте из 6867 участников, второй раз за всё время добравшись до золотой лиги. Причём в этот раз участвовал достаточно лениво, а не как в предыдущие, сидя все десять дней за компьютером безвылазно.
Читать далее…

День настоящей slow life

4X_Pro
Вчера получился день самой настоящей slow life. Проснувшись, я вышел на участок и где-то почти час сидел и созерцал природу. Удалось почувствовать гармонию с миром и то самое ощущение, что всё идёт как надо, и некуда спешить! Потом сел за компьютер и занялся доделкой алгоритма для соревнования на CodinGame. После нескольких улучшений удалось подняться в серебряной лиге с 70—80-х мест до 30-х. Потом решил существенно переделать алгоритм выбора места для посадки новых деревьев (и тут пригодились алгоритмы поиска пути в графе, которые изучал в 2019 году), но он что-то не хотел работать. Решил прерваться и поесть, тем более по времени было уже около 18 часов, а я за день нормально не ел. Не знаю почему, но когда я на даче один, обеды/ужины растягиваются просто на какое-то нереально огромное время. То ли из-за того, что в процессе ухожу в созерцание и размышления, то ли ещё по каким-то причинам. Но есть я закончил в 19:40.
Читать далее…

Смешная ошибка

4X_Pro
Продолжаю участвовать в конкурсе на CodinGame. Вчера открылась серебряная лига, куда я сразу же прошёл. А вот дальше откатился на 1200-1300 места и ничего не мог с этим поделать. Два дня ломал голову, что же улучшить в алгоритме, почему такие плохие результаты. Потом стал сравнивать свои действия и действия противника на первых ходах (у меня до 6-ого хода последовательность действий закодирована жёстко) и обнаружил, что даже когда я пытаюсь дублировать действия противника один в один, это не получается. Стал разбираться и обнаружил глупейшую ошибку. У меня проверка возможности совершить то или иное действие была сделана криво: количество sun points (очков действий) проверялось на строго больше, а не больше или равно. Как только это исправил, сразу же подпрыгнул до 860 места.
Читать далее…

Прогулка к устью Плотни

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

Новый конкурс на CodinGame

4X_Pro
В четверг днём успел сделать ещё один небольшой шаг в плане поддержки IndieWeb — написал код для endpoint discovery.

А потом начался конкурс на CodinGame! Задача про засев леса меня очень порадовала! Как и ожидалось, в бронзовую лигу я поднялся в тот же вечер, буквально с двух commitов (точнее, на CodinGame правильнее называть их submitами), написав совершенно простенький алгоритм. А вот дальше немного замедлился. Попытался было написать алгоритм, играющий перебором, но при большой глубине поиска нарывался на таймаут, а при маленькой — оказался на 1700-ых местах из 4000.
Читать далее…

Поездка к Карпятнику

4X_Pro
Вчера заехал на дачу, и сегодня решил отправиться на велопрогулку на озеро Карпятник. У этого озера есть одна особенность: оно наиболее красиво именно в начале мая, когда вода прозрачна. Потом озеро зацветает, вода делается зелёной и мутной, что сильно портит впечатление. Поэтому я и решил отправиться туда именно сегодня.

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

Не совсем slow life

4X_Pro
В последние дни вдруг стало хватать 7.5 часов сна. Не знаю, с чем это связано: то ли стал ложиться раньше, то ли уменьшил информационный поток, и поэтому меньше времени требуется на разгрузку мозга. Но даже несмотря на это, время всё равно девается непонятно куда. Вот, например, позавчера выключил компьютер в 23:40, но спать всё равно лёг только чуть раньше трёх часов. А за это время успел только поесть и собрать вещи для поездки на дачу. На следующий день встал в 10:40, а такси для поездки мы с отцом заказали в 13 ровно. А за эти два с небольшим часа успел только поесть, полить цветы и выбросить мусор. Не успел даже посидеть в медитации, как собирался изначально, для успокоения перед поездкой. Куда делось остальное время — загадка… Да и сегодня проснулся в 11:04, и всё, что сделал до 12 часов — это выпил чаю и посозерцал вид из окна.
Читать далее…

Первый заезд на дачу в этом году

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

На даче, как обычно, год начался с изучением последствий зимы. Сначала выяснилось, что стала подтекать труба водопровода, ведущая в баню. А потом — водонагреватель в основном доме. Первое отец легко исправил, а со вторым пока остаются сложности.
Читать далее…

Весенние ручьи и долгая прогулка к Лебедянскому пруду

4X_Pro
Давно собирался выбраться к Лебедянскому пруду, но всё откладывал. А сегодня была последняя возможность перед отъездом на дачу. Сначала думал, что из-за дождя не получится. Но во второй половине дня тучи разошлись, засветило солнце, и я всё же отправился в парк. И, надо сказать, не зря!

После дождя воздух был очень чистым и свежим, а все лесные ручьи, болота и канавы заполнены водой! Причём в отличие от ранней весны, когда лес ещё голый и почти одноцветный, сейчас эта вода очень красиво и гармонично сочетается с зеленью. Из-за этого вместо того, чтобы пойти напрямую к пруду, обошёл и сфотографировал несколько ручьев: Совиный, безымянный ручей, вытекающий из болота к юго-западу от Лебедянского пруда, и ещё два безымянных ручья недалеко от выхода в Южное Измайлово.

Оттуда поехал в Терлецкий парк. Там тоже сегодня много воды, а на одном из ручьёв кто-то попытался построить плотины (на последнем фото).
Читать далее…