Исследователи Технического университета Делфта представили (http://torrentfreak.com/tribler-makes-bittorrent-impossible-.../) новую версию открытого децентрализованного BitTorrent-клиента Tribler (http://tribler.org), полностью следующего идеям p2p-коммуникаций и не требующего доступа к трэкерам для поиска и загрузки торрент-файлов и контента, адресуемого ими.В отличие от традиционных торрент-клиентов, которые полностью опираются на торрент-трекеры, как на механизм поиска и обмена информацией между клиентами, Tribler полностью построен на идее прямого общения клиентов между собой и не зависит от центральных серверов. После запуска приложение устанавливает связь с несколькими заранее определенными в конфигурационном файле клиентами (пирами) и запрашивает у них информацию об имеющихся торрентах, а также список связанных с ними клиентов. Для новых клиентов процедура повторяется вновь и со временем Tribler накапливает базу данных об активных клиентах и имеющихся у них...
URL: http://torrentfreak.com/tribler-makes-bittorrent-impossible-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=33041
от еМула ушли к еМулу пришли?
eDonkey вообще-то. eMule - лишь самый известный клиент для сети eDonkey.
torrent ~ eDonkey, tribler ~ Kad. eMule = 2in1.
> от еМула ушли к еМулу пришли?У емула собственно одна проблема: древний и дебильный TCP клиент с огромными чанками и стремной схемой очередизации, очень тормознутой в плане награждения аплоадеров.
точно :))
> точно :))Точняк!:)) Объединение двух технологий - eMule и Torrent, сможет создать очень сильную пару! Еще бы добавили сюда хоть какую-нибудь централизацию, типа хабов DC++, и будет вообще круто.
И еще: в новом клиенте ОБЯЗАТЕЛЬНО должна присутствовать возможность общения!!! На этом держится торрент!
> Еще бы добавили сюда хоть какую-нибудь централизацию…а то иначе, глядишь, ненароком могут что-то хорошее сделать.
> Еще бы добавили сюда хоть какую-нибудь централизацию, типа хабов DC++,...но зачем? Чтобы была единая точка отказов и сбора досье? Нафиг нужно, скажем дружно! :)
eDonkey - тоже слегка требует центральных серверов.
Если говорить о децентрализованной р2р - то это Gnutella
> eDonkey - тоже слегка требует центральных серверов.С разморозкой. Нормальные клиенты давно не требуют уже - за счет DHT-сети Kad. Можно совсем отключить соединение с серверами. А работать - будет. Внезапно.
годная вещь.
идея здравая, настораживает только реализация на питоне, не будет ли стандартно тормозить
Стандартный толстый вброс
Конечно вброс. Это же любому ясно что раз питон - то будет тормозить. Еще и память сожрет.
Ну дык. Очевидно же: чтобы память не жрало насосом, нужно писать на джаве.
Помнится, пару месяцев назад тут один гай доказывал всем с пеной у рта, что планка памяти стоит как лопата дерьма, и накидать 16 гектар в локалхост - почетно и богоугодно, а кто не таков, тот нищеброд и жлоб. :)
> гектар в локалхост - почетно и богоугодно, а кто не таков, тот нищеброд и жлоб. :)Мне вот уже объяснили что мой ноут с 2-ядерником - не по пацански, надо 4 ядра, не меньше. Вот я и думаю - что дешевле: послать питонистов на (бесплатно) или купить новый ноут о 4 ядрах (>=$1000).
А каг жЫ 4-хядерные AMD A8? На яндыксмаркете от 20к:)
> А каг жЫ 4-хядерные AMD A8? На яндыксмаркете от 20к:)Ну вот вы мне отсыпьте 20к, я тогда может и попользуюсь немного вашей поделкой на питоне в порядке исключения.
Да не пользуйтесь, кто же вам лекарь.
Нужен софт - пользуй, не нужен - сиди не ... или напиши свой с блекджеком на шлюхах.
> Да не пользуйтесь, кто же вам лекарь.К счастью я в здравом уме и такими поделками пользоваться не собираюсь, так что лекарь не нужен ни мне, ни системе, которая просто летает.
> Нужен софт - пользуй,
Нет, софт на питоне для десктопа лично мне не нyжен. Это заведомо гарантирует низкое качество кода потому что авторы спешили на пожар, ну и адовы тормоза, потому что это всего лишь интерпретер. Как бонус - три версии этого хлама в системе, потому что авторы этой поделки - упыри, на обратную совместимость - плевать хотели. Поэтому осчастливили мир своими принципиально новыми (tm) версиями своей скриптоподелки. На основании чего я должен питать симпатии к такому подходу - мне как-то не известно.
> не нyжен - сиди не ...
А чего это вы тут разуказывались чего и кому делать? Если некий производитель йогурта гонит тухляк, мне совсем не требуется быть его конкурентом чтобы констатировать этот факт. Хотя будучи конкурентом я вполне могу упомянуть это в рекламе себя любимого. Ну, как Коливас в своем сишном майнере намекнул что оно в отличие от хреновин на питоне не жрет ресурсы лопатой без реальной на то необходимости. А то бидон при попытке прогрузить GPU в результате начинает клинить CPU в силу своей "скорости" работы, хоть на CPU там нагрузка - аж толкать в GPU задание и результат вытаскивать :D.
> или напиши свой с блекджеком на шлюхах.
Да уже вон осел есть сто лет. С этим самым распределенным поиском. Ну ведь у него фатальный недостаток. Даже два. Во первых NIH, а во вторых - не на бидоне.
> Стандартный толстый вбросА может дело в том что питон - стандартный интерпретер с стандартными для интепретеров тормозами?
>> Стандартный толстый вброс
> А может дело в том что питон - стандартный интерпретер с стандартными
> для интепретеров тормозами?А может, дело в том, что у кого-то просто прокладка между креслом и консолью негодная?
> А может, дело в том, что у кого-то просто прокладка между креслом
> и консолью негодная?Ну да, ну да. ЧСВ питонистов поражает воображение: не программа для пользовтелей, а пользователи для програмы. Bad user found. Replace and press any key when ready.
Как бы, не столько питон, как его количество. 2.4, 2.6, 2.7, 3.2 - и это только основные, и хрен совместишь, написанное на одном, не пашет на другом. В целом, конечно, это не только проблема питона. Но именно он так быстро стал меняться
> Как бы, не столько питон, как его количество. 2.4, 2.6, 2.7, 3.2
> - и это только основные, и хрен совместишь, написанное на одном,
> не пашет на другом. В целом, конечно, это не только проблема
> питона. Но именно он так быстро стал менятьсяДа, однако ж сорец писаный в 80-х прошлого столетия на сях отлично собирается и в 2012 году, не требуя у меня 4 версий компилера в системе. А то я бы ща сидел с полным букетом гцц: 2.95, 3.3, 4.1, 4.4, 4.6... и ломал бы бошку - какой для чего применять. Во было бы круто...
>Да, однако ж сорец писаный в 80-х прошлого столетия на сях отлично собирается и в 2012 годуСорец чего? "Hello world!" - это да, собирается без проблем.
Да для всего. Есть такой зверь - обратная совместимость. Приличные люди о ней заботятся очень серьёзно.
Даже если вы напишете на k&r без прототипов - это спокойно скомпилируется в нынешнем gcc
> Даже если вы напишете на k&r без прототипов - это спокойно скомпилируется в нынешнем gccа вот если бы вы проводили жизнь не в анабиозе, а скажем пользовались бустом и стл то узнали бы про обратную совместимость и версии гцц много интересного
Зачем это все если есть куча библиотек на Си которые покрывают функционал этих "жирных" библиотек. Один glib чего стоит. И при этом юзабилити системы свободна от ненужного геморроя.
Плюсы просто готовить надо уметь, а паче - понимать, что ты можешь, а что нет. Если ты не спец по шаблонам - не лезь туда, где их юзают в хвост и в гриву, на грани возможностей языка - но простые вещи никто писать не мешает. Не понимаешь, как работает множественное наследование - дык не используй, или пользуйся в стиле джавы - с абстрактными классами-интерфейсами. Не понимаешь принципы перегрузки операторов - так не перегружай. А авторы библиотек, которые это понимают, всю эту сложность прячут внутрь и дают вкусную конфетку с удобными интерфейсами.Эх, жаль, затерялась у меня статейка, описывающая, чем именно превосходит boost::thread самопальное использование phreads. Но что осталось в голове четко - подводных камней у pthreads масса. Это при том, что я многопоточный софт писать умею, в общем-то.
> Эх, жаль, затерялась у меня статейка, описывающая, чем именно превосходит boost::thread
> самопальное использование phreads.даёт плюс к ЧСВ и необходимость молиться, чтобы установленая версия буста была совместима с той, которая используется в программе. и, конечно, подгрузку бустовых библиотек — а то памяти много, девать некуда.
> пользовались бустом и стлбустом пусть пользуются те, кому охота по граблям лазить. их право, кто запрещает? что такого страшного в STL — не знаю. натурально, если использовать его по-минимуму, в базе. а для «по максимуму» он всё равно непригоден, приходится свои велосипеды шлёпать.
Си с плюсами не путаем, ладно?У плюсов была некие разброд и шатания, конечно, пока народ сообразил, как этот симпатичный набор извращений вообще компилировать. Но устаканилось всё давным-давно.
Хотите сказать,старый буст не скомпилируется новым GCC? Хм,ну, может,и так, не проверял (хотя вряд ли). Но сам буст обратнуюосвместимость вполне блюдёт, так что достаточно взять его свежую версию - в ваших исходниках ничего менят не надо будет. Что до STL - то, понятно, чушь вы сморозили - она, как ни крути, идёт в комплекте с GCC и давным-давно работает в соответствии со стандартом.
> Сорец чего? "Hello world!" - это да, собирается без проблем.Сорец чего угодно. Если нечто написано на C89, это C89 и нии...т. И как несложно догадаться, оно собирается как древними gcc 2.x так и распоследними 4.6.х совершенно без проблем. Потому что стандарт C89 не менялся и его поддержка с течением времени хуже не стала. И не то чтобы code reuse - как-то плохо. За эти десятки лет большинство фундаментальных алгоритмов не изменилось, как нетрудно догадаться.
> Да, однако ж сорец писаный в 80-х прошлого столетия на сях отлично собирается и в 2012НУ так соберите на gcc-4.7 vanilla-sources-2.2
Это к вопросу о 100%-обратной совместимости.Почитайте тут же на opennet-е о новых версиях C/C++-стандартов. От чего-то отказываются, что-то добавляют, поведение чего-то изменяют. Хотя да - в халяворд вы врядли подобные хитрые вставки делать будете.
Я уж не вспоминаю о ключах оптимизации кода под архитектуру.В этом плане python ничем не отличается - халяворд точно так-же отработает на ура.
И кстати, у меня на компе лишь dev-lang/python:2.7. Система Calculate Linux (пересобранная с оптимизацией под свое железо). Питон использует ровно сотня пакетов.
$ equery b -f /usr/lib64/python |sort |uniq |wc -l
100
При этом ничего не глючит, в т.ч. и python-овская самописная утилита, написанная еще под python-2.4 во времена когда сидел на gentoo(ну да .py[co] файлы само собой пришлось перегенерировать с каждым апдейтом. вот еще от xrange пришлось отказаться когда о тенденциях питона узнал). ЧЯДНТ?
> НУ так соберите на gcc-4.7 vanilla-sources-2.2с каких это пор ядро стало на standard C?
> Почитайте тут же на opennet-е о новых версиях C/C++-стандартов. От чего-то отказываются,
> что-то добавляют, поведение чего-то изменяют.что при этом характерно — поддержку старых стандартов из gcc никто не выпиливает. даже k&r до сих пор может конпелять, хоть и будет сыпать ворнингами.
> НУ так соберите на gcc-4.7 vanilla-sources-2.2
> Это к вопросу о 100%-обратной совместимости.Угу, проблема только в том что скрипт для питона 2.4 вообще на 3.2 не будет работать в общем случае. Произвольно взятый, отфонарно. А вот взятый от балды C89 сорц с вероятностью 99% просто возьмет и скомилится. Мелкая такая разница.
Пингвинье ядро - да, штука особая. Но оно вообще не является чисто сишным. Там еще всякие асмовые вставки есть и прочая. Давайте еще возбухнем что они все портят и перепишем. На питоне. Тормознув систему раз в 100.
Новые приключения чепухоносиков.
Написанное для старых версий питона отлично пашет на новых.
Ну а 2.x и 3.x - это несовместимые ветки, да, это известный трабл.
> Написанное для старых версий питона отлично пашет на новых.Наверное именно поэтому у меня в системе _три_ версии гребаного питона, а когда качаешь скрипт - весь мозг сломаешь, какой же из питонов ему нужен.
> Ну а 2.x и 3.x - это несовместимые ветки, да, это известный трабл.
Ага, а что будет со всем этим шитом через 5 лет? Через 10? Он вообще не будет запускаться? Или мне потребуется 5 версий питона?
> А может дело в том что питон - стандартный интерпретер с стандартными
> для интепретеров тормозами?Если вы газовую динамику на питоне обсчитывать собрались - тогда да, медленновато получится.
А обычные прикладные приложения шустренько работают. Обычно шустрее жабных. И памяти поменьше кушают.
да, «жрать памяти меньше жабы» — это обалдеть достоинство.
> А обычные прикладные приложения шустренько работают. Обычно шустрее жабных.Тяжелые алгоритмы на яве быстрее будут. За счет JIT, которым у бидона и не пахло. Обычненький такой галимый интерпретер. С таким же успехом можно "программы" писать на шеллскриптах. Примерно так же работать будет.
И да, если что, в торренте есть чуть более чем дофига мест в которые все может упереться. Тут вам и сотни соединений, и 100-мегабитные потоки для которых хеши надо считать, данные выгребать и кантовать, и выбор кандидатов на соединения из тысяч наименований по довольно некислым критериям, и работа с дофигища битовых полей, и собственная реализация кастомного дискового буфера, т.к. клиент лучше системы знает что, куда и откуда будет дальше и системные сервисы дисковых буферов весьма субоптимальны... и конечно же на питоне все это тормозить не будет. Верю-верю, аж два раза. Правда если запустить такое на 100 мбит линке - обычно начинается полный питонец с потреблением ресурсов. В лучшем случае автор допирает поюзать нормальную торентовую либу (ессно на сях или плюсах), но тогда зачем нужен glue-код на питоне - совсем не понятно, только потенциальные грабли на будущее, когда эти долбанавты в очередной раз сломают совместимость, а майнтайнеры задолбутся это разгребать и вынесут какие-то из версий нафиг, т.к. таскать по 10 версий одно программы - это явно перебор.
> И памяти поменьше кушают.
Да, переплюнуть яву с ее GC отдающим память только по большим праздникам - это еще суметь надо. Ну вот и жрите ваш ынтырпрайзный шыт сами, на серваках с 16 ядрами и 128 гигз оперативы где ваша какашка вообще единственное что там запущено - там и правда можно пожировать. А у меня к вашему сведению запущена еще куча всего, претендующего на системные ресурсы.
Не путайте людей. Бедун считает хэши нативным кодом, используя, если не путаю, OpenSSL.
Всему виной только приславутый человеческий фактор, даже слабый комп способный на многое, но вот человек ему подавай большего...а толку с этого...
> Стандартный толстый вбросДаже честно написано что это - вброс? Тогда и правда очень толсто.
Пипец на современном 4-ых ядерном тормозить, у меня вот вообще Сeleron D и не тормозит а вы...
> Пипец на современном 4-ых ядерном тормозить, у меня вот вообще Сeleron D
> и не тормозит а вы...Понятия о тормозах у всех разные. Не, конечно у питониста понятия таковы что его программа - единственная в мире и лучшая на свете. А вот когда у вас таких программ 20 штук в системе и эта - топ 1 по жрачу ресурсов - вот это уже как-то не прикольно, потому что когда фоновая прога вызывает постоянную раскрутку вентиля на проце - это не айс.
>> Пипец на современном 4-ых ядерном тормозить, у меня вот вообще Сeleron D
>> и не тормозит а вы...Ты тормоз. У нормальных людей уже минимум 4х ядерники. Привет криокамере! ;)
> Понятия о тормозах у всех разные. Не, конечно у питониста понятия таковы
> что его программа - единственная в мире и лучшая на свете.
> А вот когда у вас таких программ 20 штук в системе
> и эта - топ 1 по жрачу ресурсов - вот это
> уже как-то не прикольно, потому что когда фоновая прога вызывает постоянную
> раскрутку вентиля на проце - это не айс.У вентиля работа такая - крутиться.
Читайте по лучше, я и говорю что у всех получше компы, так что при чем тут глючит!!!А то что у меня типа Сeleron D, так что с этого, работает даже Windows 7 на всех порах, зачем менять железо
> Ты тормоз. У нормальных людей уже минимум 4х ядерники. Привет криокамере! ;)Не оправдывает г@внокод ни разу. Кстати на ноуте у меня только 2-ядерник. Перепаяете нахалявку, да? А то выбрасывать агрегат за почти килобакс по вашей прихоти - жаба лютует :)
> У вентиля работа такая - крутиться.
Ага, только лучше когда это на минимальных оборотах, а не постоянно меняющимся тембром и зудливо (особенно противно на ноутах, где зуделка чисто физически не может быть крупной а потому вынуждена быть оборотистой).
> Ты тормоз. У нормальных людей уже минимум 4х ядерники. Привет криокамере! ;)а зачем, собственно? у меня вон корадвадуба, и загружена на процент от силы.
не, я понимаю, что если бы я позапускал кучу бидонософтов от Мощных Пейсателей, то, наверное, смог бы загрузить. и память бы забил, само собой. но зачем?
> но зачем?Потому что каждый скрипткидь мнит себя програмером. А то что для его поделки надо в хренадцать раз больше ресурсов, а все остальное ну почти как настоящее, скриптокида не волнует. Мол, поставьте сервак помощнее. И вообще - это вы лох, а не я!
Да ну что вы понимаю всю эту ситуацию, ну всеже python - это не всегда глючно, даже если и 100 python процесов, кажеться это просто уже человеческий фактор тут и не больше того
> Да ну что вы понимаю всю эту ситуацию, ну всеже python
> - это не всегда глючно,Ага, почти всегда. Вон внизу - уже началось...
Ребята пользуйтесь LUA!!!!
> Ребята пользуйтесь LUA!!!!Скриптоязык? С динамической типазацией? Для качки торентов? Веником убейтесь. Давайте сразу на яваскрипте писать уж. Заодно в системных требованиях для штуки способной прокачать 100Мбит укажем младшую модель Cray. Иначе тормозить будет.
>> Ребята пользуйтесь LUA!!!!
> Скриптоязык? С динамической типазацией? Для качки торентов? Веником убейтесь. Давайте
> сразу на яваскрипте писать уж. Заодно в системных требованиях для штуки
> способной прокачать 100Мбит укажем младшую модель Cray. Иначе тормозить будет.Мальчик-то, наверное, и не знает, что первый торрент-клиент был написан на питоне и отлично себе работал.
Ну да - правда потом автор этого клиента зачем-то купил uTorrent, писаный совсем даже на сях и доминирующий среди всех клиентов с диким отрывом. К чему бы это?
Справедливости ради: uTorrent лидер в виндах. Насколько я помню перлы-питоны-пыхи под вендой не живут, а существуют. А в никсах uTorrent унылое глыкалово, и среди торрент-клиентов если не первый, то один из - deluge, который как раз на питоне.
> Справедливости ради: uTorrent лидер в виндах.Потому что 200-киловая прожка на плюсах разорвала угробище на питоне на британский флаг по всем мыслимым параметрам. Что чертовски предсказуемо. Пользователям может и пофиг на чем оно там, но зато совсем не пофигу на то как оно работает. И как работает это УГ на питоне я видел, спасиб.
> то один из - deluge, который как раз на питоне.
Неведомый пепелац, юзающий вполне себе сиплюсплюсную либу торента. Зачем при этом надо кучу glue на педоне - а хз. Наверное, иначе недостаточно ынтырпрайзно. Вот только сравнение потребления ресурсов этой бнопней и мюторентом что-то не в пользу питона выходит.
> Мальчик-то, наверное, и не знает, что первый торрент-клиент был написан на питонеНапротив, очень даже в курсе. Такой угробищный формат данных может родить только настоящий питонист. Форматы данных - поражают воображение! Они не полностью бинарные и поэтому в некоторых местах пакеты в 2-3 раза крупнее чем могли бы быть неизвестно ради чего. И вместе с тем - и не текстовые (впрочем какой психопат будет всякие там битовые поля руками редактировать, даже как текст?)
> и отлично себе работал.
Понятия о отличном у всех разные. А как по мне так это было унылое и малоюзабельное угребище. Да, я это видел. Как вы думаете, почему авторы этой сраки купили мюторент писаный на си++? Правильно, потому что 200-киловая прожка на сях умела в 20 раз больше этого булшита, была в 20 раз юзабельнее и тормозила в 20 раз меньше, качая существенно быстрее. Что и обеспечило ее вопиющую популярность и лютый слив полимеров референсным питоновым угребищем.
> Форматы данных - поражают воображение!Два виски господину за тем столиком. Кохен велосипедизатор тот еще. Особенно порадовало переизобретение TCP со своим, особым уличным congestion handling.
> была в 20 раз юзабельнее и тормозила в 20 раз меньше, качая существенно быстрее.
Кстати, бенчмарк есть?
> Скриптоязык? С динамической типазацией? Для качки торентов?ага. mainline, deluge. ужас просто.
хотя, конечно, идея писать на Lua приложения несколько странная — никогда Lua для этого не затачивалась.
> Ребята пользуйтесь LUA!!!!Lua - концептуально и реализационно отличный язык, при этом с совершенно кошмарной, ни на что не годной стандартной библиотекой. Выводы делайте сами.
Да знаю, просто в отмезку некоторым будет быстрее работать чем Python.
Так что как дань истории - это реальизовано но python, да и не только поэтому...
> Выводы делайте сами.а вывод очень простой: ним не целились в нишу «язык для разработки приложений».
>> Ребята пользуйтесь LUA!!!!
> Lua - концептуально и реализационно отличный язык, при этом с совершенно кошмарной,
> ни на что не годной стандартной библиотекой. Выводы делайте сами.Вывод: хреново микроскопом гвозди забивать. Lua нашел себя как язык скриптовых движков во всяких там гамесах и прочих штуках, где нужна относительно медленная но простая в скриптинге высокоуровневая логика которую при нужде можно просто и быстро изменить. Там оно довольно осмысленно смотрится и его либы для такого и заточены. Накукуй на этом приложения писать - ?? С таким же успехом можно ругаться на яваскрипт и то что там вообще нет подключаемых модулей в сколь-нибудь стандартном виде.
Lua, вообще-то, весьма шустр (уж быстрее питона). Но синтаксисом беден, так что писать на нем что-то мало-мальски сложное неудобно.
> Lua, вообще-то, весьма шустр (уж быстрее питона).Дык соревнуйтесь с сями и плюсами, нефиг скрипткиддисов играющих в программирование на этом их васик2.0эдишн обижать.
> Но синтаксисом беден, так что писать на нем что-то мало-мальски сложное неудобно.
И библиотек толком нет. Нет, конечно и ежа можно научить летать. Просто пинать придется часто, что как-то неудобно.
> Ребята пользуйтесь LUA!!!!Limited User Access? каким боком оно вообще сюда затесалось?
эх, пропагандист… хоть бы выучил сначала то, что пропагандируешь. Lua — не акроним.
А чему тормозить, когда там основное занятие — ввод-вывод, суть висеть-ждать в epoll-реакторе (ну или select на худой конец). С этим гвидобейсик справится, даже не заметив собственных тормозов.Там мог бы тормозить подсчет SHA1-хэшей, но, как минимум, в cpython оно использует openssl отчего вполне шустро.
Вот памяти может жрать. Но это и без гвидобейсика нынче каждый второй умеет.
> А чему тормозить, когда там основное занятие — ввод-вывод, суть висеть-ждать в
> epoll-реакторе (ну или select на худой конец).Во первых, пиров может быть по нескольку тысяч на торрент, и поэтому
1) Придется постоянно принимать решения кого мы вотпрямща будем юзать.
2) Дергаться на I/O придется чуть более чем дохрена.
3) Если не повезет то еще и канал окажется жирным и этого самого I/O будет столько что его надо грузить лопатами.
4) Вообще, операционная система и ее кеш не обладают сакральным знанием что "к нам приконекчен пир Вася, Вася качает с нас блоки от X до Y а потом еще хочет блок от K до L и от M до N, явно задекларив свои намерения скачать сие в протоколе". Посему операционка не может в свободное время заранее пребуфернуть эти блоки. И вообще I/O превращается в вермишель и его скорость сильно падает (очень много IOPS и очень фрагментированно и нелинейно). Поэтому все более-менее серьезные торрент-клиенты обычно городят свой кастомный кеш, который они могут явно хинтить на предмет того что будет дальше, что нужно и прочая, зная кто приконекчен и что они хотят делать дальше (торрентовый протокол позволяет очередизировать запросы). Кеш обязан работать быстро. Так и представляю себе такое на питоне, угумс...> С этим гвидобейсик справится, даже не заметив собственных тормозов.
Теоретически - да. Если там будет два пира, на диалапе. Практически, на 100-мбитном канале с тысячами пиров душно может стать даже сям, вплоть до того что придется смотреть профайлером где больше всего времени просрано и оптимизить.
> Там мог бы тормозить подсчет SHA1-хэшей, но, как минимум, в cpython оно
> использует openssl отчего вполне шустро.Зато думается оверхеда там в каждой дырке - лопатой. Впрочем, а есть хоть 1 клиент который на cpython заработает, для начала? А то он реализует урезанный вариант питона...
> Вот памяти может жрать. Но это и без гвидобейсика нынче каждый второй умеет.
Ага. Только сишные проги если жрут - то на что-то полезное, типа кастомного буфера диска, снажающего интенсивность IOPSов в разы и обеспечивающее префетч. А на гвидобэйсиках и питонах - оно жрет столько и даже больше по совсем иным причинам.
Использует wxWidgets и VLC.
> Использует wxWidgets и VLC."А теперь со всей этой фигней мы попробуем взлететь".
А что здесь такого? на wxwidgets много чего написано, а vlc - и подавно чистый юниксвей, управляется отлично.
> А что здесь такого? на wxwidgets много чего написано,Да. aMule например. В их же багтрекере, форуме и прочая можно ознакомиться с мнением насчет этого тулкита, который по хорошему должен бы называться WxBugs :)
В частности - они регулярно подтягивают _минимальное_ требование к версии до версии которая еще только завтра выйдет, ну или на крайняк, 5 минут как из печи и потому еще не разъехалась по дистрам. Почему? А потому что им впадлу воркэраундить многочисленные баги WxBugz'ов и они просто требуют версию где это зачинено. Знаете как прикольно при пересборке новой версии проги попасть еще и на пересборку всего огроменного WxBugs'а? :)
> а vlc - и подавно чистый юниксвей, управляется отлично.
И тем не менее, это довольно здоровенная штука...
По поводу глючности спорить не буду - сам на них писать так и не собрался. А вот насчет пересборки... лет 10 назад, когда я рассматривал использование этой штуки (на винде еще) её сборка занимала около 40 минут. То есть сейчас это должно быть минут 10 максимум - невелика проблема, как по мне. Ну или время на винде и никсе отличается - тчо вполне возможно, учитывая архитектуру wx.А VLC и так чуть ли не везде стоит, так что с моей точки зрения завязаться на него явно правильнее, чем тянуть какие-то свои либы для вывода на экран. Опять же - меньше кода поддерживать.
> на wxwidgets много чего написанои что характерно — никем почти не используется. а те, кого угораздило в вх вляпаться, проклинают день, когда сели за баранку этого пылесоса.
> в вх вляпаться, проклинают день, когда сели за баранку этого пылесоса.И что характерно, наш Кэп как обычно суров и прав :)
> запрашивает у них информацию об имеющихся торрентах, а также список связанных с ними клиентов. Для новых клиентов процедура повторяется вновь и со временем Tribler накапливает базу данных об активных клиентах и имеющихся у них торрентах.Не понятно как строится список торрентов? По описанию получается что они всех пользователей мира опрашивают.
>> запрашивает у них информацию об имеющихся торрентах, а также список связанных с ними клиентов. Для новых клиентов процедура повторяется вновь и со временем Tribler накапливает базу данных об активных клиентах и имеющихся у них торрентах.
> Не понятно как строится список торрентов? По описанию получается что они всех
> пользователей мира опрашивают.Тупак ты шакур. Bootstrap по определению не может быть опросом всех на свете. Правило шести рукопожатий знаешь? Тут нечто подобное.
> Правило шести рукопожатий знаешь? Тут нечто подобное.Они как я понимаю собираются именно долбить сканами :). Хотя нормальный вариант - засунуть в дистр клиента еще и бааааааааальшую базу known peers. Даже через несколько лет в ней кто-то работающий останется, да.
А не лучше ли использовать идею, заложеную в http://ceph.newdream.net/ ?
Выделяешь у себя место под общую кучу и подключаешься.
И качать ничего не надо, а просто копируешь/слушаешь/смотришь, и файлы никакие конкретные не хранятся, и дисбаланса что один торрент у двух пользователей и фиг скачаешь, а другой у овер 9000.
Лучше. Тут мало того что переизобретение eMule, так еще и питон и не использование DHT для поиска пиров и торрентов. Велосипедизм в кубе.
> переизобретение eMuleeDonkey, eDonkey и ещё раз eDonkey! еМул - один из клиентов сети eDonkey. Не путайте, пожалуйста!
> eDonkey, eDonkey и ещё раз eDonkey! еМул - один из клиентов сети
> eDonkey. Не путайте, пожалуйста!eDonkey как таковой - сдох давно, развитие сети определяют авторы aMule и eMule в основном.
Да, оригинальный клиент сдох, но при чём тут название сети: как было так и осталось eDonkey. И ссылки все так же начинаются с ed2k. К тому же авторы eMule добавили механизм KAD (DHT), но не стали называть его eMule, потому что сеть и клиент - это таки разные вещи.
Я, например, eMule почти не использовал. Я использовал mldonkey для этой сети.
> К тому же авторы eMule добавили механизм KAD (DHT), но
> не стали называть его eMule, потому что сеть и клиент -
> это таки разные вещи.Да. Тем более что не понятно что называть, ведь это лишь оверлей поиска клиентов, а сам TCPшный клиент остался обычный. Просто теперь у него peer'ы откуда-то магическим образом появляются и без серверов - DHT находит.
> Я, например, eMule почти не использовал. Я использовал mldonkey для этой сети.
Какой-то довольно извращенский клиент, IMO. По факту сетью занимаются авторы мула и его кроссплатформенного порта, они более-менее координированно разрабатывают протоколы и прочая. Например тот же Kad v2, где ряд упущений оригинала был исправлен.
> Какой-то довольно извращенский клиентОтчасти согласен. =)
Но его очень удобно использовать "для всего" на слабом сервере без иксов, когда нужно и из локалки управлять и из интернета. Из локалки - Sancho. А с произвольного компаа - веб интерфейс. В общем у него своя ниша =)
> когда нужно и из локалки управлять и из интернета. Из локалки
> - Sancho. А с произвольного компаа - веб интерфейс. В общем у него своя ниша =)У осла, как минимум aMule тоже есть вэбфейс без иксов. Правда вот сам ослиный клиент кушает довольно много ресурсов.
> У осла, как минимум aMule тоже есть вэбфейс без иксов. Правда вот
> сам ослиный клиент кушает довольно много ресурсов.У млдонки можно пользовать и вебинтерфейс и командную строку и "удалённый гуй". А ещё он умеет и едонки, и торрент, и дц, и фтп/хттп.
> У млдонки можно пользовать и вебинтерфейс и командную строку и "удалённый гуй".Так это и у aMule можно.
> А ещё он умеет и едонки,
eDonkey - тот же самый TCP клиент что и aMule/eMule, только список пиров получается с серверов, половина из которых - копирастичские заподлянки, делающие что угодно вплоть до чуть ли не огревания клиентов сплойтом или вялых потуг (d)dos-атак. По факту это то же самое и любой *Mule тоже умеет конектиться к этим серверам. Просто в силу их удобства для массовых копирастических атак в последнее время ими мало кто пользуется. Но возможность конекта к ним - есть.
> и торрент, и дц, и фтп/хттп.
И при том - довольно убогое все. Как бы сложно таскать кучу протоколов и при этом поддерживать их все в актуальном и полноценном состоянии. Поэтому когда я смотрел на это, там и реализация торрента была ничем не выдающаяся, и реализация осла отставала.
> eDonkey как таковой - сдох давно,mldonkey. спасибо, что поправил.
Широковещательная рассылка на весь интернет? O_O
Читать вам википедию до просвещения, там и что такое широковещательная рассылка и что такое интернет есть. Может поймете, что глупость сморозили.
>со временем Tribler накапливает базу данных об активных клиентах и имеющихся у них торрентах.О, это именно то, что надо! :D
> О, это именно то, что надо! :DТеперь не надо искать торренты, а потом искать пиров ...
Теперь все уже есть из каропки ))
РАДОСТЬ КОПЕРАСТА ))
> РАДОСТЬ КОПЕРАСТА ))Добавляем сбор домашних адресов и паспортных данных, плагинчик дял печати повесток...
> Добавляем сбор домашних адресов и паспортных данных, плагинчик дял печати повесток...Боюсь что они, адреса, уже собраны ...
Где надо.
Осталься токма плагинчеГ!
>> Добавляем сбор домашних адресов и паспортных данных, плагинчик дял печати повесток...
> Боюсь что они, адреса, уже собраны ...
> Где надо.
> Осталься токма плагинчеГ!Верно мыслишь.
Каналы Bare Maidens и Porn какбэ намекают...
У кого-нибудь вообще запускается?$ python Tribler/Main/tribler.py
Traceback (most recent call last):
File "Tribler/Main/tribler.py", line 27, in <module>
from Tribler.Main.vwxGUI.MainFrame import FileDropTarget
File "/home/stax/Software/Source/Tribler/Tribler/Main/vwxGUI/MainFrame.py", line 23, in <module>
from Tribler.Main.vwxGUI.TopSearchPanel import TopSearchPanel,\
File "/home/stax/Software/Source/Tribler/Tribler/Main/vwxGUI/TopSearchPanel.py", line 4, in <module>
from GuiUtility import GUIUtility
File "/home/stax/Software/Source/Tribler/Tribler/Main/vwxGUI/GuiUtility.py", line 14, in <module>
from Tribler.Core.BuddyCast.buddycast import BuddyCastFactory
File "/home/stax/Software/Source/Tribler/Tribler/Core/BuddyCast/buddycast.py", line 172, in <module>
from Tribler.Core.NATFirewall.DialbackMsgHandler import DialbackMsgHandler
File "/home/stax/Software/Source/Tribler/Tribler/Core/NATFirewall/DialbackMsgHandler.py", line 33, in <module>
from Tribler.Core.Overlay.SecureOverlay import OLPROTO_VER_THIRD
File "/home/stax/Software/Source/Tribler/Tribler/Core/Overlay/SecureOverlay.py", line 17, in <module>
from Tribler.Core.Overlay.permid import ChallengeResponse
File "/home/stax/Software/Source/Tribler/Tribler/Core/Overlay/permid.py", line 10, in <module>
from M2Crypto import Rand,EC
File "/usr/lib64/python2.7/site-packages/M2Crypto/EC.py", line 15, in <module>
m2.ec_init(ECError)
AttributeError: 'module' object has no attribute 'ec_init'
>[оверквотинг удален]
> from Tribler.Core.Overlay.SecureOverlay import OLPROTO_VER_THIRD
> File "/home/stax/Software/Source/Tribler/Tribler/Core/Overlay/SecureOverlay.py",
> line 17, in <module>
> from Tribler.Core.Overlay.permid import ChallengeResponse
> File "/home/stax/Software/Source/Tribler/Tribler/Core/Overlay/permid.py", line
> 10, in <module>
> from M2Crypto import Rand,EC
> File "/usr/lib64/python2.7/site-packages/M2Crypto/EC.py", line 15, in <module>
> m2.ec_init(ECError)
> AttributeError: 'module' object has no attribute 'ec_init'Депенденты ваще удовлетворять надо, не?
Дык удовлетворены все!
Даже какой-то apsw пришлось компилять, чтобы этому автору неладно было.. Неужто нельзя использовать стандартные питоновские обертки для sqlite :o$ rpm -q python m2crypto wxPython apsw vlc xulrunner p7zip
python-2.7.2-5.2.fc16.x86_64
m2crypto-0.21.1-5.fc16.x86_64
wxPython-2.8.12.0-1.fc16.x86_64
apsw-3.7.7.1_r1-1.x86_64
vlc-1.1.13-3.fc16.x86_64
xulrunner-10.0-1.fc16.x86_64
p7zip-9.20.1-2.fc16.x86_64
> Дык удовлетворены все!rpm? ну да, ну да...
> Даже какой-то apsw пришлось компилять, чтобы этому автору неладно было..
:) омг.
>> Дык удовлетворены все!
> rpm? ну да, ну да...А что, rpm обычно нормально зависимости рюхает. Правда к питонистам сие не относится - софт на питоне это диагноз и гарантися целой гаммы разных проблем. Я это уже заметил.
dht чтоль изобрели?
И чем это лучше чем Kad?
Судя по всему - более вменяемой системой описаний. И скорее всего - оринетацию на закачку крупных файлов, с чем у осла были проблемы. Вот пачку мелких - это да, хорошо им было качать.
> Судя по всему - более вменяемой системой описаний. И скорее всего -
> оринетацию на закачку крупных файлов, с чем у осла были проблемы.
> Вот пачку мелких - это да, хорошо им было качать.Я у осла видел только 1 недостаток -- он не качал каталог как единое целое, как это делает торрент.
У осла описание приходилось совать в имя файла, да и система рейтингов примитивная донельзя, и абузили её как могли. Впрочем, что именно здесь накрутили смотреть пока лень.
Вообщем время как всегда покажет, воюйте не воюйте, но только оно раставит все по местам
Установил, запустил. Проверил # lsof -i , установлено 83 соединения и количество продолжает увеличиваться, отожрало почти всю память. Это нормально??? Что за поделие?
Круто. То есть я теперь закрытые торренты с rutracker смогу автоматом раздавать всем подряд в обход него? Это мегакруто.
закрытые торенты с rutracker у меня каким то образом и так раздаются уже около года (когда дистриб программы был перевыложен с зипраров на исошки заменили торент, а я не стал выкачивать, так время от времени его с меня качают, хотя рутрекер говорит "торент нот регистред"...)
http://openbittorrent.com/
http://www.publicbt.com/
> Круто. То есть я теперь закрытые торренты с rutracker смогу автоматом раздавать
> всем подряд в обход него? Это мегакруто.Капитан заметил что как бы закрытые торренты - закрыты только от совсем уж хомяков, не способных осознать что такое infohash и dht :)
Врубил, вроде начал находить кучу файлов и каналов, нажал на первое видео "Play" подумал-подумал, и упал =)
На главное как информативно упал, прям захотелось bug репорт создать:
$ tribler
Starting Tribler...
Аварийный останов
$
Но видно не из чего)
Годная идея, но если бы расперделённо и описание раздачи распространялось и хранилось - ей бы цены не было. А так, клон Осла получился.
> Годная идея, но если бы расперделённо и описание раздачи распространялось и хранилось
> - ей бы цены не было. А так, клон Осла получился.ещё централизовано прикрутить цифровую подпись автора (да и комментаторам тож)
и механизм обновления файла торента (с возможностью сказать да/нет/автоматически)
> и механизм обновления файла торента (с возможностью сказать да/нет/автоматически)Ага. Наедут на автора копирасы или сопрут ключ и он обновят торрент до бесполезных нулей в файле. И хана данным. Возможность ремотного саботажа - хреново.
Как максимум - что-то типа "подписок" ака "distributed RSS". В принципе такое даже можно сделать. И в принципе даже без серверов, да.
1) Есть кнопка Play: очень круто, наконец-то торрент-клиент, позволяющий смотреть при загрузке.2) Следствие из пункта 1: клиент осуществляет последовательную загрузку, что крайне отрицательно сказывается на торрентах с непропорционально малым количеством сидеров. Следствие -- потенциальное попадание клиента в чёрные списки.
3) В настройках по умолчанию Tribler отдаёт приоритет пользователям Tribler. Здесь он идёт по пути uTorrent 2.0, который отдавал приоритет клиентам с поддержкой uTP, из-за чего был забанен на ряде трекеров.
3 - это была проблема самого дизайна uTP, который каналы забивал - только в путь. А черные списки ему, поидее, по барабану - он же не на трекеры расчитан.
> идёт по пути uTorrent 2.0, который отдавал приоритет клиентам с поддержкой
> uTP, из-за чего был забанен на ряде трекеров.uTP нынче умеют все кому не лень, если что. Ну кроме совсем древностей которые никто не апдейтил сто лет.
ура, мы придумали магниты, DHT и PEX! стойте, как это «оно уже придумано»?! у старого есть Фатальный Недостаток!
> ура, мы придумали магниты, DHT и PEX! стойте, как это «оно уже
> придумано»?! у старого есть Фатальный Недостаток!На самом деле есть, но не фатальный: нет поиска по кейвордам. Посмотри как в осле сделано, например. Правда там своих бестолковостей хватает.
Я правильно понял, что теперь любой из пользователей Tribler сможет узнать что качает каждый в сети? Если да, то мало кому понравится что кто-то знает что он скачал прон, хентай, игру (особенно если человек на работе), кино, и прочее. Копирасты такому как раз будут радоваться - легче будет доказать что кто-то что-то "нелегальное" скачал и не заплатил.
Автору перевода - поджопник за умело скрытую главную фишку с распределенным поиском в названиях. Распределенным поиском пиров по хешу сейчас уже никого не удивишь, а поиск в названиях без центральных индексаторов - это что-то новенькое.
> а поиск в названиях без центральных индексаторов - это что-то новенькое.... для слоупоков проспавших aMule/eMule, которым уже довольно много лет :)
Вот это дело в виде плагина к уже существующим клиентоам было бы смачно. Плюс, конечно описание торрента, а то думать как назван нужный тебе файл не очень удобно, да и на каком языке фильм, например тоже не понятно. Но плакин к трансмишену, очень помог бы предотвратить ситуацию с рутрекером недавнюю, когда его ддосили и нельзя было скачать ничего.