Python将BT种子文件转换为磁力链的两种方法

BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些。而且很多论坛或者网站限制了文件上传的类型,分享一个BT种子还需要改文件后缀或者压缩一次,其他人需要下载时候还要额外多一步下载种子的操作。所以将BT种子转换为占用空间更小,分享更方便的磁力链还是有挺大好处的。首先一个方案是使用bencode这个插件,通过pip方式安装或者自行下载源文件https://pypi.python.org/pypi/bencode/1.0通过pythonsetup.pyinstall方式安装均可。相应的将BT种子转换为磁力链代码为:importbencode,hashlib,base64,urllibtorrent=open('ubuntu-12.04.2-server-amd64.iso.torrent','rb').read()metadata=benc...

精彩继续

仿Excel冻结窗格效果jQuery插件

半路接手的公司的项目改造有一个表格因为列数太多,超出页面宽度太多,之前的同学搞了一个只兼容IE的冻结N列的脚本。这次改造除了需要冻结前N列,需求中增加了需要冻结首行。类似Excel冻结窗格效果。首先找到了一个jquery.chromatable.jsjQuery插件,但实际使用中表格宽度会莫名其妙的不正常。而且这个插件本身仅仅只有固定表格首行的效果,和需求也不完全一致。因为公司恶劣的网络情况(用代理上网,无法翻墙),仅靠百度搜了一圈,找到一篇jQuery插件:冻结表头(类似Excel的冻结窗格功能)的年代久远的帖子,但是连做demo都不需要就看到仅有的3条评论就有人反馈和jquery.chromatable.js一样,列对不齐。回家后放Google转了一圈,先是找到了jquery.easyui.js这个庞然大物,本来项目中就已经用到了jquery-ui,而我并不想继续用jquery-ui这...

精彩继续

使用阿里云一个月总结

从部分站点为了备案而迁移到阿里云,站点在阿里云运行的时间已经一个多月了,总体来说阿里云表现还算不错,没有人为发现宕机网络也基本稳定。之前不选择国内VPS的原因主要也因为备案,选择阿里云也是被备案逼的…另外最早因为阿里云杯具的IO,让人望而却步。现在选择阿里云一个因为备案会越来越难『参考6月这次备案升级』,不得不庆幸在6月备案系统升级前完成了部分域名的备案工作。选择阿里云另一个原因是在朋友那看到的阿里云的部分VPS的IO虽然依然杯具,但已经有一些改善,如图:IO杯具可以靠Memcached缓存来缓解,多读少写避开IO操作这一个月来测试不在阿里云放太多图片,尽量多的使用缓存的情况下,支撑个上万IP是无任何压力的。在10000IP/天的情况下,CPU、IO、网络压力均不大:

精彩继续

/usr/local/lib/libxml2.so.2: no version information available错误解决办法

今天在某台vps上执行了下apt-getupdate&&apt-getupgrade之后再重启uwsgi时候就杯具了,提示/usr/local/lib/libxml2.so.2:noversioninformationavailable(requiredbyuwsgi)搜索信息时候发现更多碰到这种情况都是php-v时候会出现,而大多的信息都是说libxml的版本不对,重新修改libxml2.so.2的软链接指向即可「ln-s」。我测试这台vps的php-v果然也提示了一堆/usr/local/lib/libxml2.so.2:noversioninformationavailable的提示:但通过phpinfo()检查时候发现libxml的版本其实是正确的(我的是编译的libxml2.7.8):找到另一台正常的VPS查看libxml2.so.2文件大小,发现两台VPS的文件...

精彩继续

redis4you挂掉了(又好了)

我的短网址站点用到了redis4you提供的5M试用redis数据库,仅仅是保存了首页的列表数据,但昨天晚上(好几天没用网址缩短了)发现我的短网址站点首页打不开提示经典的502,以为是后台的uwsgi挂掉了,上vps重启uwsgi发现依然502,测试uwsgi服务正常启动。断掉uwsgi改为python命令行执行,端口正常打开,但依然502。这时候浏览器直接访问redis4you提示超时才发现redis4you整站已经挂掉了。这么一个优秀的服务难道要消失了?几种NoSQL数据库中对redis一直情有独钟,即便公司和朋友都喜欢memcache也没改变我对redis的看法,redis4you曾经是nosqlfan推荐的一个站点,去Twitter上也没找到别人对redis4you的评论…临时在自己vps上搭了一个redis服务保证我站点的正常运行,难道俺也回到memcache的怀抱?memcac...

精彩继续

使用python第三方框架requests多线程获取数据

以前一直使用python的urllib2来抓取页面采集内容,偶然发现python有一个非常好用的封装好的库requests可以省去很多事。具体安装和使用教程可以直接参考官方文档:http://au81.com/KhfDe7。简单的写了一个通过requests多线程获取页面数据的代码。不贴所有代码了,代码下载:https://gist.github.com/2215568如图:

精彩继续