Честно говоря, мне кажется, что я уже об этом писал, но найти такой пост сложновато.
Люди старшего поколения часто не помнят, что где лежит. Но старшим поколением это не ограничивается. Люди часто находятся в уверенности, что нечто существует, и могут даже быть уверены, где этот предмет находится. Когда они сами решают этим воспользоваться -- это касается только их. Но иногда дело обстоит иначе.
"Не переживай, у нас есть Х. Лежит в месте У"
А далее следует то, что где-то было названо "явочная инвентаризация". Когда пытаешься найти предмет, оказывается, что это или не то, что нужно, или лежит где-то не там (и никто не знает, где), или предмет в непригодном для использования состоянии. А иногда предмет вообще не существует. В общем, переживал я не зря...
К сожалению, по крайней мере один раз я оказался в роли такого же советчика, когда рассказывал, где лежит некая книжка, а она оказалась совсем в другом месте, причём была она так заставлена, что было проще из интернета скачать.
Был в травмпункте на контрольном снимке, но интересен не контрольный снимок, а люди, которых я там увидел. С таким контингентом пересекаюсь редко.
Пришли двое бухих. Один с порезанной ногой, а другой сопровождающий. Пациент подошёл к окошку регистратуры и сказал: "Привет!" Сопровождающий сказал: "Вы его не слушайте, он всё время шутит".
Так я понял, что сопровождающий адекватный, и пришёл следить за пациентом. Пьяные часто берут друг над другом "шефство".
Но спустя 5-10 минут сидения в очереди я понял, что очень сильно ошибался. Сопровождающий оказался очень агрессивным, ругался с охранником, с врачом, а потом и с полицией, когда та приехала. Я опущу подробности, но в общем, его забрали.
Я остался с пациентом. И мы с ним поболтали. В целом, он сообщил мне три вещи.
1. Про нервность
Пациент мне рассказал, что он пять лет проработал в ритуалке.
Из-за профдеформации я не сразу понял, что речь про похоронное дело. Сначала я думал, что речь про ритуальную магию.
Сначала он был носильщиком, потом в другой фирме -- бригадиром носильщиков. Потом ему предложили стать похоронным агентом, но он отказался. Он сказал, что понял, что не может быть мразью. А если ты похоронный агент, то твоя основная задача -- обобрать родственников до нитки. И он так не смог. Ушёл из дела.
Он сказал, что за годы работы в ритуалке сильно успокоился. Раньше он был очень нервный.
"Если бы я несколько лет назад тебя встретил, я бы тебе сразу ёбнул"
А теперь он понял, что чего волноваться-то. Все рано или поздно умрут.
2. Про адекватность
Далее он рассказал про "чаевые" или "премии". В первой конторе он не был начальником, а их бригадир им всё время говорил, что надо быть прилично одетыми. Во второй конторе такого требования не было. И вот этот чел приходит на похороны в какой-то футболке и драных штанах с двумя огромными дырами. И после этих похорон ему вручили такую же огромную премию. Впервые. Он распределил её между всеми носильщиками. И тогда-то он и понял, что главное -- не внешний вид, а адекватное поведение. Таким же образом он подбирал носильщиков и в дальнейшем.
3. Про травматизм
Он мне рассказал, что он в этом травмпункте завсегдатай, то с ментами подерётся, то упадёт. Я сказал, что тоже тут далеко не первый раз. Про руку рассказал. Про мамину ногу, как я её сюда водил.
Он сказал -- ого, помогать маме это хорошо. Чтобы всегда маме помогать -- можешь калечиться, но не сильно...
Водил маму к очередному врачу, проходили по коридору, а там надпись рядом с дверью, "Операционная Шнитке".
Много разных идей у меня в голове возникло, которые я стал проверять в гугле, но ни одна из них не подтвердилась. Шнитке был только один, и это был композитор.
Тогда я спросил у... врача, кто такой Шнитке.
А врач говорит, что это композитор.
"Но постойте... почему операционная имени композитора?.." "А это у нас главный врач очень музыку любит. У нас все операционные названы в честь композиторов. Вот есть, например, операционная Стравинского".
Если человек будет чем-то долго заниматься, он будет делать это хотя бы средне. А если человек ещё и спортсменка, комсомолка и просто красавица, то делать будет ХОРОШО. А если в начале каждой катки выбирать новую роль, сохраняя скиллы из предыдущих, то к седьмому перерождению можно не только превратиться в ходячую неприятность, но даже выйти замуж за наследного принца соседней страны.
Что думаю
"А я ещё и вышивать умею, и на машинке тоже"
Рише сказала, что будет бездельничать, и типа хоть на седьмой раз дайте отдохнуть. Но нифига. Она "затейница". Она попадает в новую обстановку и начинает наблюдать. Находит задачи и пытается их решить. Задачи от бытовых до геополитических. И то, что у неё почти всё получается, это не везение и не мэрисьюшность. Это результат упорного труда и таланта.
Но тема, которая больше всего меня привлекла -- это вопрос об этике науки. Препод по философии в аспирантуре нам говорил, что этикой науки занимаются те, у кого других достижений нет. Проблема в том, что наука не имеет отношения к морали. Мораль есть только у каждого отдельного исследователя. И самый сложный квест для главной героини оказался даже не в том, чтобы привить безумному учёному мораль. А хотя бы научить его хорошему вкусу.
Это, конечно, утопия. Из истории человечества мы знаем на практике, что если определённая область науки может быть использована во вред кому бы то ни было, то вполне может найтись такой учёный, который этим воспользуется. Причины могут быть различными.
А природа науки такова, что она раскрывается не перед добрыми или справедливыми людьми. Она раскрывается перед умными людьми при ресурсах.
SOL LUCET OMNIBUS -- Солнце светит всем -- это, можно сказать, про науку и есть.
Рекомендации
Тут сравнивали сериал с Akuyaku Reijou Level 99, потому что и там, и там у нас заслуженная Мэри Сью, которая творит великие вещи, потому что может.
На самом деле сериалы сильно различаются. Level 99 это больше похоже на сёнэн для геймеров, хотя гг-ня девочка. Loop 7-kaime это сёдзё. Хотя оба сериала хороши и интересны.
Принц сам её позвал, а она поставила миллиард условий. Но чем дальше время шло, тем больше эти условия рассыпались. Симпатичный же!
Если упадёт, то её подберут.
Очень тонкий момент. Рише весьма проницательна, и это понятно с учётом её талантов и опыта. Откуда у принца-аутиста иногда возникает такая же проницательность?
Свои личные смартфоны я в гугл плей никогда не логинил, потому что не было необходимости. Когда понадобилось по работе срочно использовать смартфон, я отказался использовать личные, поэтому начальник снабдил меня "рабочим" смартфоном. Это было в 2019 году. Заводить гугл аккаунт для гугл плея я не хотел по идеологическим соображениям, но разбираться с тем, как безопасно поставить на смартфон вотсапп, времени не было. Гугл аккаунт я завёл.
Спустя некоторое время я узнал, что заводить аккаунт гугла вовсе не обязательно. Но для того, чтобы обойти все заслоны, придётся потрудиться.
Самый простой метод -- использование альтернативного "магазина" приложений вашего смартфона. Некоторые фирмы предоставляют свой магазин, и он не требует логина. Тем не менее, в таких магазинах есть не всё. Вот более общий метод.
1. Качаем F-Droid: f-droid.org/ 2. В нём ставим Aurora Store (не имеет отношения к ру-стору, не относится к России).
На этом шаге можно было бы закончить, потому что все бесплатные приложения можно поставить через аврора стор, который не требует логина. Но гугл прознал о такой вещи. В аврора стор не работает поиск! Это позволяет ставить только самые популярные приложения с главной страницы. Вотсапп и телега там, конечно, есть, но иногда нужно что-то более редкое.
3. Этот шаг может отличаться на разных версиях андроида. Суть в том, что надо разрешить аврора стору открывать ссылки на гугл плей. У меня эти настройки лежали в Settings -- Apps -- Aurora Store. Проблема была в том, что сайт плей.гугл.ком был помечен сереньким. Чтобы разрешить его открывать, мне пришлось отозвать разрешение на открытие этого сайта у ВСЕХ гугл приложений. 4. Открываем браузер и ищем нужное приложение с сайта (!) гугл плей, где поиск работает. Если сайт не открывается на телефоне, открываем на компе. 5. Дальше надо получить кликабельную ссылку на страницу приложения. К сожалению, если со смартфона зайти в браузере на гугл плей, найти приложение, и нажать "установить", всё равно открывается гугл плей, даже если разрешения отозваны. Поэтому надо взять адрес из адресной строки и отправить самому себе по телеге или вотсаппу. Есть и другие методы. 6. При клике по такой ссылке вместо браузера или гугл плея действительно откроется аврора стор, откуда можно будет установить приложение. Без логина.
Как я уже рассказывал, я играю в NetHack один раз в год -- в июне. Каждый год. Это происходит с 2014 года.
Моя игра приурочена к Junethack, соревнованиям по нетхаку. Не то, чтобы я мог там что-то "занять". Для "призовых" мест мне недостаёт очень важного навыка: скорости игры. У меня очень высокий процент прохождений (например, по играм с 2017 года -- 73% ), но одна катка занимает больше недели. И ситуация тут только ухудшается. С 2015 по 2018 годы я успевал делать за месяц два прохождения. Теперь я делаю только одно. И оно занимает весь месяц...
Задержки связаны не только со скоростью игры, но и с настроением. В 2020 году, например, мне было очень страшно играть, я боялся поражения. В этом году мне страшно не было. Мне было лениво. Но суть одна: когда подходит конец месяца, я обнаруживаю, что внутри игры надо доделать много всего, чтобы пройти, а времени остаётся мало.
Соревнования проходят в течение июня месяца, с первого по последнее число. И время считается по UTC, что важно. Это 3 часа ночи по Москве.
Надо успеть закончить игру до времени Ч, чтобы она была засчитана и в личном, и в командном зачёте.
Ну и вот всегда, 30 июня, я срочно доигрываю катку. Но в этот раз дела у меня шли особенно плохо. Вчера вечером я только-только закончил обследовать Геенну и нашёл портал в башню Wizard of Yendor, главного антагониста игры. Днём 30 июня мне удалось зачистить башню, дальше катку отложил до вечера. А вечером я сел играть только в полночь.
Финальная фаза игры называется ascension run. "Гонка вознесения". Обычно считается, что она начинается как раз с убийства Wizard of Yendor в его башне. Почему "гонка"? Потому что Волшебник Йендора периодически воскресает -- всегда рядом с игроком. Всё надо делать максимально быстро, чтобы было меньше проблем. Ну а "вознесение"... прохождение нетхака называется "вознесением", потому что персонаж возносится на небеса и становится полубогом.
Что надо сделать после убийства Волшебника Йендора: 1. Провести Ритуал для открытия самого глубокого уровня игры, Санктума (50...55 уровень). 2. Зачистить там всё и забрать Амулет Йендора, главный макгаффин игры. 3. Подняться пешком по всем уровням от 55 до 1 (после поднятия Амулета межуровневая телепортация не работает, а обычная не работает 1/3 всего времени). 4. После выхода из подземелья попадаешь на набор из пяти особых уровней, называемых Элементальными планами, по одному на каждую стихию и последний уровень -- Астральный план. 5. Там тоже надо всё зачистить, найти алтарь своего бога (их там три, и нельзя заранее определить, где расположен нужный) и принести ему в жертву Амулет Йендора.
На всё это у меня оставалось три часа. Я делал примерно такой же список действий за примерно такое же время, но настолько жёсткого ограничения у меня не было. Я понимал, что имею реальный шанс не успеть (и тогда игру не засчитают). Но торопиться я не мог тоже, т.к. спешка при игре в нетхак заканчивается скоропостижной смертью.
Время распределилось так: 00:00 -- погнали. 00:30 -- я сделал последние приготовления к ascension run и убил Волшебника Йендора. 01:27 -- я зачистил Санктум и достал Амулет Йендора.
В этот момент я отошёл на 5 минут, чтобы срочно закинуть в желудок подобие ужина. Так быстро я, наверное, в последний раз ел ещё в школьной столовой.
Полтора часа прошло, полтора осталось, а я находился на самом дне. Жопа у меня начала подгорать.
02:12 -- я поднялся со дна до первого уровня и переместился на Элементальные планы.
Хм, неужели успеваю? Осталось 48 минут...
02:45 -- первый же найденный алтарь оказался подходящим, и я успешно закончил игру.
У меня оставалось в запасе ещё 15 минут, но, как было сказано в Евангелионе, "это не ноль, и тем более не минус". Тем не менее, с таким маленьким резервом времени я, кажется, игру ещё не заканчивал. Это рекорд.
Я всё это рассказываю не для того, чтобы похвастаться, а чтобы читатель эмоционально включился, потому что суть данного поста -- это мои переживания. До того, как я успешно закончил игру, я был в каком-то смысле на измене. Во-первых, а вдруг не успею? Это будет неприятно не только мне, но и другим участникам команды. Во-вторых, если из-за невнимательности я проиграю -- это будет совсем обидно.
Что же стало с моими эмоциями после успешного прохождения? Стал ли я горд собой? Испытал ли я радость? Облегчение? Нет.
Я испытал что-то вроде расслабленной самоуверенности.
"Ха-ха, я же говорил. Трёх часов вполнееее достаточно на ascension run"
На компьютере вин10. Коллега стал жаловаться, что в "шторке" реклама.
Совсем микрософт стыд потерял. Что в меняю "пуск" реклама -- я уже видел. Но чтобы в шторке?
Открываю, и правда -- реклама. А от кого? От гугл хром.
Захожу в настройки хрома, он мне сразу говорит, "Тут это... один сайт недавно показал вам очень много уведомлений. Хотите ознакомиться?".
Я хотел. Но, вообще-то, хром мог бы и сразу мне про это сказать, как сам обнаружил, а не ждать, пока я в настройки зайду! В общем, какой-то сайт за сутки показал двадцать (!) уведомлений в шторке. Я его, конечно, заблокировал. Но как вообще такое вышло?
Кажется, теперь я знаю, что бывает, когда на сайте всплывает вопрос, и ты случайно нажимаешь "разрешить показывать уведомления".
Я писал два месяца назад эпичную историю о том, что на работе таймер в микроволновке периодически работает в обратную сторону, из-за чего у меня сгорает еда.
В комментариях высказывались по поводу того, что это мои коллеги так подшучивают. Думал об этом и я.
Недавно еда у меня опять сгорела. В этот раз подозреваемый был только один: тот самый коллега, который изначально сообщил про неправильную работу таймера.
Та-дам.
С этого момента я решил всегда стоять у МВ, пока она греет. И мои старания были вознаграждены.
Сегодня я действительно увидел, как таймер растёт вместо того, чтобы убывать.
Надо было подключить на компьютер вай-файл через усб-свисток. TP-Link Archer T3U. Система виндоуз 7.
Я сильно подозревал, что завести свисток не получится, т.к. он довольно новый, а система старая. Что там с дровами?
На сайте написано: выберите версию железа: v1 или v1.8. Если версия не написана на свистке, то у вас v1. А на свистке там вообще мало что написано. Еле-еле что-то можно разобрать на самом раз'ёме.
Для v1.8 дров нету не только под семёрку, но и вообще под винду. Только для мак ос. Видимо, предполагается, что дрова есть в составе системы. Для v1 дрова есть даже для хрюши. Отлично, качаем, запускаем.
"Адаптер не найден". Вот же он!
Ладно, разбираю установщик как архив, достаю внутренний инсталлятор, запускаю. Текст сообщения другой, но суть та же.
Иду ещё раз на сайт и в списке устройств вижу кроме T3U ещё и T3U PLUS. Смотрю внимательно на раз'ём свистка. T3U PLUS.
Как выяснилось, эти два устройства, несмотря на похожее название, имеют абсолютно несовместимую начинку. Дрова для T3U PLUS были, и они встали сразу...
Остров Медузы -- опасное место. У нас есть: 1. Огромное море, в котором можно утонуть. 2. Там водятся угри, которые могут утопить. 3. Само море надо как-то пересечь. При этом получение методов пересечения на предыдущих стадиях игры не гарантировано. 4. Лестницу вниз охраняет босс -- Медуза Горгона. Неосторожного игрока она легко обращает в камень. 5. На уровне могут генерироваться сложные монстры, например, титан.
Расположен остров приблизительно на 25 уровне, и чуть глубже идёт Замок, а дальше уже Геенна. После острова обычно не сразу идёт Замок. Обычно есть 1-3 промежуточных уровня-лабиринта.
Я играю за орка-волшебницу. Как известно, закончившаяся мана -- основная проблема волшебников в первой половине игры. После Квеста они получают артефакт, который очень быстро восполняет ману. Но в Квест просто так не пускают, надо быть 14 уровня, а я был 12. Поэтому я сначала пошёл к Медузе.
Я спускаюсь на её уровень и сразу поднимаюсь обратно. Я получил версию с титаном. Это происходит третий год подряд. Титан опасен в первую очередь тем, что он может кастовать заклинание, которое называется summon nasties. Оно генерирует нескольких вражеских мобов. А кастовать это заклинание титан может каждый ход.
В прошлых двух годах я находил трупы василисков и превращал титана в камень. Один раз найти труп было легко, другой раз -- сложно. В этот раз у меня было зелье паралича. И мощное заклинание. Я надеялся стукнуть титана зельем, а пока тот будет парализован -- убить его заклинанием.
Но не успел. Уже вторым ходом титан вызвал четверых драконов. Ситуация была бесперспективная, поэтому я прокопался на уровень ниже. Там был лабиринт. Я хотел подняться обратно, но опять не успел. Я провалился в дверь-ловушку и оказался в ещё одном лабиринте. Сука, как отсюда выбраться? Пока я зачищал эти два лабиринта, я встретил василиска, который... та-дам, оставил после себя труп. Осталось как-то добраться до титана.
Возможность телепортации внутриуровневой, межуровневой, и возможность контролировать, куда тебя забросит -- это всё три разных возможности в NetHack. Для контроля у меня было чудесное свойство, которое я получил, удачно с'ев тэнгу. Для межуровневой телепортации у меня был проклятый свиток телепортации (он так работает). Один. Это было решение.
Я телепортировался, но не на уровень с титаном, а на один уровень выше. Потом спустился по лестнице и стал очень аккуратно зачищать комнату, стуча по мобам трупом василиска. Титан призвал ещё нескольких, но я стал пробивать себе путь в его сторону. Сражение в окружении -- это типовая ситуация в нетхаке, но на более поздних стадиях игры. Меня зажали между стенкой, булыжниками и самим титаном. Нетхак -- игра пошаговая, но я сам -- не пошаговый. В этот момент я почувствовал, что у меня трясутся руки. Аккуратно, чтобы не промахнуться по клавишам, я атаковал титана трупом василиска -- и он превратился в камень.
Дальнейшая зачистка стартовой комнаты хлопот не доставила. Более того, сама ситуация оказалась мне очень полезной, потому что с серебряного дракона выпала чешуя. А все знают, что броня из чешуи серебряного дракона -- одна из лучших вещей в игре. С другого дракона выпало зелье опыта. Я был 12 уровня, и знал, что скоро дорасту до 13. Я припрятал зелье, чтобы выпить его в этот момент, и сразу стать 14.
***
Половина проблем была решена -- теперь надо было что-то делать с Медузой. Обычно я делаю так: я прокапываюсь ниже (сделано), потом ищу лестницу наверх (сделано) и поднимаюсь обратно на остров, но уже в другом месте. Медуза-то находится на лестнице вниз -- и поднимаясь я сразу оказываюсь в её покоях. Там её можно легко убить.
Я плохо прочитал nethackwiki, а ещё -- плохо оценил текущую игровую ситуацию. Поэтому я решил следовать типовой стратегии. Я снова шагнул в дыру, которую выкопал себе ранее.
В прошлый раз я ушёл с нижнего уровня при помощи межуровневой телепортации. В этот раз я решил воспользоваться лестницей. Поднявшись к Медузе в комнату, я обнаружил, что её саму не обращает в камень не только зеркало, но и амулет отражения, который у меня был. А всё потому, что я был невидим. О том, что зеркало больше не срабатывает, если игрок невидим, я знал и раньше. Про отражение я не знал. Вот что бывает, когда играешь в новую версию игры (3.7-dev), не подготовившись как следует!
Вылилось это в то, что Медузу пришлось скучно убивать мечом и магией. Это мне было по силам, но в процессе я потратил почти всю ману -- часть на атаку, а часть на лечение.
Выхожу из её комнаты, а там каменный голем. Я его стукнул пару раз, он меня стукнул пару раз. Оп -- у меня половины здоровья нету. Отошёл, вылечился -- выхожу опять. Там опять каменный голем. Стукнул его... И тут у моего меча (Magicbane) сработала специальная атака, и я увидел статус голема. HP: 100/100. Големы в нетхаке не умеют сами лечится. До этого я уже стучал по голему. Но у него полное здоровье. Почему? Скорее всего, потому что их два. Ну и 100 хп это много. У меня не было ресурсов, чтобы убить двух големов.
Я заглянул в nethackwiki и обнаружил, что големов там было вообще-то четыре. Я спустился на уровень ниже, в безопасную зону, и стал думать, как мне быть.
"Закрыли в подвале, как в могиле" -- вот про что были эти слова из одной знаменитой песни...
От уровня Медузы мне сейчас больше ничего было не надо. Только выбраться. Было два пути: 1. Каким-либо образом запустить межуровневую телепортацию. 2. Выйти с уровня пешком.
Наступил редкий случай в нетхаке, когда надо было применять не типовое решение, а придумать, можно ли собрать что-то вменяемое из существующих ресурсов.
1. Как я уже писал, проклятый свиток телепортации у меня был только один. Были обычные. К сожалению, на уровне Медузы отключена обычная телепортация, поэтому обычные свитки мне ничем помочь не могли.
Сделать же предмет проклятым -- довольно сложная задача. У меня была проклятая вода, но не с собой. Остальные методы были ненадёжны.
На самом деле обычный свиток тоже может сработать для межуровневой телепортации, но для этого персонаж должен быть растерян (confused). Как же стать растерянным? Есть несколько способов, но ни один мне не подходил. а) Прочесть забытое заклинание. К сожалению, ни одного такого у меня не было, а ждать ещё несколько тысяч ходов я не мог. б) С'есть tripe ration (собачья еда). Но... я играл за орка. Орк ест собачью еду и не давится. в) Выпить алкоголь или специальное зелье растерянности. У меня с собой таких не было. Это обычные методы. Остальные -- нишевые. И для них у меня меня тоже не было ничего подходящего. г) Превратиться в umber hulk и посмотреться в зеркало. У меня не было контроля полиморфа. д) Бросать вверх Magicbane, надеясь, что одной из специальных атак он приведёт меня в растерянность. Большой расход здоровья плюс риск получить другие нежелательные эффекты (cancallation).
Я не смог найти решения для этой задачи.
2. Выйти пешком. Это может показаться простым решением, но на моём пути были несколько препятствий. Взгляните на карту уровня:
Я прихожу на уровень с лестницы вниз (обозначена красным кружком). После этого я должен:
1. Преодолеть несколько коридоров с каменными големами и другими мобами. 2. Найти одну из потайных дверей (обозначены зелёными кружками) и выйти к воде. 3. Переплыть всё море налево до стартовой комнаты (там я сражался с титаном).
Что там с решением?
1. Коридор шириной две клетки, поэтому в принципе возможно просто обойти всех этих големов, если только они не начнут кучковаться. Если же они начнут кучковаться, у меня было особое средство -- палочка телепортации.
Да, на уровне телепортация запрещена, но из этого правила есть исключения. Игрок не может телепортироваться никак. Моб, если прочитает свиток, тоже никуда не исчезнет. Однако если игрок выстрелит в моба палочкой телепортации -- моб будет отправлен в другую точку уровня. К сожалению, точка должна быть безопасной для моба, поэтому утопить так никого нельзя. Более того, из-за устройства уровня высок шанс, чтоб моба далеко не унесёт, а он появится где-то рядом. Но палочка телепортации по-прежнему оставалась настоящим решением для проблемы обхода встречных мобов.
2. Сейчас я понимаю, что безопаснее было выходить через дверь, находящуюся справа. Дистанция от лестницы до неё короче, а значит мне пришлось бы встретить меньше сухопутных мобов, в т.ч. големов. На воде была опасность топящих угрей, но их я бы легко мог убрать той же палочкой телепортации, и они бы уж точно оказались далеко, т.к. вся вода для них безопасна, как конечная точка телепортации.
Тем не менее, я решил пойти длинным путём.
3. Пересечение воды было самой простой частью. У меня были и сапоги левитации, и сапоги хождения по воде.
Перейдём к действиям.
Я прошёл 80% маршрута до дальней двери, когда меня окружили. Кроме каменных големов появился ещё мясной голем, который ещё опаснее. Появился злой конь. Мумия гиганта. И невидимый сталкер. Это было слишком. Телепортировать я мог только по одному мобу за раз (больше -- только если они выстроятся в линию, а меня окружили). Что же делать? От безысходности я приручил коня, но это не решало проблему в целом. Конь был довольно низкого уровня, поэтому с големами он не помогал. Для меня он тоже угрозы особой не представлял.
Потом я вспомнил начало игры. Я вспомнил, как писать Elbereth. Это волшебное слово, написанное на полу, отпугивает большинство врагов. В начале игры им приходится пользоваться частенько, но писать Элберет в районе Медузы... такое случается редко.
Я написал Элберет своим Меджикбейном. А надписи, которые им пишутся, очень устойчивы. Да, я не мог бить других мобов, пока стоял на этой надписи (будет штраф), но я мог заняться другими делами. Монстры отошли, только сталкер не отошёл. Я посмотрел внимательно, и понял, что это была статуя, лол. Я переместился на пару клеток к выходу и снова написал Элберет. Так я дошёл до выходной двери. Там я отлечился, переоделся в сапоги левитации, белоснежный китель, позавтракал в своей гостинице и выстрелил в себя из палки ускорения.
Топящих угрей я убивать не стал. Благодаря очень высокой скорости я их просто обошёл. Изначально я намеревался аккуратно перемещаться между островами, чтобы как можно меньше времени находиться над водой. Но я увидел, что угрям за мной не угнаться, а на островах находится много посторонних мобов, которые представляли бОльшую опасность, чем угри, которых было легко обойти. Поэтому после первого острова я полетел напрямик к стартовой комнате.
Там я по недосмотру наступил в магическую ловушку, и вместо обычного негативного эффекта получил случайный позитивный. Такое бывает. Мне восстановили всю ману! Поэтому я снова вылетел из стартовой комнаты и с безопасного расстояния убил парочку угрей. Это дало мне 13-й уровень. Я выпил зелье опыта и сразу получил 14-й.
Лошадь я забрал с собой. На соседнем уровне была ловушка полиморфа, которая превратила её в синего дракона, что было очень, очень хорошо.
В различных модификациях Сапёра, если только поле не подобрано специальным образом, случаются ситуации, когда логически невозможно вычислить, есть мина или нет. В этих случаях приходится полагаться только на теорию вероятности.
Самые поганые случаи -- это 50 на 50. Потому что неудачный выбор клетки ведёт к немедленному проигрышу, а удачный выбор может стратегически ничего не дать. Вы можете оказаться перед следующим, точно таким же выбором. "Пойду пока другой угол порешаю". Верным ли решением является откладывание неоднозначности?
Можно рассматривать не каждое игровое поле сапёра отдельно, а полагать, что это мета-игра, то есть игра, совмещающая все игровые поля, которые вы когда-либо разгадывали. В таком случае выгодным становится не "откладывать", а принимать решение как можно быстрее. Это экономит время. Лучше проиграть и быстрее начать следующее поле, чем разложить всё остальное и проиграть всё равно.
Тем не менее, есть случаи, когда неоднозначность может разрешиться позднее. В этом случае имеет смысл отложить решение.
Итак, когда надежды на разрешение неоднозначности нет?
1. Область с неоднозначностью изолирована от остальных областей. 2. В этой области со всех сторон имеются неоднозначности, т.е. невозможно безопасно вскрыть ни одного поля. 3. Количество оставшихся мин в области либо однозначно известно, либо информация об этом ни на что не влияет.
Может показаться, что считать на ходу все три условия будет сложно. Но после практики такую оценку можно делать за долю секунды.
Вот пример.
Посмотрим на жёлтый квадрат. 3,4 снизу обозначают, что среди нижних двух клеток квадрата есть одна мина. 4 слева обозначает то же самое для левой стороны квадрата.
Если мы знаем, что в этом квадрате только одна мина, то она будет в левом нижнем углу. Если мы знаем, что там две мины, то об их расположении ничего сказать нельзя. Если удастся "добраться" до этой зоны сверху, то неоднозначность может быть разрешена. Если же такая штука сформировалась в углу, то её также имеет смысл отложить на самый конец, чтобы узнать, сколько же там мин.
Таким образом, срочно устранять такую неоднозначность смысла нет, поскольку есть надежда на её разрешение логическим образом.
А вот другой пример.
Тут ясно, что мина одна, со всех сторон всё раскрыто и ничего больше не предвидится. Вот такую неоднозначность надо раскрывать сразу.
Забыл рассказать одну подробность про больницу. Она находится несколько в стороне от медицины вообще.
В больнице, как и в других государственных учреждениях, на стенах висят информационные стенды. Что мы ожидаем от такого стенда? Юридическую информацию. Памятки. Тематические плакаты. Всё как обычно.
Чего мы не ожидаем, так этого того, что под каждым заголовком будет ТОЛЬКО QR-код.
Например:
Советы по здоровому образу жизни: код Лицензия на осуществление медицинской деятельности: код Льготные лекарственные средства: код
Всего на стенде более десяти куэр-кодов. Это логично, но смотрится очень странно, когда весь стенд залеплен куэр-кодами, а человекочитаемой информации никакой нет. Может, тогда и заголовки за кодами спрячем? Или вывесим один большой код, ведущий на сайт больницы, где будет вся информация?
Я за то, чтобы под куэр-кодом всегда было текстом продублировано его содержание. Например, URL. Тогда код будет нести в себе только ускорение перехода по ссылке, а при текущем подходе он несёт ещё и сюрприз.
Мне нужно было поковырять данные, которые лежали в файле формата rda. Это двоичный контейнер языка R.
Что такое язык эр? Это какой-то язык для статистической обработки. Я с ним никогда не работал. Но данные мне были нужны.
Окей, гуглю, ставлю интерпретатор, открываю файл. Начинаю что-то с этими данными делать. Поскольку я ничего не знаю, гугл забивается запросами типа "r language how to view column names". И, сука, на каждый такой тупой вопрос есть ответы на стек оверфлоу.
Ковырялся я с этим часа два. В языке эр всё не как у людей. Есть небольшие отличия от си++, от матлаба, от питона. От всего, что я знаю. Поэтому ни одну манипуляцию я не могу произвести без гугла. Например, как вам нравится такое? Для доступа к определённой колонке через имя надо использовать не точку, не квадратную и не круглую скобку. А знак доллара. Например, table$field1. Индексация работает своеобразно. table[,4] -- покажи четвёртую колонку. table [,-4] -- удали (!) четвёртую колонку.
Ну и я просто устал. А ещё столкнулся с непреодолимой проблемой. Я не мог сложить значения двух колонок таблицы потому что где-то в колонке затесалось не-число. Но как его найти? Интерпретатор не указывает номер строки, просто говорит, что у вас формат не тот. А стек оверфлоу? Даже стек оверфолу считает, что такой поиск -- непростая задача.
И тогда меня осенила одна идея. Данные-то я смотреть давно могу. Зачем мне вообще этот эр?
"r language how to export to csv"
CSV-файл я с удовольствием открыл экселем. А уж про эксель я знаю побольше, чем про эр!