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

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


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

t.me/4x_pro

Лог жизни

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


Вторая встреча с Миком

4X_Pro
Сегодня снова встретился с сэром Миком (предыдущая встреча была в прошлую среду, и я так и не собрался описать ее в блоге). Он снова обкатывал свой семинар по использованию трансов в коучинге. Но в отличие от прошлого раза, когда после окончания все испытывали мощный эмоциональный подъем (а мне тогда особенно понравился транс на подключение к Единому Информационному Полю, который дал удивительное ощущение единства со всем в мире), сегодня шло как-то тяжело. То ли сказалось то, что сам Мик не выспался, то ли то, что одну из участниц никак не получалось отправить в транс из-за посторонних шумов и сопротивления гипнозу, то ли еще какие причины…
Зато получилось другое: в одном из трансов я вспомнил состояние, в котором был на защите бакалаврской диссертации, в котором мог выступать легко и непринужденно, слова будто лились сами собой, и перетащил его на нынешнего себя. Потом использовал это состояние для наведения транса уже на Мика, и вот чудо, на этот раз получилось легко и без страха, я как-то легко понимал, что надо говорить. (В прошлый раз попытки наводить транс на кого-то вызывали у меня ощутимую панику «я не знаю что говорить и как реагировать», и даже сам чувствовал, насколько механически я это делаю.)
Правда, потом вдруг заболела сначала голова, а потом и шея. С чем это связано — непонятно, то ли какой-то побочный эффект того транса, то ли неудачный выбор образов для следующего, то ли просто раньше эти ощущения были заблокированы, а потом вылезли, то ли в помещении, где мы находились, что-то было не так.
Потом еще застрял процесс установки все той же сопротивляющейся участнице пальцевого сигналинга, это дело и обсуждение, что делать в таких случаях на реальном семинаре, растянулось на час с лишним. А в конце, когда все уже разошлись, мы с Миком стали обсуждать его новую идею — проводить встречи, в которых сочетать медитации с элементами моего учения о гармоничном человеке. Правда, пока сложно понять, какие задачи нужно ставить в трансовых состояниях для этого…

День вчерашний

4X_Pro
Вчера, решив проблему с «упавшими» сайтами, я лег спать. Проснувшись, соображал с трудом. На связь вышла Tella, стали обсуждать, что делать с прогулкой, которую мы наметили еще несколько дней назад на этот день. Я хотел было перенести все на субботу, но у Tellы получилось изобразить процессионную Волю и все же уговорить встретиться именно в пятницу. Сошлись на том, что перенесли время встречи на час позже, и я стал собираться.
Вопреки моим ожиданиям, прогулка получилась вполне спокойной и приятной. Мы снова отправились на север центра Москвы, на этот раз в район Трубной. Там свернули в 4-ый Колобовский переулок (да, опять бродим по всяким переулкам), вышли к Знаменской церкви, которую, собственно, и хотела показать мне Tella. Оттуда выбрались на улицу Петровка, к знаментому дому 38, где у одного из входов обнаружили памятник Жеглову и Шарапову. Затем ушли на Садовое кольцо, там увидели памятник М. Калашникову, причем установленный недавно. Дальше свернули на еще одну небольшую улицу (она называлась ул. Фадеева), и в итоге вышли к метро Белорусская, где потратили еще как-то время на фотографирование. И на этом разошлись.
Когда вернулся домой, в очередной раз пообещал себе, что ну уж сегодня точно лягу спать раньше. Но получилось как всегда: глубокой ночью я нашел необычный онлайн-квест под названием «Я тебя по IP вычислю» и решил его пройти. Сначала никак не мог понять, что к чему, но потом вспомнил описание прохождения другого квеста на Хабре, и дело сдвинулось с мертвой точки. Потом все уперлось в то, что не знал, как получить нужные данные из Redisа, так как простой GET не работал, а на большее не хватало знаний. Но где-то через час, почитав мануалы и попробовав разные варианты, все же справился. Следующий шаг требовал подключения к MongoDB. Это можно было сделать двумя способами: либо доделать полученный в ходе квеста кусок кода на PHP, либо через командную строку. И оба варианта не получались!
Но почему-то MongoDB — штука очень проблемная в плане работы с ней. В Ubuntu для нее по умолчанию ставится клиент древней версии 2.10, который не поддерживает механизма аутентифкации CRAM-SHA-1, который использовался на сервере, с которого требовалось вытянуть данные. А в PHP 7 полностью переделали extension для работы с MongoDB, сделав интерфейс из простого и логичного крайне сложным и неудобным, да еще с использованием кучи namespaces (как я ненавижу namespaces в PHP — это отдельная тема).
В результате в тот день я так и не прошел квест. Вернулся к нему сегодня (точнее, теперь уже это вчера). Вспомнил, что у меня есть виртуальная машина с Fedora Core, и поставил Mongo там. Оказалось, что там в дистрибутиве версия 3.x, которая поддерживает нужный метод аутентификации, и я наконец-то смог подключиться к серверу. Но и дальше было непросто: поскольку Mongo я знаю почти никак, пришлось потратить какое-то время на то, чтобы переделать код в PHP в запрос из командной строки, да еще и исправить недоделки. К тому же как всегда, в процессе я постоянно отвлекался. Но все-таки нужный запрос был написан, и данные получены, и, введя их на странице квеста, я получил радостное сообщение о том, что квест пройден!

Ну и ночь!

4X_Pro
Сегодня потребовалось обновить один клиентский VDS. Там стоит очень-очень старый Debian, который давно уже перестал обновляться. Но рисковать, переходя на новый релиз, да еще и не на следующий, не хотелось. Стал искать, что делать, и наткнулся на описание трюка, как можно обмануть систему и поставить пакеты из следующих версий.
Увы, это оказалось не просто плохой идеей. Это оказалось ОЧЕНЬ ПЛОХОЙ идеей. Началось все с того, что старая версия dpkg не понимала команду activate-nowait в пост-установочных триггерах и отказывалась ставить такие пакеты. Но не зря же я называюсь Настоящим Компьютерщиком. После недолгого поиска я узнал, как переупаковать deb-файлы (да и вообще про то, как они устроены, и как их собирать), и стал вручную в них исправлять activate-nowait на просто activate. После замены в нескольких библиотеках и ручной установки из исправленной версии выяснилась новая неприятность: в новых deb пути к библиотекам указывались иначе: не просто /lib, а /lib/i386-linux-gnu. Обнаружил я это не сразу, и к этому времени несколько утилит уже не работало. Пришлось немного почудить с symlinks, но в итоге все исправил почти со всем, кроме самой последней из установленных таким образом библиотек, про которую просто забыл.
Я уже собирался было идти спать, набрал exit и перешел из root-режима под обычного пользователя, как вдруг пришла в голову мысль проверить, работает ли ssh. И оказалось, что нет! Более того, отказал не только он, но еще и команда su, и одновременно обнаружилось, что на клиентских сайтах тоже все не работает.
Главное, сообрази я это минут на пять раньше, до того момента, как вышел из rootа, я бы исправил это элементарно. А теперь было непонятно что делать. Где-то час я лихорадочно пытался придумать различные обходные пути (например, запустить sshd под обычным пользователем на другом порту), но увы, все было бесполезно. Оставалось только написать в техподдержку хостинга в надежде, что там помогут, и лечь спать.
Заснуть так и не удалось. В голову лезли мысли о том, что backup на хостинге отключился из-за превышения квоты, а свой собственный у меня довольно-таки старый, и неизвестно, чем все это кончится. Около 7 утра я встал снова, проверил ответ от техподдержки, и о счастье: вопрос решили! Поставили Dropbear — более простой ssh-сервер, почти ни от каких библиотек не зависящий, и я снова смог подключиться к серверу и решить остальные вопросы.
В общем, узнал много нового (к счастью, не о себе), но ценой кучи нервов и бессонной ночи.

Поездка на Воробьевы горы

4X_Pro
Во вторник отправился на Воробьевы горы, что задумал сделать еще во время зимней прогулки туда с Tellой. Тогда мы прошли по набережной, а теперь я хотел подняться выше и посмотреть Андреевские пруды. Ради этого даже встал раньше обычного по будильнику, но все равно из дома вышел только в 13:30. Пока добирался, вспомнил, что как раз в 13:30 кончался шестой урок в школе, и подумал, что тогда я мечтал, чтобы и утреннее время было бы моим. Но получилось как-то странно: хотя сейчас есть возможность жить так, утро все равно проходит мимо меня, только по совсем другим причинам.
Погода была столь прекрасной, что спускаться в подземную тьму казалось просто каким-то кощунством, поэтому я решил добираться на МЦК до станции Площадь Гагарина. Оттуда сначала ненадолго зашел в Нескучный сад, где сфотографировал белку, очень удачно освещенную солнцем. Потом спустился на набережную, и отправился к Андреевским прудам. Сами пруды еще покрыты льдом и не особо интересны, но в целом прогулка вдоль реки в такой замечательный солнечный день дала потрясающее ощущение свободы, радости, счастья и какого-то чувства полета!
Затем я решил вскарабкаться выше и сделать фото сверху. Залезть было непросто, особенно в тех местах, где на склонах еще лежал снег, ноги сильно скользили. Но все же я справился. Правда, оказалось, что из-за ветвей деревьев сделать сделать нормальное фото не получится. Но зато полюбовался видом вживую. Спустившись, я отправился вдоль склона по деревянному настилу, где обнаружил несколько родников, почти таких же, как в Покровском-Стрешнево. А потом вышел к подъему наверх, который привел меня к мини-зоопарку, где обнаружился почти десяток разных фазанов, павлин, белки и курицы домашние. Последнее меня немного посмешило: видимо, куры в Городе такая редкость, что их даже в зоопарке показывать можно.
Оттуда уже недалеко оказалось до станции метро и той части Воробьевых гор, на которой я не раз бывал и раньше. Там я уже не стал карабкаться по горам, а просто прошел по набережной до устья реки Сетунь, вспоминая предыдущие прогулки. Сделал еще несколько фотографий, в том числе снял Метромост почти с того же ракурса, что во время прогулки 2010 года. Подумал о том, сколько в жизни всего произошло и поменялось с тех времени, и порадовался, что есть хоть что-то, что остается прежним, имея в виду этот самый мост.
И, наконец, на последней части прогулки я перешел реку по Бережковскому мосту и ненадолго зашел в парк возле Новодевичьего пруда. Посидел там, отдохнул, и потом уже отправился домой. В общем, прогулка получилась очень и очень долгой (домой я вернулся в 18 часов, а прошагал примерно 10 км), но создала удивительное ощущение свободы и радости Бытия. В общем, вполне можно сказать, что в тот день нить Дао была золотой.

Осознание четвертого фундаментального противоречия

4X_Pro
На прошлой неделе с подачи сэра Мика прочел книгу Роберта Мура и Дугласа Жиллетта про четыре архетипа. Там описываются те же юнговские архетипы, что и у Четуинда, но называются они чуть иначе: Трискстер — Магом, а Принц — Любовником (хотя более уместным было назвать его Поэтом или Мистиком, так как это более полно раскрывает этот архетип), и иначе устроено представление о Тени.  Сначала эта книга вызывала у меня дичайшее неприятие из-за гендерных вопросов (впрочем, по этой же причине недолюбливаю все архетипические системы), но заинтересовала тем, что в ней речь шла о вопросах инициации. А об этой теме я размышляю достаточно часто, особенно с тех пор, как наткнулся на одну заметку, которая, кажется, дала мне ответ на вопрос «почему я часто проигрываю», причем самым нелепым образом. Ответ оказался простым: потому что нет внутреннего права на победу, которое приходит с прохождением этой самой инициации.
А четвертое фундаментальное противоречие, которое я осознал через эту книгу, заключается вот в чем: в моем крайне противоречивом отношении к архетипу Воина. С одной стороны, это архетип, качеств которого у меня не было, и который я активно отрицал то ли из-за болевой ЧС, то ли из-за неприятия гендерной роли, то ли из-за попыток навязать его тогдашней системой ценностей. И мечта о мире без слова «надо», о которой я тут не раз писал, — это как раз мечта о мире, где архетип Воина не нужен. И в то же время, признавал, что такие качества Воина как самоконтроль и следование некоторым общим, надличностным целям — для построения этого идеального мира необходимы. Не говоря уж о том, что у меня отрицание этого архетипа приводит к той самой проблеме неспособности заниматься чем-то регулярно и последовательно, и, как следствие, к отсутствию общественно-значимых результатов.
Кроме того, книга дала мне новый взгляд на проблему, о которой я писал уже много-много раз: жизнь ради достижений или ради удовольствия. По сути дела, это конфликт архетипов все того же Воина (и отчасти Короля) и Поэта, которые в моем сознании никак не могут ужиться вместе.
И, наконец, еще одним неожиданным открытием стало то, что архетип Героя, красиво жертвующего собой ради идеи, — это на самом деле архетип незрелой личности. А Воин умеет действовать четко и эффективно, и на ненужные жертвы не идет.

Обновление Яндекс.ИКС

4X_Pro
Сегодня узнал, что 27-ого случилось очередное обновление Яндекс.ИКС. Правила в очередной раз поменялись: теперь ИКС перестал былть кратным десяти. И большинству моих сайтов дали по единичке, а этому — сразу +11, в итоге вместо 110 стало 121. Исключением стал typtest.ru, который наоборот, просел с 90 до 81. В общем, это радует!

Прогулка в дальнюю часть Измайловского парка

4X_Pro
Сегодня заставил встать себя по будильнику гораздо раньше обычного, и не зря: за окном был потрясающий солнечный день, один из тех, когда кажется, что жизнь прекрасна, как ни крути, и ничего не может ее испортить. Я решил отправиться на прогулку в Измайловский парк, дойти до истоков Липитинского ручья, где не был уже давно. Правда, как всегда, прособирался очень долго (и куда только время девается?) и из дома вышел чуть раньше 14 часов. Но несмотря на это, успел застать солнечную часть дня.
Несмотря на отличное настроение, недосып все же давал о себе знать. Во-первых, я не мог уйти в свои мысли полностью, как это бывает на большинстве прогулок, во-вторых, раздражало присутствие других людей ближе чем в 10 метрах от меня. Поэтому к Лебедянскому пруду я пошел не по дорожке, а через лес, несмотря на то, что там было еще много снега, на котором очень скользили ботинки. Но зато увидел больше, например, болото возле одной из просек, которое уже сейчас очистилось от снега и заполнились водой. Во время прогулки жалел только об одном: что эту легкую прозрачность и солнечность весеннего леса на фотографии толком передать не получится: получится та самая ситуация, когда за деревьями леса не видно.
Потом добрался до Лебедянского пруда, в одном месте возле него ухнув в снег чуть ли не по колено. Взобрался на гору, сделал несколько снимков оттуда. Потом спустился к Черному ручью и Серебрянке, постоял немного, глядя на место их слияния, перешел мост и отправился по дорожке к Харигозинскому ручью. Это та самая часть парка, в которой я бываю реже всего!
Потом вышел на Большой круг, а с него свернул на дорожку, ведущую к истокам Липитинского ручья. Там сделал еще несколько фотографий, удачно дождавшись выхода солнца из-за облаков (к тому времени, когда я туда добрался, вся западная половина неба оказалась затянута ими, в полном соответствии с прогнозом Gismeteo), а потом отправился домой.

Потрясающий фильм и выпавший день

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

Настолки и день троллинга

4X_Pro
Сегодня в очередной раз сходил на настолки. Причем, скорее всего, в «Гарцующем дредноуте» я был в последний раз — с апреля заведение закрывается. А жаль!
Поиграли в целом неплохо. Сначала два раза сыграли в «Японский бенг». Первый раз я играл за самурая. В целом всё шло нормально, но в самом конце прикончили нашего сёгуна, а потом он же попал на карту Бусидо. И сразу же лишился двух жетонов, и на его же ходе кончилась колода. Итог — 4:4, но в таких случаях по правилам ниндзя побеждают. В следующий раз играли вшестером, и я попал в команду ниндзя. При таком раскладе игра оказывается тяжелой для самурая — ему приходится отдуваться за двоих в прямом смысле, и ему желательно как можно дольше себя не выдавать. Из-за этого все атаковали сёгуна, и никто никак не мог вычислить, кто ронин. Наконец я не выдержал, и атаковал соседа справа. Редкий случай: у меня оказалось две карты хладнокровия и куча оружия, и я за один ход снял с него жетон. Причем он даже не пытался кидать защиты, из-за чего все решили, что он ниндзя, а ронин — другой игрок. Причем все шло к тому, что тот выигрывает (у него было 4 жетона), но когда игра закончилась, и вскрыли карты, то оказалось, что ниндзя все же победили с перевесом в одно очко — тот самый жетон, который я отобрал у соседа справа.
Потом играли в «Нечто». Сначала впятером, я был Нечто, и быстро заразил двоих, один из зараженных быстро ликвидировал Ал.С. из огнемета,  а дальше карты заражения все не шли и не шли. Но потом тот же игрок раздобыл второй огнемет и ликвидировал последнего мирного, и на этом игра завершилась победой Нечто. Второй раз стали играть уже вдесятером. На этот раз игра пошла не очень. У меня почти с самого начала был огнемет, но было непонятно, на кого его использовать. Почему-то интуитивно хотелось применить на соседку справа, но обосновать я этого не мог. Наконец, когда ход дошел до нее и мы провели обмен картами, я получил от нее заражение. Теперь мне предстояло играть за Нечто уже в роли зараженного. Тут я чуть было не «засветился», в свой ход проведя с ней еще один обмен с помощью специальной карты, чтобы передать взятую из колоды карту заражения: Ал.С. сочла такой странный обмен подозрительным. Но привело это к тому, что подозревать стали меня, а участница, которая была Нечто, вскоре применила карту смены места и от меня отсела. В результате многие решили, что Нечто — это я, и стали искать способ подобраться ко мне с огнеметом. Я отгородился от них дверью, и приготовился применить огнемет, но до этого не дошло. Пока все это происходило, участница, игравшая за Нечто, успела заразить еще двоих. Но дальше случилось то, что нельзя назвать иначе, чем epic fail: одна из зараженных зачем-то сыграла карту анализа на участницу-Нечто. В результате последняя просто отказалась доигрывать, так как это резко ломало весь расклад (незараженных еще оставалось шестеро). А начать новую игру мы не успевали. Поэтому на этом решили разойтись.
Еще меня крайне напрягло то, что когда только собирались играть в Нечто в послдений раз, кто-то спросил чем я занимаюсь по жизни, а когда я ответил, что Web-программированием на PHP и Python, решил докопаться на тему «ПХП говорить неправильно, нужно говорить ПиЭйчПи» (про то, что Python правильно читается «Пайтон» он, видимо, не знал). Это привлекло интерес еще нескольких людей, которые начали задавать всякие провокационные вопросы, что меня малость подразозлило.
Но самое неприятное было позже. Я решил вернуться в основной чат (из которого временно выходил вчера). И обнаружил, что тут снова кого-то поздравляют с днями рождения. Выругавшись, выломился с чата. А потом выяснилось, что это была провокация, придуманная А.Ш. (вот уж от кого не ожидал): он поздравил человека, которого реально в чате нет, специально, чтобы посмотреть, как я на это среагирую. И был дико рад тому, что моя реакция совпала с его ожиданиями. В общем, крайне неприятно.
И еще уже несколько дней мне не дает покоя вопрос: не занмаюсь ли я предательством себя? В старые добрые времена я в таких ситуациях шел на конфликт со всем чатом/форумом, требуя запретить распространение зла (каковым я считаю дни рождения), а теперь просто мирно пережидаю, когда это закончится. Когда я поступал правильнее: тогда или сейчас?

Осознание одного из самых больших страхов

4X_Pro
Кажется, вчера я осознал один из своих главных страхов, который прежде был неосознанным. Произошло это так: я читал «Алмазную колесницу» Акунина, и зацепила одна фраза: «это одно из множеств тех искусств, в которых японцы любят практиковаться в течение всей жизни» (цитирую по памяти и неточно). Тут я подумал: а ведь раньше мне удовлетворение от жизни тоже приносило именно это — совершествование в чем-либо путем многократного повторения и максимального вникания в детали. Для тех, кто знает типологии, можно сказать иначе — деятельность по третьему уровню ТУАИ, который, у меня, пожалуй, самый проявленный среди всех.
Но проблема  том, что в слишком быстро меняющемся мире часто происходит обесценивание тех или иных знаний или навыков. Например, в свое время я гордился умением писать CONFIG.SYS и AUTOEXEC.BAT так, чтобы загружались все нужные драйвера, но при этом оставалось еще более 625 Кб основной оперативной памяти. Потом — делал Advanced Recovery Diskette, на которую всеми возможными способами старался уместить по-максимуму разных утилит для восстановления системы или информации или даже просто работы с компьютером в ситуациях, когда основная система упала. Да и даже просто развивал  умение ставить Windows так, чтобы он не глючил и оптимизировать его производительность. Потом — изучение Perl и работа с CGI на самом низком уровне — с самостоятельным парсингом данных из STDIN или QUERY_STRING в целях экономии памяти.
Но кому теперь все это нужно? Уже выросло поколение, которое не застало не только MS-DOS, но и даже дискет. Windows поставляется предустановленным со всеми необходимыми дравейрами, да и не глючит из коробки, а запас производительности такой, что смысла в оптимизации практически нет. Perl почти перестал использоваться в Web, равно как и чистый CGI, на смену котором пришли FastCGI, SCGI и WSGI.
И, видимо, в какой-то момент бессознательное поняло, что вкладывать ресурсы в глубокое изучение чего-либо не очень-то рационально, так как оно все равно может обесцениться, и стало удерживать меня от этого. И в результате я из человека, который «тысячу раз отработал один удар» стал превращаться в человека, который «попробовал по разу тысячу ударов». И хотя это более-менее позволяет решать мне разные задачи, с которыми я сталкиваюсь, того ощущения «знание делает меня сильнее», которое было раньше, у меня больше не появляется. И только возвращаясь к старым компьютерным играм, где нет возможности сохраняться и нужно каждый раз начинать почти с нуля, я снова перехожу в режим совершенствования по третьему уровню ТУАИ…
В общем, опять задаюсь вопросом: как заниматься чем-то, что во-первых, имело бы четкий индикатор прогресса, во-вторых, подходило бы под мои личностные ограничения и не требовало бы материальных вложений, и в-третьих, не было бы угрозы устаревания этих навыков со временем…

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

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