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

» HandyCache - локальный кеширующий прокси сервер

Автор: unreal666
Дата сообщения: 17.02.2006 18:45
mai62

1. Насчет кода htm-файлов, связанных с интеграцией в IE.

Цитата:
alert("ActiveX automation object placed in Hcie.DLL is not registered or corrupted. Please try reinstall Download Master");

Причем тут Download Master?

2. Каким образом файл HCCmd.exe узнает, где находится exe-шник HandyCache'а? Или он ищет процесс "HandyCache.exe"?


Автор: YuraH
Дата сообщения: 17.02.2006 19:23
Посыпаю голову пеплом. При работе с сабжем никак не мог заставить работать gzip. И так, и эдак - ничего. Пока не вспомнил, что систему с нуля недавно ставил. Смотрю в настойках осла, так и есть - HTTP 1.1 через прокси не отмечен. Так что те, у которых проблемы с gzip, посмотрите в настойках.
Автор: cluster
Дата сообщения: 17.02.2006 21:15
YuraH

Цитата:
HTTP 1.1 через прокси не отмечен. Так что те, у которых проблемы с gzip, посмотрите в настойках.

ну бли-и-ин! Где ж ты раньше был? Я уже вторую неделю дрючу этот gzip!
Подтверждаю! Всё работает. И нет никаких диалогов загрузки файла при открытии страницы.
Автор: Shaman2
Дата сообщения: 17.02.2006 21:19
To unreal666

Посыпаю голову пеплом. Ошибка с верхней картинкой скорее всего связана с чисткой кеша, там указано удалять каталоги меньше 20Кб. Еще раз проверю, но думаю что это так и есть. Интересно, как сделать чтобы файлы с imagesharin.... не удалялись никогда при очистке ?
Автор: cluster
Дата сообщения: 17.02.2006 22:05

Цитата:
Для интеграции в другие браузеры можно использовать программу HCCmd.exe

а для интеграции в IE файл HCCmd.exe не требуется?
Автор: unreal666
Дата сообщения: 17.02.2006 22:16
cluster

Цитата:
а для интеграции в IE файл HCCmd.exe не требуется?

Нет. Для интеграции в IE нужна dll-ка.
HCCmd.exe нужен только для того, чтобы передавать параметры для HC в других браузерах.
Автор: rs
Дата сообщения: 17.02.2006 22:39
mai62
предлагаю обсудить... начать обсуждать... вторую ипостась любого кеша - помимо экономии трафика - поиск в накопленном

датамайнинг тскть

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

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

(***) хранить в списке урл, заголовок окна, дату-время - для начала этого хватит - можно не городить на первых порах деревьев и прочих удобств, отображение списка - самое примитивное

плюс обеспечить элементарный поиск в кеше по одному (для начала) образцу - показывая из полного списка только найденные урлы - форма списка аналогична полному - (***)

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

--

что мне нравится в НС - поскольку файлы кеша неиндексированы, я элементарно синхронизирую (в обе стороны) два компа - дома и на работе

с другими кешами - в силу их индексированности - это не проходит

поэтому от такого подхода ни в коем сл нельзя отказваться!

--

учитывая это полезное свойство - возможность пополнения кеша копированием извне, а не только стоящим на текущем компе НС - для пользователя можно сделать кнопку типа СинхронизироватьИсторию, при нажатии на которую НС просканирует весь кеш заново и построет единый список (***) заново - пользователь сам решит, когда нажать эту кнопку

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

сдаётся мне такой фичи нет нигде!


--

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

--
ещё момент - двойной клик на строке списка урлов откроет ессно этот урл в браузере,
а вот средний клик на строке списка скопирует урл в клипборд - я к примеру, в силу ряда причин один и тот же урл открываю в разных браузерах, настроенный на один кеш - тогда такое запоминание урла средним кликом чрезвычайно упростит эту процедуру
да и в других целях такой средний клик будет полезен
--

мясо и красоту можно будет наращивать и потом
при желании


--

итак список истории строится от двух причин:
- пополняется в процессе закачки страниц из нета
- престраивается по желанию юзера - кнопкой - как правило после слияния разных кешей, но можно и в другой момент, на вкус юзера


Добавлено:
кстати, польза внешней по отншению к браузерам истории ещё и в том, что у каждого браузера (если у тебя их несколько) - своя история

мало того, когда экспериментируешь с браузерами, переустанавливаешь и т.п. - спсики историй теряются

а так - поскольку список истории всегда можно перестроить по кнопке в НС - достаточно следить лишь за файлами кеша в одном каталоге НС, а не за зоопарком каталогов разных браузеров, которые еще и не синхронизировать никак

--

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



Добавлено:
скачал свежую бету - в хинте просто "Прокси" - теперь ещё ив форме настроек - имя закладки и поля обхода - также просто...

Автор: arsvrn
Дата сообщения: 18.02.2006 12:00
mai62

Цитата:
что мне нравится в НС - поскольку файлы кеша неиндексированы, я элементарно синхронизирую (в обе стороны) два компа - дома и на работе

Полностью поддерживаю!
Еще хочу попросить одно маленькое изменение. Возможность открывать каталоги в Total Commander - это очень хорошо. Но почему нужно иметь обязательно УСТАНОВЛЕННЫЙ ТС? Я, например, никогда его не устанавливаю - только копирую (или распаковываю из setup'a, если новая версия). А указать, где ТС лежит, можно и вручную.
Автор: C0USIN
Дата сообщения: 18.02.2006 14:06
rs

Цитата:
хранить в списке урл, заголовок окна, дату-время

Как HC узнает эти данные?
В истории браузера хранятся только адреса страниц, без вспомогательных ссылок на картинки и стили. А чтобы выделить заголовок окна придется парсить html.
Автор: rs
Дата сообщения: 18.02.2006 14:17
C0USIN

Цитата:
Как HC узнает эти данные?

с урлом - ясно - он уже есть
дата-время - тоже
заголовок - согласен, что придётся парсить, но мне отчего-то кажется, что это совсем не сложно будет сделать (если же окажется сложно - на первых порах можно обойтись урлом и датой-временем)

а парсинг... - тут почему-то все им пугают... так парсинг парсингу рознь - никто и не предлагает глобальных и ресурсоёмких изысков с файлом из кеша в этом направлении - пара легких проверок с ним - и всё

кроме того, этот парсинг - опять же постфактум - после передачи страницы браузеру - поэтому он никак не помешает нынешней деятельности HC
Автор: C0USIN
Дата сообщения: 18.02.2006 14:22

Цитата:
с урлом - ясно - он уже есть

Я хотел сказать, как из всей кучи URL выделить адреса страниц?

Добавлено:
Не записывать же в историю загрузку всех картинок, фреймов, стилевых файлов...
Автор: rs
Дата сообщения: 18.02.2006 14:28
C0USIN

Цитата:
Я хотел сказать, как из всей кучи URL выделить адреса страниц?

мне кажется это не проблема должна быть и вовсе...
урл для списка истории, по моему разумению, именно тот, который браузер и запрашивает в адресной строке браузера... чи не?
Автор: mai62
Дата сообщения: 18.02.2006 14:37
unreal666

Цитата:
Причем тут Download Master?

Это я в качестве примера брал файлы от Download Master, не вычистил до конца.

Цитата:
2. Каким образом файл HCCmd.exe узнает, где находится exe-шник HandyCache'а? Или он ищет процесс "HandyCache.exe"?

Они общаются через file mapping (общ. область памяти).
rs

Цитата:
итак список истории строится от двух причин:
- пополняется в процессе закачки страниц из нета
- престраивается по желанию юзера - кнопкой - как правило после слияния разных кешей, но можно и в другой момент, на вкус юзера

Думаю нужен не список истории, а список сайтов в кэше (если в кэш пишется все, то эти списки совпадают).
Это должна быть отдельная программа. Тогда она без помех для производительности НС может и индекс строить и парсить по заросу пользователя.
В остальном согласен.
arsvrn

Цитата:
А указать, где ТС лежит, можно и вручную.

ОК
Автор: cluster
Дата сообщения: 18.02.2006 14:42
arsvrn

Цитата:
Но почему нужно иметь обязательно УСТАНОВЛЕННЫЙ ТС? Я, например, никогда его не устанавливаю - только копирую (или распаковываю из setup'a, если новая версия). А указать, где ТС лежит, можно и вручную.

Как раз-таки и необязательно его ставить! И кто тебе мешает указать вручную каталог ТС? Пользуй утилиту для ТС "TCdir.exe". И не нужно нагружать НС лишней чепухой.
Автор: C0USIN
Дата сообщения: 18.02.2006 14:43
rs
HC понятия не имеет откуда url, из адресной строки или внутренняя ссылка страницы.

Добавлено:
cluster
Я всегда устанавливаю TC через setup. Только HC не знает что прога Total Commander XP это и есть TC. Поэтому думает что он не установлен.
Автор: rs
Дата сообщения: 18.02.2006 14:52
mai62

Цитата:
Думаю нужен не список истории, а список сайтов в кэше

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


Цитата:
Это должна быть отдельная программа. Тогда она без помех для производительности НС может и индекс строить и парсить по заросу пользователя.

согласен

--
что-то я не въеду - подскажите - а что даёт инеграция с ТС? я его не исползую - может быть что-то от этого теряю?

Добавлено:
C0USIN

Цитата:
HC понятия не имеет откуда url, из адресной строки или внутренняя ссылка страницы.

я естественно имел в виду любой(!) урл, полученный от браузера на закачку...

mai62
или действительно всё так плохо и нет возможности разобраться в каше урлов?
или нет никакой каши?
проясни - имеет ли место проблема?
Автор: C0USIN
Дата сообщения: 18.02.2006 14:59
rs
URL состоит из имени сайта www.блаблабла.com после которого идет относительный адрес объекта /путь/file.html
В истории браузера хранится полный URL
mai62 предлагает хранить только имена сайтов.
Автор: rs
Дата сообщения: 18.02.2006 15:07

Цитата:
mai62 предлагает хранить только имена сайтов.

не... ну этого мало будет...

урл надо!..
Автор: arsvrn
Дата сообщения: 18.02.2006 15:23
cluster

Цитата:
Пользуй утилиту для ТС "TCdir.exe". И не нужно нагружать НС лишней чепухой

Да не нужна мне эта утилита. НС берет данные о ТС из реестра. А я там не хочу их иметь! Есть ведь галка в НС "Открывать ... В ТС". Осталось рядом кнопочку обзора поставить. Я готов и ручками в инишник путь прописать - было бы куда.
Автор: mai62
Дата сообщения: 18.02.2006 15:59
Версия 0.94b2 18.02.06
[-] Исправлены ошибки;
[+] Добавлена вкладка Настройки/Кеш/Преобразование URL;
[+] Добавлено поле ввода пути к Total Commander.

_http://handycache.narod.ru/download/HandyCache094b2exe.zip
Автор: arsvrn
Дата сообщения: 18.02.2006 16:05
mai62

Цитата:
[+] Добавлено поле ввода пути к Total Commander

Спасибо!
Автор: C0USIN
Дата сообщения: 18.02.2006 16:20
mai62
Зачем дописывать что-то в конец gzip файлов? CoolProxy ведь обходится без этого. Достаточно сигнатуры в начале файла.
Сейчас я не могу прочитать старые страницы, которые скачал еще при CP.
Автор: mai62
Дата сообщения: 18.02.2006 16:45
C0USIN

Цитата:
Зачем дописывать что-то в конец gzip файлов? CoolProxy ведь обходится без этого. Достаточно сигнатуры в начале файла.

Я храню там Content-Type, charset и Content-Encoding. Согласись такую информацию я из сигнатуры не добуду.
Автор: aleks2133
Дата сообщения: 18.02.2006 17:09
Можно выразить пожелание, видеть в новых версиях функцию блокировки пользователей исчерпавших лимит трафика?
Индивидуальный трафик пользователей уже подсчитывается, осталось прилепить к каждому по окошку где бы указывался лимит, при превышении - отключать.

п.с. может уже и были такие пожелания, но на этом форуме поиск не работает..
Автор: C0USIN
Дата сообщения: 18.02.2006 17:34
Закладка Очистка кэша должна быть внутри вкладки Кэш


Цитата:
[+] Добавлена вкладка Настройки/Кеш/Преобразование URL;


Спасибо! Теперь осталось добавить кнопку для переименования уже записанных в кэш по старым правилам файлов.


Цитата:
Я храню там Content-Type, charset и Content-Encoding. Согласись такую информацию я из сигнатуры не добуду.

Content-Encoding добудешь
А почему тогда не добавляешь Content-Type и charset в несжатые файлы?
Автор: unreal666
Дата сообщения: 18.02.2006 18:20
mai62

Цитата:
Цитата:
2. Каким образом файл HCCmd.exe узнает, где находится exe-шник HandyCache'а? Или он ищет процесс "HandyCache.exe"?     

Они общаются через file mapping (общ. область памяти).

А если запущено несколько копий HC?
Кому из них будет передаваться параметр?
Автор: C0USIN
Дата сообщения: 18.02.2006 18:22
mai62
Давай будем распознавать Content-Encoding по сигнатуре gzip?
Автор: V0lt
Дата сообщения: 18.02.2006 19:01
mai62

Цитата:
[+] Добавлена вкладка Настройки/Кеш/Преобразование URL;


теперь такое наворотить можно, даже пока не знаю что
Автор: C0USIN
Дата сообщения: 18.02.2006 19:10

Цитата:
теперь такое наворотить можно

да не так и много. Вот если бы конвертировать не url а имя файлов...

Вот так можно бороться с sidами
(\?|&)sid=.*
\2
Автор: unreal666
Дата сообщения: 18.02.2006 19:35
C0USIN

Цитата:
Вот так можно бороться с sidами
(\?|&)sid=.*
\2

А если будет ссылка такого... типа?
http://site.com/index.php?sid=dsg564dsgf21&p=12&t=56

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: грабилка экрана под OpenGL


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