gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 6 марта 2011< ^ >
tehnick установил(а) тему: Last stable release: 2.2.0 || Конференция разработчиков EiskaltDC++
Логи: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2011/
Активность в багтрекере: http://code.google.com/p/eiskaltdc/updates/list
Активность разработки: http://github.com/negativ/eiskaltdcpp/network
Release schedule:
* 2011-03-07 Release EiskaltDC++ 2.2.1
TODO:
* Console interface (ncurses or readline)
ADC notes:
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC.txt
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC-EXT.txt
http://www.adcportal.com/wiki/ADC_Proposals_list
Git notes:
http://habrahabr.ru/blogs/development/68341/
http://dl.dropbox.com/u/281916/delete/book.pdf
Конфигурация комнаты
Участники комнаты

GMT+3
[00:48:42] NegatiV вышел(а) из комнаты
[01:11:19] dhamp вышел(а) из комнаты
[01:30:44] NegatiV вошёл(а) в комнату
[01:30:54] NegatiV вышел(а) из комнаты
[02:34:08] gelraen вышел(а) из комнаты
[02:34:21] gelraen вошёл(а) в комнату
[02:40:35] gelraen вышел(а) из комнаты
[02:46:14] gelraen вошёл(а) в комнату
[05:14:11] Alexey вышел(а) из комнаты
[07:42:33] ubuntu11.04 вышел(а) из комнаты
[07:44:20] ubuntu11.04 вошёл(а) в комнату
[08:17:27] crypton вошёл(а) в комнату
[08:21:11] <crypton> hiall
[08:29:35] nE0sIghT вошёл(а) в комнату
[09:50:47] amfetamin вошёл(а) в комнату
[09:53:27] amfetamin вышел(а) из комнаты
[11:05:57] gelraen вышел(а) из комнаты
[11:23:22] gelraen вошёл(а) в комнату
[12:08:56] Diger вышел(а) из комнаты
[12:12:54] rzed вошёл(а) в комнату
[13:03:30] gelraen вышел(а) из комнаты
[13:08:28] tehnick вошёл(а) в комнату
[13:08:51] <tehnick> crypton: ?
[13:17:22] gelraen вошёл(а) в комнату
[13:19:04] NegatiV вошёл(а) в комнату
[13:23:37] <crypton> tehnick: да не, я вчера вопрос задавал по интерфейсу...
[13:27:27] <tehnick> crypton: на него ответили
[13:28:10] pavelvat вошёл(а) в комнату
[13:28:43] <pavelvat> NegatiV: включать в Windows релиз демона?
[13:29:20] <crypton> а кстати, ещё хотел спросить, ведётся ли разработка eiskaltdcpp-daemon, если да, когда это будет работоспособно и как это примерно будет выглядеть с точки зрения возможности замены mldonkey на него
[13:29:25] <rzed> а на демон вроде еще нет управления
[13:30:55] pavelvat вышел(а) из комнаты
[13:31:12] <NegatiV> pavelvat: как хочешь, но я планирую что 2.2.1 будет bugfix-релизом
[13:31:12] <tehnick> pavelvat: ты его запускать пробовал?
[13:32:04] <rzed> tehnick: я пробывал на виндовсе. работать-работает.
[13:34:10] <tehnick> rzed: запускается только фоновый процесс или окно cmd.exe тоже запускается?
[13:35:20] pavelvat вошёл(а) в комнату
[13:37:04] <pavelvat> tehnick: я пока пробовал запускать демона только под wine - там он работает.
[13:38:10] <pavelvat> rzed: а ты когда собирал демона, сам нашёл откуда взять библиотеки readline для Windows ?
[13:39:36] <rzed> tehnick: запускается процесс без окошек
[13:40:05] <rzed> pavelvat: вроде без redline
[13:40:17] <pavelvat> NegatiV: я тогда включу в релиз демона, но не буду делать на него ярлык в "Пуск->Все программы->EiskaltDC++".
[13:41:12] <tehnick> pavelvat: это правильно
[13:43:25] <pavelvat> rzed: а, наверное библиотеки readline пока что только в правилах для cmake указаны, но ещё не используются в исходниках демона. Просто на этапе конфигурирования выдаётся предупреждение что они не найдены.
[13:44:47] <rzed> pavelvat: предлагаю еще разделить батники для сбора. там где какое либо копирование файликом отдельно от buld и install
[13:47:55] <pavelvat> последняя ревизия айскальта снова выдаёт при сборке для Windows кучу предупреждений для boost, может стоит в инструкциях сборки убрать ссылку на архив boost с нашего googlecode и добавить ссылку на официальные исходники boost они правда весят раз в 20 больше, но зато гарантированно всё будет собираться и варнингов тоже не будет.
[13:49:37] <pavelvat> rzed: не понял, что именно ты предлагаешь разделить?
[13:49:41] <tehnick> pavelvat: нет, лучше наш архив поправить, разобравшись с проблемой
[13:55:39] <pavelvat> tehnick: пример dhamp делает какой-то коммит - после этого клиент перестаёт собиратся с локальным boost или сыпет кучу варнингов, я ему сообщаю об этом - он выкладывает на googlecode обновлённый архив с boost, через пару дней ситуация повторяется, ещё через пару дней опять повторяется - заколебало уже, единственный смысл этого архива boost с googlecode - это экономия интернет траффика, что в современных условиях практически ни для кого не актуально. Помимо этого если кто-то будет собирать по инструкциям для win32 исходники не из релиза а из более поздних коммитов то очень вероятно что он столкнётся с этой проблемой.
[13:57:13] <tehnick> "кономия интернет траффика, что в современных условиях практически ни для кого не актуально" --- это твоя главная ошибка
[13:57:47] <tehnick> > Помимо этого если кто-то будет собирать по инструкциям для win32 исходники не из релиза а из более поздних коммитов то очень вероятно что он столкнётся с этой проблемой.
С этим не согласен.
[13:58:25] <pavelvat> tehnick: все провайдеры предоставляют анлим.
[13:58:39] <pavelvat> лимитными уже никто не пользуется.
[13:58:50] <tehnick> pavelvat: ну вот не хочется мне ругаться...
[13:59:10] <tehnick> pavelvat: "за МКАДом тоже есть жизнь"
[14:00:13] <tehnick> pavelvat: а еще, поинтересуйся как-нибудь у нашего белорусского переводчика, почему в Белорусии многие сидят через _GPRS_ с грабительскими тарифами
[14:00:30] <rzed> кстати, а что в INSTALL неописано -DSHARE_DIR= это чего за ключ.
[14:01:45] <tehnick> rzed: если в INSTALL что-то не описано, значит оно там и не нужно
[14:02:52] <tehnick> rzed: причем это мб по разным причинам
[14:02:57] <rzed> дык если вы сами описываете значения каждого ключа, а какой то не описали то и возникают лишние вопросы.
[14:03:07] <pavelvat> rzed: это папка где где хранятся каталоги с данными для айскальта, в Windows это С:\Program Files\EiskaltDC++\resources
[14:03:25] <tehnick> rzed: не каждого
[14:03:46] <tehnick> rzed: а только тех, которые предназначены для использования. И к тому же готовы.
[14:04:22] <pavelvat> rzed: так поясни что ты имел ввиду под этим:
"[13:45:02] <rzed> pavelvat: предлагаю еще разделить батники для сбора. там где какое либо копирование файликом отдельно от buld и install"
[14:06:02] <rzed> pavelvat: ну это ради удобства для собирающего. хотя можешь не обращать внимания. просто я когда собираю то каждый раз копирует одни и те же файлы
[14:08:52] <pavelvat> tehnick: а поддежка SQlite для списков отданного скачанного точно корректоно работает? - раз ты в релиз для Debian собираешься её включить, просто когда она только появиласть то глючило - размеры отданного после рестарта были другими, некоторые отдачи исчезали.
[14:09:20] <rzed> tehnick: я это к тому что в INSTALL написано как надо команду для cmake составить и в тоже время в configure.bat составлено немного иначе чем предлагается в INSTALL
[14:10:09] <tehnick> pavelvat: не замечал таких особенностей. Главное, что оно работает стабильно и не роняет прогу.
[14:10:18] poofeg вышел(а) из комнаты: QIP Infium: Спокойное общение
[14:10:48] pavelvat вышел(а) из комнаты
[14:12:31] <tehnick> rzed: конечно, ибо клиент пишется для юникс-систем. Сборка под винду вторична. И все что к ней относится, находится в подкаталоге win32. В том числе отдельный README
[14:13:52] <rzed> по моему взгляду это не совсем так как ты только что сказал
[14:15:03] <tehnick> rzed: что именно?
[14:15:46] <tehnick> rzed: в файлк INSTALL описаны опции для cmake, которые могут понадобиться пользователям
[14:18:51] <rzed> включая виндовых пользователей или всё таки исключая ?
[14:20:51] <tehnick> rzed: включая
[14:22:29] dhamp вошёл(а) в комнату
[14:26:17] <rzed> ладно, оставим эту тему, пусть будет как вы задумали. ответ главное получен на первичный мой вопрос ))
[14:27:12] <tehnick> rzed: а какой был первичный вопрос?
[14:27:49] <rzed> а вот при сборке теперь действительно сыплется много ворнингов как pavelvat и сказал
[14:28:57] <rzed> tehnick: первичный вопрос был про ключ.
[14:32:06] <dhamp> pavelvat: если не нравится частота с которой обновляется boost.tar.gz, ты можешь обновлять его сам, использовать полные хидеры boost, вот только не надо жаловаться
[14:35:01] <rzed> вот примерно такие ворнинги http://pastebin.com/7F6XZsG6
[14:40:46] <dhamp> rzed, ничего страшного в этих предупреждениях нет
[14:44:39] pavelvat вошёл(а) в комнату
[14:49:01] <pavelvat> dhamp: меня не устраивает не частота обновления локального boost, а вообще идея использовать локальный boost вместо того чтобы просто скачать архив с официального сайта boost и распаковать из него папку с файлами  заголовков.
[14:49:56] <pavelvat> dhamp: не будет локального boost - исчезнут и все проблемы с ним связанные.
[14:50:00] <dhamp> pavelvat, а кто тебе такой вариант запретил ?
[14:50:15] <dhamp> ты волен делать так как тебе удобно
[14:50:37] <dhamp> но не указывай что должно быть другим удобно
[14:51:32] <pavelvat> dhamp: никто, и я пожалуй изменю инструкции для win32 - будет только ссылка на официальный boost, но вот tehnick-у эта идея не понравилась.
[14:53:55] <dhamp> pavelvat, не измени, а добавь
[14:57:28] <pavelvat> dhamp: нет, я удалю из инструкций для win32 ссылку на локальный boost потому что от него одни проблемы, а с официальным всё будет нормально - один раз скачал скопировал хидеры и собирай с любой ревизией, гарантированно не возникнет никаких вылетов сборки и варнингов.
[15:02:44] <tehnick> pavelvat: это ты что ли гарантируешь?.. =)
[15:03:49] <tehnick> pavelvat: какая там разница в размере архива?
[15:04:20] <rzed> 38 Мег
[15:04:25] <pavelvat> tehnick: локальный boost отличается от официального тем что там только часть заголовков - соответственно если изначально будут все заголовки то и проблем никаких с boost возникнуть не может.
[15:05:01] <tehnick> pavelvat: ладно, делай как знаешь
[15:05:49] <tehnick> Кому надо, будут использовать опцию LOCAL_BOOST.
[15:06:29] <dhamp> "изначально будут все заголовки то и проблем никаких с boost возникнуть не может" - плохому танцору всегда что-то мешает =)
[15:08:19] <pavelvat> tehnick: эта опция на винде работает не полностью - распаковывать архив с boost в дерево исходников в отличии от Linux надо вручную.
[15:12:23] <pavelvat> rzed: bat файлы я сейчас переделаю чтобы одно и тоже не копировалось дважды - будет копироваться сразу в папку назначения, без промежуточного каталога.
[15:15:43] <rzed> pavelvat: уточню. когда компилишь очередную "новую" версию то меняются только исполняемые файлы, а на деле кроме исполняемых еще и dll постоянно таскаются
[15:16:51] <tehnick> rzed: и как ты предлагаешь это учитывать?..
[15:16:55] <rzed> dll таскать необходимо намного реже в крайних случаях когда версии меняются
[15:18:49] <rzed> ну есть уже файлы сценариев .bat которые часто используются и которые редко. придерживаться такой мысли до конца.
[15:19:20] <tehnick> rzed: чо-чо? Переформулируй.
[15:19:34] <pavelvat> rzed: нет, это уже излишнее усложнение - не так много там этих dll чтобы возится с их перезаписью если они уже существуют, кроме того а если ты обновишь версию какой-либо зависимости - надо будет ведь копировать новый dll несмотря на существование старого с таким же именем.
[15:20:56] <rzed> часто используется configure.bat build.bat install.bat но в install.bat существуют строки которые гипатетически используются реже чем необходимо но на деле применяются каждый раз
[15:22:15] <pavelvat> rzed: там всего около десятка файлов dll - овчинка не стоит выделки.
[15:22:20] <rzed> эх опять ощущение что мы на разных языках говорим
[15:23:56] <rzed> ладно, я не навязываю, просто моё мнение, можете пропустить мимо
[15:25:27] <pavelvat> rzed: копирование dll файлов происходит за несколько секунд - соответственно возится с этим когда выигрыш только в паре секунд бессмысленно.
[15:33:01] <rzed> pavelvat: кстати я похоже readline себе докинул в mingw и забыл
[15:34:19] <pavelvat> dhamp: readline уже является необходимой зависимостью для сборки демона?
[15:34:56] Diger вошёл(а) в комнату
[15:35:08] <dhamp> pavelvat, ccmake тебе всё расскажет
[15:35:46] <rzed> нашел такой архивчик у меня в загрузках был  readline-6.1.2-2.tar.bz2
[15:36:45] rzed вышел(а) из комнаты: QIP 2010: Спокойное общение
[15:38:02] <pavelvat> dhamp: cmake сейчас успешно завершает конфигурирование для сборки демона и без readline, но выдаёт предупреждение что readline не найден. Я потому и спросил тебя - соберётся ли демон при отсутствии библиотек readline, мне нужна эта информация для того чтобы решить включать ли ссылку на readline для Windows в инструкции сборки для win32.
[15:53:04] <pavelvat> rzed: хотя сейчас попробовал переделать bat файлы на копирование без промежуточного каталога и ничего не получается:
set INSTALL_IN="%ProgramFiles%\EiskaltDC++"
set INSTALLDIR=.
mingw32-make install DESTDIR=%INSTALL_IN%
в итоге ставится сюда C:/Program Files/EiskaltDC++/eiskaltdcpp/win32/builds/release/
т.е. каталог . заменяется на "eiskaltdcpp/win32/builds/release/"
[15:56:20] <pavelvat> tehnick: а какой тут ник у мантейнера altlinux?, а то я ему хотел сказать чтобы поменял в ALT описание с "program for UNIX like systems" на "cross-platform program"
[15:57:54] <tehnick> pavelvat:
1) его сейчас нет
2) я ему об этом уже писал, но могу и напомнить
[15:58:11] <pavelvat> tehnick: ник то какой?
[15:58:53] <pavelvat> tehnick: и в BSD тоже кстати написано "for UNIX like"
[15:58:55] <tehnick> gray_graff
[15:59:34] <tehnick> pavelvat: про фрю --- к gelraen
[16:00:33] <gelraen> да, у меня записано что надо pkg-descr поменять
[16:05:55] <dhamp> gelraen, небольшой намёк для тебя https://aur.archlinux.org/packages.php?ID=42514
[16:06:43] <gelraen> намёк на что?
[16:16:11] <pavelvat> tehnick: я тут думаю переименовать имена исполняемых файлов для Windows чтобы они были такими же как в Linux, просто в taskmgr в Windows все программы начинаются с маленькой буквы и только айскальт с большой, а ярлык останется как и был EiskaltDC++.
[16:17:02] <tehnick> pavelvat: мне все равно
[16:17:58] pavelvat вышел(а) из комнаты
[16:35:10] nE0sIghT вышел(а) из комнаты
[16:43:13] nE0sIghT вошёл(а) в комнату
[16:49:58] gray_graff вошёл(а) в комнату
[17:01:20] Diger вышел(а) из комнаты
[17:11:07] Alexey вошёл(а) в комнату
[17:13:06] nE0sIghT вышел(а) из комнаты
[17:23:07] nE0sIghT вошёл(а) в комнату
[17:29:57] gelraen вышел(а) из комнаты
[17:32:04] gelraen вошёл(а) в комнату
[17:56:16] pavelvat вошёл(а) в комнату
[18:04:59] gelraen вышел(а) из комнаты
[18:07:25] gelraen вошёл(а) в комнату
[18:10:49] <pavelvat> dhamp: так без readline демон должен собираться или нет? - на данный момент readline обязательная зависимость?
[18:13:51] <pavelvat> gray_graff: поменяй пожалуйста в ALT описание с "program for UNIX-like systems" на "cross-platform program"
[18:16:58] Diger вошёл(а) в комнату
[18:33:30] <pavelvat> dhamp: за вывод этого при конфигурировании:
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/lib/ccache/bin/i486-mingw32-gcc
-- Check for working C compiler: /usr/lib/ccache/bin/i486-mingw32-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/i486-mingw32-g++
-- Check for working CXX compiler: /usr/lib/ccache/bin/i486-mingw32-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
отвечает эта строка:
include (CheckCXXSourceCompiles)
в CMakeLists.txt или это где то в другом месте определяется, просто мне нужно добавить детектирование CMAKE_RC_COMPILER и я не понимаю как это сделать.
[18:37:46] <gray_graff> pavelvat: ok
[18:41:53] <dhamp> pavelvat, find_program
[18:42:53] <pavelvat> dhamp: ты про что?
[18:43:38] <dhamp> pavelvat, про то что ты српашиваешь
[18:44:58] <pavelvat> dhamp: там юыло несколько вопросов, где указано что надо искать компиляторы "C compiler" и "CXX compiler" ?
[18:47:06] <dhamp> pavelvat, "мне нужно добавить детектирование CMAKE_RC_COMPILER" - юзать find_program
[18:48:15] <pavelvat> dhamp: кстати, варнинги warning: "WINVER" redefined не от boost, и надо бы их пофиксить.
[18:48:34] <dhamp> pavelvat, фикси, я не запрещаю
[18:48:51] <pavelvat> dhamp: меня это тоже интересует:
"где указано что надо искать компиляторы "C compiler" и "CXX compiler" ?"
[18:49:19] <dhamp> pavelvat, нигде - это не указывается
[18:50:57] <pavelvat> dhamp: RC compiler по идее тоже "нигде - это не указывается", а ты мне предлагаешь искать его через find_program.
[18:51:28] <dhamp> pavelvat, ещё как указывается, надо только глаза разуть
[18:52:06] <pavelvat> dhamp: а например если проект написан не на C или C++ то как тогда ищется?
[18:53:32] <pavelvat> dhamp:
"[18:51:46] <dhamp> pavelvat, ещё как указывается, надо только глаза разуть"
и
"где указано что надо искать компиляторы "C compiler" и "CXX compiler" ?"
[18:49:37] <dhamp> pavelvat, нигде - это не указывается
противоречие.
[18:53:49] <dhamp> pavelvat, "# enable_language: Enable a language (CXX/C/Fortran/etc)
  enable_language(languageName [OPTIONAL] )
This command enables support for the named language in CMake. This is the same as the project command but does not create any of the extra variables that are created by the project command. Example languages are CXX, C, Fortran.
If OPTIONAL is used, use the CMAKE_<languageName>_COMPILER_WORKS variable to check whether the language has been enabled successfully. "
за чтение манов и доков с тебя надо брать деньги
[18:55:33] <pavelvat> dhamp: ну и где же в CMakeLists.txt это указано ?
[18:58:53] <dhamp> pavelvat, а если внимательно прочитать то что я привёл ?
[19:00:49] <pavelvat> dhamp: ты хочешь сказать что для C и C++ автоматически выполняется детектирование, даже если в CMakeLists.txt это не указано, а для всего остального надо использовать
enable_language(languageName [OPTIONAL] )
[19:15:28] nE0sIghT вышел(а) из комнаты
[19:17:39] <pavelvat> dhamp: ты не ответил на вопрос.
[19:19:27] <dhamp> pavelvat, на какой ?
[19:32:03] <pavelvat> dhamp:
"[19:01:07] <pavelvat> dhamp: ты хочешь сказать что для C и C++ автоматически выполняется детектирование, даже если в CMakeLists.txt это не указано, а для всего остального надо использовать
enable_language(languageName [OPTIONAL] )"
[19:33:31] <pavelvat> dhamp: да, и про то нужно ли добавлять ссылку на readline для win32 в инструкции тоже не ответил.
[19:34:12] <ubuntu11.04> сбылось чудо?в гтк версии работают смайлики,я счастлев:)
[19:35:07] <dhamp> ubuntu11.04, из криокамеры вылез ? )
[19:35:35] <dhamp> pavelvat, а где ты вообще нашёл, что readline обязателен?
[19:35:35] <tehnick> ubuntu11.04: давно, только журнал изменений все некогда обновить...
[19:36:00] <dhamp> [19:32:01] pavelvat: dhamp:
"[19:01:07] <pavelvat> dhamp: ты хочешь сказать что для C и C++ автоматически выполняется детектирование, даже если в CMakeLists.txt это не указано, а для всего остального надо использовать
enable_language(languageName [OPTIONAL] )"
это не вопрос
[19:36:05] <ubuntu11.04> dhamp, у меня только сегодня запилилось.хотя я хз сколько не перезапускал его
[19:37:13] <ubuntu11.04> и да-завтро наконец релиз?
[19:40:05] <pavelvat> gelraen: я сейчас сделал для Windows названия исполнямых файлов такие же как в Linux:
eiskaltdcpp-qt.exe
eiskaltdcpp-daemon.exe
но ярлык в меню пуск останется с прежним именем - EiskaltDC++.
когда менял увидел, что для Mac OS X используется тоже имя что было раньше и в Windows: EiskaltDC++
я не вижу необходимости делать на разных платформах разные имена для исполняемых файлов, может мне и для Mac OS X поменять имена - тогда на всех системах будут одинаковые имена исполняемых файлов, или же есть причины по которым лучше оставить старые имена?
[19:41:10] <gelraen> на макоси причина в том, что "eiskaltdcpp" в меню смотрится гораздо хуже чем "EiskaltDC++"
[19:41:30] <gelraen> тем более что там только qt-шная гуя собирается
[19:42:56] <pavelvat> dhamp:
TODO:
* Console interface (ncurses or readline)
ты можешь просто ответить на вопрос: соберётся ли клиент если в системе не будет установлен readline(я не хочу вручную выковыривать его файлы и смотреть соберётся или нет, мне проще спросить тебя)
[19:43:40] crypton вышел(а) из комнаты
[19:44:58] <dhamp> pavelvat, да соберётся, задрал ты уже
[19:45:47] <pavelvat> gelraen: разве имя в меню берётся из имени бинарника? - на винде имя ярлыка в "Пуск->Все программы->EiskaltDC++" никак не связано с именем бинарника и может быть любым, не поверю что на Mac OS X это невозможно сделать.
[19:46:31] <pavelvat> dhamp: "задрал ты уже" - а ты меня задрал, постоянными и методичными уклонениями от ответов.
[19:48:37] <pavelvat> gelraen: в частности имя ярлыка для файла eiskaltdcpp-qt.exe задаётся в файле скрипта по которому собирается виндовый инсталлятор.
[19:48:39] <gelraen> на макоси программы в меню добавляются не созданием ярлыка, а копированием, откуда именно там берётся имя прораммы мне разбираться лень, но сорее всего или из имени *.app или из plist внутри. в любом случае, городить костыли для макоси придётся, потому не вижу смысла изменять как-то имя того бинарника, который пользователи не видят вообще
[19:49:18] <gelraen> pavelvat: где именно ты хочешь поменять имя бинарника? в какой части cmakelists?
[19:50:04] <pavelvat> gelraen:
if (APPLE)
  set (PROJECT_NAME_GLOBAL EiskaltDC++)
else (APPLE)
  set (PROJECT_NAME_GLOBAL eiskaltdcpp)
endif (APPLE)
[19:50:36] <pavelvat> а хотя это уже моя исправленная версия, которую я ещё не закоммитил.
[19:51:01] <pavelvat> в главном CMakeLists.txt
[19:51:45] <pavelvat> gelraen: т.е. будет только одна строка вместо конструкции if else:
set (PROJECT_NAME_GLOBAL eiskaltdcpp)
[19:52:21] <gelraen> тогда по всем CMakeLists.txt придётся заменять внутри if (APPLE) "${PROJECT_NAME_GLOBAL}.app" на что-то другое. было бы ради чего
[19:52:32] <pavelvat> gelraen: а ты собираешь для Mac OS X так?:
cpack -G DragNDrop
[19:52:37] <gelraen> да
[19:53:01] <pavelvat> gelraen: ладно тогда пусть остаётся как есть.
[20:30:18] <pavelvat> по-поводу проверки орфографии для Windows версии:
словари весят очень много и включать их в установщик нельзя, а архивы со словарями запакованы в tar.bz2 и я что-то не представляю как из NSIS скрипта скачивать и распаковывать архивы со словарями.
[20:33:22] <pavelvat> пожалуй добавлю файл в меню "Пуск->Все программы->EiskaltDC++\Spellchecking_Readme" с инструкциями как установить словари.
[20:47:12] rzed вошёл(а) в комнату
[20:54:13] <tehnick> pavelvat: сколько в сумме весят словари для тех языков, на которых есть локализация?
[20:54:52] <tehnick> pavelvat: "словари весят очень много" --- текстовые файлы сильно ужимаются при упаковке...
[20:56:17] <pavelvat> tehnick: я использую aspell не с официального сайта, а из порта KDE на Windows - там полно языков, вроде бы все из наших 12 там есть, хотя я не проверял. ftp://ftp.gnu.org/gnu/aspell/dict/0index.html
[20:57:56] <tehnick> pavelvat: проверь, если не лень.
[20:59:06] <pavelvat> tehnick: ой, ссылка выше непомню уже откуда вот та которая от KDE http://www.winkde.org/pub/kde/ports/win32/repository/aspell/
[21:00:25] <tehnick> Черт, я и забыл, что у aspell бинарные файлы со словарями...
[21:00:39] <tehnick> Т.е. они уже сжатые.
[21:05:47] <pavelvat> tehnick: проверил, для всех 12 текущих языков поддерживаемых айскальтом имеются словари.
[21:06:58] <tehnick> pavelvat: это-то было очевидно. Интересует то, сколько они добавят в сумме веса установочному файлу. (При сжатии 7z)
[21:07:23] <pavelvat> tehnick: в отличии от официального сайта со старой версией aspell - там вроде бы даже и для половины наших языков нет.
[21:08:13] <pavelvat> tehnick: вот всё что там есть для win32 http://aspell.net/win32/
[21:09:54] <tehnick> pavelvat: т.е. так еще и бинарники отличаются для разных осей?
[21:10:45] <pavelvat> tehnick: так ведь тут же
http://www.winkde.org/pub/kde/ports/win32/repository/aspell/
указаны размеры напротив ссылок, можно легко посчитать - вряд ли будет колоссальная разница между сжатием bz2 и lzma.
[21:11:08] <pavelvat> tehnick: да словарь для Linux не подходит для Windows.
[21:11:56] <tehnick> pavelvat: еще один недостаток по сравнению с myspell
[21:15:29] <pavelvat> tehnick: 1.2 + 5.6 + 3.6 + 1.9 + 19 + 0.5 + 1.8 + 4.4 + 21 + 13 + 5.5 + 2.2 = 79.7 MB
[21:16:13] <tehnick> Неприемлемо.
[21:16:45] <tehnick> pavelvat: установщик для aspell общий есть под винду?
[21:19:52] <pavelvat> tehnick: есть, но он старый и там есть словари только для 8 из 12 наших языков.
[21:20:21] <pavelvat> может быть в NSIS предусмотрена возможность скачивать через http и распаковывать в том числе и bz2 формат архивов.
[21:21:08] <pavelvat> но погуглив я не обнаружил ничего об этом.
[21:53:48] pro вошёл(а) в комнату
[21:55:20] <pro> всем ку
[21:55:47] <pro> кто-нибудь понимает как работает TigerHash.cpp ? 8)
[21:56:00] <pro> и почему он может по разному работать в разных ос ?
[22:00:05] <pro> и чем собирается под винду обычно?
[22:06:56] <pavelvat> tehnick: Changelog почти пустой - ты явно там не все изменения отобразил:
daemon портирован на Windows
добавлена поддержка проверки орфографии для Windows
при просмотре истории Сtrl+стрелка вниз теперь позволяет вернуться на пустую строку
добавлены цветные прогрессбары загрузки/отдачи
исправлена ошибка для adc хабов в результате которой другие клиенты не могли находить файлы от EiskaltDC++
Highlight user-defined keywords in chat
исправлена сборка с LUA
добавлена поддержка сообщений чата nowplaying для Clementine
исправлен segfault при использовании разделителя непрочитанных сообщений в чате
Disable segmenting/Change segment size
исправлено копирование/вставка через ctrl+c ctrl+v
исправлено подчеркивание сообщений во всплывающей подсказке для статусных сообщений чата
добавлена поддержка поисковых магнет-ссылок
ну и некоторые фиксы я тут не привёл.
[22:10:24] <pavelvat> pro: в Linux при хешировании используется nice для изменения приоритета - из-за этого возможно сильное падение скорости хеширования в сравнении с Windows клиентами запущенными под wine.
под винду собирается MinGW - это gcc портированный на Windows, инструкции находятся в папке win32 - файл READ_ME.txt
[22:12:18] <pro> так, понял 8)
[22:12:23] <pro> теперь более точно
[22:12:39] <pro> в cygwin, freebsd, linux arm - все хорошо
[22:12:50] <pro> в mingw 32 и 64 - плохо
[22:13:03] <pro> часть считает правильно
[22:13:15] <pro> напрмиер если в файле все байты одинаковые
[22:13:33] <pro> или если он совсем мелкий
[22:13:52] <pro> а в остальных случаях -хеш не правильный
[22:13:54] <pavelvat> pro: ты что 64-bit EiskaltDC++ собирал?
[22:14:01] <pro> нет 8)
[22:14:08] <pro> я выдрал только тигерхеш
[22:14:15] <pro> и завернул в перловый xS
[22:14:35] <pro> freebsd 64 и 32 - все ок
[22:15:09] <pro> такое ощущение что гдето буфер какойто криво очищается
[22:15:54] <pro> пробовал играть флагами 64 и endian - нифига
[22:16:45] <pro> gcc version 4.4.3 (GCC) Target: x86_64-w64-mingw32
[22:17:12] <pavelvat> NegatiV: ^
[22:17:15] <pro> svn co svn://svn.setun.net/dcppp/trunk/TigerHash
[22:17:32] <pro> perl Makefile.PL
[22:17:36] <pro> dmake test
[22:17:58] <pro> это в http://strawberryperl.com/
[22:20:03] <pavelvat> pro: так что проблема не в том что медленно, а в том что вообще неправильно хеш считает?
[22:20:15] <pro> жа
[22:20:29] <pro> причем не вообще все.
[22:20:47] <pro> скорость устраивает вполне 8)
[22:23:15] <pavelvat> pro: а как же тогда по-твоему пользователи EiskaltDC++ под Windows файлы шарят ? - на трекере нет репортов о каких либо проблемах.
[22:23:33] <pro> вот гдето косяк
[22:23:41] <pro> у меня наверно
[22:23:42] <dhamp> "daemon портирован на Windows" - щито ? О_о
[22:24:19] <pavelvat> dhamp: что тебе не нравится?
[22:25:13] <pavelvat> dhamp: ну можно тогда написать что daemon теперь собирается для платформы Windows.
[22:25:26] <dhamp> pro, я не понял как ты сравнивал =)
[22:25:53] <pro> сравнивал что ?
[22:26:05] <pavelvat> pro: опиши подробно процесс из которого ты сделал вывод что хеши считаются неправильно при сборке в mingw.
[22:26:06] <dhamp> pavelvat, вопрос: что есть по твоему демон ?
[22:26:36] <dhamp> pro, есть rhash, tthsum на C ты с ними сравнивал ?
[22:26:48] <pro> с apexdc
[22:27:06] <dhamp> pro, и что в apexdc другой tigerhash ?
[22:27:12] <pavelvat> dhamp: программа, процесс которой после запуска висит в загрузках, а управляется он или нет не имеет значения.
[22:27:59] <pavelvat> s/висит в загрузках/висит в процессах
[22:28:44] <dhamp> pavelvat, в чём тогда отличия запуска eiskaltdcpp-daemon и eiskaltdcpp-daemon -d ? )
[22:29:11] <pavelvat> dhamp: без понятия
[22:30:20] <pavelvat> dhamp: раздавать то он может - и при этом памяти занимает менее 10 MB - тем кому нужна только раздача эффективнее использовать daemon вместо GUI.
[22:31:20] <rzed> или тем у кого консоль без графики
[22:32:19] <gelraen> rzed: на windows, ага
[22:33:50] <rzed> gelraen: на виндовс сервере почему бы и нет
[22:34:07] <dhamp> pro, найдёшь разницу ? http://pastebin.ca/2029698
[22:34:09] gelraen ещё ни разу не видел венду _совсем_ без графики
[22:34:14] <gelraen> и вряд-ли увижу
[22:34:40] <dhamp> gelraen, если расковырять один из процессов то винду без графики запустить можно
[22:34:47] <gelraen> што?
[22:34:57] <rzed> gelraen: ты видел какой либо винсервер ?
[22:34:58] <gelraen> емнип, графика там вшита прямо в ядро
[22:35:01] <dhamp> на нахуя тебе cmd fullscreen ?
[22:35:02] <gelraen> rzed: да
[22:35:18] <gelraen> и даже ставил win server 2008, который типа без графики
[22:35:40] <gelraen> а 2003 в виртуалке, не всякий случай стоит
[22:35:54] <dhamp> gelraen, гугли где-то на хабре вроде была статья как подменить один из файлов иницирующий другие для того чтобы грузанутся в чистый cmd
[22:35:58] <rzed> gelraen: ну вот грузится сервер, а на рабочий стол не входит, а програмки серверные уже автозапуском свои дела делают
[22:36:03] <gelraen> dhamp: действительно, нахуя мне венда на сервере? :)
[22:36:22] <dhamp> gelraen, ну мне то почём знать ? =)
[22:36:31] <gelraen> вот и мне этого знать не хочется :)
[22:37:43] <tehnick> Хорошо вы поговорили...
[22:38:08] <dhamp> pavelvat, http://ru.wikipedia.org/wiki/Демон_(программа) - просветись что ли
[22:38:11] <pavelvat> pro: так ты приведёшь инструкции?
[22:38:12] <tehnick> pavelvat: я в курсе, что журнал изменений давно нуждается в обновлении
[22:39:00] <pro> pavelvat: , собираю в нормальной ос или в cygwin - хеши правильные
[22:39:29] <pro> собираю в mingw который со strabweryperl - хеши некоторые другие
[22:40:07] <pro> повторить как - выше писал про svn co и dmake test
[22:40:20] <tehnick> pro: как ты хэши смотришь?
[22:40:40] <pro> ну вот под арм раньше все криво было - но там просто от флага
[22:40:43] <tehnick> pro: ты конечный TTH вообще смотришь?
[22:40:56] <pro> генерю эталонные через apexdc
[22:41:03] <pro> да пофиг через что
[22:41:08] <pro> сравниваю с моими
[22:41:15] <pro> там целый тест
[22:41:44] <pavelvat> pro: я Windows сборку собираю в mingw отсюда qt-sdk-win-opensource-2010.05.exe
[22:41:56] <pavelvat> ftp://ftp.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.05.exe
[22:42:54] <pro> ок, ща попробую
[22:43:04] <pavelvat> а когда собираю Windows сборку из Linux то там у меня mingw-gcc-4.5.2
[22:43:38] <pavelvat> в qtsdk - mingw-gcc-4.4.0
[22:43:48] <rzed> у меня с mingw тоже вроде никаких проблем незамечено
[22:44:56] <pro> а как дебужить кошерно ?
[22:45:04] <pro> в венде 8)
[22:50:20] <pavelvat> pro: незнаю как-раз на днях пытался получить backtrace в gdb на Windows, для сборки собранной с флагом RelWithDebInfo но вот в отличии от аналогичной Linux сборки, gdb не пишет в bt пути и номера строк и столбцов в исходных файлах в которых произошёл вылет.
[22:59:48] <pavelvat> tehnick: http://packages.debian.org/experimental/miniupnpc - это значит что поддержку UPnP уже можно включить в сборке для Debian ?
[23:00:58] <tehnick> pavelvat: нет, только когда пакет будет в unstable
[23:02:57] <pavelvat> tehnick: а то что релиз 2.2.0 не появился в Debian тоже связано с тем что 2.1.1 ещё в experimental ?
[23:07:06] <tehnick> pavelvat: нет, это связано:
1) с занятостью спонсора (он только недавно проверил пакет и нашел там небольшую проблему)
2) с тем, что надо добавить 1-2 патча из 2.2.1, чтобы пакет с версией 2.2.0 без проблем собрался в репозитории
3) с тем, что 2.2.0 содержит некоторые баги из-за которых я намерен дождаться релиза 2.2.1, и уже его залить в дебиан
[23:08:08] <pavelvat> pro: а попробуй подсчитать хеш одного из тех файлов для которых он считается не правильно через EiskaltDC++
http://code.google.com/p/eiskaltdc/downloads/detail?name=EiskaltDC%2B%2B-2.2.0-x86.exe
или вот zip архив если не хочешь ставить http://code.google.com/p/eiskaltdc/downloads/detail?name=EiskaltDC%2B%2B-2.2.0-x86.zip
эти сборки сделаны в mingw-gcc-4.5.2
[23:14:15] ONYX вышел(а) из комнаты
[23:30:12] rzed вышел(а) из комнаты: QIP 2010: Спокойное общение
[23:30:55] <pavelvat> rzed: я внёс несколько изменений в win32 если есть время проверь собирается ли  из 2.2.x под Windows
[23:34:41] <pro> pavelvat : да стоит, но не запускается
[23:34:53] <pro> раньше работал
[23:34:58] <pro> ща попробую ребуд
[23:35:26] <pavelvat> pro: ты про что? - подробнее объясни
[23:36:50] pro вышел(а) из комнаты
[23:42:31] GeAlex вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!