Контролируемое скачивание » комментарииhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/2009-02-12T04:08:16-08:00Иван Сагалаев о программировании и веб-разработкеhttp://softwaremaniacs.org/media/sm_org/style/photo.jpgВиталий Колесников на "Контролируемое скачивание"
2009-02-12T04:08:16-08:00Виталий Колесниковhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-32554Не могу сейчас проверить, но, по-моему, есть такой модуль — gc — как раз для управления "сборщиком мусора". Это к тому, что Иван сетовал на его неуправляемость. ;)
<p>Не могу сейчас проверить, но, по-моему, есть такой модуль — gc — как раз для управления "сборщиком мусора". Это к тому, что Иван сетовал на его неуправляемость. ;)Sergey Kishchenko на "Контролируемое скачивание"
2008-02-01T03:01:54-08:00Sergey Kishchenkohttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-27948Не читал еще следующую статью, возможно, там уже баг с легальным exceptionом во время закачки пофикшен. Хотел бы предложить более надёжное решение(слегка в Erlang стиле). Перед yield'ом spawn'им отдельный процесс, который ждёт сигнала от основного процесса определённое кол-во времени, а потом делает updateprogress. Случаи таймаута можно логировать, т.о. возможно предугадывание...
<p>Не читал еще следующую статью, возможно, там уже баг с легальным exceptionом во время закачки пофикшен. Хотел бы предложить более надёжное решение(слегка в Erlang стиле). Перед yield'ом spawn'им отдельный процесс, который ждёт сигнала от основного процесса определённое кол-во времени, а потом делает updateprogress. Случаи таймаута можно логировать, т.о. возможно предугадывание проблем с закачкой. Данное решение не является идеальным, однако всё же надежней, да и логически более правильно. Огромный минус - сложно будет добиться нужной производительности - всё же не Erlang.</p>
<p>Спасибо за интересное изложение материала!gruz0 на "Контролируемое скачивание"
2007-05-04T21:22:36-07:00gruz0https://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-9492После прочтения статьи появилось желание выучить Python :) Спасибо автору!
<p>После прочтения статьи появилось желание выучить Python :)</p>
<p>Спасибо автору!Алёна C++: Посты про контролируемое скачивание на "Контролируемое скачивание"
2007-02-28T03:25:38-08:00Алёна C++: Посты про контролируемое скачиваниеhttp://alenacpp.blogspot.com/2007/01/blog-post_08.htmlhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-5610[...] то пускай пользуются, но под контролем. И два поста Контролируемое скачивание и Контролируемое скачивание 2 посвящены реализации [...]
<p>[...] то пускай пользуются, но под контролем. И два поста Контролируемое скачивание и Контролируемое скачивание 2 посвящены реализации [...]Иван Сагалаев на "Контролируемое скачивание"
2007-01-27T06:02:00-08:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-4535А это хороший вопрос... Сам я ничего про такое не знаю (почему и стал писать). Я сначала думал сам выдрать и опубликовать эту штуку в виде отдельной библиотеки. Остановило то, что непонятно, где разделять специфику конкретного приложения и общую часть: выдерешь слишком много, будет бесполезно для других нужд, слишком мало...
<p>А это хороший вопрос... Сам я ничего про такое не знаю (почему и стал писать). Я сначала думал сам выдрать и опубликовать эту штуку в виде отдельной библиотеки. Остановило то, что непонятно, где разделять специфику конкретного приложения и общую часть: выдерешь слишком много, будет бесполезно для других нужд, слишком мало — не будет отличаться от просто HTTP-сервера.</p>
<p>Другими словами, мне кажется, что еще просто не стал момент для того, чтобы появились удачные полезные библиотеки такого рода, еще не выработались паттерны проектирования.vlad на "Контролируемое скачивание"
2007-01-27T04:29:18-08:00vladhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-4531Очень интересная статья, заставляет шевелить серым веществом. Спасибо. Кстати, есть ли открытые проекты для некомерческого использования подобного рода? Хочу сделать файлопомойку (видео/mp3) на радость юзерам с проставлением тегов.
<p>Очень интересная статья, заставляет шевелить серым веществом. Спасибо.</p>
<p>Кстати, есть ли открытые проекты для некомерческого использования подобного рода? Хочу сделать файлопомойку (видео/mp3) на радость юзерам с проставлением тегов.Иван Сагалаев на "Контролируемое скачивание"
2006-09-12T11:49:21-07:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-3087Да-да, предыдущий комментарий о том же. Я ошибся, и теперь уже исправил.
<p>Да-да, предыдущий комментарий о том же. Я ошибся, и теперь уже исправил.Alexander Solovyov на "Контролируемое скачивание"
2006-09-12T10:11:29-07:00Alexander Solovyovhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-3085А вот если написано “500-”, то это 500 байт не сначала, а с конца (ну и до конца). Судя по The final 500 bytes (byte offsets 9500-9999, inclusive): bytes=-500 То 500 байтов с конца - это "-500", а не "500-", которые именно с 500-ого байта и до конца.
<blockquote>
<p>А вот если написано “500-”, то это 500 байт не сначала, а с конца (ну и до конца).</p>
</blockquote>
<p>Судя по</p>
<blockquote>
<p>The final 500 bytes (byte offsets 9500-9999, inclusive): bytes=-500</p>
</blockquote>
<p>То 500 байтов с конца - это "-500", а не "500-", которые именно с 500-ого байта и до конца.Дежурный на "Контролируемое скачивание"
2006-09-11T22:32:04-07:00Дежурныйhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-3076Формат диапазона — это на самом деле два формата. Если написано “200-299″, то это 100 байт со смещения 200 от начала. А вот если написано “500-”, то это 500 байт не сначала, а с конца (ну и до конца). The final 500 bytes (byte offsets 9500-9999, inclusive): bytes=-500 Or bytes=9500-
<p>Формат диапазона — это на самом деле два формата. Если написано “200-299″, то это 100 байт со смещения 200 от начала. А вот если написано “500-”, то это 500 байт не сначала, а с конца (ну и до конца).</p>
<ul>
<li>The final 500 bytes (byte offsets 9500-9999, inclusive): bytes=-500</li>
<li>Or bytes=9500-</li>
</ul>Blog: Alter World &raquo; Blog Times, No 12/2 на "Контролируемое скачивание"
2006-04-23T02:04:35-07:00Blog: Alter World » Blog Times, No 12/2http://astro.physfac.bspu.secna.ru/~aw/blog/2006/04/blog-times-no12.htmlhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1884[...] Ладьненько, идем дальше… А дальше Иван Сагалаев. Статью “Контролируемое скачивание” читать всем, кто занимается разработкой движков сайтов или сервисов для них! [...]
<p>[...] Ладьненько, идем дальше… А дальше Иван Сагалаев. Статью “Контролируемое скачивание” читать всем, кто занимается разработкой движков сайтов или сервисов для них! [...]Elf на "Контролируемое скачивание"
2006-04-22T03:28:11-07:00Elfhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1882В любом случае, Ваша точка зрения понятна еще с первого раза :-) Намек понят. Извиняюсь :) Так редко общаюсь со специалистами, что постоянно приходится использовать язык телепузиков - повторять всё по 3 раза разными голосами...
<blockquote>
<p>В любом случае, Ваша точка зрения понятна еще с первого раза :-)</p>
</blockquote>
<p>Намек понят. Извиняюсь :)</p>
<p>Так редко общаюсь со специалистами, что постоянно приходится использовать язык телепузиков - повторять всё по 3 раза разными голосами...Иван Сагалаев на "Контролируемое скачивание"
2006-04-21T03:47:34-07:00Иван Сагалаевhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1881Elf, это как раз Вы предлагаете решение, не зная требований. Пост в блог, очевидно, не стоит считать точной спецификацией. Макс в этой ситуации просто описал одну из ситуаций, когда Ваше решение не проходит, не предлагая своего (как и делает любой нормальный инженер в отсутствии ТЗ). В любом случае, Ваша точка...
<p>Elf, это как раз Вы предлагаете решение, не зная требований. Пост в блог, очевидно, не стоит считать точной спецификацией. Макс в этой ситуации просто описал одну из ситуаций, когда Ваше решение не проходит, не предлагая своего (как и делает любой нормальный инженер в отсутствии ТЗ).</p>
<p>В любом случае, Ваша точка зрения понятна еще с первого раза :-)Elf на "Контролируемое скачивание"
2006-04-21T02:02:39-07:00Elfhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1880P.S. 2Иван Сагалаев Предлагаю подумать про разгрузку сервера на уровне приложения в условиях load-balancing кластера ;-)
<p>P.S. 2Иван Сагалаев</p>
<p>Предлагаю подумать про разгрузку сервера на уровне приложения в условиях load-balancing кластера ;-)Elf на "Контролируемое скачивание"
2006-04-21T02:01:42-07:00Elfhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1879Max Ischenko, а нафиг оно надо - решать на уровне приложения? Ограничение скорости скачивания нужно отнюдь не для насаждения классовой вражды. Просто, если дать всем возможность скачивать на максимуме своего канала, то в наш век распространенного ADSL’а это означает, что сервер просто ляжет, и плохо будет всем. Где тут про...
<p>Max Ischenko, а нафиг оно надо - решать на уровне приложения?</p>
<blockquote>
<p>Ограничение скорости скачивания нужно отнюдь не для насаждения классовой вражды. Просто, если дать всем возможность скачивать на максимуме своего канала, то в наш век распространенного ADSL’а это означает, что сервер просто ляжет, и плохо будет всем.</p>
</blockquote>
<p>Где тут про требования уровня приложения? Это чисто сисадминское занятие - разгружать сервер.developers.org.ua &raquo; Blog Archive &raquo; weekly linkdump на "Контролируемое скачивание"
2006-04-20T22:55:37-07:00developers.org.ua » Blog Archive » weekly linkdumphttp://www.developers.org.ua/archives/max/2006/04/21/weekly-linkdump-26/https://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1877[...] Маниакальный Веблог » Контролируемое скачивание — интересно описан процесс поиска решения [...]
<p>[...] Маниакальный Веблог » Контролируемое скачивание — интересно описан процесс поиска решения [...]Max Ischenko на "Контролируемое скачивание"
2006-04-19T22:53:29-07:00Max Ischenkohttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1873Читать описание мыслительного процесса очень интересно, вне зависимости от конкретных деталей задачи. Elf: решение при помощи QoS мимо, т.к. решает задачу на уровне TCP/IP, а не на уровне приложения.
<p>Читать описание мыслительного процесса очень интересно, вне зависимости от конкретных деталей задачи.</p>
<p>Elf: решение при помощи QoS мимо, т.к. решает задачу на уровне TCP/IP, а не на уровне приложения.Gevara на "Контролируемое скачивание"
2006-04-19T19:56:44-07:00Gevarahttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1872Мне жаль "нерусских" - уже не первый месяц мы наслаждаемся отличными статьями про Джанго, а иноязычная публика не имеет ни малейшего понятия, что она (что-то) упускает. Хотя с другой стороны - пусть русский учат.
<p>Мне жаль "нерусских" - уже не первый месяц мы наслаждаемся отличными статьями про Джанго, а иноязычная публика не имеет ни малейшего понятия, что она (что-то) упускает. Хотя с другой стороны - пусть русский учат.Олег Шимчик на "Контролируемое скачивание"
2006-04-19T10:28:47-07:00Олег Шимчикhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1871Спасибо за интересную статью. И, судя по комментариям, дочитало ее значительно больше, чем три человека. ;-)
<p>Спасибо за интересную статью. И, судя по комментариям, дочитало ее значительно больше, чем три человека. ;-)Julik на "Контролируемое скачивание"
2006-04-19T04:48:27-07:00Julikhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1870Интересная статья, но на ограничение по полосе я бы таки смотрел с точки зрения какого-нибудь модуля для Traffic shaping. Запихивать это в само приложение мне кажется несколько черезмерным. Надо подумать как такое провернуть на Рельсах, по идее там есть send_file do...end :-)
<p>Интересная статья, но на ограничение по полосе я бы таки смотрел с точки зрения какого-нибудь модуля для Traffic shaping. Запихивать это в само приложение мне кажется несколько черезмерным.</p>
<p>Надо подумать как такое провернуть на Рельсах, по идее там есть send_file do...end :-)dp_wiz на "Контролируемое скачивание"
2006-04-19T00:51:42-07:00dp_wizhttps://softwaremaniacs.org/blog/2006/04/18/controlled-download/#comment-1869Очень очень очень интересная статья. Спасибо огромное. Было б интересно посмотреть реализацию подобного у конкурентов (turbogears etc).
<p>Очень очень очень интересная статья. Спасибо огромное.</p>
<p>Было б интересно посмотреть реализацию подобного у конкурентов (turbogears etc).