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

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


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

t.me/4x_pro

Лог жизни

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


Настолки после долгого перерыва

4X_Pro
Большую часть дня просидел дома, приходя в себя после поездки, сортируя фотографии и описывая ее в заметке в блоге. Но вечером все же решил выбраться на настольные игры, которые сегодня снова решили провести после достаточно длительного перерыва. И, надо сказать, не зря! Народа было меньше, чем обычно: сначала сидели впятером, потом пришла Tella и затем, где-то часа за полтора до окончания встречи, пришли еще Liu Art и А.Ш. Мы сыграли сначала втроем в игру под названием «Зомби», а еще двое — в Kartahena. Игра очень простая, можно сказать, примитивная, но для того, чтобы заполнить время ожидания, пока все будут готовы к чему-то более серьезному, очень даже подходит. Потом сели играть в «Японский бенг». Увы, мне в нем сегодня как-то сильно не везло. Во-первых, дважды оказывался ронином (причем первый раз весьма удачно выдал себя за ниндзя), и один раз — сегуном. Причем когда играл сегуном, меня дважды подорвали на карте бусидо. Причем второй раз получилось так: я не мог избавиться от одной карты оружия с единичной дальностью, из-за чего меня могли атаковать ниндзя, но эта карта давала мне и один плюс: я мог сыграть ее против карты бусидо. Но прямо перед моим ходом случилось непредвиденное: ронин вытащил ее у меня с помощью карты гейши (или «уловки», сейчас уже не помню), и я остался без карт. Когда я играл ронином второй раз, на старте резко ушел в отрыв, отобрав за один ход сразу два жетона чести. Но дальше Ал.С. сыграла на меня сразу три карты гейши, изъяв при этом два оружия и карту хладнокровия. А на следующем ходу у меня изъяли и второе «хладнокровие», после чего начали отбирать жетоны обратно. В результате сегун с самураем, которые сидели далеко, и в этой заварухе не участвовали (я перестреливался только с ниндзями рядом со мной), выиграли с огромным отрывом, даже несмотря на то, что самурай подорвался на бусидо незадолго до конца игры.
Потом играли в «Нечто». Но играли не слишком быстро, а времени уже оставалось мало, поэтому доиграть не успели, а только сыграли огнемет против Tellы, которая оказалась мирной.
Но несмотря на все это, я могу сказать, что это была одна из лучших встреч за все последнее время. Во многом из-за того, что сегодня не было людей, склонных к конфликтам или излишнему крику. В общем, рад, что выбрался!

Замедление жизни

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

Прогулка на остров Москвы-реки

4X_Pro
Во вторник с Tellой собирались поехать посмотреть парк в районе метро Проспект Вернадского. Наметили это на 16 часов. Но получилось как всегда: поздний подъем и энергетический спад из-за новолуния привели к тому, что к 16 часам ни я, ни Tella не были готовы выходить куда-либо. Стало ясно, что соберемся выбраться в лучшем случае где-то часам к 17, и пока доберемся до парка, будет уже вечер. Поэтому я решил, что нужно выбраться куда-нибудь поближе, стал вспоминать, в какой части центра города давно не был. Выбор пал на остров на Москве-реке, в восточной части которого я бы всего один раз в жизни (кажется, в 2017 году). Договорились встретиться на выходе из Третьяковской. Но когда я туда добрался, там шел сильный дождь (хотя у нас в Перово, когда я уезжал, его не было). Дождался Tellу, постояли еще пару минут, но дождь все не кончался, и стали думать, что делать дальше. Решили забежать в ближайшее заведение под названием «Хлеб насущный» и посидеть какое-то время там.
Пока сидели, погода полностью изменилась: выглянуло солнце, и день превратился в обычный летний. Сначала пошли вдоль Водоотводного канала, добрались до Садового кольца и там перешли к Москве-реке. Затем пришли к месту слияния Москвы-реки и канала, далее — до Новоспасского моста, с которого сделали немало фотографий. К этому времени снова набежали тучи, которые придали фото какой-то апокалиптический вид. А когда мы перешли по мосту и вышли к Новоспасскому пруду, вдруг снова полил дождь. Сначала мы хотели бежать к метро, но потом решили «ну и ладно, все же обойдем пруд кругом». Это оказалось удачным решнием: дождь очень быстро кончился, и на небе появилась радуга! Причем получилось необычно: мы сначала увидели ее на фото, а потом уже— вживую. Причем на одной из фотографий радуга оказалась даже двойной! Потом мы все же дошли до метро и разъехались по домам.

Переход на Lubuntu 18.04

4X_Pro
После некоторых колебаний все же обновился до Lubuntu 18.04. Но увы, все прошло довольно криво. Во-первых, не хватало места для скачивания обновления (Linux раздел у меня всего 13 Гб, и из них был свободен примерно 1 Гб). Пришлось удалить часть софта, в частности, Android Studio и SDK (все равно разработкой под Android я в ближайшее время заниматься не буду, да и вообще, будущее за PWA), Postman и VirtualBox. Postman, возможно, потом поставлю обратно, но то, что такая простая, в общем-то, утилита занимает 200 с лишним мегабайт, меня неприятно удивило. Возникла даже мысль написать упрощенный аналог на Python + wxWidgets (без всего ненужного типа выгрузки в облако или коллекций).
После того, как место освободилось, обновление прошло нормально. Но после перезагрузки меня ждала неприятность: компьютер грузился как-то странно. На какой-то момент я даже подумал, что он завис, но через несколько минут все же появилось окно входа в LXDE. Но даже после входа система то и дело начинала тормозить. Попробовал пару раз перезагрузиться, но результаты те же самые. Судя по выпадающим ошибкам, какие-то глюки Intelовского драйвера видеокарты. В итоге загрузил систему с более старым ядром (благо их в комплекте шло два), вроде проблемы исчезли. Завтра/послезавтра буду тестировать еще. Из прочих изменений — сначала исчезла панель задач, но это быстро решилось настройками. Также кое-где поменялись шрифты и увеличились отступы около значков в приложениях, но это, скорее, результат обновления самих приложений. И наконец-то более новые версии софта, в частности, PHP 7.2, Ruby 2.5, MongoDB 3.6.
В общем, переход состоялся, особо ужасных ухудшений в плане внешнего вида не вижу (в отличие от перехода Win7 => Win10 в свое время). Буду жить теперь с Lubuntu 18!
P.S. Порадовало то, что Lubuntu теперь умеет корректно определять ситуацию, когда /tmp смонтирован с noexec. А то при переходе с 14 на 16, помню, далеко не сразу понял, что не так, и почему установка не запускается.

Ранний подъем и итоги четвертого заезда

4X_Pro
Сегодня проснулся удивительно рано по своим меркам: в 9:30. До сих пор не понимаю, почему. Возможно, вчера услышал в прогнозе погоды, что утро будет солнечным, и дал себе установку проснуться пораньше, чтобы успеть прогуляться перед отъездом. На удивление хорошо запомнился сон: я снова оказался в Институте, но уже в наше время, по каким-то непонятным делам. Долго ходил по административному корпусу (но это запомнилось плохо), потом вышел и решил напоследок зайти в главное здание. И внезапно, подходя к входу, встретил A2! Причем во сне это воспринялось как само собой разумеющееся, хотя вероятность подобной встречи ничтожно мала. Мы поднялись на этаж, где был расположен наш факультет, и зашли, кажется, туда, где раньше был студенческий профком. Там познакомились с нынешними студентами, они что-то там рассказывали про свои разработки в области робототехники. И вообще, сон оставил какое-то ощущение покоя и умиротворенности, будто все в жизни на своих местах.
После подъема я все же решил отправиться на прогулку. Сначала хотел было пешком, но потом подумал, что времени не так уж и много, плюс потом еще опять же идти пешком до автобуса, поэтому в итоге отправился на велосипеде. Снова поехал на то место, где растет земляника. Увы, часть кто-то успел обобрать, часть перезрела, но тем не менее десятка три ягод я собрал. Так что все, можно сказать, что землянику я в этом году не упустил!
Потом было очень долгое возвращение домой. Поехал с отцом через Ногинск, а отец всегда выходит с огромным запасом по времени, плюс электричка медленная, поэтому добирались от двери до двери три часа. Но на этот раз хотя бы поездка прошла комфортнее, чем предыдущая.
Так что четвертый заезд закончился. А всего в июне я провел на даче 17 полных дней. Так что можно сказать, что лучшую часть года прожил по-максимуму, теперь какое-то время посижу в Городе и отдохну от этих постоянных переездов туда сюда. А теперь основные итоги:
1) Осознал, что если сидеть дома безвылазно более трех дней подряд, производительность очень сильно падает. То есть если я пять дней сижу в оффлайне, я делаю столько же, сколько сделал бы, если бы в третий день куда-то выбрался, но при этом во втором случае будут еще и впечатления от поездки/прогулки.
2) Дважды пережил чувство единения с миром во время прогулок.
3) Начал изучать Ruby on Rails и он очень даже мне понравился! Отличное сочетание структурированности и минимализма. И объем кода по сравнению с PHP-фреймворками гораздо меньше писать приходится.
4) Разобрал еще две главы из книги по алгоритмам.
5) Понял, что пора задуматься об обновлении до Lubunt 18.04.
А теперь не знаю, чем заняться дальше — то ли начать писать на RoR простенький Интернет-магазин для изучения в процессе, то ли с учетом новых знаний по алгоритмам переписать код для пары многопользовательских игр для CodinGame.

Вынужденная жизнь без Интернета

4X_Pro
Вчера не стал возвращатсья в Город, как планировал изначально, а решил остаться до понедельника (точнее, теперь уже до воскресенья). Увы, решение оказалось плохим. Ближе к вечеру обнаружилось, что у меня почти закончился траффик: на тот момент оставалось 400 Мб, а сегодня утром — и вовсе 50, хотя еще позавчера было 1.4 Гб. Куда делось такое количество — для меня загадка. То ли Ask и социосеть постоянными проверками новых сообщений съедают столько, то ли Wikimapia, то ли утверждение о бесплатном доступе к ВК и другим соцсетям на моем тарифе не распространяется на видеоконтент. Но в любом случае, приходится теперь сидеть в режиме жесткой экономии.
А сегодня хотел съездить за земляникой, но дождь лил весь день, с 5 утра до 18 вечера. А когда закончился, я вышел, чтобы вынести мусор, и понял, что на улице настолько холодно, что идти туда не хочется совсем. В результате весь день опять просидел дома созерцая дождь за окном в полном соответствии с рекомендацией в отрывном календаре «этот день лучше провести в созерцательности». За весь день только прочитал серию статей про машинное обучение на Хабре и поиграл в Transport Tycoon и Battle for Wesnoth.
Теперь сижу и раздражаюсь по поводу того, что не знаю, как быть: я хотел было сделать достаточно длинный перерыв и следующий раз ехать на дачу 11-ого числа. Но с учетом того, что вернусь, скорее всего, в воскресенье, перырыв получается короче, чем я рассчитывал. И теперь непонятно, перезаезжать 11-ого или отложить до 17—18-ого.

Еще о замедлении жизни и несколько вопросов для размышления

4X_Pro
Воскресенье и понедельник просидел дома — замедлял жизнь после избытка активности в городе. Во вторник собирался было еще раз съездить за земляникой, но пока собирался, погода с теплой и солнечной достаточно резко поменялась на пасмурную и слегка прохладную. В результате решил ограничиться вечерней прогулкой, а за земляникой съездить завтра или в другой день. Но увы, это решение оказалось неудачным: как выяснилось, погода поменялась весьма серьезно: весь остаток недели будут дожди, да и похолодало ощутимо. В какой-то момент я даже стал думать о том, чтобы вернуться в Город завтра, в четверг, а не в следующий понедельник, но пока окончательное решение так и не принял. Зато вечерняя прогулка оказалась отличной: посмотрел и сфотографировал потрясающий закат. И когда я его созерцал, вдруг пришло чувство единения с миром и радости бытия, каковой не было давно! А еще заметил, что на березах уже появились желтые листья, причем кое-где достаточно много, хотя совсем недавно было летнее солнцестояние. Эх, как это ни печально, но все-таки лучшая часть года уже позади!
Позавчера задумался: почему при жизни за городом получается находить время на чтение книг и изучение чего-то нового старые игры, а в городе — никак? Хотя, в общем-то, условия отличаются не сильно: пожалуй, единственное отличие — в городе Интернет полностью безлимитный, а на даче, во-первых, есть лимит траффика (за исключением соцсетей), а во-вторых, ограничителем доступа по времени выступает заряд мобильника, из-за чего нужно делать перерывы на его перезарядку. Да и вообще тот факт, что он может разрядиться, заставляет отслеживать моменты, когда я Интернет не использую, чтобы выключить на нем передачу данных. Видимо, за счет этого и получается не застревать на мусорной информации.
Также в понедельник пришла в голову мысль принять участие в проекте Diaspora* — распределенной социальной сети, а в процессе заодно и изучить язык Ruby получше. Но когда посмотрел, когда была выпущена последняя версия, посмотрел на уровень активности русскоязычного сообщества ВКонтакте, и желание как-то пропало. Зато вечером того же дня прочел на OsDev, как делается PCI enumeration и начальная конфигурация PCI-устройств, а сегодня решил изучать Ruby on Rails. А еще перепрошел кампанию A New Order в Battle for Wesnoth еще раз, но так и не разгадал до конца все квесты.
С подачи Tellы, которая рассказывала мне про разные периоды в своей жизни, задумался над вопросом: а от чего вообще зависит уровень активности человека? Почему одним все время нет покоя, а другие могут жить спокойно и неспешно. Если вспомнить классику, то почему есть деление на Штольцев и Обломовых? Пожалуй, надо будет создать об этом тему на форуме…

Наконец-то замедляю жизнь

4X_Pro
Вчера опять засиделся почти до четырех часов ночи, зато видел потрясающий рассвет. А потом проспал почти десять часов, зато теперь чувствую себя вполне бодрым и здоровым. Снова вернулся к книге по алгоритмам, в частности, разобрался с Minimax, NegMax и AlphaBeta. А еще наконец-то создал на форуме тему-ответ на одну заметку, найденную недавно в ЖЖ. И в процессе написания вспомнил свою давнюю идею о добавлении в РСИ еще одного уровня — Отшельника. И вдруг осознал, насколько хорошо с получившейся «социальной вилкой» стыкуются мои представления об обывателях, ускорителях, Искателях и Избранных!

Летнее солнцестояние

4X_Pro
Сегодня летнее солнцестояние — самый длинный день в году. Как всегда, я провел его на природе. Сначала поехал на прогулку вдоль реки на Великий луг. Думал пособирать там землянику, но там ее оказалось мало, и почти вся еще незрелая и жесткая (точнее, это не земляника, а лесная/луговая клубника, которая созревает позже).Поэтому просто покатался вдоль реки, а потом заехал на то же самое место в лес, о котором я уже писал. Там растет настоящая земляника, и сейчас она созрела. Я весьма быстро набрал две горсти. Мог бы насобирать еще, но во-первых, был уже вечер и меня активно начали есть комары, во-вторых, закончилась вода для того, чтобы ее мыть. Потом снова вернулся к реке. Приехал на то место, где есть скамейка почти над самым обрывом берега, и какое-то время сидел там и созерцал текущую реку. Затем отправился домой. А дома разжег костер и испек в нем картошку.
Остальное время (вчерашний вечер и сегодняшнее утро) ушло на расталкивание мелких задолженностей перед жизнью. Доделал то, что давно собирался, но все не хватало времени: исправил ошибки на личном сайте, найденные Infoweb, ответил на часть накопившихся неотвеченных сообщений и т.д. Эх, вернусь домой, устрою себе период замедления жизни: буду больше сидеть дома и сделаю перерыв в поездках на дачу.

О вчерашних играх, хороших и плохих людях и четвертом заезде на дачу

4X_Pro
Вчера весь день болело горло. То ли простыл в прошлый четверг во время прогулки в лес в день похолодания, то ли наглотался во вторник холодного лимонада. Такое ощущение, там шло какое-то воспаление.
Тем не менее, решил отправиться на настолочную встречу в «Башне», где не был уже давно. Но незадолго до этого на связь вышла DarLik и стала уговаривать пересечься, чтобы я рассказал о том, как регистрировать ИП. Вообще-то мы собирались пересечься еще в понедельник, но не сложилось. Поэтому пришлось поступить так: на встрече в «Башне» пробыть до 21:30, а потом уже встретиться с ней. Сама встреча получилась какая-то странная. Народа было больше, чем обычно, и я бы сказал, что больше комфортного уровня, который прежде и отличал настолки в «Башне» от «Пиратских» (особенно в ПВ, куда почему-то народа ходит больше, чем в GF). Плюс еще получился довольно затянутый процесс представления с истинными/ложными фактами о себе (я в этот раз решил откосить от подобного, хотя факты придумал). Потом играли в игру под названием «Медведь». Она на внимательность к деталям и скорость реакции. В первый раз я проиграл с треском, так как напутал в правилах. А вот второй — был момент, когда почти избавился от своих карт (это и есть цель игры), оставалась всего одна. Но я был бы не я, если бы не допустил предельно глупую ошибку, из-за которой получил еще кучу карт.
А еще эта игра (а точнее, действия некоторых участников) навела меня на мысль о том, что есть в моем понимании хорошие и плохие люди. Хорошие — это те, кто действуют на общее благо, уравнивание шансов или  с позиции «пусть никто не уйдет обиженным». Плохие — те, кто придерживаются позиции «пусть каждый имеет то, чего он добился». (В принципе, это еще можно расписать с точки зрения транзактного анализа, но не буду.)
Встреча с DarLik прошла в целом нормально. Только я сильно боялся опоздать домой, т.к. плохо представлял, как добираться оттуда, где мы встретились, поэтому нервничал. И еще сказалась усталость из-за горла. Поэтому домой приехал очень уставший и с ужасом думал, как же я в таком состоянии поеду на дачу. В какой-то момент даже думал перенести заезд на пятницу, но в пятницу ехать еще хуже.
Но, как это ни странно, высшие силы были ко мне благосклонны. Я снова решил ехать на электричке 15:54. При выходе повторилась та же ситуация, что и при втором заезде: я упустил трамвай, а следующий был в 15:28. Тем не менее, решил его дождаться, и оказалось, что даже на нем я успеваю на станцию с достаточным запасом времени. И вообще, поездка оказалась очень удачной: и место в электричке сразу у окна досталось, и чувствовал себя во время поездки вполне сносно, и добрался всего за 2:30. Так что четвертый заезд можно считать начатым! Попробую восстановить режим дня (в прошлый раз мне вполне это удалось сделать, но как приехал в Город, в первый же день засиделся до 5:20) и все же начать выделять время на свободные размышления вечером (вот этого мне в прошлом заезде так и не удалось).

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

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