![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопрос по сохранению данных
aha © (2010-10-23 21:42:00)хочу задать вопрос такой , ранее программу по сохранению данных идущих с некоторых дивайсов делал так Ж
перед началом работы дивайса , создавал окно , требующий создание файла процедурой REWRITE(File);
после приема данных ( данные идут периодически максимум раз в секунду ) дописывал в файл таким образом
Append(File);
WRITE(file, параметры дивайса ).
Так не очень правильно наверное
Хочу попробовать таким образом , стартую , при этом независимо от желания будет создаваться текстовый файл , типа буфера. А после завершения работы дивайса , перед закрытием программы будет запрос , хотим ли сохранить данные и в каком формате . и программа открыв буф. текстовый файл перепишет в нужном формате и сохранит на диске и по желанию переименут файл в требуемый . Так как не хочется терять данные при случайном зависании программы, отключении дивайса и тому подобное , можно ли каждый раз при записи файл закрывать и не будет ли тормозить работу ?
Anatoly Podgoretsky (2010-10-24 11:28:00) [21]> aha (24.10.2010 11:20:29) [29]
Смени идеологию - назови кнопку не "Сохранить", а "Прекратить" запись.
По крайней мере так рекордеры видео работают.
Видимо ты никогда не видал программ работы с устройствами,
sniknik (2010-10-24 11:27:00) [22]> Назови хоть одну фирменную программу данного типа
HyperTerminal
снятие лога протокола работы с модемом.
sniknik (2010-10-24 11:26:00) [23]> пример - студент снимает ВАХ какой либо цепи . ...
другое дело, юзер сам снимает данные, и контролирует завершение/сохранение. т.е. это юзерские данные.
Anatoly Podgoretsky (2010-10-24 11:26:00) [24]> aha (24.10.2010 11:16:27) [27]
Назови хоть одну фирменную программу данного типа, в программах подобного
везде имя задает программа, а не пользователь.
sniknik (2010-10-24 11:23:00) [25]> понимаете, заказчик диктует требования...
заказчик в 99% случаев не понимает что хочет, и дает либо противоречивые либо деструктивные требования...
> Требуется аналогия в работе ...
по ветке как то сложилось мнение, что это твоя идея... ты сам заказчик? избавляйся от этого, не понимать (см. 1 абзац), что делаешь очень плохо.
aha (2010-10-24 11:20:00) [26]может не совсем я прально обьясняю
пример - студент снимает ВАХ какой либо цепи .Нажимает кнопку пуск - процесс пошел , с ацп данные поступают в комп. процесс прошел, пора сохранить данные , нажимает кнопочку сохранить и данные с моего буф. файла перепишутся в требуемый его названию файл.
Теперь сам начал сомневаться надо ли все это делать ... :-)
sniknik (2010-10-24 11:18:00) [27]> Но програма должна работать на дурака , который может забыть создать файл для записи , по крайней мере так работают фирм. программы.
какая разница в начале работы "дурак" забудет ввести имя файла, или в конце? если программа должна работать, зависеть от запроса имени не должно. должно само "обзывать".
aha (2010-10-24 11:16:00) [28]понимаете, заказчик диктует требования..., я может хочу по другому. Мне говорят, что должно быть наподобие фирм.программ.
---Ворд не показатель, он не работает с устройствами- а какая разница , работает с устройствами или нет . Требуется аналогия в работе ...
sniknik (2010-10-24 11:14:00) [29]> так примерно и ворд работает
там документ, изменения вводит юзер и ему решать что с ними делать.
у тебя
> после приема данных ( данные идут периодически максимум раз в секунду )
откуда то принимаются. т.е. это не юзерские данные, это программные. а решать почему то юзеру. а если ему нас... на твою программу, он вообще к компу только сел, и тут ему какое-то окно "сохранять?".
Anatoly Podgoretsky (2010-10-24 11:14:00) [30]> aha (24.10.2010 11:08:24) [24]
Ворд не показатель, он не работает с устройствами
aha (2010-10-24 11:08:00) [31]так примерно и ворд работает, при закрытии предлагает сохранить файл , либо по умолчанию, либо по желанию юзера
Anatoly Podgoretsky (2010-10-24 11:06:00) [32]> aha (24.10.2010 11:01:20) [20]
Тогда не программа дура, а программист дурак.
aha (2010-10-24 11:03:00) [33]---Без лишних и абсолютно ненужных телодвижений.
разве сложно , перед закрытием программа запросит , не хотим ли сохранить данные . Если при этом юзер откажется , это его проблемы, программа предложила сохранить под любым именем...
Anatoly Podgoretsky (2010-10-24 11:02:00) [34]> aha (24.10.2010 10:56:18) [18]
А надо сохранять во всех случаях.
aha (2010-10-24 11:01:00) [35]---Не понимаю - на фига буферный файл? Почему сразу в постоянный не писать? у меня так и было и есть до сих пор.
Но програма должна работать на дурака , который может забыть создать файл для записи , по крайней мере так работают фирм. программы.
Юрий Зотов (2010-10-24 10:57:00) [36]> aha (24.10.10 10:47) [15]
Не понимаю - на фига буферный файл? Почему сразу в постоянный не писать?
При запуске Вашего "процесса" программма СРАЗУ спрашивает у юзера, в какой файл писать данные, а уж потом начинает этот "процесс". Куда юзер сказал - туда данные и пишутся.
Без лишних и абсолютно ненужных телодвижений.
aha (2010-10-24 10:56:00) [37]в варианте работающем до сих пор, где требуется предварительно выбрать файл для записи , некоторые юзеры (видимо работающие с фирм. западными программами ) забывают об этом , а после завершения данные то не сохранились.
sniknik (2010-10-24 10:55:00) [38]временный файл нужен если юзер работает с документом и нужна возможность отмены изменений, т.е. если он решил не сохранять изменения то файл остается старый.
у тебя, как понял, отмен в процессе не предусмотрено, тогда правда, в чем смысл будет у твоего временного файла? в том что так делают программы работающие в другом "стиле". а возьми лучше принцип из других, например предмодерируемых форумов...
т.е. твоя прога будет не просто делать записи, а посылать их на сервер (его сделаешь) там сохранится в базу (заведешь), после модератор (наймешь) сядет, проверит (редактор с переносом, добавишь) и занесет в основной файл то что по его мнению "правильные записи".
как тебе такой принцип для подражания? круто ведь, и другие так делают. тебе понравится, ты вижу сложности любишь...
Anatoly Podgoretsky (2010-10-24 10:50:00) [39]Интересно, что можно отказаться от данных с устройств, что то тут не то.
aha (2010-10-24 10:47:00) [40]подскажите тогда , я может не совсем правильно задумал.
программа запущена , запустил какой то процесс, включается при этом запись в буф. файл, а к концу процесса или при выходе из программы программа предупредит, предложит сохранить полученные данные , при этом произойдет перепись из буф. в требуемый с названием предложенным пользователем. Можно было бы и хранить данные без записи в массиве каком то , в такомслучае при зависании , отключении компа данные могут быть потеряны ...