Текущий архив: 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