Про оценки

Первое. С хабра, по поводу того, что Сбербанк внедрил очень удобный сервис — возможность перевода денег на карточный счет без указания реквизитов счета, только по номеру карты. Кто-то из хабровчан раскопал «уязвимость» (кстати, по поводу уязвимостей и находящих их ксакепов сегодня хорошо написал Raymond Chen — по другому поводу, конечно, но прочитать стоит) и поспешил поделиться впечатлениями. Первый же коммент:

Как был сбер совком, так и остался.

Второе. Тоже с хабра, по поводу того, что в прошлое воскресенье толпа гиков смела все журналы Vogue с видеорекламой.

Быдло все раскупило

Третье. Из жежешечки, злобный Мегафон предоставил услуг роуминга на миллион рублей, а потом начал упрашивать заплатить бабушку-божий одуванчик, на которую был оформлен контракт.

Отдельно хочется упомянуть о переживаниях пятидесятидевятилетней женщины, которой приходится столько всего терпеть только из-за того, что у нее оказался при себе паспорт, и она поставила свою подпись на договоре. Сколько за это время выпито корвалола — только Богу известно.

Почему-то только несовки и небыдло могут попадать на бабки, скачивая в роуминге сериал «Интерны», да еще и подставлять пенсионерок.

Компьютерные игры и «разумный эгоизм»

Интересен, кстати, такой вопрос. Во всяких компьютерных играх — от шутеров до симуляторов иногда для «повышения реализма» предполагается действовать «в команде» — например, для «шутера про вторую мировую» — в составе взвода или роты. Естественно, что из Doom-овского «супер-космодесантника» игрок превращается в обычного пехотинца с довольно небольшим шансом выжить. При этом от действий конкретного бойца — спрячется он за сараем или пойдет в атаку вместе со всеми — ничего особо не зависит. Лично я видел два варианта AI в такой ситуации:

Первый. Заскриптованные «свои» все равно победят, поэтому игроку лучше «спрятаться за сараем» и ждать, когда высветится «Наши победили!» После этого — переход к следующей миссии, все счастливы. Например, так ведет себя Mount and Blade.

Второй. «Свои» — толпа болванов, которые без помощи игрока все равно не справятся. Дико раздражает, когда картонные «свои» в упор не попадают по противнику, как-то не хочется рисковать хит-поинтами из-за этих дебилов. Это обычный сценарий для шутеров.

Если все-таки склоняться к «реализму», то остановимся на том, что «свои» все-таки умеют иногда попадать в противника из винтовки. Тогда наиболее «разумным» видом поведения для желающего пройти игру будет «разумный эгоизм» — т. е. спрятаться за сараем, пока боты идут в атаку и выносят других ботов. В любой реальной армии проблема таких «особо умных» была решена много веков назад. Как говорил Фридрих Великий, «дубинка капрала должна быть страшнее вражеской пули» — отсюда и заградотряды, и политработники с маузерами.

Лично я не видел ни одной компьютерной игры «от первого лица», где присутствовал бы политрук с маузером или НКВДшный заградотряд в бункере с пулеметом. Думаю даже, что при «ненулевых» боевых умениях сотоварищей в игре практически нереально исключить возможность пройти игру, прячась за спинами очень умелых ботов. А какое мнение на сей счет выскажет профессиональный гейм-дизайнер [info]golergka?

Маленькое объявление

Похоже, делиться радостью по поводу успешного запуска эмулятора PAVO я буду не раньше пятницы — как-то настроения сейчас нет описывать его сборку.

Я люблю китайских программистов

Дело было не в бобине — раздолбай сидел в кабине :)

В общем, указанным в одном из предыдущих постов методом собирается вполне работоспособный qemu-JZ. Несмотря на то, что в нем «поломана» поддержка MIPS Malta, не говоря уже о других платформах, эмуляция PAVO получается «правильной». А теперь — как я это выяснил.

Прикрутить файлы от qemu-JZ к текуцей версии эмулятора получилось, но радости от этого было мало — черный экран и не более того. Даже U-Boot ничего не выводил в консоль. «Нехорошо» — подумал я и начал изучать образ флешки. Оказалось, что там от загрузчика, ядра и ФС присутствовала лишь первая страница, но повторенная много-много раз. Я удивился еще больше, посмотрел на код pavo_nandflash.c и понял — эта утилитка не может работать от слова «совсем». Большей кривости я не видел и за 20 минут написал практически аналогичную программу, создающую правильный образ флешки.

После этого увиделся U-Boot, стало грузиться и работать ядро — все замечательно, за исключением того, что собранная konst.cranky файловая система почему-то оказалась неполной — там напрочь отсутствует, например, директория /bin и все ее содержимое %)

Подробности и скриншоты — вечером :)