Узнал, что есть название улицы "Первый проезд Перова Поля" (сначала мне послышалось "первый проезд первого поля", очень смеялся). В районе Перово. Хм, это означает, что "Перово" -- это краткое прилагательное. Каково? Перово. Кроме того, это означает, что Перово склоняется. А я думал, что нет.
Хм, может быть ситуация с другими районами такая же? Например, школа в районе Алтуфьево -- Алтуфьева школа. Или -- выхина молодёжь ходит в клуб "зелёная монетка".
(читать про роут Баклавра)Я уже начинал писать этот пост и написал довольно обширные советы по прохождению игры, но браузер упал и всё похерилось. Поэтому напишу только кое-что: -- Планируйте маршруты передвижения по городу. Это сильно экономит время. -- Никогда не упускайте шанса обзавестись кофе и лимонами (!). Кофе продают в подвале на берегу реки. -- Копите иголки, крючки и орешки. Их можно менять у маленьких девочек на порошочки (порошочки -- только в игре Мор. Утопия -- лечат инфекцию). -- Если нет денег, то убивайте ночами гопников (только в игре Мор. Утопия!), а также обносите дома и продавайте найденное (только в игре Мор. Утопия!).
Лимоны в игре -- действительно крутая штука.
Чего у меня не было при прохождении: -- ощущения, что время "истекает", как в Ore no imouto...; -- ощущения сюрреалистичности (хотя обзоры обещали... однако, мне сказали, что в других роутах её больше); -- понимания происходящего. Хотя мне и об'яснили (внутри игры), что кое-что из того, что говорили -- неправда, но что же правда -- я так и не выяснил.
Теперь что у меня было: -- вживание в роль; -- отношение к персонажам, как к живым; -- мысли о том, что все вокруг куклы; -- ощущение, что автор ROOT DOUBLE играл в эту игру и использовал часть её наработок; -- ощущение Морровинда... ба, да это Сейда Нин!
Специфичные вещи:
Про истекание времени. В орэ но имоото (и не только), ощущение истекания времени связано с тем, что после того, как пройдёт дедлайн, всё закончится и всё начинает таять на глазах при приближении этого дедлайна и чувствуется, что это неизбежно. С этим ничего сделать нельзя. Тут же было ощущение "покажите мне уже, чем кончилось". А при приближении к полуночи было другое ощущение: "ААА, НАДО УСПЕТЬ СДАТЬ КВЕСТ!" (бегу, высунув язык через весь город)
Про симулятор. Это не симулятор "поведения в ситуации эпидемии", как пишут разработчики. Что угодно, только не это. На самом деле это симулятор: -- бомжа (собирать бутылки) -- еврея (надо отвечать вопросом на вопрос, чтобы получить как можно больше информации в диалогах) -- домушника (обносить дома и продавать) -- пешехода (другого вида транспорта не предусмотрено)
Честно говоря, не понял ребят, которые орут, что игра гениальна и ААААААААА! Но она действительно интересная, хотя и не страшная. К примеру, я иду по заражённому кварталу... а меня это не касается! Ну валяются люди в канавах, ну и что. Я по делу иду.
Что понравилось: -- саундтрек и озвучка (и фразы) персонажей; -- юмор в некоторых диалогах, например "я не уеду отсюда, я вошёл во вкус"; -- интересный сеттинг и сюжет; -- Влад Ольгимский (младший) и Анна Ангел; -- что игра не даёт времени скучать.
К недостаткам я отнёс бы: 1. слабую разветвлённость сюжета (а обещана была!); 2. отсутствие озвучки ВСЕХ диалогов; 3. местами несвязные диалоги (любой вариант ответа приводит к одному и тому же продолжению; реплики с неясным смыслом); 4. "провалы" в ряде квестов, когда дальше непонятно, что делать. Разнообразные "ищи то, не знаю, что". Хотя по большей части инструкции чёткие, т.е. это не дарк соулс, где неясные квесты -- стиль всей игры. Это либо недочёт, либо юмор разработчиков; 5. отсутствие постоянно висящего на экране индикатора времени. Это и правда серьёзно. Приходится открывать инвентарь и тратить на это время (на ходу открывать инвентарь нельзя, а время при его просмотре идёт); 6. низкое разрешение текстур и полигональность моделей (судя по обзорам, это считалось низким качеством ещё на момент выхода -- 2005 год); 7. очень долго происходит загрузка сохранённой игры.
Буду (но не сейчас) проходить остальные два роута, т.к. интересно, как виднелась история с других точек зрения. >>
Когда отлаживаете удалённо -- главное -- это не забывать перезаливать исполняемый файл после каждой компиляции. В противном случае вас ожидают неприятные казусы типа неподгруженных символов (Symbols) для dll, а также не срабатывающих точек останова в основной программе.
Не мешало бы этот процесс автоматизировать. Может быть, в Visual Studio есть для этого средства, просто я о них не знаю?
Кроме того, обращайте внимание на настройку рабочей папки (Working Directory) в настройках удалённой отладки. Это удалённая папка, которая будет текущей для приложения, когда оно запустится. А "Команда" (Command) имя исоплняемого файла (вместе с путём) -- тоже на удалённой машине!
Нашёл книжку. Старую. На форзаце две (!) дарственные надписи. Первая: "Подарено А.Б. (фамилия одариваемого). 7 ноября такого-то года. Б.В. (фамилия дарителя)". Вторая: "Подарено В.Г. (фамилия одариваемого). 8 ноября того же года. Читай на здоровье. А.Б. (фамилия дарителя)".
К сожалению, нет возможности выяснить, почему так было сделано. Но выглядит довольно смешно.
А потом я нашёл ещё одну книжку. Оказывается, это был двухтомник. На втором томе надпись только одна (первая) и 2-й том был подарен на месяц раньше О_О. Детектив, блин.
Как правило, песенки для заставок аниме пишутся специально. Мне, однако, известно несколько исключений.
1. Евангелион. Где-то читал, что опенинг существовал до сериала. Но это не точно. А вот эндинг -- fly me to the moon -- 1954 года (тык). 2. Black Rock Shooter TV. Мику-песня 2008 года либо ранее. Сериал -- 2011. Supercell перепела. 3. Kuuchuu Buranko. Эндинг является перепевкой песни Bebu Silvetti // Spring Rain 1976 года (о чём написано прямо в титрах). 4. Gakuen Utopia Manabi Straight. Опенинг впервые выпущен в 1996 году (видео), певица умерла в 2004, сериал вышел в 2007. Вот его опенинг. (wiki). 5. В заставке OVA-сериала Kujibiki Unbalance играют песню Under17, написанную для 1-го сезона Genshiken... в котором песня изображала... заставку (не существующего на тот момент) OVA-сериала Kujibiki Unbalance! (видео) (в Genshiken играют в 1-й серии). В TV заставку сменили.
С одной стороны, конечно хорошо, что Windows XP предупреждает пользователя о том, что у него на диске осталось менее 200 мегабайт, тем более, что это приводит к дополнительным операциям в NTFS. Но с другой стороны, она это делает слишком настойчиво. Сообщение (baloon tip) в трее выскакивает чуть ли не раз в 10 минут. И приходится либо терпеть его висящим, либо прицеливаться и попадать по крестику (а если промазать, то начнётся "поиск возможных способов увеличения места"), либо бросать текущие дела и начинать чистить диск.
Правда я выяснил, что можно кликнуть по сообщению правой кнопкой -- даже в центре! -- и оно закроется (на 10 минут). (Ещё, конечно, можно отключить всплывающие подсказки в принципе или понизить порог выдачи сообщений (по свободному месту) -- но у этих методов есть недостатки)
К сожалению, не знаю, наблюдается ли такая же ситуация в Windows 7, т.к. на компах с ней у меня ещё не заканчивалось место не диске.
Установка в одной комнате, рабочий комп в другой. На установку ставить среду разработки -- долго и нежелательно. Поставил удалённый отладчик. Но во время отладки мне надо следить за работой установки, что невозможно, когда я сижу в другой комнате за рабочим компом, с которого я отлаживаю. Что я делаю?
На рабочем компе поднимается сервер удалённого рабочего стола (мой любимый TightVNC) и среда разработки. А на установке поднимается сервер удалённой отладки и клиент удалённого рабочего стола. Сам сижу за установкой. Получается система:
Мышка вместе со своим ковриком лежит у меня прямо на системном блоке. И это к лучшему.
Работал я работал, чувствую, что-то коврик больно тёплый. А под ним -- ещё теплее. и вообще весь комп тёплый. Такого быть не должно. Запускаю SpeedFan. Вижу охренительную картину:
Подозрение: сдох кулер. Выключил, открыл (температура сразу -10 градусов). Оказалось: 1. Кулеры на видяхе и на процессоре пашут. 2. Кулер в БП не шевелится. 3. Были ещё 2 кулера, исторически располагающиеся на винчестерах, так они вообще оказались отключены (подключил).
А дело в том, что ток воздуха наружу (или снаружи внутрь) создаётся исключительно кулером БП. Остальные просто гоняют воздух внутри.
Вскрыл БП, кулер пальцем вращается с трудом. Пыль. К счастью, кулер БП разбирался. После "протирки оптических осей" кулера ацетоном, а потом намазывания (оси) машинным маслом, кулер заработал. Температура резко упала.
Честно говоря, я вообще удивлён, что с неработающим кулером БП комп не загнулся и не выключился аварийно. Если бы я не держал мышку на системном блоке, возможно, обнаружил бы неисправность нескоро. И удивлялся бы странным глюкам и внезапным отключениям.
Мораль тут такова: температуру компа необходимо мониторить. Все современные компы содержат в себе датчики температуры. Есть множество программ, которые позволяют узнать температуру не тактильным способом.
Сообщения в Windows всегда посылаются окну. И тут я оказался в ситуации, когда сообщение принять надо, а окна нет. Что же делать? Мне посоветовали два метода решения:
1. Использовать PostThreadMessage. Такие сообщения посылаются не окну, а потоку. Проблема: если поток впадёт в какой-либо посторонний цикл обработки сообщений (который не имеет отношение к вашей обработке, например, внутри вызова MessageBox), ваше сообщение будет похерено. 2. Создать невидимое окно и посылать сообщения туда. Как оказалось, разработчики винды предвидели это и создали специальный тип окна "только для сообщений". Для его создания надо при вызове функции CreateWindowEx 4-й параметр с конца (hWndParent) установить в HWND_MESSAGE. Пример: stackoverflow.com/questions/4081334/using-creat...
У меня часто на улице спрашивают "как пройти в библиотеку", я уже писал.
Но сегодня при входе в под'езд меня стал догонять мужик и звать. Позже я подумал, надо было сразу быстро набрать код, зайти внутрь и гори всё огнём, но я решил подождать, пока он меня догонит -- мало ли что ему нужно.
Мужик оказался не очень похож на гопника и с сигаретой. Короче говоря, он искал какого-то "Серёгу с третьего этажа". Я такого не знал. Он переспросил "ну, такой, с двумя детьми". Я: Нет, не знаю. Он: Значит, такого здесь не живёт... Я: Ну почему же не живёт? Может, живёт, просто я его не знаю.
Он отошёл на пару шагов, но уходить от двери в под'езд не собирался. Набирать код в таких условиях я не мог, поэтому просто позвонил в квартиру и мне открыли.
(убежать я тоже не мог, т.к. находился в "предбаннике" под'езда, а мужик перегораживал выход; поэтому я подготовил в руке ПА-2)
Тут мужик спросил: "А ты сам-то с какого этажа?". Я прифигел. "Хороший вопрос!" -- отвечаю. Открываю дверь и пытаюсь сразу за собой закрыть. Но не получается. Похоже, мужик всё же проник внутрь. Я пошёл по лестнице, проверяя, не идёт ли он за мной. Он не шёл. Спустя минуту я услышал звук закрывшейся двери -- мужик ушёл. Вот я думаю -- может, он информацию какую-то собирал? Например, узнал, что нужного человека зовут Сергей, он живёт на 3-м этаже и у него двое детей. И ищет, где его квартира? >>
Окошечко в присутственном месте. Над ним прилеплен листочек бумаги:
График работы учреждения бла-блабла: понедельник, вторник, пятница -- с 8 до 17; среда, четверг -- с 11 до 20; 1-я, 3-я суббота месяца с 10 до 14; воскресенье -- выходной
(или что-то в этом роде)
Я (внимательно читая об'явление): ой, какой у вас график работы сложный... Женщина в окошке: а это не наш! Я: О_о''
Так какого он хрена там висит, спрашивается?! (это и правда оказался не их график работы)
Дано: большой шкаф. Задача: поставить его в определённом месте. В это место есть два входа по бокам. В помещениях по обе стороны от места потолок одной высоты, а в самом месте -- другой, ниже.
В итоге сложилась парадоксальная ситуация, когда возможно поставить шкаф в любом из боковых помещений и даже перенести через назначенное место из одного помещения в другое. Но в самом месте его поставить стоймя нельзя (только на боку). Прямо он не проходит в проход, по диагонали наклонить -- всё равно не проходит. Если положить на бок -- можно занести, но нельзя поставить, т.к. высота потолка недостаточна.
Пришлось разбирать, а потом собирать обратно уже стоймя. Иначе никак.
Я прогнозировал финансовый кризис в России сразу после Олимпийских Игр, но всё оборачивается несколько иначе о_О... продолжаем запасать тушёнку. Если бы я жил на другой планете, взял бы попкорн.
Занялся тут на досуге вопросом лемматизации (приведения в начальную форму всех слов) текста. Нашёл библиотеку phpMorphy. Стал копать. Прогнал текст, смотрю, чаще всего встречается слово "мень". Думаю, что за мень такой, чёрт возьми?
Посмотрел в гугле. Отсеял товарища по имени Александр Мень. Посмотрел ещё раз. Мень -- это такая рыба! О_о
Оказалось, что слова в возвращаемом списке вариантов идут по алфавиту, а не по популярности (что логично). А я везде брал по-умолчанию первый вариант (для теста гонял, так проще, чем разбирать контекст). Итак, это была лемматизация слова "меня" -- два варианта -- "мень" и "я". Зато словарь не знает слова "университет".
Не могу научиться об'ективно воспринимать текст. Читаешь что-нибудь убедительное и мысленно соглашаешься. А потом находишь такую же убедительную другую точку зрения. И уже соглашаешься с ней. Что же делать?
Я придумал метод, только, к сожалению, не испробовал его на практике. При чтении текста надо включить в голове второй голос, который будет отрицать каждое утверждение и произносить его после написанного. Тогда, возможно, удастся уйти от убедительности текста и зретьзрить зырить в корень.
Мужик в метро напротив держит на коленях маленький полиэтиленовый пакетик, непрозрачный. Что внутри -- не видно. Он его приоткрывает и, чтобы никто не видел, начинает там что-то аккуратно ковырять пальцем.
Я бы сначала подумал, что он вшей из собачки своей выковыривает, да только собачка в пакетике том быть не могла. Уж больно маленький. Разве что, только её голова. Я рисую у себя в голове страшную картину, Как мужик везёт в метро собачью голову и выковыривает из неё вшей.
Слежу дальше. Наконец, из пакетика показалось то, что там было. Это была коробочка. Мужик сдирал наклейку с коробочки. Ну, тут наиболее вероятная гипотеза, что коробочка в подарок, а сдирал ценник. Я улыбнулся. Но версия с головой была бы интереснее.
В интернет-магазинах с однотипной, но разнообразной в деталях, продукцией совершенно необходим нормальный фильтр, позволяющий отсеивать ненужные девайсы и оставлять только подходящие. Иначе поиск становится унылым перебором и потенциальный покупатель может уйти. Если, конечно, у него есть выбор.
Хороший пример -- Яндекс.Маркет. Для каждого типа товара можно настраивать всё-всё-всё. Плохой пример -- National Instruments. Приборы можно упорядочить по возрастанию либо по убыванию только одного показателя (цена, число входов, выходов, разрешение, частота дискретизации и т.д.). Но можно ещё включить фильтр по категории. Но только один для каждого признака. Допустим, нельзя выбрать одновременно приборы, подключаемые по шинам PCI и USB. Или имеющие от 4 до 8 выходов. Хотя можно одновременно показать приборы, подключаемые по PCI с числом выходов не меньше 8.
Примеры могут быть простыми и сложными. Примеры являются одним из способов пояснения материала. Какие же примеры давать для начала? Обычно сначала дают простые примеры, а потом усложняют. Но у этого может быть негативный эффект: по первому примеру может показаться, что всё понятно, однако нюансы, выясняющиеся лишь в более сложным примерах в простом не видны. И в более сложном ждут неожиданности.
Другой случай, когда более сложные примеры просто не рассматриваются. Почему -- вопрос сложный, но всё равно надо же где-то остановиться. Типичная ситуация: при описании работы определённым образом с матрицами все примеры приводятся для квадратных матриц. А что делать, если не квадратная? Не сообщается.
То же самое, когда приводятся примеры для n=1 и n=2, где всё понятно. А ну-ка, если n=3? Молчание.
Однажды один знакомый мне об'яснял одну хрень. А я не понимал. Он говорил -- ну вот тебе ещё проще пример, ещё проще. А я не понимал. Тогда он сказал -- ладно, вот тебе пример сложнее. И когда он его об'яснил, я всё понял.
Таким образом, в некоторых случаях следует сразу давать сложные примеры и подробно их разбирать. А если и давать сначала простые, то сложные тоже обязательно приводить.