создать новую тему раскрыть все
свернуть/развернуть ветвь Версии [sae 31/07/2018 16:57] # написать ответ
 
А подскажите, народ, какой все-таки версией стоит пользоваться (выбирая между  2.1.235 и 3.0.267). Сам сижу 8 лет на 2.1.235. Никаких проблем пока не было.
Список исправлений - это касается версий 3.0.* или это ошибки были и в 2.1.235 ? (это вопрос к автору Well
Просто такие сообщения немного пугают . Стоит ли обновляться?
 
Я перешел окончательно на новую версию 3 недели назад, 11.07. До этого постоянно пробовал и сравнивал 2 и 3 версии между собой.
Среди причин лично моего перехода 3 версию:
1. вертикальная линия "сегодня",
2. возможность сохранения увеличенного размера окна графика отчетов,
3. уже более полутора лет не выявляется критичных ошибок, стабильность версии,
4. быть готовым к выходу авторской мобильной версии.
По бюджетным периодам - попробовал, и для себя решил вести учет по старому, по бюджетным датам.
Во всем остальном в основном идентично 2 версии.
 
Среди недостатков 3 версии (по крайней мере, для меня) - это отсутствие возможности отключить ссылки на странице операций. Постоянно тыкаю случайно в ссылки.
 
Принципиальная разница между AbilityCash 2-й версии (например, 2.1.235) и 3-й версией (например, 3.0.267) состоит в формате файла данных. Вообще, в истории AbilityCash было всего три варианта версии файла и смена формата приводила к добавлению единички к "старшему" номеру версии.
 
Версия 2 для хранения данных использует файлы COM Structured Storage от Microsoft. Это двоичный формат файлов, который используется повсеместно в MS Office (например, doc и xls но не в docx и xlsx). Собственно, этот формат был выбран как раз потому, что была надежда в его устойчивости ввиду широкой распространенности MS Office. Однако, опыт использования показал, что это не так. Точнее, все работает нормально до тех пор пока в момент записи не вырубается питание или не возникает какой-нибудь крах системы. И тогда начинаются проблемы.
 
Видимо, та же ерунда обстоит и с офисными файлами, просто люди меньше заморачиваются вопросами их восстановления. Да и пожаловаться и написать "в форум Microsoft" об испорченном файле не принято.
 
В общем, нахлебавшись проблем с форматом 2-й версии я решил перебраться на что-нибудь более надежное. И выбор пал на SQLite, разработчики которого предприняли специальные усилия по сохранению целостности файла в случае крахов. И, в общем, опыт эксплуатации показывает, что SQLite работает надежнее. И испорченные файлы версии 3 попадаются гораздо реже. Точнее, в нем тоже иногда возникают ошибки, но это ошибки, связанные с логикой работы программы и они не критичны потому что можно открыть файл редактором и просто поправить их. Самое главное, я не могу вспомнить ситуации, когда файл вообще не читается ввиду поломки его структуры.
 
И еще одно: на файл данных и 2-й и 3-й версии может быть поставлен пароль доступа.  Но пароль 2-й версии можно довольно просто снять (ну, я могу, по крайней мере), а вот в 3-й версии забытый пароль означает пропажу всех данных потому что пароль используется для реального шифрования информации и вскрыть его невозможно. Ну, по крайней мере, я за это не возьмусь.
 
И все-таки я очень рекомендую включить резервное копирование. Ведь простейшие средства резервного копирования встроены в саму программу. И они позволят избежать проблемных ситуаций во многих случаях. Нужно просто включить.
 
если можно, я повторю более конкретные вопросы:
 
1) Ошибки, указанные здесь и исправленные именно в период 2015-2016 г, относятся только к версиям 3.0.* или эти ошибки были и в 2.1.235 ?
2) Ситуация, описанная здесь, актуальна и для 2.1.235 и для 3.0.267 ? Чем там, кстати, дело закончилось?
свернуть/развернуть ветвь Поясню [Dervish 06/08/2018 22:38] # написать ответ
 
1. Откуда берутся ошибки? Из доработок. Если вы думаете, что я до сих пор исправляю ошибки, которые были сделаны в самой первой версии, то это не так. Так что, ответ на первый вопрос звучит так: "ошибки, исправленные в 3-й версии частично существовали и во 2-й версии, а частично были добавлены в процессе доработки программы". И это нормально, такая ситуация во всех развивающихся программных продуктов.
 
2. Не могу сказать, чем закончилась именно та ситуация: я обычно после завершения работы с данными пользователей все удаляю со своего диска. Поэтому не могу сказать чем там закончилось.
 
Ситуации, связанные с ошибками в файле данных куда более критичны для версии 2. Появление версии 3 позволило существенно уменьшить количество проблем:
 
- критические ошибки (связанные с неисправными дисками и аналогичное) в 3-й версии встречаются гораздо реже. SQLite более качественно восстанавливается при такие сбоях, чем реализация от Microsoft.
 
- некритические ошибки в файлах данных 3-й версии исправляются гораздо легче, чем во 2-й версии.
 
В общем, мой вердикт таков: нужно срочно переходить на 3-ю версию. Она устойчивее, чем 2-я версия.
 
в отношении устойчивости баз я понял. Это безусловно важно, но я делаю резервирование средствами программы и дополнительными методами, и меня больше волнуют возможные ошибки, появившиеся в доработках именно в 3-й версии.
Т.е. принцип "работает - не трожь" может для меня перевесить.
 
2) Вы писали "Есть подозрение на ошибку в AbilityCash, буду думать". Я спрашивал именно об этом - вы нашли ошибку?
3) Как я понял, версия 3 понимает на входе формат версии 2, но сохраняет уже в формате SQLite. Если через какое-то время после перехода на 3-ю версию и проведения большого количества операций  я все-таки решу вернуться на 2-ю, можно будет каким-либо образом произвести  обратное преобразование? Попробовал экспорт-импорт XML - пропали групповые счета, что может и не так страшно, если кроме этого другие "побочки" отсутствуют.
 
... за задержку с ответом.
 
2. Не могу ответить: не помню.
 
3. Я стараюсь сохранять преемственность версий: каждая новая версия понимает данные в формате всех предыдущих версий, но сохраняет данные только в новом формате. Очевидно, что файл 3-й версии не может быть открыт во 2-й.
 
Экспорт/импорт через XML - вполне рабочий вариант. Действительно пропадут групповые счета (это, кстати, нужно будет поправить). Помимо этого пропадут данные о бюджетах (бюджеты все равно нужно переделывать, сейчас плохая реализация) и настройки страниц. Вроде бы все остальное должно переноситься корректно.