gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Четверг, 8 мая 2014< ^ >
Tehnick установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2014/
Bug tracker: https://code.google.com/p/eiskaltdc/issues/list
Notes for developers: https://code.google.com/p/eiskaltdc/wiki/notes_for_developers
How To Ask Questions The Smart Way: http://catb.org/%7Eesr/faqs/smart-questions.html
Как правильно задавать вопросы: http://parallel.ru/cluster/smart-questions-ru.html
Last stable release: 2.2.9 (2013-08-29)
Release schedule:
* 2014-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+4
[00:50:08] Diger вышел(а) из комнаты
[02:21:24] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[05:00:11] Diger вошёл(а) в комнату
[05:26:33] Diger вышел(а) из комнаты
[05:38:21] Diger вошёл(а) в комнату
[05:53:11] Diger вышел(а) из комнаты
[06:24:25] Diger вошёл(а) в комнату
[06:48:39] Diger вышел(а) из комнаты
[06:52:09] Diger вошёл(а) в комнату
[08:03:16] flylinkdc вошёл(а) в комнату
[08:18:49] dhamp_ вышел(а) из комнаты
[08:19:01] flylinkdc вышел(а) из комнаты
[09:38:51] mars1an вошёл(а) в комнату
[10:26:51] flylinkdc вышел(а) из комнаты: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[10:27:31] flylinkdc вошёл(а) в комнату
[10:49:00] flylinkdc вышел(а) из комнаты: Replaced by new connection
[10:49:10] flylinkdc вошёл(а) в комнату
[10:51:17] ONYX вошёл(а) в комнату
[11:08:12] <flylinkdc> Если сейчас собрать клиента из git с 4.8.6 то в инсталлер не попадает одна длл-ка и прога не запускается
eiskaltdcpp-qt.exe - Не удалось найти компонент
Приложению не удалось запуститься, поскольку libwinpthread-1.dll не был найден. Повторная установка приложения может исправить эту проблему.
[11:08:45] <flylinkdc> 2 pavelvat - может поправишь этот баг если знаешь как правильнее?
[11:09:38] <flylinkdc> вот тут народ тоже хочет эту длл статически слинковать http://stackoverflow.com/questions/13768515/how-to-do-static-linking-of-libwinpthread-1-dll-in-mingw
[11:31:03] yrii вошёл(а) в комнату
[12:50:21] Diger вышел(а) из комнаты
[12:51:06] <flylinkdc> Tehnick - как ты смотришь на то, чтобы расширить кол-во колонок в списке файл-листов.?
[12:51:35] <flylinkdc> я по коду посомтрел у вас это описывается так
[12:52:01] <flylinkdc> eiskaltdcpp-qt\src\FileBrowserModel.h
[12:52:05] <flylinkdc> static const unsigned COLUMN_FILEBROWSER_NAME   = 0;
static const unsigned COLUMN_FILEBROWSER_SIZE   = 1;
static const unsigned COLUMN_FILEBROWSER_ESIZE  = 2;
static const unsigned COLUMN_FILEBROWSER_TTH    = 3;
[12:53:40] <flylinkdc> я попробовал добавит новую но пока падает. в коде зашито магическое число 4
[12:53:46] <flylinkdc> нашел вот тут static AttrComp attrs[4];
[12:59:11] flylinkdc вышел(а) из комнаты: Replaced by new connection
[12:59:21] flylinkdc вошёл(а) в комнату
[13:01:23] <flylinkdc> еще вот тут  typename Compare<order>::AttrComp Compare<order>::attrs[4]
[13:01:40] <flylinkdc> по идее тут место числа лучше юзать константу из define
[13:01:52] <flylinkdc> но даже я пока тупо заменил 4 на 5 и всеравно падает
[13:02:32] <flylinkdc> подскажи где еще завязка на новую колонку. я в qt плохо ориентируюсь. а отладчика нет не видно где падает
[13:03:04] <flylinkdc> rootItem = new FileBrowserItem(QList<QVariant>() << tr("") << tr("") << tr("") << tr("") << tr(""), NULL); тут вроде тоже добавил 5-тый элемент
[13:12:45] flylinkdc вышел(а) из комнаты
[13:12:55] flylinkdc вошёл(а) в комнату
[13:14:17] Diger вошёл(а) в комнату
[13:16:59] flylinkdc вышел(а) из комнаты: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[13:18:17] flylinkdc вошёл(а) в комнату
[13:53:22] flylinkdc вышел(а) из комнаты: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[13:55:14] flylinkdc вошёл(а) в комнату
[14:04:54] flylinkdc вышел(а) из комнаты: Replaced by new connection
[14:05:04] flylinkdc вошёл(а) в комнату
[14:06:40] Diger вышел(а) из комнаты
[14:36:34] loooser вышел(а) из комнаты: Replaced by new connection
[14:36:44] loooser вошёл(а) в комнату
[14:48:50] Diger вошёл(а) в комнату
[15:08:42] dhamp_ вошёл(а) в комнату
[15:16:39] flylinkdc вышел(а) из комнаты: Replaced by new connection
[15:17:44] flylinkdc вошёл(а) в комнату
[15:24:31] loooser вышел(а) из комнаты: Replaced by new connection
[15:24:41] loooser вошёл(а) в комнату
[15:50:26] Diger вышел(а) из комнаты
[15:56:04] Diger вошёл(а) в комнату
[16:10:16] proxym вошёл(а) в комнату
[17:11:07] yrii вышел(а) из комнаты
[17:22:47] <dhamp_ > flylinkdc, там ещё модель нужно править
[17:22:59] <dhamp_ > чего именно ты хочешь добавить ?
[17:25:17] <flylinkdc> dhamp_ - колонку Дата расшаривания. ее передают клиенты от флая и грейлинк
[17:25:31] <flylinkdc> если по ней отсортировать можно узнать какой файло свежее
[17:26:26] <flylinkdc> также от флая можно передать тэг HIT - он показывает сколько раз файл скачали другеи юзера - можно оценить что файл популярный
[17:26:54] <flylinkdc> а что за модель - скажи кей слово или в название функции
[17:30:12] <flylinkdc> в ядре метку времени от флая уже парсится в строке l_ts = getAttrib(attribs, sTS, 3);
[17:30:36] flylinkdc вышел(а) из комнаты: Replaced by new connection
[17:30:44] <flylinkdc> логично  туда добавить еще и вот этот фикс https://code.google.com/p/flylinkdc/issues/detail?id=1402
[17:30:46] flylinkdc вошёл(а) в комнату
[17:30:48] <dhamp_ > то есть  ты просто хочешь добавить новый тэг в файллисте ?
[17:31:05] <flylinkdc> тогда юзера eiskaltdc при открытии файл листов будут видеть больше инфы
[17:31:23] <flylinkdc> нет. зачем добавлять. я хочу его парсить
[17:31:37] <flylinkdc> сейчас eiskalt скипает эти тэги
[17:32:05] <flylinkdc> он достает только медиаинфу
[17:32:06] <flylinkdc> static const string sBR = "BR";
static const string sWH = "WH";
static const string sMVideo = "MV";
static const string sMAudio = "MA";
[17:32:27] <dhamp_ > ты траспознавание тэга уже добавил в ядро ?
[17:32:32] <flylinkdc> причем показывает почемуто в виде хинта. т.е. по колонке нельзя отсортировать - но это наверно вы так выбрали способ
[17:32:48] <flylinkdc> я помогал - делал кто-то другой
[17:33:24] <dhamp_ > flylinkdc, можно сделать не ввиде хинта
[17:33:39] <dhamp_ > flylinkdc, оно реально сильно нужно ?
[17:34:25] <flylinkdc> вот глянь как выглядит файл линс во флае http://yadi.sk/d/xs4EDI-XPXSyD
[17:34:33] <flylinkdc> колонки позволяют сортировать
[17:34:42] <flylinkdc> инфа из хинта - бестолковая
[17:34:49] <flylinkdc> только зря парсится весь xml
[17:34:59] <flylinkdc> когда показывается только на одном файле при наведении мыша
[17:35:07] <flylinkdc> кто это сделал я не понмню
[17:35:16] <flylinkdc> если не ты то Техник
[17:37:20] <dhamp_ > ну это было сделано давно =)
[17:37:40] <dhamp_ > flylinkdc, в gtk морде это отдельные колонки
[17:37:44] <flylinkdc> думаешь это что-то меняет? )
[17:37:54] <flylinkdc> gtk не собирал
[17:37:57] <dhamp_ > flylinkdc, нет
[17:38:03] <flylinkdc> а почему в qt делали хинтом
[17:38:07] <flylinkdc> это делали разные люди
[17:38:35] <flylinkdc> если колонкамешает - ее всегда можно скрыть
[17:38:52] <flylinkdc> нампример сейчас выводится два размера - точный и округленный
[17:38:59] <flylinkdc> точный как правило нах не нужен никогда
[17:39:12] <flylinkdc> в общем визуально выглядит плохо.
[17:39:13] <dhamp_ > flylinkdc, точный для меня всегда более чем бесполезен
[17:39:19] <flylinkdc> хотя инфа есть и распарсена
[17:40:05] <flylinkdc> в общем про модель подскажешь
[17:40:15] <flylinkdc> где копнуть.
[17:40:31] <flylinkdc> или подождать Техника - вдруг он не примет по политическим соображениям
[17:40:56] Diger вышел(а) из комнаты
[17:41:44] <dhamp_ > flylinkdc, ну про модель мне нужно посмотреть код, вспомнить как эта хрень пашет, потом добавить =)  я на работе хоть и пишу на qt, но у нас это не используется вообще из-за несколько другой направленности софта
[17:42:03] <dhamp_ > техник не решающая сила
[17:42:12] <dhamp_ > так что можно и не ждать
[17:42:27] <dhamp_ > у нас не собор а базар =) кто чего хочет то и пилит
[17:44:53] <flylinkdc> понятно. тогда будет время - подскажи как колонку добавлять
[18:07:46] mars1an вышел(а) из комнаты
[18:20:06] <dhamp_ > flylinkdc, дай filelist с вашими media тэгами
[18:48:43] <dhamp_ > http://www.enlightenment.org/ss/e-536b97f62e15c0.98570937.png
[18:48:47] <dhamp_ > flylinkdc, ^^
[18:49:43] <dhamp_ > http://www.enlightenment.org/ss/e-536b9833866403.17902543.png
[18:49:48] <dhamp_ > вот верная ссылка =)
[18:57:50] <dhamp_ > flylinkdc, https://github.com/eiskaltdcpp/eiskaltdcpp/commit/089fcee8d5be6eb1627b7aab1413f94052047d08 там всё понятно как добавить столбцы
[19:08:58] <loooser> dhamp_ : когда пофиксишь косяк с неприёмом файлов в своей ветке? :)   Я лог тспдампа скидывал...
[19:09:58] <dhamp_ > loooser, ну ты должен мотивировать меня на это =)
[19:10:20] <loooser> вот я и тыкаю тебя палочкой :D
[19:10:35] <dhamp_ > loooser, палочка не поможет :D меняй меоды
[19:11:16] <loooser> я те помог с IPv6 :)
[19:12:08] <loooser> кинул ссылку на 6bed4  :)
[19:14:36] <dhamp_ > > [17:26:33] <flylinkdc> в ядре метку времени от флая уже парсится в строке l_ts = getAttrib(attribs, sTS, 3);
>[17:27:05] <flylinkdc> логично  туда добавить еще и вот этот фикс https://code.google.com/p/flylinkdc/issues/detail?id=1402
зачем добавилять фикс для кода от наркоманов ?
давайте хранить время так
/// Represents an instant in time, typically expressed as a date and time of day.
/// @note        The DateTime structure uses 64-bit integer to store time.
///                Time is represented as a number of 100-nanosecond intervals since 0001/01/01 00:00:00.000.
почему именно так ? потому что мы можем .....
[19:16:08] <dhamp_ > loooser, я просто поднимаю ssh туннель =) и хожу на локальный порт =)
[19:16:44] <loooser> dhamp_ : это прошлый век :)
[19:17:39] <dhamp_ > loooser, да давай расскажи мне больше сказок :D
[19:18:18] <loooser> IPv6 - не сказка, он существует :Ь
[19:22:33] <dhamp_ > loooser, я про то что ssh туннелирование порта с удаленного пк на локальный порт это прошлый век.
[19:24:21] Diger вошёл(а) в комнату
[19:30:00] yrii вошёл(а) в комнату
[20:03:04] flylinkdc вошёл(а) в комнату
[20:03:54] ONYX вышел(а) из комнаты
[20:15:36] <flylinkdc> dhamp_ извини отходил - круто. про код от наркоманов - просто если люди сидят на их клиенте и он отдает что-то
[20:15:56] <flylinkdc> то почему-бы не показать эту инфу.
[20:16:39] <flylinkdc> а вот эту какашку rootItem = new FileBrowserItem(QList<QVariant>() << tr("") << tr("") << tr("") << tr("") << tr("") << tr("") << tr("") << tr(""), NULL); нельзя сделать в цикле?
[20:17:10] <flylinkdc> чтобы завязаться на +#define NUM_OF_COLUMNS 8
[20:17:41] <flylinkdc> Также предлагаю определит NUM_OF_COLUMNS как COLUMN_FILEBROWSER_MAUDIO+1
[20:18:02] <flylinkdc> будет сразу видно что эти вещи связаны. по аналогии с COLUMN_LAST в оригинальном DC
[20:20:23] flylinkdc вышел(а) из комнаты
[20:23:59] <dhamp_ > > [20:13:00] <flylinkdc> а вот эту какашку rootItem = new FileBrowserItem(QList<QVariant>() << tr("") << tr("") << tr("") << tr("") << tr("") << tr("") << tr("") << tr(""), NULL); нельзя сделать в цикле?
можно, пока пофита не вижу
[20:24:21] <dhamp_ > даже если добавить ещё 2 колонки ваш HIT и TS
[20:25:03] <dhamp_ > TS кстати то хранит - тоже свой особый формат времени
[20:25:07] <dhamp_ > ?
[20:25:16] <flylinkdc> будет видно что при добавлении колонки тут нужно не забыть добавить пустоту
[20:25:28] <flylinkdc> TS - это формат от флая
[20:25:33] <flylinkdc> а Shared это грей
[20:25:42] <flylinkdc> почему они сделали другой я не знаю
[20:25:55] <flylinkdc> поэтому пришлось поддержать оба у себя
[20:26:02] <flylinkdc> пользователи хотели
[20:26:11] <flylinkdc> т.к. в некоторых местах грей очень популярный
[20:27:10] <flylinkdc> а ты вкомитил в ветку 2.3
[20:27:19] <flylinkdc> а почему не в мастер?
[20:27:32] <dhamp_ > > [20:21:49] <flylinkdc> TS - это формат от флая
и что он хранит ?
[20:27:32] <flylinkdc> или так у вас не приянто
[20:27:49] <flylinkdc> TS хранит тоже время расшаривания
[20:27:57] <flylinkdc> только не в том виде как грей
[20:28:02] <dhamp_ > > [20:23:41] <flylinkdc> а почему не в мастер?
могу и в мастер
[20:29:37] <flylinkdc> TS - int - 32 бита а у грея в 64 битах
[20:30:19] <flylinkdc> я наверно хотел с экономить на размере файл-листа :) но точно не помню у кого раньше появилось
[20:30:51] <flylinkdc> в общем я думаю накладыне расходы не очень большие и можно детектить что файл лист греевский
[20:31:21] <dhamp_ > > [20:26:40] <flylinkdc> я наверно хотел с экономить на размере файл-листа
который xml, сжатый bzip2.....
экономия на спичках.
[20:31:21] <flylinkdc> у грея всегда 4 атрибута if (attribs.size() == 4)
[20:32:32] <flylinkdc> но если не хочется включать по пичинам что он не открытый то и хрен с ним
[20:33:46] <dhamp_ > flylinkdc, мне не хочется добавлять, потому что кто-то сделал адовый велосипед, он стал популярен/широко используем и тебе приходится работать с этим говном
[20:35:08] <flylinkdc> ок. )
[20:35:11] <dhamp_ > flylinkdc, но это лично моё мнение, если ты хочешь напиши патч, я его писать не буду, как препятсвоать его включению в код, если он будет нормально написан
[20:36:20] <flylinkdc> у техника спрошу - если не включат то зачем его делать
[20:36:30] <flylinkdc> патч уже есть в iisue для флая.
[20:36:39] <flylinkdc> кстати еще заметил что у вас тарый мангуст
[20:36:40] <flylinkdc> mongoose.c
mongoose.h
[20:36:46] <flylinkdc> обновите его на 5.4
[20:37:22] <flylinkdc> у меня флай-сервер на нем уже давно пашет - все стабильно и держит большую нагрузку не течет
[20:45:22] <dhamp_ > что-то она стал меньше на 40 килобайт
[20:55:42] <flylinkdc> ты по размеру сорцов смотришь?
[20:56:05] <flylinkdc> он там аритектуру поменял
[20:56:12] <flylinkdc> я у сеюя кстати еще так собираю
[20:56:13] <flylinkdc> #define MONGOOSE_NO_FILESYSTEM
#define MONGOOSE_NO_WEBSOCKET
#define MONGOOSE_NO_DL
[20:56:25] <flylinkdc> вырезается лишнее то что я не использую
[20:56:56] Tehnick вошёл(а) в комнату
[20:57:05] Tehnick пришел
[20:57:21] <flylinkdc> привет.
[20:57:45] <flylinkdc> я тут много букв сегодня набил - можешь почитать :)
[20:58:31] <Tehnick> Во-первых, это весьма нелогично показывать в отдельном столбце дополнительную информацию, которую айскальт в своем собственном списке файлов не добавляет.
[20:59:37] <flylinkdc> а почему gtk версия показывает?
[20:59:51] <flylinkdc> столбец дает возможность сортировки
[21:00:05] <Tehnick> flylinkdc, там много (ломающих или нет) изменений нужно сделать, чтобы эта инфа добавлялась в список файлов? Причем, не переводя ядро на использование базы данных...
[21:00:15] <flylinkdc> если в каталоге 1000 файлов то хинтом не возможно найти что-то нужно
[21:00:33] <Tehnick> > а почему gtk версия показывает?
Потому что dhamp_ так запилил.
[21:00:45] <flylinkdc> я согласен с dhamp_
[21:00:55] <flylinkdc> ты видел его скрин как он сдела уже и в qt
[21:01:14] <flylinkdc> назови хоть одну причину со стороны юзера что это плохо
[21:01:27] <flylinkdc> кому плохо ведь могут отключить колонки лишнии
[21:02:18] <flylinkdc> сканить медиаинфу в eiskaltdc++ тоже просто по идее - есть либа medianfo
[21:02:44] <flylinkdc> хранить можно в xml если не нравится sqlite  - хотя последний у вас и так уже юзается
[21:03:07] <Tehnick> [17:35:07] <flylinkdc> кто это сделал я не понмню
[17:35:16] <flylinkdc> если не ты то Техник
Это сделал Негатив. Давно это было...
[21:03:33] <flylinkdc> ну может он торопился и сделал хинтом. т.к. это ежику понятно что быстрее
[21:04:02] <flylinkdc> но одна сортировка по колонке "разрешение видео" чего стоит
[21:04:02] <Tehnick> [17:38:59] <flylinkdc> точный как правило нах не нужен никогда
Он используется для корректной сортировки по размеру. Даже если столбец скрыт...
[21:04:06] <flylinkdc> сразу видно хорошее кино
[21:04:57] <Tehnick> [17:40:31] <flylinkdc> или подождать Техника - вдруг он не примет по политическим соображениям
Если будет хороший пул реквест, не вижу причины не принять.
[21:05:16] <Tehnick> [17:42:27] <dhamp_ > у нас не собор а базар =) кто чего хочет то и пилит
Именно.
[21:06:07] <Tehnick> [20:16:39] <flylinkdc> а вот эту какашку rootItem = new FileBrowserItem(QList<QVariant>() << tr("") << tr("") << tr("") << tr("") << tr("") << tr("") << tr("") << tr(""), NULL); нельзя сделать в цикле?
Ужас. Не только можно, но и нужно.
[21:06:55] <Tehnick> [20:17:41] <flylinkdc> Также предлагаю определит NUM_OF_COLUMNS как COLUMN_FILEBROWSER_MAUDIO+1
Что есть COLUMN_FILEBROWSER_MAUDIO?
[21:07:54] <Tehnick> [20:25:28] <flylinkdc> TS - это формат от флая
[20:25:33] <flylinkdc> а Shared это грей
Грее-специфичные вещи сразу нафиг. Вариант от флая имеет право на жизнь.
[21:08:29] <Tehnick> flylinkdc, ты в курсе, что 2038 год уже скоро?..
[21:09:21] <Tehnick> Нет, не завтра, конечно. Но все же...
[21:09:54] <flylinkdc> OLUMN_FILEBROWSER_MAUDIO - это последняя колонка
[21:10:24] <flylinkdc> 32 бита это не значит что в 2038 все кончится - там другое смещение
[21:11:34] <flylinkdc> во флай я греевский формат добавил - не вижу ничего криминального. ведь в линуксе тоже не все с открытым кодом
[21:12:01] <flylinkdc> у тебя ведь есть adobe flash ? представь что все браузеры в линкусе бы его вырезали
[21:12:14] <flylinkdc> из-за религиозных побуждений
[21:13:14] <Tehnick> [21:01:14] <flylinkdc> назови хоть одну причину со стороны юзера что это плохо
1) Есть очень много хабов, где флайлинк и грейлинк не популярны или отсутствуют вовсе.
2) Очень странно поддерживать фичи других клиентов, реализации которых нет в самой программе.
[21:14:31] <Tehnick> [21:02:18] <flylinkdc> сканить медиаинфу в eiskaltdc++ тоже просто по идее - есть либа medianfo
Были какие-то проблемы с этой библиотекой, из-за которых мы не стали ее использовать для получения мета-информации из аудио- и видео-файлов.
[21:14:53] <flylinkdc> а какие проблемы?
[21:15:18] <flylinkdc> когда я ее внедрил - флай стал падать на разных файлах хитрых
[21:15:32] <flylinkdc> я слал Джероми примеры падений - он быстро фиксил
[21:15:50] <flylinkdc> даже удивлялся откуда я нахажу такое гавно на котором падает его чудо либа
[21:16:26] <flylinkdc> через 2-3 месяца падения прошли и все стало хорошо.
[21:16:52] <Tehnick> [21:02:44] <flylinkdc> хранить можно в xml если не нравится sqlite  - хотя последний у вас и так уже юзается
У нас sqlite не используется в ядре. Он используется только в Qt-морде опционально (т.е. его можно отключить на этапе компиляции). Более того, эта база данных поддерживается на очень примитивном уровне: только чтобы показать N последних загрузок. Нет даже возможности их количество переопределить...
[21:16:58] <flylinkdc> флай помог найти опенсоурсной либе medianfo много багов в его парсере - это вед хорошо )
[21:17:10] <Tehnick> [21:03:33] <flylinkdc> ну может он торопился и сделал хинтом. т.к. это ежику понятно что быстрее
Нет, это было умышленно.
[21:17:38] <flylinkdc> если умышленно то очень не эффективно
[21:17:48] <flylinkdc> представь в файл листе 100 тыщ файлов
[21:18:09] <Tehnick> [21:04:02] <flylinkdc> но одна сортировка по колонке "разрешение видео" чего стоит
Такой информации нет с списке файлов айскальта и большинства других клиентов.
[21:18:21] <flylinkdc> прога их все распарсила а в окне показывается хрен - и инфу видно только через подсказку на одном файле
[21:19:00] <Tehnick> [21:10:24] <flylinkdc> 32 бита это не значит что в 2038 все кончится - там другое смещение
Хм, не смотрел еще.
[21:19:42] <flylinkdc> если это инфы нет - можно не создавать колонки. но нужно усложнить алгоритм
[21:21:34] <Tehnick> [21:12:01] <flylinkdc> у тебя ведь есть adobe flash ?
Уже нет. Я обычно скачиваю видео-ролики (плагином браузера) и смотрю их локально в полноценном видео-плеере.
[21:22:07] <Tehnick> [21:12:14] <flylinkdc> из-за религиозных побуждений
Это не религия. Это политика.
[21:22:43] <Tehnick> [21:14:53] <flylinkdc> а какие проблемы?
Не помню, честно.
[21:23:08] <flylinkdc> а почему линух всеже научился хорошо монтировать NTFS ?
[21:23:14] <Tehnick> [21:16:58] <flylinkdc> флай помог найти опенсоурсной либе medianfo много багов в его парсере - это вед хорошо )
Да, хорошо.
[21:23:20] <flylinkdc> нужно ведь забодится о юзерах
[21:24:06] <Tehnick> [21:19:42] <flylinkdc> если это инфы нет - можно не создавать колонки. но нужно усложнить алгоритм
Или просто скрывать их. Это проще реализовать.
[21:24:20] <Tehnick> dhamp_ , пыщ
[21:24:33] <dhamp_ > Tehnick, ?
[21:24:55] <Tehnick> dhamp_ , ты не в курсе случайно, почему у нас там вообще tr("") вместо QString("")?
[21:25:20] <dhamp_ > Tehnick, хз
[21:25:29] <dhamp_ > о чём ты )
[21:25:36] <flylinkdc> а зачем QString("") а не QString() ?
[21:25:49] <Tehnick> flylinkdc, тоже верно.
[21:25:50] <flylinkdc> ведь конструктор от const char* хуже
[21:26:13] <Tehnick> dhamp_ , https://github.com/eiskaltdcpp/eiskaltdcpp/commit/fd49d350e8c6863801b7523d1b9f0e8d426fc1d8#diff-81e970edd1eea31cbc61faa9f3f123f7R44
[21:30:21] <Tehnick> +static const unsigned COLUMN_FILEBROWSER_BR    = 4;
+static const unsigned COLUMN_FILEBROWSER_WH    = 5;
+static const unsigned COLUMN_FILEBROWSER_MVIDEO    = 6;
+static const unsigned COLUMN_FILEBROWSER_MAUDIO    = 7;
Почему здесь вообще не enum?
[21:31:31] <Tehnick> flylinkdc, ну так что, после нашего многословного обсуждения будешь готовить пул реквест?
[21:32:09] <dhamp_ > > [21:26:43] <Tehnick> +static const unsigned COLUMN_FILEBROWSER_BR    = 4;
+static const unsigned COLUMN_FILEBROWSER_WH    = 5;
+static const unsigned COLUMN_FILEBROWSER_MVIDEO    = 6;
+static const unsigned COLUMN_FILEBROWSER_MAUDIO    = 7;
Почему здесь вообще не enum?
не так сделай )
[21:32:30] <Tehnick> dhamp_ , не распарсил.
[21:32:41] <dhamp_ > Tehnick, сделай enum
[21:32:47] <Tehnick> dhamp_ , ок
[21:33:17] <flylinkdc> ок. сделаю PR
[21:33:37] <flylinkdc> я правильно понял что парсинг файл-листов от грея не делать?
[21:34:28] <flylinkdc> я с этом не согласен и это останется на твоей совести :)
[21:37:04] <Tehnick> flylinkdc, да, все правильно.
[21:37:32] <Tehnick> flylinkdc, "моя совесть чиста, я ей не пользуюсь..." =)
[21:38:39] <dhamp_ > Tehnick, какой хитрый
[21:39:54] <Tehnick> flylinkdc, и кстати, особенность нашей разработки: мы вначале вносим изменения во вспомогательные ветки (например, 2.3.x) и мержим их мастер после хотя бы минимального тестирования: чтобы все собиралось и ничего капитально не ломалось.
[21:40:45] <Tehnick> flylinkdc, и подожди немного, я тут маленький фикс сделаю того, что сейчас обсуждалось.
[21:43:33] Diger вышел(а) из комнаты
[21:43:41] <flylinkdc> а у вас ветку 2.3 кто тестит?
[21:43:47] <flylinkdc> и где пишут о багах?
[21:44:05] <dhamp_ > flylinkdc, тестят сферические тестеры в вакуме
[21:44:11] <flylinkdc> Я у себя на ролинг перешел почти
[21:44:37] <flylinkdc> бетку гоняю чуток - раньше 2 года паузу делал зря
[21:44:45] <flylinkdc> все боялись слово бета и не обновлялись
[21:44:50] <flylinkdc> базов накопилось
[21:44:56] <flylinkdc> очень много
[21:45:12] <flylinkdc> я в этом arch понимаю - молодцы
[21:48:11] <Tehnick> flylinkdc, тестят разработчики и автоматические утилиты (например, на тревисе), а так же редкие активные пользователи. В том-то и суть, что до обычных пользователей только код из мастер-ветки и из релизов доходит.
[21:48:41] <dhamp_ > flylinkdc, http://www.enlightenment.org/ss/e-536bc229e8cdb3.71645025.png
[21:49:12] <flylinkdc> dhamp_ это снова круто
[21:49:51] <flylinkdc> еще про хинт момент визуальный тогда скажу
[21:49:52] <flylinkdc>                     tooltip = QString("<b>Media Info:</b><br/>"
                                      "&nbsp;&nbsp;<b>Video:</b> %1<br/>"
                                      "&nbsp;&nbsp;<b>Audio:</b> %2<br/>"
                                      "&nbsp;&nbsp;<b>Bitrate:</b> %3<br/>"
                                      "&nbsp;&nbsp;<b>Resolution:</b> %4<br/><br/>")
                                      .arg(_q(mi.video_info)).arg(_q(mi.audio_info))
                                      .arg(mi.bitrate).arg(_q(mi.resolution));
[21:50:03] <flylinkdc> вот тут не анализируется что некоторые поля могут быть пустые
[21:50:14] <flylinkdc> напрмиер у mp3 нет видео
[21:50:18] <flylinkdc> и разрешения
[21:50:27] <flylinkdc> в подскаке выводится пустышки
[21:51:22] <flylinkdc> логичнее спрятать пустые записи.
[21:52:09] <dhamp_ > flylinkdc, оно же в gtk варианте http://www.enlightenment.org/ss/e-536bc2ed02e102.71571244.png
[21:52:58] Diger вошёл(а) в комнату
[22:04:52] <Tehnick> flylinkdc, пушнул небольшие изменения
[22:05:29] <Tehnick> flylinkdc, https://github.com/eiskaltdcpp/eiskaltdcpp/commit/80cd54f
[22:07:47] <flylinkdc> +1
[22:07:56] <Tehnick> flylinkdc, эта библиотека: https://packages.debian.org/sid/libmediainfo0 ?
[22:08:04] <flylinkdc> только NUM_OF_COLUMNS = COLUMN_FILEBROWSER_MAUDIO+1 сделал  почему?
[22:08:28] <flylinkdc> сделай тоже как енум
[22:08:44] <flylinkdc>     COLUMN_FILEBROWSER_MAUDIO,
    COLUMN_LAST
};
[22:08:49] <Tehnick> flylinkdc, зачем? о_О
[22:08:55] <Tehnick> А, ок.
[22:08:59] <flylinkdc> да либа эта
[22:09:06] <flylinkdc> enum автоматом +1 делает
[22:09:59] <Tehnick> flylinkdc, я в курсе. Просто не сразу понял, о чем ты.
[22:13:15] <flylinkdc> если получится подключить медиаинфо-либу то код формирования тут https://github.com/pavel-pimenov/flylinkdc-r5xx/blob/3c4ca9f60570257ebcdd3aa488ccac2687438c0b/client/HashManager.cpp#L277
[22:14:02] <Tehnick> flylinkdc, // Ýòî ïîêà ëèøíåå
[22:14:10] <flylinkdc> я сам не смогу такой патч сделать хороши - у меня без отладчика плохо получается
[22:14:38] <flylinkdc> да. каюсь. гитхаб в отличии от битбукета не умеет русские буквы
[22:15:17] <Tehnick> flylinkdc, прекрасно умеет. Исходники должны быть в utf8...
[22:15:22] <flylinkdc> а я к сожалению использую их т.к. правильно на наглиском не могу писать
[22:15:41] <flylinkdc> у меня и по русскому то 3 было в школе всегд ))
[22:16:00] <flylinkdc> исходники в utf8 не пробовал - у меня студи под винду
[22:16:02] <Tehnick> Ужас, ужас. =)
[22:16:14] <Tehnick> И еще раз ужас.
[22:16:17] <flylinkdc> ну у каждого свои недостатки ))
[22:16:46] <Tehnick> Хе, а у меня в школе была золотая медаль.
[22:16:54] <Tehnick> И куда я скатился?..
[22:17:31] <flylinkdc> а ты разве скатился?
[22:19:46] <Tehnick> Ага. Сплошные опечатки, жаргонизмы, англицизмы. Да и к спел-чекеру уже привык...
[22:21:10] <Tehnick> flylinkdc, https://github.com/pavel-pimenov/flylinkdc-r5xx/blob/3c4ca9f/client/HashManager.cpp#L277
[22:21:25] <Tehnick> flylinkdc, в этом файле твоего копирайта нет. Так и задумано?
[22:22:14] <flylinkdc> я функцию просто встроил в оригинальный файл
[22:22:39] <flylinkdc> это конечно плохо
[22:22:52] <flylinkdc> но можно перенести куда-то
[22:23:11] <flylinkdc> на счет копирайта - я сильно не задумывался :)
[22:23:25] <Tehnick> Блин, и ведь не сложно же. Но как представлю, что надо потратить на это время...
[22:23:27] <flylinkdc> главное здоровье а не (с) на надгробье
[22:24:10] <Tehnick> flylinkdc, а в асптрим протолкнуть не пытался? Или в другие клиенты?
[22:25:13] <flylinkdc> нет. я пытался протоклнуть тольк визуализацию
[22:25:15] <flylinkdc> и то не приняли
[22:25:26] <flylinkdc> для них флай-грейлинк одна сатана
[22:25:31] <flylinkdc> политики тоже
[22:25:47] <flylinkdc> первый патч что от меня приняли я вам недавно смержил
[22:26:02] <flylinkdc> они криворукие все года сидели с дырой
[22:26:41] <flylinkdc> в общем им не сильно интересно развитие дц++ я думаю
[22:29:09] <Tehnick> flylinkdc, развитие NMDC ими остановлено намеренно. А вот ADC они развивают.
[22:30:20] <flylinkdc> а ты не знаешь зачем они с bzr перешли на hg
[22:30:43] <Tehnick> flylinkdc, нет, не знаю их мотивов, но одобряю их решение.
[22:31:09] <flylinkdc> они вот заменили http://sourceforge.net/p/dcplusplus/code/ci/813af952cd51534ca8f530b90c5f36fcfc848427/
[22:31:23] <flylinkdc> в логе сказали что возможна прослушка
[22:31:35] <flylinkdc> но ведь дц клиент не использует эти функции вообще
[22:32:00] <flylinkdc> ведь там уязвимость была только в https
[22:32:05] <Tehnick> flylinkdc, ага. Тупой копи-паст...
[22:32:13] <flylinkdc> о чем это говорит
[22:32:48] <flylinkdc> а ты говоришь что adc развивается
[22:32:53] <flylinkdc> глянь лог коммитов
[22:33:09] <flylinkdc> и сравни например с Google Chrome
[22:33:34] <flylinkdc> нет в ДЦ развития никакого
[22:33:48] <Tehnick> Ок.
[22:33:51] <Tehnick> Мне пора.
[22:33:54] <flylinkdc> пока
[22:33:59] Tehnick вышел(а) из комнаты
[22:34:02] flylinkdc вышел(а) из комнаты
[22:48:26] <dhamp_ > flylinkdc, какой алгоритм у вас на обновление тэга HIT в файлисте ? инкрементится только для полностью скачанного файла или если даже скачали тольо часть, если только часть - когда именно инкрементируется ? когда юзер перестал тянуть части файла + прошёл какой-то интервал времени ?
[23:16:26] Tehnick вошёл(а) в комнату
[23:17:29] <Tehnick> Блин, мне страшно в код айскальта смотреть: очень руки чешутся все отрефакторить...
[23:19:04] Tehnick вышел(а) из комнаты
[23:20:50] Tehnick вошёл(а) в комнату
[23:21:12] <Tehnick> Может быть меня дедфуд своим перфекционизмом заразил?.. =)
[23:21:24] Tehnick вышел(а) из комнаты
[23:22:37] <dhamp_ > > [23:13:49] <Tehnick> Блин, мне страшно в код айскальта смотреть: очень руки чешутся все отрефакторить...
я видел такой код по сравнению с которым код eiskalt'а божественен =\
[23:23:25] <dhamp_ > flylinkdc, тук, тук
[23:24:59] Tehnick вошёл(а) в комнату
[23:26:15] <Tehnick> dhamp_ , надеюсь, не на работе?
[23:34:20] <dhamp_ > Tehnick, почему надеешься? я думаю ты и сам должен подозревать =)
[23:37:50] <Tehnick> dhamp_ , пока это только подозрения. Я с 12 на работу выхожу...
[23:41:38] <dhamp_ > Tehnick, ну я думаю даже тебя должно озадачить наличие в api либы функции с _30_ передаваемыми параметрами, в большую часть которых передаётся NULL =)
структуры ? не, не слышали....
[23:41:52] <Tehnick> Жесть.
[23:43:06] <Tehnick> Похоже, что переучившиеся с бейсика или фортрана кодеры писали...
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!