почему надо ненавидеть майкрософт
Sep. 29th, 2003 07:13 pmLet's Bash Microsoft Today — забавная дискуссия в веблоге Филиппа Гринспана о том, за что стоит ненавидеть Майкрософт (или не стоит). В основном в комментах.
Кстати, хотя со многими высказанными там претензиями я согласен, многие другие кажутся мне непонятными или даже невразумительными. И откуда, интересно, такая ненависть к реестру (он же registry)? Вот это я давно не могу понять. У меня есть немало конкретных претензий к Майкрософту по поводу реестра (плохо документирован, в основной программе редактирования не хватает многих важных возможностей, итп.), но я не понимаю, что такого уж ужасного в идее центрального реестра конфигурационной информации, в принципе.
Кстати, хотя со многими высказанными там претензиями я согласен, многие другие кажутся мне непонятными или даже невразумительными. И откуда, интересно, такая ненависть к реестру (он же registry)? Вот это я давно не могу понять. У меня есть немало конкретных претензий к Майкрософту по поводу реестра (плохо документирован, в основной программе редактирования не хватает многих важных возможностей, итп.), но я не понимаю, что такого уж ужасного в идее центрального реестра конфигурационной информации, в принципе.
no subject
Date: 2003-09-29 09:18 am (UTC)no subject
Date: 2003-09-29 09:22 am (UTC)или к z: (к букве Зю) был бы простой и понятный каждому файловый интерфейс. Можно было не парится по поводу бекапа и прочего работали бы tar/cpio/cp -r/да хоть нортон
Ну так ведь получилось то как всегда ;)
no subject
Date: 2003-09-29 09:22 am (UTC)Вообще реестр это, по-моему, что-то что может быть удобно с точки зрения програмера/API, но никак не с точки зрения юзера/админа.
no subject
Date: 2003-09-29 09:31 am (UTC)no subject
Date: 2003-09-29 09:32 am (UTC)no subject
Date: 2003-09-29 09:33 am (UTC)А во-вторых- вся штука в том, что музыку, как известно, нельзя- руками:))
no subject
Date: 2003-09-29 09:36 am (UTC)no subject
Date: 2003-09-29 09:37 am (UTC)Другое дело, что многие программы пишут свои данные в реестр как бог на душу положит, и далеко не всегда с первого взгляда становится очевидно, что же именно нужно сохранять.
no subject
no subject
Date: 2003-09-29 09:38 am (UTC)или к z: (к букве Зю) был бы простой и понятный каждому файловый интерфейс.
Дерево registry доступно как поддерево общего дерева объектов. Если кому-то надо, мог бы написать device driver, который маунтил бы registry где угодно. Но, вроде, не написали. Значит, никому не нужно, наверное.
Насчёт реестра - ИМХО, основной недостаток это переносимость. Чтоб все свои настройки перетащить с одной машины на другую на юниксе - списал все нужные дот-файлы, и вперёд. А когда программа начинает писать всё в реестрт, то это уже превращается в танцы с бубном.
В regedit есть функции импорта и экспорта, решающие эту проблему на ура.
Вообще, критики registry забывают как минимум два момента:
1. В your average *NIX конфигурация типичной программы раскидана по как минимум десяти файлам, запиханных в самые злачные места файловой системы. Это и домашняя директория пользователя, и /etc и /etc/rc.d (или любой его вариант) и /usr/etc и /var/.* и т.п. При этом зачастую не понятно, каково отношение между всеми этими разнообразными файлами. Ну а если вы используете дистрибуцию Линукса, то к файлам пакета прибавляются еще и всевозможные дефолтные установки дистрибутива. Короче, черт ногу сломит. И эти люди не разрешают нам ковырять в носу?
2. Registry, помимо помещения всей этой информации в одном месте, в удобном для пользователя виде (и пожалуйста, не надо мне говорить про неудобство ублюдочных regedit и regsvr32: API открыт, кому надо - напишет лучше, и продаст, и спасибо пусть сказать не забудет), registry еще и оснащено механизмом security, гранулярность которого позволяет большее удобство в работе, нежели любые файловые конфигурации.
No ini files for you. NEXT!
no subject
Date: 2003-09-29 09:53 am (UTC)no subject
Date: 2003-09-29 09:59 am (UTC)Можно еще так сформулировать: в реестре свалены в одну кучу два вида информации. Во-первых настройки, которые может и должен читать и изменять пользователь. Во-вторых нечитаемая информация об операционной системе, которую руками трогать нельзя и опасно.
Я ругаю реестр не как абстрактую идею (которую защищиать легко), а ругаю то, что из неё получилось.
no subject
Date: 2003-09-29 10:00 am (UTC)no subject
Date: 2003-09-29 10:05 am (UTC)no subject
Date: 2003-09-29 10:05 am (UTC)И вообще, Вам пришлость два раза использовать аргумент "надо будет, напишут", а это, по-моему, наводит на размышления. С текстовыми файлами настройки кроме текстового редактора и grep писать ничего не пришлось.
no subject
Date: 2003-09-29 10:13 am (UTC)Запустить её и посмотреть (http://www.sysinternals.com/ntw2k/source/regmon.shtml), что она из регистра читает и что пишет?
no subject
Date: 2003-09-29 10:13 am (UTC)no subject
Date: 2003-09-29 10:13 am (UTC)no subject
Date: 2003-09-29 10:16 am (UTC)FreeBSD мне администрировать не приходилось (только программировать маленько - www.kulichki.com), а RedHat - сколько угодно.
Дело в том, что все в руках писателя апликации. Как сделает - так и будет. Но реестр располагает к более-менее человечному использованию себя, а файлы - нет. Один из примеров, который сходу вспомнился - это Samba. Вот уж configuration hell.
А вот примеров систем, которые успешно используют registry нету :)
С этим утверждением трудно спорить, но я попробую. Пример такой системы - Windows начиная с 2000. Ваш ход.
И вообще, Вам пришлость два раза использовать аргумент "надо будет, напишут", а это, по-моему, наводит на размышления. С текстовыми файлами настройки кроме текстового редактора и grep писать ничего не пришлось.
Это пример различия между платформой и аппликацией. В MS не удосужились написать нормальный редактор реестра, нормальный текстовый редактор (не word processor: я про notepad) и telnet. Какие выводы из этого можно сделать о реестре либо о виндошном TCP/IP stack?
Да, хранение конфигурации в файлах кажется проще. Но эта простота - именно что кажущаяся. Потому что попробуйте при помощи find / найти где же сидит этот гребанный файл с конфигурацией автомаунта - я Вам не позавидую.
Re: Только самой интересной фотки нет
Date: 2003-09-29 10:19 am (UTC)no subject
Date: 2003-09-29 10:21 am (UTC)tar или zip будет работать с этим shell extension? Если нет - то это гланды.
no subject
Date: 2003-09-29 10:24 am (UTC)no subject
Date: 2003-09-29 10:27 am (UTC)no subject
Я вообще не про то что это сделать нельзя (сделать можно всё), а про то что проще и удобнее. ИМХО, юниксовская система с инициализационнами файлами - проще и удобнее.
Единственное, мне не очень нравиться традиция кидать все дот-конфиги в корень home directory. ИМХО, было бы гораздо удобнее еслиб была бы какая-нибудь стандартная директория для всех конфигов в хом дайректори (что-нибудь вроде "").
no subject
Date: 2003-09-29 10:30 am (UTC)win key + 'R'
regedit
Под "my computer" - список из 5 ульев. Если Вы сами не догадаетесь, что каждый из них обозначает, я поднимаю руки.