Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Pidgin IRC (Max SendQ exceeded pidgin)  (Прочитано 2676 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #15 : 01 Ноября 2012, 21:56:56 »
И так, устанавливать из исходников научился, собирать в пакет тоже.
Подскажите как правильно применить патч, если залажу руками в pidgin-2.10.0.orig/libpurple/protocols/irc/msgs.c то не получается собрать из-за ошибки
make[5]: Вход в каталог `/home/sawork/1/pidgin-2.10.6/libpurple/protocols/irc'
  CC     libirc_la-cmds.lo
  CC     libirc_la-dcc_send.lo
  CC     libirc_la-irc.lo
  CC     libirc_la-msgs.lo
msgs.c: In function 'irc_connected':
msgs.c:113:14: error: 'struct irc_conn' has no member named 'who_channel_timer'
msgs.c:114:13: error: 'struct irc_conn' has no member named 'who_channel_timer'
make[5]: *** [libirc_la-msgs.lo] Ошибка 1
make[5]: Выход из каталога `/home/sawork/1/pidgin-2.10.6/libpurple/protocols/irc'
make[4]: *** [all-recursive] Ошибка 1
make[4]: Выход из каталога `/home/sawork/1/pidgin-2.10.6/libpurple/protocols'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/home/sawork/1/pidgin-2.10.6/libpurple'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/home/sawork/1/pidgin-2.10.6/libpurple'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/home/sawork/1/pidgin-2.10.6'
make: *** [all] Ошибка 2
« Последнее редактирование: 01 Ноября 2012, 22:20:26 от sawork »
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #16 : 01 Ноября 2012, 22:26:02 »
суть патча такова помещение
if (!irc->who_channel_timer)
         irc->who_channel_timer = purple_timeout_add_seconds(300, (GSourceFunc)irc_who_channel_timeout, (gpointer)irc);
в /*
*/
те комментарий

применять патч на мой взгляд (мб кто поправит) лучше с -p1
cd путь/до\ сорцов/пиджина
wget https://launchpadlibrarian.net/80643995/irc_disable_periodic_who.patch
cat irc_disable_periodic_who.patch | patch -p1

в дебиане и соответственно в убунте для подтягивания зависимостей при компиляции есть auto-apt
« Последнее редактирование: 01 Ноября 2012, 22:27:53 от MEXAHOTABOP »
http://fonline.ru/ заходите

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #17 : 01 Ноября 2012, 22:31:47 »
Что есть патч я понял, вставлял в файл именно
if (!irc->who_channel_timer)
         irc->who_channel_timer = purple_timeout_add_seconds(300, (GSourceFunc)irc_who_channel_timeout, (gpointer)irc);

в

пример
irc_blist_timeout(irc);
if (!irc->timer)
irc->timer = purple_timeout_add_seconds(45, (GSourceFunc)irc_blist_timeout, (gpointer)irc);
     if (!irc->who_channel_timer)
         irc->who_channel_timer = purple_timeout_add_seconds(300, (GSourceFunc)irc_who_channel_timeout, (gpointer)irc);
}

/* This function is ugly, but it's really an error handler. */
void irc_msg_default(struct irc_conn *irc, const char *name, const char *from, char **args)
{
int i;
const char *end, *cur, *numeric = NULL;
char *clean, *tmp, *convname;
PurpleConversation *convo;
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #18 : 01 Ноября 2012, 22:33:37 »
нет суть в удалении этого я сейчас у себя проверил патч не работает
http://fonline.ru/ заходите

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #19 : 01 Ноября 2012, 22:37:20 »
 :-\
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #20 : 01 Ноября 2012, 22:40:23 »
проверял ли на свежем пиджене есть ли эта ошибка? у меня просто этих строчек нету
http://fonline.ru/ заходите

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #21 : 01 Ноября 2012, 22:42:11 »
Пиджин из реп 12.10, думаю он же и самый последний...
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #22 : 01 Ноября 2012, 22:42:47 »
а версия пиджина какая?
что говорит pidgin -v

просто в сорцах Pidgin 2.10.6 (libpurple 2.10.6)
в ирк всего один таймер
« Последнее редактирование: 01 Ноября 2012, 22:45:14 от MEXAHOTABOP »
http://fonline.ru/ заходите

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #23 : 01 Ноября 2012, 22:44:46 »
Pidgin 2.10.6 (libpurple 2.10.6)

Пользователь решил продолжить мысль 01 Ноября 2012, 22:46:02:
К стати уже опытным путем выяснил что пиджин начинает работать как только юзеров становится меньше 1000.
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #24 : 01 Ноября 2012, 23:08:02 »
попробуй увеличить
if (!irc->timer)
irc->timer = purple_timeout_add_seconds(45, (GSourceFunc)irc_blist_timeout, (gpointer)irc);
до 90
if (!irc->timer)
irc->timer = purple_timeout_add_seconds(90, (GSourceFunc)irc_blist_timeout, (gpointer)irc);

хотя что то мне подсказывает что сервер подключение к этим 1000+ чел считает за флуд
http://fonline.ru/ заходите

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #25 : 01 Ноября 2012, 23:24:38 »
Попробую, завтра посмотрю...

Цитировать
хотя что то мне подсказывает что сервер подключение к этим 1000+ чел считает за флуд
Возможно, вот только Thunderbird, Empathy работают, вынь софт также отлично себя показывает, та же миранда.

Просто предположение, канал работает в кодировке CP1251, ники только с русскими символами вида ГОДРОД_ОТДЕЛ_ФИО
В какой кодировке пидгин запрашивает и получает юзер лист? В том же msgs.c сплошником utf8 прописана.
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #26 : 01 Ноября 2012, 23:41:08 »
сервер отправляет никнеймы на родной для него кодировке (обычно зависит от порта например на фриноде utf8 это 6667 а на форестнете 6662)

http://fonline.ru/ заходите

Оффлайн sawork

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
    • http://sawork.vkontakte.ru
Re: Pidgin IRC (Max SendQ exceeded pidgin)
« Ответ #27 : 04 Ноября 2012, 18:59:25 »
Цитировать
Не помогло
Не помогло

Цитировать
сервер отправляет никнеймы на родной для него кодировке (обычно зависит от порта например на фриноде utf8 это 6667 а на форестнете 6662)
Тоесть какой порт пропишешь, так оно и поплывет?
HP ProBook 4530s
На ubuntu с 08.02.2010
C 2013 на Linux Mint 15 - MATE ツ

 

Страница сгенерирована за 0.031 секунд. Запросов: 26.