Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранение конфигурации ini или не ini? 
V
    Опции темы
Teleport
Дата 28.7.2008, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: 3
Всего: 6



CodeMonkey с компонентами буду разбираться, если что у тебя спрошу  smile 
про xml еще не фига не понятно....



--------------------
user posted image
user posted image 
PM MAIL   Вверх
ZBugz
  Дата 30.7.2008, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 636
Регистрация: 15.2.2006
Где: Москва

Репутация: 6
Всего: 6



Цитата(Akella @ 29.7.2008,  10:41)
Цитата(ZBugz @  28.7.2008,  09:46 Найти цитируемый пост)
У меня виста, есть прога, пишет INI к себе, вооще без проблем, даже с полностью включенными настройками в windows.

Скачай, установи и запусти, при запуске прога должна показать окно начальных Настроек, там есть кнопка Сохранить. Будет ошибка или нет?

Скачаю и проверю если не забуду smile У меня видео карта накрылась дома smile  А на работе только XP  smile

Добавлено через 14 минут и 4 секунды
Цитата

Неверно. Если программа располагается в Program Files, то использование ini-файлов в папке с программой невозможно из под любых пользователей, кроме администраторов. Кроме того, такой подход создаёт проблемы с несколькими пользователями. Правильное место для размещение ini-файлов - папка Application Data.

Да в том то идело, у меня создает....  smile Видуху поченю, восстановлю все по дефолту, проверим еще раз, я потому что тестировал, все работало.
Цитата

Если идёт сохранение в правильное место реестра (HKCU/Software), то права - есть.

Совершенно верно, неспорю
Цитата

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

Всмысле нельзя отключить ? Заходишь в панель управления, учетные записи и пользователи и выключаешь.
Цитата

Куда к себе? В какой-нибудь левый D:\Soft\App? 

Нет, именно в программ файлэс\app 
Цитата

Это ещё как?

Это имеется ввиду, что поставил виндовс, ниче не рогая, сразу же ставишь порограмму.
Цитата

Такому администратору нужно руки оторвать. Это всё равно что на папку Temp deny all для всех поставить.
А вот запретить запись в папку с программой - это правильное дествие. И это +1 причина, почему ini-файлы в папке с программой - плохое решение.

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

Уже было сказано, почему это плохо: многочисленные проблемы с правами на файлы.

Ну не чем не отличается от реестра, так как я выше уже сказал.
Цитата

Знаете, не просто так эту "пропаганду" развернули. ОС подразумевает определённую идеологию. Любые вещи в ней можно делать "правильно" и "неправильно". Так вот, в Windows использование ini - неправильно. Вам говорят как надо делать, чтобы писать качественные приложения в Windows. А вы говорите - типа, я самый умный, буду делать как хочу. А потом после выхода новой ОС имеете кучу проблем и вините во всём MS: ах, они черти, лишь бы мне жизнь усложнять.
Не считая случая ярых идеологов ini-файлов, их использование может быть оправдано в случаях, когда реестр использовать нельзя - например, "мобильные" приложения на флешке. Во всех прочих случаях реестр (обычно) является предпочтительным местом хранения настроек. 

И при всем при этом виндовс юзает ini с такой любовью и очень много, одни настройки папок чего стоят. smile Так что умный, не умный, а факт фактом. Достаточно запустить поиск ini файлов на чистой системе и все станет ясно.
Цитата

Либо вы не всё нам говорите, либо вы администратор, либо вы угробили настройки системы по-умолчанию. Аплодисменты.

Да вот нет, специально тестил по дефолту... Короче как поченю комп, так перепроверю, а то сомнения в меня нагшнали...  smile 


З.Ы. Ну а вообще автору темы, что реестр может быть запрещен, что запись на диск, что виндовс рекомендует реестр, в тоже время пишет кучу ini сам, поэтому, что ini, что реестр, тот же хрен, тока вид с боку и все будет работать, если написать с умом.
PM MAIL   Вверх
Poseidon
Дата 30.7.2008, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Да в том то идело, у меня создает.... 
Вот тебе же говорят, что нельзя, а ты все заладил "у меня можно, у меня можно". Усли у тебя там Винда из серии "Фак ю билл", то это еще не говорит о том, что на "нормальной" версии будет так же. Еще раз тебе повторю, на лицензионной Висте в программ файлс ini - файлы по дефолту защищены от изменения.

Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Всмысле нельзя отключить ? Заходишь в панель управления, учетные записи и пользователи и выключаешь.
Перечитай еще раз фразу, на которую ты так ответил. Человек имел ввиду что Майкрософт никогда не сделает UAC отключенной по дефолту. Мы им должны в ноги кланятся, что они вообще оставили возможность это отключать (а могли ведь и фигу показать, безопастность типо).



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
CodeMonkey
Дата 30.7.2008, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Заходишь в панель управления, учетные записи и пользователи и выключаешь.

Вы неправильно поняли. Внимательнее читайте о чём речь шла.

Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Да кстати ты не прав, вещь очень нужная, очень много крупных фирм так делают

Мне казалось, что в этом топике речь не идёт о корпоративном софте? Разумеется, если речь идёт о корпоративных приложениях, то мы вправе диктовать почти любые требования - от жёстко заданного набора софта и настроек до фиксированной конфигурации железа и сети. Но, позвольте, мы говорим о таких программах как Total Commander, Word, Delphi, Opera, Photoshop, QIP и т.п. Т.е. софт "из коробки". Никто из пользователей в здравом уме не будет блокировать запись в HKCU. А вот запись в папку с программой - да. Кроме того, для Program Files такие запреты уже стоят (имеется ввиду для не админов, разумеется). И в той же корпоративной среде практика работы не под админом распространена больше, чем среди простых пользователей.

Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
И при всем при этом виндовс юзает ini с такой любовью и очень много, одни настройки папок чего стоят. 

Не путайте тёплое с мягким. Случай с папками - как раз тот случай, когда нельзя использовать реестр (подсказка: сценарий с перемещением/копированием папки). Кроме того, требования к ОС и к приложениям - наверное это всё же разные вещи и не следует их сравнивать. 
Ещё пример немножко в тему. Речь идёт о всяких "My games" и "My ebooks" в Моих документах. Microsoft сделала большую ошибку, введя папки типа "Моя музыка" и "Мои рисунки". Нет, поймите меня правильно, ничего плохого нет в том, что они появляются из коробки, подталкивая пользователя к наведению порядка в своей рабочей папки. Пользователь всё равно после установки будет настраивать систему в соответствии со своими требованиями и удалит/переместит/оставит эти папки как ему хочется.
Проблема в том, что многие программы, не подумав, создают в моих документах свои аналоги (и часто - не локализованные). Но первейшее правило гласит: в папке мои документы не должно быть файлов, которые созданы не пользователем. Это МОИ документы, что здесь деляют сейвы от GTA? А этот My ebooks? Я до сих пор не могу найти [CENSORED], который постоянно упрямо пересоздаёт эту папку. Как только я его найду - ноги его на моей машине больше не будет. Для данных приложения есть Application Data, а папка мои документы - для меня и ТОЛЬКО для меня. Абсолютно без исключений. Я знаю немало людей, которые из-за таких вот приложений просто забрасывают папку мои документов и создают какую нибудь C:\Documents\Shurik\. Это очень плохо.
К чему я это? Ах, да, мораль такова: что хорошо для ОС, необязательно хорошо для приложений. Так что используйте свою голову.

Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Так что умный, не умный, а факт фактом. Достаточно запустить поиск ini файлов на чистой системе и все станет ясно.

Знаете, помимо уже указанных причин, есть такое хорошее слово: "совместимость". Рекомендую почитать вот эту занимательную историю: Длинная и печальная история ключа Shell Folders (кстати, пример на тему, почему для чтения системных настроек нужно использовать WinAPI, а не читать напрямую из реестра).

Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
и все будет работать, если написать с умом

С этим я согласен. Замечу только, что с реестром возможности напортачить меньше. Т.к. по-умолчанию мы пишем именно в HKCU (т.е. куда надо). Имеется ввиду, стандартные классы Delphi, разумеется (ну и всякие сейвилки, типа тех же Persistence-компонент от JEDI). Для ini-файлов нет такого "места притяжения" (а если есть, то обычно это - в папке с программой). Поэтому очень часто ini не попадают в Application Data. Если ты опытный программер с головой - это не проблема, ты можешь самостоятельно решить, где и как будет правильно. Для новичков же, чтобы они ничего не напутали, лучше дать совет: "свои настройки - в реестр"!

Это сообщение отредактировал(а) CodeMonkey - 15.6.2009, 11:16


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Akella
Дата 30.7.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(Akella @  28.7.2008,  08:39 Найти цитируемый пост)
Кстати (по непроверенным данным) в последнем релизе висты контроль прав отключен по умолчанию. 

в общем-то да, я оказался не прав, никакого отключения по умолчанию не будет.

Это сообщение отредактировал(а) Akella - 30.7.2008, 09:42
PM MAIL   Вверх
ZBugz
Дата 30.7.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 636
Регистрация: 15.2.2006
Где: Москва

Репутация: 6
Всего: 6



Цитата(Poseidon @ 30.7.2008,  08:31)
Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Да в том то идело, у меня создает.... 
Вот тебе же говорят, что нельзя, а ты все заладил "у меня можно, у меня можно". Усли у тебя там Винда из серии "Фак ю билл", то это еще не говорит о том, что на "нормальной" версии будет так же. Еще раз тебе повторю, на лицензионной Висте в программ файлс ini - файлы по дефолту защищены от изменения.

Блин, ты сам упертый наглухо  smile Кто тебе сказал что у меня не лицензионный виндовс ? Самая что не на есть настоящая лицензия с ключом активации.
PM MAIL   Вверх
Akella
Дата 30.7.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



ZBugz, тише, тише

Добавлено через 1 минуту и 6 секунд
Откуда участникам дискуссии знать какой у тебя windows, лицензионный или нет? Тем более такие вопрос не прилично задавать, это типа как у девушки про возраст спрашивать.  smile 
PM MAIL   Вверх
ZBugz
Дата 30.7.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 636
Регистрация: 15.2.2006
Где: Москва

Репутация: 6
Всего: 6



Цитата(CodeMonkey @ 30.7.2008,  08:45)
Цитата(ZBugz @  30.7.2008,  07:52 Найти цитируемый пост)
Да кстати ты не прав, вещь очень нужная, очень много крупных фирм так делают

Мне казалось, что в этом топике речь не идёт о корпоративном софте? Разумеется, если речь идёт о корпоративных приложениях, то мы вправе диктовать почти любые требования - от жёстко заданного набора софта и настроек до фиксированной конфигурации железа и сети. Но, позвольте, мы говорим о таких программах как Total Commander, Word, Delphi, Opera, Photoshop, QIP и т.п. Т.е. софт "из коробки". Никто из пользователей в здравом уме не будет блокировать запись в HKCU. А вот запись в папку с программой - да. Кроме того, для Program Files такие запреты уже стоят (имеется ввиду для не админов, разумеется). И в той же корпоративной среде практика работы не под админом распространена больше, чем среди простых пользователей.

Ну все верно, я не спорю, просто смотря на что и с какой целью и для  пишеться софт, это нужно брать в расчет. Так что для пользователей, может и реестр хорошь, в моем случае INI для корпорации, а универсально тогда наверное будет так, если нельзя в ini, значит в реестр и наоборот  smile

Добавлено через 50 секунд
Цитата(Akella @ 30.7.2008,  14:15)
ZBugz, тише, тише

Боша не буду smile 

Это сообщение отредактировал(а) ZBugz - 30.7.2008, 14:17
PM MAIL   Вверх
Akella
Дата 30.7.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Я тоже использую ini активно, так легче программу по локалке распростанять. Одну настроил и раскопировал по остальным компам. Особенно если настроек много. А после переустановки ОС достаочно вернуть каталог программы в сад и ссылку создать на рабочем столе. Тут уж нужно смотреть самому программисту по месту, так сказать. Может что-то удобнее в реестре, что-то удобнее на диске.

Это сообщение отредактировал(а) Akella - 30.7.2008, 14:21
PM MAIL   Вверх
Poseidon
Дата 30.7.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Akella, читал твой последний пост, сразу возникла идея про экспорт и импорт настроек. Потом так думаю: "а куда же экспортировать?". Ответ пришел сразу... в ini  smile 


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
CodeMonkey
Дата 30.7.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Интересная ссылка в тему про настройки:
Beware of roaming user profiles


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
yus
Дата 31.7.2008, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.2.2007
Где: Tomsk

Репутация: нет
Всего: нет



Цитата
Данкинг:
Реестр. Кстати, один из пунктов для успешной сертификации программы Microsoft'ом - если эта программа сохраняет свои параметры в реестре.

А можеш подсказать где можно почитать требования к сертификации программ Microsoft'ом?
PM MAIL ICQ Jabber   Вверх
CodeMonkey
Дата 31.7.2008, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(yus @  31.7.2008,  05:43 Найти цитируемый пост)
А можеш подсказать где можно почитать требования к сертификации программ Microsoft'ом?

http://www.google.com/search?q=Windows+Vis...tware+Logo+Spec
http://www.google.com/search?q=Windows+XP+Software+Logo+Spec


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Frees
Дата 31.7.2008, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



По поводу сохранения ини рядом с прграммой в программ файлс.
Виста спокона даст туда сохранить ни чего не сказав, но зайдя под другим пользователем файла там не будет т.к фактически он будет хранится C:\Users\Frees\AppData\Local\VirtualStore\Program Files\Project1\
причем из программы у меня так и не получилось узнать куда на самом деле упал файл



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 31.7.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Frees, не верю, покажи код сохранения
PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1301 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.