Author Archives: himself

Техблоги

Удивительно, почему The Old New Thing Реймонда Чена при всей его дотошности читается так легко и приятно, а Sorting It All Out Микаэля Каплана при кажущейся простоте – напрягает?

Кстати, Чен вообще рассказывает очень интересные вещи. Знаете, например, откуда у панели иконок рядом с часами название System Tray?
А вот откуда

А вот откуда.

Давным-давно, когда ёлки ещё были зелёными, а на компьютерах ещё стояли Windows 3.11 for Workgroups, Майкрософт делала Windows 95. “Проводник” – её оболочка, которую мы и по сей день лицезреем в Windows, – был наследником “Program Manager”-а из Windows 3.11. Program Manager был одной из двух оболочек Windows 3.11 (наряду с Explorer-подобным File Manager). Чтобы посмотреть на это чудо, нажмите “Пуск > Выполнить”, и наберите “progman”. Старикан дожил до наших дней – и был убит, но не до конца, только во втором сервис-паке к XP. Если у вас уже XP SP2, придётся обойтись картинкой.

Так вот, когда команда оболчки Windows 95 разрабатывала “Проводник”, они решили соединить в нём Program Manager (иконки програм) с File Manager (проводник по диску). Поскольку Program Manager висел в отдельном окне, чтобы переключиться на него, надо было раздвигать все открытые приложения. Команда оболочки решила это исправить. Они “прислонили” Program Manager к нижнему краю экрана так, чтобы новые приложения не закрывали его. В результате он всегда оставался на виду.

Ну а поскольку экран назывался “рабочим столом” (desktop), чья-то светлая голова решила называть эту штуковину снизу “поддоном” (tray, трей). Вроде как там, в поддоне, лежат ваши документы, а сверху, на поверхности стола, вы с ними работаете.

Однако время шло, и одни идеи сменялись другими. “Группы” и программы в них перекочевали из “поддона” во всплывающее меню “Пуск”, где они сейчас и находятся. Освободившееся место решили занять списком открытых окон, чтобы пользователь мог быстро между ними переключаться. В таком виде полоска снизу уже мало напоминала “поддон”, и её назвали “панель задач” (taskbar). Название “трей” благополучно забылось. Но!

Не до конца. Осталась утилита, системная утилита, которая запускалась и показывала рядом с часами иконки выбранного языка (RU/EN) и заряда батарей. Эта утилита была написана ещё тогда, когда панель задач называлась “треем”, и носила имя systray.exe (потому, что рисовала иконки для этого самомого системного трея).

Наконец, Windows 95 вышла. Панель задач в ней назвали панелью задач, а “место рядом с часами, где иконки” – “областью уведомлений” (notification area). Но программисты и админы, похоже, мало читали инструкции, а полагались на свою интуицию. Ежу понятно, – рассуждали они,  – что раз программа systray.exe рисует иконки рядом с часами, значит эта область около часиков и называется System Tray.
Так и повелось. Теперь, сколько Майкрософт не борется, трей называют именно треем (хотя изначально “треем” было совсем даже не это, а панель задач)

.

Ещё я читаю Джоэля Сполски, только редко.
А какие технические блоги читаете вы? Можно не только компьютерные, скорее – по своей профессии b-)

Хи-хи-хи

Играю в ever17 – огромное спасибо RN3AOH, что познакомил. Это японский квест, устроен он так: большую часть времени наблюдаешь за происходящим на экране, кликаешь мышью и читаешь текст, а иногда можно что-нибудь выбрать, действие, фразу, или что-то такое.

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

Варианты:
1. Заговорить.
2. Стоять молча.

Результаты:

1. >>>>
Такеши: Цугуми, ПРИВЕТИКИ!!! Как я рад тебя видеть!! Как дела? Чего делаешь? А где ты гуляла вчера вечером? А то все были, а тебя не было. Как спалось? Хорошо? Я вот всю ночь ворочался с боку на бок, заснуть не мог! А что у тебя физиономия такая кислая? Никак, случилось чего? Улыбнись, ч…
Цугуми: Ну ты и урод! (уходит)

2. >>>>
Такеши: ….. (смотрит на Цугуми)
Цугуми: ….. (смотрит на Такеши)
Такеши: ….. (смотрит на Цугуми)
Цугуми: ….. (смотрит на Такеши)
Такеши: ….. (смотрит на Цугуми)
Цугуми: Ну у тебя и рожа! (уходит)

Разговор не клеился (с)

Вообще говоря, многие такие развилки долгоиграющи – они не просто меняют диалог, а переводят сюжет на другие рельсы. В итоге может получиться одинадцать разных концовок.
У меня пока, правда, только две. Одна, где все умерли, и одна очень трагичная, где умерли не все b-)

К слову о птичках: (спойлер!)
Почему Такеши и Цугуми просто не выпустили лишний воздух? Боялись, что подлодка схлопнется?

Харухи Судзумия

Да, совсем забыл,

Второй том приключений несносной девицы Харухи, занудного критика Кёна, инфантильной куклы Асахины, философа-чистоплюя Коидзуми и всемогущей, но жутко одинокой Нагато.

Причуды Харухи Судзумии.

Ever 17

Почему у меня все умерлиии-и…? *хнык
Да ещё и Цугуми убежала, сделав ручкой.

*горько плачет

Mushishi

Смотрю Mushishi.

Секрет его притяжения прост: это X-Files по-японски.


Ну хорошо, я понимаю, что сказать так – значит, ничего не сказатьничего не сказать. Mushishi – это созерцательное аниме. Вообще-то меня раздражает слово “созерцательное”, поскольку все применяют его по поводу и без, называя “созерцательным” всё, где отсутствует смысл – как будто бы это что-то оправдывало! Но здесь такое описание подходит, поскольку сила сериала именно в этом – в тонкой таинственности, в загадочном мире, который где-то рядом, буквально перед нами, но всё время за кадром, проявляясь лишь в мелочах, но именно этими мелочами давая создать впечатление о его настоящих размерах. Как в хороших ночных саспенс-хоррорах (The Outer Limits, The Twilight Zone), когда герой попадает в поддельный дом, и вдруг начинает понимать, что хотя всё вокруг как всегда, но мелочи, мелочи – в них ошибки, и это совсем не его квартира, а эти люди совсем не его друзья, и с минуты на минуту эта штука перестанет играться, и сожрёт его. Вот примерно такое же ощущение влияния мелочей оставляет и Мушиши, только в несколько отличном стиле.

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 я даже не говорю. Верх кретинского танца с обеих сторон.