Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.03;
Скачать: CL | DM;

Вниз

SafeIniFiles   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2008-06-14 19:41) [40]

> Пробегал2....   (14.06.08 11:48) [38]
> ProgRAMmer Dimonych ©   (14.06.08 11:30) [37]
>
> не понимаю, чем чистка секции в INI файле отличается от
> удаления файла.

Ну, в первом случае количество файлов на носителе не изменяется :)

> Доступ к настройкам у плагина есть на уровне: GetParam /
> SetParam, а уж ядро сохраняет настройки плагина в его секции.

ОК. Как ядро определяет, что злобный юзер снёс к чертям плагин, и что делает, узнав об этом? И хватит ли мне одной единственной секции, если мой плагин соберётся делать чёрт знает чего, но пользователям это будет нравиться?


 
Игорь Шевченко ©   (2008-06-14 22:53) [41]

ProgRAMmer Dimonych ©   (14.06.08 01:12) [31]


> А что, в MS или там Borland не программисты сидят? :)


Там другие программисты.


 
Юрий Зотов ©   (2008-06-15 00:04) [42]

Я бы сказал, что сабж больше экзотический, но полезен быть все же может.


 
korneley ©   (2008-06-15 08:17) [43]


> Игорь Шевченко ©   (14.06.08 22:53) [41]
> ProgRAMmer Dimonych ©   (14.06.08 01:12) [31] > А что, в
> MS или там Borland не программисты сидят? :)Там другие программисты.
>

Вот и получается: "Это не наши собачки, это наркоманские, из соседнего подъезда..." :)


 
Пробегал2....   (2008-06-15 22:04) [44]

ProgRAMmer Dimonych ©   (14.06.08 19:41) [40]
Как ядро определяет, что злобный юзер снёс к чертям плагин, и что делает, узнав об этом?


сейчас - ничего не делает. И никак не определят, ядру пофигу на это.

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

ProgRAMmer Dimonych ©   (14.06.08 19:41) [40]
И хватит ли мне одной единственной секции


не вижу разницы - одна секция  в INI или их сотня, ничего не меняется, имхо. Сделано просто для удобства, когда смотришь текстовым редактором.


 
Loginov Dmitry ©   (2008-06-18 20:28) [45]

Завершена работа над модулем SafeIniFiles.

Имя мьютекса теперь начинается с Global\

Опримизирована функция замены символа перевода строки

Теперь поддерживается запись и чтение строк любой длины

Функция WriteString автоматически добавляет символ ["] в начале и в конче строки при необходимости. Теперь не нужно беспокоится о сохранении пробелов и иных символов в ини-файле.

Исправлены методы WriteQuotedString и ReadQuotedString.

Добавлены методы WriteBinaryData и ReadBinaryData.

Добавлены методы WriteColor, ReadColor, WriteFont, ReadFont, WriteRect, ReadRect, WritePoint, ReadPoint, взятые из RXLib.

Добавлены методы WriteList, ReadList, ReadClearList и свойства ListItemName, OnReadObject, OnWriteObject, взятые из RXLib.


 
MsGuns ©   (2008-06-18 20:50) [46]

Все так неймется петуху
Что ищет он свою кукушку

;)


 
Riply ©   (2008-06-18 20:55) [47]

> [45] Loginov Dmitry ©   (18.06.08 20:28)
> Завершена работа над модулем SafeIniFiles.

Чтобы посмотреть на последнюю версию надо воспользоваться ссылкой из [0] Loginov Dmitry © ?


 
Loginov Dmitry ©   (2008-06-18 22:15) [48]

> Все так неймется


Раз начал, то должен закончить, иначе впустую это все.


> надо воспользоваться ссылкой из [0]


Естественно!


 
MsGuns ©   (2008-06-18 22:48) [49]

>Раз начал, то должен закончить, иначе впустую это все.

Настойчитвость - не самое плохое качество. Но вот чего тебе явно не хватает, так это скромности ;)


 
Игорь Шевченко ©   (2008-06-18 22:56) [50]

LMD


 
Eraser ©   (2008-06-19 00:03) [51]

> Имя мьютекса теперь начинается с Global\

небольшая тонкость:
код не глядел, но для 9x надо сделать проверку, чтобы там не было Global\, т.к. наличие обратного слэша в имени для этих систем приведет к ошибки создания.


 
Loginov Dmitry ©   (2008-06-19 01:02) [52]

> Но вот чего тебе явно не хватает, так это скромности


Причем тут это? Скромности как правило хватает. Это исключение, вызванное наличием бардака в реализации TIniFile, я лишь попытался улучшить и что-то вроде получилось. А уж почерпнул ли кто-нибудь из этой ветки для себя что-либо полезное - каждый для себя решает.


> [50] Игорь Шевченко ©   (18.06.08 22:56)
> LMD


Другого от Вас не ожидалось. Предлагаю написать скрипт, который автоматически вставляет какой-нибудь бред от Вашего имени после каждого моего поста.


> но для 9x надо сделать проверку, чтобы там не было Global\,
> т.к. наличие обратного слэша в имени для этих систем приведет
> к ошибки создания.


не знал :(
в хэлпе про такие грабли ничего не говорилось. А проверить на Win98 никакой возможности нет :(


 
Тимохов   (2008-06-19 03:33) [53]

так, для общей информации.

есть намного более простой способ вписать свою строку в уже существующее исключение - message у Exception является также и writable.

Незачем писать:
function ReCreateEObject(E: Exception; const FuncName: string): Exception;
var
 S: string;
begin
 S := Format("%s -> %s", [FuncName, E.Message]);
 Result := ExceptClass(E.ClassType).Create(S);
end;


Можно так:
1. ловишь E
2. меняешь евоный message
3. делаешь
 raise;


 
Loginov Dmitry ©   (2008-06-19 07:38) [54]

> Можно так:


Это уже проходили. Давно-давно.
Если исключение создается кодом raise <Класс исключения>.Create(), то эффект от изменения E.Message будет. Если же как-то иначе, то никакого эффекта. Например в исключении, генерируемом при делении на ноль текст сообщения не сменишь.

P.S. Грабли с "Global\" исправил.


 
Игорь Шевченко ©   (2008-06-19 09:46) [55]


> Это исключение, вызванное наличием бардака в реализации
> TIniFile


Напиши в Codegear, а то ты как-то из-под забора лаешь


 
den303 ©   (2008-06-19 09:57) [56]

Удалено модератором
Примечание: Offtopic


 
den303 ©   (2008-06-19 10:48) [57]

Удалено модератором
Примечание: Offtopic



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

Текущий архив: 2008.08.03;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.019 c
3-1203406200
abhtr
2008-02-19 10:30
2008.08.03
клавиша Tab в DBGrid-e


6-1191559374
AndreyRu
2007-10-05 08:42
2008.08.03
TICQClient и HTTP proxy


15-1213656789
Riply
2008-06-17 02:53
2008.08.03
NTSTATUS в С++


3-1203485088
bagryan
2008-02-20 08:24
2008.08.03
коннект со второго раза


15-1213964364
AEN
2008-06-20 16:19
2008.08.03
Автошколы в Москве