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

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

Сообщений: 5589



« Ответ #100 : 06 Сентябрь 2010, 16:24:41 »

Parcher, такого реализовать не возможно в принципе!

На счет принципиальной невозможности реализации не согласен! Реализовать можно, но сложно!
Например: расширение HC получает от браузера запрос на большую картинку и качает ее по частям в несколько потоков, потом отдает браузеру все части в нужном порядке и пишет в кэш.
Сообщить модератору   Записан
DIGGER
Старожил
****

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

Сообщений: 304



« Ответ #101 : 06 Сентябрь 2010, 16:38:48 »

На сколько я понял, то речь шла о файлах по 50-100-700mb, а если так картинки качать, то это ж какой должен быть тормознутый канал у сервера (сайта)?

А вообще можно такое реализовать, но зачем мне архивов на 2гига в кэше?

+ как быть со всякими депозитами? Они не дают качать в несколько потоков Грустный

Выгоды явной не вижу.

P.S. Был не прав по поводу не возможности, каюсь. (точнее я откинул возможность на стадии складирования архивов в кэш - это не правильно)
Сообщить модератору   Записан
Parcher
Постоялец
***

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

Сообщений: 135


« Ответ #102 : 06 Сентябрь 2010, 18:32:39 »

Да дело не в размере кеша. К примеру просто случай - просмотр видео на youtube.ru в высоком качестве. Иногда что-то начинает тормозить и закачка идет очень медленно при скорости 7000 кб/с по оптике. Но при этом если ссылку на видео кинуть в ReGet, то файл качается на максимальной скорости и в несколько поток. Просто если делать такое расширение, то нужно прописать при каких обстоятельствах и для каких сайтов и файлов оно будет срабатывать.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #103 : 06 Сентябрь 2010, 21:20:28 »

А если запрос отправлять в менеджер закачки? К примеру в ReGet. Или это гемор?

Это гораздо проще, чем писать свое расширение а-ля ReGet с нуля. Если менеджер закачки умеет забирать из командной строки URL и класть файл в заданное место в кэше, то расширение сможет его потом забрать и передать браузеру.

К примеру просто случай - просмотр видео на youtube.ru в высоком качестве. Иногда что-то начинает тормозить и закачка идет очень медленно при скорости 7000 кб/с по оптике.

Случай на самом деле не такой уж и простой. Браузер начинает качать клип сначала и одновременно воспроизводит его в браузере. При достаточной скорости канала видео ты начнешь смотреть сразу и до конца без задержек и тормозов.
Если же качать в несколько потоков, то не факт, что все части закачаются последовательно и при этом максимально быстро. Например, при недокаченной первой части воспроизведение видео остановится, даже если у тебя уже скачены все другие части.
« Последнее редактирование: 06 Сентябрь 2010, 21:25:27 от DenZzz » Сообщить модератору   Записан
Parcher
Постоялец
***

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

Сообщений: 135


« Ответ #104 : 06 Сентябрь 2010, 23:23:39 »

Если менеджер закачки умеет забирать из командной строки URL и класть файл в заданное место в кэше, то расширение сможет его потом забрать и передать браузеру.

Не знаю, как из командной строки добавить URL и папку сохранения файла в ReGet, но это умеет делать программка для оперы oGet. В меню правой кнопки добавляется строка "Закачать с oGet" и URL передается в ReGet. Может этот oGet поковырять?!

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

Скрость канала порой бывает ни при чем. По крайней мере у себя замечал такую вещь: инет работает нормально, а видео размеров 50 мб. грузиться по полчаса, при том, что это же видео в ReGet в несколько потоков грузиться за пару минут. В таком случаи все равно приходиться ставить видео на паузу и ждать пока хоть сколько-то загрузится. А если хотя бы в 2-3 потока грузить, то может быть что-то и изменится. Вот у меня такая мысль и возникла.
В общем, это так, для размышления.
Сообщить модератору   Записан
Parcher
Постоялец
***

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

Сообщений: 135


« Ответ #105 : 09 Сентябрь 2010, 02:08:54 »

Прочитал интересную вещь про reget. В планировщике можно по завершению закачки запускать различные проги и скрипты. Если при помощи скрипта после завершения закачки нужный файл перемещать в нужную папку? А НС уже брал бы закаченный файл.
Добавление закачки через командную строку:
-Add
Передает параметры уже запущенному экземпляру ReGet. Если ReGet не запущен и ключ -NoStart не указан, запускает новый экземпляр ReGet.

-NoStart
Предотвращает запуск ReGet при использовании ключа /Add

-NoSplash
Предотвращает показ информационного экрана (сплэша) при старте ReGet.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #106 : 09 Сентябрь 2010, 12:52:42 »

Если при помощи скрипта после завершения закачки нужный файл перемещать в нужную папку?

А как скрипт ReGet узнает путь к нужной папке в кэше? Ему сложно будет повторить всю процедуру преобразования URL, заложенную в HC. Так что, путь ему нужно будет как-то сообщить...

Я тут подумал, что в принципе расширение HC может и само забирать файл из папки загрузок ReGet и писать его в кэш HC. Как будет время, попробую...
« Последнее редактирование: 09 Сентябрь 2010, 12:56:55 от DenZzz » Сообщить модератору   Записан
Parcher
Постоялец
***

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

Сообщений: 135


« Ответ #107 : 09 Сентябрь 2010, 15:54:02 »

Как будет время, попробую...

Вот на этом СПАСИБО! Улыбка
Сообщить модератору   Записан
divinets
Пользователь
**

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

Сообщений: 59


« Ответ #108 : 23 Февраль 2011, 23:36:17 »

Повторюсь, потому что не было никаких по этому поводу комментариев.

Предлагаю научить HC возвращать Partial Content не только из интернета, но и из кэша.
Пример: есть большой файл в кэше и медленный клиент который не успевает за свою сессию скачать этот файл. В результате даже при возможности его качалки продолжить с места разъединения, HC отказывает ему и разрешает качать только весь файл целиком, т.е. с начала.
Есть возможность исправить в будущих версиях?
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #109 : 24 Февраль 2011, 12:50:21 »

Есть возможность исправить в будущих версиях?

Теоретически это можно сделать расширением.
Сообщить модератору   Записан
divinets
Пользователь
**

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

Сообщений: 59


« Ответ #110 : 25 Февраль 2011, 18:11:02 »

Я не представляю как его написать. Может кто сможет?
Сообщить модератору   Записан
Aly
Новичок
*

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

Сообщений: 18


« Ответ #111 : 12 Июнь 2011, 12:16:14 »

Так что в итоге?
Будет докачка?
Предлагаю: "обычную" докачку, т.е. с того места где прервалось, а закачка по частям это лучше качалкам оставить.
Сделать как отдельную опцию с включением только для отдельных типов файлов или URL.
Сообщить модератору   Записан
HKLM
Старожил
****

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

Сообщений: 293


« Ответ #112 : 10 Январь 2012, 22:07:09 »

В последней версии RC3 1.0.0.377, цитата: "Добавлена поддержка Partial Content при выдаче из кэша;"
Что это? Как посмотреть на его работу?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6161


« Ответ #113 : 10 Январь 2012, 23:49:56 »

Клиент должен запросить загрузку не всего файла, а его части. Раньше при выдаче файла из кэша НС отдавал файл целиком, теперь будет отдавать затребованный кусок. Такое поведение клиента можно наблюдать, например,  при обновлении Windows.
Отдача файла не целиком, а частью, легко обнаруживается по ответу 206 вместо 200.
Сообщить модератору   Записан
HKLM
Старожил
****

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

Сообщений: 293


« Ответ #114 : 13 Январь 2012, 23:35:13 »

Как раз, проблема, возможно с этим. Открываю в браузере файл, он полностью скачался, но в мониторе непонятно что видно. Сначала дисконнект, потом Partial Content. Кусочками он докачался.
Но почему не сработала запись в кэш? Если это возможно хорошо бы сделать запись в кэш полного файла.
цепочка: Опера-НС-туннель.нет
Еще непонятно, почему вначале разрывает закачку? Два разных файла скачивал, таже проблема.


Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6161


« Ответ #115 : 13 Январь 2012, 23:46:27 »

Если файл прошел через НС частями, то его в кэше не будет. Partial Content поддерживается только при чтении из кэша.
Сообщить модератору   Записан
Stepby
Новичок
*

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

Сообщений: 13


« Ответ #116 : 27 Январь 2012, 09:45:53 »

Это уже круто:)
Сообщить модератору   Записан
Stepby
Новичок
*

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

Сообщений: 13


« Ответ #117 : 07 Март 2012, 11:47:29 »

Есть в менеджере закачек CetRight интересный пункт в настройка "В качестве Proxy"

Хотя проверил, чёт не докачивает через него, нет партиал контента Грустный
Сообщить модератору   Записан
Anymore
Beta tester
*****

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

Сообщений: 334


« Ответ #118 : 02 Июнь 2012, 00:47:39 »

Возможно боян... предлагаю использовать алгоритмы WGET.
Сообщить модератору   Записан
ruffeoff
Новичок
*

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

Сообщений: 1

r.


« Ответ #119 : 12 Июль 2012, 14:03:49 »

Тоже порой при отправлении сообщения в стадии загрузки находится достаточно долго. Но не критично для меня.
Сообщить модератору   Записан

r.
Страниц: 1 ... 4 5 [6] 7   Вверх
  Отправить эту тему    Печать  

 
Перейти в: