Записи за месяц: June 2007

Earth Defense Force, Mao-chan

– Генерал, а вас не смущает, что этому танку нечем стрелять?

– Не могу же я отпустить свою дочку воевать на опасной стреляющей машине!

(Цитаты)

В четвёртой капсуле находилась записка, текст которой гласил:

– Они идут на Японию.

И хотя мы не знаем, чего от нас хотят эти милые маленькие зверушки, одно теперь совершенно ясно: они идут на Японию.

– Юрико, ты уже большая, мне надо тебе кое-что рассказать. На самом деле, твоя мама была инопланетянкой. Нда… пожалуй, кошачьи уши у тебя на голове уже о многом говорят…

(Описание)

Начиналось очень задорно, чудесная была пародия. В таком приятном стиле, при котором не приходится постоянно напоминать себе, что происходящее на экране очень смешно, поскольку ссылается на то, другое и третье.


Но увы, с седьмой серии сдох генератор шуток, с двенадцатой – сюжета (хотя про сюжет в этом ералаше говорить сложно), и после этого в болоте однообразия завязло всё. Безобидный юмор приелся и набил оскомину, простенький сюжет окончательно забуксовал, перейдя от развития вширь к развитию вглубь (а вглубь попросту некуда в такой ерунде). Не спасают даже сверхкороткие серии по двенадцать минут.


А, да, забыл: автор идеи сериала – Кен Акамацу (известный и горячо любимый за создание Love Hina), экранизировала её студия – XEBEC (изв. и гор. люб. за экранизацию Love Hina), и вообще, исторически сложилось так, что сразу по окончании производства этого самого вы-поняли-чего весь ответственный (и горячо любимый) за создание лавхины творческий коллектив был пересажен на производство сего творения.


За это хотя бы несколько серий посмотреть, разумеется, стоит. Хотя бы ради многочисленных референсов в сторону лавхины (спойлерить не буду, но очень весёлых).

А там как пойдёт.

.NET CF

Не знаю уж, о какой совместимости платформ мечтали в Майкрософт, создавая .NET Compact Framework, но совместимость у них получилась единственная: никакая.

То есть да, конечно, теоретически .NETCF-код, написанный для КПК, прекрасно запускается и на обычном компьютере. Теоретически.

На практике как только речь заходит о чём-то большем, нежели “навесить на форму кнопку и радоваться”, совместимость летит к таким чертям, что просто страшно становится.

Ну например.Ну например.

В обычном .NET Framework клавиши PageUp – PageDown считаются “особыми”, управляющими клавишами, и сообщения об их нажатии приходят отдельно от общего потока, в особый обработчик. Впрочем, такое поведение можно отключить, для чего у Control есть специальный флаг.

Поскольку .NET CF это, как бы, урезанный Framework, в нём такой особой обработки нет. Все клавиши всегда приходят в основной обработчик. Здорово, великолепно, я готов это пережить, и писать код с этим учётом, чтобы он работал на обеих платформах. Но он не будет. Потому, что реализация Compact Framework на персоналке, разумеется, базируется на обычном Framework. Разумеется, она тупо обрезает все “лишние” свойства. Разумеется, она не устанавливает флаг “обрабатывать нажатия системных клавиш на общих основаниях”. Поэтому сообщения о нажатии системных клавиш на PC просто никуда не приходят. Они должны были бы приходить в особый обработчик, но в CF нет этого особого обработчика. Тогда их можно было бы перенаправить в общий обработчик (и на PocketPC они туда и идут), но на обычном компьютере этого никто не сделал.

Браво.

Обрывки

Накапливается почему-то большое количество текстов, которые я пишу для дневника, форумов всяких, википедии, а потом не публикую.


Обычно я накатываю огромный пост, ставлю точку, смотрю на него и думаю: ночь уже на дворе, поди ерунда получилась какая-то. Смущает меня в нём что-то. Завтра на свежую голову соображу, выкладывать это или нет. И убираю под замок в записную книжку браузера Opera – очень удобная штука, кстати.

А на следующий день не выкладываю.


Иногда бывает забавно почитать. Какие-то обрывки дискуссий, мыслей, куски речей, переводы песен, неначатые переписки, брошенные идеи. Что-то из этого я совершенно точно переписывал заново и отправлял в другом виде, что-то осталось невысказаным.


Не знаю, как закончить этот пост. Поэтому просто спрошу: а как у вас? Всё ли вы говорите, что думаете?

Действительный анализ

Обманул товарища лектора.

Death Note

Чем дальше в лес, тем сильнее влияет на сюжет Длань Господня. Если в первых главах действия героев были логичны (хотя Лайт и проявил себя растяпой и кретином), то с середины первой арки они уже натянуты, а конец вообще высосан из пальца.

(спойлеры до окончания первой арки)

Какого чёрта Хигучи помчался убивать Мацуду? Очевидно же:

1. Если б у Мацуды были настоящие улики, он бы уже сдал их в полицию

2. Любые косвенные (не принятые полицией) улики Мацуда наверняка сообщил персоналу телестудии (его бы просто не пустили в прямой эфир, не зная, о чём он будет говорить).

3. Любые улики вообще, косвенные или прямые – а тем более имя – Мацуда совершенно точно сообщил друзьям/знакомым, идя на такой рискованный шаг.

Поэтому убивать Мацуду бессмысленно.

Дальше, убивая Мацуду:

1. Хигучи делаем для всех очевидным тот факт, что Мацуда был опасен Кире.

2. А значит Мацуда говорил правду, и знал, кто Кира.

3. А значит Кира – тот, кого назвал Мацуда. А Хигучи знает, что Мацуда назвал его.

Поэтому убивая Мацуду, Хигучи подписывает свой смертный приговор. Убивать Мацуду опасно.

Дальше, Хигучи делает шаг вперёд, и думает: до всего этого мог додуматься и Мацуда. Ради чего же он тогда затеял это долгое двухчасовое шоу? Ради чего он тянет до последнего, не называя моего имени?

Правильно, чтобы спровоцировать меня попробовать убить его.

Ну ладно, до последнего он мог и не догадаться. Но ведь первые два пункта очевидны!


С другой стороны, просто ничего не делая, Хигучи мог бы быть в полнейшей безопасности. Реальных улик у Мацуды нет (иначе б он был в полиции, а не на телестудии). Пустые разглагольствования на дешёвом трешевом телеканале – да мало ли что выдумали эти телевизионщики! Хигучи уважаемый бизнесмен, и слышать ничего не слышал ни о каком Мацуде. Эдак любой дурак выдумает что-нибудь, и айда на телевидение, приличных людей обвинять. Ну да, погибшие мешали “Ёцуба груп”. Да они много кому мешали.


И теперь шаг три. Ладно Хигучи, он клинический идиот. Но на что рассчитывали L и Лайт, готовя для него этот план?


Ээх. Про убийство L я даже не говорю. Верх кретинского танца с обеих сторон.

Самолёты

Я живу в десяти километрах от аэропорта. Над моим посёлком постоянно летают самолёты.

Вопреки здравому смыслу, в плохую погоду они летают высоко, а в хорошую – довольно низко. Примерно 300-500 метров над головой.

Обычно самолёты летают редко. Раз в пятнадцать минут, раз в десять минут. К этому легко привыкаешь, по крайней мере, когда живёшь тут с рождения. Но иногда в аэропорту случается затор, а может диспетчеру просто хочется поразвлечься – и самолёты пускают нарезать круги.

Вот он летит. Вон он опять летит. Уже битый час эта сволочь, как какой-нибудь комар, каждые две минуты пролетает над моею головой. Грохоча, шипя и свистя воздухом, он появляется со стороны Москвы, ревёт, проносясь над домом и улетает в сторону аэропорта.

Чего ему надо, а?

ICFP

Благородные дамы и господа,
20-23 июля 2007 года будет проходить десятый международный конкурс по функциональному программированию ICFP. Это невероятно увлекательное, интересное и умное мероприятие. (Подробнее)Например, в прошлом году задание было следующим:
1. Скачать 12-мегабайтный файл.
2. Написать интерпретатор виртуального ассемблера по заданным спецификациям.
3. Запустить на нём файл. Выясняется, что это сборка линукс-подобной системы.
4. Обнаружить в системе шесть аккаунтов пользователей.
5. Различными методами взломать все шесть.
В каждом случае внутри аккаунта находятся некие остроумные задания. Например: билд текстовой квест-игры, которую необходимо пройти. Для этого надо быть либо гением от квестов, либо написать программу автоматического прохождения.
Под другим аккаунтом валялся прототип графического языка программирования, код в котором задаётся рисунками блок-схем в ASCII-графике. Необходимо было решить несколько задач на этом языке.
На языке программирования в ASCII-графике под собственноручно написанной виртуальной машиной.
Поверьте мне, это сплошное удовольствие.

Мне нужна команда.
Годятся люди, обладающие интуицией, смекалкой в компьютерном деле, желающие поиграть и хотя бы в общих чертах умеющие программировать. Полезно потренироваться на прошлогоднем задании. Хорошей проверкой профпригодности считается умение написать прошлогодний интерпретатор (поверьте, это несложно; попробуйте).

Язык программирования – любой. Можно несколько.
Буде здесь таковые найдутся – приветствую.