avva: (Default)
[personal profile] avva
Let's Bash Microsoft Today — забавная дискуссия в веблоге Филиппа Гринспана о том, за что стоит ненавидеть Майкрософт (или не стоит). В основном в комментах.

Кстати, хотя со многими высказанными там претензиями я согласен, многие другие кажутся мне непонятными или даже невразумительными. И откуда, интересно, такая ненависть к реестру (он же registry)? Вот это я давно не могу понять. У меня есть немало конкретных претензий к Майкрософту по поводу реестра (плохо документирован, в основной программе редактирования не хватает многих важных возможностей, итп.), но я не понимаю, что такого уж ужасного в идее центрального реестра конфигурационной информации, в принципе.

Date: 2003-09-29 09:22 am (UTC)
From: [identity profile] zigmar.livejournal.com
Насчёт реестра - ИМХО, основной недостаток это переносимость. Чтоб все свои настройки перетащить с одной машины на другую на юниксе - списал все нужные дот-файлы, и вперёд. А когда программа начинает писать всё в реестрт, то это уже превращается в танцы с бубном.
Вообще реестр это, по-моему, что-то что может быть удобно с точки зрения програмера/API, но никак не с точки зрения юзера/админа.

Date: 2003-09-29 09:37 am (UTC)
From: [identity profile] esycat.livejournal.com
Не возьмусь утверждать, ибо в основном знаю людей, работающих с линексом в качестве администраторов серверов, но, как мне кажется, любой обычный пользователь линекса должен быть в состоянии написать примитивный бач-файл, кот. будет сохранять все необходимые настройки и восстанавливать их из сохранённого файла.
Другое дело, что многие программы пишут свои данные в реестр как бог на душу положит, и далеко не всегда с первого взгляда становится очевидно, что же именно нужно сохранять.

Date: 2003-09-29 09:53 am (UTC)
From: [identity profile] zigmar.livejournal.com
Хмм... не понял. В смысле писать бат-файл который експортирует куски реестра в файл? А как узнать какая программа что и куда пишет?

Date: 2003-09-29 10:13 am (UTC)
From: [identity profile] anton.livejournal.com
А как узнать какая программа что и куда пишет?

Запустить её и посмотреть (http://www.sysinternals.com/ntw2k/source/regmon.shtml), что она из регистра читает и что пишет?

Date: 2003-09-29 10:28 am (UTC)
From: [identity profile] zigmar.livejournal.com
По-моему изначально речь шла про "написать простой бат файл" :)
Я вообще не про то что это сделать нельзя (сделать можно всё), а про то что проще и удобнее. ИМХО, юниксовская система с инициализационнами файлами - проще и удобнее.
Единственное, мне не очень нравиться традиция кидать все дот-конфиги в корень home directory. ИМХО, было бы гораздо удобнее еслиб была бы какая-нибудь стандартная директория для всех конфигов в хом дайректори (что-нибудь вроде "
.configs
").

Date: 2003-09-29 11:02 am (UTC)
From: [identity profile] anton.livejournal.com
Ну так простой бат-файл никто не отменяет, просто сначала посмотреть где-что нужно.

А вообще, как относительный newbye в линаксе хочу сказать, что то, что там происходит с конфигурациями вызывает.. кхм.. не самые хорошие чувства поначалу.

(что-нибудь вроде "
.configs
").

А чем это будет тогда отличаться от registry? :)

Date: 2003-09-29 11:10 am (UTC)
From: [identity profile] zigmar.livejournal.com
А чем это будет тогда отличаться от registry?
Всем :) Единственное что я имелл ввиду, это местоположение файлов - в руте пользовательской директории или в отдельной папке.

Date: 2003-09-29 10:13 am (UTC)
From: [identity profile] sergeax.livejournal.com
Это несложно. Настройки программ, общие для всех пользователей машины, лежат в HKEY_LOCAL_MACHINE\Software\Vendor\Program\ Уникальные для каждого пользователя - в HKEY_CURRET_USER\Software\Vendor\Program\ (и при этом, заметим, даже имея полномочия администратора, добраться до этих настроек очень сложно и чревато, то есть там можно смело хранить пароли, как это делает Semagic). Настройки системных сервисов для различных аппаратных конфигураций лежат в HKEY_LOCAL_MACHINE\System\Control Set\Services\ Ну и так далее. Все это как раз прозрачно и очевидно.

Date: 2003-09-29 10:27 am (UTC)
From: [identity profile] avnik.livejournal.com
И эти люди знающие столько WooDoo black magic spells ;) запрещают мне держать в конфиги в /etc/имяпакета

Date: 2003-09-29 10:30 am (UTC)
From: [identity profile] dimrub.livejournal.com
Не, я щас помру. Ну где, где тут "WooDoo black magic spells"? :). Вот попробуйте, если Вы на виндах:

win key + 'R'
regedit

Под "my computer" - список из 5 ульев. Если Вы сами не догадаетесь, что каждый из них обозначает, я поднимаю руки.

Date: 2003-09-29 10:33 am (UTC)
From: [identity profile] avnik.livejournal.com
HKEY_LOCAL_MACHINE\Software\Vendor\Program\ и прочее bla=bla-bla которе не для слабонервных, и где пароли хранят

Date: 2003-09-29 11:20 am (UTC)
From: [identity profile] zigmar.livejournal.com
Ну где, где тут "WooDoo black magic spells"?

Первый пришедший на ум пример м первого подвернувщегося форума:


This tip works with Windows 2000 and XP using all versions of MSN Messenger.
MSN Messenger always loads automatically when visiting Hotmail and/or other related web sites.
But you can prevent this from happening by hacking the Registry.
Open Regedit and go to:

HKEY_CLASSES_ROOTCLSID{F3A614DC-ABE0-11d2-A441-00C04F795683}LocalServer32

Start by backing up this Registry key, in case you want to reenable it for some reason in the future.
Delete the entire line which displays the path to .EXE from the "(Default)" String Value: double-click on it -> delete the entire Value data line -> click OK or hit Enter.
Close Regedit.
MSN Messenger will stop loading from now on.

Date: 2003-09-29 11:39 am (UTC)
From: [identity profile] dimrub.livejournal.com
But you can prevent this from happening by hacking the Registry.

А что, your average Unix hack более интуитивен для человек, не знающего основы администрации Unix-a?

Date: 2003-09-29 12:22 pm (UTC)
stas: (Default)
From: [personal profile] stas
Как правило - да. В юниксовских конфигурациях крайне редко встречаются вещи типа GUIDов и загадочные имена типа WinDrv32. Хотя, конечно, вся сила в документации - у кого документация лучше, тот и сильней :)

Date: 2003-09-29 12:26 pm (UTC)
From: [identity profile] zigmar.livejournal.com
По-моему да :)
Я вообще имел ввиду не "hacking", а перлы вроде
"HKEY_CLASSES_ROOTCLSID{F3A614DC-ABE0-11d2-A441-00C04F795683}LocalServer32"

Date: 2003-09-29 12:32 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Ну а что такого? Если Вы хотите задействовать недокументированную (и даже не предусмотренную разработчиком) возможность, ждите именно таких перлов, причем в любой системе. Впрочем, для человека, самую малость знакомого с COM-ом эта строчка не будет странной. Она означает: стереть конфигурацию ком-объекта с таким-то GUID. Тогда тот, кто messenger запускает, не сможет его найти. Довольно варварский способ, if you ask me.

Date: 2003-09-29 12:35 pm (UTC)
From: [identity profile] zigmar.livejournal.com
И тут мы подбираемся к достоинствам Open-Source софта ;)

Date: 2003-09-29 12:45 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Open Source, при всех его достоинствах, не решает описанной проблемы. Что, каждый раз, что у Вас, у рядового пользователя, будет не хватать чего-то, Вы полезете менять исходники?

Впрочем, не совсем понятно, как мы пришли к вопросу об open source, начав с вопроса о реестре.

Date: 2003-09-29 12:52 pm (UTC)
From: [identity profile] zigmar.livejournal.com
Нет, я к тому что в Open Source гораздо реже встречаются вышеупомянутые незадокументированные и скрытые фичеры, в отличии от property software где подобный феномен встречается сплошь и рядом, в особенности у фирмы "майкрософт".

(no subject)

From: [identity profile] dimrub.livejournal.com - Date: 2003-09-29 12:55 pm (UTC) - Expand

(no subject)

From: [personal profile] stas - Date: 2003-09-29 02:10 pm (UTC) - Expand

почувствуйте разницу

Date: 2003-09-29 02:09 pm (UTC)
stas: (Default)
From: [personal profile] stas
Разработчик программы grep не думал о том, кому и зачем понадобится его программа, однако чтобы встроить в мою программу поиск с помощью grep, мне надо использовать всего 3 или 4 юниксные функции - максимум полчаса работы. А для того, чтобы найти что-то во всех файлах, которые написаны в моей базе данных, мне нужен экспорт в текстовый файл и шелл - что есть всегда и везде.

Разработчик програми "find files" в windows не думал о том, кому и зачем понадобится его программа, поэтому встроить её в свою программу без изрядного гемора я не смогу. Поскольку список файлов для поиска программой не предусмотрен иначе, как при вводе в текстовое поле в диалоге, я попал - мне придётся писать собственный поиск или заниматься изощрённым сексом с COM - это при условии, что разработчик таки позаботился встроить тот COM-интерфейс, который мне нужен.

Улавливаете разницу? ;)

Re: почувствуйте разницу

Date: 2003-09-29 03:11 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Разработчик программы grep не думал о том, кому и зачем понадобится его программа, однако чтобы встроить в мою программу поиск с помощью grep, мне надо использовать всего 3 или 4 юниксные функции - максимум полчаса работы

Ну, давайте поиграем в эту игру. Какие же это функции? Для справки, в .NET regular expressions в наличии, и использовать их - даже 3-х функций много будет.

Поскольку список файлов для поиска программой не предусмотрен иначе, как при вводе в текстовое поле в диалоге, я попал - мне придётся писать собственный поиск или заниматься изощрённым сексом с COM - это при условии, что разработчик таки позаботился встроить тот COM-интерфейс, который мне нужен.

Значит, если юникс, то 3-4 функции и полчаса работы, а если COM, то изощренный секс... Ну, ладно, засиделись мы что-то.

Date: 2003-09-29 10:51 am (UTC)
From: [identity profile] zigmar.livejournal.com
К сожалению, это верно только в теории. А на практике многий софт пишет куда попало, а некторые даже специально засовывают ключи в какие-то дыры подальше - чтоб пользователь не нашел...

Date: 2003-09-29 11:03 am (UTC)
From: [identity profile] sergeax.livejournal.com
Точно также я могу сказать, что многий софт на юниксе пишет свои конфиги куда попало, а то и вовсе в какие-то дыры, чтобы пользователь не нашёл. В реальности же это -- личные половые трудности авторов и поьзователей кривого софта.

Date: 2003-09-29 11:14 am (UTC)
From: [identity profile] zigmar.livejournal.com
Отсюда поподробнее :)) Очень интересно знать в какую дыру кроме /home/name или /tmp может писать юниксовская программа?

Date: 2003-09-29 11:39 am (UTC)
From: [identity profile] esycat.livejournal.com
А вот уже приводили примеры чуть ниже:
http://www.livejournal.com/users/avva/951967.html?thread=13049759#t13049759

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 04:56 pm
Powered by Dreamwidth Studios