пятница, 20 февраля 2009 г.

И перед тем как я завалюсь спать...

С сегодняшнего дня считаю официально открытым свой уютный бложик на годном ресурсе blogspot.com, который до этого читало 3,5 анонимуса человека.

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

Чуть позднее допилю шаблон для более удобоваримого вида, ибо сейчас просто влом.

Кстати, всем кому надоели фокусы СУПа крайне рекомендую отправляться в те места и устраиваться там поудобнее с пивом и попкорном. На сегодня хватит, пожалуй.

P.S.
Кросспостинг организован с помощью bestpersons.ru в своё время отрекомендованный Ad Astra.

Раз уж мне не спится в 7 утра...

Запощу-ка я забавную ссылочку.

Собственно, slashdot.com с утра весьма доставил.

Цитирую:
"According to ZDNet's Mary Jo Foley: Microsoft is tracking incompatible Web sites for its upcoming Internet Explorer 8 browser and has posted a list that now contains about 2,400 names — including Microsoft.com. (http://blogs.zdnet.com/microsoft/?p=2067&tag=nl.e589). Apparently even though Microsoft's IE8 team is doing the "right" thing by finally making IE more standards-compliant, they are risking "breaking the Web" because the vast majority of Web sites still are written to work correctly with previous, non-standards-compliant versions of IE."

Крайне умилил именно этот милый пассаж: "list that now contains about 2,400 names — including Microsoft.com".

Осталось немногое - убрать это чудовище за версиями раньше 8-ки с компов юзеров и жить станет немного проще. Особенно многострадальным веб-кодерам и дизайнерам. К сожалению такой замечательный и светлый момент, как полное отсутствие IE в составе системы мы уже не дождёмся, но и на том благодарствуем, ага.

О предусмотрительной забывчивости

Есть у меня такая привычка, как тырить всевозможные достаточно полезные вещи из Интернета, после чего благополучно про них забывать. Вспомнился мне в связи с этим один случай.

Когда я ещё не был линуксоидом, но уже плотно сидел за Windows 2000 (на редкость неплохая система, кстати)... Имелся у меня в те времена Duron 850 на материнке Soltek SL-75KAV-X. Для тех кто олдфагом не является, напомню, что это была материнская плата построенная на чипсете от фирмы VIA. Которая в свою очередь была известна своими былинными приколами в области чипсетостроения и драйверописания. Совсем олдфаги вспомнят приснопамятную контору под названием  ALi. Та отличалась ещё более извращённым подходом к созданию своей продукции. Но это уже другая история, кому надо - сами найдут.

Так вот, купил я значит эту радость, а затем через некоторое время замечательную звуковую плату SBLive! 5.1 в OEMной комплектации. Втыкаю плату, начинаю ставить драйверы. После перезагрузки система падает в "синий экран смерти". Ок. Safe Mode, откатываемся. Поскольку причина сбоя вроде как очевидна, иду на сайт VIA где сливаю более свежий VIA 4-in-1. Чищу систему как полагается, ставлю новый драйвер. Теперь система он не падает в BSOD. Она просто намертво виснет секунд через 5 после входа.
- "Шо за фигня?!" думаю я и переустанавливаю драйвер по-новой. Не помогает. Результат тот же. Решив, что я криво поставил via 4-in-1 (а такое могло быть запросто, кто с этим драйвером сталкивался, знает не понаслышке) я переустановил систему. Ставим виашный драйвер, ставим драйвер на видео, ставим драйвер на звук... Опа. Та же хрень. Часовое рытьё в интернете показывает мне, что такая проблема действительно есть. Да, именно с VIAшными материнками. Именно с теми, которые имели северный мост vt8363a и в которую втыкали именно эту звуковую плату. Ссылка на файлик прилагалась... битая. Перерыв интернет, но находя кругом битые ссылки и закрытые ftp-шники я уже было взвыл. Да и как не выть, если даже на самом сервере VIA этот файл благополучно почил в бозе? Торрентов тогда ещё не было. А старую звуковую плату я уже продал. И тут чёрт меня дернул заглянуть в каталог где у меня хранятся дистрибутивы. Моему удивлению не было предела, когда я обнаружил там искомый файл аж полугодовалой давности. Потом я вспомнил, что поскольку я некогда планировал купить именно эту звуковую плату, то читая обзоры наткнулся где-то на обсуждение этой же проблемы. И зачем-то взял и сохранил прилагавшийся в обсуждении файл. Благо, весил он немного.
После установки данного патча всё, естественно, бодро заработало. И проработало ещё не один год, пока я оный системник не отдал сестре.

Так это я к чему всё рассказываю? Давеча искал на почитать Student и Administration Guide по Solaris. После поисков по интернетам и складыванием этого добра к себе, обнаруживаю у себя в каталоге с документацией почти всё необходимое по данному вопросу. Как раз на том уровне понимания, который мне был необходим. Файлы датировались 2007-м годом. Зачем я тогда всё это слил, уже не помню. После чего все дальнейшие поиски резко закончились. :)
Блин, в который раз меня эта привычка выручает...

вторник, 17 февраля 2009 г.

О Windows GUI

Чтение комментариев на различных новостных ресурсах порой весьма интереснее самой новости. Этот раз не стал исключением.

Не хочу, чтобы это выглядело холиваром, поскольку у меня в ленте есть и пользователи Windows, но цитата крайне доставляет:

">всё это создает большой оверхед, абсолютно не нужный на системах, имеющих свой api.

Вы исходники Windows видели? Я когда-то смотрел именно те части, которые занимаются отрисовкой. Огромная часть кода - не поддерживаемый код из далеких времен Windows 3.11, другая - наспех сколоченные обращения к 2D графическим функциям ядра.


А теперь по порядку. Winapi как такового не существует - это несколько dll, входящих в поставку винды и экспортирующих разные функции. Проблема в том, что с далеких времен Windows NT 3.x эти функции не претерпели изменений, за исключением нескольких нюансов. Изменение в winapi как оказалось вносить нежелательно, т.к. старые программы откажутся работать под новыми виндами, что мы и наблюдаем регулярно. Поэтому MS выдумала сначала MFC - это уже не winapi, это как раз "оверхед, абсолютно не нужный на системах, имеющих свой api". Но проблема оказалась не решенной и изменения вносить опять таки нельзя, можно только расширять существующую функциональность. От MFC отказались в пользу COM, те же dll, только с уникальным номером. И снова "новые технологии", и снова в бой - .Net, WinForms, библиотеки классов. То есть на каждый новый чих теперь создается новая Framework, а старая программа обязана требовать старый.


>кроссплатформенный фреймворк должен быть тонкой абстракцией или даже набором макросов для существующего api


А теперь вопрос, какой такой WinApi используют любые относительно новые Win приложения? И ежу понятно winapi - старый как говно мамонта, свой предел исчерпал ещё в далеком 2000 году с выходом Windows 2000.


Огромное преимущество Qt в том, что троллтехи без фанатизма отобрали те части винды, которые можно и нужно использовать, все, что необходимо было реализовать самим - реализовали сами."

Таки вопрос к тем, кто реально видел эти потроха. Неужели там реально всё настолько плохо, ил это всё же редкостное преувеличение. Как бы я не относился к этой системе, но подобное меня несколько гхм... пугает. Никто не просветит? Само обсуждение лежит здесь, если кому-то интересно.