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

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


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

t.me/4x_pro

Лог жизни

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


Вторая прививка прошла тяжелее

4X_Pro
Мда, вторую прививку я перенёс гораздо тяжелее. Ночью температура поднялась до 38.4 и держалась так почти десять часов. Спал урывками по часу. В итоге день прошёл мимо, только сейчас начинаю приходить в себя. Но голова соображает плохо, всё раздражает, и ещё усталость сильная…

Непростое обновление, превратившееся в бессонную ночь

4X_Pro
Вчера договорились с corsico заняться обновлением его сервера. Планировали поставить версию PHP 7.x. Заранее протестировали код на временном сервере, и я думал, что всё пройдёт достаточно легко и просто, за час-полтора справлюсь. Но не тут то было! Типичное обновление превратилось в весьма непростой IT-квест.
Первая неприятность вылезла уже в пакетном менеджере: он не хотел ставить никакой новый софт и выдавал кучу непонятных предупреждений на все пакеты. После более тщательного изучения вопроса оказалось, что предупреждения безвредны (просто слишком старая версия apt), а работать он отказывается из-за неудачных предыдущих попыток поставить PHP 7.3. Применив force-директивы dpkg, я удалил остатки этого пакета, после чего заработал apt update и появилась возможность поставить более новый софт, включая PHP 7.4.
Казалось бы, всё хорошо, ещё немного и всё заработает. Но увы: PHP 7 потребовал обновления Apache до 2.x. Поставил, попытался запустить, и тут ошибка: не удаётся инициализировать генератор случайных чисел. Первая реакция — «чё?». После непродолжительного поиска выясняется, что это из-за старой версии ядра. Делаю apt update && apt upgrade. Вижу, что обновляется почти вся система (причём часть пакетов появляется в предлагаемых к обновлению не сразу, а после повторного выполнения команды), в том числе и ядро. Становится ясно, что нужно перезагрузиться, но и у меня, и у corsico по этому поводу были самые нехорошие предчувствия.
corsico связался с датацентром, на всякий случай запросил доступ по KVM. Те предоставили, и мы отправили сервер на перезагрузку. Как выяснилось, это было очень правильное решение: после перезагрузки сервер перестал пинговаться. Зайдя по KVM, я увидел, что загрузка оборвалась на этапе запуска GRUB, который ушёл в rescue mode. Причём GRUB все диски видел, но при попытке подцепить модули normal и linux выдавал ошибку missing symbol или что-то подобное. По всей видимости, он обновился но криво.
Стало ясно, что дело попахивает крупными неприятностями: чтобы восстановить сервер, нужно загружаться со стороннего носителя. Но сервер стоит далеко, ночью к нему не факт что пустят, а время идёт, сайт недоступен, пользователи паникуют. Тут я обратил внимание, что в меню KVM-приложения есть пункт для монтирования ISO-образов CD-ROM. Сначала даже не поверил, что это сработает: слишком уж фантастичным это казалось: грузить физический сервер с виртуального диска. Срочно скачала Puppy Linux и отправил сервер в перезагрузку. Следующая пара минут прошла в напряжённом ожидании. Время тянулось очень медленно… И всё же экране возникло изображение загрузочного экрана Puppy. Вот оно, спасение!
Загрузка длилась очень долго. Видимо, виртуальный CD-ROM работает медленно. Но вот появилась GUI (выбрать текстовый вариант загрузки я на эмоциях не сообразил), я запустил терминал и напечатал долгожданное grub-install /dev/sdb. И вроде даже сработало, но вывод сильно отличался от обычного и выдалось сообщение, что какого-то пакета не хватает. Было опасение, что что-то опять пошло не так.
Снова перезагрузка. На этот раз grub запускается в нормальном режиме, но вместо меню показывает свою командную строку. Пытаюсь ещё раз загрузиться в Puppy в надежде, что получится доустановить недостающие пакеты и сгенерировать нормальный конфиг, но упираюсь в то, что IP-адрес и прочие параметры нужно настраивать статически. IP-адрес я знаю, а вот шлюз, DNS и прочее — нет. В итоге отказался от этой затеи, вместо Puppy решил загрузиться с образа Ubuntu mini. Увы, тот просто не увидел /dev/sdb, возможно, из-за того, что там используется RAID-контроллер.
Делать нечего, пришлось снова перезагрузиться и в командной строке GRUB вводить вручную команды root, initrd, kernel. Точных имён файлов я, естественно, не помнил (иначе бы не стал заниматься всеми этими сложностями с повторной загрузкой Puppy и Ubuntu Mini). Но оказалось, что GRUB умеет делать автодополнение имён по Tab. Это меня и спасло!
Вроде бы процесс загрузки начался, но длился он недолго. Дальше я попал в оболочку busybox, запущенную с initrd. Пытаюсь монтировать диск, но безрезультатно: пишет path not found (точное сообщение уже не помню). Минут 20, наверное, ломал мозг, как такое может быть: вот он, файл /dev/sdb2, на него можно cat даже сделать (заглючив в процессе терминал), но вот mount его не видит. Потом оказалось, что дело было не в этом. Нужно было явно указать тип файловой системы. После этого наконец-то всё смонтировалось и загрузилось.
Первым делом побежал проверять Apache. Ура, запускается! Но сайт всё равно недоступен. Оказалось, не подцепились настройки Интернета, да и сам интерфейс отключен. Перезапускаю networking, вроде заработало. Делаю снова grub-install и grub-mkconfig и облегчённо вздыхаю: вот оно, спасение!
Дальше было более прозаично: обновлял конфиги Apache, перенастраивал модули, так как у 2.4 хватает отличий в настройках, но вскоре сайт запустился. Оставалось только проверить, что теперь сервер корректно переживёт перезагрузку.
Но не тут то было: на следующей перезагрузке сеть снова не подключилась. Почему — так и не понял, по всей видимости, из-за того, что раньше её инициализировала служба System V, которая из-за обновления перестала запускаться. В итоге нашёл конфиг с сетевыми настройками и переписал его под systemd. Но проверка работоспособности всего этого потребовала ещё нескольких перезагрузок, а сервер там запускается ну очень не быстро…
Потом ещё очень долго возился к кодировкой главной страницы сайта. Я думал, она на статике, пытался прописать charset везде, где только можно, но без толку. Был момент, когда хотелось биться головой о клавиатуру от непонимания. Потом оказалось, что corsico когда-то сделал index.php, где проверял, с какого устройства заходит пользователь, и который потом включал в себя эту статическую страницу. Только после этого вопрос решился!
В итоге всё закончилось около 5 утра. И ещё раз убедился, что я — человек, который всё делает со второго раза (и хорошо если со второго), предварительно «собрав» все неподходящие варианты действий. Например, если бы я перед запуском выполнил grub-update, этап с плясками с виртуальным CD-ROM и Puppy Linux бы не потребовался. (Но с другой стороны, не узнал бы про возможность загрузки с виртуального образа.)

Сделал вторую прививку

4X_Pro
Сегодня сделал вторую прививку от COVID-19. На этот раз очереди почти не было, заполнил документы, после чего сразу же сделали укол, и я отправился домой. Последствия примерно такие же, как прошлый раз: где-то через 20 минут появилось чувство загаженности организма, к вечеру чуть подросла температура и заболело горло. И какая-то апатия, делать толком ничего не хочется… Даже в блог хотел написать ещё в 19 часов, но никак не мог собраться. По этому поводу даже опять вспомнилась фраза: «жизнь — это то, что с тобой происходит, когда у тебя совсем другие планы».
Но зато есть надежда, что к октябрю можно будет перемещаться по городу и ходить на настолки без страха заразиться!

Снова играю в «Меч самурая»

4X_Pro
Сегодня снова съездил на настолки. Из дома выбираться как-то не хотелось, поэтому приехал поздно. После долгого перерыва увиделся с Ал.С. и К.Ш. Присоединился к «японскому бэнгу» (он же Меч самурая) на шестерых, и в первую партию начал очень мощно, за один из ходов сразу отжав два жетона чести. Но увы, дальше дело застопорилось. Тем не менее, первую партию мы выиграли с отрывом в одно очко от К.Ш., которая тогда была ронином. Потом ещё пару раз сыграли на семерых, но увы, дальше не везло: проигрывал всё время. Тем не менее, играми остался доволен, хотя и в меньшей степени, чем в прошлый раз. Хотел было ещё сыграть в «Роскошь» или «Project L», но один из присутствующих сманил большинство в Codenames. Участвовать в этом не стали только наиболее ярые сторонники бэнга, и мы стали дальше играть в бэнг впятером. Но и там мне не везло… В итоге после двух партий все как-то резко решили расходиться.

Антикоучинг и ещё одно противоречие

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

Преветнтивные баны ВК

4X_Pro
Забавно: нашёл в Сети сайт, с помощью которого можно просканировать список людей ВКонтакте, добавивших меня в чёрный список. Оказалось, это сделали 7 человек. Из них двоих я вообще не знаю от слова совсем: один — какой-то 1Фный обыватель (судя по интересам), вторая — психолог из Санкт-Петербурга. Интересно, в чём смысл таких «превентивных банов»?

Есть ещё умные люди в Интернте!

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

Тягостная осень

4X_Pro
Мда, ещё не было осеннего равноденствия, а настроение уже подавлено-мрачное… Видимо, погода так влияет. Вчера был какой-то очень тягостный день. Встал очень поздно, большая часть дня ушла на бытовые вопросы. К вечеру устал так, что даже не поехал на настолки, хотя сначала собирался. Но, считаю, что правильно сделал, так как под вечер набрался негатива, и на играх был бы раздражительным… Вместо этого сыграл в World of Tanks, но тоже результаты были весьма так себе.
Ночью пришла в голову мысль не дожидаться, когда я доделаю MLCE и создам на нём сообщество идеалистов Интернета, а попробовать сделать его подмножество — сообщество или канал «Жизнь по уму» либо в Telegram, либо ВК. Из-за этого долго не мог уснуть. Потом не выдержал, встал и набросал контент-план на 12 пунктов. Но дальше получилось как всегда: когда проснулся днём, желания делать что-либо не было никакого. Даже просто написать определение, что такое эта самая «жизнь по уму».
Вместо этого стал обсуждать с Kitsune свою новую типологию. Больше всего вопросов вызвала дихотомия Идея/Семья. После долгого обсуждения пришёл к выводу, что по сути, дихотомии Идея/Семья и Аскет/Жизнелюб образуют примерно те же самые группы, что описываются менталитетами Переслегина: Интели — идейные аскеты, Аристократы — идейные жизнелюбы, Варвары — семейные аскеты, Буржуа — семейные жизнелюбы. А вместо общего показателя развития личности можно взять три шкалы из «Темперологии». Но тогда единственное, что остаётся моего — это дихотомия Инь/Ян.

Придумал новую типологию личности

4X_Pro
Неделя жизни в режиме следования потоку дала неожиданные результаты. Сегодня я придумал новую типологию личности для работы с 4—5 уровнями пирамиды типологий. Назвал её Типология эволюционных стратегий (под влиянием книги «Моральное животное», которую читал в прошлом году, и где утверждалось, что представления о морали — это всего лишь набор стратегий, которые при определённых условиях помогают выживать, а при других — нет, и тогда заменяются на противоположные). По сути, взял свою альтернативную систему политических координат, добавил к ней дихотомию Инь/Ян и непрерывную шкалу показателя проработанности личности. Ну а дальше придумал названия для типов, причём для каждого — в двух вариантах: для низкого уровня проработанности личности и высокого. Правда, придумались не для всех. Плохо понимаю, как назвать семейных аскетов. Образ в голове есть (что-то вроде библейских патриархов или Орвилля Райта из Fallout 2), но вот краткое название, уместное для современного мира — не придумывается.
Но увы, описать её толком не получается. Никак не могу, как лучше: сделать формальное описание, какие дихотомии есть, или же написать историю о том, как я шёл к этой типологии на основе наблюдения (а иногда и участия) в идеологических спорах в Интернете, как дихотомии появлялись постепенно. В итоге решил было писать две статьи, а потом сделать группу ВК, куда их выложить. Но увы, как только сел перед чистым листом (точнее, документом Google Docs), все мысли сразу куда-то разлетелись.
К тому же ещё сказывается недосып. Сегодня я проспал всего 3 цикла (4.5 часа), но при этом всю первую половину дня чувствовал себя бодрым и довольным жизнью. Но вот текст писать в таком состоянии ну очень сложно. Поэтому только сейчас более-менее удалось хоть что-то собрать, но и то вместо связанного изложения просто составить таблицы с сопоставлением полюсов дихотомий.

Опять мой вечный вопрос

4X_Pro
Недавно задавался вопросом, чего мне в жизни не хватает для внутренней гармонии. И, кажется, нашёл ответ: не хватает чувства контроля над собственной жизнью. Того, чтобы совпадало то, что я хочу сделать и то, что реально делаю. А то с момента возвращения с дачи вновь возникло чувство, что поток жизни несёт меня куда-то мимо.
В частности, в субботу встал очень поздно даже по своим меркам. Часть дня ушла на бытовые вопросы, часть — на размышления. А потом всё же решил выбраться на настолки, так как два человека в чате немного поуговаривали. Да и карты Таро выдали очень благоприятный прогноз: четвёрку посохов. Только вот на то, чтобы собраться, ушло много времени, и на месте я был в 20:30. Знакомых мне людей было не так уж много, но в целом атмосфера была очень даже позитивной и приятной. Как обычно, одна из новых участниц долго не могла понять, почему я скрываю своё оффлайновое имя. Но, к счастью, отнеслась к этому очень адекватно. Приятно видеть людей, которые не пытаются продавить чужие границы!
Освоил целых три новых игры: «Роскошь», RummiKub и «Project L», который сразу же обозвал «Тетрисом на бумаге», так как в игре там активно используются фигурки из тетриса. В RummiKub даже с первой попытки выиграл. С «Роскошью» и «Project L» дело обстояло хуже: сходу не получилось «прочувствовать» эти игры так, чтобы понять, когда нужно переходить от накопления ресурсов (камней в «Роскоши» и фигур в «Project L») к активному набору очков. В итоге почти всё время оказывался то последним, то предпоследним.
А на последней игре ещё начал плохо соображать от недостатка кислорода. С вентиляцией там по-прежнему не очень, а окна открывать не стали из-за холода. Да ещё за соседним столом сели играть в «Нечто» и играли ОЧЕНЬ шумно. Но тем не менее, играми остался очень доволен! Только придя домой, из-за избытка эмоций долго не мог уснуть.
В итоге сегодня проснулся тоже очень поздно. Тут на связь вышла DarLik, мы с Tellой договорились пересечься с ней втроём. Время провели очень классно, я опять доволен, но снова переживаю, что никак не получается ни книжку по файловым системам дочитать, ни вернуться к работе над MLCE. В общем, то самое чувство отсутствия контроля над тем, что происходит. И непонятно, что правильнее: то ли следовать потоку и учиться не переживать по поводу результатов, то ли наоборот, ограничивать всё лишнее, чтобы этому потоку противостоять (но при этом жертвовать качеством жизни).
P.S. А ещё сегодня очень необычный результат в Welltory: 57% продуктивность (маловато, норма 70-80%), 83% энергии (для меня — очень много) и 10% стресс (вообще впервые такой низкий вижу).

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

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