Ошибки текущей версии хаба, Обнаруженные ошибки публикуются в этой теме |
Здравствуйте, гость ( Вход | Регистрация )
Ошибки текущей версии хаба, Обнаруженные ошибки публикуются в этой теме |
7.3.2012, 16:44
Сообщение
#121
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
А зачем, если почти все настройки можно менять на лету?
|
|
|
7.3.2012, 17:02
Сообщение
#122
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
ты сам ответил на свой вопрос, почти все )
А вот перезагрузку языковых файлов не помешало бы сделать ... ато чуточку подправил содержимое и перезагрузка ... |
|
|
7.3.2012, 17:16
Сообщение
#123
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Ты каждый день по 100 раз чтоли правишь?
|
|
|
1.4.2012, 1:11
Сообщение
#124
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Подскажите пожалуйста вариации для этого параметра: iCompressionType
Дефолтное значение при сборке хаба - 0, если я правильно понял это активация zlib ?? |
|
|
1.4.2012, 2:26
Сообщение
#125
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
0 - отключено, 1 - Использование ZPipe
|
|
|
1.4.2012, 2:27
Сообщение
#126
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Благодарю, Денис, но у меня клиент при включении этой опции не заходит...
|
|
|
30.9.2012, 5:44
Сообщение
#127
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 17.1.2011 Из: Ryazan Пользователь №: 8 558 Спасибо сказали: 1 раз |
решил под freebsd 9.0 x64 собрать версию хаба 2 3 10
выскакивают такие ошибки tinyxml [serv@ZGMF-X10A-FREEDOM ~/rushub/temp/2.3.10/rushub/src/tinyxml]$ gmake g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.o /usr/home/ serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.cpp g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxml.o /usr/home/ serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxml.cpp g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.o /usr/ home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.cpp g++ -O2 -fPIC -Wall -Wextra -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.o /usr /home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.cpp ar rv tinyxml.a /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.o /usr/home/serv/rushub/temp/2 .3.10/rushub/src/tinyxml/tinyxml.o /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.o /usr /home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.o ar: warning: creating tinyxml.a a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinystr.o a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxml.o a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlerror.o a - /usr/home/serv/rushub/temp/2.3.10/rushub/src/tinyxml/tinyxmlparser.o rushub [serv@ZGMF-X10A-FREEDOM ~/rushub/temp/2.3.10/rushub/src]$ gmake freebsd g++ -O2 -fPIC -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/A dcParser.o /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp In file included from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Obj.h:28, from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Protocol.h:28, from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.h:28, from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp:25: /usr/home/serv/rushub/temp/2.3.10/rushub/src/stdinc.h:268: error: expected unqualified-id before numeric constant gmake: *** [/usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.o] Ошибка 1 версия 2 3 9 тоже не собирается ошибка [root@ZGMF-X10A-FREEDOM /home/lexsor/temp/rushub/rushub/src]# gmake freebsd g++ -O2 -fPIC -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.o /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.cpp In file included from /usr/home/lexsor/temp/rushub/rushub/src/Obj.h:28, from /usr/home/lexsor/temp/rushub/rushub/src/Protocol.h:28, from /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.h:28, from /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.cpp:25: /usr/home/lexsor/temp/rushub/rushub/src/stdinc.h:268: error: expected unqualified-id before numeric constant /usr/home/lexsor/temp/rushub/rushub/src/stdinc.h:269: error: expected unqualified-id before numeric constant In file included from /usr/home/lexsor/temp/rushub/rushub/src/Param.h:24, from /usr/home/lexsor/temp/rushub/rushub/src/DcUser.h:28, from /usr/home/lexsor/temp/rushub/rushub/src/AdcParser.cpp:26: /usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:57: error: default argument given for parameter 5 of 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, int64_t, bool, bool)' /usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:56: error: after previous specification in 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, long int, bool, bool)' /usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:57: error: default argument given for parameter 6 of 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, int64_t, bool, bool)' /usr/home/lexsor/temp/rushub/rushub/src/stringutils.h:56: error: after previous specification in 'std::string& utils::stringReplace(const std::string&, const std::string&, std::string&, long int, bool, bool)' gmake: *** [/usr/home/lexsor/temp/rushub/rushub/src/AdcParser.o] Ошибка 1 [root@ZGMF-X10A-FREEDOM /home/lexsor/temp/rushub/rushub/src]# |
|
|
23.10.2012, 16:38
Сообщение
#128
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
fixed in revision 838
|
|
|
29.12.2012, 14:26
Сообщение
#129
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Цитата UID.iByte - магический байт Судя по названию, там должно быть числовое значение байта, а на деле там сам этот байт. |
|
|
20.2.2013, 4:34
Сообщение
#130
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 20.2.2013 Из: Россия Пользователь №: 11 340 Спасибо сказали: 2 раза |
решил под freebsd 9.0 x64 собрать версию хаба 2 3 10 выскакивают такие ошибки ... rushub [serv@ZGMF-X10A-FREEDOM ~/rushub/temp/2.3.10/rushub/src]$ gmake freebsd g++ -O2 -fPIC -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /usr/home/serv/rushub/temp/2.3.10/rushub/src/A dcParser.o /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp In file included from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Obj.h:28, from /usr/home/serv/rushub/temp/2.3.10/rushub/src/Protocol.h:28, from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.h:28, from /usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.cpp:25: /usr/home/serv/rushub/temp/2.3.10/rushub/src/stdinc.h:268: error: expected unqualified-id before numeric constant gmake: *** [/usr/home/serv/rushub/temp/2.3.10/rushub/src/AdcParser.o] Ошибка 1 Примерно та же история в OpenBSD: Информация о системе Код bash-4.2# uname -a OpenBSD obsd53.vm.mike-i7.kmv 5.3 GENERIC.MP#18 i386 bash-4.2# cc -v Reading specs from /usr/lib/gcc-lib/i386-unknown-openbsd5.3/4.2.1/specs Target: i386-unknown-openbsd5.3 Configured with: OpenBSD/i386 system compiler Thread model: posix gcc version 4.2.1 20070719 bash-4.2# pkg_info tinyxml Information for inst:tinyxml-2.6.2p0 ... библиотеки libcap и librt отсутсвуют, поэтому: Распаковываем и патчим Код bash-4.2# unrar x rushub_2.3.10_src.rar bash-4.2# cd rushub bash-4.2# cp ../configure_ac.patch . bash-4.2# cat configure_ac.patch --- configure.ac.orig Wed Feb 20 04:38:06 2013 +++ configure.ac Wed Feb 20 04:38:46 2013 @@ -63,7 +63,7 @@ ],[echo "dlopen is not defined in libc"]) # FIXME: Replace `main' with a function in `-lrt': -AC_CHECK_LIB([rt], [main], AC_SUBST(RT_LIBS, "-lrt"), exit) +# AC_CHECK_LIB([rt], [main], AC_SUBST(RT_LIBS, "-lrt"), exit) if test "$enable_sharedzlib" = yes; then AC_CHECK_LIB([z], [main], [AC_SUBST(ZLIB_LIBS, "-lz") bash-4.2# patch < configure_ac.patch Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- configure.ac.orig Wed Feb 20 04:38:06 2013 |+++ configure.ac Wed Feb 20 04:38:46 2013 -------------------------- Patching file configure.ac using Plan A... Hunk #1 succeeded at 63. done Что такое librt не знаю, может без нее нельзя, но надо хотябы конфигурацию пройти. Теперь собираем: autoreconf и configure Код bash-4.2# export AUTOMAKE_VERSION=1.11 bash-4.2# export AUTOCONF_VERSION=2.69 bash-4.2# autoreconf -i configure.ac:20: installing `./config.guess' configure.ac:20: installing `./config.sub' configure.ac:9: installing `./install-sh' configure.ac:9: installing `./missing' src/Makefile.am: installing `./depcomp' bash-4.2# ./configure --disable-caps checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... ./install-sh -c -d checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking whether make sets $(MAKE)... yes checking for g++... g++ checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking for style of include used by make... GNU checking dependency style of g++... gcc3 checking for ranlib... ranlib checking build system type... i386-unknown-openbsd5.3 checking host system type... i386-unknown-openbsd5.3 Your OS is i386-unknown-openbsd5.3 checking for gcc... gcc checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking for dlopen in -ldl... no dlopen is not defined in ldl checking for dlopen in -lc... yes dlopen is in libc checking for main in -lz... yes checking for main in -ltinyxml... no shared tinyxml is not found use static tinyxml checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking arpa/inet.h usability... yes checking arpa/inet.h presence... yes checking for arpa/inet.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking for memory.h... (cached) yes checking netdb.h usability... yes checking netdb.h presence... yes checking for netdb.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking for unistd.h... (cached) yes checking for stdint.h... (cached) yes checking for stdbool.h that conforms to C99... yes checking for _Bool... yes checking for inline... inline checking for pid_t... yes checking for size_t... yes checking for ptrdiff_t... yes checking vfork.h usability... no checking vfork.h presence... no checking for vfork.h... no checking for fork... yes checking for vfork... yes checking for working fork... yes checking for working vfork... (cached) yes checking for stdlib.h... (cached) yes checking for GNU libc compatible malloc... yes checking for stdlib.h... (cached) yes checking for GNU libc compatible realloc... yes configure: creating ./config.status config.status: creating Makefile config.status: creating src/tinyxml/Makefile config.status: creating src/Makefile config.status: creating src/config.h config.status: src/config.h is unchanged config.status: executing depfiles commands gmake Код bash-4.2# gmake Making all in src/tinyxml gmake[1]: Entering directory `/root/src/rushub/src/tinyxml' gmake[1]: Nothing to be done for `all'. gmake[1]: Leaving directory `/root/src/rushub/src/tinyxml' Making all in src gmake[1]: Entering directory `/root/src/rushub/src' gmake all-am gmake[2]: Entering directory `/root/src/rushub/src' g++ -DHAVE_CONFIG_H -I. -g -O2 -MT AdcParser.o -MD -MP -MF .deps/AdcParser.Tpo -c -o AdcParser.o AdcParser.cpp In file included from Obj.h:28, from Protocol.h:28, from AdcParser.h:28, from AdcParser.cpp:25: stdinc.h:268: error: expected unqualified-id before numeric constant gmake[2]: *** [AdcParser.o] Error 1 gmake[2]: Leaving directory `/root/src/rushub/src' gmake[1]: *** [all] Error 2 gmake[1]: Leaving directory `/root/src/rushub/src' gmake: *** [all-recursive] Error 1 То ли компилятор не тот, то ли сорцы сырые )) Может нужны какие-то ключи для компиляции. Использовать не штатный системный компилятор не предлагать. PS: Нашел про librt |
|
|
20.2.2013, 12:37
Сообщение
#131
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Эта ошибка уже исправлена в ревизии 838.
Вообще сейчас в транке стабильная версия, возможно стоит слить оттуда. |
|
|
20.2.2013, 14:07
Сообщение
#132
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 16.7.2010 Пользователь №: 7 288 Спасибо сказали: 0 раз |
Russian.xml
Цитата <Item Name="sFloodRCTM">Пожалуйста не флудите частыми запросами на соединение с активнми пользователями хаба.</Item>
|
|
|
21.2.2013, 23:11
Сообщение
#133
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 20.2.2013 Из: Россия Пользователь №: 11 340 Спасибо сказали: 2 раза |
Эта ошибка уже исправлена в ревизии 838. Вообще сейчас в транке стабильная версия, возможно стоит слить оттуда. Из транка тоже не работает, но валится уже в другом месте: Код g++ -DHAVE_CONFIG_H -I. -g -O2 -MT Times.o -MD -MP -MF .deps/Times.Tpo -c -o Times.o Times.cpp
Times.cpp: In function 'std::ostream& utils::operator<<(std::ostream&, const utils::Time&)': Times.cpp:302: error: invalid const_cast from type 'const long int*' to type 'time_t*' gmake[2]: *** [Times.o] Error 1 |
|
|
22.2.2013, 10:09
Сообщение
#134
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
а если заменить эту 302 строку на:
Код ta = const_cast<time_t*> (reinterpret_cast<const time_t*> (&t.tv_sec)); будет собираться? |
|
|
22.2.2013, 13:06
Сообщение
#135
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 20.2.2013 Из: Россия Пользователь №: 11 340 Спасибо сказали: 2 раза |
а если заменить эту 302 строку на: Код ta = const_cast<time_t*> (reinterpret_cast<const time_t*> (&t.tv_sec)); будет собираться? Спасибо, заработало: [14:04:51] <RusHub> Этот хаб работает под управлением RusHub 2.4.0[beta] (Время работы: 0 мин. / Юзеров: 0 / Шара: 0 Б). |
|
|
8.9.2013, 22:18
Сообщение
#136
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
На гуглокоде затишье, скопирую сюда.
|
|
|
9.9.2013, 9:01
Сообщение
#137
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
По поводу пункта 2 могу сразу ответить, по поводу остальных буду проверять.
Итак, по поводу пункта 2. Такое поведение получается из-за отложенной отсылки команды $Quit. Отложенная отсылка сделана для того, чтобы не оббегать список пользователей 2 и более раз с целью разослать все публичные команды. Существует буфер публичных команд, в котором в течение определенного времени (1-2 сек) накапливаются команды, которые необходимо отправить всем пользователям хаба. Таким образом, массовая рассылка происходит 1 раз в 1-2 секунды (как повезёт). Если же мы представим, что на хаб постоянно заходят и постоянно выходят десятки пользователей в секунду, то вместо того чтобы оббегать список пользователей десятки раз в секунду, мы будем оббегать его 1 раз, и отсылать сразу за этот раз несколько команд, тем самым значительно снижая нагрузку на хаб. Поэтому при переподключении к хабу мы можем иногда наблюдать описанную картину, если выход и вход произошли в течение накопления команд в буфер. |
|
|
15.9.2013, 17:59
Сообщение
#138
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
1. Если имеется факт отсылки на хаб команды $Quit от клиента, то все вызывается. Вот скрипт для проверки:
Код function OnAny(UID, sData) print("OnAny: "..sData) end 2. Уже ответил постом выше. 3. Действительно имеет место быть такое. Однако, такое поведение не из-за характеристики UserIP2. Первая отсылка - это отсылка всех ip текущему пользователю, как обладателю флага bInIpList. Вторая отсылка - это рассылка всем обладателям флага bInIpList ip вошедшего пользователя. Пока сложно решить эту проблему, так как при рассылке затрагивается использование кеша (отложенная рассылка). 4. Действительно такое возможно. Дело в том, что команда $Quit отсылается всем, а команда $UserIP рассылается только обладателям флага bInIpList. Это физически разные списки с разными кешами рыссылки. Возможно стоит сделать один какой-то хитрый список, но один список на мой взгляд будет работать менее эффективно. В общем тоже нужно подумать. |
|
|
15.9.2013, 21:09
Сообщение
#139
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
1. Если имеется факт отсылки на хаб команды $Quit от клиента, то все вызывается. Вот скрипт для проверки: Код function OnAny(UID, sData) print("OnAny: "..sData) end Свежо предание... а) Час работы скрипта на двух хабах с 0 результатом. Ни одного сообщения в личку пока не пришло. Код local tTypes = { [14] = true, } function OnAny(UID, sData, iType) if tTypes[iType] then Core.SendToProfile(0, ("Nick: %s IP: %s iType: %s sData: %s"):format( UID.sNick or "<unknown>", UID.sIP, iType, sData), Config.sHubBot, Config.sHubBot) end end б) Несколько суток работы скрипта http://mydc.ru/topic3503.html Код sqlite> select count(*) from rh_logger;
26618 sqlite> select count(*) from rh_logger where type == 7; 2327 sqlite> select count(*) from rh_logger where type == 14; 0 |
|
|
15.9.2013, 21:27
Сообщение
#140
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
хм... Странно у меня прекрасно отработал твой скрипт:
Код <RusHub_bot> Nick: Setuper IP: 127.0.0.1 iType: 14 sData: $Quit Setuper
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 4:47 |