HandyCache форум

Главная категория => Новые предложения => Тема начата: Кирилл от 12 января 2007, 09:20:15



Название: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Кирилл от 12 января 2007, 09:20:15
Есть предложение задавать алгоритм поиска данных HandyCache не флажками в настройках, а специальным списком команд. Каждая команда имеет как минимум два параметра - URL, на которые действует и URL- исключение. И то и другое может быть как регулярным выражением, так и именем списка.
Примерный набор команд:
POST - отправить POST-запрос в инет, результат передать в браузер без кеширования, иначе перейти к следующей команде.
JUMP - переадресация с возвратом кода 302 в браузер, иначе переход к следующей команде.
RDIR - переадресация без возврата в браузер; целевой URL заменяется новым, переход к следующей команде.
CONV - преобразование URL для поиска в кеше,  переход к следующей команде
LOAD - поиск и загрузка данных из кеша, передача результата в браузер, иначе переход к следующей команде
BLOCK - блокирование загрузки из интернета и возврат в браузер, иначе переход к следующей команде.
GET - загрузка данных из интернета с проверкой на модификацию того, что уже есть в кеше; если данные не найдены, возврат в браузер, иначе переход к следующей команде
STORE - запись загруженных данных в кеш.
После выполнения последней команды результат передается в браузер.
Каждому режиму работы соответствует свой список команд. Таким образом можно будет гибко и прозрачно настраивать поведение HC.


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Сергей от 12 января 2007, 13:01:05
Несколько раз перечитал - ничего не понял. Куда эти команды предлагаешь вставить?


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Дем от 12 января 2007, 19:09:23
Это всю идеологию менять надо... От программы фактически только внешний вид останется...


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: DenZzz от 12 января 2007, 21:53:21
Пользователю проще "флажки в настройках" расставить, чем ломать голову над командами!

В общем, я против!


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: NothingAnother от 12 января 2007, 22:31:08
Пользователю проще "флажки в настройках" расставить, чем ломать голову над командами
Не факт... Или ты просто забыл добавить "среднему". Да и не в одной "простоте" дело - это уже действительно другая идеология, более гибкая, но лучше подходящая для управления каким-нить сервисом
Цитировать
я против
Я тоже, хотя и по иной причине,- как уже сказал Дем - это действительно будет совсем другая программа...


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: DenZzz от 12 января 2007, 22:49:57
NothingAnother

Цитировать
Или ты просто забыл добавить "среднему"

Обычному пользователю проще "флажки в настройках"! Команды хороши только для программистов! Новички и во "флажках" постоянно путаются! ;)


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Дем от 12 января 2007, 23:35:01
У меня было желание (и возможно ещё не прошло) написать сайтокачалку по похожему принципу, так что я представляю что это за вариант и чем он от НС отличаться будет
(точнее, оно даже написалось, но получилось совершенно не user-friendly - правится код под конкретный сайт и компилится. Но учитывая что это дотнет, который на каждой винде стоит - её можно и до ума довести)


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Кирилл от 13 января 2007, 08:32:50
2 Дем
Цитировать
Это всю идеологию менять надо... От программы фактически только внешний вид останется...
Боже упаси, нет конечно :)
Это всего лишь позволит записать и просмотреть алгоритм работы HandyCache в явном виде!
2 DenZzz
Цитировать
Пользователю проще "флажки в настройках" расставить, чем ломать голову над командами!
Для пользователей, не вникающих в потроха, всегда есть готовые наборы настроек раз, и список команд никак не исключает флажков два. Просто сейчас алгоритм работы HandyCache достаточно сложен для понимания обычным пользователем с одной стороны и совершенно непрозрачен при взгляде на настройки с другой. Собственно большинство пользователей вообще готовые списки команд трогать не будут - для них все останется как раньше. Зато тем, кому нужны некоторые изменения в алгоритме кеширования (например, лично я хотел бы получить третий режим - "полуавтономный", в котором все что есть в кеше, безусловно берется из него, а то чего там нет - из инета), не надо будет упрашивать разработчика раз, а разработчику не надо будет думать, повредят ли изменения другим пользователям два.
Цитировать
Обычному пользователю проще "флажки в настройках"! Команды хороши только для программистов! Новички и во "флажках" постоянно путаются!
Согласен. Для новичков - готовые наборы настроек.
PS: Собственно я предлагаю не ЗАМЕНИТЬ, а РАСШИРИТЬ имеющиеся способы настройки.


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: faZZ от 13 января 2007, 10:54:01
например, лично я хотел бы получить третий режим - "полуавтономный", в котором все что есть в кеше, безусловно берется из него, а то чего там нет - из инета
а что мешает создать правило .* в списке Не обновлять с пустым критерием свежести? у меня например так картинки лежат. если есть в кэше, берутся из него, если нет, качаются


Название: Re: Задание алгоритма поведения HC с помощью сl
Отправлено: DenZzz от 13 января 2007, 12:22:20
Кирилл

Цитировать
лично я хотел бы получить третий режим - "полуавтономный", в котором все что есть в кеше, безусловно берется из него, а то чего там нет - из инета

А в чем сейчас-то проблема? Это можно сделать всего 1 правилом, для этого не нужны дополнительные команды! См. пост faZZ выше...


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Дем от 13 января 2007, 12:44:52
Сделать действительно просто, а вот включать - выключать....
Может сделать возможность включать/выключать его через меню трея?
Или вообще подойти глобально и добавить в HCIE возможность включения/выключения не только списка в целом, а и конкретного правила по номеру?


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Rick от 13 января 2007, 12:51:27
Сделать действительно просто, а вот включать - выключать....
Может сделать возможность включать/выключать его через меню трея?
Для этого есть Разрешить по клавише/Временно отменить клавишей


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Кирилл от 13 января 2007, 14:02:02
2 Rick
Цитировать
а что мешает создать правило .* в списке Не обновлять с пустым критерием свежести? у меня например так картинки лежат. если есть в кэше, берутся из него, если нет, качаются
То, что нужно оно мне далеко не всегда. А горячими клавишами включается-отключается только список целиком.
2 DenZzz
Цитировать
А в чем сейчас-то проблема?
А сейчас для такого надо каждый раз залезать в список и переключать флажок ручками.
Далее, что мне делать, если я хочу, чтобы черный список срабатывал ДО переадресации?


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: DenZzz от 13 января 2007, 14:13:46
Кирилл

Цитировать
А сейчас для такого надо каждый раз залезать в список и переключать флажок ручками.
Можно и временной горячей клавишей - пока держишь, список отключен!

Цитировать
Далее, что мне делать, если я хочу, чтобы черный список срабатывал ДО переадресации?

Добавь нужное правило в "Белый список", чтобы обходить "Переадресацию"!


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Дем от 13 января 2007, 16:25:13
Цитировать
Для этого есть Разрешить по клавише/Временно отменить клавишей
Это ВЕСЬ список сразу.
А надо только одно правило, как при автономе.


Название: Re: Задание алгоритма поведения HC с помощью списков команд
Отправлено: Кирилл от 13 января 2007, 19:22:31
2 DenZzz
Цитировать
Добавь нужное правило в "Белый список", чтобы обходить "Переадресацию"!
Мне НЕ надо обходить переадресацию. Мне надо, чтобы черный список срабатывал ДО переадресации.
Пихать каждый проблемный адрес в ДВА списка мне тоже НЕ надо.
Цитировать
Можно и временной горячей клавишей - пока держишь, список отключен!
Еще раз - мне НЕ надо отключать список целиком! Конечно, "полуавтономный" режим можно реализовать включением-отключением ОДНОЙ строчки (или нескольких при более тонкой настройке)  из списка "не обновлять", но отключать весь этот список мне скорее вредно, чем бесполезно.