Когда впервые я стал системным администратором (системным программистом) в 1986 году - на IBM/360 - я сразу же стал делать системный, только читаемый том - SYSTEM и рабочий том для журналов и прочего - WORKER. Так я и мучался на IBM/360, пока не перешел на IBM/370, где наконец-то появились только читаемые тома с системой и пользовательские тома, доступные по записи. Как же мне, не один год проработавшему на IBM/370, относиться к Windows, где ЛЮБЫЕ ТОМА АВТОМАТИЧЕСКИ МОНТИРУЮТСЯ ДЛЯ ВСЕX ПОЛЬЗОВАТЕЛЕЙ СРАЗУ, ПРИЧЕМ В РЕЖИМЕ ЗАПИСИ???

Как же мне, много лет работавшему программистом, относиться к тому, что в 2004 году в майскрософте наконец-то СОБИРАЮТСЯ ОТКОМПИЛИРОВАТЬ ИСХОДНЫЕ ТЕКСТЫ WINDOWS С ОПЦИЕЙ КОМПИЛЯТОРА, НЕ ДОПУСКАЮЩЕЙ ПЕРЕПОЛНЕНИЯ БУФЕРА. А чем же вы там, позвольте поинтересоваться, занимались до 2004 года???

А почему нельзя проверить целостность Windows - команда SFC реально работает только без сервис паков! Ведь у человека всегда можно проверить температуру и давление - и сразу сказать - пациент здоров. Как же можно проектировать операционную систему, которая годами должна работать в агрессивной среде, изначально не предусматривая средств проверки - здорова ли она, или там уже и операционки как таковой то нет, одни чужие глючные хакерские библиотеки...

А как можно относиться к свинскому, небрежному стилю программирования в Microsoft, когда элементарные вещи, типа текстовой строки с именем домена, разбрасываются по тысяче мест - из-за чего самые элементарные сервисы - типа переименования домена - реализовать совершенно невозможно? А копнешь глубже - да это же просто помойная яма - какие-то функции возвращают HRESULT, некоторые заполняют какие-то поля, некоторые функции генерируют исключения. Логики нет совершенно - только начиная с .NET Framework начинает появляться логика - но уровнем ниже осталась все та же помойная яма...

А документация? Достаточно сказать что существуют толстые-претолстые книги с названиями "Недокументированные возможности Windows"...А терминология? Есть даже специальные словари глюков в головах микрософтовских программистов, когда одно и то же слово в Microsoft означает совершенно разные вещи. Например, сайт - означает локальную сеть в книге по ActiveDirectory и имеет обычное значение во всех остальных книгах. Слово "Домен" означает домен интернета в главе с описанием DNS и Домен ActiveDirectory в других книгах. Таких глюков - тысячи. Есть и противоположная ситуация - когда одна и та же вешь называется совершенно разными словами, например, OLE2-обьект, ActiveX-элемент, COM-компонент...

Буквально все, что ни возьми в Windows - до ума не доведено. Хорошо, допустим вы для ускорения вынесли все настройки системы из текстовых файлов в быструю иерархическую базу данных - реестр. Но где же инструменты для работы с этой базой??? Почему нельзя корректно откатить настройки системы назад после удаления какого-то приложения? Где элементарные сервисы для переноса настроек по сети в Real Time с одной системы на другую? Где элементарные сервисы по архивированию реестра и восстановлению его на другой системе или на этой же (только не надо ничего говорить про Backup - чтобы он работал Windows должен загрузиться, а значит и восстанавливать уже ничего не надо). Почему же ничего с настройками системы не доведено до ума??? Даже в IBM/360 в шестидесятых годах прошлого века (когда проектировалась IBM/360) можно было загрузиться с автономной программы с магнитной ленты и вписать на диск с операционной системой OS/360 в три папки (sys1.proclib, sys1.svclib, sys1.maclib) полный набор всех настроек системы, сохраненный на ленте - СОРОК ЛЕТ НАЗАД!

Да что там говорить об администрировании - Windows не способна удовлетворить даже самые примитивные пользовательские потребности. Ну что, например, стоило избавить народ от возни с глючными и нечитаемыми дискетами - достаточно было бы включить в состав Windows примитивнейшую прогу для снятия IMG-образов с дискет. А как народ должен смотреть DVD под Windows'ом - это же просто маразм - Windows Media Player мы поставляем, а кодеки к нашему плейеру пусть юзера ищут где хотят. На весь мир раскричалась Microsoft о поддержки технологии XML - а даже элементарного XML-блоконота в Windows нет (был до 1999 года XML Notepad, но даже самому Microsoft'у стало стыдно его людям показывать). Да что там XML Notepad - даже элементарного антивируса и почтового спам-фильтра в Windows нет. Та же ситуация с элементарной задачей записи компактов - еле-еле что-то реализовали в Windows XP, но все глючное и нет даже самых элементарных функций типа снятия ISO-образов, проверки читаемости всех секторов, восстановления файлов по CD-RW и так далее. Дырявым Интернет эксплорером от Microsoft вообще невозможно работать - ни статистику не посмотришь, ни скорость соединения, ни баннеры не отключишь, нет FTP-докачки файлов после разрыва связи, любой сайт легко запускает HTA-приложение и закручивает "вертушку", которую невозможно снять - "режим отладки" видите-ли... Зато в Microsoft'e любят двигать всякие тупиковые проги типа Word'а и PowerPoint'а; абсурдные, напоминающие бред сумасшедшего, маркетинговые идеи типа совокупной стоимости владения; бредовые тупиковые технологии типа унификации управления Windows'ом с помощью WMI. Словом - нет в Microsoft'е желания определить даже самые элементарные потребности пользователей и попытаться их удовлетворить.

Зато многие другие элементарные операции - например вывод окошка на экран - в Windows может быть выполнена тысячей совершенно разных способов: на HTML, на XML, с помощью обычных GUI (один комплект функций работает в ANSI, другой в UNICODE) , с помощью Direct X и пр. Или например, управление пользовательскими учетными записями можно выполнить прямыми операциями по реестру, можно ADSI-сценариями провайдерами WinNT или LDAP, можно WMI-сценариями провайдерами Win32_Account и так далее. И ни один из способов не доведен до конца, везде море глюков. Зачем такое многоборазие? Надо было реализовать что-нибудь одно, но так, чтобы это железно работало. Тогда не было бы такой прожорливости ресурсов... Апофеоз маразма - создание Microsoft Office. Вот уж воистину в Microsoft правая рука не знает, что делает левая. Множество слабых, противоречивых, никак не связанных и недоработанных форматов - тут и PowerPoint, тут и Word. Зачем плодить эти глюки??? Надо было все это реализовать на одной базе - например HTML. И слайды, и работа с текстами, и пользовательская интерактивность - все это делается на общепризнанном HTML элементарно - зачем же было двигать новый формат документа .DOC и тупую глючную прогу к нему - Word. Но только сделать Office единой платформе (HTML) надо было нормально, а не как сделано в тупом глючном монстре FrontPage, способным только быстро загадить любой HTML-файл своими тегами, но даже не способным создать простейший клиентский скрипт!!!

Еще более красивое решение - весь оффис реализовать не на HTML, а на XML и XSLT-преобразованиях - так на печать, вот так - на сайт, вот так - в архив, вот так - в GIF-рисунок. Все форматирование абзацев и прочее оформление - это просто CSS таблицы в XSLT-трансформациях. И все GUI тоже чтобы принимало на вход не какой попало мусор, а чистый XML. И интерфейс к файловой системе и реестру - тоже только на XML. И SQL-запросы к базам - тоже только на XML. Микроядро и один единственный на всю операционную систему - реентерабельный, быстрый, надежный XML-парсер. Вот это была бы конфетка, а не помойная яма в два гигабайта, где почему-то вдруг нельзя выполнить даже самые элементарные вещи типа переноса настроек на другую систему, проверить читаемость файлов на дискетке, проверить целостность собственных библиотек, но отчего-то вдруг можно построить диаграммы 150 различных видов, посмотреть на 120 незадействованных драйверов, включенных в ядро или на 50 ненастроенных никогда не используемых служб...

Чтобы глубже осознать глубину пропасти, в которую нас всех затянула Microsoft, посмотрите хотя бы на Minuet OS. На одной дискете реализована значительная часть функциональности Windows - при этом исполняемая часть из 109 программ занимает всего 584 килобайт!. При этом графика лучше, чем XP - и написано все это в свободное время всего десятком человек и распространяется бесплатно. На той же дискетке есть и System Development Kit, которой у Microsoft'а ЗАНИМАЕТ СЕМЬ КОМПАКТ-ДИСКОВ И НОРМАЛЬНО НЕ РАБОТАЕТ (достаточно установить поддержку JAVA и Visual Basic перестает работать - т.к. библиотеки могут быть или одни или другие - что за бред ???). Сами же глючные программеры из Microsoft не рекомендуют использовать свою собственную студию для разработки ответственных приложений (sys-файлов и др), ТК СОЗДАВАЕМЫЙ ЕЮ МАШИННЫЙ КОД СУЩЕСТВЕННО ОТЛИЧАЕТСЯ ОТ ЭТАЛОННОГО машинного кода компилятора из Windows DDK. Ничего себе прога на семи компакт дисках за тысячу долларов, которую даже сами разработчики во избежание глюков рекомендуют использовать только как текстовый редактор!

Хорошо осознавая, чем они там в Microsoft занимаются, даже собственные архивы своих глючных прог они хранят под Solaris'ом, а WEB-доступ к своему сайту Microsoft поручила организовать компании Akhmai, которая глючными WEB-решениями от Microsoft не пользуется. Да и решений-то собственных у Microsoft нет: MS-DOS разрабатывался в IBM, удаленный терминал - куплен у Citrix, Excel - у SuperCalc, а остальное - просто чистая воровщина: GUI украден у MAC'а, .NET Framework - это Java Virtual Machine от SUN, Internet Explorer - у Netscape...

Может быть Майкрософт - это чисто финансовая компания, нанимающая множество не связанных временных творческих коллективов и отдельных фирм, а конкретно программированием там не занимаются? Это сразу бы обьяснило отсутствие единой концепции, такое обилие глюков, разных противоречивых, несвязанных форматов и программ - обьяснило бы почему правая рука не знает, что делает левая...

К сожалению, не только отдельные проги, но и вообще, вся концепция Windows - глючная. Зачем же в многопользовательской среде - на сервере - включать GUI и драйвера в ядро??? Так любой приложение может читать/писать в окна другого приложения, а любое приложение может на физическом уровне работать с чужими устройствами. Это же смерти подобно. И драйвера и GUI должны работать в контексте пользовательской учетной записи и даже в его адресном пространстве - тогда действительно весь сервер не будет подвисать, пока сбоит одна-единственная дискетка, форматируемая одним единственным приложением! А ведь могли бы глючные недоумки в Microsoft почитать учебничек про то, что в режиме ядра должен работать только диспетчер процессов и семафоры для доступа к ресурсам - да видно некогда было - деньги пересчитывать и по мешкам паковать не успевали, куда уж тут учебники читать...

А о безопасности Windows и говорить не хочеться - даже самая новая поделка от Microsoft - Windows XP устанавливается с пустым паролем администратора, со всеми открытыми портами, с десятками ненастроенных сервисов, слушающих эти порты. А те сервисы, что поставляются настроенными - те специально или от глупости настроены для взлома. Например, SMNP-сервис слушает и отвечает сообществу (community) c именем Public - без пароля! SMB-сервис отвечает на нулевые сеансы, SQL-сервер при SQL-аутентификации отвечает на "sa" без пароля и так далее до бесконечности. Заплатки с устранением катастрофических ошибок Windows выходят огромными пакетами еженедельно - а что бы вы сказали, если бы вам продали автомобиль, у которого бы не закрывались двери, при этом ежедневно, у десятков тысяч человек на планете, то взрывался бы бензобак, то двигатель, то на ходу отваливались бы колеса...

Одним словом - это глюк "Must Die" зовется... Масдай, кто по иностранному не понимает - означает - должен умереть, обязательно должен...



Comments ( )
<00>  <01>  <02>  <03>  <04>  <05>  <06>  <07>  <08>  <09>  <10>  <11>  <12>  <13>  <14>  <15>  <16>  <17>  <18>  <19>  <20>  <21>  <22>  <23
Link to this page: //www.vb-net.com/freebsd/mastdie.htm
<SITEMAP>  <MVC>  <ASP>  <NET>  <DATA>  <KIOSK>  <FLEX>  <SQL>  <NOTES>  <LINUX>  <MONO>  <FREEWARE>  <DOCS>  <ENG>  <CHAT ME>  <ABOUT ME>  < THANKS ME>