Показать сообщение отдельно
Старый 03.03.2016, 17:19   #1189
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

Цитата:
Посмотрел последний вариант - получил обратный эффект .
)))Это уже интересно... обратного эффекта быть не должно так как таймер при каждом удалении добавлении сбрасывается на новый отсчет...

Цитата:
Я так понимаю первая загрузка индексируется виндой ?
Я имел ввиду функции on_library_items_added(); on_library_items_removed();...
Когда добавляешь новый контент в фубар происходит автоматическое обновление скрипта по этим функциям... на них стоят таймауты для того чтоб убрать постоянное обновление скрипта... т.е. скрипт будет обновляться только по указанному таймауту...

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

Протестировать можно так, вариантов несколько...
Но для начала нужно установить время таймаута в скрипте допустим на 15000 - 15 сек.
1.Полное удаление индекса фубара т.е. его библиотеки... убираешь путь к папке с музыкой в настройках фубара затем Apply OK выключаешь фубар, далее идешь в папку фубара и удаляешь папку Library, затем запускаешь фубар и идешь в настройки указываешь путь библиотеки Apply OK и переходишь на панель скрипта и смотришь как отрабатывают таймауты...

2.Вариант проще, открываешь Корзину(лучше ее очистить чтоб потом не путаться в том что будет удалено) затем папку Муз.Библиотеки, далее запускаешь фубар окрываешь скрипт, далее начинаешь удалять папки/треки из папки вручную и смотришь на реакцию скрипта... обновление скрипта будет происходить каждые 15 сек. после обращения к фунции... если не удалять папки/треки в течении 15 сек. то таймаут будет сбрасываться и обновления скрипта не будет... как только вызовы фунции прекратятся таймаут полностью отработает скрипт обновится.

Сложно объяснять в тексте проще видео снять... операции простые до нельзя, а чтоб их понятно описать нужно два листа А4 исписать)))

Вот видео как это работает

Цитата:
Новые таймеры в корне (копия сборки), старые в подпапке .
Про это не понял...
duzzy вне форума   Ответить с цитированием