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

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

Сообщений: 5589



« Ответ #20 : 19 декабря 2013, 00:44:27 »
ПроцитироватьЦитировать

Рискую показаться глупым, но всё же спрошу: о каких таких "штатных средствах", решающих мою задачу, идёт речь? Шокирован

Список "Не обновлять" и опция "Ограничить размер файлов" почти полностью решают твою задачу, а именно: большие картинки не грузить из интернета, мелкие и средние первый раз грузить, потом брать из кэша.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #21 : 19 декабря 2013, 12:06:54 »
ПроцитироватьЦитировать

> Список "Не обновлять"
----------------
В списке "не обновлять" пока ещё невозможно указать нужный размер для не обновляемых файлов Читай доки!
Сообщить модератору   Записан
LordMerlin
Старожил
****

Репутация: +12/-8
Offline Offline

Сообщений: 488


« Ответ #22 : 19 декабря 2013, 12:08:29 »
ПроцитироватьЦитировать

А смысл? Если он по времени не будет обновлять? И ему пофиг на размер. Так даже лучше потому что на все по маске рампространяется.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #23 : 19 декабря 2013, 12:35:35 »
ПроцитироватьЦитировать

> и опция "Ограничить размер файлов" почти полностью решают твою задачу, а
> именно: большие картинки не грузить из интернета
--------
Но запрос-то (чтобы определить размер) всё равно будет посылаться на сервак.

Повторяю: заглушки нужно реализовывать, в которых будет прописан размер файлов на серваке. Тогда Кэди Кэшу не надо будет постоянно долбится на сервак, чтобы узнать размер файла.

Т.е. при первом обращении к файлу Кэнди Кэш всё-таки лезет на сервак, чтобы узнать размер файла, а в дальнейшем инфу о характеристиках файла берёт из "заглушек", хранимых в кеше. Таким образом HC лезет на сервак всего один раз, а не при каждом запросе от браузера.

Таким образом выстраивается следующая классификация файлов:
1) Файлы, которые нужно ВСЕГДА грузить из инета независимо не от чего. Есть обращение к серваку.
2) Файлы, которые НИКОГДА не передавать браузеру (черный список) независимо от того есть ни в кеше или нет, и никогда не обращаться к серваку за этими файлами. Нет обращения к серваку
3) Файлы, которые нужно тянуть из инета, если их кеш-копия устарела или если кеш копии нет. Есть обращение к серваку
4) Файлы, которые нужно тянуть только из кеша. А если кеш-копии нет, то ничего броузеру не передавать. Нет обращения к серваку

Так вот. Для п.3 и п.4 хорошо было бы ввести в фильтр диапазон длин файлов. Как для каждой строки списков так и общий глобальный.

К примеру, задаёшь регулярку для строки списка "только из кеша" и туда же прописываешь к примеру: "[0..50];[300..500];[1000..1000000]"
Что означает, что файлы, URL которых удовлетворяет данной регулярке, нужно брать всегда из кеша (если они в нём есть) только если размер файла находится в каком-либо из указанных диапазонов
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #24 : 19 декабря 2013, 12:38:14 »
ПроцитироватьЦитировать

> А смысл? Если он по времени не будет обновлять? И ему пофиг на размер.
------
Спасибо кэп.
А когда файл в кеше "состарится" до такой степени, что ему пора "омолодится", то тут и заработает фильтр по сайзу. И "омолаживаться" будут только те файлы, размер которых попадает в список заданных юзверем диапозонов
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #25 : 19 декабря 2013, 12:46:38 »
ПроцитироватьЦитировать

Так что "штатными средствами" указать кенди кешу что, к примеру, данная строка списка "только из кеша"  работает только для файлов в диапазоне [50...300] кБ невозможно. Она работает пока для всех файлов, URL которых удовлетворяет данному REGEXP-у. И никакой дополнительной фильтрации (например по сайзу - можно ведь кроме сайза ввести доп. атрибуты, например пинг) не предусмотрено
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #26 : 20 декабря 2013, 23:23:07 »
ПроцитироватьЦитировать

Чо молчим? Чо не хлэпаем?
Сообщить модератору   Записан
Anymore
Beta tester
*****

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

Сообщений: 339


« Ответ #27 : 20 декабря 2013, 23:58:09 »
ПроцитироватьЦитировать

А мы закемперились, ждём что же будет. Силы то не равные.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #28 : 21 декабря 2013, 17:13:13 »
ПроцитироватьЦитировать

Чо молчим? Чо не хлэпаем?

Что тут сказать? Пока ты первый, кому это нужно. Ищи единомышленника, знающего Lua, который напишет расширение по твоему заданию. Ну, или сам осваивай Lua... Веселый
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #29 : 21 декабря 2013, 17:18:35 »
ПроцитироватьЦитировать

Anymore!
Т.е., как я понимаю, хлЭпа не будет? Шокирован
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #30 : 21 декабря 2013, 17:48:01 »
ПроцитироватьЦитировать

> Пока ты первый, кому это нужно.
---
Это нужно многим, просто они про это пока не в курсе.
Иногда пока не попробуешь - не поймёшь "как же я раньше без этого обходился? Без такой нужной и полезной вещи".

Нужно вопрос на голосование поставить.
Нужна такая фича (добавление к фильтрации по URL  доп. опции фильтрации по размеру файлов и для исключения не нужных запросов к удалённым сервакам добавление файлов заглушек, в которых будет прописаны метрики не скачанного ещё файла).
Сообщить модератору   Записан
alex77
Старожил
****

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

Сообщений: 482



« Ответ #31 : 21 декабря 2013, 18:04:33 »
ПроцитироватьЦитировать

Это нужно многим, просто они про это пока не в курсе.

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

для фич, как раз и придуманы расширения. так что пиши.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #32 : 21 декабря 2013, 21:41:00 »
ПроцитироватьЦитировать

> для фич, как раз и придуманы расширения.
-----
А канди Каш для чего придуман?
Сообщить модератору   Записан
Anymore
Beta tester
*****

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

Сообщений: 339


« Ответ #33 : 21 декабря 2013, 21:53:27 »
ПроцитироватьЦитировать

> для фич, как раз и придуманы расширения.
-----
А канди Каш для чего придуман?

О боги! Назови ключевое отличие версии 1.X HandyCache от предыдущих.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #34 : 21 декабря 2013, 22:59:52 »
ПроцитироватьЦитировать

Anymore
Не понял. Вы на что намекаете?  Не могу понять
Сообщить модератору   Записан
Anymore
Beta tester
*****

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

Сообщений: 339


« Ответ #35 : 21 декабря 2013, 23:12:49 »
ПроцитироватьЦитировать

эм... ошибся чуток.

Код:
Версия 1.0 RC2 (1.0.0.175) UNSTABLE 27.05.09
....
[+] Добавлена система расширений на основе скриптов на языке lua;
....
Сообщить модератору   Записан
Страниц: 1 [2]  Все   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

+ Быстрый ответ
С быстрым ответом Вы также можете использовать BB код и смайлы.