LINUX.ORG.RU

Опубликованы самые короткие p2p программы


0

0

Всего в 15 строк языка Python умещается полноценное peer-to-peer приложение для обмена файлами.

А вот здесь аналогичное минималистское и хорошо документированное приложение на perl.
http://ansuz.sooke.bc.ca/software/mol...

>>> Подробности

★★

Проверено: Demetrio ()

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

MiracleMan ★★★★★
()

Сорри за офтоп, а не подскажите какой-нибудь p2p directconnect клиент под Linux что бы с русским проблем не было(ники, комменты, файлы кирилицей) Сейчас использую dc_qt с dctc с русским проблем нет, но вот странный глюк: если человек с которым общаещься в привате сидит как и я на нескольких хабах, то сообщения в приватах приходят рандомом с этих хабов(например посылаю с 1 а приходит ему оно со 2) Пробовал Valknut0.3.3 так там имена файлов и коменты криво отабражаются( плюс скачка файлов с именем кирилицей отдельная история) Слышал что есть паnч для 0.3.1 для полной кирилизации, пол нета облазил так и не нашел его.

anonymous
()
Ответ на: комментарий от vovans

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

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

и после этого кто-то говорит, что синтаксис Питона читабельнее в РАЗы, по сравнению с perl-ом?

anonymous
()
Ответ на: комментарий от anonymous

посмотри на valknut/dclib в ALT Linux Sisyphus

там есть несколько патчей (в ближайшее время добавлю еще - багофиксы), которые решают все проблемы с русским языком (кроме поиска =/). Также имена могут не отображаться из-за того, что шрифт неверно выбран.

thresh ★★★
()

Хочу написать утилитку, которая бы брала список песен, искала бы их в сети eMule/eDonkey2000, и выдавала бв линки на них типа

ed2k://|file|O'Reilly.-.Understanding.The.Linux.Kernel.pdf|3280537|DDAA486E86DAC 544C5B4E67E405B85FA|/

По сему вопрос, не встречал ли кто-нибудь модуль для перла по работе с сетями eMule/eDonkey2000, Либо референс на протокол используемый ими?

спасибо

anonymous
()
Ответ на: комментарий от MiracleMan

2MiracleMan: да никто и не говорит, что подобные заявления ты делаешь.
Но тут на ЛОРе есть воинствующие Питоновцы, которые читабельность синтаксиса Питона превозносят до небес.

anonymous
()
Ответ на: комментарий от anonymous

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

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

читаем внимательно:

" не встречал ли кто-нибудь модуль для перла по работе с сетями eMule/eDonkey2000, Либо референс на протокол используемый ими?"

Может референс подкинешь? я модуль напишу.

Мне это надо не позарез а просто так - фо фан.

anonymous
()
Ответ на: комментарий от anonymous

ну а если, for fun.. так тем более..

разбирай готовые аналоги,.. понимай, делай выводы.. а референсы ты и не хуже меня найти сможешь, было бы желание.. или тебе надобно всё разжевать да и в рот положить? дали направление - да и то неплохо..

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

в самом деле?.. прошу прощения тогда,.. попробую ка сам тогда..

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

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

MiracleMan ★★★★★
()

Это не приложение, это кандидат в призеры Obfuscated Python Contest. Это ж надо ТАК на Python написать!!!

vitus
()
Ответ на: комментарий от MiracleMan

читабельность питона всё таки намного лучше чем перла.
в примере 15 строкового пир то пир приложения просто сделана ставка на 15 строк :)

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

vm ★★
() автор топика
Ответ на: комментарий от vm

> вообще то мне кажется питон хорошая замена не только для перла но и для C++ Каким таким боком? Скоростью ли? Гибкостью? Может простотой изучения? - тогда да, лень потратить ВРЕМЯ на изучение и практику. Но тогда Жаба на веки... :)

А вообще против Питона ничего плохого не имею, даже наоборот. Но что б заменой С++ - уж увольте, обидели.

mutable
()
Ответ на: комментарий от anonymous

это общепризнаный факт.

- как на питоне сгенерить последовательность случайных символов?
- открыть на чтение файл на перле

народная мудрость

anonymous
()
Ответ на: комментарий от mutable

>А вообще против Питона ничего плохого не имею, даже наоборот. Но что б заменой С++ - уж увольте, обидели

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

vm ★★
() автор топика
Ответ на: комментарий от MiracleMan

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

anonymous
()
Ответ на: комментарий от vm

возможно, кто знает,.. просто мне Perl.. привычнее, я на нём с ходу "читать" привык... а Python, мне интересен,.. но я пока ещё нахожусь на стадии его изучения..

MiracleMan ★★★★★
()
Ответ на: комментарий от vm

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

совершенно верно,.. именно так, переводятся, но не в полном обьёме,.. последние течения, помню, было в упряжке с Python в качестве движков для парсинга...

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

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

MiracleMan ★★★★★
()
Ответ на: комментарий от thresh

>посмотри на valknut/dclib в ALT Linux Sisyphus >там есть несколько патчей (в ближайшее время добавлю еще - багофиксы) >, которые решают все проблемы с русским языком (кроме поиска =/). >Также имена могут не отображаться из-за того, что шрифт неверно >выбран. Спасибо собрал с этими патчами dc/valknut 0.3.3(0.3.4 не собирается) на Debian Sarge , файлы стали скачиваться нормально, но вот ники пользователей и комменты все равно нормально не отабражаются, в dcgui.conf нашел такую строку: <appfont>Arial,10,-1,5,50,0,0,0,0,0</appfont>

В настройках вибирал Arial Cyrillic может из-за этого проблема, как здесь указать кодировку?

anonymous
()
Ответ на: комментарий от MiracleMan

> а зачем оно в локалке? это ж безсмысленно!

локалки большие бывают, и слабо организованные -- районные сети например. если всех сорганизовать поставить p2p клиента, можно файло шарить без необходимости в центральной файлопомойке.

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

ну, это был более теоретический аргумент :)
не считая довольно правдоподобной (сам не проверял) истории со слешдота

anonymous
()
Ответ на: комментарий от MiracleMan

да ладно, вот моя практика сейчас заключается в том что дома два компа моих и еще три у соседа. что мне теперь, вообще о p2p помалкивать, просто потому что на практике проще попросить соседа скинуть что мне надо на DVD?

тем не менее я вижу ситуации где применение локальной p2p-сети имеет смысл.

anonymous
()
Ответ на: комментарий от anonymous

В локалке, большой студгородок, около 1500 компов, вот и прошу помощи, выбрать лучший p2p сервер. Подскажите!

anonymous
()
Ответ на: комментарий от anonymous

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

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

> для тебя большую пользу поимеет использование глобальных решений на основе p2p... подумай, почему...:-))

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

а вот для студгородка это актуально. hint: внешний траффик может быть платным, фильтруемым, или сеть может быть вовсе не связна с интернетом (совершенно реальная ситуация для студенческого общежития).

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

anonymous
()

как правильно отметил один товарищ (http://www.pycs.net/bbum/2004/12/15/#200412151), этот p2p в 15 строчек -- не более чем дешевые понты обделенного вниманием общественности хакера.

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

anonymous
()
Ответ на: комментарий от anonymous

собери cvs'ную версию из .src.rpm - она собирается :)

fixed [misc] у меня вроде работал с никами =)

для правки сообщений - смотри readme в том же .src.rpm

thresh ★★★
()
Ответ на: комментарий от MiracleMan

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

Ты не прав, таки утруждают. ибо довольно легкий способ легально держать нелегальный контент внутри сети (за что, собственно, и выигрывают у всяких stream'ов)

thresh ★★★
()
Ответ на: комментарий от thresh

некоторые утруждают, верно.. но обычно далее публичных ftp-серверов в локалке дело не заходит.. иногда ещё интранетовскии web-портал...

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

> это общепризнаный факт.

> - как на питоне сгенерить последовательность случайных символов?

Через вызов API генератора случайных чисел (для любого ЯП).

Иначе случайные символы получить невозможно. Учи матчасть.

MrKooll ★★★
()
Ответ на: комментарий от MrKooll

>Через вызов API генератора случайных чисел (для любого ЯП).

молодой человек! это не вы чувство юмора обронили? :)

geek ★★★
()
Ответ на: комментарий от MrKooll

> Через вызов API генератора случайных чисел (для любого ЯП).

> Иначе случайные символы получить невозможно. Учи матчасть.

какие мы образованные. для любого ЯП.

иди посмотри как сделан генератор случайных чисел в шведской системе kvikkalkul.

anonymous
()
Ответ на: комментарий от anonymous

>В локалке, большой студгородок, около 1500 компов,
>вот и прошу помощи, выбрать лучший p2p сервер. Подскажите!

А где, пардон, ссылки на ресурсы публиковать?

Если прям уж хочется p2p - бери bittorrent.
Однако все p2p - это, как минимум, клиент, который вертится на машинах бедных пользователей. Но зачем в _локальной_ сетке такой геморрой?

Раз уж всё-равно нужен боевой листок о раздаче слонов, туда же взгромождается простенькиий индексатор расшаренных (SMB\FTP) ресурсов. К вебе прикручивается поиск по проиндексированному. Всё.

//Loseki



anonymous
()
Ответ на: комментарий от anonymous

а почему именно п2п а не просто NFS ?

vm ★★
() автор топика

Забавно, что perl'овая программа примерно в полтора раза короче: tinyp2p.py содержит 1004 значащих символов, а molester.pl только 704

ignik
()
Ответ на: комментарий от ignik

Блин, я спросил, что ипользовать в качестве p2p, а мне советуют не использовать. Ладно вопрос по другому, реализацию сервера edonkey на Linux, где можно найти?

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.