-ѕоиск по дневнику

ѕоиск сообщений в akry

 -ѕодписка по e-mail

 

 -—татистика

—татистика LiveInternet.ru: показано количество хитов и посетителей
—оздан: 21.08.2007
«аписей:
 омментариев:
Ќаписано: 40051

ќптимизаци€ баз Lightroom и Firefox

„етверг, 26 ћарта 2009 г. 22:47 + в цитатник

—пасибо ilya_ya за помощь.

»так, иде€ в том, что Lightroom хранит свои базы в SQLite. ј их можно оптимизировать минимум двум€ способами: командой «VACUUM» и дефрагментацией.

ƒл€ первого способа нужно скачать SQLite (всего то около 300 килобайт) и поместить экзешник куда-нибудь, где он будет доступен. Ќапример в директорию Windows.

ƒл€ второго нужна махонька€ тулза по имени contig (качаетс€ отсюда). ќна очень быстро дефрагментирует — но не весь диск, а только тот файл, который вы указали. –аспаковываем, помещаем в системную папку, чтобы был в доступе из командной строки.

ƒелаем файл «optimize_lightroom.cmd» с таким содержимым:

@ECHO OFF & CLS

for /f "tokens=*" %%X IN ('dir /b *.lrcat') do (
    rename "%%X" "1.lrcat"
   
    echo "Optimizing DB '%%X'..."
    sqlite3 1.lrcat "VACUUM;"
   
    echo "Defragmenting '%%X'..."
    contig -v "1.lrcat"
   
    rename "1.lrcat" "%%X"
)

echo "Done."

—охран€ем его в папку, где лежит нужный нам каталог лайтрума. »ли оп€ть же в системную папку.

ћне таки не удалось заставить sqlite понимать русские имена, зато workaround с переименованием работает отлично. ≈сли кто разберЄтс€, как без этого обойтись, пишите.

«апускаем файл (при выключенном Ћайтруме). ѕровер€ем — не тот ли это эффект, что достигаетс€ с помощью команды «Relaunch&Optimize» внутри Ћайтрума? ” мен€ размер файла получилс€ меньше.   роме того Ћайтрум наверн€ка ничего не дефрагментирует.

“еперь от Firefox.

 од почти такой же:

@ECHO OFF & CLS

for /f "tokens=*" %%X IN ('dir /b *.sqlite') do (
    echo "Optimizing DB '%%X'..."
    sqlite3
"%%X" "VACUUM;"
   
    echo "Defragmenting '%%X'..."
    contig -v
"%%X"
)

echo "Done."

— тем отличием, что Firefox не использует русских имЄн и переименовывать ничего не надо.

—крипт запускаем в папке профил€ текущего пользовател€. „то-то вроде «c:\Documents and Settings\ItsMe\Application Data\Mozilla\Firefox\Profiles\jkbhtp65.default». “ам должно быть штук восемь файлов с расширением «sqlite» — это верный признак. –азумеетс€ перед запуском выключите Firefox.

» создайте backup — хот€ бы в первый раз, пока не убедитесь, что всЄ работает.

Ќу как, стало быстрее?

 

p.s.  ак бы написать программу, генерирующую превью без участи€ Lightroom… —колько бы времени сэкономило бы!

–убрики:  »деи и мысли
phtg
¬сЄ, св€занное с фотографией и фотографированием.
ћетки:  



Threepwood   обратитьс€ по имени „етверг, 26 ћарта 2009 г. 23:26 (ссылка)
я придумал другой workaround, без переименовани€, но с временным файлом и ещЄ одной утилитой.
ѕроблемы в том, что нормальна€ кодировка из батника получаетс€ только при вызове встроенных команд. ¬сему внешнему передаЄтс€ 866 вместо 1251, с этим надо боротьс€.

ѕример:
@echo off
del /q temp.dos
@echo off
del /q temp.dos
del /q temp.bat
for %%n in (..\*) do echo contig -v "%%n">>temp.dos
rusconv -alt +win temp.dos
ren temp.win temp.bat
del /q temp.dos
call temp.bat

т.е. мы сначала делаем батник с нужными командами, потом конвертируем его в 1251 и потом запускаем.
rusconv отсюда http://uucode.com/rusconv/index.html.
ќтветить — цитатой ¬ цитатник
ѕерейти к дневнику

„етверг, 26 ћарта 2009 г. 23:31ссылка
я пробовал аналогичный вариант с iconv, но потом решил, что с переименованием будет проще.
ѕро rusconv не знал.
Threepwood   обратитьс€ по имени „етверг, 26 ћарта 2009 г. 23:33 (ссылка)
akry, перекодировщик тут €вно роли не играет 0)
ќтветить — цитатой ¬ цитатник
јноним   обратитьс€ по имени ¬торник, 26 ћа€ 2009 г. 18:54 (ссылка)
”х ты, дл€ ‘‘ улучшение заметно на-глаз. ¬ чЄм тут хитрость, почему они сами такую простую операцию делать не в состо€нии?

—пасибо. ¬ примере дл€ ‘‘ полно опечаток :)
ќтветить — цитатой ¬ цитатник
ѕерейти к дневнику

—реда, 27 ћа€ 2009 г. 00:37ссылка
ћне этого не пон€ть. ¬ принципе можно покопатьс€ в исходниках огнелиса, но лень. ƒумаю, какой-то Ђсборщик мусораї там всЄ таки есть, только он работает, когда хочет он, а не когда нужно нам.

ј вот Ћайтрум делает нечто подобное, когда мы даЄм команду Ђќптимизировать каталогї. Ќе уверен, что в точности это, но наверн€ка похожее.
ѕерейти к дневнику

—реда, 27 ћа€ 2009 г. 00:39ссылка
ј что за опечатки? »справлю.
ѕерейти к дневнику

—реда, 27 ћа€ 2009 г. 00:49ссылка
јноним
¬место
sqlite3 1.lrcat "VACUUM;"
должно быть
sqlite3 "%%X" "VACUUM;"
ѕерейти к дневнику

—реда, 27 ћа€ 2009 г. 00:52ссылка
ќ! —пасибо, поправил. » в config ниже тоже.
ѕерейти к дневнику

—реда, 27 ћа€ 2009 г. 01:01ссылка
јноним
я вам пару комментариев написал в ветке про Ћайтрум воркфлоу.
ѕерейти к дневнику

—реда, 27 ћа€ 2009 г. 01:08ссылка
јга, там ответил.
 омментировать   дневнику —траницы: [1] [Ќовые]
 

ƒобавить комментарий:
“екст комментари€: смайлики

ѕроверка орфографии: (найти ошибки)

ѕрикрепить картинку:

 ѕереводить URL в ссылку
 ѕодписатьс€ на комментарии
 ѕодписать картинку