我一直在研究一个连接到libmysql.dll的程序.在使用它的代码部分中,我包含了winsock2.h和mysql.h.我已经编写了程序,它在Linux和Windows XP上运行良好.
对于Windows XP,我发现libmysql.dll必须位于system32目录中才能使代码正常工作.但是,在Windows 7中,即使system32中的libmysql.dll文件也不允许它工作.显然它找不到libmysql.dll.鉴于这是一个pidgin插件,这是Pidgin不需要的唯一库,因此我不得不把它放在某个地方.问题是,我不知道在哪里.
哪里必须放在较新的系统上,如Windows 7?
我是一个相对缺乏经验的程序员,希望为IM客户端Pidgin制作插件作为第一个主要项目.我用Python编写了一个程序,它具有我想要的所有功能,但我还没有集成GTK功能,所以它还不能影响UI.
在搜索Pidgin插件的方法时,我遇到了Pidgin Developers网站上的C-How-to.我是否推断C是我可以用来为Pidgin编写插件的唯一语言?不是C++,不是C#,当然不是Python?
我确定我安装的插件只不过是Perl脚本 - 没有编译为.so,就像默认的Pidgin插件一样.所以,如果Perl没问题,这是否意味着我可以用某种方式与Python一起解决问题?
如何删除pidgin中聊天室中的"输入"和"左"行?
xx left the room (Disconnected: closed).
xx entered the room.
有没有人尝试在Vala中编写pidgin或libpurple插件?通过快速浏览Vala主页,它似乎是一种很棒的语言,并且是学习Vala的好机会,但是同时学习Vala和pidgin插件的精美艺术有点压倒性.任何人有任何指针?
我的网络上有两台机器.我在其中一台机器(机器A)上安装了ejabberd,在那里注册了两个用户.我在两台机器上都运行了Pidgin.我在机器A上签了Pidgin,然后我就可以登录.当我尝试登录机器B上的第二个帐户时,我收到一个错误,上面写着Host Unknown.有人可以帮帮我吗?
(我检查了ejabber日志,可以看到机器B试图访问它)
我最近自学了足够的Perl来解决现实问题*.我想分享这些脚本,但是我在开发过程中研究的资源都没有为我准备好分发.
我正在寻找的是关于通用实践的良好信息或跨平台Perl程序标准的链接.
如(假设在三个主要操作系统上使用):
我们如何实现一个整洁的"标准"命令行界面?
如何处理输出和日志记录?标准输出?纯文本日志文件在某些标准路径中?CWD中的纯文本文件?上述所有的?
是否有记录/评论Perl脚本的通用标准?
*具体来说,我编写了Pidgin2Mail(源代码):一个解析来自多协议FOSS聊天客户端Pidgin的日志的脚本,将它们转换为格式良好的电子邮件并提交到您选择的收件箱.我用它来保存我在gmail中的所有聊天记录.
我在谷歌上搜索了很多,但不幸的是无法找到一个可行的解决方案。我有一个使用 SleekXMPP 模块的 Python 客户端,我想将 PNG 文件发送到 Pidgin 客户端。AFAIK,还没有实现 Jingle 扩展,但使用了一些方法IBB,OOB并且BOB对我不起作用。我曾尝试XEPs 0047,0231,0095,和0096谈判。
我将 Pidgin 设置为自动接受来自某个 JID 的文件。
有没有办法使用 SleekXMPP 做到这一点?
ps这本书XMPP: The definitive guide也没有给我任何线索:/
谢谢。
代码
def upload_files_tgz(self, archivename, files, removearch=True):
    # tar file name and mimetype (b for binary)
    bfilename = "{0}.tar.gz".format(archivename)
    bfilemime = "application/x-gzip";
    # create a compressed tgz archive
    tar = tarfile.open(bfilename, "w:gz" )
    if files:
        for f in files:
            tar.add(f)
    tar.close() …我下载了pidgin源代码,我不知道从哪里开始..
任何人都可以指出正确理解该程序的方法吗?
并告诉如何在Windows系统上编译它..它有手册在Linux系统上编译,但不是Windows.
我想在我的服务器上做一些Python脚本,我可以通过DBus Python库与finch(通过pidgin界面看起来像这样的控制台界面)进行通信,links2以发送消息或检查好友的在线状态.
如果在X中执行此操作,则此方法有效.finch在X终端中运行并在另一个终端中运行Python脚本,没有错误/异常.
但如果你没有X,你必须finch在TTY1(ctrl + alt + f1)和TTY2中的python脚本(ctrl + alt + f2)中运行,但python脚本将失败.
以下是该脚本的前几行:
import dbus
bus = dbus.SessionBus() # gives EXCEPTION error
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
...
EXCEPTION错误是:
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to autolaunch D-Bus session: Autolaunch error: X11 initialization failed.`
我读到某个地方,你可能需要finch在同一个TTY中运行和脚本.但是我无法正确测试,因为它不像cd在一行和ls下一行上运行.你键入finch,它运行,你不能再键入任何其他命令,如links2.我尝试运行,finch &但似乎暂停finch,并且运行脚本也会出现相同的错误.
解?谢谢.
我想开始在Linux模型13下开发Pidgin插件.我已经阅读了官方教程(http://developer.pidgin.im/wiki/CHowTo/BasicPluginHowto),并且开头有人说我应该安装开发依赖项pidgin使用命令:  apt-get build-dep pidgin 
但最终会出现以下错误消息:
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://packages.medibuntu.org/ precise free non-free
# deb http://archive.getdeb.net/ubuntu precise-getdeb apps
# deb http://archive.getdeb.net/ubuntu precise-getdeb games
我必须添加一个特殊的存储库吗?或者我怎样才能找到这个包呢?
编辑:这里的sources.list转储:
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted …Pidgin无法连接到gtalk并提供接受未知证书.这是pidgin错误:SSL peer presented an invalid certificate
我看到另一个问题已经解决,但它与系统日期有关,我检查了它,日期完全同步和正确.
通过VPN连接没有帮助.错误是一样的.
这是证书指纹:
Common name: gmail.com
Fingerprint (SHA1): 28:dd:89:d3:0a:a6:f0:a2:b9:f8:77:fc:55:fc:ab:85:18:de:13:ff
Activation date: Tue Jul 23 18:07:27 2013
Expiration date: Wed Jul 23 18:07:27 2014
我拒绝了证书,它可靠吗?
我通过pidgin.exe -d快捷方式在调试模式下运行pidgin .这是日志:
purple\certificates\x509\tls_peers\login.yahoo.com
(14:58:38) util: Writing file C:\Users\XMo\AppData\Roaming\.purple\certifica
tes\x509\tls_peers\login.yahoo.com
(14:58:38) certificate: Successfully verified certificate for login.yahoo.com
(14:58:38) proxy: No Windows proxy set.
(14:58:38) util: request constructed
(14:58:39) util: Writing file blist.xml to directory C:\Users\XMo\AppData\Ro
aming\.purple
(14:58:39) util: Writing file C:\Users\XMo\AppData\Roaming\.purple\blist.xml
(14:58:39) util: Response headers: 'HTTP/1.1 200 …你好我在我的本地机器openfireserver安装.
下面是我的http绑定配置:![Openfire配置http-config] [1]
我还在Pidgin中添加了新用户:
高级:
http://localhost/http-bind/但连接失败了.
如果我尝试使用此选项:
http://localhost:7070/http-bind/我在openfire中遇到了另一个错误:
2013.03.15 20:50:15 org.eclipse.jetty.servlet.ServletHandler - /http-bind/
java.util.concurrent.RejectedExecutionException: Task org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender@65e92309 rejected from java.util.concurrent.ThreadPoolExecutor@18ee24bf[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2048)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372)
at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.init(HttpSessionManager.java:417)
at org.jivesoftware.openfire.http.HttpSessionManager$HttpPacketSender.access$200(HttpSessionManager.java:405)
at org.jivesoftware.openfire.http.HttpSessionManager.forwardRequest(HttpSessionManager.java:319)
at org.jivesoftware.openfire.http.HttpBindServlet.handleSessionRequest(HttpBindServlet.java:254)
at org.jivesoftware.openfire.http.HttpBindServlet.parseDocument(HttpBindServlet.java:176)
at org.jivesoftware.openfire.http.HttpBindServlet.doPost(HttpBindServlet.java:145)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
at …我在本地安装了ejabberd服务器(localhost:5280),现在的问题是如何使用pidgin配置本地ejabberd服务器?