169 похожих чатов

Вообще сама мысль скрипт vs xml/jsn на дурку не тянет?

37 ответов

23 просмотра

Тянет, конечно. Но у тебя же многие вещи на скриптах

Как юзер ZCADа могу сказать что тянет. Но насколько понимаю, человек не будет заниматься ручным редактированием этого всего в блокноте. Поэтому, надо делать так как проще и менее затратно для тебя

Alexey Vukolov
.ini 😜

Это не модно 😁

Ed Doc
Это не модно 😁

модный ini называется toml

Igor
модный ini называется toml

Кстати, под дельфи есть какой-нибудь ини-парсер, чтоб руками не кодить?

Ed Doc
Это не модно 😁

Я понимаю, конечно, что нынче принято простые задачи решать сложными методами. Но не понимаю, зачем.

zamtmn- Автор вопроса
Б Б
Как юзер ZCADа могу сказать что тянет. Но наскольк...

как писатель зкад считаю что проще читать текстовые файлы, чем писать гуй для создания бинарных

Alexey Vukolov
В файл нельзя текст писать?

ты готов писать весь обвес для инишек на базе стринглиста? типа автоматическое создание секции, замена существующего значения и т.п. :)

zamtmn
как писатель зкад считаю что проще читать текстовы...

Делай так, как удобнее тебе. В эти текстовые файлы, кроме тебя все равно ни кто не полезет

Б Б
Делай так, как удобнее тебе. В эти текстовые файлы...

хха :) Нам даже православные XML корежат т.к. думают что это текстовые :))))))))))

Заметь, в исходной задаче вообще ничего про секции. Достаточно хранилища в виде Key-Value. StringList - справится.

Александр (Rouse_) Багель
ты готов писать весь обвес для инишек на базе стри...

В самом лазаре есть всяческие TIniPropertyStorage, TXML...., но там возможности для кастомизации очень ограничены/сложны. Ну или мне так показалось

Alexey Vukolov
Заметь, в исходной задаче вообще ничего про секции...

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

Alexey Vukolov
Заметь, в исходной задаче вообще ничего про секции...

Формат неважен, ты прав, но как-то хочется по фен-шую

Александр (Rouse_) Багель
XML

Ага, сначала в XML - потом в базу данных. Или в облако.

Alexey Vukolov
Ага, в базу данных записать.

Тоже хорошая мысль, но в лазаре придется библиотеки с собой таскать, даже если sqlite использовать. Текст надёжнее

Ed Doc
Формат неважен, ты прав, но как-то хочется по фен-...

Ну, случаи всякие бывают, я для своего проекта писал хранилище свойств с экспортом/импортом в бинарный формат. Когда до конфигов дошло - просто его использовал. И редактор визуальный есть, и мультиплатформа, и никаких лишних компонентов не понадобилось. Но это просто вариант.

Aleksandr Zhuikov
Ну, случаи всякие бывают, я для своего проекта пис...

Да вот как-то не хочется на каждый случай велосипед писать. Я на лазаре это использовал https://www.getlazarus.org/json Помнится, автор писал, что он специально свел зависимости к минимуму, в дельфях вроде тоже можно использовать. Надо будет попробовать

Есть 2 подхода. 1) Статика. типа INI/XML/JSON/YAML/etc, в СУБД хранят. 2) Активный конфиг, на скрипте. Идея основана на том, что скрипт имеет доступ к данным/переменным/объектной модели приложения. Так делала еще Netscape, ну я там впервые увидел 😊. Mozilla унаследовала. Игры так "почти все" такие. Много кто так делает.

Igor
модный ini называется toml

@eddoceddoc https://github.com/genericptr/fpTOML

Alexey Gavrilov
Серьезно? TIniFile

Ну да, а что такого? В легаси проекте был компонент, сохраняющий настройки в реестре. Выпилил его нафиг вместе с другими "лишними" компонентами. Теперь настройки надо где-то хранить. Ищу оптимальный способ. "Ручное" управление оставил, как надёжный, но крайний случай

Я в свое время для хранения настроек форм делал связку с абстрактным хранилищем. То есть можно было хранить в любом хранилище вида key-value. Хранилища были реализованы ini, реестр, база.

Alexey Vukolov
Я в свое время для хранения настроек форм делал св...

Так в Лазарусе в программах реализовано хранение настроек. Можно выбрать реализацию JSON, XML, INI

Хотя немного другое конечно, как я понял, если в базе хранит также

Renat Suleymanov
Хотя немного другое конечно, как я понял, если в б...

Если про меня речь - я про дельфи спрашивал

Renat Suleymanov
Так в Лазарусе в программах реализовано хранение н...

Я не знаю, что там в лазарусе. Вот совсем. Когда мне было надо, я делал исключительно под Delphi нечто похожее на большинство всяких аналогов FormStorage, но оно, например, умело объединялось в деревья по вложенности, в том числе автоматом для вложенных фреймов.

Alexey Vukolov
Я не знаю, что там в лазарусе. Вот совсем. Когда м...

Ну не знаете и не знаете, я просто сообщаю ) В Lazarus просто есть семейство компонентов для хранения настроек главной формы. Вернее не формы, а любых свойств формы и вложенных компонентов, которые размещены на форме по выбору. Нужно просто выбрать формат хранения

Renat Suleymanov
Ну не знаете и не знаете, я просто сообщаю ) В Laz...

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

Alexey Vukolov
Опять же, не знаю, что там в лазарусе, но, сколько...

С фреймами этот компонент кстати не тестил. Действительно не знаю как будет работать. Хотя фреймы в принципы юзал активно

Похожие вопросы

Обсуждают сегодня

generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Хотел уточнить: копирование из одного рекорда в другой однотипный рекорд можно только по полям отдельно или можно чохом, типа Assign?
Ed Doc
9
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как в webstorm включить фичу, чтобы прямо в коде можно было видеть кто редактировал это строчку и в каком коммите?
Антон
8
задача какая - что ты дальше с этой переменно будешь делать? Чем вот так не устраивает? var v1: T;
Александр (Rouse_) Багель
6
Карта сайта