После инсталляции программы я обнаружил несколько файлов,
который по моему абсолютно там не нужны.
1. Один из файлов fbclient.dll и gds32.dll явно лишний
2. firebird.conf - это тоже мусор (в файле конфигурации все настройки неактивны закомментированы)
Тот кто решит внести свои настройки в FireBird сам разбереться, а остальным пользователям это ни к чему.
3. Я конечно не знаю, как устроена программа, но подозреваю, что от rtl60.bpl и vcl60.bpl так же можно безболезненно избавиться
4. Зачем нужны утилиты Backup.exe и gbak.exe? (fbclient.dll умеет делать резервные копии БД)
Конечно в период дешевых террабайтных винчестеров экономия в несколько мегабайт выглядит смешной, но если размер программы
можно уменьшить в 3 раза, просто убрав лишние файлы, то почему бы это не сделать?
Лишние файлы в каталоге программы
Модераторы: Анастасия, Дмитрий
Re: Лишние файлы в каталоге программы
fbclient.dll используется gbak, gds32.dll используется самим MoneyTracker ибо IBXPylenok писал(а):После инсталляции программы я обнаружил несколько файлов,
который по моему абсолютно там не нужны.
1. Один из файлов fbclient.dll и gds32.dll явно лишний
Этот файл исключительно для порядка. По сути, да, никаких настроек там не перекрыто.Pylenok писал(а):2. firebird.conf - это тоже мусор (в файле конфигурации все настройки неактивны закомментированы)
Тот кто решит внести свои настройки в FireBird сам разбереться, а остальным пользователям это ни к чему.
Приложение собрано без rtl и vcl, т.к. данные библиотеки используются совместно с плагинами загрузки курсов валют, что позволяет уменьшить размер как плагинов, так и MoneyTracker.exe и Backup.exe.Pylenok писал(а):3. Я конечно не знаю, как устроена программа, но подозреваю, что от rtl60.bpl и vcl60.bpl так же можно безболезненно избавиться
Backup.exe - это пользовательский интерфейс к восстановлению резервных копий. gbak.exe используется непосредственно для создания резервных копий. Честно говоря, не слышал, чтобы fbclient.dll предоставляла API для их создания.Pylenok писал(а):4. Зачем нужны утилиты Backup.exe и gbak.exe? (fbclient.dll умеет делать резервные копии БД)
Делать резервные копии и восстанавливать Базы Данных из них
с помощью fbclient.dll (EMBEDED - версии) возможно.
По этой ссылке: http://dump.ru/file/2925157
я разместил пример программы (Delphi 7 / версия FireBird 2.0.4 / FBplus)
Для чистоты экспиремента я сжал и восстановил БД программы MoneyTracker этой утилитой.
Сначала программа MT вылетла с ошибкой, но после того как я заменил
все DLL на библиотеки из поставки FireBird 2.0.4, а файл gds32.dll переписал файлом fbclient.dll программа MoneyTracker завелась без проблем.
с помощью fbclient.dll (EMBEDED - версии) возможно.
По этой ссылке: http://dump.ru/file/2925157
я разместил пример программы (Delphi 7 / версия FireBird 2.0.4 / FBplus)
Для чистоты экспиремента я сжал и восстановил БД программы MoneyTracker этой утилитой.
Сначала программа MT вылетла с ошибкой, но после того как я заменил
все DLL на библиотеки из поставки FireBird 2.0.4, а файл gds32.dll переписал файлом fbclient.dll программа MoneyTracker завелась без проблем.
Спасибо за пример. Говоря по правде, не подозревал, что backup полностью реализован в API.Pylenok писал(а):Делать резервные копии и восстанавливать Базы Данных из них
с помощью fbclient.dll (EMBEDED - версии) возможно.
По этой ссылке: http://dump.ru/file/2925157
я разместил пример программы (Delphi 7 / версия FireBird 2.0.4 / FBplus)
Для чистоты экспиремента я сжал и восстановил БД программы MoneyTracker этой утилитой.
Сначала программа MT вылетла с ошибкой, но после того как я заменил
все DLL на библиотеки из поставки FireBird 2.0.4, а файл gds32.dll переписал файлом fbclient.dll программа MoneyTracker завелась без проблем.