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

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


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

t.me/4x_pro

Лог жизни

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


Слишком быстрая жизнь или События последних дней

4X_Pro
Опять жизнь несется слишком быстро. Точнее, слишком много идей, но слишком мало реализации. Видимо, лунное затмение или просто полнолуние влияет. Кстати, затмения я так и не увидел: слишком густая облачность… Эх, была бы тогда такая погода как сегодня!
Зато вечером пятницы пришла в голову мысль сделать группу с информацией по IT-конкурсам. И не стал, как обычно, идею откладывать, а приступил к реализации, засидевшись при этом до почти 7 утра. Но зато почти закончил оформление группы и нашел информацию о трех конкурсах, а также создал несколько тем для обсуждения. И правильно сделал, что занялся этим сразу, так как на следующий день мотивация уже пропала, и до сих пор не могу к группе вернуться. В субботу с подачи одного анонима на Ask написал в свой блог заметку о том, как проверять желания на истинные.
Еще пришла в голову идея своего собственного языка программирования, где фокус был бы на быстрой и компактной в плане записи обработке данных, хранимых в хешах и массивах, то есть таких операциях, как фильтрация, выборке подмножества ключей, сортировки по ключу и т.п. Впрочем, на самом деле писать совсем свой язык смысла нет, нужно только добавить некоторые вещи в Python или JavaScript на уровне синтаксиса. Например, неявные нумерованные параметры у стрелочных функций (типа $1, $2), чтобы не писать их имена явно, перегрузить ряд операторов для массивов и хешей, а также сделать сокращенную запись для взятия нескольких ключей хеша одним действием или взятия ключа у первого параметра функции. Ну и еще перегрузить операторы << и >> для преобразования хешей-строки в JSON и обратно (аналогично тому, как это сделано для ввода/вывода в C++). Полноценный интерпретатор, я, конечно, не сделаю, а вот траспиляцию — в принципе мог бы…
А сегодня DarLik вытащила меня в Братеевский парк, который открыли совсем недавно. Настолько недавно, что получилось смешно: когда я рассматривал Яндекс.Карту с выключенным Интернетом (у меня загружена оффлайн-версия карт), там рисовалось нечто непонятное, с отдельными зеленым островками. Но стоило подключить Интернет, как тут же карта перерисовалась и получился парк.
Сам парк произвел вполне благоприятное впечатление. Во многом напоминает Коломенское, но без такого перепада высот, как там. Я несколько переживал, что добрались мы туда слишком поздно, уже когда начало заходить солнце (DarLik — это единственный человек, кто умеет собираться еще дольше и медленее, чем я). А пока бродили по парку, стемнело совсем. Но в целом это оказалось даже к лучшему: самые лучшие кадры получились именно когда стемнело, в свете фонарей. Весь парк обойти не получилось (DarLik и длинные пешие прогулки — понятия плохо совместимые), мы толком посмотрели его среднюю часть. В парке много деревянных конструкций, сделанных чисто в декоративных целях. Когда я это увидел (еще на фотографиях, не вживую), сказал «отличный способ потратить много-много досок без какой-либо пользы». Впрочем, в Терлецком тоже подобное есть, просто не в таких количествах, и не так в глаза бросается. В общем, парк произвел хорошее впечатление, но слишком уж он от меня далеко, чтобы бывать там регулярно.
Еще внезапно произошел всплеск типологической активности. Во-первых, в одной из групп ответили на мое старое-старое сообщение об эннеаграмме. И даже сумели частично убедить, что зря я эту типологию считал недопсихософией, реально она куда ближе к КЛ. А во-вторых, Tau Svetvechnogo и SaintSeaDog слепили свою собственную типологию, похожую на соционику, но с более свободной расстановкой аспектов, и я пытался разобратся с тем, есть ли от нее какая-то польза. В процессе все больше и больше убедился, что нужно переходить к количественной соционике, но все никак не соберусь написать статью об этом.

Мини-конкурс на CodinGame

4X_Pro
Сегодня принял участие в очередном конкурсе от CodinGame. На этот раз нужно было спрограммировать бота для карточной игры по мотивам Warcraft. Уже за одно это разработчикам огромнейший респект — порадовали! Но, в отличие от предыдущих конкурсов, поменялся формат. Теперь конкурс проводится не за десять дней, как раньше состоит из двух частей, считаемых независимыми конкурсами. Первая — спринт: нужно представить решение задачи всего за 4 часа. Вторая — марафон — на ту же самую задачу (но с открытием лиг выше бронзовой) отводится 4 недели.
Сегодня был спринт. Началось все достаточно хорошо: я за час с небольшим разобрался в условиях и написал код, позволивший мне влегкую проскочить третью дубовую лигу. Причем еще решил писать на PHP, а не на Python, в расчете на то, что на этом языке никто другой писать не будет, и у меня будут шансы получить бонус за финиш первым по языку.
Но на второй правила игры немного поменялись, и бот стал играть неэффективно. Я стал обрабатывать эту ситуацию, усложнил код и в процессе переделки, как водится, насажал в нем ошибок. Поэтому следующие часа два ушли на отладку. Но даже когда удалось все отладить, оказалось, что бот все равно не может выйти в первую дубовую лигу. К тому же еще проблема была в том, что организаторы конкурса не учли, что из-за новых правил все ломанутся играть в первые четыре часа, и серверных мощностей будет просто не хватать. Расчеты боев велись с просто огромной задержкой, которая не давала толком ничего отлаживать…
Я попытался было изменить обработку одного из игровых моментов (выкладывание карт в начале игры: в первом варианте клалась первая доступна по мане карта, во втором стал искать оптимальный вариант по другим признакам и копить ману для него). Но в итоге стало еще хуже. Зато в процессе обнаружил, что бывают карты с нулевыми затратами маны, и их желательно играть сразу же. В результате откатил бота до прежней версии, добавил в него обработчик нулевых карт и отправил код за две минуты до окончания конкурса. Вскоре после этого посчитались первые результаты. Я увидел себя на 485 месте из 743, решил, что выступил ужасно, расстроился и переключился на другие дела.
Но каково же было мое удивление, когда сейчас, снова заглянув в CodinGame, обнаружил сначала сообщение о проходе в первую дубовую лигу, а потом и в бронзовую. И сейчас мой результат показывается то как 348, то как 374. Судя по всему, для кода, отправленного в самом конце соревнования, пересчеты идут до сих пор.
А мой расчет на PHP не оправдался: нашлось немало желающих писать на нем. Уж лучше бы Perl использовал: на нем всего 2 человека писало из всех семи сотен, а по трудоемкости примерно одинаково.

Новое испытание или лабиринт страха

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

День почти без Интернета

4X_Pro
Вчера вдруг перестал работать проводной Интернет. Причем совершенно неожиданно: в какой-то момент вместо сайтов роутер стал выдавать свою страницу с сообщением о том, что кабель отключен, и все. Попытался было подключить кабель напрямую — никаких результатов. Написал на EMail, указанный на сайте провайдера — никакого ответа. Весь вечер в итоге просидел в оффлайне, лишь изредка выходя в Сеть с мобильной связи. Хотел воспользоваться этим происшествием для того, чтобы начать налаживать режим дня. Но получилось как всегда: решил доделать вывод последних фотографий из Instagram на главную страницу моего личного сайта. Причем взялся за это еще вечером, но никак не мог сосредоточиться, и только в 2:30 занялся всерьез. И сделал довольно быстро почти все, кроме одного: запускаемой по cron процедуры скачивания и сохранения в кеш файла с данными из Instagram. Причем вроде бы все работало, но файл в нужном месте не появлялся, и все! И только почти через час я случайно понял, почему: из-за symlinks, которые с локальной копии моего личного сайта вели на основной дистрибутив IntB. И файл создавался именно в каталоге основного дистрибутива. Но к этому времени уже было около 4 часов ночи.
А сегодня наконец-то достучался до техподдержки провайдера. Как выяснилось, надо было писать через форму в личном кабинете, только вот эта форма размещена так, что не сразу и найдешь. Отреагировали на удивление быстро — прислали мастера через час с небольшим. Он проверил кабель тестером и сказал, что проблема в том, что он поврежден. Стали искать, где именно может быть повреждение (а этот кабель у меня после последнего ремонта проложен очень хитро). Открутили порог в большой комнате, достали из под него кабель, и обнаружилось, что он в двух местах был задет саморезами. Причем вот что странно: когда их убрали, Интернет заработал. Так что теперь я снова на проводном Интернете.

О планах и протесте против них

4X_Pro
Давно хотел написать о том, что опять возникает внутренний конфликт. С одной стороны, живу по принципу «что день принесет», как и полагается в иньской модальности, с другой — никак не могу избавиться от привычки строить какие-то планы. И, самое главное, оценивать прожитый день не по тому, насколько интересно он был прожит, а по тому, насколько я продвинулся по этим планам. Причем все, что было сделано вне планов, не учитывается и почти обесценивается. Но с другой стороны, стоит что-то запланировать, и я буду делать что угодно, кроме этого (если только этот план не контролируется как-то извне).
Причем если раньше у меня было главной задачей во что бы то ли ни стало заставить себя жить по плану (и в 2008—2013 годах об этом было чуть ли не каждое второе сообщение), то сейчас — другая крайность: научить себя жить без планов, в соответствии с потоком жизни, и не переживать по этому поводу. Но вот тоже не получается. Где же выход?

Жизнь удалось замедлить

4X_Pro
Наконец-то получилось замедлить жизнь до приемлемого уровня. В среду и четверг просидел дома безвылазно. Составил список дел, которые хотел бы доделать (в основном, по личному сайту), но как-то эти дела не двигаются. Вместо этого сижу на CodinGame целыми днями, и получаю от этого массу удовольствия. В частности, позавчера очень удачно проявил себя на Clash of Code и ощутимо двинулся вверх в рейтинге. А сегодня попробовал себя в другом виде соревнований — Code of Golf, где надо написать максимально короткую программу, решаюую определенную задачу. Сначла сделал это на Python, но там очень не хватало троичного оператора, и программа получилась в 160 байт длиной. Потом пробовал на PHP, там было где-то 140, потом — на Perl, где за счет более простого оператора ввода объем сразу сократился до 90 байт. Потом, используя возможности переменной по умолчанию ($_), сумел ужать до 80 байт. В результате вошел в первую четверть таблицы. (Кто-то там даже умудряется на Lua и Bash укладыаться в 30 байт. Мне остается только ломать голову, КАК.)
Вчера опять получился день вне дома. DarLik вытащила меня в кино. Фильм назывался «Паранормальное» и оставил весьма противоречивое впечатление. С одной стороны, затронута важная тема свободы, самостоятельного выбора своего жизненного пути. С другой — слишком уж растянуто, и слишком многое остается необъясненным, а некоторые вещи (например, сохранение памяти у людей, которые крутятся во временной петле) — крайне нелогично… Что меня очень удивило, так это то, что фильм понравился DarLik!

Телефонный звонок и день мелких неудач

4X_Pro
Сегодня день опять начался с телефонного звонка, да еще не просто раннего, а очень раннего: чуть раньше 9 утра. Я сбросил этот звонок, отправил номер в черный список и попытался доспать, но увы, так и не получилось. Где-то через час с небольшим решил, что надо вставать. Проверил звонивший номер, оказалось, что это был МТСбанк. Убрал его из черного списка, зашел на сайт банка в личный кабинет, и обнаружил, что мою карту заблокировали. Им показались подозрительными два перевода денег подряд на одну и ту же карту. Я через сайт подал заявление на разблокировку, через какое-то время мне позвонили, уточнили, действительно ли я делал эти операции, после чего карту разблокировали.
Остаток дня прошел бестолково. Ни на чем толком не мог сосредоточиться. Вечером решил все же съездить и переснять некоторые фотографии для конкурса, а также попробовать доснять еще пару объектов: дома на Перовской улице, которые я очень удачно сфотографировал в 2015 году, и дом Черткова на Мясницкой. Но увы, здесь меня преследовало какое-то сплошное невезение. На Перовской решил попробовать другой ракурс — не со стороны платформы Новогиреево, а со стороны Кусково, но ничего хорошего там не получилось. На Мясницкую приехал поздно, когда солнце оказалось сзади того дома, который хотел снять. В результате фотографии получились темноватыми и просто «никакими». Отправился в Парк Горького, чтобы переснять вид с моста, но сегодня закат был не такой зрелищный, и фото получилось унылым. Потом поехал снимать бизнес-центр на Рогожской площади (в своё время увидел его ночью, когда ждал ночного автобуса, и очень впечатлился). Но на этот раз на нем не было той синей подсветки, которая и придавала ему тот самый необычный вид, который и привлек мое внимание тогда. А когда возвращался оттуда на автобусе, увидел еще один потенциально хороший кадр: павильон конно-спортивной школы в Измайловском парке со статуей лошади перед ним. Но выходить из автобуса и идти его снимать уже не было ни сил, ни желания…
В общем, теперь сижу и думаю, как же быть с конкурсом. То ли послать туда три фотографии акведука, а на остальные объекты забить, то ли отправлять все же фото трех разных объектов…
Зато додумался, как можно сделать выгрузку фотографий на планшет или мобильник, если нужно отсылать их в Сеть сразу, а компьютера под рукой нет. Собрал переходник из двух кабелей: USB OTG + обычный переходик USB+micro USB. Все прекрасно определилось и заработало! Если поеду куда-нибудь далеко,то смогу фотографии кидать прямо в дороге!

Конкурс по программированию от Яндекса

4X_Pro
В последние дни в жизни творился бардак. В пятницу по непонятным причинам проспал 12 часов и установил антирекорд сна: подъем в 16 часов (предыдущий был в 15:20 или 15:30). Скорее всего, повлияло солнечное затмение. Вообще, не раз замечал, что во время затмений, даже не видимых у нас, в жизни творится разная ерунда. Интересно, почему? Следующей ночью спать не хотелось совсем где-то часов до четырех, и, в итоге, засиделся до 6 утра. Суббота выпала из-за сходки, которую описывал в предыдущем сообщении. После сходки попытался лечь рано, но результат оказался совершенно не тем: проснулся около трех часов ночи, и сидел в Сети до 9 утра, потом снова вырубился. А осттаок дня провел в совершенно неработоспособном состоянии.
И только сегодня режим начал начала налаживаться: пронулся бодрым, довольным и работоспособным. Воспользовавшись этим, решил принять участие в конкурсе по программированию от Яндекса, напоминание о котором пришло еще в пятницу. Но перед этим немного подготовился: сначала посидел в медитации, чтобы достичь максимальной сосредоточенности, потом — сделал небольшую зарядку, чтобы разогнать кровь, потом — пообедал, чтобы потом не отвлекаться, так как на выполнение заданий дается пять часов. И только после этого пошел на сайт конкурса.
Наученный опытом предыдущих конкурсов, прочитал условия всех задач сразу. Достаточно быстро понял, что две — легкие, одна — под вопросом, и одна — относительно сложная. Поразмыслив еще немного и поискав информацию по третьей задаче, решил приступить ко второй. Конкретно эту задачу стал решать на C (причем чистом, не C++), так как ограничение памяти в 64 Мб казалось довольно серьезным, и хотелось контролировать ее распределение явно. (Впрочем, потом стало ясно, что памяти там давалось с большим запасом, это я, прикидывая объем, перепутал порядки, поэтому и решил, что мало.) И где-то через час задача №2 была решена. Из предыдущего опыта я знал, что в Яндексе никак нельзя выводить отладочную информацию, поэтому загружая решение на сайт, очень опасался, а вдруг что-то пойдет не так. Но не так пошло только одно: я сначала неправильно указал язык программирования — Python вместо C. Но тут же это исправил, и с удивлением увидел, что задача решена правильно и полностью!
После этого взялся за задачу №1. Сначала казалось, что решить ее тоже достаточно просто. Но когда я написал код и отладил его на локальном компьютере, обнаружил, что придуманный мной алгоритм не справляется с ситуацией, когда в качестве максимумов оказываются несколько расположенных рядом одинаковых значеий. В этом случае он находит неоптимальное решение. В результате задача проходила только два первых теста. Я решил ее отложить, и переключился на задачу №3, благо к тому времени уже пришло понимание, как ее решать. Как водится, в самом начале, читая условие, я все усложнил (так как по опыту предыдущего конкурса ожидал более сложных задач). В реальности там все было достаточно просто, но в какой-то момент возникла заминка с выполнением поворота фигуры относительно центра координат. Очевидно, что это надо было делать через полярные координаты. Формул их я, конечно же, не помню, поэтому потратил какое-то время на поиск решения. А когда нашел, сделал небольшой тест, и несколько затупил, анализируя результаты. Потом оказалось, что я неправильно рисовал фигуру на бумаге, а программа как раз поворачивала все правильно. Но на осознание этого ушло минут десять.
Но вот наконец задача №3 была готова, когда до конца оставалось еще 2 часа времени. Я думал, что все под контролем, успею и попробовать решить четвертую, и доделать первую, но тут случилось непредвиденное. Моя программа для задачи №3 не прошла седьмой тест! Причем, в отличие от CodinGame, в Яндексе нельзя посмотреть тесты, и понять, с чем алгоритм не справляется. Остается только лишь гадать. Я подумал, что, возможно, нужно было сделать еще зеркальные отображения фигуры, срочно добавил их, потом предположил, что накапливается погрешность из-за чисел с плавающей точкой, и принял меры против этого, но все было безрезультатно. Так и осталось для меня загадкой, что же такого было в этом седьмом тесте…
Тем не менее, на все эти доделки я потерял еще минут двадцать. Но, самое главное, если до этого я только слегка нервничал из-за времени, теперь стал паниковать уже серьезно. Кроме того, домой пришел отец и стал меня отвлекать. Да и вообще, нервы были на пределе, и любой шум очень раздражал. Пришлось даже окно закрыть. После этого я взялся за задачу №4, на оптимизацию. Перечитав ее условие еще раз, понял, что она тоже проще, чем я подумал изначально, так как сначала не обратил внимание на одно существенное уточнение. Потом сделал так: сначала применил «жадный» алгоритм, который искал минимум для каждого оставшегося свободным варианта. Прогнал тесты, но они были составлены хитро: жадные алгоритмы на них сразу же проваливались. Но я был к этому готов, и сразу же дописал вторую часть, которая искала худший вариант и делала перестановку с кем-либо из других кандидатов, если это приводило к улучшению результата у одного и не сильно ухудшало результат другого.  Увы, это привело к тому, что алгоритм стал зацикливаться. С этим я провозился до момента, когда до конца оставалось чуть больше 20 минут. К этому врмени уже плохо соображала голова, и я путался в куче сущностей, даже навводил кучу вспомогательных переменых, чего обычно не делаю. И то до конца не решил, а скорее сделал решение из категории «костыль». Увы, то, что получилось, не работало корректно даже на третьем примере из предложенных Яндексом. Тем не менее, я все же загрузил полученное решение, и оно прошло целых шесть тестов.
После этого я вернулся на задачу №1. Пришла в голову мысль сделать другой алгоритм, более простой, но увы, не успел. Голова уже не соображала, я опять переусложнил себе задачу, и в  итоге новый вариант так и не дописал. А минуты за четыре до конца отведенного времени  и вовсе бросил все попытки что-либо сделать. Хотя сейчас, успокоившись, понял, что алгоритм был бы довольно простым. И будь у меня в запасе не 20 минут, а еще час, задача была бы решена.
В общем, самая главная сложность в конкурсах Яндекса — это страх перед ограниченностью времени. Из-за этого я паникую и действую неэффективно. А еще непонятно, как там считаются баллы: только по числу пройденных тестов или за решение задачи полностью тоже что-то дается дополнительно? Если первое, то у меня еще остаются хоть какие-то шансы прорваться в финал.
А еще сегодня попытался искать халяву в другом направлении: поучаствовал в акции Яндекса по розыгрышу призов за три произведенные оплаты через Яндекс.Деньги — продлил домены, срок которых начал подходить к концу. Причем, по-моему, мне регистратор еще тариф понизил…

Очередная игровая встреча

4X_Pro
Сегодня состоялась еще одна игровая встреча. Изначально я долго не мог определиться, идти на нее или нет, так как вчера засиделся в Сети до 6 утра, а встреча в силу ряда причин, была сильно смещена и начиналась в 12:00. Я поставил будильник на 11:15, и решил, что буду решать когда проснусь в зависимости от самочувствия. Встал с огромным трудом. Плюс я еще не был уверен, много ли желающих будет на эту встречу (так как новолуние + вчерашнее солнечное затмение + параллельно еще одна встреча). В результате в 12 только написал организатору на страницу встречи с вопросом, много ли собралось. Он ответил, что пока четверо. Я стал собираться но  решил все же перед встречей поесть, так как в голодном и невыспавшемся состоянии меня обычно все выводит из себя, и это не самое лучшее состояние, чтобы ехать на сходку. Но заталкивать еду в непроснувшийся организм — то еще «удовольствие». И в результате вышел из дома только в 13:30. И, как всегда в состоянии недосыпа, и тут сумел начудить. Вместо чехла с банковскими картами, недавно подаренного мне DarLik, схватил по привычке свое старое удостоверение, в котором лежат редкоиспользуемые банковские карты. И обнаружил это только когда подошел к трамваю. Соответственно, оплатить проезд я не мог, и поэтому вынужден был вернуться домой. Но самое обидное было то, что когда зашел в квартиру, вспомнил, что в этом же удостоверении хранится та карта, которой я оплачивал проезд до того, как купил «Тройку»! В общем, напрасно трамвай упустил… Впрочем, особых последствий это не имело: взяв чехол  с нужными картами, вышел как раз к приходу следующего, но ехать пришлось с пересадкой.
К тому времени когда я приехал, оказалось, что я уже восьмой. И как раз перед этим сели играть в японский бенг, где максимальное число игроков равно семи. В общем, пришлось ждать. Впрочем, за это время я успел поесть и поговорить с организатором (он в играх не участвует). Он мой тождик по соционике, но при этом является чуть ли не полной противоположностью. Тоже интересовался психологией и компьютерами, но когда встал выбор, что из этого сделать профессией, все же выбрал работу с людьми. А еще его вполне можно назвать активным сторонником традиционных гендерных ролей. Потом он стал рассказывать мне про такую штуку как «шкала тонов», описывающую эмоциональное состояние человека. Довольно интересно, но складывается впечатление, что тут в одну шкалу попытались свести несколько разнородных показателей.  Плюс у нас возникло разногласие по поводу того, что он утверждал, что если не работать над собой, тон будет только понижаться, я же считал, что если окружение человека изменится к лучшему, то и подъем по шкале тонов (по крайней мере так, как я ее понял из его описаний) вполне возможен. Более того, у меня самого так и было…
Потом в Бенг доиграли, и Н.П. согласилась уступить мне свое место, так как ей подобные разговоры даже более интересны чем игры. Я сел играть. Но игра именно в Бенг сегодня как-то не шла. Первый кон особо не запомнился. Во втором мне досталась роль самурая, но против меня очень агрессивно играл сосед, в результате именно меня и выбили. Но тем не менее, по очкам наша команда победила. Потом пришли еще люди, и мы разделились на две группы: четверо, включая меня, играли в японский Бенг, остальные — в обычный. На этот раз мне досталась роль сегуна. Начало было неплохим, но потом наступила ситуация, которую я назывю «болотом», то есть не идут хорошие карты обычным образом, и нет карт типа «чайной церемонии» или «уловки», чтобы раздобыть их другим способом. В результате наша команда потеряла инициативу, другая сторона начала выигрывать. Ситуация изменилась только под конец. В итоге игра закончилась со счетом 5:5, но оказалось, что в Бенге ничьи невозможны, и в случае такого счета победа присуждается команде ниндзя, так как они на старте в менее выгодных условиях. А жаль!
Потом сделали перерыв на то, чтобы поесть и пообщаться. А затем решили опять же вчетвером играть в «Карту сокровищ», так как в бенг таким составом не особо интересно. Потом к нам еще присоединилась А.С. (известная любительница Бенга и Нечто). Тут я один раз выиграл, а дальше игра как-то снова не шла, после этого только один раз удалось разделить второе-третье место, а почти все остальное время оказывался предпоследним. Видимо, с недосыпа рисковал слишком много.
И в конце мы снова начали играть в Бенг. Ситуация снова повторилась: я снова был сегуном, мы начинали проигрывать. Но в какой-то момент одного из игроков посчитали ронином, и ниндзя переключились на него, так как он уходил в отрыв. За это время я подкопил карт и удачно их разыграл. После этого противники снова переключились на меня, грамотно разыграли карту бусидо, и в результате я за один круг лишился целых двух жетонов чести. После этого закончилась колода, и в результате у всех игроков осталось всего по одному жетону (впервые, кстати, видел такую ситуацию). Но у меня была еще припрятана карта дайме, которая в конце игры дает дополнительное победное очко. Только вот чтобы его реализовать, нужно было победить кого-то из противников. Но  остальные карты такой возможности мне не давали. В частности, было много оружия с дальностью 1, которое я не мог ни на кого применить из-за того, что у всех противников были доспехи. И в итоге игра кончилась так: оказалось, что ронином был вовсе не тот человек, которого мы считали таковым изначально. А настоящий ронин к этому времени скопил кучу карт «хладнокровие», позволяющих проводить несколько атак, и с четвертой (!) попытки пробил все защиты у А.С., которая была самураем. В результате у него стало два жетона, за счет коэффицента ронина они умножились на два, и он победил.
Еще если в предыдущие разы я как-то легко понимал, кто есть кто, то сегодня несколько раз не решался сыграть против кого-либо на начальном этапе, считая, что это свой. И, видимо, это тоже сказалось на результатах игры. Тем не менее, я очень доволен встречей! Уходил с нее в состоянии эмоционального подъема. Правда, когда возвращался домой, он быстро закончился и навалилась усталость. Дорога домой показалась чуть ли не бесконечной. А дома решил сразу лечь спать. Причем впервые с октября прошлого года сумел сделать это до полуночи. Но около трех часов ночи проснулся, причем очень бодрым и выспавшимся. Увы, запаса этой бодрости хватило только на два часа, а дальше снова возникло состояние: «хочу спать, но из-за этого не хватает силы воли решить выключить компьютер сейчас, поэтому не иду спать».

Поездка к Ростокинскому акведуку

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

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

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