Портрет 4X_Pro
Был в Сети 20 апр. 2024 г., 00:45
Мультиблог
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 предложила снова куда-нибудь сходить на прогулку. Но куда конкретно — идей не было. И тут я вспомнил, что когда-то давно собирался сходить вдоль Яузы в ее нижнем течении. Впервые идея сходить туда возникла года два назад, когда мне приснилось, что я туда пошел, и после этого я осознал, что в этой части города практически не был (кроме Лефортовского парка). Я решил, что настало время это исправить, и мы наметили прогулку на сегодня.
Но увы, с самого начала дня все пошло не так. Во-первых, я с большим трудом проснулся и чувствовал очень сильный спад энергии. Во-вторых, пока добирался, и на светофоре, и в метро подходил в самый неподходящий момент: к моменту переключения на красный/отправления поезда (причем в метро — оба раза). Видимо, высшие силы давали мне подсказку «не ходи туда», но я остался глух (тем более в ситуации, когда иду не один, а с кем-то, пересмотреть решение в разы сложнее). Прогулка началась вполне нормально. Мы шли, разговаривали, Tella только ругалась по поводу того, что набережная местами весьма грязная, да и река — тоже. В целом Яуза течет по не самым интересным местам. Пожалуй, единственное, что видели интересного — это шлюз на набережной Туполева, разлив реки за ним, пару церквей и парк с фонтанами на противоположной стороне. Так мы дошагали до пешеходного Салтыковского моста. Сделали несколько фотографий с него и допустили самую главную ошибку сегодняшнего дня: не стали переходить на другую сторону, а просто пошли дальше. Дошли до Новолефортовского моста, по которому проходит Третье транспортное кольцо. Там у меня возникли сомнения, а есть ли за этим мостом проход. Я даже хотел было перейти набережную и идти по ее дальней от реки стороне, но увы, пешеходного перехода там не было. Когда обошли мост, обнаружилось, что проход имеется, причем не просто проход, а вполне нормальная заасфальтированная набережная. Мы пошли дальше и выбрались к Лефортовскому мосту, который и планировался конечной целью нашей прогулки. И тут оказалось, что подняться на него оттуда где мы шли, просто нет возможности! Разве что карабкаться по крутому и совершенно неприспособленному склону между рекой и наземной частью ТТК с последующим перелезанием через перила. С другой стороны моста было то же самое: отсутствие перехода и спуска с моста. Мы оказались в ловушке, из которой виделось два выхода. Один заключался в том, чтобы прошагать более чем полкилометра назад, перейти дорогу там. Вторым, как мне казалось, был узкий проход между въездом в тоннель ТТК и рекой. И тут сказалось мое неумение признавать потери (пройденный лишний километр) и поворачивать назад. Поэтому я выбрал второй путь. Увы, глядя издалека я недооценил, насколько это узкий проход. Даже я протискивался с трудом и в конце концов пошел боком. К тому же кое-где торчали какие-то железки, и нужно было следить, чтобы за них не зацепиться. Впрочем, сначала идти было вполне приемлемо. Но мы поднимались вверх, а дорога уходила вниз, в тоннель, а ограждение со стороны тоннеля было очень и очень невысоким. И в какой-то момент, глядя на яму глубиной в несколько метров слева от себя, из которой почти непрерывным потоком на большой скорости неслись машины, я реально запаниковал — включился мой извечный страх высоты. Вцепился руками в ограждение со стороны реки и какое-то время непрерывно смотрел на воду, чтобы успокоиться. Сзади ругалась Tella на то, что я потащил ее по таким местам, но в шуме машин я с трудом понимал, что она говорит. Дальше — хуже: когда подобрались почти до самого верха, мне показалось, что там впереди — забор с сеткой, и мы забрались на эту высоту зря. И таки он и правда там когда-то был, но сетку выбили (или проржавела и вывались сама), от него осталась лишь одна верхняя перекладина. И вот, наконец-то последние метры: дорожка расширяется, затем тоннель остается позади! Мы пролезаем под перекладиной и можем спокойно идти вдоль реки! Впрочем, и там перехода через набережную не было и там, так и тащились до следующего моста — Госпитального.
И вот тут до меня задним числом дошло, как мы рисковали, и начался, что называется, отходняк. Голова соображала с трудом, даже путь до Бауманской нормально просчитать не мог. В итоге мы нашли какое-то заведение типа ресторана, гордо именуемое корчмой, засели там, и просидели часа, наверное, полтора, и после этого отправились по домам. Но зато я теперь знаю, почему прогулки вдоль Яузы совершенно не пользуются популярностью!

О счастье и ощущении контроля над жизнью

4X_Pro
Кажется, я понял, чего мне не хватает для счастья. Ощущения некоторой степени контроля над жизнью. Но не в глобальном плане (я в это все равно не верю, да и не нужно оно мне, ибо противоречит идеологии), а в локальном. Сейчас меня тащит по какой-то накатанной колее, не я управляю своим организмом, а организм — мной. В частности, я не могу встать и пойти/поехать куда-то достаточно рано, даже если хочу этого: мало того, что ранний подъем обернется кучей проблем, так еще на то, чтобы заставить себя поесть в непроснувшемся состоянии, уходит еще куча времени. Не могу лечь спать быстро (между моментом выключения компьютера и отходом ко сну в лучшем случае проходит час, а обычно и больше), не могу взять и сделать что-то быстро и сразу, а не когда придет состояние внутренней готовности (впрочем, последнее — это Бестийность по КЛ в самом чистом ее виде). Например, на то, чтобы собраться исправить мелкий баг с тегом font в моем форумном движке, ушло почти два месяца.
Из этого же следует невозможность жить по плану и заниматься чем-то регулярно. Впрочем, последнее отчасти удается победить в тех случаях, когда нет воздействий извне типа приглашений сходить куда-нибудь или freelance-задач.
Причем вот что интересно: на даче это выражено в гораздо меньшей степени, чем в Городе. Но с чем связана такая разница (кроме ограниченности Интернета, о которой я писал недавно), я все еще не могу понять.

Набег на Клин

4X_Pro
На сегодня (вернее, теперь уже вчера) мы с сэром Миком наметили поездку в Клин. Ради этого я даже вчера пытался лечь раньше обычного. Получилось как всегда: из-за компьютера встал в 2:20, но пока собрался спать, было уже 3:40. А утром проснулся около 9:30 от шума стиральной машины при отжиме (отец затеял стирку). Полтора часа пытался либо заснуть снова, либо хотя бы уйти в трансовое состояние, но безрезультатно. Причем вот что странно: пока лежал в темноте, спать не очень-то и хотелось. Когда встал и раздвинул шторы, сразу же желание спать усилилось. У меня что, организм уже настолько перестроился спать при свете?
На вокзал прибыл почти точно вовремя, с запасом в 15 минут до отправления поезда. Мик и его знакомая Ел.П. (увы, ее Сетевое имя не сохранила история попросту отсутствует) были уже там. Мы пошли на поезд, и тут выяснилась первая неприятность: все сидячие места были уже заняты! А я-то думал, что в понедельник в середине рабочего дня поезд-экспресс будет полупустой. Причем большинство ехало до Твери, на Крюково и в Солнечногорске вышли единицы. Так мы и ехали стоя все 50 минут.
В Клину, высадившись, первое что увидели — это фонтан на привокзальной площади. Почти как в Ногинске, но сам фонтан попроще. Я предложил сфотографировать фонтан, Мик решил этим не ограничиваться, но еще и поснимать Ел.П. на фоне фонтана. На это ушло минут десять, которые я использовал для того, чтобы присесть на скамейку и дать отдых ногам. Описание прогулки по городу с множеством фото. Осторожно, траффик!

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

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ы, которая рассказывала мне про разные периоды в своей жизни, задумался над вопросом: а от чего вообще зависит уровень активности человека? Почему одним все время нет покоя, а другие могут жить спокойно и неспешно. Если вспомнить классику, то почему есть деление на Штольцев и Обломовых? Пожалуй, надо будет создать об этом тему на форуме…

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

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