Хаотик-гуд полицейский => постоянный фейспалм. Фильм -- хрестоматийная иллюстрация моего поста "по череде нелепых случайностей". А в остальном очень прикольно.
Опа! Я знал, что некоторый низкоквалифицированный персонал проверяет начальство, заставляя делать фотоснимки вместе с выполненной работой (расклеенным об'явлениями, вымытыми остановками и т.п.).
Но сегодня я видел это воочию. Паренёк в моём под'езде фоткал торчащие из почтовых ящиков листовки (вот про это конкретно я не слышал)! В этот момент вышел сосед и начал на него ругаться. Но тот же уже сделал фотографию! Он вытащил листовки и ушёл с ними.
Мерджу бранчи. Обнаружились конфликты. Открываю вин-мерджем первый файл. Ресолвю. Сохраняю. Закрываю. AnkhSVN говорит -- вы там как, заресолвили конфликт? Я говорю -- ага, и перехожу к следующему файлу.
Ресолвю следующий файл (самый длинный). Сохраняю. Закрываю. AnkhSVN молчит. Открываю опять редактирование конфликтов. А ТАМ НИЧЕГО НЕ ПРИМЕНЕНО! Для теста внёс одну правку, сохранил, открыл заново -- пропала!
О, это дивное чувство, когда ты делаешь изменения, а они не применяются!
Стал расследовать.
ОКАЗАЛОСЬ, что при трёхстороннем мердже, который происходит при ресолве конфликтов, создаются три файла -- file1.left (read-only, "their file"), file1.right (его можно редактировать, "mine file") и file1.cpp (результирующий). Отображаются только первые два. ОДНАКО, когда происходит сохранение, файл file1.right сохраняется в file1.cpp! Поэтому при каждом открытии я вижу file1.left, в котором изменений нет!
А баг тут в том, что AnkhSVN не "подхватил" то, что я закончил редактирование. Не знаю, почему это произошло несколько раз (потом опять стал отображать). Пока не отображал, я сохранял файл, а потом НЕ ОТКРЫВАЯ КОНФЛИКТ ЗАНОВО помечал, что он заресолвен.
Бывает, что что-нибудь не работает. Какое-нибудь устройство, за которое отвечаешь не ты. Оно тебе нужно. Идёшь к ответственному -- почему не работает, спрашиваешь?
Да завтра (сегодня) починим (обещают починить)! -- отвечает тот.
Но если тебе всё ещё нужно, и ты продолжаешь за этим устройством следить, оказывается, что его не могут починить месяцами. Много подобных случаев встречал.
Звонок. -- Добрый день, имя-отчество? -- Да. -- Вас беспокоят из всероссийского продюсерского центра. У нас есть очень интересный проект с Геннадием Хазановым, и мы хотим вас пригласить... -- До свидания.
Вот уже 3 человека меня спросило -- почему я не стал выяснять подробности, когда я люблю разбираться в механизме устройства всяких лохотронов. Мне тоже интересно, почему я так поступил.
Разбираюсь с контроллером. ARM Cortex-M4. GPIO. General Purpose Input-Output. Эта функция позволяет управлять напряжением на ножках контроллера. Подключив к этим ножкам что-нибудь, можно этим чем-нибудь управлять. И ещё можно контролировать напряжение на ножках, если его туда кто-нибудь подаст. Варианты напряжений ограничены логическим "0" (0 В) и "1" (у меня -- 3.3 В).
Сначала его надо настроить. Для настройки надо записать определённые значения по определённому адресу. Пишу. А они не меняются. Как были 0x00000000 так и есть. Думаю долго-долго.
ОКАЗАЛОСЬ, что по умолчанию большая часть подблоков GPIO выключена для экономия энергии! А чтобы их включить, надо подключить к ним тактовый генератор, записав очередное управляющее значение уже по другому адресу. Записал. Заработало.
Я тут где-то хвастался, что чем темнее шоколад, тем мне лучше.
А тут мне досталась шоколадка 99% какао. Я такой -- вау, 99%! Надо попробовать.
Попробовал... мдаа... вкус, надо сказать, своеобразный. На шоколад даже 70% не похоже совершенно. Жуёшь что-то непонятное... ладно, что не сладкое, но реально очень горькое. С'есть больше одного кусочка за раз -- проблематично. И каждый кусочек хочется запить.
jade, которому я выношу благодарность за своевременные и дозированные подсказки по прохождению, считает, что чем меньше об этой игре знаешь, начиная играть, тем лучше. Я не совсем с ним согласен, но не прошедшим игру возможно действительно не следует читать дальше.
Сначала о жанре. Жанр тут... композитный. Обнаружено: 1) типа-РПГ (хотя какая же это РПГ, если роль только одна?) 2) данмаку-шутер типа тоохоо (уворачиваться от пуль) 3) платформер 4) DDR O_O 5) вн-ка 6) паззл
Саундтрек: крутой, восьмибитный. Сюжет: крутой, с такими же поворотами. От некоторых я делал так: :-О . А в одном месте даже пришлось сделать перерыв, чтобы не плакать (а то слёзы уже навернулись). Графон: см. выше. Крутой.
Всё крутое, короче говоря.
Советы по прохождению: (можно классифицировать как спойлеры) Совет №1: для хорошей концовки надо никого (!) не убить и пройти игру 2 раза (дополнительные подсказки будут в игре; если при 1-м прохождении никого не убили, то 2-е можно начинать с последнего сейва). Но некоторых монстров по тактическим соображениям можно бить не до смерти. Если случайно убили -- всегда можно загрузиться и попробовать ещё раз, не убивая. Совет №2: Если у вас возникли проблемы с Undyne, (спойлер)спойлер! Попробуйте убежать от неё спустя некоторое время после начала схватки. Совет №3: Если вы уже получили хорошую концовку, то знайте, что в игре есть ещё очень плохая концовка, которая по-своему интересна. Чтобы её получить надо (спойлер)в каждой локации убить всех монстров, а потом и босса... как определить, что все монстры замочены? Бродите по уровню и мочите всех встречных, пока... сами не увидите, что случится
Всё, больше советов не будет.
Мои частные впечатления (интересно будет читать тем, кто прошёл всю игру): (Впечатления) 1. Единственное, что мне не понравилось -- что игрока недостаточно ведут за ручку. Информации для правильного поведения достаточно, но хотелось бы БОЛЬШЕ. 2. Где я почти заплакал -- в битве с Asriel Dremuur, когда восстанавливалась память потерянных душ. 3. Я считаю, что монстрам лучше оставаться в подземелье. Наш мир слишком злой для них. 4. По геноцид-концовке. САНС! Я его убивал 5 дней. Ненавижу платформеры. Второе место по сложности среди всех боссов (первое у Бога из Сайлент Хилл 3 -- его 8 дней убивал). Но битва с ним -- то, ради чего стоит проходить геноцид-концовку. Рука на 5-й день заболела и болит до сих пор (сегодня 6-й день). Непонятно, почему он САНС, когда кости -- с засечками... 5. Считаю несправедливым, что после получения геноцид-концовки хорошая перманентно портится. Выходит, что зло -- перманентно, а добро -- преходяще. Хотя на самом деле и добро и зло -- относительны. 6. Опять про геноцид-концовку. Для меня это был ценный опыт. Редко когда мне удаётся почувствовать себя полным говном. 7. Мобы-то меня убивают ПО НАСТОЯЩЕМУ. Почему им меня убивать можно, а если я убиваю их, то у меня душу забирают?) И Санс избивает меня, как младенца. 8. Хотя цветочек говорит, что у него нету чувств, его КРОВОЖАДНОСТЬ в нормал/гуд энде и его СТРАХ передо мной в геноциде -- это настоящие чувства и эмоции. Пусть не брешет, что у него их нету. 9. От многих атак ощущение, что автор срисовал их с touhou2.
Студентам об'ясняю разные вещи, а сам на них иногда ловлюсь. Например -- если не уверены в приоритете операций, ставьте на всякий случай скобки.
Сегодня.
У меня было несколько кольцевых буферов размером, скажем, 16 элементов. С общим указателем на начало. Как мне обратиться к заданному элементу с индексом index?
base[x*BUF_SIZE+index], где x -- номер буфера.
А к следующему?
base[x*BUF_SIZE+(index+1)%BUF_SIZE], видимо.
Но у меня контроллер, считать остаток от деления -- это очень долго. А элементов 16. Лучше я тогда сделаю (index+1)&0x0F. Получается:
base[x*BUF_SIZE+(index+1)&(BUF_SIZE-1)]
Хм... что-то не работает.
ОКАЗАЛОСЬ, у побитового И приоритет НИЖЕ, чем у сложения и, тем более, умножения, т.е. я вычислял следующее:
Чел рассказывает -- "У нас на прошлой работе был сотрудник, у которого день рождения был 8 марта... но он был двухметровый качок, поэтому его этим никто не дразнил".
Kagewani -- значит "теневой крокодил". Серии по 8 минут.
Данный сериал -- это лавкрафтовщина, практически хрестоматийная (хотя она не такая... трансцендентная, как большая часть произведений Лавкрафта). Если нравится Лавкрафт (а мне нравится) -- смотреть. Если нет -- нет. Больше сказать нечего.
Выяснилось, что в новых плитах духовку делают без теплоизоляции. А выяснилось это так.
Однажды мама взяла три сковородки и положила их в ящик под духовкой. У плит (газовых) часто такой бывает. Но положила она их не просто так, а завернув в полиэтиленовый пакет от ашана. Ну, мы тогда ещё не знали про теплоизоляцию.
Прошло полгода. Сковородки понадобились для масленицы и были извлечены вместе с тем, что осталось от пакета. Я при этом не присутствовал, но... мне говорят "ты когда-нибудь видел жареные пакеты?"
Я спрашиваю папу: Слушай, а как же они остались пригодными для использования? (спросил уже во время жарки блинов) Папа: Так они с антипригарным покрытием!
У меня есть перцовый баллончик в виде пистолета, ПА-2, я писал. И ношу я его в кармане.
А сегодня я его выронил из кармана прямо в метро, и он упал посреди вагона. И все это видели. И мне пришлось встать, подойти к нему, взять и положить обратно в карман.
Было очень неловко. Я старался это делать нарочито медленно и невозмутимо. Выронить что-то похожее на пистолет на глазах у изумлённой публики это и так подозрительно, а если бы я ещё стал вести себя дёргано -- было бы совсем плохо.
Я ехал на троллейбусе и читал книжку. Троллейбус остановился на остановке, и я собрался выходить. В это время на тротуаре меняли бордюр. И один из бордюрных камней стоял сам по себе, отдельно. А троллейбус встал так, что дверь была точно напротив этого камня. Но я его не видел, потому что он был загорожен книгой, которую я держал в руках.
Я попытался выйти из троллейбуса, но не очень удачно. Я споткнулся об этот бордюрный камень и упал на асфальт. А мысль у меня была -- "Блин, я щас всю обложку у книги об асфальт порву!"
Но нет, обложку я только немного испачкал, слегка стукнулся коленкой и немножко поранил руку.
Самое главное, что книжку из рук я так и не выпустил. Точнее, из одной руки выпустил, а другой схватился за ещё один камень большого размера (но не бордюрный, продолговатый, 50 см в диаметре... состоял из вывороченного асфальта), попавшийся под руку.
А потом я стал думать -- кто виноват? Сначала я почувствовал злость к камню)) Точнее, к рабочим, которые его там положили. Потом решил, что это их работа, и винить их тут нечего. Потом -- к водителю троллейбуса -- он не видит, где останавливается? Обычно водители стараются встать так, чтобы пассажирам было удобнее выходить. Но потом решил, что главный виновник -- я сам.
В Москве прошло какое-то странное распоряжение, и на большом количестве остановок ОТ установили красные ящики с загадочной надписью "ПГМ". Я открывал эти ящики. Никаких церковных атрибутов, вопреки названию, там обнаружено не было. Там был гравий. ПГМ это "противогололёдный материал". При этом там только гравий. Т.е. чем его рассыпать -- непонятно. Как сеятель из Ильфа и Петрова? И кто будет этим заниматься? Пользователи? Вряд ли -- совочка нет. Мосгортранс? Но гравий можно возить с собой (они ездят на машине "обслуживание линейных сооружений"). И кто-то же его развозит изначально? Короче говоря, вопросов много, хотя ничего заведомо плохого в идее я не вижу.
Просто однажды я увидел кое-что странное.
Для меня загадка -- умышленно ли это сделали приколисты? Или у Мосгортранса не было подходящих ящиков? В любом случае, на текущий момент ящик используется по назначению, а не по надписи.
На работе коллега загадал загадку, а я не смог отгадать. И вот он и ещё один коллега начали говорить утешительно -- ну ничего страшного, наверное ты просто голодный, не выспался и т.п.
И вот вроде они они доброжелательно настроены (по словам), но мне всё равно неприятно. Почему?