LINUX.ORG.RU

Релиз EiskaltDC++ 2.2.4

 , , , ,


0

1

Cостоялся релиз EiskaltDC++ 2.2.4 — кроссплатформенного графического клиента для сетей Direct Connect и Advanced Direct Connect.

Основные отличия от версии 2.2.3:

Общие изменения

  • Частичная синхронизация с ядром DC++ (0.785).
  • Теперь для сборки требуется GCC >= 4.4.0.
  • Добавлена поддержка DHT. Опция в настройках по умолчанию отключена. Есть возможность полностью убрать поддержку DHT на этапе конфигурирования (опция -DWITH_DHT для cmake). Для работы DHT необходим белый внешний IPv4.

eiskaltdcpp-qt

  • Добавлены некоторые опции в диалог настроек: DHT, DHT_PORT.
  • Исправлено неверное логирование личных чатов.
  • Добавлена кнопка Stop в поисковом виджете, которая только прекращает добавление новых элементов в фрейм. Ответы на поисковый запрос будут по-прежнему приходить от других клиентов, но будут проигнорированы. Это обусловлено особенностями протокола.
  • Исправлена ошибка отображения прогресса более 100% в индикаторе загрузок виджета активных передач.
  • Реализовано отложенное заполнение модели в виджете просмотра списка файлов, что значительно снижает потребление памяти и не создаёт кратковременный фриз интерфейса. Особенно заметно при открытии огромных файл-листов.

eiskaltdcpp-gtk

  • Переход с Libglade на GtkBuilder. Частично утрачена совместимость с кодовой базой LinuxDC++ и FreeDC++.
  • Переход на Gtk+ версии 2.24: в коде больше не используются элементы, объявленные устаревшими. Временно сохранена поддержка старых версий (только Gtk >= 2.18) с помощью вставок в коде и дополнительных патчей.
  • Добавлены некоторые опции в диалог настроек: DHT, DHT_PORT, DYNDNS_ENABLE, DYNDNS_SERVER.

eiskaltdcpp-daemon

  • Добавлены новые методы XML-RPC: search.send, search.getresults, show.version, show.ratio (подробнее).

eiskaltdcpp-cli

  • Добавлен простой консольный интерфейс для управления демоном через XML-RPC.

Более подробный список изменений.

Следующий релиз программы ожидается 30 октября.

В грядущих релизах запланировано:

  • IPv6 в ядре DC++.
  • JSON интерфейс для EiskaltDC++ Daemon.
  • Поддержка Gtk3 для EiskaltDC++ Gtk.

За активностью разработки проекта можно наблюдать на данной странице. Пообщаться с разработчиками можно в Jabber-конференции eiskaltdc@conference.gentoo.ru или в специальной ветке форума. Сообщения об ошибках и запросы на реализацию улучшений принимаются в системе трекинга ошибок Google Code.

Свежие deb-пакеты со стабильной версией и ежедневные сборки программы доступны здесь. Ссылки на пакеты для других дистрибутивов и ОС можно найти на главной странице проекта. Скриншоты и полезную информацию о проекте можно найти на сайте одного из разработчиков. Там же доступен небольшой FAQ, с которым желательно ознакомиться.

В заключение напомню, что пообщаться с разработчиками различных клиентских и серверных программ для сети Direct Connect (на английском), можно в общем чате на хабе: adcs://devpublic.adcportal.com:16591 Например, сейчас активно ведётся реализация поддержки IPv6 в клиентском ПО и требуется всестороннее тестирование.

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

★★

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

Новость на опеннете будет тоже моя.

Tehnick ★★ ()

Хорошо, что наконец-то добавили тег [ cut ]. Но почему же он так криво сделан? Не на javascript или css...

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

Правила опеннета запрещают перепост новостей без ссылки. Исключение --- если автор тот же. \\не КО

Tehnick ★★ ()

я не совсем понял почему для dht нужен белый ip. вроде в стронге оно у меня и серым работало

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

В самом деле, и приведённая статья Википедии умалчивает о данном факте.

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

Не нравится — верни обратно. Разделы курсивом не смотрятся и теряются в простыне. Кучу ссылок на википедию я не трогал, хотя сильно хотелось их выкинуть подальше, особенно две ссылки на DHT в одном абзаце. Єто для особенно тупых, да? Кто с одного раза не понял?

Точки если ставишь в конце пунктов, то надо ставь везде точку, а не где-то точку, где-то многоточие, где-то ничего. тем более если пишешь с заглавной буквы каждый пункт. «Подробный список ... в журнале» — масло масляное.

Ну а «по-прежнему» действительно пишется через дефис. Больше я ничего не трогал.

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

>Правила опеннета запрещают перепост новостей без ссылки

А я думал, что ты, наоборот, ставишь это, чтобы на ЛОРе не удалили новость за копипаст с опеннета.

kss ★★★★★ ()

вчера обновился, появилась настройка для времени между поисковыми запросами (в окне с настройками серверов).

Atlant ★★★★★ ()

Кстати, а как пользоваться функцией автоматического получения внешнего IP? Там в настройках в соответствующем поле указываю URL, который сообщает мой внешний IP (http://icanhazip.com), но ничего не работает. А то при каждом запуске указывать IP вручную идиотизм, да и IP бывает меняется в день по несколько раз (Билайн нестабилен).

И вообще, протокол какой то дебильный. Сервер же сам видит мой IP, зачем ему обязательно нужно чтобы мой клиент ему его сообщил?

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

Нет выбора, те два сервера узконаправленной тематики. Другие мне не нужны.

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

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

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

Ну так сервер мог бы сообщать мой адрес пирам. В других р2р протоколах ведь как то это всё работает.

firestarter ★★★☆ ()

Не компиляется:

[  9%] Building CXX object dcpp/CMakeFiles/dcpp.dir/SettingsManager.cpp.o
/tmp/yaourt-tmp-userx/aur-eiskaltdcpp-git/src/eiskaltdcpp/dcpp/SettingsManager.cpp: В функции-члене «void dcpp::SettingsManager::load(const string&)»:
/tmp/yaourt-tmp-userx/aur-eiskaltdcpp-git/src/eiskaltdcpp/dcpp/SettingsManager.cpp:430:55: ошибка: некорректный вызов элемента-функции «void dcpp::SettingsManager::set(dcpp::SettingsManager::StrSetting, const string&)» без объекта
/tmp/yaourt-tmp-userx/aur-eiskaltdcpp-git/src/eiskaltdcpp/dcpp/SettingsManager.cpp:433:48: ошибка: некорректный вызов элемента-функции «void dcpp::SettingsManager::set(dcpp::SettingsManager::StrSetting, const string&)» без объекта
make[2]: *** [dcpp/CMakeFiles/dcpp.dir/SettingsManager.cpp.o] Ошибка 1
make[1]: *** [dcpp/CMakeFiles/dcpp.dir/all] Ошибка 2
Да, это git, но Я не думаю что там НАСТОЛЬКО большая разница со стейблом в данный момент.

joy4eg ★★★★★ ()

самый нормальный клиент для линукса.(LinuxDc++ не юзабелен) LongLiveEiskalt

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

Ничего не поделаешь, это арч. В гите сейчас только номер версии отличается.

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

А проверять команду как он будет? Там еще на этом завязано защита от того, чтобы хаб не использовали как ддосилку. Дц ведь не знает твой внешний адрес, но шлет команды с адресами с сетевых интерефейсов в системе,если внешний айпи не задан в настройках.

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

>это арч
Это не аргумент, раньше ведь все версии собирались :)

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

Бред какой то. Мой клиент подключается к хабу. Хаб не может не видеть IP клиента. Но если в клиенте вручную не прописать IP, хаб кикает с сообщением что мой адрес 192.168.1.33 неверный. То есть клиент передает хабу локальный адрес. На лицо тупая реализация протокола.

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

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

rave ()

классная вещь, самый юзабельный из линукс версий.

insider ★★★ ()

после обновления (deb) всё ещё не доступен cli

-bash: eiskaltdcpp-cli: command not found

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

>после обновления (deb) всё ещё не доступен cli

-bash: eiskaltdcpp-cli: command not found


Его там нет и в ближайшем будущем не будет. Более того, в деб-пакете даже демон неуправляемый по одной очень веской причине:
https://github.com/negativ/eiskaltdcpp/blob/master/INSTALL#L38
http://packages.ubuntu.com/search?suite=default&section=all&arch=any&...
http://packages.debian.org/search?suite=all&section=all&arch=any&...

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

для wheezy есть пакеты cli ? или его надо статически собирать?

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

>для wheezy есть пакеты cli ? или его надо статически собирать?

Информации по приведенным ссылкам должно было быть достаточно...
Но видимо придется разжевать.

сli вообще не требует сборки, он написан на perl. Но в данный момент cli бесполезен, если используемый демон собран без поддержки xml-rpc.

В большинстве дистрибутивов сейчас используется «супер стабильная» версия xml-rpc, тогда как для сборки демона требуется просто стабильная (более свежая). По этой причине демон собран в неуправляемом варианте.

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

А список пиров клиент получает разве не от хаба? Ну и вы своими словами сами подтверждаете указанное мной что протокол дурацкий.

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

А список пиров клиент получает разве не от хаба? Ну и вы своими словами сами подтверждаете указанное мной что протокол дурацкий.

А разве кто-то спорит, что старый протокол (NMDC) ущербен? Именно по этой причине началась разработка нового (ADC). Но только вот переход на него затянулся...

Tehnick ★★ ()

Под маком оно нормально работает?

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

От хаба, но команды на подключение отсылает сам.

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

Именно по этой причине началась разработка нового (ADC). Но только вот переход на него затянулся

Потому что не нужно. Неудобно пользоваться. Главный минус никуда не денется - кучка разрозненных хабов. Нужно что-то принципиально новое, децентрализованное. Но edonkey и то лучше dc. Мне кажется лучше развить протокол bittorrent. Без трекеров работать он умеет. Нужно ещё сделать его независимым от www, чтобы можно было искать файлы прямо в клиенте средствами протокола bittorrent2.

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

>Мне кажется

Кажется - перекрестись.

ДЦ тоже поддерживает DHT и потенциально может работать без хабов. Кроме того, в локальных сетях DC++ котируется, т.к. еще есть чат, это удобно.

А на счет торрента - да, он в чем то лучше дц, в плане производительности и прочего, но этот только протокол передачи файлов, в то время как DC++ еще и протокол для общения.

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

> ДЦ тоже поддерживает DHT и потенциально может работать без хабов.

Может, но не хочет.

еще есть чат, это удобно.


Чат удобнее использовать отдельный (IRC или XMPP). У меня например клиент работает дома, а в чат я мог бы заходить с работы с помощью IRC или XMPP клиента. Если нужен чат, гораздо удобнее завести например для торрент-трекера канал в ирке.

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

dht работает и даже успешно в апексе и тд. иметь отдельную прогу на скачку и на чатик - многие считают это расточительным. особливо в свете передачи .torrents файлов или ещё чего. и мы конечно не будем расссматривать параноидальные антиспам системы в джаберке и ирке.

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

> и мы конечно не будем расссматривать параноидальные антиспам системы в джаберке и ирке.

Что ещё за системы? На jabber.ru есть разве что капча, включать её или нет дело владельца комнаты. В ирке нет ничего, что создавало бы проблем ползователям. Есть только защита от флуда, например если скопипастить в чат «Войну и Мир», тебя кикают с сервера.

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

>Потому что не нужно. Неудобно пользоваться. Главный минус никуда не денется - кучка разрозненных хабов. Нужно что-то принципиально новое, децентрализованное.

Как раз в этой версии и была добавлена поддержка децентрализации. Поиск по TTH(а соответственно и скачивание файлов через magnet-ссылки) теперь работают даже если EiskaltDC++ не подключён ни к одному хабу - поиск источников осуществляется через протокол DHT в интернете.

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

В рунете даже уже появился сайт аналог http://rutracker.org для Direct Connect: http://rutrack.net/

на нём выкладывают описание контента и magnet-ссылку для скачивания через DC++.

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

Да шлак везде какой то, хватит ссылок. Свежеворованные релизы там нескоро появляются.

firestarter ★★★☆ ()

Я ставил на Ubuntu 11.04, попробовал, заглючило, выпилил и вернулся на стабильный, надёжный и некрасивый Valknut

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

Шлак конечно, но и регистрации не просит, ещё и для DC++

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

В чём проблемы то заключались? С какой версией интерфейса - на Qt или на GTK?

anonymous ()

Вот набрал в консоль:


#: yaourt -Ss eiskalt
aur/dclib-svn 555-1 (70)
Library for Eiskaltdc.
aur/eiskaltdc 1.0.41-1 (Out of Date) (91)
Qt4-based GUI-frontend for dclib(like Valknut) with segmented downloading
aur/eiskaltdc-gtk 2.2.3-1 (Out of Date) (4)
GTK2 GUI-frontend for dclib(like Valknut) with segmented downloading
aur/eiskaltdc-svn 784-1 (Out of Date) (25)
Qt4-based GUI-frontend for dclib(like Valknut) with segmented downloading
aur/eiskaltdcpp 2.2.4-1 (154)
DC and ADC client based on dcpp core
aur/eiskaltdcpp-git 20111002-1 (13)
DC and ADC client based on dcpp core
aur/eiskaltdcpp-gtk-git 20110903-1 (10)
Gtk-based DC and ADC client based on dcpp core
aur/eiskaltdcpp-qt 2.2.4-2 (31)
Qt-version of DC and ADC client based on dcpp core



Что из этого ставить? :-))

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