+  HandyCache форум
|-+  Главная категория» Новые предложения» Необходим ли список "Запись в кэш"
Имя пользователя:
Пароль:
Страниц: 1 2 3 [4] 5 6 ... 8   Вниз
  Отправить эту тему    Печать  
Автор Тема: Необходим ли список "Запись в кэш"  (Прочитано 71350 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #60 : 19 января 2007, 00:28:27 »

Михаил

Цитировать
"Записывать в кэш при НЕпопадании в список" (непопадание подразумевает в т.ч. несоответствие критерию свежести) в списке "Не обновлять".

Раньше ты говорил наоборот: писать в кэш URL, если "он есть в "Н" и при этом его нет в кэше либо есть, но он просрочен". Определись...

Полное НЕпопадание в список "Не обновлять" и несоответствие критерию свежести совершенно разные вещи! В первом случае писать в кэш URL не имеет смысла, т.к. он не будет востребован из кэша!

Я бы сказал так: писать в кэш надо все URL, на которые срабатывает список "Не обновлять" без учета критериев свежести!
« Последнее редактирование: 19 января 2007, 00:40:32 от DenZzz » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #61 : 19 января 2007, 00:35:19 »

mai62

Цитировать
сделать опцию в списке Не обновлять и Только из кэша что-то вроде "Записывать в кэш при попадпнии в список".

А как будет работать эта опция в списке "Только из кэша"?
Или писать в кэш все, что НЕ попадает в "Только из кэша"? А есть ли в этом смысл?

URL-ы, которые попадают в "Только из кэша", но не попадают в "Не обновлять" никогда не попадут в кэш! Все равно, понадобится правило в списке "Запись в кэш"!
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #62 : 19 января 2007, 02:46:09 »

DenZzz
Цитировать
А как будет работать эта опция в списке "Только из кэша"?
Или писать в кэш все, что НЕ попадает в "Только из кэша"? А есть ли в этом смысл?

Всецело согласен. Для списка "Только из кэша" смысла этой опции не вижу.

Цитировать
Определись...
То был совсем давний пост. И он остается правильным. Но после этого в рассмотрение была взята еще более оптимальная, на мой взгляд, идея (см. пост для Дема). И именно для ее реализации прошу ввести такую опцию в списке "Не обновлять".

Идея вводимой опции следующая. Сейчас имеем порядок вещей, когда пользователь вынужден заниматься дублированием правила в список "Запись в кэш" при добавлении правила в список "Не обновлять" и наоборот (при удалении). Перед включением обсуждаемой опции предварительно отключаем список "Запись в кэш". Все его правила (для идеального порядка не все, а только не дублирующиеся в списке "Не обновлять", но это не критично), переносим в конец списка "Не обновлять" с критерием свежести 0. После этого забываем о списке "Запись в кэш" навсегда.
Цитировать
URL-ы, которые попадают в "Только из кэша", но не попадают в "Не обновлять" никогда не попадут в кэш! Все равно, понадобится правило в списке "Запись в кэш"!
Теперь включаем опцию. Что при этом делает программа? Она:
1. Отключает проверку наличия файла в кэше перед обработкой списка "Не обновлять" и безусловно шерстит этот список.
2. URL, не попавший в список "Не обновлять" либо просроченный, грузится из интернета, при этом просроченный напрямую (в смысле без участия списка "Запись в кэш") пишется в кэш.

Цитировать
Полное НЕпопадание в список "Не обновлять" и несоответствие критерию свежести совершенно разные вещи! В первом случае писать в кэш URL не имеет смысла, т.к. он не будет востребован из кэша!
Согласен. Опция должна называться примерно так: "Прямая запись просроченных в кэш".

Включение этой опции:
1. Упрощает работу пользователя (правило добавляется/удаляется в список без дублирования где-либо еще).
2. Делает работу с программой чуть менее абстрактной и более дружественной, т.к. вносит в действия пользователя логику, ориентированную на конечный результат: Теперь он может прямо указать, что ему нужно для просмотра в автономном режиме (добавляет в список "Не обновлять" соответствующее правило с критерием свежести 0), а на чем надо экономить трафик/время (правило с критерием свежести, отличным от 0).

Уф... пошел спать.
« Последнее редактирование: 19 января 2007, 03:24:10 от Михаил » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #63 : 19 января 2007, 08:10:13 »

Михаил

Цитировать
Все его правила (для идеального порядка не все, а только не дублирующиеся в списке "Не обновлять", но это не критично), переносим в конец списка "Не обновлять" с критерием свежести 0.

Об этом речь не идет!

Во-первых, потому что список "Запись в кэш" останется и никто его убирать совсем не собирается! Тогда какой смысл переносить все правила из "З" в "H"?

Во-вторых, список "H" по своему первоначальному смыслу и названию отвечает за необновление файлов в кэше. А предлагаемое тобой правило с критерием свежести 0 будет отвечать за запись в кэш, а не за его необновление в кэше! Разница, думаю, понятна... На лицо нарушение логики и дублирование функций списка "З"!

Для пользователей будет неочевидно, почему правило в списке "Не обновлять" с критерием 0 совсем НЕ отвечает за необновление, а отвечает ТОЛЬКО за запись в кэш!

Это идет в разрез с твоей концепцией: "Делает работу с программой чуть менее абстрактной и более дружественной"! Потому что новичок никогда сам не догадается, что: "Теперь он может прямо указать, что ему нужно для просмотра в автономном режиме (добавляет в список "Не обновлять" соответствующее правило с критерием свежести 0)". Это нелогично, т.к. для этих целей у него есть список "Запись в кэш"!
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #64 : 21 января 2007, 03:04:21 »

Не хочется спорить о частном без видения окончательного ответа в главном. Предлагаю временно перейти сюда.
Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #65 : 01 февраля 2007, 00:00:30 »

Как показывает практика использования - у 90% пользователей, как начинающих, так и опытных стоит единственное правило, указывающее кешировать все. С тех пор как дефолтный список З стал состоять только из этого правила, этот процент только растет. Отсюда можно сделать вывод - список этот является избыточным и вполне можно было реализовать прямую запись в кеш ВСЕХ данных запрошенных через хендикеш, за исключением того, что явно указано в белом списке как НЕзаписываемое. Но по соображениям гибкости (возможность задавать различные варианты работы данного списка, в том числе и специфические), унифицированности - все списки выглядят одинаково и совместимости - некоторые/многие пользователи привыкли/используют несколько правил в списке.
По-моему простой записи всего в кеш, кроме того что в белом списке указано вполне достаточно, но если вспомнить, что белый список появился только в процессе длительного развития программы, ПОСЛЕ того как пользователи привыкли к списку Запись в кеш. Если бы Белый появился сразу, или никто не пользовался бы множеством правил в списке З, то без проблем можно было реализовать упрощенный алгоритм.
ИМХО Михаил, вас сбивает эта небольшая избыточность, которую можно было не вносить, но которая сложилась исторически и которая дает максимальную гибкость программе.
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #66 : 01 февраля 2007, 00:34:23 »

Как показывает практика использования - у 90% пользователей, как начинающих, так и опытных стоит единственное правило, указывающее кешировать все.
Разделяю это мнение.

Цитировать
<Список Запись в кэш> дает максимальную гибкость программе.
Аналогично.

Да, для большинства список не нужен, но кому-то, в каких-то конкретных ситуациях может пригодиться. Что из этого следует? Что нужно оставить список "З" для тех, кто выполняет с его помощью специфические задачи или убрать его в угоду большинства? Имхо все-таки иметь избыточный функционал лучше, чем кому-то функционала не хватит.

Может быть имеет смысл сделать в "З" отмеченную по дефолту галочку "Кэшировать все", при которой делать содержимое списка недоступным для пользователя и в процессе работы НС проверять правила в "З" только при неотмеченной "галочке". Но это больше косметика чем какое-то ускорение проверки/улучшение работы.
Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #67 : 01 февраля 2007, 00:38:10 »

Может быть имеет смысл сделать в "З" отмеченную по дефолту галочку "Кэшировать все", при которой делать содержимое списка недоступным для пользователя и в процессе работы НС проверять правила в "З" только при неотмеченной "галочке". Но это больше косметика чем какое-то ускорение проверки/улучшение работы.
В общем-то это было бы отличное решение - при снятии галочки показывалась бы содержимое вкладки в виде списка, это гораздо проще, чем городить огород с
Цитировать
Для желающих отказаться от использования этого списка могу предложить сделать опцию в списке Не обновлять и Только из кэша что-то вроде "Записывать в кэш при попадпнии в список".
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #68 : 01 февраля 2007, 02:37:42 »

Цитировать
<Список Запись в кэш> дает максимальную гибкость программе.
Прошу аргументировать. В этом я не уверен. Это собственно и пытаюсь опровергнуть.

Цитировать
В общем-то это было бы отличное решение - при снятии галочки показывалось бы содержимое вкладки в виде списка
У избыточности есть очень неприятная сторона - усложнение жизни начинающему пользователю и повышение риска возникновения ошибок. Соответственно даже наличие такой опции не пойдет на пользу - все равно надо изучать и приходить к тем мыслям, которые мы тут долго обсуждаем. Возлагать это на пользователя, по-моему, не совсем правильно.
А зачем такая опция, если будь ты начинающий, будь эксперт - список ни грамма гибкости не добавит (давайте вот эту гибкость обсудим).
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #69 : 01 февраля 2007, 02:46:39 »

Продолжение начатого в другой теме

Нет, такая экономия диска - пример не только не жизненный, а просто нереальный, и полностью противоречит назначению программы...
...Так и в нашем случае экономить трафик/время с помощью этого правила в списке "З" не получится.
Чтобы работал список "Н" - нужно чтобы в кэше было то, что не нужно обновлять. Чтобы работал "Т" и при этом мы могли иметь нормальный вид страниц - нужно иметь в кэше этот "нормальный вид". А вот нужно ли в кэше то, что мы видеть на страницах не хотим - сомнительно.

Цитировать
Мы можем получить тот же эффект добавлением этого выражения не как правила в "Запись в кэш", а как исключения для правила ".*" с галкой "З" в начало "Белого списка" (означает "все, кроме этого, в кэш не писать").
Можем.

Цитировать
первый вариант: отключить "Т", отключить правило "писать все" в "З", включить обсуждаемое правило в "З" - три действия
Отключать "Т" не обязательно - зависит от правил в нем.

Цитировать
Если же я не прав в том, что мы делаем это из соображений экономии диска, то для чего тогда?
Поскольку я этого не делаю, я затрудняюсь дать точный ответ. Нужно спрашивать именно тех, у кого в "З" конкретные правила, а не "кэшировать все".

Цитировать
У пользователя сложилось мнение (которое, по-моему, является иллюзией), что список "З" нужный, влияет на экономию трайика/времени.
Кэширующий прокси без списка "Запись в кэш" - это скорее вызовет недоумение пользователя.
Хорошо, вроде бы это подходящий момент, чтобы наконец услышать от тебя конкретные предложения: как должна выглядеть программа без "З"?
Сообщить модератору   Записан
NothingAnother
Beta tester
*****

Репутация: +7/-2
Offline Offline

Сообщений: 434

Spoiler


« Ответ #70 : 01 февраля 2007, 09:55:16 »

форуме есть высказывания некоторых давних пользователей о фактическом содержании их списка "Запись в кэш" (три поста подряд). У них там правило "писать все" тоже держится подспудно, не задумываясь. Они отдают отчет в его нужности и не задумываются о логическом смысле возможного отключения этого правила, т.к. сами не нуждаются в таком отключении
А как же они (мы Не в себе) "отдают отчет" и откуда знают, что "сами не нуждаются", если "не задумываются о логическом смысле"?! Непонимаю
Цитировать
Логика такова: "Если правило .* чем-то не устраивает пользователя, то он всегда может добавить/изменить нужные ему правила"
Угадал. Но не более того, т.к. в общем случае не стОит пояснять вторым, какова логика третьих - пустое это... Лучше оставить гадания более подходящим для такого занятия субъектам - "блондинкам", дабы не оказаться однажды в положении "бледно выглядящего"... Без обид - ничего личного, просто достаточно неприятно наблюдать, как кто-то, специально на это не уполномоченный, вещует от твоего имени Злой
Цитировать
думаю, просто не обдумывался ответ на вопрос, а чем именно оно может не устроить и даст ли его отключение хоть одно преимущество
Неправильно думаешь. Пояснять не буду, т.к. это чревато втягиванием в данную, похожую на тину, дискуссию, где приходится тратить слишком много времени лишь на то, чтобы подвинуть инициатора хоть к чему-то конкретному. Да, прогресс имеет место быть, но 9 (пока) страниц обсуждения одного вопроса - слишком высока цена того самого времени, которое и призван сберечь HC...
Сообщить модератору   Записан

Мы тоже не всего читали Шнитке!..
© В. Вишневский
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #71 : 01 февраля 2007, 11:32:56 »

NothingAnother
Извини, обидеть не хотел.

Цитировать
9 (пока) страниц обсуждения одного вопроса - слишком высока цена того самого времени, которое и призван сберечь HC..
Не согласен
Сообщить модератору   Записан
NothingAnother
Beta tester
*****

Репутация: +7/-2
Offline Offline

Сообщений: 434

Spoiler


« Ответ #72 : 01 февраля 2007, 17:35:24 »

Не согласен
Да я уже и сам не согласен Показывает язык простите, погорячился :Улыбка Любое возможное реальное улучшение HC конечно же стОит любого затраченного (нами!) на него времени, просто реальность в дискуссии началась лишь когда фокус сузился до единственного списка "Запись в кэш". Возможно, в твоих "глобальных" предложениях и есть какое-то рациональное зерно, но прежде, чем делать "вброс", ты подумал - а кто это должен реализовывать? mai62? Или альтернативный кодер? Подмигивающий Направления развития сабжа определены как в ближней, так и в дальней перспективе (загляни в ToDo), а тут придётся возвращаться если уж не к самому началу, то к истокам точно. Вопрос - оно нам надь? Шокирован
Сообщить модератору   Записан

Мы тоже не всего читали Шнитке!..
© В. Вишневский
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #73 : 01 февраля 2007, 23:36:35 »

Rick
Цитировать
Хорошо, вроде бы это подходящий момент, чтобы наконец услышать от тебя конкретные предложения: как должна выглядеть программа без "З"?
Варианта три:
1. Вместо списка "З" делаем пользователю триггер писать/не писать в кэш (т.е. пишем или все, или ничего). В Белом списке оставляем галку "Запись в кэш" для возможности выборочной записи.
2. Список "З" убираем, триггер для пользователя не делаем. В кэш пишем все, что не ограничено Белым списком (в нем остается галка "Запись в кэш").
3. Убираем "З", убираем колонку "Запись в кэш" в Белом списке. В кэш пишем все, что грузим из сети. В списках сосредоточиваемся только на правилах, относящихся к экономии трафика/времени. Все же вопросы, связанные с избыточностью кэша, решаем постобработкой ("Очитской кэша").

Мое предложение - вариант 3. Позволяет достаточно четко отделить в логической структуре программы (и голове пользователя) вопросы экономии трафика/времени от вопросов размера кэша и упростить работу с программой. При этом в ближайшем будущем надо активно поработать над улучшением действенности функции очитски кэша, для чего дружно налечь на этот топик.
Цитировать
Кэширующий прокси без списка "Запись в кэш" - это скорее вызовет недоумение пользователя.
Не вызывает же у нас недоумения отсутствие симметричного ему списка "Чтение из кэша". Подмигивающий
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #74 : 02 февраля 2007, 08:25:51 »

Мое предложение - вариант 3.
На мой взгляд - первый вариант. "Остатки" списка "З" перенести на вкладку кэш-управление. И в соответствии со стилем той вкладки (да НС вообще) без галочки "Разрешить запись в кэш" не обойтись.

Цитировать
Не вызывает же у нас недоумения отсутствие симметричного ему списка "Чтение из кэша". Подмигивающий
У нас есть опция разрешающая/запрещающая чтение из кэша.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #75 : 02 февраля 2007, 10:39:27 »

Rick
Цитировать
"Остатки" списка "З" перенести на вкладку кэш-управление.
В вариантах 1 и 2 колонка "Запись в кэш" в Белом списке остается нужна по сути только для записи одного единственного исключения из правила "писать все" (как я понял, это и есть "остатки" списка "З"). Если их ("остатки") перенести на вкладку кэш-управление (что по-моему, тоже правильно с точки зрения отделения вопросов управления кэшем от экономии трафика/денег), то в БС колонка становится ненужной.
По-моему, режим "отключить" триггера "включить/отключить запись в кэш" не найдет никакого практического применения. Тут надо обмозговать, есть ли ситуация, когда такой режим нужен. Пока ничего не йдет на ум.
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #76 : 02 февраля 2007, 11:39:14 »

(как я понял, это и есть "остатки" списка "З").
Я имел в виду "Только для Get-запросов" и собственно включение записи в кэш (нынешнее "Разрешить").

Цитировать
Тут надо обмозговать, есть ли ситуация, когда такой режим нужен. Пока ничего не йдет на ум.
"Тут" надо бы узнать мнение тех, у кого конкретные правила в "З", а не только ".*". Да и вообще, кворума нет. Подмигивающий
Сообщить модератору   Записан
Дем
Постоялец
***

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

Сообщений: 167



« Ответ #77 : 04 февраля 2007, 04:32:57 »

2 Михаил
 насчёт белого списка - это не есть правильно. Даже при работе с З "писать всё" иногда требуется блокировка конкретных ссылок, чтобы кеш мусором не забивался.
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #78 : 04 февраля 2007, 04:41:56 »

насчёт белого списка - это не есть правильно. Даже при работе с З "писать всё" иногда требуется блокировка конкретных ссылок, чтобы кеш мусором не забивался.

В качестве ответа:
Мы можем получить тот же эффект добавлением этого выражения не как правила в "Запись в кэш", а как исключения для правила ".*" с галкой "З" в начало "Белого списка" (означает "все, кроме этого, в кэш не писать").

Так можем или не можем?
Сообщить модератору   Записан
NothingAnother
Beta tester
*****

Репутация: +7/-2
Offline Offline

Сообщений: 434

Spoiler


« Ответ #79 : 04 февраля 2007, 09:58:31 »

Так можем или не можем?
Можем, имхо, Михаил прав...
Сообщить модератору   Записан

Мы тоже не всего читали Шнитке!..
© В. Вишневский
Страниц: 1 2 3 [4] 5 6 ... 8   Вверх
  Отправить эту тему    Печать  

 
Перейти в: