The True Ninja

[info]maloveroyatno прислала почтой:

«Настоящий ниндзя не делает промахов — ему не придется резать вены
второй раз. (Резать вены… фу, как это бездарно). Настоящему оби-вану не
нужен повод, чтобы повеситься в макдоналдсе, он всегда готов
откинуться во имя любой подходящей цели. Например ради принятия закона
о принудительной кастрации журналистов. Настоящий джедай принимает
решение стать жмуриком не в состоянии аффекта, а в здравом уме и
трезвой памяти, когда у него вовсю стоит, а жизнь прекрасна и
удивительна.»

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

С праздником :)

[info]maloveroyatno прислала почтой:

Пока не служил — спал спокойно, знал, что охраняют.
Служил — ночами не спал, охранял.
Теперь вообще спать перестал — знаю, кто охраняет.

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Apple Seeks (Poetic) Justice

Tuesday, 14 February 2006

Oh, Apple, how do we love thee? Let me count the ways…

We reported a few weeks ago about Apple’s hidden message to hackers within the hardware restrictions of OS X. It wasn’t much, but “Don’t Steal Mac OS X.kext” was a shot across the bow of would-be hackers. (Perhaps it should have had the extension .kthnks?)

Today, maxxuss sends word that a few pieces of OS X look for a secret message in “commpage” that gets decrypted via the TPM… basically a decoder ring for geeks. It seems that Apple wasn’t just content with sending an obvious message – they wanted one that sounded pretty too.

Your karma check for today:
There once was a user that whined
his existing OS was so blind,
he’d do better to pirate
an OS that ran great
but found his hardware declined.
Please don’t steal Mac OS!
Really, that’s way uncool.
(C) Apple Computer, Inc.

While this is obviously not the work of Milton or Wordsworth, you’ve got to give mad props to the Apple designers for taking the time to put their warning in verse.

In this spirit, we would like to humbly offer up our own poem to the developers of the “OS that ran great.”

Rime of the Ancient Hacker
There once was a hacker named Maxxuss
who Steve did not think was a genius.
But Steve pondered awhile,
grabbed the phone with a smile,
and said “Bill, there’s a thing to discuss…”

Crossposted from: OSx86 Project

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Новые ощущения

Все бывает в первый раз. Сегодня с утра запостил свою первую статью на Wikipedia. ;)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Windows Coding Hell

На сайте с электронными книгами привлекли внимание 2 названия, идущие один за другим:

«Набор методов для самоубийства»
«Написание драйверов для Windows»

Очень хорошо описывает то, чем я сча занимаюсь и что по этому поводу чувствую. %)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Windows Vista и Avalon

Решил тут отвлечься немного от написания Perl’овых скриптов. Я вешаюсь тут от разгребания того кода, что мне достался от предыдущих разработчиков проекта. Так писать еще надо умудриться… жуть. Ну, да ладно. Сча не об этом.

Отвлекался я читая книгу Professional WinFX Beta. Jean-Luc David, Bill Ryan, Ron DeSerranno и Alexandra Young не плохо потрудились. За полтора часа освоил — хоть и чисто теоретически — весь этот сыр-бор, которому Microsoft сначала дала имя Avalon, а затем переименовала в Windows Presentation Framework. По сути получается, что если прийдется писать какое-нть приложение в будущем на основе WinFX, то прийдется столкнуться как минимум с двумя следующими товарищами — Avalon’ом и XAML.

Люди, которые когда-либо сталкивались с Glide’ом или Macromedia Flash, найдут огромное сходство между этой парой и парой в составе XAML и Avalon’а. Как показывает практика (да и история тоже), Microsoft ничего нового не придумывает, но… Кажется, последнее время у них более менее получается аккуратно интегрировать все изобретенные другими людьми «колеса» в движимую «телегу». ;)

XAML — eXtendable Application Markup Language — основанный на XML язык, который используется в WinFX для описания графического интерфейса. Это декларативный язык. Т.е. позволяющий вам задавать объекты и их свойства. Например, кнопка с таким-то цветом фона расположенная там-то и там-то с такими-то минимальными полями вокруг себя и т.п. Список стандартных объектов, присутствующих в WinFX, неплох. Тут вам и кнопки, списки, всякие текстовые редакторы, изображения, контейнерные панели для расположения объектов и т.п.

Помимо всего прочего, в XAML включили еще и кучу графических примитивов, во многом схожих с теми, что можно встретить в SVG (дело Adobe живет и процветает ;).

Также интерфейсы могут меняться во времени или в зависимости от свойств других объектов. Для этого в XAML включили TimeLine’ы и прочие сценические примитивы. Последнее жутко напоминает какой-нть Flash-ролик… только в виде XML. ;)

Не обошлось и без поддержки стилей. Т.е. во всем этом графическом интерфейсе, описанном XAML’ом, можно быстро, используя опять же XAML, изменить внешний вид объектов a-la наложить CSS на дерево XHTML. Там есть все: и селекторы по типу объекта, и селекторы по имени класса, и селекторы по “наведению мышки” (вспомним A:hover в CSS) и т.п. ;)

Понятно дело, что все это просто так не будет рисоваться, прыгать, вертеться и т.п. Для этого и есть Avalon. Роль он выполняет примерно такую же, как Macromedia Flash Player для .swf файлов. С той лишь разницей, что проигрывает пользовательские интерфейсы.

Т.е. для разработки добротной десктопной проги под WinFX (а оно у нас будет в недалеком будущем в Windows Vista) нужно в простом приближении сделать следующее: нарисовать XAML интерфейс, используя один из существующих редакторов, подцепить его в C# прогу (или VB.NET или чего угодно, что работает с .NET платформой, и запустить это все через Avalon. Второе и третье происходят, можно считать, автоматом. Второе — при создании проекта в Visual Studio .NET 2005, а третье — при запуске приложения. Самое сложное получается будет описать саму логику программы, которая в процессе работы будет просто менять XAML дерево. Вот и все. Вот такие тапочки.

Забавно то, что при таком раскладе над видом пользовательского интерфейса и логикой программы могут работать разные команды народа с наименьшими напрягами между собой. Для их удобства Microsoft разделила внешний вид и логику. Идея не новая, но, afaik, первый раз получившая жизнь в разработке софта для Windows. А учитывая богатые возможности Avalon’а касательно рендеринга, можно думать, из этого что-нть хорошее да выйдет.

Выводы: жду релиза Windows Vista, затариваюсь книгами по C# и .NET и… там что-нть придумаем. Ибо мне это интересно. ;)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Заботливый Google

Сегодня ночью поигрался с Google Desktop. Помимо самой софтины поставил еще кучу плагинов для индексирования всего подряд — от почты в TheBat! до логов аськи (в моем случае — Miranda IM) и оглавлений .chm файлов.

Вполне забавный результат:

1. На данный момент проиндексировано 75258 документов (13% по мнению GDS’а)
2. Из этих 75258 — 60029 есть логи аськи. Нельзя же столько трепаться? ;)
3. База поиска пока занимает 278 метров. Мне интересно сколько будет потом?

Самое веселое — это набор файликов, которые вместе с софтиной находятся в папке «C:\Program Files\Google\Google Desktop Search»… Заценяйте:

…
GoogleDesktopSetup.exe
aa ### ПРЕДУПРЕЖДЕНИЕ - Не делайте
ab ### переместить или удалить эти
ac ### файлы - Ваша система
ad ### может прекратить работать
ae ###
af ### Для удаления используйте
ag ### Установка и удаление программ
ah ### на панели управления
ai ### или выполните
aj ###
ak ### GoogleDesktopSetup.exe -uninstall
al ###
gzlib.dll
…

Заботливые, блин… %)

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Ну и как тут можно работать!?

Сча озадачили…

Реши задачку для детского сада:

Петух — 8
Кошка — 3
Собака — 3
Корова — 2
Лошадь — 5
Ослик — ?

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

Призрак интернета

Забавно, Windows упорно говорит, что сетевое соединение отключено, но я, тем не менее, могу получить почту, пройтись по сайтам и отправить вот этот самый пост. Странно…

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment

1, 2, 3… Пуск!

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

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

Еще б научить все вновь инсталлируемые программы аккурат раскладывать свои ярлыки так, как мне хочется… Было б клева. ;)
Как, интересно, остальные с этим меню дружат…

[del.icio.us] [Digg] [Facebook] [Google] [Kaboodle] [MySpace] [Slashdot] [StumbleUpon] [Technorati] [Yahoo!] [Email]
Leave a comment