Size: a a a

2020 February 08

ВБ

Владимир Б. in Delphi & Lazarus
Dmitry Mozulyov
Если есть - зачем ищешь ещё?
хочу максимально схожий с TStringList компонент, ну и без постоянной записи в файл (просто встал вопрос либо допиливать что есть, либо сделать с 0 адекватно под текущие нужды)
источник

ВБ

Владимир Б. in Delphi & Lazarus
сейчас просто файл всегда заблокирован, что не есть хорошо
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Владимир Б.
хочу максимально схожий с TStringList компонент, ну и без постоянной записи в файл (просто встал вопрос либо допиливать что есть, либо сделать с 0 адекватно под текущие нужды)
Как ты себе представляешь готовый компонент, который на диск что-то скидывает?
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Логгер что ли?
источник

ВБ

Владимир Б. in Delphi & Lazarus
это просто бекап файла периодический
источник

ВБ

Владимир Б. in Delphi & Lazarus
либо полностью, либо как у меня - дозапись после критической массы
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Владимир Б.
сейчас просто файл всегда заблокирован, что не есть хорошо
Не уверен насчёт создавать, но открывать с возможностью перезаписи можно, и в опциях можно указать, что файл не блокируется
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Можно расшарить как чтение, так и запись
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

ВБ

Владимир Б. in Delphi & Lazarus
благодарю
источник

SB

Sergey Bodrov in Delphi & Lazarus
Кого интересует сериализация - недавно запилил пару новых типов для Variant. Это динамический список вариантов и словарь вариантов. Позволяют работать с переменными как в питоне или жаваскрипте - добавлять на ходу поля или элементы. При этом не надо париться с временем жизни, совместимостью типов. Подходит для всех популярных форматов сериализации.
источник

SB

Sergey Bodrov in Delphi & Lazarus
var MyDict: Variant;
MyDict := VarDictCreate();
MyDict.Field1 := 1;
MyDict.Field2 := 'test';
источник

SB

Sergey Bodrov in Delphi & Lazarus
И немного методов:
GetCount() - get stored items count
GetValue(Index) - get item value for given index (0..GetCount()-1)
GetName(Index) - get item name
источник

SB

Sergey Bodrov in Delphi & Lazarus
источник

SB

Sergey Bodrov in Delphi & Lazarus
## Routines for data serialization ##
VarLists.pas Variant List, can store multiple values.
VarDicts.pas Variant Dictionary, can store values in named fields.
VarSerializeBase.pas Base routines for Variant serialization
BencodeUnit.pas Variant <-> Bencode serialization
JsonUnit.pas Variant <-> JSON serialization
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Я вот видел, что варианты лучше сериализуются. Пока что смотрю
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Пока текучка и днюха тещи )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Кого интересует сериализация - недавно запилил пару новых типов для Variant. Это динамический список вариантов и словарь вариантов. Позволяют работать с переменными как в питоне или жаваскрипте - добавлять на ходу поля или элементы. При этом не надо париться с временем жизни, совместимостью типов. Подходит для всех популярных форматов сериализации.
Какова сфера применения этого у тебя?
источник

AK

Alexey Kulakov in Delphi & Lazarus
ух, в лазаре сделали фикс по моему тикету!.. Вот только я уже обходной путь использовал и врад ли буду обратно переделывать :(
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
ух, в лазаре сделали фикс по моему тикету!.. Вот только я уже обходной путь использовал и врад ли буду обратно переделывать :(
Тут ссылку на тикет можно было приложить 😁
источник