Представлен проект Tox (http://tox.im/), разработчики которого поставили перед собой цель создания свободной альтернативы Skype. Tox использует похожую на Skype P2P-модель организации сети для распространения сообщений, использующей криптографические методы для защиты транзитного трафика от перехвата. Поддерживается обмен текстовыми сообщениями, голосовая связь, видеозвонки и передача файлов. Работа организована через простой и типичный для IM-клиентов графический интерфейс.
<center><img src="http://www.opennet.me/opennews/pics_base/0_1375160496.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></center>Одним из ключевых задач проекта является обеспечение приватности и тайны переписки, в том числе защита от возможного анализа трафика спецслужбами. Для обеспечения адресации пользователей используется распределённая хэш-таблица (https://github.com/irungentoo/ProjectTox-Core/wiki/DHT) (DHT), работа с которой организована в стиле BitTorrent. Канал связи организуется при помощи надстройки над протоколом UDP с реализацией сеансового уровня (Lossless UDP (https://github.com/irungentoo/ProjectTox-Core/wiki/Lossless-UDP)). Для идентификации каждого пользователя используется специальный публичный ключ, который также применяется как открытый ключ для шифрования (https://github.com/irungentoo/ProjectTox-Core/wiki/Crypto). Для организации коммуникаций требуется соединение к пиру, который может быть определён вручную или найден автоматически (уже доступна функция поиска пиров в локальной сети).
Код Tox на писан на языке Си и распространяется (https://github.com/irungentoo/ProjectTox-Core) под лицензией GPLv3. Поддерживаются платформы Linux, Windows и Mac OS X. Для организации шифрования используется библиотека libsodium (http://www.opennet.me/opennews/art.shtml?num=36331). Функциональность разработки пока находится на уровне серии тестовых прототипов, консольного клиента, написанного с использованием библиотеки ncurses, и графического клиента (https://github.com/nurupo/ProjectTox-Qt-GUI) на базе Qt5.
URL: http://tox.im/
Новость: http://www.opennet.me/opennews/art.shtml?num=37542
Наконец-то
Yet Another... Skype И что?
То что можно не зависеть от выходок очередного блобмейкера, разумеется.Правда в конкретно этом случае не все так просто
1) UDP часто зарезан на корп. фаерах и никаких особых средств туннелирования не замечено. Скайп с другой стороны в этом плане агрессивнее некуда.
2) P2P природа означает что кто попало будет видеть IP а корреляция потоков траффика может позводить установить круг знакомств.
> То что можно не зависеть от выходок очередного блобмейкера, разумеется.
> Правда в конкретно этом случае не все так просто
> 1) UDP часто зарезан на корп. фаерах и никаких особых средств туннелирования
> не замечено. Скайп с другой стороны в этом плане агрессивнее некуда.
> 2) P2P природа означает что кто попало будет видеть IP а корреляция
> потоков траффика может позводить установить круг знакомств.Он у тебя на раз устанавливается анализом данных социалочек. ДАЖЕ если ты там отсутствуешь.
> ДАЖЕ если ты там отсутствуешь.Интересно, это как? Кто-то спер с ЛОРа телепатический девайс чтоли? :)
>> ДАЖЕ если ты там отсутствуешь.
> Интересно, это как? Кто-то спер с ЛОРа телепатический девайс чтоли? :)Возможно, имеются в виду "указать на фотографии", с возможностью указать на фото произвольных людей без аккаунта vk.
Ваши одноклассники, одногруппники и прочие коллеги по партии сами сдадут вас кому надо)
>Ваши одноклассники, одногруппники и прочие коллеги по партии сами сдадут вас кому надо)С кем поведешься...
..."От того и наберёшься"? К чему здесь эта пословица? Типа, тебя сдадут коллеги, а ты станешь подражать им и сдашь своих будущих друзей?.. Или что вообще?
Он хотел сказать, что в его кругу друзей (люнуксоидов-параноиков) никто его не сдаст, т к никогда не видел и не знает кто он и где.
И меня это более чем устраивает. Нафиг мне не нужны "друзья", которые могут меня "сдать" кому-либо.
> И меня это более чем устраивает. Нафиг мне не нужны "друзья", которые
> могут меня "сдать" кому-либо.Хоть вы и другой аноним, но я одобряю.
терморектальный криптоанализ !?
твой двоюродный брат, с которым ты даже не общаешься, вполне может чесать языком о тебе в социалочках все что угодно, также как и всякие тети, бабушки, знакомые родственников, и ты на этот поток информации никак не можешь повлиять
> твой двоюродный брат, с которым ты даже не общаешься, вполне может чесать
> языком о тебе в социалочках все что угодно,Вот только ничего особо интересного он обо мне начесать не сможет если я с ним не общаюсь. А откуда он вообще узнает обо мне какие-то ценные сведения? Телепатор с LOR угонит?
> твой двоюродный брат, с которым ты даже не общаешься, вполне может чесать
> языком о тебе в социалочках все что угодно, также как и
> всякие тети, бабушки, знакомые родственников, и ты на этот поток информации
> никак не можешь повлиятья могу «чесать языком» что угодно о ком угодно. и что? Ленин — гриб.
> Ваши одноклассники, одногруппники и прочие коллеги по партии...они мало что обо мне знают, поэтому ничего такого ценного они никогда и никому не скажут :). Ну разве что сами нафантазируют чего-то.
>> Ваши одноклассники, одногруппники и прочие коллеги по партии
> ...они мало что обо мне знают, поэтому ничего такого ценного они никогда
> и никому не скажут :). Ну разве что сами нафантазируют чего-то.:)
А ещё есть бывшие/текущие/будущие девушки/жены/любовницы, у которых, по статистике, больше фоток с вами, чем даже у вас.
Ну вы поняли... )
>>> Ваши одноклассники, одногруппники и прочие коллеги по партии
>> ...они мало что обо мне знают, поэтому ничего такого ценного они никогда
>> и никому не скажут :). Ну разве что сами нафантазируют чего-то.
> :)
> А ещё есть бывшие/текущие/будущие девушки/жены/любовницы, у которых, по статистике, больше
> фоток с вами, чем даже у вас.
> Ну вы поняли... )После просмотра страницы девушки сына - мы много узнали о нем. Даже в курении спалился :)))
> После просмотра страницы девушки сына — мы много узнали о нем.
> Даже в курении спалился :)))а что, просто спросить нельзя было? ну и отношения у вас в семье…
2) но в скайпе-то, который список контактов на серверах мсявных хранит...
Как будто до этого никакой альтернативы скайпу не было. XMPP c Jingle - лучшая альтернатива, и не надо придумывать модные p2p велосипеды
> Как будто до этого никакой альтернативы скайпу не было.Не было и маловероятно что будет в ближайшее время.
> XMPP c Jingle - лучшая альтернативаКакая это альтернатива, если им никто не пользуется? Да ещё и закапывать начали (Гугль, например).
К сожалению медленнее оно работает. По крайней мере по моему опыту. Особенно с мобильных устройств.
Только глючно-несовместимое. И ни одного приличного клиента (для просто XMPP есть Psi)
> Только глючно-несовместимое. И ни одного приличного клиента (для просто XMPP есть Psi)Ага, только файлтрансферы даже так не работают в половине случаев. Ж@па а не протокол, простите за мой французский.
> Ага, только файлтрансферы даже так не работают в половине случаев.а) в этом случае следует обратиться к администратору сети, чтобы открыл нужные порты;
б) в IM «файлтрансферы» нахрен не нужны.
>> Ага, только файлтрансферы даже так не работают в половине случаев.
> а) в этом случае следует обратиться к администратору сети, чтобы открыл нужные
> порты;"А в скайпи все само работало! ыыыы!"
> б) в IM «файлтрансферы» нахрен не нужны.
это ты загнул. а котиков как передавать и прочие мимими? поднять фтп не предлагать.
> «А в скайпи все само работало! ыыыы!»на дерево, назад на дерево!
>> б) в IM «файлтрансферы» нахрен не нужны.
> это ты загнул. а котиков как передавать и прочие мимими? поднять фтп
> не предлагать.почта же есть.
>> «А в скайпи все само работало! ыыыы!»
> на дерево, назад на дерево!"безмозглая обезьяна" следует писать с большой буквы, как-никак член правления.
>>> б) в IM «файлтрансферы» нахрен не нужны.
>> это ты загнул. а котиков как передавать и прочие мимими? поднять фтп
>> не предлагать.
> почта же есть.ооот это тебе спасибо, чтобы вся эта фигня гифчики с мимимишечками теперь еще и мертвым грузом в инбоксе в корпоративном ящичке оседала.
> еще и мертвым грузом в инбоксе в корпоративном ящичке оседала.а за нецелевое использование рабочей почты следует лишать всех премий и фигачить выговоры. ибо нефиг, на работе работать надо. а если работать нечего, то сидеть с умным лицом и думать на тему «отчего я такой умный, а сижу тут как дурак?!»
>> еще и мертвым грузом в инбоксе в корпоративном ящичке оседала.
> а за нецелевое использование рабочей почты следует лишать всех премий и фигачить
> выговоры. ибо нефиг, на работе работать надо. а если работать нечего,
> то сидеть с умным лицом и думать на тему «отчего я
> такой умный, а сижу тут как дурак?!»к сожалению, другой планеты у меня для вас нет :)
> а) в этом случае следует обратиться к администратору сети, чтобы открыл нужные порты;Кому нужно - тот пусть и обращается. Как видим, большинству юзеров проще свалить на скайп где такой проблемы нет. Оно как-нибудь пробьется. Чем и заслужило симпатию немалого числа юзеров. Если программа A работает "из коробки", а "B" требует телодвижений, при прочих равных "B" просто пойдет под деинсталл, уж извините...
> б) в IM «файлтрансферы» нахрен не нyжны.
Мне - нyжны. Пользоваться каким-то посторонним дyплом для передачи файлов при том что у меня уже есть вариант коммуникаций с собеседником мне как-то обломно. И вообще, ssh вон умеет чуть ли не VPN гонять через один и тот же протокол, а IM чем такой рыжий, собственно? :)
Лично мое частное мнение: XMPP дизайнила толпа упoрoтых бабуинов с XML головного мозга. Получился на редкость горбатый протокол. Монструозный. Сложный. Малосовместимый сам с собой в разных инкарнациях. С кучей совершенно адских костылей для пересылки того что как текст не очень хорошо представляется (например, аватарка или тем более аудио/видео).
И да, если что - корп. админы не будут открывать никакие порты кроме абсолютно необходимых. Потому что вирусня ими тоже попользоваться любит. Я конечно понимаю что для тебя это кажется забавным, но это - стандартная данность у корпоративщиков.
> Как видим, большинству юзеров проще свалить на скайпБольшиству "юзеров" проще свалить нафиг - никто не пострадает.
>[оверквотинг удален]
> свалить на скайп где такой проблемы нет. Оно как-нибудь пробьется. Чем
> и заслужило симпатию немалого числа юзеров. Если программа A работает "из
> коробки", а "B" требует телодвижений, при прочих равных "B" просто пойдет
> под деинсталл, уж извините...
>> б) в IM «файлтрансферы» нахрен не нyжны.
> Мне - нyжны. Пользоваться каким-то посторонним дyплом для передачи файлов при том
> что у меня уже есть вариант коммуникаций с собеседником мне как-то
> обломно. И вообще, ssh вон умеет чуть ли не VPN гонять
> через один и тот же протокол, а IM чем такой рыжий,
> собственно? :)Есть такая проблема. Упирается во вездесущий NAT. Решается или прописыванием прокси или годной реализацией hole-punching-а авторами клиентов. Пока что они не осилили.
> Лично мое частное мнение: XMPP дизайнила толпа упoрoтых бабуинов с XML головного
> мозга. Получился на редкость горбатый протокол. Монструозный. Сложный. Малосовместимый
> сам с собой в разных инкарнациях. С кучей совершенно адских костылей
> для пересылки того что как текст не очень хорошо представляется (например,
> аватарка или тем более аудио/видео).Админ локалхоста, нет? XMPP как раз таки очень совместим и крайне расширяем. Можно поднять сервак, который будет держать только core XMPP XEP-ы и всё-равно всё будет работать с остальными. А можно прикрутить ещё 100500 других XEP-ов и всё всё равно будет работать.
Нытьё про XML достали - удобно для отладки, дебага и реализации на разных платформах, потому что везде уже есть годные оптимизированые библиотеки. Для расширяемого протокола XML - самое то.
> И да, если что - корп. админы не будут открывать никакие порты
> кроме абсолютно необходимых. Потому что вирусня ими тоже попользоваться любит. Я
> конечно понимаю что для тебя это кажется забавным, но это -
> стандартная данность у корпоративщиков.Корп админы скайп на компы в принципе не допускают. Если, конечно, это не корпорация "Рога и копыта" из Мухосранска, состоящая из директора, сторожа и бухгалтера.
> Корп админы скайп на компы в принципе не допускают. Если, конечно, это
> не корпорация "Рога и копыта" из Мухосранска, состоящая из директора, сторожа
> и бухгалтера.приватбанк смотрит на вас с недоумением
>скайп на компы
>приватбанкСведения к размышлению.
>Корп админы скайп на компы в принципе не допускают. Если, конечно, это не корпорация "Рога и копыта" из Мухосранска, состоящая из директора, сторожа и бухгалтера.То есть можно передать сотрудникам yandex, mail.ru, parallels и тд, что их место в мухосрансрке?
>>Корп админы скайп на компы в принципе не допускают. Если, конечно, это не корпорация "Рога и копыта" из Мухосранска, состоящая из директора, сторожа и бухгалтера.
> То есть можно передать сотрудникам yandex, mail.ru, parallels и тд, что их
> место в мухосрансрке?Не расписал: если у админов есть цель перекрыть ИМы (что было прописано в посте, на который я отвечал, про закрытые порты), то они тупо недопустят установку и скайпа в том числе. Если скайп разрешён корп политикой, то это другая песня.
Если же в яндексе скайп запрещён, но при этом все ставят его, то, да, место админов именно там.
> То есть можно передать сотрудникам yandex, mail.ru … что их
> место в мухосрансрке?вот сотрудникам этих двух контор — пожалуйста, передай. мылосру — всем, а $#%$#%ндексу — той части безмозглых недоразвитых обезьян, которая делала так называемый «я.браузер».
> Кому нужно — тот пусть и обращается. Как видим, большинству юзеров проще
> свалить на скайп где такой проблемы нет.правильно. у нормальных админов проблем со сцайпом нет, потому что нет сцайпа. а если сцайп на рабочих машинах таки зачем-то есть, то ему и порты открыты, соответственно. на что я и намекал, но ты не понял. потому что простая мысль «на работе надо работать, а не болтать ерундой» в головах людей никак не укладывается. ну, и админов нормальных они видели только на картинках, потому что набирают школоту за быстролапшу.
> Лично мое частное мнение: XMPP дизайнила толпа упoрoтых бабуинов с XML головного
> мозга.а вот это — чистая правда.
> И да, если что — корп. админы не будут открывать никакие порты
> кроме абсолютно необходимых.совершенно верно. и уж тем более не позволят ставить какой-то левый софт. так что «проблема» сцайпа, как я уже писал, отпадает сама собой.
> Я конечно понимаю что для тебя это кажется забавным
ты очень хреново понимаешь, выкинь свой телепатор.
> правильно. у нормальных админов проблем со сцайпом нет, потому что нет сцайпа.
> а если сцайп на рабочих машинах таки зачем-то есть, то ему
> и порты открытыпричем админам даже не нужно ничего открывать, он сам все сделает.
у тебя компьютер к сети подключен? все, этого достаточно. я, как одмин, это, безусловно, люто бешено порицаю, но как галимый юзер только аплодирую.
> правильно. у нормальных админов проблем со сцайпом нет, потому что нет сцайпа.
> а если сцайп на рабочих машинах таки зачем-то есть, то ему
> и порты открыты, соответственно. на что я и намекал, но ты
> не понял. потому что простая мысль «на работе надо работать, а
> не болтать ерундой» в головах людей никак не укладывается.Ну скажем так - чем заниматься сотруднику на рабочем месте - решать не админу, а руководству. во многих топовых конторах нет никаких ограничений на im и социальные сети. По очень простой причине.
>> правильно. у нормальных админов проблем со сцайпом нет, потому что нет сцайпа.
>> а если сцайп на рабочих машинах таки зачем-то есть, то ему
>> и порты открыты, соответственно. на что я и намекал, но ты
>> не понял. потому что простая мысль «на работе надо работать, а
>> не болтать ерундой» в головах людей никак не укладывается.
> Ну скажем так - чем заниматься сотруднику на рабочем месте - решать
> не админу, а руководству. во многих топовых конторах нет никаких ограничений
> на im и социальные сети. По очень простой причине.Дык про то и речь, что если руководство разрешило ИМы (имеет мозг и понимает, что не скот в стойле держит, а специалистов нанимает для исполнения работы у которых есть потребность в нормальных условиях) - то и админы это способствуют в полной мере и всё работает как часы.
А если руководство запретило по каким-то причинам (секретность али самодурство) - то и админы закручивают вентиль как положено, а не закрыванием портов (авось пронесёт).
> Ну скажем так — чем заниматься сотруднику на рабочем месте — решать
> не админу, а руководству. во многих топовых конторах нет никаких ограничений
> на im и социальные сети. По очень простой причине.и тогда проблем с закрытими портами всё равно нет. так или иначе «пробив» нужен только в случае, когда админов понабирали из бомжей с ближайшей помойки, и все на работе делают что угодно, только не то, за что им платят деньги.
1. в век терморектальной маршрутизации и прочей "антипиратщины", будущее за p2p.
2. xmpp сам по себе - текстовый протокол. ssl-соединения поддерживаются, но не являются обязательными и, по факту, мало кем поддерживаются.
> 1. в век терморектальной маршрутизации и прочей "антипиратщины", будущее за p2p.
> 2. xmpp сам по себе - текстовый протокол. ssl-соединения поддерживаются, но не
> являются обязательными и, по факту, мало кем поддерживаются.Это шутка такая? Шифрование клиент-сервер поддерживается практически везде. Собственно найти сервер без их поддержки - большая проблема. А SSL действительно мало кто поддерживает, потому что в XMPP это - legacy, и на его место пришёл TLS.
Плейнтекстом если кто и гоняет по сети - то недоадмины купившие себе ВДСку и умудрившиеся найти кривой мануал вдобавок/неосилили генерацию ключей.
Опять же, толку то с шифрования клиент-сервер? На остальном участке маршрута траффик никак не защищается от перехвата.
> Опять же, толку то с шифрования клиент-сервер? На остальном участке маршрута траффик
> никак не защищается от перехвата.Напомню, я отвечал на:
2. xmpp сам по себе - текстовый протокол. ssl-соединения поддерживаются, но не являются обязательными и, по факту, мало кем поддерживаются.Сервер-сервер тоже защищено TLS/SSL. По факту открытым текстом сообщения имеются в 3-ёх - 4-ёх местах, два из которых - конечные клиенты, а ещё 1-2 - сервер(ы) клиентов (если сидят на одном, то он только один, если на разных, то проходит через оба). Между серверами траффик гоняется тоже зашифрованым. В отличие от той же почты. А от любопытствующих админов серверов поможет OpenPGP или OTR, по вкусу. Ну или поднятие своих серверов.
> Наконец-тоДа,
Ура, Ура, Ура.
ПС. Интересно, как эти сообщества организуются? И почему у нас (в РФ) такого не происходит?
Парни то с форчана.
кносольный вариант! Мега круть, я за.
Qt вариант
> кносольный вариант! Мега круть, я за.и aalib/libcaca для видео. крутотень.
Отлично! Я примерно такое же пишу:
http://blog.robux.biz/2013/07/pandora-install-and-first-run....
Может стоит объединиться тогда?
> Может стоит объединиться тогда?У них кроме консольного прототипа ничего нет.
(Картинка в новости всего лишь эскиз, как я понял).
Таких "прототипов" в интернете вагон и тележка, мне практикующие кодеры нужны. Причем, серьезно практикующие.
Зато про них новость на опеннете написали, а про вас никто не знает
Я постил - не подтвердили. Это решают хозяева опёнка, их полное право (кто-то среди них чую как-то сильно обиделся на меня).
Не поддерживают отечественного производителя прозападники
> (кто-то среди них чую как-то сильно обиделся на меня).Просто нефиг постить новости с рекламой очередной 100501-й по счету школоподелки сделанной на коленке. Такого барахла в мире десятки, если не сотни тысяч наименований. Места в новостях не хватит на весь наколенный крап генеримый скрипткидями. А вот твой проект - имнено наколенная скрипткидисовая поделка. Ну так, не в обиду, если просто называть вещи своими именами.
Ладно, гуру программирования, выкладывай свой код, а мы посмеемся.
Критиковать каждый рахит может.
> Ладно, гуру программирования, выкладывай свой код, а мы посмеемся.А не будет, как минимум пока. Знаешь почему? Я пока не смог полностью продумать как сделать так чтобы это работало не хуже скайпа по большинству параметров.
Есть некоторые интересные идейки, но полного дизайна пока не вырисовалось. Я начинаю подозревать что это возможно слишком большая для 1 человека задача. Возможно это должна делать целая группка заинтересованных людей. Ну как, кто у нас крут в протоколах - может, задизайним? :)
> Критиковать каждый рахит может.
Ты сильно переоцениваешь людей :)
Анекдот из жизни:
- Здесь нет ошибок! (кандидат в тестировщики, тестовое задание, любезно распихано примерно ~50 багов в каждый закоулок).
- Офигеть!!! Берем! В саппорт! Будет показывать остальным как у нас все хорошо!
> чтобы это работало не хуже скайпа по большинству параметров.огласите весь список, пожалуйста.
> кто у нас крут в протоколах — может, задизайним? :)
а каким боком тут протокол вообще? единственное, что нормально умеет сцайп — пролазить без вазелина почти в любую дырку.
а, ещё слать логи на сервера m$, без этой фичи замена будет неполноценная.
> огласите весь список, пожалуйста.Чего хочется от такого протокола в принципе? В черновом виде как-то так:
1) Абсолютно хардкорное пролезание через NAT/firewall/proxy. На уровне не хуже скайпа как минимум. Попытка выбрать лучшее из доступного, но в хучшем случае - откат к die-hard методам с релеями и прочая. Может быть, частично задеградировав сервис, но по минимуму - работать должно, если какое-то подобие конективити в внешний мир в принципе имеется.
1.1) В идеале - еще и на@#$ка систем DPI, чтобы любители цензуры, злые админы и прочие бастарды только щелкали клювом, махали руками, но поймать ничего не могли (как в том анекдоте про черта).
2) Нормальный протокол с квитированием доставки, возможностью передачи файлов (возможно еще и обмен между N участников по типу торрента), аудио и видео звонками. Расширяемый, ясен перец. О расширении - несколько дальше.
3) Все это должно работать без требования от юзера быть мегаэкспертом в сетевых технологиях. Мегаэксперт туннель себе и так пробьет. А остальным что делать? На скайп валить? Вот и свалили. С другой стороны, я не вижу проблем если эксперт сможет собирать уникальные конфигурации. Например, приватный сегмент сети или особо хитрое пролезание особо заковыристой сетевой конфигурации с особыми требованиями. Начальный старт должен агрессивно искать малейшее коннективити и использовать наилучший вариант коннективити из доступных.
4) В идеале - как минимум некоторая степень анонимности. Т.е. как минимум - маскировка прямого IP адреса и оперирование при большинстве операций виртуальными ID. Не очень дружит с передачей реалтайм данных типа аудио/видео правда.
5) Разумеется, end-to-end шифрование по типу OTR - как core фича протокола. С perfect forward secrecy, etc.
6) Ну и конечно никакой централизации и вендорлоков в дизайне.То-есть, я не вижу проблем если Вася опубликует свой кастомный сервис в сети и им станет можно пользоваться (например, PSTN-гейтвей). Но он лишь один из. Опциональное расширение. С возможностью сделать такое же для всех остальных, если они этого хотят. Я называю это "extended service". Не часть core-дизайна сети, но - расширяет и дополняет. Лукапать по DHT, подписываться - по относительно простыми ссылками (с чем-то типа hash(service_pubkey)). Как-то так.
Кроме того, эти фичи дают difficulty bonus:
7) Доставка оффлайн сообщений в полностью распределенной сети (придумался костыль, с честным вариантом - явно сложнее).
8) Возможность подкачать свой контактлист из любой точки мира на свежий клиент без задействования серверов. В принципе - реализуемо. Но опять же есть ряд сложностей.
9) Low traffic mode/кастомный unfirewall (до некоторой стпени развитие идеи F2F): поднимаем ноду на жирном канале, возможно с теми параметрами которые пролазят в особо извращенной сетевой конфигурации. Указываем это как low-traffic-сервер, если у нас только вшивый GPRS какой-нибудь под рукой. Далее общение с этой штукой может выглядеть так:
Client: кинь сообщение вон тому Васе!
LowTrafficServer: Сделано!
...
LowTrafficServer: Вася вам сообщение шлет! Получайте!
Client: Получил!
А всякий там итеративный лукап в DHT и прочие траффикожрущие и не очень быстрые операции может делать low-traffic server. Протокол может быть более-менее тот же самый (в т.ч. уровень обфускации и прочая) - просто lite-версия диалекта с "паразитированием" на чужих ресурсах.> а каким боком тут протокол вообще? единственное, что нормально умеет сцайп —
> пролазить без вазелина почти в любую дырку.И как ни странно, трудноудавливаемость + пролезание везде потребовали довольно много протокольных плюшек навернуть. И да, почему-то у всех виденных открытых альтернатив это слабое место, увы. А программа которая не работает в "вот этой инсталляции" мало кому нужна. Никто не хочет бегать и упрашивать админов "открыть порт" или какой там еще буллшит предлагается.
> а, ещё слать логи на сервера m$, без этой фичи замена будет неполноценная.
Зачем? Можно сохранять на "extended service", если кому на приваси класть (хотя можно же и шифрование привинтить). Или прямо в DHT (сопряжено с рядом технических проблем). Ну, чтобы можно было из любой точки планеты свою переписку подтянуть. Это таки может быть удобно, да. Но не самая простая для реализации в честном (100% распределенном и никому не подконтрольном виде) фича. Тут инженерам есть над чем поломать голову. Aka persistent storage в DHT но без бесконечного забивания хламом этой самой DHT с неконтролируемым распуханием сохраняемых данных.
в общем, цели, которую я хотел достичь, я достиг. в частности — наблюдаю кашу в голове на предмет понимания того, что есть протокол, а что — частности реализации сетевой части, от протокола, мягко говоря, мало зависящие. я очень сильно это подозревал ещё по исходному сообщению, но спросить напрямую по понятным причинам не мог.извини, что неявно заставил тебя писать столько букв.
> Просто нефиг постить новости с рекламой очередной 100501-й по счету школоподелки сделанной
> на коленке. Такого барахла в мире десятки, если не сотни тысяч
> наименований.тем не менее тох как-то пролез. видимо, потому что На Православном Си, а не на руби. а то, что эта поделка даже IPv6 не умеет — так ерунда, подумаешь. не знаю, что там умеет «пандора», но тох пока что не менее наколенный крап. так что критерии выбора из крапа по-прежнему остаются загадкой.
> а не на руби.Ну просто написание проекта на руби, единым куском в 400Кб - довольно много говорит о квалификации автора.
> а то, что эта поделка даже IPv6 не умеет — так ерунда,
Упущение. Согласен. Но у этих попытка делать что-то хоть немного осмысленно все-таки просматривается. И у них даже хватило ума попилить функционал который потенциально будут реюзать на либы. То что оно далеко от идеала - совершенно согласен.
> «пандора», но тох пока что не менее наколенный крап. так что
> критерии выбора из крапа по-прежнему остаются загадкой.Ну у этих по крайней мере хоть какая-то логика в дезигне их поделки прослеживается. Не то чтобы вызывающая бурный восторг, но получше чем НЕХ с портянкой на 400 кил одним файлом.
а по-моему, совершенно без разницы, как именно выглядит нерабочий проект. вот когда допилят — тогда и посмотрим. а пока что оба для меня одинаковы.
> Зато про них новость на опеннете написали, а про вас никто не знаетПро его подделие (в статусе альфы) есть мининовость на лоре, но, судя по топику, ЧСВ у товарища зашкаливает.
>> Зато про них новость на опеннете написали, а про вас никто не знаетВ отличие от вас, он хоть что-то умеет.
> У них кроме консольного прототипа ничего нет.
> (Картинка в новости всего лишь эскиз, как я понял).В новости есть ссылка на GUI, он отдельно развивается: https://github.com/nurupo/ProjectTox-Qt-GUI
А, ну дак и отлично. Пусть расцветает сто цветов!У Пандоры немножко другая идея - больше, чем просто средство общения.
Пандора - это больше чем просто средство общения, это распределенная база данных, включающая в себя социальную сеть, средство электронной коммерции и функции развития и продвижения общественных проектов.Лично я считаю что за P2P (а точнее F2F) социальными системами будущее. И любое движение вперед в этом направлении считаю попутным.
Российские тырпрайз-программисты настолько суровы, что у них даже чат с документооборотом.
> Лично я считаю что за P2P (а точнее F2F) социальными системами будущее.У F2F есть принципиальная проблема: оно требует заранее заготовленного дупла (предварительного наличия друзей). Т.е. сам по себе такой проект неполноценный - он не может начать работать без того чтобы уповать на что-то еще. Кроме того F2F потенциально дает возможность для, допустим, прижатия друзей с целью мониторинга того кто через них коннектится в сеть.
ИМХО, хороший P2P должен работать без таких допущений. Промежуточные узлы просто не должны понимать что это за траффик и куда он направляется на самом деле. Они все должны считаться недоверяемыми по максимуму (как и все остальное). Example: Tor.
> И любое движение вперед в этом направлении считаю попутным.
Делание черти-чего, неизвестно зачем - это не движение вперед.
> ИМХО, хороший P2P должен работать без таких допущений. Промежуточные узлы просто не
> должны понимать что это за траффик и куда он направляется на
> самом деле. Они все должны считаться недоверяемыми по максимуму (как и
> все остальное). Example: Tor.Может лучше i2p - http://http://ru.wikipedia.org/wiki/I2P
>> И любое движение вперед в этом направлении считаю попутным.
> Делание черти-чего, неизвестно зачем - это не движение вперед.Я вот тоже не пойму, что они там на большом адронном коллайдере делают?!?!?! ;) Да и вообще, у них там все по кругу!
> Я вот тоже не пойму, что они там на большом адронном коллайдере
> делают?!?!?! ;) Да и вообще, у них там все по кругу!Они там пилят деньги налогоплательщиков на собственное хобби, которое может взлететь в коммерческий проект с вероятностью не большей чем обратное число к возрасту вселенной, и заодно помогают другим пилить...
Просто это принято называть фундаментальной наукой, и большинство людей чей голос учитывается с учётом весовых коэффициентов с этим согласно...
> Может лучше i2p - http://http://ru.wikipedia.org/wiki/I2PДостаточно любопытная штука, но это сеть-в-сети. При том достаточно замороченно устроено да еще с референсной реализацией на яве. Написать чат работающий поверх этого не сильно проще чем чат работающий поверх IP - единственное крупное отличие лишь в том что IP заменяется на некий виртуальный ID в оверлейной сети. В остальном задачи и проблемы примерно те же + насколько я знаю, данная сеть довольно тормознута. Так что DHT или что там еще поверх нее будет вероятно работать не особо резво.
>> Делание черти-чего, неизвестно зачем - это не движение вперед.
> Я вот тоже не пойму, что они там на большом адронном коллайдере
> делают?!?!?! ;) Да и вообще, у них там все по кругу!У этих как раз все понятно что и зачем - они в отличие от господина Robux могут прекрасно обосновать этот выбор дизайна.
> Достаточно любопытная штука, но это сеть-в-сети.и что?
> При том достаточно замороченно устроено
ну да, хорошую оверлейную p2p-сеть с чесночным роутингом в тридцать строк не уложишь.
> да еще с референсной реализацией на яве.
и что? товарищи даже на N900 умудрялись i2p router запускать. зато жабка в этом случае таки даёт мультиплатформенность без особо сильного геморроя.
> Написать чат работающий поверх
> этого не сильно проще чем чат работающий поверх IPвижу человека, который сначала долго изучает документацию, а потом пишет Обоснованое Мнение. по пунктам распиши, пожалуйста, почему ты так считаешь. с ссылками на документацию. с пояснениями, почему SAMv3 и BOB — это ракетная наука.
> насколько я знаю, данная сеть довольно тормознута.
это да, full hd video гонять упаришься. да и не full hd тоже как-то неспешно ползает.
> DHT или что там еще поверх нее будет вероятно работать не
> особо резво.и вот это с подробностями, пожалуйста. особенно интересует, зачем для DHT мегаскорости и мегабольшие пропускные каналы.
> У этих как раз все понятно что и зачем — они в
> отличие от господина Robux могут прекрасно обосновать этот выбор дизайна.пока что там унылая фигня, которая даже с IPv6 не дружит (привет, mesh-сети на IPv6! мы вас не умеем!).
> и что?То что это вообще не чат. Для чата надо писать еще отдельную программу. Которая ничем таким принципиально не будет отличаться от программы работающей через обычный интернет. Ну может быть в лучшем случае отпадет часть проблем с шифрованием. Тем не менее, оно делалось не для этого. А уж как через это пролезет аудио и видео - отдельный брейнфак. Оно делалось вообще с другими целями.
> ну да, хорошую оверлейную p2p-сеть с чесночным роутингом в тридцать строк не уложишь.
Тут ты прав, однако мне выкачивать яву ради всего этого и потом содержать жирные и тормозные процессы на ней дико обломно.
>> да еще с референсной реализацией на яве.
> и что? товарищи даже на N900 умудрялись i2p router запускать.Ну да, если им пользоваться только как i2p роутером после этого - может даже и будет ползать как-то. А мне смарт нужен для более полезных применений, уж извини. Так что пусть товарищи и запускают.
> зато жабка
Вот ты этим и пользуйся, имхо. А я пешком постою, thank you very much. А я не собираюсь бубухать кучу системных ресурсов в "привилегию" проксировать чужой траффик, извини. Может мне еще этим парням биткоины помайнить на их счет до кучи, не? :)
> в этом случае таки даёт мультиплатформенность без особо сильного геморроя.
Я рад за них. Ну вот ты и пользуйся этим мультиплатформенно. У меня нет в системе явы. Грузить ее для получения права проксировать чужой трафф мне как-то не комильфо, извини.
> по пунктам распиши, пожалуйста, почему ты так считаешь. с ссылками на
> документацию. с пояснениями, почему SAMv3 и BOB — это ракетная наука.Потому что не вижу чем чатик поверх этого будет принципиально отличаться от чатика поверх IP в общем случае. Ну заменится IP адрес на виртуальный ID в оверлейной сети, окей. Не вижу чем это принципиально меняет дело с точки зрения написания "чатика". А ракетная наука - это в целом понимание их протокола и как оно будет работать в различных ситуациях. Например, мне не очень понятно как через это можно гнать аудио или видео сколь-нибудь близко к реалтайму. Или, допустим, заворот звонка на PSTN гейтвей, например. Сам по себе i2p в этом плане ничего кроме головняка не принесет, похоже. С другой стороны я могу придумать как все это сделать в проблемо-ориентированном протоколе. Просто и без головняка (местами возможно с ущербом для приватности, но если кто звонит на PSTN, он априори на это уже положил). Кстати, универсально и без вендорлоков можно.
>> насколько я знаю, данная сеть довольно тормознута.
> это да, full hd video гонять упаришься. да и не full hd тоже как-то неспешно ползает.И задержки поди ломовые, да? Ну то-есть звонкам - рослый полярный лис.
>> DHT или что там еще поверх нее будет вероятно работать не особо резво.
> и вот это с подробностями, пожалуйста. особенно интересует, зачем для DHT мегаскорости
> и мегабольшие пропускные каналы.Затем что лукап в DHT - итеративная процедура, много бандвиза оно не жрет, но чувствительно к RTT. А ждать полчаса его завершения - юзеры взвоют. Тем более смотря что лукапать. Если например непосредственно контакты - юзеры с большим контактлистом вообще нафиг повесятся. Можно наверное костыль типа кеширования сделать, частично ослабит проблему, но это лишняя возня.
> пока что там унылая фигня, которая даже с IPv6 не дружит (привет, mesh-сети на IPv6! мы вас не умеем!).
Кроме того они не подозревают что UDP в корпорахах зачастую наглухо удавлен. И, кстати, в этом плане большой вопрос насколько i2p друг и товарищ, опять же. Как я понимаю, в нем никакого особого хардкора по автоматическому обходу натов и фаеров, работы через черти-какие прокси и прочая - не предусмотрено толком. Не говоря уж о закосе протокола под что-то еще (чтобы DPI радовались до кучи).
> Для чата надо писать еще отдельную программу.сюрпрайз! не впилили в протокол сразу чат, сволочи!
> Которая ничем таким принципиально не будет отличаться от программы работающей
> через обычный интернет.так «сложно и не так» или «не будет особо отличаться»? ну да — кроме того, что шифрование, анонимизация и p2p уже сделаны, можно не писать велосипед в 100500-й раз.
> Тут ты прав, однако мне выкачивать яву ради всего этого и потом
> содержать жирные и тормозные процессы на ней дико обломно.не используй, я заставляю, что ли? кстати, на счёт «жирных и тормозных»: ты, конечно, разбирался и смотрел, да? у тебя есть рабочая i2p-нода, ты в курсе, сколько она жрёт памяти и процессора, поэтому так и говоришь?
>>> да еще с референсной реализацией на яве.
>> и что? товарищи даже на N900 умудрялись i2p router запускать.
> Ну да, если им пользоваться только как i2p роутером после этого —
> может даже и будет ползать как-то. А мне смарт нужен для
> более полезных применений, уж извини. Так что пусть товарищи и запускают.молодец, хорошо «съехал». потому что упоминание про работу на N900 резко контрастирует с твоими заявлениями про «жирную и тормозную», не так ли?
> Вот ты этим и пользуйся, имхо.с удовольствием пользуюсь.
> А я не собираюсь бубухать кучу системных ресурсов в
> «привилегию» проксировать чужой траффик, извини.у тебя что, p90 с 32 метрами памяти? ну, сочувствую, чо. лично мне не жалко 200 мегабайт RES и ~15 процентов от одного ядра корыдвадуба. скажу честно: я даже не замечаю, что оно запущено. не смотря на то, что постоянно собираю достаточно тяжеловесный код (в том числе и c++), а также периодически перекодирую музыку.
> Может мне еще этим парням биткоины
> помайнить на их счет до кучи, не? :)это ты так хочешь сказать, что авторы i2p злобно тебя используют, ничего не отдавая взамен? круто.
кстати, кто тебе запрещает сделать hidden node и f2f-вариант — не ясно. ну, кроме того, что ты об i2p только слышал краем уха.
> Грузить ее для получения права проксировать
> чужой трафф мне как-то не комильфо, извини.а больше i2p ничего не делает, ага. только и ждут: года же 294-й наконец запустит i2p router, чтобы начать через него весь трафик гонять.
> Потому что не вижу чем чатик поверх этого будет принципиально отличаться от
> чатика поверх IP в общем случае.тем, что протоколы как минимум разного уровня. вообще-то, i2p обеспечивает примерно то же, что UDP и TCP.
> Не вижу чем это принципиально меняет дело с точки зрения написания «чатика».
тем, что куча вещей уже написаны. в том числе есть довольно немаленькая p2p-сеть, которую можно использовать, а не искать по всему миру три с половиной бутстраповых ноды.
> А ракетная наука — это в целом понимание их протокола и как оно будет работать
> в различных ситуациях.зачем тебе понимать протокол I2P, если ты не криптоаналитик? тебе дали как минимум два очень простых интерфейса, которые обеспечивают возможность обмена датаграммами и возможность поточного протокола с контролем «дохождения». при этом роутинг, шифрование и анонимность уже сделаны. ок, придётся пользоваться маленькой абстрагирующей библиотекой, а не сокетами «напрямую». к сожалению, система адресации I2P не позволяет прозрачно использовать какой-нибудь драйвер tun-интерфейса: шибко уж адреса старнные для bsd sockets.
хотя это решаемо, если очень уж охота. но враппер проще.
> как через это можно гнать аудио или видео сколь-нибудь близко к реалтайму.
так же, как и через любую другую сеть. как будто IP автомагически это обеспечивает. и вообще, у меня вот в чате ни видео, ни аудио нет. и ничего: чатюсь. ergo, чат вполне возможен.
да, с видео/аудио будут некоторые проблемы. с аудио поменьше, если исользовать специализированые кодеки: я не проверял, но подозреваю, что вполне «пролезет».
> Или, допустим, заворот звонка на PSTN гейтвей, например. Сам по себе i2p в
> этом плане ничего кроме головняка не принесет, похоже.и IP тоже. ни I2P, ни IP ничего про телефонию не знают, обоим необходим сервер в «месте приземления».
> я могу придумать как все это сделать в проблемо-ориентированном протоколе.
который будет работать через астрал, да? без серверов-переходников и спецсофта. круто. не понимаю только, почему ты ещё этого не сделал и не завоевал весь мир: аналогов-то нет.
> И задержки поди ломовые, да? Ну то-есть звонкам — рослый полярный лис.
что значит «ломовые»? я вот вижу скорости до 50 килобайт в секунду. есть подозрение, что для голосовых спецкодеков этого хватит.
> Затем что лукап в DHT — итеративная процедура, много бандвиза оно не
> жрет, но чувствительно к RTT. А ждать полчаса его завершения —
> юзеры взвоют. Тем более смотря что лукапать. Если например непосредственно контакты
> — юзеры с большим контактлистом вообще нафиг повесятся. Можно наверное костыль
> типа кеширования сделать, частично ослабит проблему, но это лишняя возня.перевожу: «бла-бла-бла, Москва!»
> И, кстати, в этом плане большой вопрос насколько i2p друг и
> товарищ, опять же.с IPv6 I2P тоже не дружит, увы. zzz сотоварищи работают над этим.
про фаеры — им пока что пофигу, пробивай дырки сам. не можешь дырку пробить — сиди с никакой скоростью. мне вот лично вообще плевать на автоматическое «дыркопробитие»: дома я и сам просверлю, а на работе единственный верный метод — попросить админа открыть.> Не говоря уж о закосе протокола под что-то еще (чтобы DPI радовались до кучи).
над этим думают: сделать надо много, людей мало. обман DPI в планах есть, но пока что не является высокоприоритетной задачей.
> сюрпрайз! не впилили в протокол сразу чат, сволочи!Я к тому что в принципе не так уж и важно - поверх IP чатик будет или поверх оверлея - основная масса проблем будет та же самая более-менее. Спору нет, I2P обеспечит анонимность но вопрос в том насколько его "транспортные" свойства подойдут для IM, особенно с voip и video.
> так «сложно и не так» или «не будет особо отличаться»?
На уровне базовых вещей будет примерно один фиг в плане алгоритмов, вероятно. Когда дойдет до продвинутостей типа аудио, видео и прочая - вероятно в I2P все станет очень сложно, хе-хе-хе.
> ну да — кроме того, что шифрование, анонимизация и p2p уже сделаны, можно
> не писать велосипед в 100500-й раз.В том виде как оно сделано - ты этим и пользуйся, наздоровье. Лагучая сетка "для всего вообще"? На яве? Где IM сообщение летящее по узлам будет наравне делить канал с bulk траффиком торрентов которые Пупкин пустил качаться? Во спасибо :). А если захотеть реалтайм аудио/видео aka видеозвонок? Народ обычно ожидает работы IM в режиме близком к реалтайму, с определенным качеством сервиса. Не вижу почему у них нельзя содрать часть идей (типа луковичного шифрования, etc). Но сами они по себе - совершенно generic хрень с весьма специфичными свойствами. И отсутствием удобной реализации, ака либой реализующей протокол, которую можно без головняка привинтить к некоей программе (например моему любимому IM) без инсталляции тучи крапа, левых демонов и его конфигурежки в юзерскую систему.
> не используй, я заставляю, что ли?
Так ты тут пытаешься это сосватать зачем-то. Мне оно в таком виде никуда не уперлось, извини.
> кстати, на счёт «жирных и тормозных»: ты, конечно, разбирался и смотрел, да?
> у тебя есть рабочая i2p-нода, ты в курсе, сколько она жрёт памяти и процессора,
> поэтому так и говоришь?Когда-то смотрел. Подивился на то что сетка почти труп, конективити хреновое, скорости тоже. Дождаться бутстрапа ослиной DHT вообще терпения не хватило - занимало "almost forever". И да, я элементарно не вижу удобных мне методов это юзать так как мне хочется. Стопицот мегов нафиг не упершейся мне явы, какие-то лишние демоны на яве в системе, жрущие по 200 Мб памяти и прочая - это круто. Но без меня, извини. Особенно если это про IM клиентик, а не мега-энтерпрайзятину.
>> более полезных применений, уж извини. Так что пусть товарищи и запускают.
> молодец, хорошо «съехал». потому что упоминание про работу на N900 резко контрастирует
> с твоими заявлениями про «жирную и тормозную», не так ли?Я просто прекрасно представляю себе сколько ресурсов в N900 и могу себе представить что там будет если там вот такое запустить. После чего я уже не смогу въе... серию на 3 кадра FCAM'ом, например, без того чтобы девайс не клинило полчаса от свопежа. А оно мне такое надо? А так то там некоторые психи и monodevelop запускают. Если не в облом ждать - как-то, конечно, взлетит^W всползет через сколько-то минут протирания флехи свопом :). Так то там памяти гиг. Просто 768 мегов - в тормозном свопе. Но если терпения дофигища - там много чего можно запустить :).
>> Вот ты этим и пользуйся, имхо.
> с удовольствием пользуюсь.Флаг тебе в руки и барабан на шею. А я как-то не намерен пускать 200 меговые демоны на яве ради IM клиента.
> у тебя что, p90 с 32 метрами памяти?
Ты удивишься сколько народа с дохлыми конфигурациями на этой планете. А IM вообще должен быть мелким и незаметным по возможности. Т.к. всего лишь мелкая финтифлюшка в системе. Тем паче что бывают мелкие девайсы с лимитированными ресурсами. От которых тоже хотелось бы возможность получать сообщения. Вплоть до автоматических алертов вида "админ, тут какие-то проблемы с сетью, глянь?!" с какого-нибудь роутера мелкотравчатого.
> ну, сочувствую, чо. лично мне не жалко 200 мегабайт RES и ~15 процентов
> от одного ядра корыдвадуба. скажу честно:Покорно благодарю, но IM который будет жрать больше ресурсов чем вкалывающий на полную катушку торрент-клиент с 150 торрентами ты как-нибудь себе оставь.
> я даже не замечаю, что оно запущено.
См. выше. И да, 15% CPU load я вполне замечу. На девайсах с батарейным питанием - даже сильно быстрее чем хотелось бы.
> не смотря на то, что постоянно собираю достаточно тяжеловесный код (в
> том числе и c++), а также периодически перекодирую музыку.Я рад за тебя. Но как я уже сказал - мне текущая реализация совершенно не нравится и я не вижу очевидных методов юзать это в желаемым мной виде. Демон на 200 мегов и ява - совсем не то что мне хочется в пару к IM-клиенту получить...
> это ты так хочешь сказать, что авторы i2p злобно тебя используют, ничего
> не отдавая взамен? круто.Примерно так. Отдать 15% проца и 200М оперативы за право форвардить чужие торренты - выглядит очень сомнительной заманухой.
> кстати, кто тебе запрещает сделать hidden node и f2f-вариант — не ясно.
> ну, кроме того, что ты об i2p только слышал краем уха.Ну я когда-то его видел. Но это было давно и неправда. Пока оно будет кривой буевиной требующей яву - у меня его не будет. Да, идея запускать под чатик демон на 200Мб RSS жрущий 15% проца мне совсем не по вкусу. Это странно? Хе-хе-хе :)
> а больше i2p ничего не делает, ага. только и ждут: года же
> 294-й наконец запустит i2p router, чтобы начать через него весь трафик гонять.Когда я его запускал - траффик оно гоняло как-то мерзко, а ресурсы кушало прилично. Ну его такое нафиг, имхо. Пусть те кому убер-нелегальные торенты надо качать так мучаются с всей этой явой и левыми демонами жрущими память.
> тем, что протоколы как минимум разного уровня. вообще-то, i2p обеспечивает примерно то
> же, что UDP и TCP.Ну так я это и пытался сказать. Только оно еще трафф форвардит и скорость этого всего - мягко говоря не фонтан. Для IM судя по всему будет полкило проблем, а не помощь. Особенно для голоса и видео.
>> Не вижу чем это принципиально меняет дело с точки зрения написания «чатика».
> тем, что куча вещей уже написаны....в таком виде, в котором мне не светит это использовать где либо в комфортном виде. Левые посторонние процессы о 200 мегах памяти и 15% проца - себе оставь. А то может мне еще оракловую БД прикупить под запуск всего-лишь IM клиентика, не?
> в том числе есть довольно немаленькая p2p-сеть,
По моим наблюдениям - не больно то и большая. И полудохлая в плане скорости и латенси. По крайней мере когда я это видел.
> которую можно использовать,
Используй. А я как-то не намерен запускать демоны на яве под всего лишь IM-чатик. Это изврат, извини.
> а не искать по всему миру три с половиной бутстраповых ноды.
А вот с этим как раз не особая проблема. Лично мне так навскидку понравилось как JCH бутстраппер торентового DHT написал (для трансмишновского dht, как всего лишь пример использования своей dht-либы). Вот софта такого плана я без напряга на сотню узлов по всему миру распихаю. Вот так, сразу, без возни. На вообще совершенно разные порты, адреса, страны и прочая. А по мере развития сетки можно наиболее стабильные узлы из юзерей включать в список, etc.
> зачем тебе понимать протокол I2P, если ты не криптоаналитик? тебе дали как
> минимум два очень простых интерфейса,В том виде каком они это сделали - пусть они сами своими простыми интерфейсами пользуются, имхо. Просто - это взять либу с минимумом зависимостей и дернуть ее. Понимая что и как будет сделано на сетевом уровне, как там проксь например подпихнуть или нестандартные порты, etc (в случае особо кривой конфигурации сети, на которой автоматика задолбалась). А вот это, с демонами на 200 метров и явой - это непотребство какое-то. Для IM вообще ни о чем. Сам будешь объяснять юзерам почему на их древнем гробике с 768 мегами памяти, где они запустили браузер, офис и прочие почтари вдруг своп начался. Видел как у прожки RSS с 50 до 100 Мб вырос. Автора за...ли юзеры слабых конфигураций у которых начался своп. Оно мне надо?
> которые обеспечивают возможность обмена датаграммами
Вот только для TCP и UDP не надо 200-метровых демонов и явы. Это жирный плюс.
> и возможность поточного протокола с контролем «дохождения».Она и в TCP есть. И в UDP без проблем делается. А насколько их протокол пробивает фаеры и наты, не ловится по простому DPI и прочая - еще смотреть надо. При текущей реализации - ты и смотри, если тебе это надо.
> при этом роутинг, шифрование и анонимность уже сделаны. ок,
> придётся пользоваться маленькой абстрагирующей библиотекой,А также жирным 200-меговым демоном и немеряной явой, что ставит крест на таком IM клиенте. Кому этот переросточный выб@#док потом будет нужен в ТАКОМ виде? Тебе? Ок, ты его и пиши и пользуй, в своем праве :)
> а не сокетами «напрямую». к сожалению, система адресации I2P не
> позволяет прозрачно использовать какой-нибудь драйвер tun-интерфейса: шибко уж адреса
> старнные для bsd sockets.Ну это то еще ладно, куда ни шло. Только я не собираюсь никому инсталлить яву и 200-метровые демоны. И насколько goals в создании их протокола соответствуют пожеланиям к IM - большой вопрос. Они делали generic оверлей.
ИМХО, IM должен максимально ценить мелкие сообщения, выше bulk-траффика, явным образом проявляя жлобство в плане релеинга больших объемов траффа. Отдавая приоритет мелким сообщениям прежде всего. Может еще голосу, с совсем низким бандвизом. Если по другому не выходит. Видео и особенно файлтрансферы - скорее всего direct connect'ом по возможности. Ну да, предупредив что анонимность потенциально факапается. Или с сильной лимитацией нагрузки на узлы и деградежом уровня сервиса, так что каждый узел сильно лимитирует объем траффа, чтобы ресурсы не абузили. Неправильно это - когда IM много ресурсов жрет. Не имеет IM клиент таких правов.
> хотя это решаемо, если очень уж охота. но враппер проще.
Чисто технически не так уж важно. Наиболее фатально отсутствие нормальной реализации. Например в виде предсказуемой либы которую можно дергать. Без явы и посторонних демонов. А в таком виде делать IM на основе этого будет только отчаянный мазохист.
>> как через это можно гнать аудио или видео сколь-нибудь близко к реалтайму.
> так же, как и через любую другую сеть. как будто IP автомагически это обеспечивает.Ну не автомагически, но обычно - обеспечивает. А вот если это все релеить через эн узлов перегруженных чужими мегапорноварезторентами - все станет намного интереснее :).
> и вообще, у меня вот в чате ни видео, ни аудио нет. и ничего:
> чатюсь. ergo, чат вполне возможен.Я рад за тебя. Тебе и файлтрансферы не требуются. Ну вот ты и поднимай наздоровье 200-метровые демоны, инсталлируя яву ради ... пересылки 100 байтов текста? :) А мне в таком виде IM нафиг не упал.
> да, с видео/аудио будут некоторые проблемы. с аудио поменьше, если исользовать специализированые
> кодеки: я не проверял, но подозреваю, что вполне «пролезет».Проблема имхо будет даже не столько в бандвизе "в среднем по больнице", сколько в том что пинг и его джиттер будут совершенно @#$нутые. Потому что трафф через черти-какие промежуточные узлы прет, а половина оных еще и перегружена форвардом всяких порноварезторентов. Да еще софт на яве. Приспичит его GC мусор пособирать - и соберет. Ну подумаешь, какие-то пакеты в аудиопотоке задержатся и приедут после того как у юзера данные кончились и в динамик пошла пустота.
Такое по возмодности вообще пропихивается прямым конектом клиент-клиент - тогда это еще даже более-менее юзабельно, т.к. в интернете кроме клинических случаев (типа субъектов со спутником или GPRS) - пинг и джиттер относительно вменяемые все-таки.
> и IP тоже. ни I2P, ни IP ничего про телефонию не знают,
> обоим необходим сервер в «месте приземления».Абсолютно. Только IP может более-менее нормально все это доставить в большинстве случаев, если у клиента не совсем гунявый интернет. I2P с его тормозными промежуточными узлами, проксирующими вообще все и вся вплоть до торрентов, софтом на яве и прочая - думается ничего хорошего не подложит, кроме свиньи.
Анонимность это круто. Но не тогда же, когда лагучий протокол через тормозные узлы, вечно перегруженные чьими-то торрентами да еще с софтом на малопредсказуемой яве просто облажается доставить половину аудиопакетов вовремя?
>> я могу придумать как все это сделать в проблемо-ориентированном протоколе.
> который будет работать через астрал, да? без серверов-переходников и спецсофта. круто.Для аудио и видео скорее всего direct connect по возможности, ибо чудес не бывает. Ну да, предупредив о последствиях. Хотя низкобитрейтное аудио можно и через клиентов зафорвардить более-менее нормально, в принципе. Это все-таки не форвард всех подряд торрентов оптом.
> не понимаю только, почему ты ещё этого не сделал и не
> завоевал весь мир: аналогов-то нет.Пока стройной картинки мира не получается. Некоторое базовое понимание как это могло бы смотреться - есть, но не полное. В 100% распределенной сетке есть некоторые не самые простые в решении проблемы.
>> И задержки поди ломовые, да? Ну то-есть звонкам — рослый полярный лис.
> что значит «ломовые»? я вот вижу скорости до 50 килобайт в секунду.Кэп, ты лажаешь. Для voip важна еще величина пинга и его стабильность ("джиттер"). То что средней скорости хватит - ничего не говорит о том что получится. Понимаешь, или пакет прилетает вовремя, или тебе нечего играть в динамик и это FAIL, т.к. юзер услышит "квакание". Потому что поток прервался. На обычных соединениях в интернете пинг более-менее постоянен и не фатален. Но в i2p будет полный ахтунг, имхо.
> есть подозрение, что для голосовых спецкодеков этого хватит.
Есть подозрение что квакать оно будет немилосердно, обделавшись в реалтаймной доставке пакетов с аудио.
> с IPv6 I2P тоже не дружит, увы. zzz сотоварищи работают над этим.
Пусть себе пилят. А мне с этого ни холодно, ни жарко в текущей реализации. Ставить столько шЫта для всего лишь пропихивания текстовых сообщений - полный изврат. А на более требовательных вещах типа аудио и видео - оно имхо начнет лажаться по полной. Как пропихать low bandwidth аудио через 1-2 "специализированных" клиентов, где предприняты специальные меры по лимитированию траффика, явному выбору налучшего форвардера и прочая - я еще могу понять. Но i2p форвардит вообще все, а не только низкобитрейтное аудио. А это совсем другой уровень нагрузки на узел и другой уровень траффиковых проблем.
> плевать на автоматическое «дыркопробитие»: дома я и сам просверлю, а на
> работе единственный верный метод — попросить админа открыть.Тебе плевать. А вот кучка известных мне хомяков свинтила на скайп в том числе потому что оно само пробивается. И не надо никого ни о чем просить. Это котируется. Это очень хоршошее свойство. Хорошие вещи кроме всего прочего еще и die-hard и готовы к жизни в этом враждебном мире.
>> Не говоря уж о закосе протокола под что-то еще (чтобы DPI радовались до кучи).
> над этим думают: сделать надо много, людей мало. обман DPI в планах
> есть, но пока что не является высокоприоритетной задачей.Как ни странно - я вроде придумал довольно забавный протокол обфускации который потенциально может достаточно правдоподобно косить под почти что угодно. Например, HTTP. Хотя в особо ж@пных случаях может быть даже имеет смысл сделать хардкорный туннелинг в настоящем HTTP, например.
честно: не осилил дальше пары первых абзацев. про I2P у тебя знания на том же уровне, что и про иксы. пардон, на этом уровне мне беседовать неинтересно вообще.
Монолитная реализация на Ruby пугает (400 Кб кода в одном файле). Судя по коду (https://github.com/Novator/Pandora/) это ваш первый крупный проект. Особенно порадовал запуск процесса mplayer для каждого воспроизведения звука.
И ещё. Судя по коду никакой речи о криптостойкости, защищённости и распределённости (в плане DHT) и в помине нет. Каждый клиент просто принимает соединение от всех других и передаёт информацию о других известных ему клиентах.
Разработчик пишет, анонимы гадят. Всё нормально, процесс идёт.
> Разработчик пишет, анонимы гадят. Всё нормально, процесс идёт.А тестировщикам за ругань чужого кода вообще деньги платят, при том половина из них даже программировать не обязана уметь. Прикиньте, какой феерический пи...ц, да?!
> А тестировщикам за ругань чужого кода вообще деньги платят, при том половина
> из них даже программировать не обязана уметь.Им платят за выявление багов в работе программы, а не за анализ кода.
Да и как они смогут критиковать код, если программировать не умеют?
Тут вон школьник выше пытался и сел в лужу.Вот такой феерический пи...ц. Прикинь, да.
ну, если вспомнить "тестирование белого ящика", то ты врешь
а если вспомнить "тестирование черного ящика", то врешь уже ты. такие дела.
<дубль любезно удалён администрацией г-на Путина>
> Им платят за выявление багов в работе программы, а не за анализ кода.Есть варианты с смотрением в код. Есть варианты без. Тесты разные нужны, тесты разные важны. Юнит-тесты, например, часто пишет програмер писавший основной код, т.к. ему виднее как логические блоки задуманы и как их валидировать на корректность поведения. Поэтому ему проще всего юнит-тест написать. Хотя это может сделать и кто-то иной по формальному описанию, разумеется.
А в твоем проекте я могу даже просто методом черного ящика влупить вердикт: "фаза проектирования проекта не обнаружена как класс". Весь вид проекта говорит что автор просто подорвался что-то зачем-то делать. Вообще не сильно понимая что, зачем и почему. И как вообще это стоило делать. Как это будет работать. Как отмасштабируется. Ну, бывает так что автор молод, горяч, рвется в бой, но нужных скиллов и знаний не имеет. Получается ... ну вот то что такое получается. Мы называем это скрипткиддингом :).
Контрольный в голову: твои оценки того как твоя конструкция будет работать при 1 000 000 пользовалелей сети? Ты вообще рассматривал такие сценарии, etc?
> Да и как они смогут критиковать код, если программировать не умеют?
Как тебе сказать?
1) Грубые продолбы проектирования видны даже при посредственном умении программировать, если достаточный опыт есть.
2) В идеале, крутой тестировщик и/или програмер - мечтают заапгрейдиться до руководителя проекта и/или архитекта (иногда эти должности могут быть у одного человека, иногда у разных).Когда ты создаешь свой проект - чисто технически ты автоматически становишься его руководителем и архитектом. Проблема в том что далеко не любой человек на самом деле может с этим справиться. Дальше - в зависимости от. В 99.9% случаев получается просто гора трэша, которая лишь засоряет собой выдачу поисковика. В остальном 0.1% случаев звезды могут встать так что даже такое почему-то выстрелит. Ну может совсем уникальное нечто, например. А первой в своем жанре конструкции - многое прощают. В этом случае автор потом имеет уйму головняка и как правило вынужден заменять двигатели прямо на летящем самолете, проявляя чудеса изворотливости. А ведь все могло бы быть в разы проще, проверь он двигатели на земле, до того как рьяно тягать штурвал на себя.
> Тут вон школьник выше пытался и сел в лужу.
Это, типа, самокритика была? :)
> Вот такой феерический пи...ц. Прикинь, да.
Да я то что, я не первый год в софтварной индустрии. Поэтому мне достаточно одного взгляда чтобы грубо отклассифицировать ту или иную поделку. Очень полезный скилл на самом деле - позволяет не прыгать по граблям которые такие как ты программеры любезно кладут окружающим :).
> я не первый год в софтварной индустрииДиски продаешь на рынке, короче?
> Диски продаешь на рынке, короче?Ну не обязательно же всех по себе мерять. Я как раз тестирую софт. На коммерческой основе в том числе. А для открытых проектов нужных мне я и забесплатно загадить багтрекеры не прочь. В конце концов - от багфиксинга в результате выигрываю в том числе и я. Но вот в конкретно этом случае с первого взгляда понятно что проект - весьма школьная конструкция без архитектуры и проектирования как таковой. В вещах типа сабжа такой номер не пройдет, извините.
> Судя по коду никакой речи о криптостойкости, защищённости и распределённости
> (в плане DHT) и в помине нет. Каждый клиент просто принимает
> соединение от всех других и передаёт информацию о других известных ему
> клиентах.Судя по твоему комменту ты абсолютно не понял идею Пандоры.
Там есть и криптография, и распределенность. Учи матчасть:
http://habrahabr.ru/post/164149/И покажи уже кто ты есть, чтобы я понял, что за обиженка мне мстит.
Наверняка я тебя уже где-то прижимал в интернетике.
как корабль назовешь так он и поплывет, вот таки походу и смотреть то не кто не хочет(не в обиду будет сказано)
> как корабль назовешь так он и поплывет, вот таки походу и смотреть
> то не кто не хочет(не в обиду будет сказано)А мне наплевать на аналитиков. От вас всё равно никакого толку.
Кто хочет - ищет возможность, а кто не хочет - причину.Подозреваю, что если кто-то из школьников-аналитиков подрастет и сядет писать свой код, то первое что он сделает - это проштудирует мои статьи и начнет дергать куски моего кода.
Но даже на это я не собираюсь обижаться - это естественный процесс взросления.
А что до меня, то я просто делаю то что запланировал, невзирая на ораву критиков/аналитиков/экспертов/школьников ну и другой паразитической братии.Мир строят созидатели, а не разрушители.
Люди, ничего не создающие, а только расщепляющие чужие труды и идеи для меня даже и людьми-то не являются. Это так, мартышки. Мартышки - это не страшно, это забавно. Кто-то из них станет человеком, начнет все-таки созидать (и это хорошо), а кто-то (95%) так и будет ныть до пенсии, что всё плохо и ничего не изменить.
Ты бы к доктору сходил что ле ... Спермтокикоз же 100% Или как ныне говорят ЧСВ звшкалил :)
> Подозреваю, что если кто-то из школьников-аналитиков подрастет и сядет писать свой код,Когда кто-то подрастет, то если у него не слишком жидкий мозг...
1) Он таки сначала спроектирует протокол, хотя-бы в черновом виде. Для полноценной замены скайпа это далеко не так просто как кажется. Протокол который не застрянет в фаерах, натах и проксях, будет сложен в блокировке даже с помощью DPI и прочая - это не такая простая штука как тебе кажется. В скайпе серьезно задались вопросом и таки сделали так что оно более-менее пролезает почти везде где сеть в принципе позволяет хоть какое-то коннективити. Полностью удавить скайп без того чтобы отпала и вся остальная работа сети - достаточно сложная для обычного сисадмина задача. И это одна из фич за которые его выбирают. Никто не хочет натыкаться на ситуацию "программа не работает". Вот скайп - работает. При минимальном участии пользователя в этом процессе. Даже на "неудобьях".2) Надо представить себе хотя-бы самую базовую архитектуру сети. Если мы хотим хоть минимальной анонимности - надо подумать о сокрытии IP. Если не хотим - то как минимум о масштабировании и скорости работы всего этого, ибо когда в сетку придут миллионы юзерей - делать крупные изменения будет поздно. Поэтому эффективные алгоритмы должны быть задуманы сразу на старте.
3) Наконец, надо подумать как сделать так чтобы оно было лучше, или как минимум не хуже конкурентов по юзабилити и возможностям при всем этом. Это не самая простая задача.
> а кто-то (95%) так и будет ныть до пенсии, что всё плохо и ничего не изменить.
Скрипткидисы - это такой вид мартышек, которые созидать хотят, но не умеют. Поэтому они наламывают массу дров и генерят уйму лулзов в попытках напечатать "войну и мир" поколотив кулаком по печатной машинке. Желание создавать - в высшей степени похвально! Но головной мозг в этом процессе желательно все-таки задействовать.
Сказал много, и в то же время, ничего не сказал. Сплошная вода.
> Сказал много, и в то же время, ничего не сказал. Сплошная вода.Обычный капитанинг, не более.
слишком многа букаф для «хабролюдей».
комментарий выше насчет зашкаливающего ЧСВ был в точку.
> пугает (400 Кб кода в одном файле)во-первых не сыкуй (это альфа версия), во-вторых внутри по модулям уже всё разбито и вскоре будет разделено, и в-третьих не в одном файле, а во многих (сейчас около 20 файлов в проекте).
> Судя по коду (https://github.com/Novator/Pandora/) это ваш первый крупный проект.
Первый крупный свободный. Но далеко не первый свободный. И далеко не первый крупный.
Судя по следующей фразе, ты еще в пелёнки писял, когда моим софтом в продакшине тысячи людей пользовались:> Особенно порадовал запуск процесса mplayer для каждого воспроизведения звука.
Даю тебе 48 часов чтобы показать строчку в моём коде, подтерждающую это.
p.s. Для взрослых дядек поясняю: звук в лине по умолчанию проигрывает mpg123, в виндовой инсталяхе прилагаются две утилиты - cmdmp3.exe и mpg123x64.exe. Везде через параметры можно менять утилиту или вобще отключать проигрывание звуковых уведомлений.
Код начинающего (без опыта) программиста на руби.
Не используются сторонние библиотеки (ни для парсинга cmdline, ни для ORM).
Код скрипткидиса вообще. Вынести код для реюза другими - ну что вы, как можно? А о том что в мире есть и другие ЯП, из которых тоже некисло бы мочь такое дергать - скрипкиддисы вообще обычно не подозревают. Ведь сосед по парте сказал что Ruby - это круто. Все, значит Ruby - центр вселенной. А кто пользуется чем-то еще - еретик и расстрелять, вероятно.
> Все, значит Ruby - центр вселенной.Кто сказал что Руби - центр вселенной?!
Кроме тебя никто такого не говорил.Практикующий программист выбирает тот язык, который ему удобен и пишет код.
А всякого рода недоучи-аналлитеги сыкливо гадят из-под онанимусов и пытаются, надев личину видного иксперта, высказывать своё жалкое мнение о том, имеют какие-то языки право на существование или нет.
> Кто сказал что Руби - центр вселенной?!Вы. Вашим проектом. Я просто не вижу там никаких сущностей которые можно было бы дернуть из другой программы, особенно на ЯП отличном от Ruby.
Сие как бы разительный контраст с проектом в САБЖЕ, где ряд вещей вполне себе оформлен как отдельные библы, которые без проблем можно реюзануть при желании.
> Кроме тебя никто такого не говорил.
Ваш код говорит за себя лучше любых иных слов ;).
> Практикующий программист выбирает тот язык, который ему удобен и пишет код.
Практикующий скрипткидь фигарит на своей волне и вообще игнорирует окружающий мир и опыт остальных людей, наивно полагая что он самый умный на планете и лучше остальных знает как все надо делать. Но в 99.9% случаев правда жизни оказывается куда более прозаичной и печальной :P.
> недоучи-аналлитеги
Да, русский язык в школе вы учили плохо. Но зачем же это так демонстративно палить на форуме?
> право на существование или нет.
Тут даже не столько о ЯПах, сколько о общей безбашенной реализации проекта. Выбор ЯП лишь 1 из признаков, не более. Понимаете, те кто парится вопросом как реюзануть их наработки из разных программ на разных ЯП - получают нехилый бонус на старте. Это сразу показывает и то что проект на логически выделенные сущности разбили, и о реюзе кода и экономии усилий подумали, и вообще - подает надежду что у проекта была хотя-бы минимальная фаза проектирования. А не так что с места в карьер, шашкой махать, даже не разбираясь где и что.
>> недоучи-аналлитеги
> Да, русский язык в школе вы учили плохо. Но зачем же это
> так демонстративно палить на форуме?Когда нечего сказать в споре - намекни собеседнику о его безграмотности. (с)
> Когда нечего сказать в споре — намекни собеседнику о его безграмотности. ©когда безграмотен — процитируй фразу про «нечего сказать».
не гони лошадей. писать PoC можно на чём угодно, PoC — это обкатка идей вообще. и c/c++ тут будет вовсе не лучшим выбором.другое дело, что я не заметил больших преупреждающих надписей в «пандоре»: «это PoC, кто использует — тот сам себе буратина! я предупредил!»
алё, автор! это всё-таки PoC, или уже какая-то вышедшая из пелёнок технология? по твоему мнению.
> не гони лошадей. писать PoC можно на чём угодно, PoC — это
> обкатка идей вообще. и c/c++ тут будет вовсе не лучшим выбором.Писать можно на чем угодно. Проблема в том насколько этим потом можно будет пользоваться. Вот ты и пользуйся переростками на яве или стремными 400Кб скриптами на руби. Я тебе что, запрещаю? А я таким булшитом пользоваться не привык, извини. И в развитии такого шита я не заинтересован - если оно околеет, я просто не замечу разницы.
> алё, автор! это всё-таки PoC, или уже какая-то вышедшая из пелёнок технология?
> по твоему мнению.Это больше всего похоже на подорвавшегося кодить скрипткидиса, который по ходу пьесы сам пытается понять что он хотел сделать :). Жутковатый дезигн в виде единой портянки на 400К кода только укрепляет меня в этой мысли. Доверять таким господам тушку? Особенно в заявлениях про приватность или что там еще? Э не, спасибо, как-то нет уверенности в должной квалификации автора.
>> PoC
> пользоватьсяare you nuts?
> который по ходу пьесы сам пытается понять что он хотел сделать
вполне вариант разработки, кстати. на PoC «обкатываются» идеи.
> are you nuts?Не, мы просто в курсе что нет ничего более постоянного чем временное. Поэтому этот твой i2p скорее всего так и загнется в виде PoC на яве.
> вполне вариант разработки, кстати. на PoC «обкатываются» идеи.
Обкатывайте. А мне не требуется велосипед на котором нельзя ездить по обычным улицам которые у меня есть с комфортом, извини.
> Не, мы просто в курсе что нет ничего более постоянного чем временное.
> Поэтому этот твой i2p скорее всего так и загнется в виде
> PoC на яве.are you nuts? он не PoC. впрочем, какой смысл что-то пояснять Оналитегам…
> во-первых не сыкуй (это альфа версия),Не, извините, в таких вещая как приватность и криптография по дефолту лучше как раз "сыковать" и не питать доверия к кульным прожкам от черти-кого. "Чтобы не было мучительно больно". Знаешь, давай ты лучше как-нибудь сам будешь например летать чартерными рейсами на экспериментальном самолете, где пилот впервые сел за штурвал. Ну так, чтобы тебе было понятнее, что когда люди относятся к своей деятельности безответственно - это плохо.
> во-вторых внутри по модулям уже всё разбито и вскоре будет разделено,
А в данный момент это можно в палате мер и весов выставлять как эталон творений скрипткидисов:
1) Одна жуткая портянка невъ...го размера. Хуже этого я видел только сишный файл на 500Кб одной простынкой. Так еще есть куда расти :).
2) Делает неизвестно что и зачем - дизайн протоколов в этой поделке отсутствует как таковой. Что автор хотел сказать? Он вообще распределенные хэш-таблицы например видел?
3) Внятных целей и задач вообще не поставлено. Ну, "какая-то программа". Вроде о коммуникациях, типа :).
4) Вынос функциональности в либы которые смогут реюзать другие - не предусмотрен.
5) Не говоря уж о том чтобы это было в другой программе (например удобном кому-то IM клиенте), да еще не дай боже на другом ЯПе это делать.Что-то где-то с кем-то вроде бы коммуницирует. Какой-то гуй показывает. Почему именно вот так - да хрен его знает. Автор нигде свои решения не объяснил. Вывалил кусок скриптошита немеряного размера и все. Ну и как это называть? Скрипткидис во весь рост.
> в продакшине тысячи людей пользовались:
Кому-то сильно не повезло, да. Бедный Йорик :)
> p.s. Для взрослых дядек поясняю: звук в лине по умолчанию проигрывает mpg123,
> в виндовой инсталяхе прилагаются две утилиты - cmdmp3.exe и mpg123x64.exe.Ну, адский скрипткидинг, да. Ну тут с одного взгляда на проект понятно WTF, собственно.
Слушай, анонюшка, будешь учить программировать? Ты кто такой?
Давай ссылку на свой гитхаб - я тебе устрою анализ.Даю 100 против 1, что ты туповатый бестолковый позер, за которым ничего нет.
"Пустая бочка громка гремит" (с) Шекспир.И вот после того как ты расскажешь, кто ты такой, я уж так и быть расскажу, какие мои проекты где и как работали в продакшине. А ты сможешь опросить пользователей, и навернуть еще баночку говна.
p.s. И да кстати, ты еще за "mplayer" не ответил. А время идёт.
Надеюсь проект взлетит. Жаль, что у меня совсем времени нет поддержать начинание.
> Слушай, анонюшка, будешь учить программировать?Как тебе сказать? Я имею некоторый опыт в создании коммуникационных протоколов и довольно приличное знания разных сетевых протоколов. И, кстати, я весьма серьезно размышлял над сабжевой задачей. Знаешь в чем мой затык? Я пока не придумал действительно хороший протокол, который бы хорошо делал "замену скайпа, но без центральной ауторити". Это довольно сложная и многогранная задача. Указанные перцы основательно "срезали угол". Например, их протокол не пробьет корпоративный фаер, даже по минимуму, кинуть текстовое сообщение. Догадываешься, что скажут пользователи о программе, которая не работает там где им надо, в отличие от скайпа? :)
> Ты кто такой?
IMHO тебе не понравится это знание.
> Давай ссылку на свой гитхаб - я тебе устрою анализ.
У меня нет цели доказать что у меня длиннее. Но если ты серьезно хочешь поработать над сабжевой проблемой, мы можем например вместе где-нибудь совместно поскрипеть мозгом над протоколами и алгоритмами которые позволят надрать скайпу зад. Вероятно что-то типа вики.
> "Пустая бочка громка гремит" (с) Шекспир.
Ну вот и не вопи тогда. Я конечно понимаю твою досаду. Но увы, я привык называть то что вижу своими именами.
> так и быть расскажу, какие мои проекты где и как работали в продакшине.
Думаешь, мне это интересно?
> p.s. И да кстати, ты еще за "mplayer" не ответил. А время идёт.
Я про mplayer ничего не говорил вроде, но на счетчик меня уже поставили. Wtf? oO.
> Слушай, анонюшка, будешь учить программировать? Ты кто такой?а ты ещё не понял? пичалечка.
> Хуже этого я видел только сишный
> файл на 500Кб одной простынкой. Так еще есть куда расти :).ничего. одному известному человеку, который писал код на си именно в таком стиле, одна известная контора, про которую писали в одной из прошлых новостей, платила довольно неплохие бабки.
> ничего. одному известному человеку, который писал код на си именно в таком
> стиле, одна известная контора, про которую писали в одной из прошлых
> новостей, платила довольно неплохие бабки.Да нет, тот код даже работает. Но того кто его писал я бы лично расстрелял из дальнобойного крупнокалиберного пулемета, ибо разобраться в нем - ну ты понял :)
>> пугает (400 Кб кода в одном файле)
> во-первых не сыкуй (это альфа версия),...
> Судя по следующей фразе, ты еще в пелёнки писял, когда моим софтомВаши выражения говорят сами за себя - кто вы, какой у вас опыт и сколько вам лет :-)
> во-вторых внутри по модулям уже всё
> разбито и вскоре будет разделено, и в-третьих не в одном файле,
> а во многих (сейчас около 20 файлов в проекте).код в одном, остальное звуки, картинки и прочие ресурсы.
>> Особенно порадовал запуск процесса mplayer для каждого воспроизведения звука.
> Даю тебе 48 часов чтобы показать строчку в моём коде, подтерждающую это.Вы даже не поняли в чём именно претензия. Не в названии программы, а в том что для проигрывания уведомления запускается левый процесс.
> а в том что для проигрывания уведомления запускается левый процесс.Я бы сказал злее. В целом конструктив софтины - весьма и весьма наколенщиной отдает.
как определить, что ты очередную студенческую поделку? первый признак: она на ruby. слабо также, как сабж в новости на си сделать?
А тебе?
> как определить, что ты очередную студенческую поделку? первый признак: она на ruby. слабо также, как сабж в новости на си сделать?Может там и студенческая поделка, но по вашему именно Руби является признаком студенческих поделок. И профессионалы по-вашему на Руби не пишут.
Хотя познания в языках программирования, которые вы этим самым продемонстрировали являются первым признаком школьника.
Кроме всего прочего, у нормальных людей обычно хватает ума выносить функциональность, reuse которой так и напрашивается в отдельные библиотеки. А вот школьники пишут один жутковатый кусок шита. Чем-то таким скрипткидь от нормального програмера и отличается.
> Кроме всего прочего, у нормальных людей обычно хватает ума выносить функциональность, reuse которой так и напрашивается в отдельные библиотеки. А вот школьники пишут один жутковатый кусок шита. Чем-то таким скрипткидь от нормального програмера и отличается.Это конечно все ужасно, но вы так и не ответили на вопрос, какое это отношение имеет к тому, скриптовый язык или нескриптовый? Видимо вы где-то только сейчас вычитали про "вынос функциональности", и почему-то решили, что язык C (к примеру) вам это автоматически обеспечит. Или видимо вам кажется, что компиляторы НЕскриптовых языков каким-то образом отвергают "жутковатые куски шита", что гарантирует в них отсутствие каких-либо школьников.
Вы так и не ответили на вопрос - при чем здесь Ruby? И пытаетесь увильнуть куда-то в сторону, в надежде что вас примут за настоящего профи, только потому, что вы обругали какой там "кусок шита", однозначно связав это с проблемами якобы всех скриптовых языков.
> Это конечно все ужасно, но вы так и не ответили на вопрос,
> какое это отношение имеет к тому, скриптовый язык или нескриптовый?Ну если вы сможете написать на скриптовом языке библу которую можно реюзать в других проектах, особенно на других ЯП - флаг вам в руки и барабан на шею.
А жестко форсить всех вокруг "програмьте на Ruby или никак" и "вот еще - код в другие программы перетаскивать" - дохлый номер. Адекватные люди с достаточным опытом понимают что хорошие вещи должны быть реюзабельны, т.к. могут понадобиться много где еще.
Example: ну вот есть у меня любимый IM клиент. Он такой какой он есть. Он мне нравится. Библу на си я к нему при желании как-нибудь прикручу. А этот ваш кусок скриптятины на руби - ну да, удачи в этом начинании.
> Видимо вы где-то только сейчас вычитали про "вынос функциональности",
Да, совсем недавно. Примерно 15 лет назад, имхо.
> и почему-то решили, что язык C (к примеру) вам это автоматически обеспечит.
Он это не обеспечивает автоматически. Но обеспечивает. И либы на нем реюзабельны из разных ЯПов. А вынос логически завершенных компонентов в реюзабельные либы - это, несомненно, жирный плюс. Т.к. сильно сокращает работу многим другим, работающим над той же или очень похожей задачей.
> Или видимо вам кажется, что компиляторы НЕскриптовых языков каким-то образом отвергают
> "жутковатые куски шита", что гарантирует в них отсутствие каких-либо школьников.Там просто планка чуть повыше - надо по крайней мере немного разбираться что и как работает. Хотя, разумеется, и там можно сделать ужастики. Монолитный севый файл на 500 кило (я такое видел, без шуток) - вполне поспорит с творением господина Robux за первое место в хреновом дизайне софта, без всяких скидок :).
> Вы так и не ответили на вопрос - при чем здесь Ruby?
У лично меня претензия вообще скорее к общему дизайну проекта. А руби так, до кучи дополняет картину "модно, стильно, молодежно - несъедобно, неудобно, вырвиглазно".
> И пытаетесь увильнуть куда-то в сторону, в надежде что вас примут
> за настоящего профи, только потому, что вы обругали какой там "кусок
> шита", однозначно связав это с проблемами якобы всех скриптовых языков.А это вообще похоже на какой-то батхерт, если честно.
> Ну если вы сможете написать на скриптовом языке библу которую можно реюзать
> в других проектах, особенно на других ЯП — флаг вам в
> руки и барабан на шею.в случае «пандоры», кстати, язык вообще не важен: намного удобней было бы:
а) разделить её на демона и UI-часть;
б) сделать для общения с демоном удобный протокол (да ёлки, текстовый, по tcp, чтобы оно сидело на 127.0.0.1 и разговаривало).алё, автор! с тебя пиво за идею.
> в случае «пандоры», кстати, язык вообще не важен:В принципе - да. Там скорее общий безбашенный дезигн. ЯП так, до кучи дополняет картину о том что модно-стильно-молодежно-полностью-безбашенно.
> намного удобней было бы:
> а) разделить её на демона и UI-часть;
> б) сделать для общения с демоном удобный протокол (да ёлки, текстовый, по
> tcp, чтобы оно сидело на 127.0.0.1 и разговаривало).Ты многовато хочешь от человека который 400К кода в 1 файл оптом утолкал. А в качестве протокола - да хоть тот же json, например. И вебне удобно, и для различных ЯПов парсеров этого добра навалом.
> алё, автор! с тебя пиво за идею.
Я думаю что сегодня он узнал много нового. Правда, ЧСВ думается потерпело нехилое фиаско.
> у нормальных людей обычно хватает ума выносить функциональность, reuse которой так и напрашивается в отдельные библиотеки.Именно. Хорошо когда повторный код выносится в либу, или библиотечная функция быстрее (что реже бывает), особенно если из библиотеки дергаются поболее чем 1-2-3 функции, то можно и библиотеку использовать. А вот когда появляются дятлы выносящие всё и вся библиотеки, любую функцию из библиотеки дергать, даже если это неоправданно, и этим кичащиеся о стиле кодинга и программировании - ну аж .... повбывав бы гадив!!!11
> А вот когда появляются дятлы
> выносящие всё и вся библиотеки, любую функцию из библиотеки дергать, даже
> если это неоправданно, и этим кичащиеся о стиле кодинга и программировании
> - ну аж .... повбывав бы гадив!!!11Два чая этому господину!
Их когда-то научили "структурируйте код", и они как мартышки, не понимая смысла разбиения на модули, не понимая вобще, нужны ли их "хорошо структурированные модули" кому-то будут на практике или нет, растаскивают его по сотням файлов.
Это для них религия. И неважно что полезных программ не пишут, что за душой кроме "хорошо структурированной курсовой" ничего нет - главное пафосно пускать пузыри и высказать своё критическое мнение о написанных проектах.
И снова относительно начального утверждения.
При чем здесь все-таки Ruby и вообще скриптовые языки?
Если мы говорим про компилируемые языки, то, если функция не находится в переделх +/- 128 байт от вызова, то совершенно пофиг (ибо адресное пространство одно и контекст переключать не нужно), в библиотеке она или в том же исполняемом модуле: вся разница будет только в микросекундах задержки на этапе раннего связывания загрузчиком и единственном штрафе при pagefault-е при первом обращении в участку памяти, в котором функция лежит.Если же речь идет об интерпретируемых языках, то здесь вообще глупо говорить о таких вещах. Очевидно, что разницы при вызове функций в том же скрипте и из модуля не будет вообще, а по сравнению с временем, затраченным на запуск и раскочегаривание интерпретатора, время обработки загрузки десятка модулей будет совершенно незаметно.
>[оверквотинг удален]
> переделх +/- 128 байт от вызова, то совершенно пофиг (ибо адресное
> пространство одно и контекст переключать не нужно), в библиотеке она или
> в том же исполняемом модуле: вся разница будет только в микросекундах
> задержки на этапе раннего связывания загрузчиком и единственном штрафе при pagefault-е
> при первом обращении в участку памяти, в котором функция лежит.
> Если же речь идет об интерпретируемых языках, то здесь вообще глупо говорить
> о таких вещах. Очевидно, что разницы при вызове функций в том
> же скрипте и из модуля не будет вообще, а по сравнению
> с временем, затраченным на запуск и раскочегаривание интерпретатора, время обработки загрузки
> десятка модулей будет совершенно незаметно.Упс, ошибся: штраф за pagefault из разницы можно выкинуть, поскольку основной бинарь точно так же mmap-ится с отложенной подгрузкой страниц с диска в память до первого pagefault'а.
Итого - вся разница только во времени, затрачиваемом на связывание библиотек при запуске программы, которым можно пренебречь, поскольку оно само по себе мало и в масштабе времени работы программы обычно незаметно (особенно, если программа является средством коммуникации и запущена постоянно).
Если мы все еще продолжаем тему неразумного использования библиотек и библиотечных функций, то я рад твоему пониманию, что "мертвый груз" не воздействует на время выполнения. Также это влияет на возрастание размера кода. В чем собственно проблема. Возрастает размер кода - код становится сложней. Код раздутей и сложней - приходится разбивать его на четко составленные, небольшие части. Или ты имел в виду что-то иное и я не так понял?
Ты путаешь причину и следствие: разбиение кода на библитеки не приводит к его качественному усложнению, а наоборот вынуждает разбить код по уровням абстракций, а четко разделенные уровни абстракций упрощают понимаение кода. Как раз наоборот, сложность кода вынуждает бить его по библиотекам по описанной в предыдущем предложении причине.Разумеется, если подойти с фанатизмом, то можно наделать прорву личших уровней абстракции и человек будет путаться уже в иерархии классов, а не в хитросплетениях кода внутри функций. Но засовывание всего кода в один файл это не оправдывает, поскольку лишь является другой крайностью.
> Если мы все еще продолжаем тему неразумного использования библиотек и библиотечных функций,
> то я рад твоему пониманию, что "мертвый груз" не воздействует на
> время выполнения. Также это влияет на возрастание размера кода. В чем
> собственно проблема. Возрастает размер кода - код становится сложней. Код раздутей
> и сложней - приходится разбивать его на четко составленные, небольшие части.
> Или ты имел в виду что-то иное и я не так
> понял?К слову, твое сообщение - это ответ на мой первый комментарий в этом посте, я другой аноним.
> выносящие всё и вся библиотеки, любую функцию из библиотеки дергать, даже
> если это неоправданно,Вынести в библиотеку логически оформленную вещь типа "реализация DHT" или "вон тот коммуникационный протокол" - просто напрашивается.
Чтобы потом спокойно привинтить либу с протоколом к моему любимому мессенжеру а не жрать колючий кактус от скрипткидиса, где интерфейс рисовали левой пяткой по принципу "ну мне кажется что и так сойдет".
> Может там и студенческая поделка, но по вашему именно Руби является признаком
> студенческих поделок. И профессионалы по-вашему на Руби не пишут.
> Вы так и не ответили на вопрос - при чем здесь Ruby? И пытаетесь увильнуть...Не пытаюсь, я только что зашел в тред. Почему ты принял Анонима за меня, я не знаю. На скриптовых языках профи тоже пишут, но из-за их простоты студенты и балбесы пишут на них гораздо чаще. Низкий порог вхождения. Се ля ви.
Подобное тянется к подобному. Студенты очень любят поделки других студентов. Обычно потому что это все "мегановое", "мегановационное", "мегабыстрое" или вообще "просто круто" и "кручем, чем у других". Профи обычно на это уже не ведутся. Им важно, что будет с проектом через два года.
Руби еще слишком часто переделывают и допиливают. Фреймворки нестабильны. Проблемы совместимости между старыми и новыми версиями. И т.д. и т.п.
> как определить, что ты очередную студенческую поделку? первый признак: она на ruby.как определить школьника по комментарию? у него стойкая неприязнь к некоторым ЯП. при том, что сам он в жизни больше 1000 строк не написал. а те что написал - заставил учитель по информатике.
> как определить школьника по комментарию? у него стойкая неприязнь к некоторым ЯП.Просто вон у тех людей хватило сделать по уму - низкоуровневая часть на сях, так что это потом можно в любую программу или ЯП прикрутить будет. И уже поверх этого - гуятина, консольная версия и что там еще.
Но скрипткидисы о разбиениии на слои не слышали. А слово "библиотека" вызывает дикий ужас. Поэтому городят какую-то монолитную хреновину которая вещь в себе. Ничем не лучше скайпа, собственно.
Скрипткиддисы, это те кто используют чужие скрипты, а не пишут свои. Библиотека никак не привязана к какому-то языку программирования. Монолитность определяется не количеством кода, а его логическим разделением, на функции, методы и классы. Хотя кому я рассказываю.
> Скрипткиддисы, это те кто используют чужие скрипты, а не пишут свои.Не, скрипткидисы - это те у кого мозг жидкий и отсутствует понимание самых базовых вещей. Но врукопашную уже пускаются.
Продумать дизайн? Разбить на слои? Да фиг там. Надо ж скорей-быстрей результат получить. Напролом. Результат этой деятельности чертовски предсказуем: появляется очередной кусок скриптового гогнокода. Писаный индивидом околошкольного возраста. Потому и скрипткидис.
Вы хоть код то видели? Там есть конечно минусы, вроде пары глобальных переменных вместо констант, но по факту он достаточно хорошо продуман.
Разве можно что-то объяснить трусливому школьнику, который даже слово "скрипткидисы" не может правильно применить. Такие вот "иксперты", не соприкасавшиеся с реальностью, напичканные пафосным говном могут только вонять из-под анонимусов c папкиного компьютера.
дак это user294, не заметно разве?:-) спец всея опеннет по всему-на-свете.
> дак это user294, не заметно разве?:-) спец всея опеннет по всему-на-свете.Это совершенно не мешает мне зайти куда послали и конкретно о...еть от чудесного дизайна. Один файл на 400Кб кода - это мило, по любому. Но, правда, в шит-параде х@#вого дизайна проектов это занимает только второе место. Первое присуждается чувакам из японии забомбившим сишный файл на целых 500Кб. У них пока длиннее! :)
>> дак это user294, не заметно разве?:-) спец всея опеннет по всему-на-свете.
> Это совершенно не мешает мне зайти куда послали и конкретно о...еть от
> чудесного дизайна. Один файл на 400Кб кода - это мило, по
> любому. Но, правда, в шит-параде х@#вого дизайна проектов это занимает только
> второе место. Первое присуждается чувакам из японии забомбившим сишный файл на
> целых 500Кб. У них пока длиннее! :)абстрагируясь от того, что автор данной нетленки слегка неадекватен временами, по крайней мере в комментах тут, он пилит что-то, что считает нужным/важным (он тебя, кстати, не заставлял смотреть в свой чудо-код). Ты же, не показав ничего из _своего_ Правильного Кода, учишь его жизни.
Естественно, ты снова попытаешься прикрыться якобы троллингом, но на деле, думаю, чувак не так уж и не прав в своих комментариях относительно тебя.
> мере в комментах тут, он пилит что-то, что считает нужным/важнымНекоторые вон головой вниз висят. Какой-то гигантской заслугой само по себе не является.
> (он тебя, кстати, не заставлял смотреть в свой чудо-код).
Ну, он на него сослался, а я высказался о том как это выглядит со стороны. Вроде относительно честно.
> Ты же, не показав ничего из _своего_ Правильного Кода, учишь его жизни.
Эталонное "сперва добейся". Отправь в парижскую палату мер и весов :).
> Естественно, ты снова попытаешься прикрыться якобы троллингом,
Скорее, общим афигом от увиденного.
> но на деле, думаю, чувак не так уж и не прав в своих комментариях относительно тебя.
На его месте я бы больше парился о собственной репутации чем о моей.
>> как определить школьника по комментарию? у него стойкая неприязнь к некоторым ЯП.
> Просто вон у тех людей хватило сделать по уму - низкоуровневая часть
> на сях, так что это потом можно в любую программу или
> ЯП прикрутить будет. И уже поверх этого - гуятина, консольная версия
> и что там еще.
> Но скрипткидисы о разбиениии на слои не слышали. А слово "библиотека" вызывает
> дикий ужас. Поэтому городят какую-то монолитную хреновину которая вещь в себе.
> Ничем не лучше скайпа, собственно.может этого и в ТЗ небыло даже, модульность и другие ЯП. А вы накинулись сразу.
> может этого и в ТЗ небыло даже, модульность и другие ЯП. А вы накинулись сразу.Какое еще ТЗ? oO Человек сам себе ТЗ поставил. И родил в результате нечто. Единой простынкой на 400К кода в одном файле. Teh f..g epic.
Как определить унылого сосачера по комментарию?
Уходи, читать тебя противно.
В данном случае даже проще - поделка пытается быть всем.С хабра из ананса автора:
"Pandora – это распределенная (p2p) информационная система, включающая в себя функции социальной сети (аналогично facebook или vkontakte), средства голосового и видео общения (skype), энциклопедии (wikipedia), обмена файлами (torrent), деловой системы (1C), электронного магазина (ebay), реестра законов и стандартов (Консультант+), совместной работы над проектами (git), а также систему голосования и рейтингов (democratia2.ru)."Это диагноз, простите.
> Это диагноз, простите.Да, аналитик - это диагноз.
Поэтому прощаем, что с тебя взять.
Я так понимаю, у вас опыт работы - это склады/бухгалтерии? Уж очень сущности в хабровской статье характерные.
> Я так понимаю, у вас опыт работы — это склады/бухгалтерии? Уж очень
> сущности в хабровской статье характерные.а ещё он аналог «танчиков» забыл!
>"Pandora – это распределенная (p2p) информационная система, включающая в себя функции
> социальной сети (аналогично facebook или vkontakte), средства голосового и видео общения
>(skype), энциклопедии (wikipedia), обмена файлами (torrent), деловой системы (1C),
>электронного магазина (ebay), реестра законов и стандартов (Консультант+), совместной
>работы над проектами (git), а также систему голосования и рейтингов (democratia2.ru)."Звучит как "подводная лодка вертикального взлета со всеми ведущими колесами". Я что-то не могу представить систему со столькими функциями одновременно и, главное, зачем, когда многое по-отдельности уже есть в виде открытых проектов?
Кстати, кто будет вводить все десятки тысяч законодательных актов и мониторить их текущее состояние? Без этого "реестр законов и стандартов", который можно запилить без особых усилий, - пустышка.
> Звучит как "подводная лодка вертикального взлета со всеми ведущими колесами".Видел когда-нибудь leechcraft? Еще один пример из той же серии. Или "как не надо писать программы" :).
> Видел когда-нибудь leechcraft? Еще один пример из той же серии. Или «как
> не надо писать программы» :).а что «личкрафт»? личкрафт сам по себе вообще почти ничего не умеет, к нему всё пристёгивается плугинами. можешь с автором побеседовать, он тут периодически пробегает. у автора «личкрафта» особо растопыреных пальцев не заметно: он себе потихоньку пишет. и что характерно — дофига уже написано.
> а что «личкрафт»? личкрафт сам по себе вообще почти ничего не умеет,
> к нему всё пристёгивается плугинами. можешь с автором побеседовать,Не, спасиб, я это как-то скомпилил и офигел :). Оно умеет почти все, но пользоваться этим почти невозможно. Многочисленные баги и глюки являются родовым проклятьем. Начиная с того что оно у меня корректно отображаться не смогло с моей системной темой, гым...
> как определить, что ты очередную студенческую поделку? первый признак: она на ruby.и чем конкретно тебя не устраивает руби?
> Отлично! Я примерно такое же пишу:Ну да, еще скажи что ты в криптографии и сетевых протоколах разбираешься, чтобы доверить тебе свою тушку. Сразу видно скрипткидиса - некая странная хрень на ruby.
У скрипткидей традиционно не хватает ума написать базовую и низкоуровневую либу (ясен пень на сях или плюсах), которая потом будет привинчена к удобным людям программам. А не какому-то вырвиглазному скриптошиту от очередного скрипткидиса 100500-го по счету. В качестве обратного примера можно привести libotr например, которая в результате здравого подхода авторов и общей компетентности оных в вопросах - используется довольно много где.
Тебя уже, школьник, можно безошибочно по слову "скрипткидис" пропалить.
Где я тебя оттрахал, расскажи. Откуда такой психоз и батхерт? )
> Тебя уже, школьник, можно безошибочно по слову "скрипткидис" пропалить.
> Где я тебя оттрахал, расскажи. Откуда такой психоз и батхерт? )Просто вы ведетесь на троллинг, вот вас и хавают.
> Просто вы ведетесь на троллинг, вот вас и хавают.Я использую их высеры, чтобы преподать урок, это важно.
Каждый аналитик должен чётко усвоить: он - говно.Люди должны переключаться от анализа к синтезу,
он критики - к конструктиву, от деструкции - к конструированию,
от экспертизы - к проектированию, короче, от разрушения - к созиданию.Дураков хоть и много, но других людей у нас всё равно нет - приходится работать с тем что досталось от развала советской системы.
> Я использую их высеры, чтобы преподать урок, это важно.А сам ты учиться, стало быть, не планируешь? Так и запишем на будущее: софтом от этого индивида ни в коем случае не пользоваться. Ибо неадекват и не лечится.
> он критики - к конструктиву, от деструкции - к конструированию,
> от экспертизы - к проектированию, короче, от разрушения - к созиданию.А почему вы думаете что такого не произойдет? У вас есть машина времени?
>> Просто вы ведетесь на троллинг, вот вас и хавают.
> Я использую их высеры, чтобы преподать урок, это важно.пока что урок получается такой: «не умеешь — не берись». в главной роли «неумехи» — ты, как ни странно.
не знаю, было ли целью твоего «урока» именно это, но если да — то у тебя получилось.
>на плюсах
>будет привинчена к удобным
> людям программамПлюсовый ABI таков, что прикручивается только к плюсовому коду и только на той же самой связке платформа+компилятор.
Для связки с неплюсовым обычно используется сишный враппер.
> Плюсовый ABI таков, что прикручивается только к плюсовому кодуНу вон libutp например - вполне себе прикручивается к чему угодно, хоть и на плюсах.
Ибо...
> Для связки с неплюсовым обычно используется сишный враппер.
>> Плюсовый ABI таков, что прикручивается только к плюсовому коду
> Ну вон libutp например - вполне себе прикручивается к чему угодно, хоть
> и на плюсах.
> Ибо...
>> Для связки с неплюсовым обычно используется сишный враппер.Сам libutp написан в процедурном стиле (классы есть только в примерах использования), и все определения внешних функций обернуты в один большой extern "C".
Тогда, спрашивается, зачем писать либу на C++, если там даже ООП нет, а даже если бы и был, то с другим плюсовым софтом все равно придется связываться через C ABI без каких-либо преимуществ того же ООП?
> Тогда, спрашивается, зачем писать либу на C++, если там даже ООП нета ты бы в исходники заглянул, а не только в заголовки. группировка вместе данных и методов — весьма удобная штука. фактически, ребята использовали syntactic sugar от C++. вполне здравое нежелание городить свой препроцессор, когда есть уже готовый.
> а даже если бы и был, то с другим плюсовым софтом
> все равно придется связываться через C ABI без каких-либо преимуществ того
> же ООП?нафига там «ооп», а? который и сам по себе не серебряная пуля, и сделан в c++ через задницу страуса.
а вот сишный интерфейс как раз позволяет подключать библиотеку почти что куда угодно без особых усилий — хоть динамически через FFI в скриптовые языки. с c++ такой финт шибко сложнее, да ещё и непортабельный из-за name mangling.
>а ты бы в исходники заглянул, а не только в заголовки. группировка вместе данных и методовДа, признаю. Struct-ы я не приметил.
>фактически, ребята использовали syntactic sugar от C++. вполне здравое нежелание городить свой препроцессор, когда есть уже готовый.
Да пожалуйста! Только как это относится к тому, что вот этот господин (http://www.opennet.me/opennews/art.shtml?num=37542#237) в ответ на нестандартизированность плюсового ABI приводит в пример libutp с C ABI?
>нафига там «ооп», а? который и сам по себе не серебряная пуля, и сделан в c++ через задницу страуса.
Там он, может быть и не нужен, но речь-то идет об ABI С++, использовать который в некоторой произвольной библиотеке нет никакого смысла, кроме того, чтобы внешний мир мог полноценно работать с классами либы в ООП-стиле.
> Да пожалуйста! Только как это относится к тому, что вот этот господин
> (http://www.opennet.me/opennews/art.shtml?num=37542#237) в ответ на нестандартизированность
> плюсового ABI приводит в пример libutp с C ABI?никак. я отвечал только на кусочек про «зачем там цпп».
Название неудачное. Откройте Пандору... аж страшно становится.
> Название неудачное. Откройте Пандору… аж страшно становится.а чего страшного-то? баба как баба.
приятная неожиданность однако... желаю чтоб у ребят все получилсь
Молодцы, работайте мужики!
Очень позитивная новость! Удачи разработчикам. Только вот как переводить на него присевших на скайп хомяков пока не представляю. Но, все равно, будем пытаться пилить.
> Только вот как переводить на него присевших
> на скайп хомяков пока не представляю.сувать в дистры по умолчанию, скайп выпилить)
>>сувать в задницу по умолчанию, звезду зашитьfixed 4 free
Скайп это не только удобная звонилка работающая через NAT, но и шарилка экрана + дешевые звонки на обычные телефоны.
> дешевые звонки на обычные телефоны.есть более 9000 операторов, работающих по SIP, предоставляющих эту возможность
да да, и все предоставляют возможность посылки sms? и цены у них сравнимы? и через один proxy?
конечно! а ещё они заваривают кофе, стирают одежду, убирают в квартире и выносят мусор...ну такой, как ты, мусор...
> возможность посылки smsМне с моим тарифом мобильника хватает
> и цены у них сравнимыSipnet - 80 копеек по РФ независимо от расстяния. Меня устраивает. Пробовал более дешёвых - слышимость отстой.
> и через один proxyЭто критично?
Ну насчет смс не знаю, не помню. А вот у того же sipnet.ru звонки на телефоны дешевле (или уж точно сравнимы по стоимости), чем в скайпе. Плюс каждый день на новое направление за бесплатно (а Москва, Питер, Алмата И Астана вообще постоянно бесплатны) можно звонить - http://www.sipnet.ru/actions_new . А еще когда-то там был гейт в скайп. Но его, увы, кажется, выпилили.
>> дешевые звонки на обычные телефоны.
> есть более 9000 операторов, работающих по SIP, предоставляющих эту возможностьхм...
Легкая работа с зачастую кривыми NAT через WiFi, что стоят в гостиницах и кафе?
Переписка? Расшаривание экрана? Коллективные обсуждения?
Клиент под Android?Давеча вне один из друзей показывал как он отдыхает на море. Через Skype запустил звонок на Skype, затем расшарил видео с камеры )))
Уточню, что Skype мне интересен по *совокупности* возможностей. И софт, который закрывает только часть мне не нужен. Хотя понимаю, что кому то всех возможностей не нужно. А тогда и заменитель найти намного проще.
Во-первых, надо с чего-то начинать. И явно не с расшаривания экрана.Во-вторых - прилично сделанный интерфейс,в котором есть IM+голос + толковое шифрование - хороший старт. И, как ни странно, заменитель найти довольно сложно.
А вот насчет NAT, конечно, мучат сомнения. Совсем не зря скайп таки TCP использует частенько, как и его привычка (или сейчас нет ей уже?) использовать соседние копии скайпаак прокси.
Спросил разработчика - таки есть планы использовать друзей/контакты как прокси. Тогда проблем не вижу для 99.9% случаев.
> Спросил разработчика - таки есть планы использовать друзей/контакты как прокси. Тогда проблем
> не вижу для 99.9% случаев.К слову, скайп не использует других клиентов для передачи медиаданных. Т.н. суперноды - это всего лишь участники распределенного каталога, который используется только для поиска клиентов (чтобы центральную БД разгрузить). Сами медиаданные насколько я помню, тоже никогда не проксировались, а медианоды (которые, к тому же, являются скайповскими серверами) использовались только для установки соединения между клиентами (на манер TURN). После перехода к централизованной архитектуре все это уже, разумеется, малоактуально.
В целом, идея пробрасывать звук и видео через других клиентов, возможно, не самая лучшая, т.к. тот же скайп ее не использовал. И, опять же, это небезопасно, т.к. при единственном медиапрокси в цепочке ему становятся известны оба абонента, что уже нехорошо. А больше одного (вроде луковичной маршрутизации) цепочку лучше не делать из-за возрастания задержек, к которым чувствителен неэластичный трафик, вроде того же потокового аудио и видео.
Кстати, уже есть похожий проект https://github.com/berkus/mettanode
Вообще-то проксировалось. На что некоторые с помегабайтной оплатой и нарывались. Особенно это заметно было в ситуации "в фирме есть локалка, а выход в интернет - только у директора". Так вот скайп в таких случаях иногда работал не только у директора.Вот хабровское обсуждение от 2009 года: http://habrahabr.ru/post/72361/
А насчет безопасности... Вопрос спорный, но всегда можно оставить решение пользователю, угроза не так уж велика и для многих случаях приемлема.
Признаю, про медианоды наврал. Действительно ноды могут быть релеями, передающими медиаданные, если не удалось соединиться напрямую или пробить в фаерволе дыру при помощи супернод. Однако, сами суперноды от этого релеить медиаданные не начинают, это задача relay-нод (которые не могут находиться в той же сети, что и обычные ноды), задача супернод - только давать доступ к информации из каталога. Ну а расход трафика супернодами обусловлен тем, что выкачать и потом еще и постоянно обновлять каталог на миллионы пользователей требует много трафика по определению.Вот тут есть документация по этим вопросам в том числе
https://support.skype.com/resources/sites/SKYPE/content/live...
> А насчет безопасности... Вопрос спорный, но всегда можно оставить решение пользователю,
> угроза не так уж велика и для многих случаях приемлема.
Ок, насчет раздеоения супернод и релеев был не в курсе.
> случаях иногда работал не только у директора.Так это фича, а не баг :). Вот поэтому скайп и захватил мир: добро должно быть с кулаками. Как вы понимаете, народ просто снес "этот крап, который не работает" и поставил скайп, "который в отличие от этого крапа - работает у нас в сети".
> Как вы понимаете, народ просто
> снес «этот крап, который не работает» и поставил скайп, «который в
> отличие от этого крапа — работает у нас в сети».по-моему, в говноконторе, где юзеры «сносят и ставят» — вообще ничего нормально не работает.
> по-моему, в гoвноконторе, где юзеры «сносят и ставят» — вообще ничего нормально не работает.Поздравляю, до тебя очень долго доходит что 95% населения - ..., поэтому оно как правило именно вот так.
> Во-первых, надо с чего-то начинать. И явно не с расшаривания экрана.Это был ответ на:
> есть более 9000 операторов, работающих по SIP, предоставляющих эту возможность
Разработчикам сабжа честь и хвала!!! :)
Если сделаю хороший продукт, то даже без лэнда звонков и шарилки экрана они найдут свою нишу :)
>но и шарилка экранаВот-вот. Для меня, например, это предельно важно.
Хм... а где я ВАМ предлагал даже просто пользоваться Skype?Вроде не замечено )))
Сам я пользуюсь в силу больших и нужных МНЕ возможностей, собранных в одной софтине, и большого количества пользователей среди нужных мне людей.
>Хм... а где я ВАМ предлагал даже просто пользоваться Skype?А почему вы думаете что мне нужно чье-то предложение для этого? Достаточно и нужного мне функционала.
И если так, то своей предыдущей репликой я просто поддержал ваше мнение.
>Сам я пользуюсь в силу больших и нужных МНЕ возможностей, собранных в одной софтине, и большого количества пользователей среди нужных мне людей.
Такая же история. В частности, отсутствие фичи "показ своего экрана", меня очень напрягает
А что, на обычные звонки денег не заработал? Это шутка - вы гонитесь за дешивизной, а правильно и бесплатно сделать не хотите. Покупаете домой FXO карточку, втыкаете в неё телефонный шнурок от АТС, настраиваете Asterisk, звоните через это с любого устройства через интернет по SIP.- Это полностью бесплатно (не считая трафика)
- У вас всегда один постоянный московский номер
- Другие плюшки типа войсмейла, SMS/jabber гейта и т.д.
- Видеоконференции через тот же Asterisk (уже исключительно SIP-SIP, разумеется)Я в командировках по европе постоянно общаюсь с друзьями и родственниками через эту штуку, и, кроме интернета, ни заплатил ни за что ни копейки.
У меня минимум 50% сидят в окнах. Не сильно туда запилишь. Искренне надеюсь, что продукт получится не хуже. Тогда попробуем ставить хомякам под названием "новый скайп"(С) Пипл такое любит.
Людям нужно что-бы их занкомые были в сети, и могли просто поставить зайти и позвонить, а так как большинству людей для целей поговорить с родственниками на обычные темы ни анонимность ни шифрование 100 лет не нужно, перспективы будет 0 ( для узкого круга гиков ).
В таких проектах для того что бы простые люди начали пользоваться нужна реклама, массовость, нужны простые центры авторизации, нужна возможность заходить в свой аккаунт на другом компьютере/терминале, что в принципе противоречит идеям закладываемым в данное ПО. ( пользователь будет 16 байтный приватный ключ наизусть учить? ).
"Новый скайп" они будут любить до тех пор пока не обнаружат что их любимые контакты пропали.
Жаль не будет такой популярности как у скайп.
да ну?
> Жаль не будет такой популярности как у скайп.Если сделают нормально, то будет...
>> Жаль не будет такой популярности как у скайп.
> Если сделают нормально, то будет...Позволь тебе кое-что напомнить. Побеждают не лучшие. Побеждают ПЕРВЫЕ. Вынь-95 распространилась как чума. Линь - несмотря на все его преимущества - шкандыбает медленно и печально.
>>> Жаль не будет такой популярности как у скайп.
>> Если сделают нормально, то будет...
> Позволь тебе кое-что напомнить. Побеждают не лучшие. Побеждают ПЕРВЫЕ. Вынь-95 распространилась
> как чума. Линь - несмотря на все его преимущества - шкандыбает
> медленно и печально.Позволю Вам напомнить, что сначала были всякие АльтаВисты и прочее, а потом гугл сделался лучше и где они теперь? Вин95 стоял на всех ПК в свое время, не потому что он был первый, потому что это была ос для пользователя, а не для бородатого программиста. И там блокнот на крестик закрывался!!!111 Это я есно про дектоп щас. А линь шкандыбает медленно и печально (опять же на десктопе) потому, что вокруг него собралась толпа фанатиков, которые радуются и поклоняются каждой опенкод недоделке, вот он делается для них, так схавают!
---
Все это ИМХО. Автор сего поста никогда не ставил целью оскорбить чьи-то религиозные чувства.
> Позволю Вам напомнить, что сначала были всякие АльтаВисты и прочее, а потом
> гугл сделался лучше и где они теперь? Вин95 стоял на всех
> ПК в свое время, не потому что он был первый, потому
> что это была ос для пользователя, а не для бородатого программиста.Стоял он на всех компах из-за забавного маркетингового трюка - его можно было нахаляву ставить и про 95 врали, что на нём будет работать софт от 3.11.
В то время уже были OS/2 и UnixWare. С крестиками, блекджеком и шлюхами.
>> Позволю Вам напомнить, что сначала были всякие АльтаВисты и прочее, а потом
>> гугл сделался лучше и где они теперь? Вин95 стоял на всех
>> ПК в свое время, не потому что он был первый, потому
>> что это была ос для пользователя, а не для бородатого программиста.
> Стоял он на всех компах из-за забавного маркетингового трюка - его можно
> было нахаляву ставитьА linux нельзя было нахаляву ставить, в чем трюк то?
> и про 95 врали, что на нём будет работать софт от 3.11.
Первый раз слышу про это, хотя юзал 95ую
> Первый раз слышу про это, хотя юзал 95уюИ что характерно, 16-битные программы с win 3.x там таки работали. Хоть и могли поставить колом всю систему. Но - работали.
Более того - у некоторых установщиков до сих пор самый начальный запускач бывает 16-битной программой. Чтобы уметь послать в 3.х винде насчет того что система не поддерживается. В совсем новых виндах переход на 64 бита во главе угла а там двойную реализацию виндов-в-винде не осилили и 16-битные программы в 64-битной системе не запускаются. Что временами доставляет лулзов юзерам 64-битных виндов: некоторые программы запускать установку не хотят, особенно не самые свежие версии таковых :).
Добавить приличный клиент под Android, а не это мелкософтовское "№;%:?, повспоминать PRISM - авось чего и выйдет.
Если микрсовт поплакается в жилетку к ябблу, те не пропустят в аппстор, под любым предлогом.
А не будет клиента под яйцефон и яйцепад, популярность наращивать будет очень сложно.
Под андроид есть приличный hangout и был gtalk -- популярность то где?
Вы видите будущее? Расскажите поподробнее или вы очередной Онолитег и Иксперд.
Ага, Data Loss Prevention и Сорм уже ждут чо сказазать..
Конституция тоже есть, если что.
> Конституция тоже есть, если что.В твоей стране дофига она работает? (заинтересованно) Ну-ка, с этого места поподробнее.
Учитывая, что дохера статей сдобрены фразами "... подробности реализации см. в фед. законах" :S - то работает...
> Учитывая, что дохера статей сдобрены фразами "... подробности реализации см. в фед.
> законах" :S - то работает...Не очень понятно как одно коррелирует с другим. Пока я вижу что у нас об конституцию в основном ноги вытирают все кому не лень. Спасибо если только ноги.
Возможно и взлетит, но...Почти как всегда в опенсорсе задачу начали решать не с того конца. Вместо того чтоб выкатить сначала спеки на протоколы (и вообще эти протоколы немного попроектировать) и этим заинтересовать других разработчиков добавить поддержку в собственные IM клиенты (а их навалом если что), мы видим возможно и открытую, но все-же поделку.
P.S. Про вырвиглазный сайт лучше помолчать.
> выкатить сначала спеки на протоколы (и вообще эти протоколы немного попроектировать)Вы сами ответили ;-)
скажите это критикам вяленого :)
> скажите это критикам вяленого :)"А васька слушает, да ср@т" (С) Перефразированный Крылов. Разве в СПО не все такие?
> Почти как всегда в опенсорсе задачу начали решать не с того конца.
> Вместо того чтоб выкатить сначала спеки на протоколы (и вообще эти
> протоколы немного попроектировать) и этим заинтересовать других разработчиков добавить
> поддержку в собственные IM клиенты (а их навалом если что), мы
> видим возможно и открытую, но все-же поделку.Описания протокола (именно описания, на спеки это не тянет) есть, а вот поделка как раз не готова. А протокол ну очень велосипедный, они ещё до релиза раз десять упрутся в его ограничения.
> Описания протокола (именно описания, на спеки это не тянет) есть...О том и речь. Задачу они поставили совсем не велосипедную, но подход - велосипедный. Посему - скорее всего не взлетит.
Да, в протокольце продолбы имеются. В корпоративщине с их проксями и фаерами это работать вообще совсем не будет. А это уже FAIL...
> Да, в протокольце продолбы имеются. В корпоративщине с их проксями и фаерами
> это работать вообще совсем не будет. А это уже FAIL……Кровавого Ынтырпрайза.
> …Кровавого Ынтырпрайза.А вот и фиг вам. В результате в кровавых ынтырпрайзах хомяки просто стали юзать скайп. Он работает. Вот и все аргументы "за".
>> …Кровавого Ынтырпрайза.
> А вот и фиг вам. В результате в кровавых ынтырпрайзах хомяки просто
> стали юзать скайп. Он работает. Вот и все аргументы "за".В результате быдло-эникеев, нанятых вместо админов хомяки начали юзать скайп. В нормальных местах установка софта юзверями закрыта наглухо.
А закладки-то, закладки-то есть? Больше всего в Скайпе мне нравится то, что за мной наблюдают спецслужбы. Сразу чувствую себя нужным и значительным.
> А закладки-то, закладки-то есть? Больше всего в Скайпе мне нравится то, что
> за мной наблюдают спецслужбы. Сразу чувствую себя нужным и значительным.Читайте хотя бы новость - GPL3
Что, скоро можно будет писать в АНБ "вышлите пожалуйста сорцы на ваш зонд, я хочу бесплатно сделать его еще лучше"?
Нет будущего.Как до релиза дойдёт,
крючконосые сразу объявятся,
начнут патентами махать.К тому же службам с кем тогда договариваться о зондах?
> Нет будущего.
> Как до релиза дойдёт,
> крючконосые сразу объявятся,
> начнут патентами махать.
> К тому же службам с кем тогда договариваться о зондах?На что патенты?
> На что патенты?На программный телефон, передачу голосовой информации по СПД, набор номера кнопками и т.п.
>> На что патенты?
> На программный телефон, передачу голосовой информации по СПД, набор номера кнопками и
> т.п.Это только в случае продажи, либо в США
>> На что патенты?
> На программный телефон, передачу голосовой информации по СПД, набор номера кнопками и
> т.п.
>набор номера кнопкамину дисковый поставят, делов-то.
> ну дисковый поставят, делов-то.Освоим морзянку - будем телеграфным ключом номер набивать :). На него патенты уже истекли :)
> Как до релиза дойдёт,
> крючконосые сразу объявятся,
> начнут патентами махать.С каких пор патенты волнуют независимых разработчиков, которые ничего не продают? Ну, в крайнем случае, переведут проект на хостинг во Францию или Россию, делов-то.
> или Россию«дедушка оглох, а не е…ся!» (ц)
на патенты плевать. Можно хоститься где нибудь в китае.
А зонды запихнут под видом полездного кода. Если смогут...
Хотел попробовать, но libsodium не хочет собираться. Вот те раз!
Та же фигня...
network.h:57:20: fatal error: sodium.h: Нет такого файла или каталогата же фигня
Есть те, у кого сборка прошла успешно? Поделитесь историей успеха.
И ты конечно же прочитал содержимое файла INSTALL.md, перед тем, как постить сюда?
Что за вопрос? Конечно же нет. Спасибо, добрый анонимус, теперь всё собралось.
> Есть те, у кого сборка прошла успешно? Поделитесь историей успеха.make -C /usr/ports/devel/libconfig install clean
make -C /usr/ports/security/libsodium install clean
дальше все очевидно. собрал, запустил, снес еще утром. сейчас дочитал новость до момента где есть линк на gui клиент, но собирать эту хрень снова - влом
> Хотел попробовать, но libsodium не хочет собираться. Вот те раз!Вот те два - подумал Борман, запуская rm -rf по второму кругу :)
> Вот те два - подумал Борман, запуская rm -rf по второму кругу
> :)Бармин.
Эта штука без серверов работает?Хотя в любом случае замечательно.
> Эта штука без серверов работает?
> Хотя в любом случае замечательно.Самому с собой разговаривать? Согласен, прелестно.
Да, чистый P2P
Хотела потестить, перешла на страницу ПО - а кнопочка download не работает.. и да, где гарантия того, что это супер-мега шифрованая софтина не разрабатывается по заказу госслужб и туда уже не встроены технологии слежения?
Попробуй собрать из исходников на гитхабе.
> Хотела потестить, перешла на страницу ПО - а кнопочка download не работает..
> и да, где гарантия того, что это супер-мега шифрованая софтина не
> разрабатывается по заказу госслужб и туда уже не встроены технологии слежения?Исходники есть, проверяйте, а так гарантий нет, причём нигде ( никто вам не сможет со 100% вероятностью сказать что в ядре нет закладок и не будет, а проверить весь код весьма проблематично, и вся защита по большому счёту строится на доверии проверяющим патчи и мысли о том что "люди бы заметили")
плюсую, особо с учетом блобов в ядре. такие как trisquel их выпиливают, конечно, но много ли математиков среди разработчиков и аудиторов кода, которые в открытых алгоритмах шифрования не упустят бекдор?
Cписок блобов в ядре в студию.
Начни читать отсюда:
https://en.wikipedia.org/wiki/Linux-libre#History
сходить по ссылкам и позырить сорца? https://github.com/irungentoo/ProjectTox-Core
судя по всему у них пока есть только идея, красивая картинка и какие-то PoC-исходнички.всей своей проприетарной душой желаю проекту успехов.
Проверь исходники...
Где гарантия что тебе вчера ночью в з.... или голову не засунули чип и не следят?
> Проверь исходники...
> Где гарантия что тебе вчера ночью в з.... или голову не засунули
> чип и не следят?И что в исходниках? Вы все из исходников собираете?
>> Проверь исходники...
>> Где гарантия что тебе вчера ночью в з.... или голову не засунули
>> чип и не следят?
> И что в исходниках? Вы все из исходников собираете?Неверно ставишь вопрос.
Правильно так:
1. Вы правда исходники читаете перед сборкой?
2. Вы в них реально что-то понимаете?
> Хотела потестить, перешла на страницу ПО - а кнопочка download не работает..https://github.com/irungentoo/ProjectTox-Core/wiki/FAQ#2-whe...
За один только консольный клиент, трижды ура! Ребята молодцы так держать.
Ждем iOS и Android реализацию.
Тепер я знаю через яких патріотів (долбо...) більшість перекладів х##ня https://github.com/stal888/ProjectTox-Website/blob/master/in...
Ну так возьми и переведи, как надо.
сайт в зоне ru, будьте добры писать по русски
>по русскипо-русски
> сайт в зоне ru, будьте добры писать по русскиНастолько лень перевести?
Извините,что оскорбил Вас, но если бы я писал по русски "патриоты" скорее всего опять бы стали бороться за непохожесть на русских ...А хотя бы кто-то читал хотя четвертую строчку данного файла?
Лично я не понимаю такие слова как: видиво, опрограмування.
Данный перевод это лишь один из таких случаев.
> сайт в зоне ru, будьте добры писать по русскиА вы в зоне .com пишете по-комски?
Не знаю чому сам не виправиш. Хоча ,я вже це зробив за тебе.
> Не знаю чому сам не виправиш. Хоча ,я вже це зробив за
> тебе.это украинский от коренного москаля был?
> это украинский от коренного москаля был?Інколи трапляються чудернацькі варіанти перекладу. Імовірно, це наслідок поєднання бажання послуговуватись українською з недостатньою обізнаністю.
Вважаю - нічого поганого, не помиляється лиш той, хто нічого не робить.
> Не знаю чому сам не виправиш. Хоча ,я вже це зробив за
> тебе.Мене немає на GitHub'і
Интересно, сколько ресурсов потребляет? Есть желание поднять консольный клиент на одном из серверов, чтобы служил в качестве ноды.
хорошо было бы если можно было бы бесплатно звонить на стационарные телефоны
Ну такого явно никогда не будет. Но можно при первом запуске предлагать подключение либо к своему SIP-провайдеру, либо толкать по-умолчанию провайдеров-спонсоров (как это делает Ekiga/Thunderbird (почтовый клиент в качестве примера)).
> хорошо было бы если можно было бы бесплатно звонить на стационарные телефоныА миллион баксов в моем кармане забесплатно - смотрелся бы еще лучше даже :)
Лучше чем два в моем? Сомневаюсь...:)
Интересно, в консольном клиенте видеозвонки реализованы псевдографикой или отсутствуют.
Сейчас они даже в графическом клиенте не реализованы.
Когда появится в репозитории Debian? Как сейчас его можно установить? Уже проверяли код? Откуда там на скриншоте Ken Ashcorp? Очень впечатляет и название ассоциируется с Tor :D
> -6А-а-а, прекратите минусовать! :(
А нечего лишний раз намекать на стабильность Дебиана.
> А нечего лишний раз намекать на стабильность Дебиана.Особенно там nexuiz был стабильный. Стабильно не той версии что на игровых серверах, так что игроки зайдя на сервер офигевали от того что ничего не работает :).
Это очень ранняя стадия разработки. Сейчас оно вам будет нужно только если вы хотите код писать. Но тогда вам никакие объяснения не нужны - разработчику там и так все понятно.
Не взлетит. Те, кому нужна альтернатива, давно нашли её, а широкую публику скайп вполне устраивает.
Одна бессерверность чего стоит
> Одна бессерверность чего стоитА как они между собой соединяются?
Написано же - DHT. Плюс список стартовых узлов, как обычно. Это уже отработанные технологии
> А как они между собой соединяются?P2P - вот так вот и соединяются.
>> А как они между собой соединяются?
> P2P - вот так вот и соединяются.А если 100500 натов между звонящими?
Если 100500 - то практически наверняка не пройдёт. Там вообще пройдет либо через центральный сервер, либо через какую-то ноду как проксю. В менее печальных случаях в принципе разные nat-traversal справятся. Но предусмотрено ли что-то такое здесь - не смотрел.
>Одна бессерверность чего стоит
>либо через центральный сервер, либо через какую-то нодупротиворечие однако
Чистый Р2Р работает только в сказке^W^W там, где нет NAT и брандмауэров.
Большая часть вполне себе работает через NAT Traversal (по моим тестам с RTMFP - около 90% коннектов беспроблемны). Остальное - запросто решается проксированием через другие ноды. Выполняется в виде галки "позволять моим друзьям использовать меня как прокси", + указание - сколько полосы на это дать. Ну и IPv6 у них тоже в планах.
> А если 100500 натов между звонящими?UDP в большинстве случаев можно за счет небольшого хака прокинуть даже между 2-я юзерами за NAT с обоих сторон.
>> А если 100500 натов между звонящими?
> UDP в большинстве случаев можно за счет небольшого хака прокинуть даже между
> 2-я юзерами за NAT с обоих сторон.Это как?
>>> А если 100500 натов между звонящими?
>> UDP в большинстве случаев можно за счет небольшого хака прокинуть даже между
>> 2-я юзерами за NAT с обоих сторон.
> Это как?NAT hole punching иногда работает, иногда нет. Но NAT должен умереть как технология.
> Не взлетит. Те, кому нужна альтернатива, давно нашли её, а широкую публику
> скайп вполне устраивает.Поделитесь секретом, где Вы нашли готовую к использованию альтернативу? Чтобы P2P и с шифрованием. А в идеале - ещё и с конференциями.
> Не взлетит. Те, кому нужна альтернатива, давно нашли её, а широкую публику
> скайп вполне устраивает.именно так! вас заминусовали -- но написали Вы всё верно!
и кстате Skype это не p2p (щаз -- точно. а реньше -- лишь частично p2p).
любая WebRTC-конференция, которых щаз скоро как грибов будет после дождя -- будет точно так же и с шифрованием и с p2p (p2p-трафик с центральной авторизацией).
но те люди которую всю свою сознательную жизнь общались через Skype -- мало вероятности что с него так просто сползут.
Ну а эта штука - без центральной авторизации. Что есть большой плюс.
И чего это ради скайп раньше был "частично P2P"? У него как раз только авторизация была централизованной.А вот насчет сползания - согласен полностью. Тяжко будет. С другой стороны - ничего не делать - тоже не вариант.
Интересно, но боюсь, что когда это достигет уровня Skype, его точно также купят с потрохами...
У кого? Даже если купят, его на следующий день форкнут.
Купят разработчиков. Или отравят.
Так или иначе лавочку прикроют, или очередной микрософт встроит его в свой продукт.
"Возглавить и обезглавить", короче.
Спецслужбы и корпорации вряд ли заинтересованы в наличии бесплатной и безопасной альтернативы скайпу. А денег и возможностей у них явно побольше, чем у ITшников-энтузиастов.
> Купят разработчиков. Или отравят.
> Так или иначе лавочку прикроют, или очередной микрософт встроит его в свой
> продукт.
> "Возглавить и обезглавить", короче.
> Спецслужбы и корпорации вряд ли заинтересованы в наличии бесплатной и безопасной альтернативы
> скайпу. А денег и возможностей у них явно побольше, чем у
> ITшников-энтузиастов.Бесплатной и абсолютно безопасной с даже приближающимся функционалом быть не может по банальной причине необходимости наличия узловых устройств которые не будут внезапно становиться недоступными, а также для обеспечения переносимости профилей между устройствами, на что нужны деньги и др. материальные ценности и вытекающие из их наличия правовые аспекты.
Схема работы скайпа есть компромисс между приватностью/стоимостью и необходимым функционалом.
Ну вот без гарантированно надежных узловых устройств точно можно обойтись, можете глянуть как взлетают P2P-ноды - от emule до bitcoin.А насчет переноса профилей и необходимости средств на это - как-то вы невнятно выразились, не понять ничего ;-)
Собственно, как раз "старая" схема скайпа (сплошной p2p, с проксированием через чужие ноды), с заменой авторизации на центральном сервере на криптографию с открытым ключом, и подошла бы идеально, без всяких компромиссов.
> Собственно, как раз "старая" схема скайпа (сплошной p2p, с проксированием через чужие
> ноды), с заменой авторизации на центральном сервере на криптографию с открытым
> ключом, и подошла бы идеально, без всяких компромиссов.И откуда список контактов во вновь установленном клиенте на новую машину брался?
Кладем на достаточно много живых инстансов в шифрованом виде, разумеется. Оно нужно редко, апдейт тоже редкий, жрать будет в основном диск - не велика проблема. Там пару нюансов надо учесть (в частности - не пытаться хранить всё, что можно, достаточно идентификаторов + кастомизированные поля, и ограничить размер контакт-листа) - и будет вполне компактно.
> И откуда список контактов во вновь установленном клиенте на новую машину брался?Существует довольно много различных техник bootstrap. От старта "с толкача" путем указания IP и порта известного вам узла явно до полностью автоматических методов.
Наиболее логичный вариант - поставлять с клиентом файлик со списком наиболее стабильных узлов, например. Как вы понимаете, вероятность того что они все разом умрут - около нуля. Эксперименты показали что сохраненный список DHT узлов в осле может стартануть клиент даже через пару лет. Все-равно кто-нибудь да остается живой на том же айпи и стартанет таки.
> Купят разработчиков. Или отравят.
> Так или иначе лавочку прикроют, или очередной микрософт встроит его в свой
> продукт.
> "Возглавить и обезглавить", короче.
> Спецслужбы и корпорации вряд ли заинтересованы в наличии бесплатной и безопасной альтернативы
> скайпу. А денег и возможностей у них явно побольше, чем у
> ITшников-энтузиастов.Да, всё именно так! Линукс и ОпенБСД разработчиков уже давно купили, потом отравили и заменили на агентов спецслужб. Я сам видел! Ой, санитары идут, мне пора...
Спецслужбы подумают-подумают и выйдет закон что нельзя создавать программы препятствующие прослушиванию трафика спецслужбами.
Если че то такие законы давно есть в любом уважающем себя государстве. Курить ограничения на криптостойкость и лицензирование создания криптостойких систем.
То есть ни одно государство кроме России себя не уважает? В США есть ограничение на экспорт криптосистем, но на создание - нет.
И ненадо им, у них мастеркей с любому шифру локально - самый лудший в мире полицейский, глобально - авианосец с грузом демократии :)
И да, забыл самый гуманный суд в мире и патенты на алгоритмы...
> Если че то такие законы давно есть в любом уважающем себя государстве.
> Курить ограничения на криптостойкость и лицензирование создания криптостойких систем.Просто козлики никак не вкурят, что в реальном мире (том, который за пределами уютненьких 17 дюймов) ни одно государство в принципе не допустит публичной системы связи без бэкдоров и полного доступа и контроля государства.
Курить Вовочку Ульянова - что он там в первую очередь захватывал, в 17-м году-то?
> пределами уютненьких 17 дюймов) ни одно государство в принципе не допуститERR_TOO_LATE: они уже допустили PGP например. И GPG, соответственно. Как самый максимум, особо отмороженные юрисдикции типа великобритании обязали предоставлять ключ по требованию. Ну, это самое реалистичное что они могут, собственно.
Но такая борзость как вы понимаете лечится путем протокола с perfect forward secrecy. Ну вон как в OTR.
>> пределами уютненьких 17 дюймов) ни одно государство в принципе не допустит
> ERR_TOO_LATE: они уже допустили PGP например. И GPG, соответственно. Как самый максимум,
> особо отмороженные юрисдикции типа великобритании обязали предоставлять ключ по требованию.
> Ну, это самое реалистичное что они могут, собственно.
> Но такая борзость как вы понимаете лечится путем протокола с perfect forward
> secrecy. Ну вон как в OTR.Параноя но все же... Есть мнение что в PGP(впрочем как и в других широко известных криптосистемах) есть закладки на уровне мат модели. Вот и опровергни это доморощенный криптолог.
>>> пределами уютненьких 17 дюймов) ни одно государство в принципе не допустит
>> ERR_TOO_LATE: они уже допустили PGP например. И GPG, соответственно. Как самый максимум,
>> особо отмороженные юрисдикции типа великобритании обязали предоставлять ключ по требованию.
>> Ну, это самое реалистичное что они могут, собственно.
>> Но такая борзость как вы понимаете лечится путем протокола с perfect forward
>> secrecy. Ну вон как в OTR.
> Параноя но все же... Есть мнение что в PGP(впрочем как и в
> других широко известных криптосистемах) есть закладки на уровне мат модели. Вот
> и опровергни это доморощенный криптолог.То есть они есть и их никто так и не нашёл? Или всех криптологов нужного уровня наняло ЦРУ и ни укого не возникло соблазна слить инфу на сторону? Ну тогда уже всё, пора заворачиваться в простыню и ползти на кладбище.
З.Ы. Британия обязала предоставлять ключ только если есть доказательства достаточные для подозрений, что в зашифрованном контейнере имеются улики. Если они доказать не могут, то и ключ требовать тоже.
Но той же СШП он нафиг не здался ваш ключ, что наводит на нехорошие мысли вкупе с тем что как написано в известной энциклопедии "В 1980-х в Боулдере Циммерманн работал военно-политическим аналитиком". Хотя позже, да - образцово показательный американский диссидент.
> Но той же СШП он нафиг не здался ваш ключ, что наводит
> на нехорошие мысли вкупе с тем что как написано в известной
> энциклопедии "В 1980-х в Боулдере Циммерманн работал военно-политическим аналитиком".
> Хотя позже, да - образцово показательный американский диссидент.Знаете почему? Да потому что никогда не бывает так, что все доказательства только в зашифрованном письме. Если будет очень надо, то соберут дело, найдут другие улики (по которым и заинтересуются), потом уже подставят килогер, жучок, видео-камеру, шпиона в унитаз или ещё как и выудят что надо.
Когда общались со следователем, то прозвучал от ИТшников именно такой вопрос: а что делать если хард зашифрован, а подозреваемый смотрит голубыми глазами и говорит "не виноватая я", на что следователь рассмеялся и сказал: "вы действительно думаете, что когда мы приходим кого-то арестовывать, то у нас ещё не собрано достаточное количество улик для дела?", к этому моменту вопрос расшифровывания только вопрос "сотрудничал со следствием или нет", вот и всё.
Ну и к тому же шифрованием сейчас пользуется исчезающе малое кол-во населения, так что это не особо напрягает правительство. Выборочно следить они могут и так, проблем оно создаёт не больше, чем простая паранойя и нежелание пользоваться электронными каналами связи.
> и опровергни это доморощенный криптолог.Запросто: в ранних версиях PGP была обнаружена попытка внедрять понятно чьи публичные ключи, которыми шифровалась добавочная копия сообщения. После обнаружения этого факта был неплохой скандалец и с тех пор PGP - опенсорсная проприетарь. То-есть, предоставляются исходные тексты, под EULA, но все-таки. Так что если вы купили копию PGP, вы можете сами проверить что все честно. По другому им уже просто никто не верил - вот такой вот форсед-опенсорс получился :)
> есть закладки на уровне мат модели.
> Вот и опровергни это доморощенный криптолог.вообще-то, доказывать утверждения должен тот, кто их выдвигает. так что задача (твоя, кстати) — доказать наличие этих закладок. вперёд, начинай.
откуда это скачать под винду(готовую сборку)?
Лучше бы xmpp пилили, ей богу.Всё что нужно IM клиенту там есть давным давно, включая pgp клиент-клиент шифрование.
А с помощью модулей и транспортов к серверу можно допиливать совершенно любую пароноидальную фигню. Например:
- параноик-чатрумы, где все посетители нумеруются как anonymouns12356 и никто никак не может посмотреть jid-ы друг-друга. Чаты все приватные, без общего списка.
- транспорты в параноик сети. До своего сервера обычный jabber, а дальше связь идёт через цепочки прокси, tor и прочую фигню.
- чатруллете например тоже теоретически можно сделать. Было бы желание.
И консольных клиентов там несколько, включая emacs-клиент.
Не мелите чепухой. Позиционируют они себя как аналог Skype, соответстренно нужен транспорт для аудио и видео потоков. Прикажете в xml заворачивать?
> Не мелите чепухой. Позиционируют они себя как аналог Skype, соответстренно нужен транспорт
> для аудио и видео потоков. Прикажете в xml заворачивать?про протокол Jabber/Jingle ни разу не слышали, не?
> про протокол Jabber/Jingle ни разу не слышали, не?Ну да, и вот так в жаббере все. Теоретически вроде все может. Практически - даже квитки о доставке сообщений - это опция. Что очень доставляет участникам чатов на ненадежных и/или тормозных линках типа беспроводных мобильных сетей. Шлешь сообщение - и даже не знаешь, дошло или нет. Про передачу файлов и вовсе речи нет - это вообще никогда почти не работает.
Но мне все же идея без сервера больше нравится. Подписывай ключики и будет счастье.
> Лучше бы xmpp пилили, ей богу.P2P ещё нужен...
> Всё что нужно IM клиенту там есть давным давно, включая pgp клиент-клиент шифрование.
Безусловно, но всего этого слишком много :( способов/протоколов отправки файла - штуки четыре несовместимых между собой, способов информирования об успешной доставке сообщения адресату - варианта три. И единственный клиент, максимально поддерживавший все XEP XMPP - tkabber :)
> Лучше бы xmpp пилили, ей богу.Совершенно уродский протокол.
>> Лучше бы xmpp пилили, ей богу.
> Совершенно уродский протокол.Что-то ничего лучше не запилили. Cisco и Microsoft дружно добавили его в свои продукты, но аналитикам виднее.
> Что-то ничего лучше не запилили.Ну да, только вон на скайпе 160М хомяков. А на жаббере... а жаббер им ни к чему, потому что
1) в корпоративной сеточке с неидеальностями - не работает.
2) Подтверждение доставки - от лукавого. Вообще не понятно - дошло ли сообщение. На беспроводных мобильных сетях - ужас-ужас!
3) Файлы вообще почти никогда не шлются. Так загадить совместимость в таком простом вопросе - ать-ать-ать.
4) Видеозвонки и прочие вроде бы чисто номинально умеет, но как правило это вообще не работает. И клиентов которые так умеют - полторы штуки.
5) Жуткого вида XML нифига не прост в отладке. И нифига не читабелен в том виде как он по сети летает.
6) А сжатие и шифрование траффика до сервера вообще сделано "ухтыблин, как они извратились".> Cisco и Microsoft дружно добавили его в свои продукты, но аналитикам виднее.
Майкрософт скупил скайп с 160М хомяков, чтоли. Вот это они себе добавили, да...
>[оверквотинг удален]
> 4) Видеозвонки и прочие вроде бы чисто номинально умеет, но как правило
> это вообще не работает. И клиентов которые так умеют - полторы
> штуки.
> 5) Жуткого вида XML нифига не прост в отладке. И нифига не
> читабелен в том виде как он по сети летает.
> 6) А сжатие и шифрование траффика до сервера вообще сделано "ухтыблин, как
> они извратились".
>> Cisco и Microsoft дружно добавили его в свои продукты, но аналитикам виднее.
> Майкрософт скупил скайп с 160М хомяков, чтоли. Вот это они себе добавили,
> да...1. Хм. В корпоративной сеточке не только работает, но даже поднимается самими админами этой сеточки. Тем, кто работает в компании с недоадминами, которые могут закрутить порты, но не могут проконтролировать доступ в сеть неавторизованных машин и установку софта на авторизованые правила не писаны.
2. Есть такое.
3. In-band посылка или использование proxy. ГовноНАТы испортили интернет, что тут сказать.
4. Достаточно одного, который умеет, им и стоит пользоваться. :)
5. Для разработчиков протокола, клиентов и сервера - достаточно для отладки. Остальным туда соваться нечего. По сети, да, летает сжато и зашифровано. Не плейнтекстом же слать?
6. В чём предензии к реализации? Или просто "неосилил" ?
Основное преимущество джаббера - именно в том, что каждый может запилить свою ИМ систему для блондинок/хипстеров/красноглазных админов с реализацией именно тех ХЕР-ов, которые нужны (хоть рисуйте себе вместе в чате и играйте в шашки/морской бой) и пиарить соответственно свой сервер и свой клиент, но, при этом остаётся совместимость в другими серверами (если не забыть включить S2S). Пока что каждый пытается загнать в свою песочницу, но обламывается, потому что:
а) у каждой сети есть свои уникальные фишечки, которые аппелируют к конкретной аудитории, всё запилить в один юбер-клиент с юбер же сервером не получится из-за противоречящих параграфов.
б) корпоративные политики в нормальных местах не допустят мессенджер, хостящийся где-то у дяди в качестве основного средства общения, а вот self-hosted solution легко поднимут.XMPP позволял бы всем этим разношёрстным компаниям обмениваться сообщениями и статусами, несмотря на разницу интересов и запросов. Но сейчас "эффективные менеджеры" видят мокрые сны, как они загоняют всех юзеров на планете в один юбер-инстант-мессенджер и стригут с них деньги. И именно из-за них e-mail с его кривыми костылями и подпорками остаётся основным и единственным (потому что универсальным) средством общения в internet.
> 1. Хм. В корпоративной сеточке не только работает, но даже поднимается самими
> админами этой сеточки.Весьма зависит от админов и энтерпрайза. В половине админы знать ничего не желают и порты закрыты. Как хочешь так и конектись, дорогой пользователь. Нафиг-нафиг, добро должно быть с кулаками.
> машин и установку софта на авторизованые правила не писаны.
Конечно можно трындеть про идеальный мир в сферическом вакууме, отдав реальный мир на откуп скайпу, но это как-то печально.
> 2. Есть такое.
И да, время исправить - было. А беспроводки все больше и больше. И ее надежность - понятно какая.
> 3. In-band посылка или использование proxy.
> ГoвнoНАТы испортили интернет, что тут сказать.А также прокси, фаеры и прочие неидеальности, которые данность. Они есть и никуда не денутся. Интернет такой какой он есть. Но это еще не все! В самом по себе жаббере есть чуть ли не 5 штук разных методов трансфера файлов. В результате у 2 разнотипных клиентов может вообще не оказаться общего знаменателя. Круто. При том большинство механизмов файлтрансфера явно писались по большой укурке, гражданином который не высовывался из своей башни из слоновой кости ближайшие лет 20 и не подозревают что интернет, оказывается, с неидеальностями бывает.
> 4. Достаточно одного, который умеет, им и стоит пользоваться. :)
Только навязать его всем подряд не выйдет, да и смысл открытого протокола при этом теряется, если 1 клиент навязывать. Поэтому как правило фича просто не работает...
> 5. Для разработчиков протокола, клиентов и сервера - достаточно для отладки.
Выглидят как г. И да, еще и тормозит в парсинге.
> плейнтекстом же слать?
Зато общая xml-ная природа протокола сделала большим гемopом пересылку бинарных данных, даже аватарку или фотографию шлют с извращениями. И вообще в целом свойства протокола вышли бестолковые. Когда шлют XML - ты даже не знаешь сколько это будет весить. Может килобайт. А может гиг. Возможности отказаться - нет. Что льют - то и кушай. Сколько там ресурсов потратится на парсинг - вопрос интересный. Никого не волнует. В результате при малейших попытках абузивного использования большинство клиентов просто клинит до состояния когда например модератор конфы просто не может забанить флудера.
> 6. В чём предензии к реализации? Или просто "неoсилил" ?
К тому что костыли типа starttls - такие костыли. И кроме того они не обеспечивают какой либо секурности в результате: сервер и все что за ним - может делать с траффом что угодно и как угодно.
> ИМ систему для блондинок/хипстеров/краснoглазных админов с реализацией именно тех ХЕР-ов,
Да, хорошее название. Работает оно в результате XEPово.
> которые нужны (хоть рисуйте себе вместе в чате и играйте в
> шашки/морской бой) и пиарить соответственно свой сервер и свой клиент,Вот только в результате глобально это как правило совсем не работает. Даже просто файл послать - рандом полный. Там нат по дороге, тут через прокси не пролезло, а вон те 2 клиента просто реализуют разные XEPы и не нашли общего знаменателя. Во здорово. В результате ни в шашки с Васей поиграть, ни файл Пете скинуть, ни даже понять - получил Коля сообшение на свой мобильник или нет. Замечательно, чего уж там.
>> 1. Хм. В корпоративной сеточке не только работает, но даже поднимается самими
>> админами этой сеточки.
> Весьма зависит от админов и энтерпрайза. В половине админы знать ничего не
> желают и порты закрыты. Как хочешь так и конектись, дорогой пользователь.
> Нафиг-нафиг, добро должно быть с кулаками.
>> машин и установку софта на авторизованые правила не писаны.
> Конечно можно трындеть про идеальный мир в сферическом вакууме, отдав реальный мир
> на откуп скайпу, но это как-то печально.Есть серверы, которые позволяют коннектиться на 443 и 80-ый порты, так что все "закрутки" идут лесом.
>[оверквотинг удален]
>> 3. In-band посылка или использование proxy.
>> ГoвнoНАТы испортили интернет, что тут сказать.
> А также прокси, фаеры и прочие неидеальности, которые данность. Они есть и
> никуда не денутся. Интернет такой какой он есть. Но это еще
> не все! В самом по себе жаббере есть чуть ли не
> 5 штук разных методов трансфера файлов. В результате у 2 разнотипных
> клиентов может вообще не оказаться общего знаменателя. Круто. При том большинство
> механизмов файлтрансфера явно писались по большой укурке, гражданином который не высовывался
> из своей башни из слоновой кости ближайшие лет 20 и не
> подозревают что интернет, оказывается, с неидеальностями бывает.Как я уже сказал - пересылка файлов однозначно требует доработки. В этом недостаток у джаббера есть, отрицать это бессмысленно.
>[оверквотинг удален]
>> плейнтекстом же слать?
> Зато общая xml-ная природа протокола сделала большим гемopом пересылку бинарных данных,
> даже аватарку или фотографию шлют с извращениями. И вообще в целом
> свойства протокола вышли бестолковые. Когда шлют XML - ты даже не
> знаешь сколько это будет весить. Может килобайт. А может гиг. Возможности
> отказаться - нет. Что льют - то и кушай. Сколько там
> ресурсов потратится на парсинг - вопрос интересный. Никого не волнует. В
> результате при малейших попытках абузивного использования большинство клиентов просто
> клинит до состояния когда например модератор конфы просто не может забанить
> флудера.Количество ресурсов, которые тратятся на парсинг - мизерное по сравнению со всеми абстракциями, которые задействованы, например, при отрисовке ГУИ ИМ клиента. Джаббер был реализован в бомбусе даже на j2me телефонах с их ресурсами.
>> 6. В чём предензии к реализации? Или просто "неoсилил" ?
> К тому что костыли типа starttls - такие костыли. И кроме того
> они не обеспечивают какой либо секурности в результате: сервер и все
> что за ним - может делать с траффом что угодно и
> как угодно.В чём костыли? В том, что работают?
Про секурность - безопасность общения может обеспечить может только шифрование от клиента до клиента. То бишь OTR/OpenPGP на вкус. Первое реализовано почти везде, второе - реже и для гиков. Больше тебе никто и никак секурность не гарантирует. Ни скайп, ни МСН ни вообще кто-либо. И точно так же сервер может делать с твоим траффом что угодно в этих системах. Лить НСА или отсылать на почту админу, для прочтения на ночь.>> ИМ систему для блондинок/хипстеров/краснoглазных админов с реализацией именно тех ХЕР-ов,
> Да, хорошее название. Работает оно в результате XEPово.То есть по существу сказать нечего, если начинаем хихикать над тем как выглядят английские аббревиатуры, если их читать как написанные кирилицей?
>> которые нужны (хоть рисуйте себе вместе в чате и играйте в
>> шашки/морской бой) и пиарить соответственно свой сервер и свой клиент,
> Вот только в результате глобально это как правило совсем не работает. Даже
> просто файл послать - рандом полный. Там нат по дороге, тут
> через прокси не пролезло, а вон те 2 клиента просто реализуют
> разные XEPы и не нашли общего знаменателя. Во здорово. В результате
> ни в шашки с Васей поиграть, ни файл Пете скинуть, ни
> даже понять - получил Коля сообшение на свой мобильник или нет.
> Замечательно, чего уж там.Потому что не входят эти функции в понятие базового функционала. Зато сообщения и статусы ходят между разными серверами. А вот пользователь скайпа пользователю QQ написать вообще никак и ничего не может. По мне так, главное чтобы были гейты S2S, а уж клиент-сервер каждый может пилить кто во что горазд и соревноваться перьями и свистоперделками. Но, увы, не суждено, а поэтому остаётся только э-почта, которая по дизайну протоколов и обмазыванию костылями вызывает поседение и выпадение волос вообще по всему телу.
Надо было AGPLv3. Это же сервисная приблуда, в том числе. Напишите кто-нибудь разработчикам про AGPL
Там же выделенных серверов нет, любая нода - полноценна, и код к ней тоже должен быть весь. Не то чтобы AGPL мешала, но зачем?
откуда такой скриншот???собрал, запустился http://i.imgur.com/c3tZRCX.png
в онлайн не выходит, ничего не делает
бэкенд демон сконфигурирован?
ещё и демон? ещё и конфигурировать? да ну нафик, подожду более юзабельного состояния )
Странный человек - пытается запустить нечто, что заявлено как адская пре-альфа, и возмущается необходимостью что-то конфигурировать...
возмущаюсь тем, что скриншот вводит в заблуждение )
Хм, демон - это правильно, хорошая архитектура получается.
Да, демона можно в виртуалочке или контейнерчике пускать. Пусть люди со всего мира к нему коннектятся.
Демона можно на сервере пускать, и он не будет зависеть от того, запущен гуй или нет. Ну и да, канал там толстый обычно - не проблема проксить соединения тех, кто с натом мается.
> собрал, запустился http://i.imgur.com/c3tZRCX.pngХА-ХА-ХА!
Хорошая вещь получается, без вырвиглазного интерфейса. Хотя еще как работает...
Как я рад за мелкософт .. ))
> Как я рад за мелкософт .. ))встроить Skype в Windows (по умолчанию, без лишних инсталляций) -- это единственное решение которое может спасти Skype от вымирания....
...правда ProjectTox (tox.im) тут не причём! :-)
люди будут звонить друг другу через Vkontakte и прочие AdobeFlash-говнозвонилки и WebRTC :)
...а устанавливать себе отдельные программы на компьютер (для видеообщения) -- будут только упоротые маргиналы (для общения другом-маргиналом), и экспериментаторы (попробовать пару раз и удалить).
Ничего страшного, нарвутся пару раз на какие-нибудь безумные изменения, вызванные богатой фантазией маркетологов - задумаются. А мы поможем.Ключевой минус веб-дряни - отсутствие контроля пользователя над ней. Захотел хозяин рекламу запихнуть - и запихнул. С открытым локальным софтом, да еще P2P ситуация строго наоборот - мало того, что надо убедить обновиться и не снести потом к чертям новую версию в пользу старой, мало того, что невменяемая политика чревата форками - так в случае P2P-систем еще и протокол не поменяешь без согласия большинства пользователей, что отлично использует тот же биткоин.
> Захотел хозяин рекламу запихнуть - и запихнул. С открытым локальным софтом, да еще P2P ситуация строго наоборотздесь с вами согласен я!
(более того -- локальный софт более удобный чем вёбня!!)
ВОТ ЭТО Я СТИХОПЛЁТ!!! :)
но однако я всё ещё думаю, что локальный софт не будет получать распространение, если дело касается общения людей. всё идёт к этой тенденции..
К примеру, эта штука вполне имеет шансы после допила оказаться в дефолтной поставке убунты
врядли она имеет такие шансы! :-)(а вот Skype как раз имеет шансы оказаться по дефолту в следующей версии Windows. или оно уже там?)
однако если вдруг Tox по какой-то неведомой причине действительно окажется по умолчанию в Ubuntu -- то разумется Tox сразу получит некоторую популярность. и долгую жизнь. это да.
В действии никак не протестирую, но насколько понимаю вот такую штуку можно легко запустить где угодно, нет? Так как львиная доля функциональности не в ней, а в браузерах. Тогда большинство ваших претензий отпадает (если браузер свободен).
https://apprtc.webrtc.org/
>> Как я рад за мелкософт .. ))
> встроить Skype в Windows (по умолчанию, без лишних инсталляций) -- это единственное
> решение которое может спасти Skype от вымирания....щас самое время клонировать всякие voip звонилки и тролить мелкософт за монополизм как с было с IE )) вот это будет ржааака ))
> Одной из ключевых задач проекта является обеспечение приватности и тайны переписки, в том числе защита от возможного анализа трафика спецслужбами.это уже значит не аналог Скайпа. так как ключевая особнность Скайпа в том что он читается спец-службами и прочими Майкросовсткими Маркетологами.
В свое время именно ключевой особенностью скайпа было шифрование, недоступное как минимум большинству спецслужб (российским - всяко). И да, это привлекало людей.
это превлекало -- да. :)...но этого ни когда НЕ было. не было там безопасности (должного шифрования, приватности). а были лишь разговоры об этом.
ни когда ни в одной из версий Скайпа (ни нового, и ни старого Скайпа) -- пользователям НЕ показывался отпечаток ключа собеседника. о каком тогда можно было говорить шифровании?
Еще раз. Даже не учитывая,то вроде как они довольно долго вообще никому никакие ключи не давали - если даже кто-то и имел доступ, то это были штатовцы. В других странах скайп давал вполне реальную конфиденциальность.
> Tox использует похожую на Skype P2P-модельчто значит похожую? если там нет совместимости со Skype -- то это FAIL полнейший!
на фоне появления в браузерах WebRTC -- непонятно вообще на что надеялись разработчики этой поделки.
(просто попрактиковаться в праграммировании и в поиске утечек памяти? ну ОК! :))
Скорее бы уже!!!
Будет нормально работающая конференция, показать рабочий стол совместно с вебкамерой. Про Android главное чтобы не забыли.
> Скорее бы уже!!!
> Будет нормально работающая конференция, показать рабочий стол совместно с вебкамерой.
> Про Android главное чтобы не забыли.скорейбы? ды тут даже почти ещё и не начиналась работа :-)
Вообще-то судя по ToDo более-менее работающая база у них совсем на подходе. IM-часть допилить, и можно пробовать более-менее серьезно.
> показать рабочий стол совместно с вебкамеройнахрена кому-то надо смотреть на твою вебкамеру?
Tox+YaCy+Diaspora+jabber+WebPG+GPG= Всё что нужно,чтобы обеспечивать конституционное право россиян на тайну переписки!
Кроме Tox почти все децентрализованные оказались технологии. Может Tox тоже можно децентрализованным сделать?
Приехали. Как раз у Tox с децентрализацией все хорошо, в отличие от джаббера и диаспоры.
тогда будем пробовать, раз с децентрализацией у него нормально.
твой любимый жабир атомно централизован. google://bitmessage, если уж ты такой фанат децентрализации и прочего.
Если читать комментарии на опеннете или ему подобных сайтах. То у всех комментариев есть одно сходство кто то что то начал делать — это плохо, ни кто ничего не делает это тоже плохо. Ну начали ребята что то делать считают это для себя в первую очередь интересным пусть делают, у вас на жизнь они не просят. А критика это нормально, если критикуя вы прилагаете весомые аргументы. А так по комментариям все инженеры программисты, но почему то пока не видно ни одного интересного отечественного проекта
Хе... А это везде так. Любое чье-то начинание - "дерьмо". И все из-за личной зависти (если не "я", то значит - "дерьмо").
> Хе... А это везде так. Любое чье-то начинание - "дерьмо". И все
> из-за личной зависти (если не "я", то значит - "дерьмо").Так ни кто не мешает научится программировать и писать свои программы согласно своему виденью мира. А то это все напоминает ресторанных критиков, большинство из которых самоотверженно критикуют других, но сами совсем не умеют готовить. Есть критики которые критикуют только если их попросить но это другая история.
Многим, может быть, страшно представить, что придётся переходить, других звать, или их будут звать.
> (если не "я", то значит - "дерьмо").Как вы кратко объяснили возникновение у программеров сразу 2 синдромов: "NIH" и "свое не пахнет" :).
Никто не будет ставить себе этот софт, т к в нем "никого нет". А делать что-то коллективно и осмысленно на текущем витке эволюции люди не способны.
В данном случае порочный круг привычек пользовталей не разорвать, т к сабж не совместим со скайпом. Это как свободный офис, который не открывает форматы мс (ну если бы такой был)
Если это альтернатива то это не значит что должна быть совместимость. Функциональные качества могут быть похожими, но это не значит что это совместимость.Если это альтернатива то это не значит что должна быть совместимость. Функциональные качества могут быть похожими, но это не значит что это совместимость. Автомобили многие между собой несовместимы, но это не ущемляет любой из видов. Если речь идет о привычках, то привычка пользователя как раз таки заключается в интерфейсе, и для многих пользователей абсолютно не важно техническое устройство продукта. Коллективно разрабатывать люди способны, но только те у которых нет гонора и завышенного самомнения. И еще, если бы все мыслили одинаково то в музеях были бы одинаковые картины, так что если есть кто то видит мир немного иначе, и это никому не наносит вреда, то такой взгляд имеет право на существование.
Чаты нужны чтоб общаться, а для общения нужны люди. Все, что ты тут нафантазировал - роматический бред
> Никто не будет ставить себе этот софт, т к в нем «никого нет».помнится, фанаты «асечки» именно так про жабир говорили.
интересно,чем их Mumble не устроил?
В Mumble нет видео.
Если правильно понял, Mumble использует отдельное приложение-сервер (Murmur), а тут всё в одном флаконе. Второе имхо лучше в общем случае.
Главное, что бы код этой бодяги был полностью открыт и была премия на возможность поиска критических ошибок.
А за NAT будет работать?
Вам сказать, что надо, чтоб победить Skype?1. 100% работающие клиенты под:
- Windows от XP без сервис-паков до 8
- OS X+
- Linux, glibc2.0 (прим. с RH4/SUSE9/Ubuntu 6.04), и ваще никак не зависеть от ядер ОСей!
- Android 2.2 и выше.
- iOS 3 и дальше.
- Maemo/FirefoxOS/ChromeOS/Bada/PalmOS - как бонус.
- Solaris/BSD/AIX/HPUX/VMS - по вкусу2. Сервер Full POSIX, на С/C++/ADA.
3. Видео - из коробки
4. Групповые чаты - из коробки
5. Передача файлов/GPG/OTR - из коробки.
6. Синхронизация контактов (экспорт/импорт), контактных книг соответствующих ОСей.
7. Out-of-NAT.8. САМОЕ ГЛАВНОЕ! ЦЕНТРАЛЬНЫЙ РАСПРЕДЕЛИТЕЛЬНЫЙ СЕРВЕР. High Availability 25 часов в день, 8 дней в неделю, 367 дней в году!
Ну и чё? Какая-то ботанская каша терминов. Никуда не уйду, потому что "у меня все друзья в скайпе" ©(этот аргумент убивает любую, даже идеальную технологию и идеальный набор фич)
Ты употребление травы и комментирование на опеннете разделяй, что ли...
> Ты употребление травы и комментирование на опеннете разделяй, что ли...Skype, ICQ, Jabber, MSN, AIM, Boljoo, Camfrog, Comodo Unite, Gadu-Gadu,
Jitsi, Linphone, Mail.Ru Агент, Messenger Plus! Live, meebo, imo.im,
MySpaceIM, naim, ooVoo, QQ, Twinkle, Xfire, Yahoo! Messenger, Whats Up,...Продолжать список зоопарка?
Живут они в пределах одной песочницы, будь-то офис компании на 20 чел.
или юзеры Яхи, Маил.ру, Google, Венды (причем это может быть один чел.)
И нахер мне такой ассортимент?!И глобальных только ICQ-труп, Skype уже почти MSN, сам MSN.
> И глобальных только ICQ-труп, Skype уже почти MSN, сам MSN.небольшая поправка "в пределах бывшего СССР"
так как в других географических зонах другие приоритеты часто.А так действительно так и есть, +Gtalk -MSN в чистом виде ( ну не знаю, я как помню первое что люди удалять из xp пытались это MSN, хотя у всех свой круг знакомых )
есть ещё один вариант взлёта, встраивание в *buntu по дефолту, всё остальное без серьёзных вложений дело многих лет и упорства.
p.s. В пределе при времени стремящемся к бесконечности, упорстве разработчиков в продвижении лучшего с технической и юзабилити продукта требующего минимальных ресурсов обеспечивающего максимальную приватность, а так же не требующего никаких затрат, их продукт вытеснит остальные при условии справедливой конкуренции и отсутствии прямых конкурентов с близкими характеристиками.
Все другие варианты - стечение обстоятельств, это как с работой, 2 человека могут выполнять одну и ту же работу, в 2-х разных местах с уровнем оплаты отличающимся в разы, просто кому-то больше повезло ( родиться в другом городе/иметь знакомых/случайно встретиться/заглянуть вовремя в почту или уехать в отпуск не вовремя )
>> Ты употребление травы и комментирование на опеннете разделяй, что ли...
> Skype, ICQ, Jabber, MSN, AIM, Boljoo, Camfrog, Comodo Unite, Gadu-Gadu,
> Jitsi, Linphone, Mail.Ru Агент, Messenger Plus! Live, meebo, imo.im,
> MySpaceIM, naim, ooVoo, QQ, Twinkle, Xfire, Yahoo! Messenger, Whats Up,...
> Продолжать список зоопарка?
> Живут они в пределах одной песочницы, будь-то офис компании на 20 чел.
> или юзеры Яхи, Маил.ру, Google, Венды (причем это может быть один
> чел.)
> И нахер мне такой ассортимент?!
> И глобальных только ICQ-труп, Skype уже почти MSN, сам MSN.Из глобальных - был джаббер с ГТоком, но последний решил избавляться от открытости и отгородил свою песочницу, предварительно заманив туда стада мирно пасущегося народа.
ICQ - только в странах СНГ, в остальных местах о нём помнят только бородатые админы, которые морщат лоб, а потом говорят "да, было что-то такое, только не взлетело". В остальных местах - скайп+ФБ мессенджер давно уже вытеснили МСН/Лайв мессенджер.QQ - чисто китайская тема.
IMO.im - вообще мультипротокольный мессенджер.
Jitsi, Linphone - SIP клиенты.Смешались в кучу кони, люди.
Вообще единственное чего от всех этих сволочей хочется - чтобы поддерживали S2S XMPP (aka XMPP federation), чтобы не надо было иметь зоопарк говноклиентов для общения с подмножестов гуманоидов. Причём этому подмножеству гуманоидов - тоже надо иметь зоопарк говноклиентов, для общения с подмножествами своих знакомых. А то так и остаётся только е-мэил как универсальное средство общения.
> 8. САМОЕ ГЛАВНОЕ! ЦЕНТРАЛЬНЫЙ РАСПРЕДЕЛИТЕЛЬНЫЙ СЕРВЕР.спасибо, уносите.
>> 8. САМОЕ ГЛАВНОЕ! ЦЕНТРАЛЬНЫЙ РАСПРЕДЕЛИТЕЛЬНЫЙ СЕРВЕР.
> спасибо, уносите.Стаду нужен пастух. И как бы ты не мечтал, а коммунизм и
прочие разновидности равенства - это утопия.
> Стаду нужен пастух. И как бы ты не мечтал, а коммунизм и
> прочие разновидности равенства — это утопия.…для тех, кто не хочет и не может жить при коммунизме.
>> Стаду нужен пастух. И как бы ты не мечтал, а коммунизм и
>> прочие разновидности равенства — это утопия.
> …для тех, кто не хочет и не может жить при коммунизме.Не может быть, то есть вообще, при любой организации общества, равенства её членов,
будь это колония бактерий, казарма, академия наук или Ватикан. Везде есть разделение
прав и обязанностей (порой зависящие только от ДНК/таланта/способностей).Некое подобие коммунизма может быть организованно в изолированных общинах,
на уровне медного века, - где всё делают сами от хлеба до одежды и инструментов.Но опять же, если сгорит дом, скажем кузнеца, кому-то придётся его замещать,
например дояру. Тем самым он расширит круг своих обязанностей. Допустим он потянет.
Будет менять кузнечные изделия скажем на муку, молоко на мясо, к концу года он будет
зажиточным кулаком из-за того что въёбывaл за троих. Экспроприация? Раскулачивание?
Ну он и скажет - идите на йух, сам гвозди куйте, я буду выдавать 10 литров молока в день
и в х...й не дуть!
одна здравая идея — и опять похоронена под кучей непонималок.кстати, непонималки очень характерные: почему-то коммунизм воспринимается как нечто «навязаное свыше», от чего человек при первой же возможности старается избавиться. скажи, ты кожу с себя очень хочешь содрать?
это очень сложно (без иронии), но попробуй представить, что коммунизм для коммунара так же естественен, как дыхание. в описаном тобой маловероятном случае (зачем строить дома из таких горючих материалов-то?) восстановлению помогут все, кто близко и свободен. сами. без просьбы. потому что увидят в сети и придут. это раз.
два: а зачем нужен этот «кузнец» вообще? что он полезного делает? делает он рутинную работу, которую не только можно, но и нужно перепоручить автоматам. если человек хочет сделать своим призванием рутину — это не наш человек.
я же не зря постоянно упоминаю, что коммунизм — он не для всех. приглашают-то всех, но далеко не все смогут там жить.
> приглашают-то всех, но далеко не все смогут там жить.А жить все хотят! Расстреливать, кто не может там жить?!
>> приглашают-то всех, но далеко не все смогут там жить.
> А жить все хотят!на здоровье, принимают всех.
> Расстреливать, кто не может там жить?!
принял равные права — принимай и равную ответственность. да, большинство халявщиков будет очень быстро убито. остальные халявщики лезть перестанут.
> да, большинство халявщиков будет очень быстро убито.
> остальные халявщики лезть перестанут.Иванов - враг народа! Расстрелять! Но и Иванов так поздно вернулся домой не потому,
что он играл в карты с нэпманами, а потому что трамвай сломался.На, повеселись http://www.lib.ru/INOOLD/MOR/utopia.txt
---
Не могут быть углеводно-белковые организмы, которые имеют предельное
время существования, быть равны! Сильные буду пожирать слабых, большие - малых.
Есть критическая масса - когда сожрав всех, популяция начнёт вымирать, пока снова
не появиться пища.Вырастит жирная тётка, которая будет примерной коммунисткой, жениться на таком же,
по ДНК передадутся все эти признаки, появиться семья жирных. Семейство. Двор. Район.Как работники они говно - ибо свою тушу донести до работы не смогут.
Зато, пля, идейно правильные. И чё, кто их кормить должен? Или выдавать
строго по 250 гр. хлеба в день на рыло? А кушать хочется! Против ДНК не попрёшь.Опа, так внезапно оказались в Спарте, где уродов и больных сразу сбрасывали со скалы.
дорогой, нет никаких «врагов народа», потому что «народа» как такового тоже нет. совершил что-то, несовместимое с моралью коммунара? good bye, sweet prince.а поскольку вся информация полностью открыта, то всем известно, чем занимался товарищ Иванов: совершил он что-то плохое, или же не совершил.
ну и вообще: если «не могут» — не ходи в коммунизм. никто же палками не гонит. не можешь даже представить подобное общество? значит, оно не для тебя.
> не можешь даже представить подобное общество? значит, оно не для тебя.Во-во, только представить и могу. Ибо маразм, как теория относительности,
квантовая сингулярность и корень из минус единицы - существуют только на бумаге.
(пожимает плечами) твоё право. над летающими аппаратами тяжелее воздуха тоже смеялись, например.
> (пожимает плечами) твоё право. над летающими аппаратами тяжелее воздуха тоже смеялись,
> например.От "Икара" у Гомера, до Братьев Райт прошло около 1500 лет.
А тут за пятилетку, Виссарионович решил ДНК людей переделать.Найвные вы, коммуняки. :) Знаете как должно быть, но как этого достигнуть - нет!
> От «Икара» у Гомера, до Братьев Райт прошло около 1500 лет.и что?
> А тут за пятилетку, Виссарионович решил ДНК людей переделать.
а он-то тут при чём? ну да, начал хорошо, делал что мог и как мог. во многом и неправ был — ну, что поделаешь. ничего, «последователи» всё поправили: развалили, уничтожили и дискредитировали. молодцы, чОтко сработали.
> Найвные вы, коммуняки. :) Знаете как должно быть, но как этого достигнуть
> — нет!а ты, видимо, знаешь и как достигнуть, но из вредности никому не говоришь.
arisu, Вы тут потише, а то из яслей в младшую группу не переведут.
Впрочем там тоже неплохо кормят, и сон днем.
> принял равные права — принимай и равную ответственность. да, большинство халявщиков будет очень быстро убито. остальные халявщики лезть перестанут.Ой, сумневаюс.
Вы сами лично расстреливать будете? А если рука дрогнет (или не успеете на курок нажать)?И самый главный вопрос:
Вы глистов любите? А они вас любят!
пшёл вон, мразь.
>> не можешь даже представить подобное общество? значит, оно не для тебя.Представить, можно все что угодно. Вот только иногда энергии не хватает, что бы эта мысль материализовалась!
> Во-во, только представить и могу. Ибо маразм, как теория относительности,
> квантовая сингулярность и корень из минус единицы - существуют только на бумаге.Ну тут Вы полностью не правы.
как много у этой программы пользователей? Могут ли там быть сервисы платных звонков на обычные телефонные сети? И можно ли ее пользователям устанавливать связь с пользователями Скайпа?
Как вариант:
п.8 - использозать инфраструктуру скрытых сервисов Tor, поиск абонентов по onion-ссылке, протокол TorChat
Остальное - добавить соответствующий протокол на базе TorChat в Jitsi, с последующим NAT traversal и установкой p2p соединения с использованием ZRTP. Остальные пункты Jitsi вроде как обеспечивает, за исключением, пожалуй, синхронизации адресных книг.
> Как вариант:
> п.8 - использозать инфраструктуру скрытых сервисов Tor, поиск абонентов по onion-ссылке,
> протокол TorChatP2P зависит от количества народа. А устанавливать сеанс связи с нужным пиром
по две-три минуты, это весело. :)> Остальное - добавить соответствующий протокол на базе TorChat в Jitsi, с последующим
> NAT traversal и установкой p2p соединения с использованием ZRTP. Остальные пункты
> Jitsi вроде как обеспечивает, за исключением, пожалуй, синхронизации адресных книг.Замечательно, но только "из коробки", иначе не будут этим юзеры заниматься.
А синхронизация книг, это дело времени, VCF хватит для начала.Уже сто тыщь раз писали, "Успех опенсоурсного проекта - в его начальной завершённости!".
Нельзя просто выкинуть код, типа "Вот вам идея с набросками и пре-альфа-бета-тест версия, пилите!", не пилят и не будут.
> P2P зависит от количества народа. А устанавливать сеанс связи с нужным пиром
> по две-три минуты, это весело. :)p2p имелось в виду соединение с конкретным IP:port. Поиск абонента и первичное соединение устанавливается со скрытым сервисом Tor и занимает секунд 10 (аналогично открытию сайта в onion).
Посмотрите доку на мой проект: http://torfone.org/download/testingru2.pdf , и описание на сайте. К сожалению, пока только под ненавистную Win32 (от 98 до 8: mfc), но прекрасно работает под Wine.
Основное назначение - передача голоса через Tor, на как вариант - первичная установка соединения через Tor, и затем переключение на прямое соединение между абонентами, выполняя NAT traversal через Tor, используя публичный STUN. Естественно, все шифровано, причем согласование ключей выполняется внутри Tor.[сообщение отредактировано модератором]
прикольно.
учитывая неилюзорный шанс экранирования скайпа после откровений Сноудена и прочих подобных сервисов от американских компаний во многих, вполне себе демократических стран(и нет, РФ - нет среди них, увы) - нужное дело.p.s.
SkyPe от Microsoft давно уже не P2P.
кГовавая имЫреканская гэбня тянет свою страшную лапу к конфеденциальности !!
спаси мир !! убей присутсвие американских компаний в своем регионе, в своем бизнессе, в своем сердце ! Путин Акбар !
про откровения Сноудена уже почти все забыли.мы линуксоиды ещё долго будем помнить Сноудена -- так как он для нас это -- очередной аргумент в сторону "вот по этому я и использую СПО, а не эти ваши напичканные жучками Окна"...
...а вот Вендузятники и Макаводы -- вот вот совсем скоро уже и не вспомнят что это за такое знакомое имя Сноуден. :)
почему я упомянул Вендузятников (?) -- потому очень правильно заметил один из ораторов http://www.opennet.me/openforum/vsluhforumID3/91049.html#232
> мы линуксоиды ещё долго будем помнить Сноуденакто такой, чем знаменит, какой проект писал?
http://boards.4chan.org/g/res/35654736
Россия:КОГДА ВСТУПИТ В СИЛУ ЗАКОН О ПИРАТСТВЕ В ИНТЕРНЕТЕ:
Вступить в силу закон о пиратстве в интернете должен с 1 августа 2013 года.
Опаздывают?!?!?!
> Опаздывают?!?!?!Кто опаздывает? Качай, баклан, последний день у тебя остался. Потом штрафы задолбаешься выплачивать :).
Нифига себе, какой на github этого проекта ажиотаж.
Все люто ненавидят скайп
+100
К сожалению студенческая поделка. А так хотелось чего-то свежаго, от отечественнаго производителя.Автору проекта нужно научиться разделять декларативную часть и исполнительную, попробовать использовать именованные константы вместо 1,2,3,4.
Писать комментарии там , где они нужны.
Научиться отличать порт в UDP и отсутствие такого понятия в IP.
Почитать RFC (для примера) и научиться документировать протокол, что бы он был хоть немного понятен другим.
Нужна будет помощь - обращайтесь. Но пока этот макет не тянет и на курсовик.
ИМХО.
> Tox использует похожую на Skype P2P-модельSkype уже не p2p, MS после покупки переделала всё на работу только через свои сервера, где всё разговоры и чат логируются.
Возможно только старые клиентские программы могут работать на прямую.
Вы уверены что именно вся работа через свои сервера?
> Вы уверены что именно вся работа через свои сервера?Простите, но если таки Вы им (скайпом) пользуетесь - можете ли Вы сказать, как именно идут Ваши звонки - напрямую или через один-два из 10000 описанных Микрософтом серверов, введеных как замена супернодам Скайпа? Насколько мне известно, нет у Вас возможности точно сказать ничего, кроме самого факта звонка - а вот относительно маршрута и наличия либо отсутствия супернод или их аналога пусто.
Как Вы трассируете Ваши скайповские звонки - откройте секрет...
А можно сделать проще, а скачать хороший мессенджер PrivalSystems вот отсюда: http://asmlocator.ru/viewtopic.php?t=4
Прямая ссылка http://asmlocator.ru/PrivalSystems.zip
Аналог Тох, но похож на Скайп.Сервера не имеет, общается только по p2p. Проходит контроль всеми антивирусами, т.е. никаких данных не ворует и никуда не отправляет. Самое главное - только для настольной Винды.Начиная с Вин-7 и выше. Вин-ХР не поддерживается, т.к. устаревшая.Есть видео и аудио связь. Передача файлов-шифруется. Программа в активной разработке.
qTox уже достаточно стабилен,
но не может заменить "некошерные" месенджеры, тк не обеспечивает доставку offline-сообщений !
Когда уже сделают доставку offline-сообщений !? это же просто как дважды-два:
tox-сеть кэширует сообщение пока получатель не появится в сети, детали и ограничения могут быть разными.
И кстати, это кэширование можно реализовать на уровне Tox-клиента, не дожидаясь пока Tox-core разродится.
Просто я сам не программист, по этому могу только функциональной схемой помочь.