LINUX.ORG.RU
ФорумTalks

сохранение настроек только при выходе их программы


0

1

подскажите - откуда пошла мода (use case) на сохранение настроек (сессий) только при выходе из программы ?
так делают, например, программы из kde(kate), deadbeef, vmware
неужели разработчики надеются, что их программы доживут до нормального завершения ?
kde, кстати, не нормально завершает процессы - например deadbeef не может сохранить текущие плейлисты при logout из kde

★★★★★
Ответ на: комментарий от x905

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

DNA_Seq ★★☆☆☆
()

О да! А еще bluefish в кедах работая с sftp требует завершения для сохранения. Очень «удобно», учитывая что программа поддерживает табы. Локально сохраняет сразу же - значит проблема в какой-то прослойке КДЕшной

minakov ★★★★★
()
Ответ на: комментарий от DNA_Seq

сообщение об ошибке открытия сообщить тогда

да и в перечисленных программах нет стороннего ПО - все открытое, все своё

ди и к сабжу это не относится же - плейлист или набор открытых документов или виртуальных машин сохранить можно и нужно при изменении - маленький файл обновить - неужели сложно ?

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

или набор открытых документов

представь ситуацию - документ с багом. Программа его открывает и тут же падает.

DNA_Seq ★★☆☆☆
()

1) это проще реализовать

2) не нужно думать над случаями, когда твои настройки убивают программу (измнил настройку - прога зависла - перезапустил и снова все ОК)

stevejobs ★★★★☆
()
Ответ на: комментарий от DNA_Seq

пускай падет - т.к. это критическая проблема в программе, её срочно нужно решить

да и такой бажный документ можно и без плейлистов открыть - т.е. к сохранению плейлистов (списку открытых фалов) это не относится

x905 ★★★★★
() автор топика
Ответ на: комментарий от DNA_Seq

Ну ты же знаешь решение? И его используют по крайней мере OO.o (диалог восстановления документов) и Fx (about:sessionrestore).

sin_a ★★★★★
()
Ответ на: комментарий от x905

А решать будет вася пупкин? Софт получается надежным только когда его пишут из расчета что все твои коллеги - криворукие обезьяны.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от stevejobs

1) реализация делается один раз - надо вызвать в двух местах

2) программа не должна позволить внести неверную настройку; программа должна парсить настройки

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

x905 ★★★★★
() автор топика
Ответ на: комментарий от DNA_Seq

А решать будет вася пупкин?

решать что?

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

это ясно, но к сабжу не относится - если я открыл плейлист успешно, то почему бы не сохранить ? ничего плохого уже не случится

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

реализация делается один раз - надо вызвать в двух местах

это смотря какая реализация. Настоящие быдлокодеры пробегаются по всем контролам на форме и сериализуют их в файл. При открытии - восстанавливают. Для этого даже либы есть (для разных технологий - разные), которые такую фичу позволяют впилить одной строчкой. В Дельфи 5 вот, например, можно было просто кинуть на формочку невизуальный компонент и всё работало автоматом.

программа не должна позволить внести неверную настройку; программа должна парсить настройки

это сложно. Есть путь проще: ваще ничего не парсить. При обновлении значения в поле - менять в проге все зависимые от поля параметры.

у разных людей разная мотивация. Кто пишет прогу just for fun для себя - ему может быть ненужно делать высокое качество, лишь бы прога побыстрее хоть как-то заработала. Качество слишком много времени отнимает.

stevejobs ★★★★☆
()
Ответ на: комментарий от x905

а про плейлисты и открытые документы - какие зависания от этого могут быть ?

Открываем кривой файл - он вешает прогу. Если автосохранение - будет вешать программу каждый раз при запуске, пока ты ей конфиги руками не сотрешь. Может, идея и взлетит, но если прога типа Хрома - по процессу на документ + изоляция.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

даже если они не делают проверок - он же сохраняют при выходе !
пусть сохранят при успешном изменении - тоже само же

я программы закрываю очень редко т.к. пользуюсь хибернейтом - чаще они падают - и «не сохранение» списков документов очень раздражает

x905 ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

Открываем кривой файл - он вешает прогу.

за такое нужно мордой в код (use case) тыкать пока не исправит

но я говорю о списке(файле) файлов - как его открытие может повесит программу ?

думаю что не быдлокодер автор deadbeef )

также opera никогда, за много лет использования, не вешалась при автосохранении сессии - только польза одна

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

думаю что не быдлокодер автор deadbeef )

под андроидом он кстати иногда подвешивался при запуске так что помогал только полный снос конфигов (в трех местах!)

DNA_Seq ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.