SoftGiant Цитата: Может, кто сможет что посоветовать в приведенной ситуации:
Предположим, есть 100 файлов, на 50 из них есть один и тот же единственный полный источник. Еще на 30 есть этот же источник, но с не полным файлом. На оставшихся 20 кроме этого же самого источника (с частично полным файлом\с полным) пробегают еще 1-2 источника с (с частично полным файлом\с полным).
Какую стратегию следует принять, чтобы скачать как можно больше файлов, за как можно меньшее количество времени?
Самый эффективный вариант ИМХО -- это попытаться связаться с человеком и попросить дружеский слот. И клятвенно пообещать, что будешь сидировать накачанный раритет до посинения.
Правда по моему опыту дружеский слот не особо эффективно работает. Складывается впечатление, что чтобы оно нормально работало, нужно чтобы у обоих был HighID, и чтобы айпишники не менялись. Как-то с меня пытался скачать один человек, у меня был LowID, и интернет переподключался раз в сутки со сменой айпишника. Вот это был геморрой. Качалась то ли киношка на 1.36 Гб, то ли исошка на 1 CD. Мучили полмесяца, если не больше.
А если связаться никак не получится, то предлагаю такой вариант. Первым 50-ти поставить нормальный приоритет, остальным -- низкий. Из первой группы выбирать самый маленький, ставить ему высокий приоритет. После того, как скачается, поставить высокий приоритет следующему по величине. И т.д. пока не кончатся. Потом всем файлам, у которых нет полных источников, поставить низкий, остальным -- средний. И опять руками ставить по одному на высокий приоритет из второй группы отдавая предпочтение файлам, которые
1) имеются полностью у основного источника,
2) из них те, где меньше других источников,
3) из них самый маленький.
Как-то так. А вообще удручает, что эта система кредитов и очередей в осле не приспособлена для распространения редких файлов. Но других вариантов нет (да и, может быть, вообще не может существовать).