分页: 34 / 81

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-13 13:45
momova
报了……
lainme 写了:
momova 写了:
>>> pidgin
/home/ivan/.themes/Emily/gtk-2.0/panel.rc:20: 无法在像素图路径中找到图像文件:“shadows/window-bg.png”
Get webqq version from http://ui.ptlogin2.qq.com/cgi-bin/ver
Get webqq version: 201212100930
Get response verify code: ptui_checkVC('0','!FHX','\x00\x00\x00\x00\x0b\xaf\xbd\xc1');
Verify code: !FHX
Get verify code OK
F81F049F4BCCC7F218ADC532E02BB933
in function.online buddies complete
in function.still running:121
still running:121
still running:230
still running:230
still running:230
still running:230
still running:204
still running:219
still running:182
still running:200
still running:154
Pidgin 2.10.6 发生了段错误并已尝试进行核心转储到文件。
这是软件缺陷所导致的问题,不是您的失误所致。

如果您能找到重现崩溃的具体步骤,请您通过以下地址提交缺陷报告,
以便开发人员及时对齐进行修复:
http://developer.pidgin.im/simpleticket/

请详细说明当时您正在执行的操作,并同时提供转储的核心文件的回溯信息。
如果您不知道如何获得回溯信息,请参阅:
http://developer.pidgin.im/wiki/GetABacktrace
zsh: abort (core dumped) pidgin
https://github.com/xiehuc/pidgin-lwqq/issues 报 bug 吧

安装 pidgin-dbg 和 pidgin-lwqq-unstable-dbg 后按照这里的方式调试:https://github.com/xiehuc/pidgin-lwqq/wiki/How-To-Debug

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-13 20:41
xiehuc
关于本地缓存的说明。
科普贴。

讲解现在的实现技术和有可能出现的问题。

一切都要从webqq的天生不足说起。
webqq和桌面QQ的最大区别就是面向云端。
恩。通俗的讲是没办法保存聊天记录。和头像等等。
因为webqq压根不需要保存。一切新开个浏览器都全部重新从服务器上获取。

webqq使用uin的唯一索引来通讯。这个东西每次登陆之后都不一样。
如果是要想获取qq号。那么需要单独发送一个请求。关键是。获取QQ号有一个数量限制。
webqq针对同时大量请求qq号的行为有一定的防护措施。目前这个数字到底是多少还不知道。
反正很容易超了。

至于所有基于webqq的第三方qq。因为不能方便的获取qq号。所以不能方便的作一个映射。
这样导致每次启动的时候还是只能用uin作主键。
具体的说来包括:每次启动都要清空好友列表,导致不能保存聊天记录。等等。

所以现在pidgin-lwqq作出的尝试就是。在本地建立qq号的缓存,使用sqlite3数据库。
当然。这些早在lwqq作者已经预先想到了。作了一个lwdb的api。我是后来意识到的。
不过我们都作出的一些尝试。并不能算是比较好的解决这个问题。

首先。使用昵称+备注和qq号映射。因为昵称重复的几率还是很小的。而且要是再加上备注的话。
基本上可以保证唯一性。所以每次可以从服务器上下在昵称和备注。然后在数据库里面查询得到QQ号。
这样的思路。

不过。你要是作应用的话,会了解到,可能,大概这种词是很危险的。然后就说。要是这两个依然不唯一
怎么办。恩。这个时候可以再向服务器请求qq号。显然这个就少很多了。这里的可以称之为泄露的。

这样每次启动都会有些泄露的。久而久之。你就超限制了。就获取不到qq号了。当然不是永远的获取不到。
需要等一段时间。这个限制会放开些。

所以。注意你们需要备份好~/.config/lwqq/xxx.db数据库。这个数据库的格式比较简单。可以自己用sqlite3工具查看。
那么作者我是不是会拿这个数据库做些坏事呢? :em09 当然我是不会的。不过对于你们应该有这种防范意识。
这个时候就可以查看开源代码。确认我的确不会偷偷的干点什么坏事。所以开源的安全性上有这么个好处。比较透明。

然后再说现在的问题。首先,因为我的疏忽,考虑不周全,导致这个逻辑有些没有处理好的地方。结果就是
遇到的各种问题了。什么群重复阿之类的。都和这个有关。

然后就是数据库的格式有些不周全,需要加些限制比如not null之类的。

还有就是我忽略了第一次就不能够获得完全的qq号,第一次就超数量了。我当时直接假设成了第一次建立好缓存。
以后就不用在请求qq号了。但是,恩现实情况很复杂。

对于这种,目前想到的是对于能够获取QQ号的按QQ号作为主键,不能获取的继续用uin作为主键。
这样,理论上来说,经历几个轮回,就可以建立完全的缓存了。不过你可以看到。这样编码明显的复杂了好几倍了

最后。建立好的缓存是十分不容易的。要做好备份。我如果是要升级数据库的格式,
必然只能直接把旧的数据库删除了。重新建立。

所以,如果这个时候已经达到上限了。可以用sql,把旧的数据导入过来。

have fun : )


不想折腾的同学,可以降级使用旧的版本,可以把高级里面的不缓存QQ号打开。

或者直接用webqq或者wine qq.

等以后把本地缓存做完善了再切回或者是不切回过来。

最后,如果是说为什么不能把一个功能完善了再放出来,或者是多等一段时间。
其实还是能力的问题。有些问题要出现了才能想得到。再加上我编码不严谨,
不如mathslinux那么考虑周全。然后就成这个样子了。

其实离线文件功能也是,一开始的时候调试了几次以为完成了。
后面才反应过来。现在离线功能已经相对稳定了。除了有时候要发送失败,
可能是路径包含中文,或者是多试几次。。

欢迎交流。

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 1:58
v266
不知道是否支持2000人的超级群

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 2:31
xiehuc
v266 写了:不知道是否支持2000人的超级群
深夜贴啊.
老实说,和群的数量有关,和群里面的好友数量无关.

无论是否使用qq号,群聊天的时候都会下载群好友列表.
这个要是webqq能下得动得话,那就没事.

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 14:15
qileilu
xiehuc 写了:关于本地缓存的说明。
科普贴。

讲解现在的实现技术和有可能出现的问题。

一切都要从webqq的天生不足说起。
webqq和桌面QQ的最大区别就是面向云端。
恩。通俗的讲是没办法保存聊天记录。和头像等等。
因为webqq压根不需要保存。一切新开个浏览器都全部重新从服务器上获取。

webqq使用uin的唯一索引来通讯。这个东西每次登陆之后都不一样。
如果是要想获取qq号。那么需要单独发送一个请求。关键是。获取QQ号有一个数量限制。
webqq针对同时大量请求qq号的行为有一定的防护措施。目前这个数字到底是多少还不知道。
反正很容易超了。

至于所有基于webqq的第三方qq。因为不能方便的获取qq号。所以不能方便的作一个映射。
这样导致每次启动的时候还是只能用uin作主键。
具体的说来包括:每次启动都要清空好友列表,导致不能保存聊天记录。等等。

所以现在pidgin-lwqq作出的尝试就是。在本地建立qq号的缓存,使用sqlite3数据库。
当然。这些早在lwqq作者已经预先想到了。作了一个lwdb的api。我是后来意识到的。
不过我们都作出的一些尝试。并不能算是比较好的解决这个问题。

首先。使用昵称+备注和qq号映射。因为昵称重复的几率还是很小的。而且要是再加上备注的话。
基本上可以保证唯一性。所以每次可以从服务器上下在昵称和备注。然后在数据库里面查询得到QQ号。
这样的思路。

不过。你要是作应用的话,会了解到,可能,大概这种词是很危险的。然后就说。要是这两个依然不唯一
怎么办。恩。这个时候可以再向服务器请求qq号。显然这个就少很多了。这里的可以称之为泄露的。

这样每次启动都会有些泄露的。久而久之。你就超限制了。就获取不到qq号了。当然不是永远的获取不到。
需要等一段时间。这个限制会放开些。

所以。注意你们需要备份好~/.config/lwqq/xxx.db数据库。这个数据库的格式比较简单。可以自己用sqlite3工具查看。
那么作者我是不是会拿这个数据库做些坏事呢? :em09 当然我是不会的。不过对于你们应该有这种防范意识。
这个时候就可以查看开源代码。确认我的确不会偷偷的干点什么坏事。所以开源的安全性上有这么个好处。比较透明。

然后再说现在的问题。首先,因为我的疏忽,考虑不周全,导致这个逻辑有些没有处理好的地方。结果就是
遇到的各种问题了。什么群重复阿之类的。都和这个有关。

然后就是数据库的格式有些不周全,需要加些限制比如not null之类的。

还有就是我忽略了第一次就不能够获得完全的qq号,第一次就超数量了。我当时直接假设成了第一次建立好缓存。
以后就不用在请求qq号了。但是,恩现实情况很复杂。

对于这种,目前想到的是对于能够获取QQ号的按QQ号作为主键,不能获取的继续用uin作为主键。
这样,理论上来说,经历几个轮回,就可以建立完全的缓存了。不过你可以看到。这样编码明显的复杂了好几倍了

最后。建立好的缓存是十分不容易的。要做好备份。我如果是要升级数据库的格式,
必然只能直接把旧的数据库删除了。重新建立。

所以,如果这个时候已经达到上限了。可以用sql,把旧的数据导入过来。

have fun : )


不想折腾的同学,可以降级使用旧的版本,可以把高级里面的不缓存QQ号打开。

或者直接用webqq或者wine qq.

等以后把本地缓存做完善了再切回或者是不切回过来。

最后,如果是说为什么不能把一个功能完善了再放出来,或者是多等一段时间。
其实还是能力的问题。有些问题要出现了才能想得到。再加上我编码不严谨,
不如mathslinux那么考虑周全。然后就成这个样子了。

其实离线文件功能也是,一开始的时候调试了几次以为完成了。
后面才反应过来。现在离线功能已经相对稳定了。除了有时候要发送失败,
可能是路径包含中文,或者是多试几次。。

欢迎交流。
:em11 支持,坚决跟进试用,暴露问题。

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 18:38
Ben02
如何降级。。。

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 19:55
wman
貌似很容易掉线的说,还掉得无声无息。qtqq好像不怎么掉线,不过qtqq若中途断网,cpu会哗啦啦地往上升。

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 23:20
lisicool
Ubuntu12.04 gnome3.4 环境下编译今天下载的源文件,编译出现如下问题:
求大神指导

代码: 全选

~/tmp/pidgin-lwqq/build$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
would install to: /usr/lib/purple-2

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
EV_LIBRARY
    linked by target "webqq" in directory /home/lisi/tmp/pidgin-lwqq/src

-- Configuring incomplete, errors occurred!

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 23:32
wman
lisicool 写了:Ubuntu12.04 gnome3.4 环境下编译今天下载的源文件,编译出现如下问题:
求大神指导

代码: 全选

~/tmp/pidgin-lwqq/build$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
would install to: /usr/lib/purple-2

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
EV_LIBRARY
    linked by target "webqq" in directory /home/lisi/tmp/pidgin-lwqq/src

-- Configuring incomplete, errors occurred!
我在gentoo下安装libev后就可以编译了,你搜UBUNTU下有没有这个包libev或libev-dev试试~~

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-14 23:34
lainme
lisicool 写了:Ubuntu12.04 gnome3.4 环境下编译今天下载的源文件,编译出现如下问题:
求大神指导

代码: 全选

~/tmp/pidgin-lwqq/build$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
would install to: /usr/lib/purple-2

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
EV_LIBRARY
    linked by target "webqq" in directory /home/lisi/tmp/pidgin-lwqq/src

-- Configuring incomplete, errors occurred!
看wiki

https://github.com/xiehuc/pidgin-lwqq/w ... 9%E8%A3%85

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-15 12:08
lisicool
wman 写了:
lisicool 写了:Ubuntu12.04 gnome3.4 环境下编译今天下载的源文件,编译出现如下问题:
求大神指导

代码: 全选

~/tmp/pidgin-lwqq/build$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr
would install to: /usr/lib/purple-2

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
EV_LIBRARY
    linked by target "webqq" in directory /home/lisi/tmp/pidgin-lwqq/src

-- Configuring incomplete, errors occurred!
我在gentoo下安装libev后就可以编译了,你搜UBUNTU下有没有这个包libev或libev-dev试试~~

在ubuntu12.04下 安装了libev-dev 包后顺利编译。谢谢!

代码: 全选

sudo apt-get install libev-dev

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-15 15:02
lisicool
:em11 安装成功。使用良好,图片 表情 离线文件都已满足 感谢软件编写人员!!

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-15 15:48
peakgg
lainme 写了:
star0119 写了:什么时候可以支持群啊
早就有了啊。
他指的是empathy下吧。。。empathy本身不支持群聊。。。但是这个有没有办法像gtalk群那样实现了呢?还是更习惯empathy。。。

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-16 14:39
chhx4567
wman 写了:貌似很容易掉线的说,还掉得无声无息。qtqq好像不怎么掉线,不过qtqq若中途断网,cpu会哗啦啦地往上升。
我昨天也是这种情况,CPU占用30%
没删~/.config/lwqq之前
没删~/.config/lwqq之前
今天清理了一下好友和群,最好不要有名字相同的群或好友。如果是升级的新版本记得删除 ~/.config/lwqq
删除之后
删除之后

Re: 新的qq插件 pidgin-lwqq 12-12-01 更新

发表于 : 2012-12-16 23:27
flonely
第一次用,求帮助