Сегодня меня опять потянуло в направлении Web-программирования. Интерес к информационной безопасности поутих, зато снова крутится в голове идея сделать движок для сообщества, аналогичный Pikabu или DTF, в идеале — с поддержкой PWA (и оффлайн-режима), протоколов IndieWeb и ActivityPub. Ну или для начала прикрутить PWA хотя бы к IntB.
Смотрел разные инструменты и технологии, и в итоге наткнулся на Bolt.new — генерацию приложений с помощью ИИ. К подобному я отношусь довольно скептично, но всё же решил попробовать. Запросил у него приложение, похоже на стену в социальных сетях. Увы, оказалось, что Bolt не поддерживает PHP (эх, вот теперь реально начинаю верить, что PHP может отмереть). Пришлось соглашаться на то, что дают — Node+Express и better-sqlite3 вместо просто sqlite. Всякие frameworks типа React или даже Svelte я использовать не стал, указал, что проект должен быть на чистом Javascript. Код сгенерировался, но на самом сервере запускаться отказался — какая-то ошибка с bindings для better-sqlite. Но я просто так не сдался, скачал проект к себе на компьютер и запустил там. К моему удивлению, заработало!
Правда, изначально в проекте не было почти ничего: ни разбиения на страницы (хоть какого-нибудь), ни нормальной регистрации пользователя, ни даже отправки сообщения через AJAX, без перезагрузки страницы. Можно было только ввести имя пользователя, после чего появлялось поле для отправки самого сообщения и кнопка рядом с ним. Ну и выделялись хештеги как ссылки (я сразу написал, что должна быть их поддержка), но при этом выборки постов по хештегам тоже не было.
Я стал экспериментировать дальше. Сначала запросил добавку разбиения на страницы (кстати, не знаю почему, но терпеть не могу его делать, и мои собственные проекты часто именно на этом этапе и застревают). Сработало как-то криво: кнопка появилась, но выводиться стало по 4 сообщения, а не по 10, как я запрашивал. Но вот при нажатии кнопки более старые соощения не подгружались. Потом запросил отправку сообщения через AJAX, без перезагрузки страницы — тут всё прошло хорошо. Дальше попросил бота добавить блок входа пользователя и страницу восстановления пароля, но, кажется, это оказалось за пределами его возможностей. Точнее, он написал код, который генерирует/проверяет JWT, сделал форму входа и ссылки для регистрации и восстановления пароля, но при попытке ими воспользоваться ничего не происходит. Да ещё сначала выдалась какая-то ошибка. Я так и не понял, в чём дело: то ли токены для генерации закончились, то ли задача оказалась слишком сложной для ИИ на данном этапе. Была ещё мысль дать команду на рефакторинг кода — вынести код для пользователей и код для постов в отдельные модули из server.js, но из-за того, что токены кончились, не стал экспериментировать.
В общем, пришёл к выводу, что пока что писать серьёзный код ИИ не готов. Даже для таких достаточно простых приложений. Максимум — подойдёт для быстрого прототипирования или обучения. Интересно, а есть ли self-hosted решения для таких задач? UPD: Как выяснилось, есть как минимум Tabby, FauxPilot и FireCode. Возможно, потом попробую…
Зато этот эксперимент поменял моё отношение к NodeJS. Прежде у меня было мнение, что NodeJS очень прожорлив в плане потребления памяти и поэтому не подходит для low load проектов на слабых VDS. Но запустив сгенерированное приложение у себя на компьютере, обнаружил, что RSS его процесса составляет всего 60 Мб. Для сравнения, суммарный RSS всех процессов php-fpm на VDS, где стоит этот сайт — 90 Мб.
Онлайн
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb, slow lifer.
- Перово, Москва, Россия
- me@4xpro.ru
- x4_pro
- XXXXPro
Новости сайта в Telegram
t.me/4x_proЛог жизни
Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.
Медитативная прогулка и размышления о том, как жить
Сегодня сам собой получился день slow life и информационной разгрузки. Встал достаточно рано, и увидел, что за окном просто идеальная осенняя погода: тепло, солнечно, деревья в золотой листве, и что такой день упускать нельзя!
Сначала собирался просто дойти до северного берега ближайшего водоёма и вернуться домой. Но когда вышел, как-то само собой получилось, что пошёл более долгим путём, и в результате вышел к западному берегу. Шёл и почему-то вспоминал вступительный ролик к игре Settlers (именно самой первой части). Именно такое же ощущение лёгкости и беззаботности, и того, что всё вокруг идёт как надо, я испытывал в этот момент!
Летом на берегу этого озера обычно много отдыхающих и купающихся, но сейчас — почти безлюдно, только несколько рыбаков. Пользуясь этим, я сел на берегу и ушёл в глубокое-глубокое созерцание деревьев на противоположном берегу и самого озера. Так сидел очень долго, вспоминая то летнюю прогулку на Карпятник, то поездку на озеро Сухарь, то нашу поездку с Миком на Данилище летом 2021. И задавался вопросом, а что есть всё-таки настоящая жизнь? Как жить правильно? Проживать такие вот дни естественного slow life и созерцания красоты природы и радоваться тому, что я могу пойти на такую прогулку в любой момент, потому что надо мной не висит всяких «надо»? Или же жить правильно — это творить так, как это делал герой рассказа про один байт? Или же настоящая жизнь — это Познание, собирание мудрости по крупицам в книжной пыли библиотек (ну ладно, в современных условиях можно обойтись без пыли, а просто сидеть дома с компьютером/планшетом, главное, держать Интернет отключенным, чтобы информационный мусор сиюминутности не нарушал сосредоточенности)? Или же проводить большую часть времени в путешествиях, как предлагает DarLik? Или же вообще в жизни есть один-два момента истины, которые надо прожить определённым образом, совершив некий духовный подвиг, а всё остальное время не имеет значения? Увы, у меня нет ответа на этот вопрос… Но могу сказать одно: сегодня я был действительно счастлив!
Сначала собирался просто дойти до северного берега ближайшего водоёма и вернуться домой. Но когда вышел, как-то само собой получилось, что пошёл более долгим путём, и в результате вышел к западному берегу. Шёл и почему-то вспоминал вступительный ролик к игре Settlers (именно самой первой части). Именно такое же ощущение лёгкости и беззаботности, и того, что всё вокруг идёт как надо, я испытывал в этот момент!
Летом на берегу этого озера обычно много отдыхающих и купающихся, но сейчас — почти безлюдно, только несколько рыбаков. Пользуясь этим, я сел на берегу и ушёл в глубокое-глубокое созерцание деревьев на противоположном берегу и самого озера. Так сидел очень долго, вспоминая то летнюю прогулку на Карпятник, то поездку на озеро Сухарь, то нашу поездку с Миком на Данилище летом 2021. И задавался вопросом, а что есть всё-таки настоящая жизнь? Как жить правильно? Проживать такие вот дни естественного slow life и созерцания красоты природы и радоваться тому, что я могу пойти на такую прогулку в любой момент, потому что надо мной не висит всяких «надо»? Или же жить правильно — это творить так, как это делал герой рассказа про один байт? Или же настоящая жизнь — это Познание, собирание мудрости по крупицам в книжной пыли библиотек (ну ладно, в современных условиях можно обойтись без пыли, а просто сидеть дома с компьютером/планшетом, главное, держать Интернет отключенным, чтобы информационный мусор сиюминутности не нарушал сосредоточенности)? Или же проводить большую часть времени в путешествиях, как предлагает DarLik? Или же вообще в жизни есть один-два момента истины, которые надо прожить определённым образом, совершив некий духовный подвиг, а всё остальное время не имеет значения? Увы, у меня нет ответа на этот вопрос… Но могу сказать одно: сегодня я был действительно счастлив!
Долгий путь в Посад
Сегодня всё же поехал на новую квартиру в Посаде. Изначально хотел вообще в начале недели заехать, но по разным причинам не складывалось. Плюс в субботу хотел выбраться на настолки, но на этой неделе их тоже не было. Но дорога оказалась ну очень не прямой.
Началось всё с того, что вчера опять засиделся почти до шести утра и совершенно не выспался. А сегодня разбудил сначала курьер, а потом — звонок Tellы. Стал собираться. Включил телефон и обнаружил там сообщение от Kitsune. Она спросила заехать на пункт выдачи возле Площади Ильича и забрать там одну вещь (долго объяснять, как получилось так, что ей это прислали в Москву). Я подумал, подумал, и согласился, решив, что в Посад могу уехать со станции «Серп и Молот», а перед этим поесть не дома, а во «Вкусно и точка», чтобы сэкономить время на готовку.
На пункте выдачи всё прошло без проблема. А вот во «Вкусно и точка» — нет. Во-первых, оказалось, что там просто толпы народу (я и забыл, что сегодня — воскресенье). Во-вторых, не напечатался чек с номером заказа, а на экране я его рассмотреть не успел, потому что отвлёкся на сообщение. И пришлось ломать голову над нетривиальной задачей «как найти свой заказ, если не знаешь его номер». В итоге воспользовался тем, что в моём заказе была бутылка воды, что само по себе является редкостью для этого заведения. Встал возле выдачи и стал наблюдать, когда появится заказ с бургером, картошкой и водой, который в течение пары минут никто не заберёт. Из-за толп народа ждать пришлось минут 20, да ещё с тяжёлым рюкзаком за спиной. Но в итоге дождался, поел, сфотографировал для Kistune то, что получил на пункте выдачи, и пошёл на станцию. На станции оказался за 20 с лишним минут до электрички. От нечего делать поснимал красиво подсвеченные дома соседнего ЖК.
Потом приехала электричка до Купавны. От нечего делать я решил поехать на ней, а в Купавне дождаться уже той, которая идёт до Посада. Плюс с детства знаю, что подобное даёт возможность доехать в более комфортных условиях: на ближних электричках обычно меньше народа, а зачастую и подвижной состав лучше. И в целом идея оказалась хорошей. Только вот ехать на электричке, когда за окном темно, очень скучно. Плюс ещё от недосыпа и усталости голова была совершенно пуста, не хотелось ни размышлять, ни делать что-то ещё. Пытался читать книжку, но тоже удовольствия не доставило: несмотря на многообещающее название про путешествия во времени, в книжке оказалось слишком много БЭ. А может, просто настроение было такое.
В остальном же оставшаяся часть поездки прошла совершенно благополучно: и до Посада нормально добрался, и на автобус удачно пересел. А приехав домой, просто вырубился на полтора часа, едва успев разобрать рюкзак. И теперь снова не получится режим наладить…
Началось всё с того, что вчера опять засиделся почти до шести утра и совершенно не выспался. А сегодня разбудил сначала курьер, а потом — звонок Tellы. Стал собираться. Включил телефон и обнаружил там сообщение от Kitsune. Она спросила заехать на пункт выдачи возле Площади Ильича и забрать там одну вещь (долго объяснять, как получилось так, что ей это прислали в Москву). Я подумал, подумал, и согласился, решив, что в Посад могу уехать со станции «Серп и Молот», а перед этим поесть не дома, а во «Вкусно и точка», чтобы сэкономить время на готовку.
На пункте выдачи всё прошло без проблема. А вот во «Вкусно и точка» — нет. Во-первых, оказалось, что там просто толпы народу (я и забыл, что сегодня — воскресенье). Во-вторых, не напечатался чек с номером заказа, а на экране я его рассмотреть не успел, потому что отвлёкся на сообщение. И пришлось ломать голову над нетривиальной задачей «как найти свой заказ, если не знаешь его номер». В итоге воспользовался тем, что в моём заказе была бутылка воды, что само по себе является редкостью для этого заведения. Встал возле выдачи и стал наблюдать, когда появится заказ с бургером, картошкой и водой, который в течение пары минут никто не заберёт. Из-за толп народа ждать пришлось минут 20, да ещё с тяжёлым рюкзаком за спиной. Но в итоге дождался, поел, сфотографировал для Kistune то, что получил на пункте выдачи, и пошёл на станцию. На станции оказался за 20 с лишним минут до электрички. От нечего делать поснимал красиво подсвеченные дома соседнего ЖК.
Потом приехала электричка до Купавны. От нечего делать я решил поехать на ней, а в Купавне дождаться уже той, которая идёт до Посада. Плюс с детства знаю, что подобное даёт возможность доехать в более комфортных условиях: на ближних электричках обычно меньше народа, а зачастую и подвижной состав лучше. И в целом идея оказалась хорошей. Только вот ехать на электричке, когда за окном темно, очень скучно. Плюс ещё от недосыпа и усталости голова была совершенно пуста, не хотелось ни размышлять, ни делать что-то ещё. Пытался читать книжку, но тоже удовольствия не доставило: несмотря на многообещающее название про путешествия во времени, в книжке оказалось слишком много БЭ. А может, просто настроение было такое.
В остальном же оставшаяся часть поездки прошла совершенно благополучно: и до Посада нормально добрался, и на автобус удачно пересел. А приехав домой, просто вырубился на полтора часа, едва успев разобрать рюкзак. И теперь снова не получится режим наладить…
Выбираюсь из очередного «болота жизни»
Неделя после возвращения из Смоленска прошла куда-то мимо. Опять возникло чувство «болота жизни», когда пытаешься-пытаешься что-то делать, но нет ни результатов, ни удовлетворённости от проведённого времени. И кажется, что не успеваешь ничего, всё время уходит на повседневость и быт, а на движение вперёд — нет ресурса. Видимо, сказалось резкое наступление осени и ещё больше сбившийся режим.
Только в пятницу и вчера ситуация стала меняться. В пятницу выбрались с Tellой в Новогиреево, а в субботу наконец-то «взялся за ум» — посидел на Клавогонках, вернулся к тренировкам в NeuroNation и наконец-то продолжил просмотр видео с разбором Tinkoff CTF. В разборе одного из заданий обнаружилась весьма нетривиальная идея, до которой я сам бы не додумался. Суть там в следующем: нужно обыграть хакерскими методами бота в покер. И типовые приёмы не работают, а решение заключалось в том, что нужно было сделать два сеанса игры, и использовать один из них для подсматривания карт бота во втором, так как там забыли сделать проверку на table_id. А потом ещё и автоматизировать это дело, написав своего бота, так как вручную это сделать мешал лимит времени.
А Клавогонки реально прочищают мозг и убирают то, что я называю «дребезгом», когда вместо быстрого и последовательного перехода от одной мысли к другой с чёткими связками между ними происходит ложный шаг в одну сторону и увязание, шаг в другую, и только потом приход к правильной конечной точке, из-за чего я и живу так медленно и неэффективно. (Жаль, нет возможности это нарисовать.)
Только в пятницу и вчера ситуация стала меняться. В пятницу выбрались с Tellой в Новогиреево, а в субботу наконец-то «взялся за ум» — посидел на Клавогонках, вернулся к тренировкам в NeuroNation и наконец-то продолжил просмотр видео с разбором Tinkoff CTF. В разборе одного из заданий обнаружилась весьма нетривиальная идея, до которой я сам бы не додумался. Суть там в следующем: нужно обыграть хакерскими методами бота в покер. И типовые приёмы не работают, а решение заключалось в том, что нужно было сделать два сеанса игры, и использовать один из них для подсматривания карт бота во втором, так как там забыли сделать проверку на table_id. А потом ещё и автоматизировать это дело, написав своего бота, так как вручную это сделать мешал лимит времени.
А Клавогонки реально прочищают мозг и убирают то, что я называю «дребезгом», когда вместо быстрого и последовательного перехода от одной мысли к другой с чёткими связками между ними происходит ложный шаг в одну сторону и увязание, шаг в другую, и только потом приход к правильной конечной точке, из-за чего я и живу так медленно и неэффективно. (Жаль, нет возможности это нарисовать.)
Всё же попробовал KDE
И всё-таки я поставил KDE на основной компьютер, причём с использованием Wayland. Постепенно привыкаю к тому, что система выглядит почти как Windows 10 (тогда как LXDE напоминал скорее XP). Но мелкие глюки иногда наблюдаются. В частности, пришлось обновить броузер Iron, так как прежняя версия вызывала мелькание при переключении вкладок. А в новом Iron отвалилась половина расширений из-за того, что перестал поддерживаться Manifest 2. Самое неприятное — отвалились uBlock Origin и WebTime Tracker. Впрочем, последний у меня только оперативку потреблял — я почти в него не заглядывал. (Тем более, что там нельзя было посмотреть статистику за долгосрочный период, только за сутки или неделю.) Также с основного компьютера почему-то не хочет работать KDEConnect (хотя со старого ноутбука он обнаружил мобильник без проблем). UPD: разобрался, оказывается KDE включает firewall, который блокирует согласование. Впрочем, на последних версиях Android в KDEConnect слишком много всего не работает, например, доступ к SMS и доступ к файлам. Так что кроме пробороса буфера обмена и показа заряда батареи мобильника (хех, когда-то ради этого я даже своё приложение писать хотел), особой пользы от KDEConnect не предвидится. Хотя нет, ещё плеером можно управлять, но работает как-то глючно: на паузу поставить можно, а запустить воспроизведение дальше — нет.
И ещё теперь стал криво работать BOINC-клиент: не приостанавливает вычисления во время использования компьютера. Стал искать решение, и обнаружил, что за это даже bug bounty в размере $175 назначено.
Зато попробовал digiCam для хранения фотографий вместо Shotwell. Сначала вроде нравилось, но фото он импортировал ну ОЧЕНЬ долго и в какой-то момент написал, что обработка завершена, хотя перед этим было обработано всего 33%. А теперь при запуске пишет, что не может подключиться к базе данных.
В общем, пока не знаю, остаться или вернуться под LXDE (благо ничего снести не успел почти), либо попробовать XFCE. Первое впечатление было очень положительное, но дальше полезло как-то много мелких ошибок.
И ещё теперь стал криво работать BOINC-клиент: не приостанавливает вычисления во время использования компьютера. Стал искать решение, и обнаружил, что за это даже bug bounty в размере $175 назначено.
Зато попробовал digiCam для хранения фотографий вместо Shotwell. Сначала вроде нравилось, но фото он импортировал ну ОЧЕНЬ долго и в какой-то момент написал, что обработка завершена, хотя перед этим было обработано всего 33%. А теперь при запуске пишет, что не может подключиться к базе данных.
В общем, пока не знаю, остаться или вернуться под LXDE (благо ничего снести не успел почти), либо попробовать XFCE. Первое впечатление было очень положительное, но дальше полезло как-то много мелких ошибок.
Задумался об уходе с LXDE
Сегодня пришла в голову весьма неожиданная идея: перейти с LXDE на KDE. Надоели мелкие глюки lxpanel (которых в последнее время стало больше), да и некоторые приложения по умолчанию под KDE лучше, например, Oculus или утилита для скриншотов. И вроде Плюс ещё понравилась утилита KDE Connect, упрощающая взаимодействие мобильника и компьютера. Но смущает то, что KDE занимает существенно больше оперативки.
Сегодня запустил с флешки Kubuntu на старом ноутбуке (который одно время выступал в роли домашнего сервера). Чисто визуально интерфейс очень даже понравился. Но вот оперативки сразу после загрузки система занимала 1.4 Гб (тогда как LXDE + связка Apache+MySQL вместе занимают чуть меньше 500 Мб). В общем, пока думаю…
Сегодня запустил с флешки Kubuntu на старом ноутбуке (который одно время выступал в роли домашнего сервера). Чисто визуально интерфейс очень даже понравился. Но вот оперативки сразу после загрузки система занимала 1.4 Гб (тогда как LXDE + связка Apache+MySQL вместе занимают чуть меньше 500 Мб). В общем, пока думаю…
Осень и смена потока жизни
Постепенно прихожу в себя после поездки и возвращаюсь к обычной жизни. Как я и опасался, поездка привела к «смене потоков жизни» — из «белого хакерства» меня всё же выкинуло, кто-то нет желания ни на CodeBy сидеть, ни разборы CTF смотреть на YouTube. Вместо этого вернулся интерес к Web-программированию: возникло желание сделать из этого своего сайта PWA, тем более, что недавно нашёл такое решение как WorkBox. Хочу сделать возможность писать сообщения в оффлайне, а также нормальную систему push-уведомлений и выложить всё это как IntB 3.x.
За окном — осень в её худших проявлениях: тусклый день, когда свет кажется серым. Делать нечего не хочется, поэтому устроил себе день отдыха и почти не садился за компьютер. По-хорошему, надо бы уехать в Посад, на той квартире осень переносится легче, поскольку там светлее. Но увы, желания вылезать куда-либо нет никакого, особенно с учётом завтрашней погоды. Да и в следующую субботу на настолки всё же хочу сходить...
Была ещё мысль поиграть в какие-нибудь старые игры типа Two Kingdoms, Arcanum, вернуться к прохождению Guest For Glory 2, или просто перепройти какую-нибудь из частей Rockmanа (или пройти пятую наконец-то), но так и не собрался.
За окном — осень в её худших проявлениях: тусклый день, когда свет кажется серым. Делать нечего не хочется, поэтому устроил себе день отдыха и почти не садился за компьютер. По-хорошему, надо бы уехать в Посад, на той квартире осень переносится легче, поскольку там светлее. Но увы, желания вылезать куда-либо нет никакого, особенно с учётом завтрашней погоды. Да и в следующую субботу на настолки всё же хочу сходить...
Была ещё мысль поиграть в какие-нибудь старые игры типа Two Kingdoms, Arcanum, вернуться к прохождению Guest For Glory 2, или просто перепройти какую-нибудь из частей Rockmanа (или пройти пятую наконец-то), но так и не собрался.
Путешествие в Смоленск, итоги
Даже несмотря на все трудности первой половины третьего дня, эту поездку можно назвать одной из лучших. Настало время подвести итоги:
- Нашёл ещё один город, в котором я чувствую себя очень легко, хорошо и в безопасности, где почему-то есть уверенность, что со мной ничего не случится. (Прежде такое было только в Переславле и Павловском Посаде.)
- Увидел далеко не всё, что хотел. В частности, так и не добрался до улицы Большая Советская и не прогулялся вдоль восточной части крепостной стены.
- Смоленск — сильно недооценённый с туристической точки зрения город. На мой взгляд, он не менее интересен, чем Владимир или Ярославль. Но, возможно, не всем понравится его эклектичность, то, что древность и современность переплетаются причудливым образом. И что можно свернуть с одной из центральных улиц и через пару сотен метров оказаться в жуткой глуши, напоминающей дальнее Подмосковье.
- Впервые столкнулся с ситуацией, когда один из серверов падает во время моего отсутствия. Кое-как справился, но понял, что нужно держать сертификаты для доступа и в телефоне, просто на случай кражи телефона защитить их паролем.
- Пришёл к выводу, что период «бомжевания» лучше сокращать до минимума. И лучше пробыть в городе лишний день, но уехать сразу после выписки из гостиницы (как это было в СПб в 2021 году), чем болтаться полдня без цели и смысла. Всё-таки путешествия — это тот момент, когда я чувствую себя очень уязвимым, а значит, не стоит экономить на комфорте и безопасности.
- Ездить четыре часа в сидячем вагоне — это слишком. На такие расстояния самое разумное решение — это лежачий плацкарт, особенно на обратном пути. Во-первых, всё-таки более закрытое пространство, во-вторых, возможность лечь и расслабить мышцы после того, как почти целый день бродил по городу, очень важна. Да и в сидячем поезде нет того ощущения дальнего странствия…
Путешествие в Смоленск, день третий, часть вторая
Сначала мы отправились к католическому костёлу, который Tella увидела из окна такси в самый первый день, и захотела увидеть. Он реально производит впечатление! Высокий и узкий, из тёмно-красного кирпича, с множеством башенок, он кажется огромной свечой, устремлённой в небо. Но при этом чем-то инородным, совершенно чуждым городу в целом. В дворике возле него Tella сказала, что чувствует себя так, как будто она в Вильнюсе (это её любимый город). Но увы, двориком и пришлось ограничиться: костёл находился на реконструкции, и внутрь попасть не было возможности.
Потом засели в кафе неподалёку, где я смог восстановить работу сайтов. Правда, пришлось обращаться к техподдержке хостинга, которая, к счастью, отработала очень оперативно. После этого я окончательно успокоился, и стал думать, что и сегодняшний день не так уж плох. Тем более, после серых и мрачных предыдущих дней наконец-то выдался солнечный и почти по-летнему тёплый.
К 13 часам добрались до вокзала, чтобы сдать вещи в камеру хранения, а не таскаться по городу с рюкзаками. Посмотрели на отправление поезда, на котором я утром хотел выбираться досрочно. Я бросил в фонтан монетку, которую нашёл вчера на улице. А потом снова пошли тем же самым путём по пешеходному мосту, что и в день первый. Было интересно наблюдать за собой на тему того, как всего за два дня изменилось восприятие. Тогда перед нами лежал город незнакомый, неведомый, который неизвестно как нас примет. А теперь — почти родной, принявший нас, да ещё заигравший новыми красками в этот солнечный день.
Потом наконец-то добрались до Днепра и перешли мост над ним. Вот и добрался я до второй великой реки (первой была Волга)! В Смоленске Днепр достаточно узкий (примерно как Клязьма в Посаде) и течёт очень плавно и неторопливо. А вода в нём слегка зеленоватая, даже несмотря на почти середину осени.
После моста мы собирались пройти вдоль набережной. Но Tella увидела поблизости какую-то старую церковь, и настояла, чтобы мы туда зашли. Я сначала от этой идеи был не в восторге, поскольку для этого нужно было сделать большой крюк до пешеходного перехода, который был весьма далеко (в Смоленске вообще с этим плохо), потом обратно и ещё немного в гору. Но позже выяснилось, что со стороны перехода к церкви есть ещё одна дорога, и в итоге я согласился. Как выяснилось — не зря! Во-первых, церковь оказалась гораздо старее, чем мы подумали сначала — не XVI-XVII век, а снова XII! Во-вторых, зайдя в неё, постояв немного и прислушиваясь к гулкой тишине, которая бывает только в старых церквях, я внезапно испытал прилив сил и бодрости, и окончательно пришёл в себя.
Потом снова вернулись на набережную. Немного пофотографировались, посозерцали природу. Вот что удивительно: в Москве река — это своего рода центр притяжения, а в Смоленске — наоборот, вся жизнь сосредоточена на холмах, а равнина возле реки, хоть и геометрически является почти центром города, создаёт впечатление какой-то затерянности, отдалённости от жизни и цивилизации. Возможно, сказывается то, что в Москве у крупных рек берега отделаны камнем, а тут — совершенно естественные, поросшие деревьями. И даже набережная идёт существенно выше.
Добрались до второго моста. Увидели несколько зданий XIX века, зачем-то встроенных в более старую крепостную стену. Видимо, вместо тех башен, которые взорвали при Наполеоне. Но смотрится это довольно неестественно. В одном из этих зданий сейчас находится воскресная школа.
Снова перешли мост (причём когда переходили, Tellе прилетел в ногу камешек из под колёс проезжавшей мимо машины) и стали думать, что делать дальше. Изначально планировалось зайти в ресторан под названием «Упитанный енот», но до него так и не дошли, поскольку на глаза попалсяMcDonalds «Вкусно и точка», и решили отправиться туда: я — из соображений экономии, а Tella — чтобы быстрее куда-нибудь засесть.
И тут начался тот самый период «бомжевания», который я больше всего не люблю в поездках: когда из гостиницы уже выселились, времени или сил идти и смотреть что-то ещё больше нет, и приходится сидеть в каком-либо заведении и думать, чем себя занять. Причём в условиях шума и большого количества людей вокруг сосредоточиться на чём-либо вообще не получается и приходится «убивать время» в самом плохом смысле этого слова. Tella в это время сходила в ближайший магазин закупить немного еды в поезд. Когда до отправления оставался примерно час, мы с ней отправились по направлению к вокзалу. Но по пути прошлись по торговой площади города (она называется Колхозная) и зашли ещё в несколько магазинов. От этой площади у меня осталось впечатление, как будто я попал то ли в конец 90-х, то ли в начало 2000-х. Ещё позабавило то, что там есть подземный переход с уличными музыкантами!
На вокзале не обошлось без сюрпризов. Сначала никак не могли открыть ячейку в камере хранения: код с телефона вроде как читается, но ячейка не открывается. Пришлось идти к дежурной по вокзалу, та сказала, что это происходит потому, что какая-то другая ячейка открыта. Мы стали прощупывать остальные ячейки, и да, оказалось, что да, в 28-ой была неплотно закрыта дверца. И, главное, на табло писалось «положите вещи в ячейку и закройте её», но я сам не сообразил, в чём дело. Причём, судя по реакции дежурной, подобные ситуации происходят не в первый раз! А ведь предусмотрели бы такую ситуацию разработчики ПО для этих ячеек и вывели бы адекватное сообщение об ошибке (типа «вы не можете открыть другую ячейку, пока открыта ячейка номер 28»), сколько времени и сил можно было бы сэкономить. (Эх, надо бы отправить через сайт РЖД bug report об этом.) И хорошо ещё, что у нас был запас времени в 30 минут, и можно было решить вопрос спокойно. Если бы мы стали забирать вещи позже, когда поезд вот-вот прибудет, и случилось такое, оба улетели бы в жуткую истерику…
Потом перед посадкой объявили сначала, что поезд прибудет на третий путь, а потом вдруг — что на четвёртый, с другой стороны от вокзала. Пришлось срочно перебегать. Хотя на самом деле можно было бы и дойти спокойно, так как до прибытия было ещё минуты четыре, но я и спокойные действия в условиях жёстко ограниченного времени — вещи несовместимые.
Дальше поездка прошла без приключений. Только опять ни на чём не мог сосредоточиться: ни описать прожитый день, ни нормально читать книжку, ни медитировать или просто размышлять о жизни. А в окно смотреть было неинтересно — уже совсем темно. Только когда проезжали Одинцово, обратил внимание на странное свечение на небе. И непонятно, то ли это было полярное сияние (из-за вспышек на Солнце в предыдущие несколько дней реально были шансы увидеть его и в наших широтах), то ли отражение огней Москвы на облаках.
Потом засели в кафе неподалёку, где я смог восстановить работу сайтов. Правда, пришлось обращаться к техподдержке хостинга, которая, к счастью, отработала очень оперативно. После этого я окончательно успокоился, и стал думать, что и сегодняшний день не так уж плох. Тем более, после серых и мрачных предыдущих дней наконец-то выдался солнечный и почти по-летнему тёплый.
К 13 часам добрались до вокзала, чтобы сдать вещи в камеру хранения, а не таскаться по городу с рюкзаками. Посмотрели на отправление поезда, на котором я утром хотел выбираться досрочно. Я бросил в фонтан монетку, которую нашёл вчера на улице. А потом снова пошли тем же самым путём по пешеходному мосту, что и в день первый. Было интересно наблюдать за собой на тему того, как всего за два дня изменилось восприятие. Тогда перед нами лежал город незнакомый, неведомый, который неизвестно как нас примет. А теперь — почти родной, принявший нас, да ещё заигравший новыми красками в этот солнечный день.
Потом наконец-то добрались до Днепра и перешли мост над ним. Вот и добрался я до второй великой реки (первой была Волга)! В Смоленске Днепр достаточно узкий (примерно как Клязьма в Посаде) и течёт очень плавно и неторопливо. А вода в нём слегка зеленоватая, даже несмотря на почти середину осени.
После моста мы собирались пройти вдоль набережной. Но Tella увидела поблизости какую-то старую церковь, и настояла, чтобы мы туда зашли. Я сначала от этой идеи был не в восторге, поскольку для этого нужно было сделать большой крюк до пешеходного перехода, который был весьма далеко (в Смоленске вообще с этим плохо), потом обратно и ещё немного в гору. Но позже выяснилось, что со стороны перехода к церкви есть ещё одна дорога, и в итоге я согласился. Как выяснилось — не зря! Во-первых, церковь оказалась гораздо старее, чем мы подумали сначала — не XVI-XVII век, а снова XII! Во-вторых, зайдя в неё, постояв немного и прислушиваясь к гулкой тишине, которая бывает только в старых церквях, я внезапно испытал прилив сил и бодрости, и окончательно пришёл в себя.
Потом снова вернулись на набережную. Немного пофотографировались, посозерцали природу. Вот что удивительно: в Москве река — это своего рода центр притяжения, а в Смоленске — наоборот, вся жизнь сосредоточена на холмах, а равнина возле реки, хоть и геометрически является почти центром города, создаёт впечатление какой-то затерянности, отдалённости от жизни и цивилизации. Возможно, сказывается то, что в Москве у крупных рек берега отделаны камнем, а тут — совершенно естественные, поросшие деревьями. И даже набережная идёт существенно выше.
Добрались до второго моста. Увидели несколько зданий XIX века, зачем-то встроенных в более старую крепостную стену. Видимо, вместо тех башен, которые взорвали при Наполеоне. Но смотрится это довольно неестественно. В одном из этих зданий сейчас находится воскресная школа.
Снова перешли мост (причём когда переходили, Tellе прилетел в ногу камешек из под колёс проезжавшей мимо машины) и стали думать, что делать дальше. Изначально планировалось зайти в ресторан под названием «Упитанный енот», но до него так и не дошли, поскольку на глаза попался
И тут начался тот самый период «бомжевания», который я больше всего не люблю в поездках: когда из гостиницы уже выселились, времени или сил идти и смотреть что-то ещё больше нет, и приходится сидеть в каком-либо заведении и думать, чем себя занять. Причём в условиях шума и большого количества людей вокруг сосредоточиться на чём-либо вообще не получается и приходится «убивать время» в самом плохом смысле этого слова. Tella в это время сходила в ближайший магазин закупить немного еды в поезд. Когда до отправления оставался примерно час, мы с ней отправились по направлению к вокзалу. Но по пути прошлись по торговой площади города (она называется Колхозная) и зашли ещё в несколько магазинов. От этой площади у меня осталось впечатление, как будто я попал то ли в конец 90-х, то ли в начало 2000-х. Ещё позабавило то, что там есть подземный переход с уличными музыкантами!
На вокзале не обошлось без сюрпризов. Сначала никак не могли открыть ячейку в камере хранения: код с телефона вроде как читается, но ячейка не открывается. Пришлось идти к дежурной по вокзалу, та сказала, что это происходит потому, что какая-то другая ячейка открыта. Мы стали прощупывать остальные ячейки, и да, оказалось, что да, в 28-ой была неплотно закрыта дверца. И, главное, на табло писалось «положите вещи в ячейку и закройте её», но я сам не сообразил, в чём дело. Причём, судя по реакции дежурной, подобные ситуации происходят не в первый раз! А ведь предусмотрели бы такую ситуацию разработчики ПО для этих ячеек и вывели бы адекватное сообщение об ошибке (типа «вы не можете открыть другую ячейку, пока открыта ячейка номер 28»), сколько времени и сил можно было бы сэкономить. (Эх, надо бы отправить через сайт РЖД bug report об этом.) И хорошо ещё, что у нас был запас времени в 30 минут, и можно было решить вопрос спокойно. Если бы мы стали забирать вещи позже, когда поезд вот-вот прибудет, и случилось такое, оба улетели бы в жуткую истерику…
Потом перед посадкой объявили сначала, что поезд прибудет на третий путь, а потом вдруг — что на четвёртый, с другой стороны от вокзала. Пришлось срочно перебегать. Хотя на самом деле можно было бы и дойти спокойно, так как до прибытия было ещё минуты четыре, но я и спокойные действия в условиях жёстко ограниченного времени — вещи несовместимые.
Дальше поездка прошла без приключений. Только опять ни на чём не мог сосредоточиться: ни описать прожитый день, ни нормально читать книжку, ни медитировать или просто размышлять о жизни. А в окно смотреть было неинтересно — уже совсем темно. Только когда проезжали Одинцово, обратил внимание на странное свечение на небе. И непонятно, то ли это было полярное сияние (из-за вспышек на Солнце в предыдущие несколько дней реально были шансы увидеть его и в наших широтах), то ли отражение огней Москвы на облаках.
Путешествие в Смоленск, день третий, часть первая
Насколько прекрасны были первые два дня в Смоленске, настолько же плохо начинался третий. Началось всё с того, что я проснулся в три часа ночи и долго лежал в своих мыслях на грани сна. Так прошло время примерно до 9 утра, когда в номере стало настолько светло, что было понятно, что спать больше не получится при всём желании.
Настроение было отвратительным из-за перспективы бродить остаток дня в таком невыспавшемся состоянии по городу, а потом ещё пять часов ехать домой, да ещё сидя. В какой-то момент даже возникло желание бросить всё и уехать домой прямо сейчас в междугороднем такси, несмотря на огромные денежные потери. Потом пришёл в голову другой вариант — поменять билеты на более ранние. Но с другой стороны, всё же хотелось увидеть Днепр и городскую набережную, осмотр которых был запланирован как раз на сегодня.
Вдобавок ко всему, ужасно чувствовал себя физически, но никак не мог понять, в чём дело. Была слабость, и какое-то чувство загаженности организма, но вовсе не такое, какое бывает при отравлении. Боялся, что заболеваю. И это выплёскивалось в раздражение на гостиницу, где было много мелких неудобств: то самое потолочное окно, совершенно крошечная прикроватная тумбочка, на которой даже планшету, мобильнику и зарядникам не хватало места. Да и вообще мне почему-то эта гостиница не понравилась с самого начала, несмотря на красивый интерьер, вежливый персонал, и бесплатный чай. Почему — загадка, ведь обычно у меня отношение к гостиницам такое: «клопов и тараканов нет, Интернет есть, всё остальное — ерунда». Возможно, дело просто в не очень хорошей вентиляции и моей повышенной чувствительности к гипоксии.
И ещё случилось то, чего я больше всего боюсь в путешествиях: что упадёт сервер, на котором стоят мои сайты, а я без ноутбука ничего не смогу сделать.
В общем, оказался в ситуации «штопора», когда сил делать ничего нет, но бездействовать нельзя, потому что из гостиницы по-любому нужно выселиться в 12. Да ещё варианты действий — один другого хуже. Кое-как часам к 11 решил выползти на свежий воздух, чтобы понять, не в гипоксии ли дело. Посидев на скамейке возле гостиницы, понял, что чувствую себя примерно так же, как в один из октябрьских дней 2019 года, когда переел жирного торта. Сказал об этом Tellе. Та быстро поняла, в чём дело: вчера мы ели блины со сливочным маслом и драники, которые, как оказалось, тоже на нём готовятся, и свиные шкварки, которые тоже весьма жирные.
После этого всё стало как-то налаживаться. Tella заказала мне апельсинового сока, потом вернулись в гостиницу и собрались для выселения и наконец-то приняли решение не возвращаться досрочно, а всё же осмотреть город, как планировали.
Настроение было отвратительным из-за перспективы бродить остаток дня в таком невыспавшемся состоянии по городу, а потом ещё пять часов ехать домой, да ещё сидя. В какой-то момент даже возникло желание бросить всё и уехать домой прямо сейчас в междугороднем такси, несмотря на огромные денежные потери. Потом пришёл в голову другой вариант — поменять билеты на более ранние. Но с другой стороны, всё же хотелось увидеть Днепр и городскую набережную, осмотр которых был запланирован как раз на сегодня.
Вдобавок ко всему, ужасно чувствовал себя физически, но никак не мог понять, в чём дело. Была слабость, и какое-то чувство загаженности организма, но вовсе не такое, какое бывает при отравлении. Боялся, что заболеваю. И это выплёскивалось в раздражение на гостиницу, где было много мелких неудобств: то самое потолочное окно, совершенно крошечная прикроватная тумбочка, на которой даже планшету, мобильнику и зарядникам не хватало места. Да и вообще мне почему-то эта гостиница не понравилась с самого начала, несмотря на красивый интерьер, вежливый персонал, и бесплатный чай. Почему — загадка, ведь обычно у меня отношение к гостиницам такое: «клопов и тараканов нет, Интернет есть, всё остальное — ерунда». Возможно, дело просто в не очень хорошей вентиляции и моей повышенной чувствительности к гипоксии.
И ещё случилось то, чего я больше всего боюсь в путешествиях: что упадёт сервер, на котором стоят мои сайты, а я без ноутбука ничего не смогу сделать.
В общем, оказался в ситуации «штопора», когда сил делать ничего нет, но бездействовать нельзя, потому что из гостиницы по-любому нужно выселиться в 12. Да ещё варианты действий — один другого хуже. Кое-как часам к 11 решил выползти на свежий воздух, чтобы понять, не в гипоксии ли дело. Посидев на скамейке возле гостиницы, понял, что чувствую себя примерно так же, как в один из октябрьских дней 2019 года, когда переел жирного торта. Сказал об этом Tellе. Та быстро поняла, в чём дело: вчера мы ели блины со сливочным маслом и драники, которые, как оказалось, тоже на нём готовятся, и свиные шкварки, которые тоже весьма жирные.
После этого всё стало как-то налаживаться. Tella заказала мне апельсинового сока, потом вернулись в гостиницу и собрались для выселения и наконец-то приняли решение не возвращаться досрочно, а всё же осмотреть город, как планировали.
Страницы:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142