Ru-Board.club
← Вернуться в раздел «Программы»

» HandyCache ( Часть III )

Автор: DenZzz
Дата сообщения: 03.06.2006 07:36
Spine sbudnik

Цитата:
это означает что НС всегда будет просить на сервере сжатую страницу, даже если браузер не поддерживает компрессию (в этом случае перед отдачей распаковывает).

Не совсем так! Это означает, что HC добавит запрос на сжатие, если его кто-то удалил (прокси, файрволл, антивирус и т.п.) при этом браузер должен поддерживать GZIP, иначе пользователь увидет кракозябы. Если у вас и так сжатие работает, то включать опции не требуется.

А распаковку GZIP автор только намеревался встроить в HC, как будет время...

P.S. Почти все современные браузеры поддерживают GZIP и могут сами его распаковать.
Автор: the7guest
Дата сообщения: 03.06.2006 08:31
mai62
В общем немного поразмыслив над бутылочкой пива, я все же понял что же это за ерунда с неудаляемыми файлами и определенная доля вины НС тут есть. Ахиллесова пята НС оказалась в способе хранения кэша, а именно в виде файлов. То, что получает НС, то он и записывает, тут все правильно и операционка позволяет записывать и тут все правильно, но на практике оказывается, что при достижении определенной суммы символов в имени каталогов/подкаталогов плюс самого файла и проиcходит сбой доступа к этому файлу (у меня NTFS). Он как бы есть, но в тоже время его нету. Т.е. проблема не в символах в имени файла, а в количестве символом во всех директориях над ним и самого файла. Проблема решилась простым ручным переименованием всех каталогов по-порядку в более краткие названия. Уровень вложенности составил 8 подкаталогов. Файл удалился сразу. Чтобы такие проблемы не возникали, предлагаю ввести какую-то проверку таких сумм.

Таким образом, увидев в НС в растянутом на километр окошке при очистке кэша имя файла я в ручную его удалял, пока не попал на новую проблему. Имя файла оказалось наверно так велико, что НС вываливается просто так с ошибкой "Canvas ...". С этим можно что-то сделать? А то вручную прочесать каталог кэша с тысячей подкаталогов я не в состоянии.


Цитата:
На x64 не проверялось, не на чем. Пару месяцев назад на nnm в комментах кто-то писал, что у него на х64 НС вываливается сразу после загрузки. Так, что у тебя уже прогресс.
Ну значит я х64 бетатестер

Хочу спросить, что означает "Удалять файлы, использованные ранее ...", это значит "Удалять файлы с датой последнего обращения раньше ..." или что-то иное?

зы. Насчет "отложенной" ошибки, про которую я писал раньше, на версии .96b1b её что-то пока не видно.
Автор: Spine
Дата сообщения: 03.06.2006 10:10
DenZzz
Цитата:
А распаковку GZIP автор только намеревался встроить в HC, как будет время...

Блин, это я с shttps попутал ...., там то-же такая хрень есть...

Автор: V0lt
Дата сообщения: 03.06.2006 10:53
the7guest

Цитата:
Т.е. проблема не в символах в имени файла, а в количестве символом во всех директориях над ним и самого файла

Над этим мы уже думали, есть способы решения, только времени нет довести все до ума.

Будет время напишу прогу удаляющую файлы с длинными именами.


Автор: DOE_JOHN
Дата сообщения: 03.06.2006 10:55
mai62
[+] Изменен формат файлов списков;

Чем могут быть чреваты попытки заменить exe? Могут слететь списки?
Автор: cluster
Дата сообщения: 03.06.2006 11:08
неплохо бы всё же сделать функцию:
двойной клик по разделителю заголовков таблицы раздвигает столбец на полную ширину, чтобы влезало название столбца
Автор: kaibo
Дата сообщения: 03.06.2006 15:32
добавьте плз параметр(ы) командной строки hc в FAQ
(хочу подсовывать разные конфиги разным пользователям винды)
Автор: DenZzz
Дата сообщения: 03.06.2006 19:40
mai62

Цитата:
[+] Дополнен алгоритм преобразования URL в имя файла (в том числе длинные URL)

А можно поподробнее, как преобразуется длинный URL в имя файла? Как ранее обсуждалось - через замену на MD5 или иначе?
У the7guest, похоже, с этим проблемы...
Автор: V0lt
Дата сообщения: 03.06.2006 20:49
kaibo

Цитата:
(хочу подсовывать разные конфиги разным пользователям винды)

Продублируй для каждого пользователя папки с прогой, а папку кеша сделай одну на всех


Добавлено:
mai62

Цитата:
[+] Дополнен алгоритм преобразования URL в имя файла (в том числе длинные URL)

Да-да, по-подробнее, пожалуста
Автор: mai62
Дата сообщения: 03.06.2006 22:02
DOE_JOHN

Цитата:
[+] Изменен формат файлов списков;
Чем могут быть чреваты попытки заменить exe? Могут слететь списки?

Новая версия должна подхватить старые списки. На всякий случай сделай резервную копию списков.
cluster

Цитата:
неплохо бы всё же сделать функцию:
двойной клик по разделителю заголовков таблицы раздвигает столбец на полную ширину, чтобы влезало название столбца

Когда фокус на таблице поднеси курсор мыши к заголовку - появится хинт.
DenZzz

Цитата:
А можно поподробнее, как преобразуется длинный URL в имя файла? Как ранее обсуждалось - через замену на MD5 или иначе?

Как мы обсуждали. Оставляю кусок меньше 200 байт по границе /. Остальное заменяю на crc32.

Цитата:
У the7guest, похоже, с этим проблемы...

Ну у тебя то с этим проблем нет?
Автор: uNHill
Дата сообщения: 04.06.2006 00:41
mai62

Цитата:

Цитата: Цитата: Не обновлять свежие файлы.

В самом деле не сохраняется, исправлю.
Автор: Taimael
Дата сообщения: 04.06.2006 03:11
mai62

в автономном режиме не работает белый список



Цитата:
 в настройках пункт "Внешний прокси" измени на "8. Внешний прокси"  


Цитата:
Не вижу для этого причин.

логика (в мониторе его срабатывание обозначено цифрой 8, все остальные 7 списков пронумерованы...)





Автор: sibhit
Дата сообщения: 04.06.2006 05:11
В IE Пишет " У вас нет прав для просмотра этой страницы
" Почему?
Автор: the7guest
Дата сообщения: 04.06.2006 07:11
V0lt

Цитата:
Будет время напишу прогу удаляющую файлы с длинными именами.

Честно говоря, не вижу смысла во внешней программе, это надо добавить в самом алгоритме преобразования урла в файл.

mai62
При нескольких проходах очистки кэша вылазит ошибка "List index out of bounds"
Автор: V0lt
Дата сообщения: 04.06.2006 09:35
the7guest

Цитата:
Честно говоря, не вижу смысла во внешней программе, это надо добавить в самом алгоритме преобразования урла в файл.

Скажи честно кеш переименовывал/перемещал? У меня в кеше много "длинных" файлов, но ни один не вышел за допустимый предел.

Добавлено:
А прога такая нужна, ее можно будет использовать не только на кеше HC
Автор: cluster
Дата сообщения: 04.06.2006 09:55
mai62

Цитата:
Когда фокус на таблице поднеси курсор мыши к заголовку - появится хинт.

это косается заголовков. а если в столбце много длинных правил, кот не влезают полностью - на каждый наводить курсор? это вроде бы стандартная функция и не должна отнять много времени на код. но если сложно, пусть так и останется.
Кстатит, теперь комбинация клавиш "только из кэша" исправно хранится. пасиба.
Автор: mai62
Дата сообщения: 04.06.2006 10:11
uNHill

Цитата:
А когда выложишь исправленную версию?

Скоро
Taimael

Цитата:
логика (в мониторе его срабатывание обозначено цифрой 8, все остальные 7 списков пронумерованы...)

Цифрой 8 помечен список Условные прокси (правила именно этого списка появляются в колонке Правило под номером 8)
sibhit

Цитата:
логика (в мониторе его срабатывание обозначено цифрой 8, все остальные 7 списков пронумерованы...)

Для этого может быть много причин. Опиши свою проблему подробнее.
the7guest

Цитата:
При нескольких проходах очистки кэша вылазит ошибка "List index out of bounds"

Шли elf-файл. Ошибка при выходе повторяется?
cluster

Цитата:
теперь комбинация клавиш "только из кэша" исправно хранится. пасиба.

НС стал быстрей сохранять настройки.
Автор: DenZzz
Дата сообщения: 04.06.2006 10:32
mai62

Цитата:
Ну у тебя то с этим проблем нет?

У меня все O.K.! Длинный URL корректно преобразуется в более короткий, сохраняется и в автономном режиме без проблем берется из кэша.



Обнаружил другую проблему, связанную с проверкой "критерия свежести" в списке "Не обновлять".
Если из закладок этого форума открыть одновременно несколько тем в Макстоне, то некоторые файлы (js, css), у которых критерий свежести еще не просрочен, начинают тем не менее грузиться из Инета!
Горячие клавиши, отключающие список "Не обновлять" и "свежие файлы", никакие не нажимал... Скрин-шот Монитора прилагаю.
Когда загружаю по одной ветке, то эти файлы берутся из кэша в соответствии с критерием.

Пришел к выводу, что при одновременном запросе на загрузку одних и тех же файлов, HC не может (не успевает) проверить их даты создания и ставит их все в очередь на закачку.

P.S. Опять пришли к необходимости запрета параллельной закачки одного и того же файла...
Автор: the7guest
Дата сообщения: 04.06.2006 11:08
mai62
Файл выслал.
Ошибки при выходе пока нет.
Автор: Sheligan
Дата сообщения: 04.06.2006 11:26
mai62

Хотелось бы иметь возможность для строк черного списка выбирать, что выводить - или картинку, или полноценную ХТМЛ-страничку. Реализовать можно так:

в поле "Показывать файл" вводим ссылку не на файл clear.gif или clear.html, а ссылку на _папку_ с этими файлами.

В черный список добавляем колонку "Выводить" (сделать в виде выпадающего меню). Если вообще ничего не указано, выводится файл, указанный "по умолчанию" (см. ниже), если же указано - то по выбору пользователя, или картинка, или страничка. В файле черного списка добавляется лишь запятая и true/false в каждой строке соответственно для гифа/хтмл-ки.

В настройках создается строка "вывод по умолчанию", где указываем, что выводить- картинку или страничку - при отсутствии в файле черного списка прямого указания на метод вывода (совместимость со старым списком полная).

Ну, я так это вижу. Если напутал с терминами по программированию - сильно не пинай


Для чего это нужно?

Лично меня уже много раз просили заблокировать доступ на порносайты и иже с ними для особо продвинутых деток или сотрудников , но чтобы они при этом могли прочитать что-то вроде "Доступ на этот сайт заблокирован, так как его содержимое предназначено для взрослой аудитории" или "Этот сайт не содержит никакой информации, нужной для Вашей текущей работы, поэтому он заблокирован". Если просто указывать ссылку на ХТМЛ-страницу, то блокировка простых баннеров будет выглядеть отвратно, в случае с гиф-файлом будет выводиться пустота без обьяснения причин. А так пустая картинка для баннеров и нормальное сообщение для целых сайтов. Именно поэтому еще хотелось бы иметь возможность запуска НС без иконки в трее, дабы шаловливые ручки не лезли в настройки.

Сейчас составляю список этих самых сайтов. Думаю, блэклист НС как минимум удвоится

Кстати, присоединяюсь к прозвучавшему тут мнению, что нужно делать нормальный мануал на НС, а то хоть и читаю ветку с самого начала её существования, сам запутываться начинаю. А что уж говорить о новоприбывших?

И немного о hc.Historian. Прога приветствуется обеими руками. Но недостаток на мой взгляд, в том, что она лезет в реестр и прописывает ТАМ настройки. Так, если НС я спокойно могу просто переписать другу на его винт и не заморачиваться с реестром, то с hc.Historian такое не пройдет. Сходу не могу указать более изящное решение, но, безусловно, оно есть. Надеюсь, автор прислушается к моему мнению.
Автор: pop2ROOT
Дата сообщения: 04.06.2006 11:52
сейчас хожу по руборду, при отправке нового поста страница берется из кэша (ну это так должно быть, стоит 15 минут), но слетает кодировка! версия сабжа последняя. Несмертельно, но раньше такого не было...
Автор: DenZzz
Дата сообщения: 04.06.2006 12:25
mai62

И еще про свежие файлы.

Когда критерий свежести просрочен, HC посылает на сервер запрос:
Код: If-Modified-Since:
If-None-Match:
Автор: cluster
Дата сообщения: 04.06.2006 14:50
а в хисториане поиска по истории нет?
Автор: Nimnul
Дата сообщения: 04.06.2006 15:13
Щас накололся с родительским прокси
Оказывается гульки "Использовать внеш. прокси" - недостаточно!!!
Нужно еще врубить "Безусловный прокси".
(А ведь думал что гоняю трафик через более дешевый прокси, пока не увидел что кривая трафика в ТМетре имеет красный цвет, а счетчик трафика через прокси равен нулю , ладно еще много не накачал Городской траф в 8 раз дешевле и имеет светло-голубой цвет )
Автор: ostro
Дата сообщения: 04.06.2006 16:23
1. Оказывается гульки "Использовать внеш. прокси" - недостаточно!!!
2. Нужно еще врубить "Безусловный прокси".

у меня если галка стоит на 1., то ничего не работает. ну а 2. стоит по умолчанию, без этой галки даже и не пробовал...
Автор: Spine
Дата сообщения: 04.06.2006 21:14
mai62
Сегодна полазил по кэшу ... удручающее зрелище, куча файлов с таких например адресов: http://mobile-files.ru/forum/attachment.php?attachmentid=33662&d=1149236752
никакими php есстественно не являющихся (фактически архивы, exe и другая борода)
так что с обработкой Content-Type (да и других заголовков) имхо затягивать не стоит...

ЗЫ при ближайшем рассмотрении эти файлы оказались упакованы сверху gzip'ом, хрен его знает как разбиратья тогда что это такое, толко если протокол 1,1 для прокси выключить...
Автор: jlmurat
Дата сообщения: 05.06.2006 05:25
Совсем запутался с функциями "Не обновлять". Их 2 - одна связана со свежими файлами. Раньше у меня стояла галочка "Не обновлять". Со свежих файлов галочку снял, так как при отправке сообщкений на форум опция мешает обновлению страниц.

Сейчас в списке не обновлять появился критерий свежести. Где мне ставить галочки? И что будет, если критерий свежести не указан?
Нужен ли тогда вообще в программе пункт Не ообновлять свежие файлы?
Автор: DenZzz
Дата сообщения: 05.06.2006 05:58
jlmurat

Цитата:
Где мне ставить галочки? И что будет, если критерий свежести не указан?

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

Цитата:
Нужен ли тогда вообще в программе пункт Не ообновлять свежие файлы?

Я уже поднимал этот вопрос. Считаю, что больше не нужен... ИМХО, вполне достаточно отключения всего списка "Не обновлять".
Автор: rubel
Дата сообщения: 05.06.2006 06:52
mai62

Цитата:
[+] Дополнен алгоритм преобразования URL в имя файла (в том числе длинные URL);

Нужна ли тогда вот эта настройка в Преобразование URL,которая была у меня в более ранней
версии?

Код: (\?|&)(session|phpsessid|s(id)?)=[^&]{5,}$|(session|phpsessid|s(id)?)=[^&]{5,}&
Автор: PopovSergej
Дата сообщения: 05.06.2006 10:22
Дас, по моему HC начал быстренько от простого народа отдаляться
Раньше хоть одни регулярные выражения были, то решалось скачиванием чужих списков правил, а теперь еще и безусловные , условные прокси итп, совсем не понятно чего за чем надо.

PS Наверное знающим надо объеденить усилия и хелп написать

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Internet Download Accelerator


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.