почему надо ненавидеть майкрософт
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:31 am (UTC)no subject
Date: 2003-09-29 09:36 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2003-09-29 09:33 am (UTC)А во-вторых- вся штука в том, что музыку, как известно, нельзя- руками:))
no subject
Date: 2003-09-29 09:22 am (UTC)или к z: (к букве Зю) был бы простой и понятный каждому файловый интерфейс. Можно было не парится по поводу бекапа и прочего работали бы tar/cpio/cp -r/да хоть нортон
Ну так ведь получилось то как всегда ;)
no subject
Date: 2003-09-29 10:05 am (UTC)(no subject)
From:no subject
Date: 2003-09-30 08:41 am (UTC)/>cd /proc/registry/
/proc/registry>ls
HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS
HKEY_CURRENT_CONFIG HKEY_DYN_DATA HKEY_PERFOMANCE_DATA
/proc/registry>cd HKEY_LOCAL_MACHINE/
/proc/registry/HKEY_LOCAL_MACHINE>ls
HARDWARE SAM SECURITY SOFTWARE SYSTEM
(no subject)
From:no subject
Date: 2003-09-29 09:22 am (UTC)Вообще реестр это, по-моему, что-то что может быть удобно с точки зрения програмера/API, но никак не с точки зрения юзера/админа.
no subject
Date: 2003-09-29 09:37 am (UTC)Другое дело, что многие программы пишут свои данные в реестр как бог на душу положит, и далеко не всегда с первого взгляда становится очевидно, что же именно нужно сохранять.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:почувствуйте разницу
From:Re: почувствуйте разницу
From:Re: почему надо ненавидеть майкрософт
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2003-09-29 09:32 am (UTC)no subject
Date: 2003-09-29 09:59 am (UTC)Можно еще так сформулировать: в реестре свалены в одну кучу два вида информации. Во-первых настройки, которые может и должен читать и изменять пользователь. Во-вторых нечитаемая информация об операционной системе, которую руками трогать нельзя и опасно.
Я ругаю реестр не как абстрактую идею (которую защищиать легко), а ругаю то, что из неё получилось.
(no subject)
From:(no subject)
From: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 10:00 am (UTC)no subject
Date: 2003-09-29 10:05 am (UTC)И вообще, Вам пришлость два раза использовать аргумент "надо будет, напишут", а это, по-моему, наводит на размышления. С текстовыми файлами настройки кроме текстового редактора и grep писать ничего не пришлось.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:That's it!
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:(no subject)
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:no subject
Date: 2003-09-29 10:13 am (UTC)Re: Только самой интересной фотки нет
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:Re: почему надо ненавидеть майкрософт
From:(no subject)
From:no subject
Date: 2003-09-29 12:28 pm (UTC)Это не совсем верно. Никому не нужно настолько, чтобы самому сесть и писать. Вот мне, например, очень нужна программка, которая сидит в трее и умеет управлять IISом - но не нашёл, а самому писать лень, я лучше из command line справлюсь.
registry еще и оснащено механизмом security, гранулярность которого позволяет большее удобство в работе
А, это интересно. Кто-нибудь реально пользуется этой самой гранулярностью?
(no subject)
From:(no subject)
From:Registry и бритва Оккама
Date: 2003-09-29 11:19 am (UTC)В этом - весь Microsoft. Любая идея доводится до полного абсурда неряшливостью и ущербностью воплощения...
no subject
Date: 2003-09-30 07:47 am (UTC)Идея хорошая, только интерфейс к ней какой-то уж слишком своеобразный.
PS А не мог ли Вас кстати на приветовском форуме читать?
(no subject)
From:no subject
Date: 2003-09-29 11:23 am (UTC)в общем-то проблема лежит в практической плоскости управления настройками программ, в том числе настройками самой операционки. Вряд-ли какая-либо методология хранения настроек способна решить задачу организации управления. Пока есть широкие возможности раскидать настройки в разные места, их будут раскидывать самым неожиданным образом. И не важно лежат они в реестре или в файлах.
no subject
Date: 2003-09-30 07:53 am (UTC)Может коммьюнити соответствующее учудить?
Правда боюсь что народ там будет не совсем тот ;)
no subject
Date: 2003-09-29 12:24 pm (UTC)no subject
Date: 2003-09-29 12:40 pm (UTC)Вообще по теме: Data and Settings Management (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnw2kcli/html/W2Kcli_chapter4.asp) в Application Specification for Microsoft Windows 2000 for Desktop Applications
no subject
Date: 2003-09-29 03:21 pm (UTC)Оффтопик
Date: 2003-09-29 03:44 pm (UTC)Re: Оффтопик
From:Dyk.
Date: 2003-10-01 02:22 am (UTC)E'to OSF DCE (Distributed computing environment) pridumal.
Microsoft sodral (t.e. dejstvitel'no razvil) DCOM isxodja iz DCE , a vsledstvie pojavilas' i registry.
Vot tak vot.