HandyCache форум

Главная категория => Дополнения, плагины => Тема начата: DIGGER от 17 марта 2010, 03:09:04



Название: Программа CleanByBlackList
Отправлено: DIGGER от 17 марта 2010, 03:09:04
Программа предназначена для очистки кэша от элементов попавших в чёрный список.
(Ведь, перед тем как мы заблокируем рекламу, она должна хотя бы раз загрузится, а следовательно может оказаться в кэше)

Положите следующие файлы в папку с HandyCache.exe:
Программа: CleanByBlackList (http://nick-kopernick.narod.ru/HandyCache/CleanByBlackList.HTML)
библиотека: rtl140.bpl (http://nick-kopernick.narod.ru/DelphiSupportDLL/rtl140.rar)

Заметки о работе:
• ищем путь к каталогу с кэшем (из ini файла)
• анализируем чёрный список (black.lst)
• сканируем только корневой каталог кэша и найденное удаляем в корзину.

По свободе допишу программу что бы чистила и подкаталоги  ::) (полный анализ кэша)

Будет интересно узнать у кого сколько оказалось мусора в кэше и при каком его объёме.

P.S. При моих ~2Гб кэша и регулярной чистке (через HC + руками) у меня нашлось аж 1852 элемента! в 9! папках :o


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 23 марта 2010, 14:00:08
На днях выложу более новую версию. немного переделал - мусора меньше на экран кидает.


Название: Re: Программа CleanByBlackList
Отправлено: crocodile от 07 июля 2010, 21:26:02
Есть движения в данном напрвлении?


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 08 июля 2010, 13:13:38
Есть.


Название: Re: Программа CleanByBlackList
Отправлено: Янус от 08 июля 2010, 13:20:01
DIGGER_KSS, ссылка на программу не работает.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 08 июля 2010, 13:23:48
 :o
 Ща  подправлю. минутку.


Новая ссылка на CleanByBlackList.exe (http://nick-kopernick.narod.ru/HandyCache/CleanByBlackList.HTML)


P.S. Модеры, подправьте шапку, пожалуйста


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 09 июля 2010, 16:02:12
Как минимум 6 человек скачало прогу, и никто не отписался нужна/не нужна такая :(
Развивать идею или ну его?


Название: Re: Программа CleanByBlackList
Отправлено: DenisVS от 09 июля 2010, 23:32:25
Ну конечно же, нужна.


Название: Re: Программа CleanByBlackList
Отправлено: alex77 от 10 июля 2010, 04:31:27
утилитка, думаю, нужная )
по поводу удаленного - довольно мало (видимо, недавние проблемы с диском и его восстановление, "почистили" кэш)

пожелания.
 сейчас, утилита использует только черный список, так что думаю следующим и значительным шагом будет не только чистка подкаталогов, но и использование правил контентмастера,
там думаю, будет чистка значительнее )


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 10 июля 2010, 08:27:28
Про использование правил CM не подумал. Спасибо за идею!  :good:


Название: Re: Программа CleanByBlackList
Отправлено: crocodile от 16 декабря 2010, 12:21:25
Похоже продолжения не будет? :)


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 17 декабря 2010, 00:11:02
crocodile, какого функционала Вам лично не хватает?


Название: Re: Программа CleanByBlackList
Отправлено: crocodile от 17 декабря 2010, 10:55:17
Ну, например, те же <Про использование правил CM не подумал. Спасибо за идею!>
Можно ли сделать это как расширение, чтоб он сам запускался по расписанию, как например Cashe cleaner?


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 17 декабря 2010, 15:09:33
Цитировать
Можно ли сделать это как расширение, чтоб он сам запускался по расписанию, как например Cashe cleaner?
Чем виндовый менеджер задач не устроил? Зачем переписывать код?

Цитировать
Ну, например, те же <Про использование правил CM не подумал. Спасибо за идею!>
Оценил: не выгодно. будет удалять мизер + будет удалять много нужного :( (может, просто не смог придумать алгоритм)


Но ответа на мой вопрос я так и не получил :)


Название: Re: Программа CleanByBlackList
Отправлено: WildCat от 04 февраля 2011, 10:55:19
А rtl140.rar можно перевыложить? А то сдох линк.
Ну или в саму прогу вкомпилить


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 04 февраля 2011, 14:00:19
перепаковал в 7z. просто тут форум не позволяет редактировать свои давнишние сообщения.
библиотека: rtl140.bpl (http://nick-kopernick.narod.ru/DelphiSupportDLL/rtl140.7z)


Название: Re: Программа CleanByBlackList
Отправлено: BlackRain666 от 14 апреля 2011, 20:52:49
DIGGER
не подскажите когда будет "полный анализ кэша"?


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 30 июня 2012, 16:38:37
Наверное уже никогда: распалась большая семья, теперь я живу один и мне HC нужен лишь для монитора соединений, так сказать по привычке……… Подумываю о простеньком файерволе (UserMode), но пока HC в общем устраивает.
Кеширование отключил т.к. канал 100мегабит и получалось что данные с большого кэша берутся медленее чем с инета (хоть и не всегда). Хочется кеша в ОЗУ - это было бы здорово, однако есть несколько спорных моментов.


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 11 августа 2012, 22:40:41
Очень не хватает обработки всех вложенных папок и файлов.
Может всё-таки добавите такую возможность? :)

Кстати, из мелких недоработок, из того что увидел: прога вроде бы берёт путь к кэшу из ini-файла, но почему-то требует чтобы в конце пути была папка Cache. По умолчанию да, весь кеш в этой папке. Но ведь это может быть и нет... К примеру, у меня кеш лежит тут E:\HC-CACHE-W\ , так уж сложилось, но для работы этого софта пришлось создать папку E:\HC-CACHE-W\Cache , туда переместить весь кеш (что было небыстро при кол-ве файлов под 1 млн), и только тогда софт заработал. И, да, путь в ini-файле я менял, не помогло.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 13 августа 2012, 18:38:35
посмотрю исходник и отпишусь. постараюсь до конца недели.

upd:
Цитировать
…почему-то требует чтобы в конце пути была папка Cache
Что значит требует? Что прога пишет?

У меня так пишет:
Код:
CleanByBlackList started.
HandyCache.ini: D:\Program\-Internet\HandyCache\HandyCache.ini
CacheDir: D:\HandyCache_CACHE\
Work with black.lst
Clear cache root folder:
 Find files: 4
Do clean in cache root folder:
 Deleted: 0

 Press Enter key to exit.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 13 августа 2012, 19:39:56
У меня в ini файле "CacheDir_Text=D:\HandyCache_CACHE"
(Читаю только первую папку кэша "CacheDir_Text")

Очень не хватает обработки всех вложенных папок и файлов.
Для какого сайта/сайтов?


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 14 августа 2012, 12:43:17
Для какого сайта/сайтов?
Для всех вложенных папок и файлов. Всех. Всего кэша.

Лог ошибки:
CleanByBlackList started.
HandyCache.ini: E:\HC-CACHE-W\HandyCache.ini
CacheDir: E:\HC-CACHE-W\Cache\
Work with black.lst
Clear cache root folder:
ERROR: ClearCacheRootFolder : FindFirstFileW = INVALID_HANDLE_VALUE

 Press Enter key to exit.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 14 августа 2012, 22:25:55
Для всех вложенных папок и файлов. Всех. Всего кэша.
не то :( на каком мне сайте тестировать? У меня всё и так тип-топ.

ещё раз повторю:
У меня в ini файле "CacheDir_Text=D:\HandyCache_CACHE"
(Читаю только первую папку кэша "CacheDir_Text")
Что у Вас?


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 14 августа 2012, 23:04:37
У меня CacheDir_Text=Cache .... кажется я понял :)

( на каком мне сайте тестировать?
А вот тут не понимаю. Есть black.lst, есть папка с кэшем, есть ini-файл, есть прога которая берет путь из ini, правила для обработки из black.lst и объект для обработки - папка с кешем. проблема в том, что в папке с кешем обрабатываются только папки в корне, а хочется чтобы ещё и все вложенные папки и все файлы в каждой из этой папок. Уж и не знаю что добавить...


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 16 августа 2012, 20:24:51
адрес сайта (ссылку).
Поясню иначе: если сайт добавляется в чёрный список, то как правило ВЕСЬ. Где Вы видали сайты что бы реклама была на том же сервере что и сам сайт?


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 16 августа 2012, 21:34:35
А если я редко что добавляю - т.е. хватает родного дефолтного черного списка? :)
Ну, ок, вот сайт: "+vk.com"
И, говоря "использовать черный список для очистки кеша" я имею в виду весь черный список со всеми (активными) правилами (т.е. строками; а ведь есть ещё и не активные) с родным особым написанием, типа: "/(protoplex|rambler|soft(box|mail|odrom)|swiss|toplist)(_.*)?\d*\.(gif|jpe?g|png|swf)" ... как-то так...


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 17 августа 2012, 03:59:08
сайт vk.com — вымучал :D
теперь напишите ещё и правила из вашего чёрного списка для этого сайта. Или как мне тестировать?


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 17 августа 2012, 13:09:41
+vk.com - это строка из черного списка :)
А обрабатывать нужно весь кеш целиком. И тогда Вашей программой сможет воспользоваться любой пользователь. Т.е. потенциально объект обработки - любой кеш - с любым содержимым (ведь каждый имеет свою историю посещений веб-страниц).
Чем проверять? Как обычно - black.lst-ом .
Вот дефолтные правила, если что - см. прикр.файл.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 17 августа 2012, 19:58:34
Я не знаю уже как Вам пояснить…
скажем так: я не нашёл сайта где было бы актуально блокирование "внутри" сайта. вы мне такого примера тоже не показали. потому не вижу смыла дописывать такую функциональность, мне даже протестировать негде т.е. ни одного сайта не знаю.


Название: Re: Программа CleanByBlackList
Отправлено: Влад22 от 17 августа 2012, 21:06:12
DIGGER
Если я правильно понимаю, то допустим этот сайт (тот, где мы сейчас находимся)
вот этот урл http://handycache.ru/images/rek/hcrek1.gif
попадает под правило 6 чёрного списка
#4#~#True#~#(\b|_)(awm)?re(c((ip)?s)?|ck|k)(l(am[ar]?)?)?[^a-z]#~#backerstreet\.com/rec/#~#
хотя сам сайт не в чёрном списке


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 21 августа 2012, 15:23:55
да, правильно.
А правильно ли я понимаю: Вы хотите что бы я написал пару страниц кода только для очистки ОДНОГО сайта?


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 21 августа 2012, 19:57:19
Почему одного? всех - т.е. всего кеша - используя каждое имя папки/файла , т.е. при сохраненном урле handycache.ru/images/rek/hcrek1.gif - проверяется и handycache.ru и images и rek и hcrek1.gif - если под правила черного списка попадает файл - удаляется этот файл, если папка - то удаляется эта папка со всеми вложенными папками и файлами.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 22 августа 2012, 01:31:28
пока что я вижу актуальность только для одного сайта, и я для себя не нашёл сайта который требовал такой функциональности. более подробно я писал на пред.страничке. Вы мне пишете одно и тоже разными словами.
Не вижу смысла дописывать такую функциональность. сколько места Вам это сэкономит? 20кб? 500кб?


Название: Re: Программа CleanByBlackList
Отправлено: 4rum от 22 августа 2012, 20:36:06
Расчитываю на минус пару сот мегабайт места, на минус пару десятков тысяч мелких файлов (немалая часть - меньше размера кластера) и папок с диска и из таблицы размещения файлов (или как там оно называется на нтфс-е). Весь Кэш сейчас - почти 20гб (было больше).
Я полагаю вы поняли что мы хотим, больше писать незачем. Если нет - так нет.
Скажите прямо - это слишком сложно, мы всё поймём... :)


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 25 августа 2012, 03:08:43
Вас понял. подумаю…


Название: Re: Программа CleanByBlackList
Отправлено: KPu3uC B Poccuu от 21 февраля 2015, 15:13:26
Перед тем, как пользоваться программой, хотелось бы убедиться, что исключения для правил она тоже понимает.


Название: Re: Программа CleanByBlackList
Отправлено: DIGGER от 21 февраля 2015, 21:13:20
не использую исключения для чёрного списка. думаю писал прогу без учёта исключений.
(сейчас кэш использую исключительно для нескольких сайтов, только потому что сами сайты очень мееееедленные - давно уже своей программой не пользуюсь)