+  HandyCache форум
|-+  Главная категория» Дополнения, плагины» MoveRenameFile - расширение HC для конвертирования кэша
Имя пользователя:
Пароль:
Страниц: 1 [2]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: MoveRenameFile - расширение HC для конвертирования кэша  (Прочитано 26460 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #20 : 25 октября 2009, 09:22:03 »

Или всё таки после преобразования HC сможет использовать такой кэш?

То, что осталось, сможет, но осталось немного. Попробуй в автономном режиме походить по темам форума - почти везде будет ответ "404 Not found (HC)".

Добавлено: 25 Октября 2009, 10:20:37

Соответственно, и правило для необновления старых тем:
#5#~#True#~#handycache\.ru/component/option,com_smf/Itemid,\d+/topic,\d+\.\d+/#~##~##~#-168:00
работать не сможет, т.к. все файлы старых тем в ходе работы MoveRenameFile будут удалены.
« Последнее редактирование: 25 октября 2009, 11:59:46 от DenZzz » Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #21 : 25 октября 2009, 16:02:55 »

Всем привет!Да,предупреждаю всех,конвертация небезопасна для кэша,т.к. не всегда удается однозначно сделать преобразования кэша. Сначала просмотрите внимательно логи преобразований,и если все так,как хотели,только после этого нажимайте кнопку Move.
Цитировать
Дело в том, что в списке "Преобразование URL" у меня (и думаю у многих) есть старое проверенное правило, которое уже больше двух лет работает исправно:
#5#~#True#~#(handycache\.ru/component/option,com_smf/Itemid,\d+/topic,\d+)(\.\d+)?(;all)?[./].*#~#\1\2\3#~#False#~#True
Я для себя исправил на такое правило:
#5#~#True#~#(handycache\.ru/component/option,com_smf/Itemid,\d+/topic,\d+)(\.\d+)?(;all)?.*#~#\1\2\3#~#False#~#True
Нормально сохраняются с инета,и при конвертации не портит кэш
Добавлено: 25 Октября 2009, 15:11:06

Цитировать
Думаю, лучше сделать в MoveRenameFile свой отдельный список правил в формате RegExp для преобразования путей к файлам (а не URL), по которым будет работать расширение.
Пользователям придется самим изобретать правила преобразования для файлов,соответствующий добавлению нового правила преобразования УРЛ.Мне кажется, УРЛ -это основа,потому что запросы идут от браузера.
Цитировать
Тогда можно будет вообще уйти от промежуточного восстановления URL функцией CacheToURL_098b1(str) и неправильного повторного применения правил списка "Преобразование URL".
Зато появится функция по загрузке файла и воздействию регулярных выражений на имя файла.
Цитировать
Думаю, никакой сложности тут для пользователей не возникнет.
А мне хотелось еще так. Загрузил новый список правил правил и конвертнул кэш.

Можно на всякий случай обезопасить,типа откат.
Вот примерно код: везде вместо строки os.remove(XXX) заменить на os.rename(XXX,XXX..'#del')
И если все ОК,то в ТоталКоммандир найти эти файлы и удалить.
Думаю,лучше тщательно прорабатывать правила для Преобразования УРЛ,чтобы по второму кругу не портил кэш
З.Ы: Но над твоим предложением подумаю.
Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #22 : 25 октября 2009, 23:33:09 »

v.013
  • Добавлена возможность преобразования файла напрямую,
  без использования правила Преобразование УРЛ.
  Пока с одним правилом.
  Корень кэша и символ #_ в конце пути удаляются перед обработкой правила.
  Внимание:после конвертации,соотвествующее правило должно быть в списке Преобразование УРЛ,
  иначе HandyCache не найдет эти файлы
  • Возможность резервной копии файлов.В конец имени добавляется #del

* MoveRenameFile_v013.rar (5.31 Кб - загружено 95 раз.)
Сообщить модератору   Записан
HKLM
Старожил
****

Репутация: +4/-1
Offline Offline

Сообщений: 305


« Ответ #23 : 26 октября 2009, 00:08:48 »

igorek
В поле замена отображаются квадратики: ..
Так и должно быть?
Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #24 : 26 октября 2009, 01:03:58 »

Не протестировал с чистого листа. Там я для примера привел пример замены.
В исходном коде поправить
Код:
local function DefaultParams()
hc_static['WriteToLog']='1'
  hc_static['LastDir']='handycache.ru'
  hc_static['Regex']='(nnm\.ru\\\d{4})\\(\d{2})\\(\d{2})\\'
  hc_static['Replace']=[[\1.\2.\3]]
  -- или так hc_static['Replace']='\\1.\\2.\\3'
  hc_static['UseRuleHC']='1'
  hc_static['Backup']='1'
end
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #25 : 26 октября 2009, 12:38:08 »

Возможность резервной копии файлов.В конец имени добавляется #del

Если сохранять резервные копии, то атрибут "системный" не переходит к новым файлам.
Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #26 : 28 октября 2009, 18:25:53 »

v.0132
  • Добавлен новый модуль alien,который позволяет использовать экспортируемые функции
   Положить в папку HandyCache
[-]Файловые аттрибуты теперь сохраняются корректно(если подключен модуль alien)
  • Добавлена возможность преобразования URL с собственным правилом,
  без использования списка правил Преобразование УРЛ.
  • Добавлена возможность использовать правила,загружаемые с файла.
   Таблица RulesForURL -правила для преобразования УРЛ
   Таблица RulesForFile -правила для преобразования файла
   Чтобы использовать правила с файла,ввести в поле Rule or file
   строку file://имяфайла

* MoveRenameFile_v0132.rar (22.89 Кб - загружено 72 раз.)
Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #27 : 08 ноября 2009, 20:31:02 »

Цитировать
v.014
  • Добавлена возможность очистки кэша с использованием правил Черного списка.
    Для использования этой возможности требуется чтобы был запущен скрипт Content Master
    и выбрано действие Action: BlackList URL

* MoveRenameFile_v014.rar (29.95 Кб - загружено 115 раз.)
Сообщить модератору   Записан
forteks
Гость
« Ответ #28 : 23 марта 2010, 09:40:58 »

Можно ли после анализа кеша видеть в списке файлов  какое правило сработало?
и избирательно выбрать файлы для бекапа?
Сообщить модератору   Записан
forteks
Гость
« Ответ #29 : 17 мая 2010, 10:25:14 »

MoveRenameFile v014 при выборе опции BlackList URL
просто схлопывается при запуске сканирования всего кеша
у кого работает эта функция научите плиз...
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #30 : 17 мая 2010, 14:19:51 »

у кого работает эта функция научите плиз...

Эта функция использует в своей работе данные, сформированные расширением Content Master, которое уже много раз было существенно модифицировано, а расширение MoveRenameFile v014 не обновлялось с ноября 2009 г.! Оно пытается использовать старый формат настроек СМ, который давно уже не используется!

P.S. Вообще, привязываться в MoveRenameFile к настройкам СМ было не дальновидно, т.к. последний обновляется очень часто. Надежнее было бы самому анализировать Черный и Белый список HC...
Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #31 : 25 мая 2010, 21:51:17 »

Я извинияюсь, что не обновляю свою программу, т.к. погрузился в мир пчел. Может кто другой возьмется.
Сообщить модератору   Записан
igorek
Новичок
*

Репутация: +6/-0
Offline Offline

Сообщений: 36


« Ответ #32 : 04 октября 2010, 18:58:53 »

Цитировать
v.02
  •    Очистка кэша с использованием списка правил Черного списка из Content Master версии 0.65.8
  •    Чекбокс Convert %-Char для преобразования имени файла в кириллицу для поддержки расширения eU_Convert_Cyrillic_and_other_codes
  • Реализован откат преобразования имени файла
  • [-] Минимизирован интерфейс

* MoveRename.zip (26.85 Кб - загружено 119 раз.)
Сообщить модератору   Записан
HKLM
Старожил
****

Репутация: +4/-1
Offline Offline

Сообщений: 305


« Ответ #33 : 04 октября 2010, 20:04:58 »

Content Master версии 0.66.5 с ним не работает по Черному списку?
Сообщить модератору   Записан
Страниц: 1 [2]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: