Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Примечание для программистов.   Найти похожие ветки 

 
mmms   (2005-10-08 22:34) [0]

Наткнулся тут на прикольное описание о программе:
Примечание для программистов. Программа xxx не имеет традиционного выбора папки для установки и устанавливается в папку X:\Program Files\xxx\Sld, где X: - диск, на котором установлена Windows. Это сделано по ряду причин:

Исключается неоднозначность при обновлении программы. Обновлённый вариант устанавливается поверх уже установленного.
Упрощается установка программы (существенный плюс для бухгалтеров).
xxx использует общие компоненты с программой Бухсервис. Бухсервис устанавливается в папку X:\Program Files\xxx\Bs
Нет причин выбирать другую папку для установки (объём программы на жёстком диске около 10МБ).


Вопрос, сложно сделать ветку в реестре, и узнавать где у юзера программа? Странно.. Хотя программа вроде достаточно скачиваемая... Название я заменил на xxx, чтобы мало ли не сказали, что рекламирую :)


 
лауреат натрия   (2005-10-08 22:38) [1]

>Примечание для программистов

В бух-конторах программистами часто называют админов. Кто же тогда делала программу?


 
sniknik ©   (2005-10-08 22:40) [2]

ключница водку делала. © Иван Васильевич меняет профессию.


 
Юрий Зотов ©   (2005-10-08 22:48) [3]

> Программа xxx не имеет традиционного выбора папки для установки и
> устанавливается в папку X:\Program Files\xxx\Sld, где X: - диск, на
> котором установлена Windows.

Гы... а что же она, бедненькая делать будет, если юзер перенес папку Program Files на другой диск? Да еще и переименовал?

Дети Ивана Кулибина... блин.


 
Gero ©   (2005-10-08 22:56) [4]

А вот взять, например, Google Desktop Search, та вобще на диске C требует гигабайт свободного места. А если у меня нет диска C, это никого не волнует.


 
GuAV ©   (2005-10-08 23:19) [5]

Gero ©   (08.10.05 22:56) [4]
А если у меня нет диска C, это никого не волнует.


Нифига подобного, волнует. У меня тоже ни на С ни на Д места нет - он на Е догадался поставится.


 
лауреат натрия   (2005-10-09 08:40) [6]

Gero ©   (08.10.05 22:56) [4]

Легко переносится куда-угодно правкой реестра.


 
Layner ©   (2005-10-09 16:36) [7]

Тоже, на IXBT, сегодня:

xxx — программа, которая предназначена для полного удаляения продуктов компании Norton с компьютера. Утилита работает под операционными системами Windows 98, Windows Me, Windows 2000 и Windows XP и поддерживает следующее ПО: ...........

Смешно, что Norton сам себя "убрать" не может. Или он настолько "монстр", что после себя ветку реестра запросто забыть может, или системных файлов на пару сотен мег :)


 
Igorek ©   (2005-10-10 10:36) [8]


> Легко переносится куда-угодно правкой реестра.

regedit не должно быть у пользователей


 
kaif ©   (2005-10-10 14:15) [9]

Igorek ©   (10.10.05 10:36) [8]
regedit не должно быть у пользователей


Ну почему? Есть пользователи, которым можно и regedit доверить, а есть такие, которым не следует доверять даже Notepad. Я встречал пользователей, работающих с компьютером ежедневно в течение трех лет и не знавших, как скопировать файл и что такое файл. А у меня есть и пользователи, которым я по телефону давал инструкции по устранению с помощью RegEdit трояна из HKEY_LOCAL_MACHINE\SOFTAWERE\... Current Version\Run в защищенном режиме Windows и они блестяще справлялись с задачей.

 Вот не так давно я столкнулся с ситуацией, когда мою программу (которую, кстати, можно ставить куда угодно) поставили в папку по умолчанию "X:\Program Files.." и она не заработала из-за того, что папка "X:\Program Files.." имела права ReadOnly для юзеров, а база данных программы по умолчанию создавалась в ее субдиректории "\db". Разумеется, я порекомендовал поставить в какую-нибудь иную директорию, но все равно пользователь выразил недоумение, почему я не предупредил в инсталляторе, что папка, в которую ставится программа не должна быть ReadOnly. Я не знаю, возможно ли заранее учитывать любые, даже такие странные требования. Видно все же это дело производителя. Если тот по каким-то причинам считает удобным для себя действовать таким образом, как ставить всегда в корень диска C или всегда ставить в "X:\Program Files\...", то это - его деловое решение. Если кого-то не устраивает, он может программу не покупать или выразить претензию - это достаточный способ дать понять, что в таком виде программа ему не нужна. Если же производитель готов решить чью-то особенную проблему в порядке исключения, то это тоже может быть экономически оправдано. Ряд пользователей, например (и таких гораздо больше!) почему-то не любят, когда программа вообще что-то пишет в реестр, хотя это еще более странное требование... И вот попробуй всем угодить: одни не любят, когда пишут в реестр, другие не любят установку в корень диска, третьи предпочитают "X:\Program Files..." сделать ReadOnly, у четвертых ini-файлы для юзеров ReadOnly и так далее... И почти всем нужно, чтобы все ставилось одним нажатием кнопки и чтобы программа не принимала решений, не спросив на то разрешения. Трудно угодить всем этим требованиям сразу. Поэтому каждый находит для себя какой-то оптимальный вариант, пожертвовав запросами части пользователей. Да еще и вынужден оправдываться каждый раз.


 
Danilka ©   (2005-10-10 14:25) [10]

kaif ©   (10.10.05 14:15)
Разумеется, я порекомендовал поставить в какую-нибудь иную директорию, но все равно пользователь выразил недоумение, почему я не предупредил в инсталляторе, что папка, в которую ставится программа не должна быть ReadOnly. Я не знаю, возможно ли заранее учитывать любые, даже такие странные требования.


На мой взгляд, в данном случае ничего странного, все логично. Program Files и должна быть для НЕ администратора реад онли.
MSSQLServer, например, хоть и предлагает по-умолчанию держать базы в Program Files, но в инсталяторе можно указать другую папку.
Вообще, по-моему, базы лучше держать на другом разделе, и не держать там ничего кроме баз.


 
msguns ©   (2005-10-10 14:28) [11]

>kaif ©   (10.10.05 14:15) [9]
>Вот не так давно я столкнулся с ситуацией, когда мою программу (которую, кстати, можно ставить куда угодно) поставили в папку по умолчанию "X:\Program Files.." и она не заработала из-за того, что папка "X:\Program Files.." имела права ReadOnly для юзеров, а база данных программы по умолчанию создавалась в ее субдиректории "\db".

А вот повбывав бы таких софт-креаторов, которые лезут в прогфилез. Что за манера, - сразу в грязных сапогах и в спальню !
;))


 
Игорь Шевченко ©   (2005-10-10 14:30) [12]

kaif ©   (10.10.05 14:15) [9]


> пользователь выразил недоумение, почему я не предупредил
> в инсталляторе, что папка, в которую ставится программа
> не должна быть ReadOnly. Я не знаю, возможно ли заранее
> учитывать любые, даже такие странные требования.


Ряд MS-овских продуктов проверят при установке доступность папки для записи.
Кроме того, тот же MS рекомендует держать пользовательские данные в стандартной папке Application Data, создавая там подкаталог.


 
BiN ©   (2005-10-10 14:44) [13]

Игорь Шевченко ©   (10.10.05 14:30) [12]

Кроме того, тот же MS рекомендует держать пользовательские данные в стандартной папке Application Data, создавая там подкаталог.


Думаю, хранить файлы БД в папке пользователя - не самое лучшее решение. Особенно, если профиль перемещаемый.


 
Gydvin ©   (2005-10-10 14:44) [14]

На мой взгляд, в данном случае ничего странного, все логично. Program Files и должна быть для НЕ администратора реад онли.


Несогласен. Если чел, работает на фирме и почистил все из Program Files, то гнать его надо, а если тоже но дома, то так ему и надо.


 
Игорь Шевченко ©   (2005-10-10 14:58) [15]

BiN ©   (10.10.05 14:44) [13]

Почему нет, если база индивидуальная ?


 
Danilka ©   (2005-10-10 15:16) [16]

[12] Игорь Шевченко ©   (10.10.05 14:30)
Ряд MS-овских продуктов проверят при установке доступность папки для записи.


Думаю, смысла мало, для случая, когда установку делает администратор с полными правами, а пользователь имеет уже ограниченые права.


 
kaif ©   (2005-10-10 15:18) [17]

2 Игорь Шевченко ©
 Видно действительныо локальные базы по умолчанию лучше ставить в Application Data. Просто я к тому, что целый ряд вещей выясняется после того, как продано достаточное количество копий и претензий не поступало. Если у большинства пользователей Program Files не ReadOnly, если прогамму чаще вообще ставят на персональный ноутбук или на флешку, то пользователю в принципе удобно, если все, что относится к этой программе, лежит в ее директории, а не разбросано по диску.


 
Igorek ©   (2005-10-10 15:24) [18]


> kaif ©   (10.10.05 14:15) [9]
> Igorek ©   (10.10.05 10:36) [8]
> regedit не должно быть у пользователей
> Ну почему?

Потому что пользователь не в regedit должен решать задачи прикладной области.


 
Игорь Шевченко ©   (2005-10-10 15:27) [19]

kaif ©   (10.10.05 15:18) [17]


> пользователю в принципе удобно, если все, что относится
> к этой программе, лежит в ее директории, а не разбросано
> по диску.


А можно объяснить, почему ? Мне правда интересно.


 
Anatoly Podgoretsky ©   (2005-10-10 17:58) [20]

kaif ©   (10.10.05 15:18) [17]
Лучше делать правильно, а не аргументировать какими то мифическими пользами.


 
Игорь Шевченко ©   (2005-10-10 18:02) [21]

Danilka ©   (10.10.05 15:16) [16]

В этом случае да, смысла мало. Но MS-овские продукты обычно для пользователя устанавливаются


 
Antonn ©   (2005-10-11 10:22) [22]

Игорь Шевченко ©   (10.10.05 15:27) [19]
А можно объяснить, почему ? Мне правда интересно.

можно я попробую?
Так наверно проще выполнить shift+delete, не нужно лазить по куче папок:)
И еще файлы конфигурации/базы проще найти(для backup"а, например).


 
Игорь Шевченко ©   (2005-10-11 10:39) [23]

Antonn ©   (11.10.05 10:22) [22]


> Так наверно проще выполнить shift+delete


А..правильные пацаны обычно Add\Remove Program вызывают


> И еще файлы конфигурации/базы проще найти(для backup"а,
> например).


И какой смысл делать backup данных вместе с exeшниками ?


 
Desdechado ©   (2005-10-11 10:43) [24]

> X:\Program Files\xxx\Sld, где X: - диск, на котором установлена Windows.
интересно, если X=C, тогда С:\Program Files\ССС\Sld
а если X=F, то F:\Program Files\FFF\Sld ??


 
Antonn ©   (2005-10-11 10:56) [25]

Игорь Шевченко ©   (11.10.05 10:39) [23]
А..правильные пацаны обычно Add\Remove Program вызывают

Пускай вызывают, я тоже вызываю. Только получается, что просле некоторых инталляторов(InnoSetup, напрмр) остаются каталоги, потому как она удаляет только то, что описано в unins000.dat, а если файлы создавались в этом каталоге, то каталог не удаляется.
Да и вообще - контрольный выстрел:)


> И какой смысл делать backup данных вместе с exeшниками
> ?

зачем вместе с exe"шниками, я от некоторых программ беру настройки.(например, у ADCSee базу превьюшек, картинок очень много, потом меньше времени займет).


 
Игорь Шевченко ©   (2005-10-11 11:03) [26]

Antonn ©   (11.10.05 10:56) [25]


> Да и вообще - контрольный выстрел:)


format /u


> зачем вместе с exe"шниками, я от некоторых программ беру
> настройки.(например, у ADCSee базу превьюшек, картинок очень
> много, потом меньше времени займет).


Это понятно - но зачем при этом еще и exeшник бэкапить ? Он вроде не меняется...


 
Antonn ©   (2005-10-11 11:06) [27]

Игорь Шевченко ©   (11.10.05 11:03) [26]
format /u

это уже не выстрел...

> Это понятно - но зачем при этом еще и exeшник бэкапить
> ? Он вроде не меняется...

не знаю, я не говорил про exe"ешник. Хотя если возиться с WinDasm и подобынми, может и стоит забекапить.


 
Layner ©   (2005-10-13 20:18) [28]

на IXBT, сегодня, на одной странице http://www.ixbt.com/news/soft/index.shtml:

1я новость:
Вышла новая версия интернет-пейджера от AOL Time Warner — AOL Instant Messenger Triton, предназначенного для работы под всеми операционными системами семейства Windows. Программа позволяет с легкостью обмениваться сообщениями с другими пользователями данного сервиса, вести видеоконференции, посылать файлы и т.д

2я новость:

AIM Fix — регулярно обновляющаяся утилита для удаления всех известных вирусов из интернет-пейджера AOL Instant Messenger. Очистка AIM происходит следующим образом: обнаруживаются вирусы, завершаются их процессы, удаляются исполняющие файлы, зачищаются следы в реестры.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.036 c
1-1129547467
Хрюндель
2005-10-17 15:11
2005.11.06
Как передать в функцию как аргумент - тоже фукцию?


3-1127828240
msguns
2005-09-27 17:37
2005.11.06
Access+Обновление с подсчетом агрегатов


14-1129295460
matt
2005-10-14 17:11
2005.11.06
Программирование наладонников.


14-1129479361
copy
2005-10-16 20:16
2005.11.06
Проблема. Копирование DVD


1-1129118842
dip
2005-10-12 16:07
2005.11.06
Как добраться из TComponent до свойства Visible потомков





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский