Skip to main content

Posts

mldonkey+sancho试用

参考 http://forum.ubuntu.org.cn/about42337.html http://www.haijd.net/doc/read-29.html http://sparkplugcn.wordpress.com/2007/08/15/%e4%bb%8eemule%e5%88%b0mldonkey/ 很多地方说mldonkey比amule如何如何好,而我觉得 amule本身就挺好,下完了最近几个文件后想尝试一下mldonkey 首先我是想编译一个不带 gui的 mlnet, 按照它代码里的readme, 只需简单地./configure然后make就行了,但是我这里却说需要 ocaml (readme里似乎是说只有 gui版本才需要),一开始让它自动下载编译ocaml, 但很慢,于是放弃,改用二进制包。 之后是前端,推荐的是sancho, 我下了个gtk版本的。 再之后按着帖子里的大概弄弄,配置些关于网络的东西,然后再用mldonkey release里带的插件把firefox和mldonkey关联上,需要强调的几点是 1.导入文件似乎只能下载后再本地导入 2.以下命令可以用sachon的console输入,好像也可以用telnet连接mlnet输入 2.用servers命令导入服务器,推荐下载http://www.emule.org.cn/server.met 3.用ov_load命令导入overnet的node列表,推荐下载http://download.overnet.org/contact.dat 4.用kad_load命令导入kad的node列表,推荐下载http://www.emule-inside.net/nodes.dat,也可使用eMule的nodes.data 5.注意把kad和overnet的选项打开,我一开始就忘了。。 6.注意修改最大下载限速,默认是50,太小了 感觉上如果设好了确实挺快,但也没有传说中的那么快,当然可能跟我这里网络环境有关。但是它可以连接多个服务器确实是个创新的想法

firefox 中 设置 ed2k与amule的关联

参考: http://forum.ubuntu.org.cn/weblog.php?w=646&previous=10 安装 amule-utils包 然后在firefox中利用about:config添加如下两项 新建一个Boolean,名字为network.protocol-handler.external.ed2k,值为true 新建一个String,名字为network.protocol-handler.app.ed2k,值为/usr/bin/ed2k

[转] Python的转码

字符串内码的转换,是开发中经常遇到的问题。 在Java中,我们可以先对某个String调用getByte(),由结果生成新String的办法来转码,也可以 用NIO包里面的Charset来实现 。 在Python中,可以对String调用decode和encode方法来实现转码。 比如,若要将某个String对象s从gbk内码转换为UTF-8,可以如下操作 s.decode('gbk').encode('utf-8') 可是,在实际开发中,我发现,这种办法经常会出现异常: UnicodeDecodeError: 'gbk' codec can't decode bytes in position 30664-30665: illegal multibyte sequence 这 是因为遇到了非法字符——尤其是在某些用C/C++编写的程序中,全角空格往往有多种不同的实现方式,比如\xa3\xa0,或者\xa4\x57,这些 字符,看起来都是全角空格,但它们并不是“合法”的全角空格(真正的全角空格是\xa1\xa1),因此在转码的过程中出现了异常。 这样的问题很让人头疼,因为只要字符串中出现了一个非法字符,整个字符串——有时候,就是整篇文章——就都无法转码。 幸运的是,tiny找到了完美的解决办法(我因此被批评看文档不仔细,汗啊……) s.decode('gbk', 'ignore').encode('utf-8') 因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常; 如果设置为ignore,则会忽略非法字符; 如果设置为replace,则会用?取代非法字符; 如果设置为xmlcharrefreplace,则使用XML的字符引用。