![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() |
-=CHE@TER=- |
![]()
Сообщение
#1
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
ACDSee 5.0.0.0025 PowerPack (2002)
Disable database and Windows 7 compatability patch Отключение IDBSvr.exe и БД изображений Пользуюсь с незапамятных времён этой версией ACDSee. Тут нет огромного количества ненужных свистопыхтелок (или по крайней мере большую часть из них можно отключить или скрыть) которые наводнили другие версии этой программы. Зато всё остальное представлено в полном объёме. Единственная проблема, которую не удалось отключить штатными средствами - это опухание БД с изображениями. Дело в том что ACDSee для быстроты работы делает превью изображений и сохраняет их в свою БД. Последняя, в свою очередь, со временем пухнет всё больше и больше что мне на системном диске как бы нафиг не надо. Ещё, как выяснилось, программа не дружит с многоядерными процессорами и разваливается на них. И, наконец, при попытке открыть каталог содержащий .LNK или .URL файл с длинным адресом программа сразу падает. В общем решение всех проблем такое: 1) Отучаем ACDSee запускать свою БД. Для этого меняем в файле: C:\Program Files\ACD Systems\ACDSee\5.0\ACDSee5.exe ; uni-processor patch ; запускать только на 1 ядре 00000167: 01 -> 41 ; disable IDBSvr database service ; отключаем сервис базы данных изображений 000175D5: 86 -> AE 000175F2: 86 -> AE 0001760E: 29 -> 00 0001761B: 74 -> EB 0001761C: 08 -> 1B 0001B7E7: E8 -> B8 0001B7E8: 74 -> 00 0001B7E9: 8A -> 00 ; fix long URL crash - disable .LNK/.URL handling ; исправляем падение при длинных URL - отключаем их обработку 001E94E4: 2E -> 00 001EA254: 2E -> 00 2) Удаляем всё из каталога: C:\Documents and Settings\%USERNAME%\Application Data\ACD Systems\ После всего этого ACDSee даже быстрее стартует (на глаз), т.к. нет необходимости дожидаться загрузки "IDBSvr.exe", её .DLL, БД и прочего мусора. |
![]() ![]() |
-=CHE@TER=- |
![]()
Сообщение
#2
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
Переделал и сократил патч для ACDSee5 - сделал его более аккуратным.
Оказывается, есть официальный (хотя нигде и не документированный) способ отключения базы данных (их там аж две) - это создать ключи: HKCU\Software\ACD Systems\ACDSee\50\EnableImageDB HKCU\Software\ACD Systems\ACDSee\50\EnableExtDB DWORD со значением 0, я полагаю? Судя по коду, если оба ноль, то программа БД не использует. Я сейчас патч переделал, чтобы там всегда ноль был. А ещё есть ключик: HKLM\Software\ACD Systems\ACDSee\50\DBSvrLog Тоже, видимо, DWORD, но вот при его существовании и значении отличным от нуля, создаётся файл C:\ACDSeeDBThreadLog.txt куда начинает писаться всякая подробная информация и работе программы. Ещё я заменил в .lnk/.url первый байт на ноль вместо подчерка на всякий случай - в проверку с пустой строкой оно не войдёт, ибо чуть выше проверяется что строка ещё не пустая (не конец строки), так что это точно даст гарантию, что такие файлы обрабатываться не будут (если строка не пустая, то при сравнении с пустой условие всегда будет ложным). Само это условие я не менял, ибо проще занулить два байта строк, чем все места в программе, где они сравниваются (там копипаст в около 7 местах). |
![]() ![]() |
Упрощённая версия | Сейчас: 30th April 2025 - 23:24 |