新版百度空间RSS订阅方法

新版百度空间更新之后就不再提供RSS功能,

鉴于还有很多像我这样用Google Reader订阅习惯的朋友,

所以用Yahoo Pipes搞了个RSS:

链接:http://pipes.yahoo.com/pipesmuxueqz/hibaidurss

当前还有些问题:

  1. 如果文章太长,可能会分页,在RSS阅读器中就不是全文了
  2. RSS中文章没有更新日期,导致旧文章不断变成新的(折腾许久,Debug中有pubdate了,但rss没有,怀疑是Yahoo Pipes的bug)
  3. 2013-02-12 更新, 解决了上述两个问题,但发现空标题的链接xpath和其它的不一样,暂时无解。
more ...

最近软件推荐(PaaS/WebQQ/实时分析相关)

tsuru - open source platform as a service

Tsuru 是一个开放源码的Platform-as-a-Service (PaaS)平台。

Tsuru可以让你构建自己的Paas服务。Tsuru采用go语言写成,依赖go环境和libyml。

在Tsuru的Pass服务下,你可以选择自己的编程语言(go/nodejs/python/ruby等等,而且还可以自己很方便的扩展使用其它语言哦!),选择使用SQL或者NoSQL数据库,memcache、redis等等许多服务,甚至与你可以使用Git版本控制工具来上传你应用。

链接: http://tsuru.io/

WebQQ聊天记录本地保存工具

MonwF/RecChat · GitHub: Web QQ聊天记录保存器

chrome扩展,利用web sql database保存webQQ聊天记录,方便查看

链接: https://github.com/MonwF/RecChat

开源的移动端实时数据分析

Countly | Mobile Analytics

  1. 开源的移动端实时数据分析
  2. 基于nodejs + mongodb
  3. 提供了Android/iOS/BlackBerry上的SDK

链接: http://count.ly/

more ...

xpra

介绍

xpra=screen for X

  1. 可以提供像screen/tmux一样对X会话进行管理
  2. 支持远程(TCP/SSH),换言之,这也是一种远程桌面方案

优点

  • 支持多平台:Mac OSX/Windows/Android/Solaris/FreeBSD/OpenBSD
  • 多客户端并发连接
  • GUI运行向导
  • 零copy和更低的CPU占用,更快的编码器
  • 系统托盘菜单方便调整和查看状态
  • 支持x264/vpx/jpeg/png等多种压缩编码
  • 转发系统铃声和通知
  • 支持多屏扩展
  • 开启/禁用pulseaudio/剪切板同步

基本使用

#启动一个X会话
xpra start :100
#在刚刚启动的会话里运行一个程序,用xterm举例
DISPLAY=:100 xterm
#本地连接这个会话
xpra attach :100
#这时应该就会看到刚刚启动的程序了

#远程可以用ssh
xpra attach ssh:serverhostname:100
more ...

明源简历


Create your own mind maps at MindMeister
more ...

在线思维导图(脑图)


Create your own mind maps at MindMeister
more ...

kvm的虚拟化管理方案-Archipel


1. Archipel介绍

  • 一个开源的虚拟化管理方案
  • 基于libvirt,可以方便的将virt-manager/virsh/virt-install等方式创建的虚拟机导入进来
  • 使用XMPP协议(Extensible Messaging and Presence Protocol)通信,成熟的通信协议,Gtalk就是用XMPP.
  • XMPP从某种程度来说相当于消息队列
  • XMPP Server使用ejabberd,一个流行的支持高并发的XMPP Server,同时又有扩容和集群设计
  • 因为XMPP的特性,Archipel号称实时管理
  • 同样也是XMPP的优势,可选其它客户端,只要支持XMPP即可.
  • 这意味着,手机上也可以管理虚拟机了!
  • 支持多帐号和权限配置
  • 支持实时迁移
  • VMCasts功能可以很方便的制作和分发虚拟机模板
  • UI用户界面是测试使用过的开源虚拟化管理平台中(CloudStack/oVirt/OpenQRM/Ganeti Web Manager/proxmox/OpenStack/)**最易用**的

2. 概念

Host = 安装kvm,直接运行在硬件上的操作系统

Guest = 跑在Host中的虚拟机

XMPP = 可扩展消息协议

3. 预览

http://wiki.muxueqztools.googlecode.com/hg/t2t/img/archipel.png

4. 需要安装的软件

  • qemu-kvm 0.12以上版本,编译时开启spice选项
  • spice-client,客户端连接需要,服务器可以不装
  • libvirt,安装于每台KVM主机,提供虚拟化管理的API
  • archipel-agent,安装于每台KVM主机,调用libvirt来管理虚拟机,由Archipel的Web GUI来调用。

5. 安装

5.1. KVM主机

#!highlight bash
yum install libvirt libvirt-python python-setuptools python-devel numpy
easy_install archipel-agent

5.2. XMPP Server

5.2.1. bin方式

#去 http://www.process-one.net/en/ejabberd/downloads 下载对应的安装包,文件名类似 ejabberd-2.1.10-linux-x86_64-installer.bin
chmod +x ejabberd-2.1.10-linux-x86_64-installer.bin
./ejabberd-2.1.10-linux-x86_64-installer.bin
#然后一路回车
#您接受这个软件授权协议吗? [y/n]: y
#安装目录 [/opt/ejabberd-2.1.10]:
#ejabberd服务器域名  [localhost]: your.fqdn.com
#管理员用户名  [admin]:
#管理员密码  :123456
#重新输入密码  :123456
#集群 [y/N]:
#您确定要继续? [Y/n]:
#OK
useradd ejabberd
chown -R ejabberd /opt/ejabberd-2.1.10

5.2.2. (可选)Yum/rpm方式

#!highlight bash
rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-5.noarch.rpm
#rpm -ivh 'ftp://ftp.muug.mb.ca/mirror/centos/6.2/os/x86_64/Packages/libntlm-1.0-3.el6.x86_64.rpm'
#yum install ejabberd

5.2.3. 配置XMPP Server

5.2.3.1. 使用打包好的配置
#!highlight bash
wget https://wiki.muxueqztools.googlecode.com/hg/ejabberd.cfg -O /opt/ejabberd-2.1.10/conf/ejabberd.cfg
sed -i 's/xmpp.example.com/your.FQDN.com/g' /opt/ejabberd-2.1.10/conf/ejabberd.cfg'
#启动服务
/opt/ejabberd-2.1.10/bin/ejabberd.init  start
5.2.3.2. (可选)手动配置
#修改DNS解析,在DNS Server或/etc/hosts中添加下面一行
X.X.X.X    your.fqdn.com #X.X.X.X为XMPP Server的IP,your.fqdn.com是你XMPP的域名
#剩余的按照 https://github.com/primalmotion/Archipel/wiki/Ejabberd%3A-Configuration 中的配置
5.2.3.3. 参考配置

[[/ejabberd.cfg]]

6. 将KVM主机添加到Archipel管理中

6.1. 添加第一个Archipel-agent

#!highlight bash
#初始化生成Archipel-agent配置文件
archipel-initinstall -x your.FQDN.com
#初始化XMPP Server上的数据
archipel-tagnode --jid=admin@FQDN --password=YOURPASSWORD --create
archipel-rolesnode --jid=admin@FQDN --password=YOURPASSWORD --create
archipel-adminaccounts --jid=admin@FQDN --password=YOURPASSWORD --create
archipel-vmparkingnode --jid=admin@FQDN --password=YOURPASSWORD --create
[OPTIONAL] archipel-vmrequestnode --jid=admin@FQDN --password=YOURPASSWORD --create

#启动libvirtd
/etc/init.d/libvirtd start

#将Archipel-agent添加到XMPP Server中
archipel-vmparkingnode --jid=admin@FQDN --password=YOURPASSWORD -a hypervisor_jid@FQDN
/etc/init.d/archipel start

以后的Archipel-agent不需要执行上面的命令,执行下面的即可

#!highlight bash
archipel-initinstall -x your.FQDN.com
archipel-vmparkingnode --jid=admin@FQDN --password=YOURPASSWORD -a hypervisor_jid@FQDN
/etc/init.d/libvirtd start
/etc/init.d/archipel start

7. 注意事项

7.1. 修改libvirt连接数限制

默认情况下,libvirt中限制最多只有20个客户端连接 当虚拟机数量接近的时候,可能会出现这样的错误报告 :

error: Failed to reconnect to the hypervisor
error: no valid connection
error: Cannot recv data: Connection reset by peer

可以加大:

echo 'max_clients = 200' >> /etc/libvirt/libvirtd.conf

7.2. 修改libvirt spice侦听地址

默认情况下,libvirt中的spice侦听的是127.0.0.1,我们需要改为0.0.0.0

sed -i 's/# spice_listen = "0.0.0.0"/spice_listen = "0.0.0.0"/g' /etc/libvirt/qemu.conf

即可

more ...

KDE-Telepathy关闭后离线的解决办法


1. 介绍

新开发的KDE即时通讯程序telepathy-kde 有视频、音频支持插件。 支持Gtalk/MSN/QQ等协议,QQ支持2010,修改登录服务器后可以正常登录(用kopete的默认服务器即可)。 带有plasma桌面部件,可以实时显示账户状态。

2. 遇到的问题

关闭之后会离线

3. 解决办法

修改 ~/.kde4/share/config/ktp-contactlistrc

go_offline_when_closing=false
more ...

Python代码追踪(类似于bash -x的效果)


这个我居然找了一年。。。@_@

#详细追踪

python -m trace --trace script.py

#显示调用了哪些函数

python -m trace --trackcalls script.py
more ...