gentoo.ru
Официальная конференция Direct Connect клиента EisKaltDC
eiskaltdc@conference.gentoo.ru
Понедельник, 11 января 2010< ^ >
dhampire установил(а) тему: Current release: 1.0.40 || SVN: 739 || Конференция разработчиков EisKaltDC || логи: http://marsoft.dyndns.info/cgr-calendar.php?room=eiskaltdc || Лог изменений в последней ревизии на свн: http://eiskaltdc.svn.sourceforge.net/viewvc/eiskaltdc?view=rev
TODO for 1.1.0:
- Friends/enemies implementation + подсветка друзей в никлисте хаба + добавление пользователей непосредственно из списка, а не только по ПКМ;
- Автоматическое скачивание группы файлов в поисковике;
- Переработка менеджера закачек;
- maybe some other things...
Конфигурация комнаты
Участники комнаты

GMT+3
[00:17:06] <dein.negativ> dhampire, ты закрыл ветвь eiskaltdc?
[00:17:09] WiseLord вышел(а) из комнаты
[00:18:01] <dhampire> dein.negativ, фактически да
[00:19:07] <dein.negativ> dhampire, ну тогда сорцы freedc++ и dc++ в зубы и изучать)
[00:19:33] <dein.negativ> ну и  конечно же eiskaltdc++)
[00:21:23] <dein.negativ> dhampire, код немного сложнее, но при этом все устроено намного проще. и нет свалки, так что думаю разберешься без проблем
[00:23:54] <dein.negativ> Abram, спека UPnP это такие дебри
[00:24:38] <Abram> dein.negativ, догадываюсь ))
[00:24:48] <Abram> я вообще, если честно, не понял, что оно =)
[00:24:51] <dein.negativ> Abram, 50 метров документации - и ничего полезного)
[00:25:03] <Abram> понял только, что им можно пробрасывать порты и делать что-то с медиа
[00:25:06] <Abram> и больше ничееееего
[00:25:36] <dein.negativ> как выяснилось форвардинг портов это не Layer3Forwarding, а WANIPConnection
[00:25:48] <Abram> эээ
[00:25:51] <Abram> ну вообще-то да )
[00:26:00] <Abram> Layer3Forwarding - это маршрутизация
[00:26:16] <Abram> а форвардинг портов - это на самом деле хитрый такой DNAT
[00:26:31] <Abram> точнее, это DNAT, но только для некоторых портов :)
[00:27:11] <dein.negativ> Abram, это я уже понял
[00:27:33] <dein.negativ> просто в заблужение в вело обозначение L3Forwarding
[00:28:08] <Abram> а
[00:35:49] <Kroll> а новый айскальт когда будет в свне?
[00:36:24] <dein.negativ> Kroll, он уже там. но к использованию он не пригоден
[00:36:47] <dein.negativ> выйдет в середине-конце февраля
[00:47:07] <dhampire> dein.negativ, странный у тебя cmake скрипт :)
[00:48:18] <dhampire> нифига не собрать если не в той же дире собирать :) если через cp -r скопировать папку зайти в неё и начать собирать то fail.
[00:53:03] <dein.negativ> dhampire, бля, когда я его писал задача была одна - прикрутить dc++ к qt
[00:53:12] <dein.negativ> так что тут уж без притензий
[00:53:33] <dein.negativ> больше чем собрать от него не требуется
[01:18:08] <Phazeus> вы только пожалуйста не забудьте поправить меню хаба, баг который с валкнута ещё
[01:18:40] <Phazeus> user menu  каверкает символы
[03:31:32] Abram вышел(а) из комнаты
[03:40:17] dein.negativ вышел(а) из комнаты
[04:11:19] grayich вошёл(а) в комнату
[04:15:13] <grayich> поиск сломали, или это  у мну че-то?  русский крякозябрит
[04:47:38] <Phazeus> попробуй кодировку поставить в настройках))
[04:48:38] <grayich> Phazeus: появилась кодировка отдельно для поиска?
[04:55:40] <Phazeus> ммм ну там вроде нормально всё ищет
[04:55:57] <Phazeus> точнее не вроде
[05:58:18] dein.negativ вошёл(а) в комнату
[06:29:26] grayich вышел(а) из комнаты
[06:31:00] grayich вошёл(а) в комнату
[06:31:18] <grayich> Phazeus: какая сборка?
[06:31:34] <Phazeus> да старая ещё
[06:31:38] <Phazeus> 1.0.40
[06:31:44] <grayich> я ж про свежую говорюб
[06:31:59] <Phazeus> совсем свежую не рекомендуют пока юзать :)
[06:32:40] <grayich> а потом, её точно юзать нихто не будет )
[06:33:05] <grayich> так как eiskaltdc++ будет кошернее )
[06:33:26] <Phazeus> мы кошек не едим :) Но пока он будет то, этот ++...
[06:33:34] <Phazeus> дожить надо)
[06:34:01] gray_graff вошёл(а) в комнату
[06:36:14] grayich улыбается с руссификации psi+
[05:32:05] *** gray_graff заходит как участник и член

[06:37:59] gray_graff не очень улыбается
[06:41:04] <Phazeus> О_о
[06:54:27] gray_graff вышел(а) из комнаты
[07:10:51] dein.negativ вышел(а) из комнаты
[07:23:47] gray_graff вошёл(а) в комнату
[07:45:24] grayich вышел(а) из комнаты
[10:07:24] Kroll вышел(а) из комнаты: Replaced by new connection
[10:07:34] Kroll вошёл(а) в комнату
[10:31:04] Abram вошёл(а) в комнату
[10:43:18] Phazeus вышел(а) из комнаты
[11:40:39] gray_graff вышел(а) из комнаты
[11:52:10] gray_graff вошёл(а) в комнату
[12:08:46] Ским вышел(а) из комнаты
[12:09:35] Ским вошёл(а) в комнату
[12:10:44] Ским вышел(а) из комнаты
[12:10:54] Ским вошёл(а) в комнату
[12:37:08] Abram вышел(а) из комнаты
[12:46:59] Abram вошёл(а) в комнату
[14:36:26] Abram вышел(а) из комнаты
[14:45:31] WiseLord вошёл(а) в комнату
[14:55:40] Abram вошёл(а) в комнату
[16:01:33] gray_graff вышел(а) из комнаты
[16:26:34] dein.negativ вошёл(а) в комнату
[16:27:30] <dein.negativ> dhampire, можешь написать cmake скрипт чтобы находил libupnp?
[16:27:50] <dein.negativ> я то я как не колдовал - не компилит
[16:29:14] <dhampire> dein.negativ, теоретически могу
[16:32:28] <dein.negativ> dhampire, попробуй поколдовать
[16:32:40] <dein.negativ> чтобы простейший пример компиллился
[16:33:32] <dhampire> а где пример? :)
[16:35:16] <dhampire> dein.negativ,
[16:43:57] <dein.negativ> #include <unpnp/upnp.h>
int main(){
   UpnpInit(NULL, 3030);
   UpnpFinish();
   return 0;
}
[16:44:05] <dein.negativ> dhampire, вот и пример
[16:54:34] <dhampire> и ?
[16:54:41] <dhampire> какие трудности то ?
[16:55:30] <dein.negativ> dhampire, сделай чтоб это через cmake собиралось)
[16:55:43] <dhampire> dein.negativ, так сделал
[16:55:58] <dhampire> не увидел ничего сложного
[16:56:01] <dein.negativ> гм.. можешь сюда скрипт кинуть?
[16:56:13] <dhampire> project (null)
cmake_minimum_required (VERSION 2.6)
set (PROJECT_NAME_GLOBAL null)
find_package (PkgConfig)
PKG_CHECK_MODULES(PC_UPNP libupnp)
SET(UPNP_DEFINITIONS ${PC_UPNP_CFLAGS_OTHER})
FIND_PATH(UPNP_INCLUDE_DIR upnp/upnp.h
   HINTS
   ${PC_UPNP_INCLUDEDIR}
   ${PC_UPNP_INCLUDE_DIRS}
   PATH_SUFFIXES linupnp)
FIND_LIBRARY(UPNP_LIBRARY upnp
   HINTS
   ${PC_UPNP_LIBDIR}
   ${PC_UPNP_LIBRARY_DIRS})
IF(UPNP_INCLUDE_DIR AND UPNP_LIBRARY)
    SET(UPNP_FOUND 1)
ENDIF(UPNP_INCLUDE_DIR AND UPNP_LIBRARY)
IF(UPNP_FOUND)
    MESSAGE(STATUS "Found the upnp libraries at ${UPNP_LIBRARY}")
    MESSAGE(STATUS "Found the upnp headers at ${UPNP_INCLUDE_DIR}")
ELSE(UPNP_FOUND)
        MESSAGE(STATUS "Could NOT find upnp")
ENDIF(UPNP_FOUND)
include_directories (${UPNP_INCLUDE_DIR})
set (LIBS ${UPNP_LIBRARY})
set (srcs
    empty.c)
add_executable(null ${srcs})
target_link_libraries (null ${LIBS})
[16:56:34] <dhampire> empty.c
#include <unpnp/upnp.h>
int main(){
   UpnpInit(NULL, 3030);
   UpnpFinish();
   return 0;
}
[16:56:39] <dhampire> всё собирается
[16:57:07] <dhampire> #include <upnp/upnp.h> *
[16:57:15] <dhampire> опечаточка :)
[16:57:28] <dein.negativ> я через pkg_check_modules (LIBUPNP REQUIRED libupnp) делал
[16:58:09] <dein.negativ> но там какой-то бардак в них
[16:58:13] <dhampire> ну просто я так искал dclib
[16:58:23] <dhampire> просто переделал под upnp
[16:58:45] <dein.negativ> я понял, просто думал можно попроще)
[16:59:37] <dhampire> вообще после PKG_CHECK_MODULES(PC_UPNP libupnp)
этого можно не проверять а есть ли такие файлы
[16:59:55] <dhampire> будет проще
[17:00:21] <dhampire> но если их нет а pkgconfig файл есть - то упс :)
[17:00:37] <dein.negativ> угу я об этом тоже подумал
[17:01:08] <dein.negativ> хотя каждая мало-мальски нормальная либа идет в комплекте с файликом для pkgconfig
[17:02:15] <dein.negativ> Abram, сегодня добавлю в EiskaltDC++ поддержку UPnP. Тестовая версия модуля проверена и работает)
[17:13:22] Abram вышел(а) из комнаты
[17:18:04] dhampire вышел(а) из комнаты
[17:18:59] dhampire вошёл(а) в комнату
[17:30:57] WiseLord вышел(а) из комнаты
[17:52:18] <dein.negativ> dhampire, я идиот. добавил в проект файлы UPnP.cpp и UPnP.h . Пытаюсь все это дело собрать... и ничерта не получается, уже все блин перепробовал - компилятор ругается что нет таких функци и все. И тут вижу в начале UPnP.h строчки ifndef UPNP_H ...
[17:52:48] <dein.negativ> открываю upnp/upnp.h и вижу там те же #ifndef UPNP_H
[17:53:07] <dein.negativ> =)
[17:53:58] <dhampire> =)
[17:55:31] <dein.negativ> dhampire, ты глядел уже код ++ ,
[17:55:36] <dein.negativ> *?
[17:58:04] <dhampire> просматриваю
[18:01:21] <dein.negativ> dhampire, и как в общем?
[18:01:54] <dein.negativ> есть на твой взгляд архитектурные недостатки?
[18:03:14] <dhampire> dein.negativ, в либе?
[18:04:07] <dein.negativ> dhampire, во всем клиенте. может тебе кажется что что-то можно сделать проще/аккуратнее
[18:04:50] <dein.negativ> на самом деле по сравнению с dclib - это рай
[18:04:54] <dhampire> я пока либу в основном просматриваю, бэкенды не смотрел
[18:05:20] <dein.negativ> да либу лучше по необходимости просматривать
[18:05:33] <dein.negativ> лучше скачай dc++ клиент
[18:05:42] <dein.negativ> и почитай его сорцы
[18:05:50] <dein.negativ> все намного понятнее сразу станет
[18:06:33] <dhampire> у меня есть dc++ 0.75 и linuxdcpp из bzr
[18:06:34] <dein.negativ> главное не смотри в Apex или Strong - там такой звездец, что удавиться хочется
[18:58:52] grayich вошёл(а) в комнату
[19:04:20] <grayich> dhampire: ку, скажи кодировку в поиске уже починили? =)
[19:08:32] <dhampire> grayich, а она сломан ?
[19:08:37] <dhampire> сломана*?
[19:08:57] <grayich> dhampire: ага )
[19:09:16] <grayich> а может и не она
[19:09:28] <grayich> странный резульаь какойто
[19:12:22] <grayich> dhampire: http://s005.radikal.ru/i209/1001/37/b097c22a03b3.png  - ник LanZone  .. при этом если получить список файлов с LanZone то все с кодировкой норм
[19:16:06] <dhampire> grayich, похоже на это http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D1%8F%D0%BA%D0%BE%D0%B7%D1%8F%D0%B1%D1%80%D1%8B - исходная utf8 воспринято как cp1251
[19:53:05] <dhampire> grayich, а какой клиент dc у этого LanZone ?
[19:56:09] <dein.negativ> dhampire, все данные внутри dclib пергоняются в utf
[19:56:19] <dein.negativ> так что косяк у этого юзера
[19:56:46] <dhampire> dein.negativ, ну так мне и интересно что за зверь такой :)
[19:57:31] <dein.negativ> dhampire, бьюсь об заклад он линупсоид ниасиливший кодировки)
[20:06:21] <dhampire> dein.negativ, ты в qtcreator код редактишь и пишешь ?
[20:07:00] <dein.negativ> dhampire, угу. а что?
[20:08:49] <dhampire> да ничего :)
[20:18:28] Abram вошёл(а) в комнату
[20:38:55] <grayich> dhampire: dein.negativ: да вы правы, там microdc2  
[20:47:40] Abram вышел(а) из комнаты
[21:06:03] dhampire вышел(а) из комнаты
[21:29:20] Phazeus вошёл(а) в комнату
[21:52:13] WiseLord вошёл(а) в комнату
[23:28:59] <dein.negativ> WiseLord, у тя есть роутер с UPnP?
[23:29:17] <WiseLord> сегодня появился )
[23:29:28] <WiseLord> dein.negativ: ты с iptables дружишь?
[23:32:30] grayich вышел(а) из комнаты
[23:35:49] <dein.negativ> WiseLord, не не дружу)
[23:35:56] <WiseLord> жаль
[23:36:04] <dein.negativ> WiseLord, запусти последнюю ревизию ++
[23:36:15] <WiseLord> для чего?
[23:36:20] <dein.negativ> он должен распечатать список доступных UPnP устройств
[23:37:45] <WiseLord> не
[23:38:00] <WiseLord> во-первых, что-то svn на sf барахлит
[23:38:18] <WiseLord> во-вторых, у меня модем/роутер за сервером спрятан
[23:38:36] <WiseLord> и пока вопрос с iptables не решу, его не увидит eiskaltdcpp
[23:39:28] dein.negativ вышел(а) из комнаты
[23:41:35] dein.negativ вошёл(а) в комнату
[23:42:02] <WiseLord> от чего там сейчас eiskaltdcpp зависит?
[23:42:17] <WiseLord> net-libs/libupnp ?
[23:42:53] <dein.negativ> WiseLord, угу
[23:43:49] <dein.negativ> я в принципе проверил - порты форвардит. правда почему-то dc++ локальным ip дает 127.0.0.1. но это в скором времени поправлю
[23:48:14] dhampire вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!