2010/08/29 - Posted By
起衣
因为自己有同步微博消息的癖好,所以弄了这个叫做"一堆微博客"的"项目"。一是折腾,二来也应当确实可以方便一些需要的人,况且网络上现有的一些程序总没有完全让我满意的,不自己动手不行啊.
Q1:这程序拿来干嘛的?
A1:从这个统一的客户端一次性将消息或者状态发送至主流的微博客,同步发送的优势是延时更小(几乎没有),更加易于管理。
Q2:要设置用户名、密码?
A2:很显然。程序在第一次运行时会提示设置用户名、密码,并主动弹出设置界面,可以选择一个服务,然后填写用户名、密码并选择保存。用户名和密码保存在程序目录的 setting.xml 文件里。
Q3:人人网的消息没有发送成功!
A3:首先请确定一下有没有按照要求填写用户名密码,人人网的用户名填写的并非在网页上登录时用的邮箱地址,而是自己个人页面的地址的最后那串ID.

Q4:新浪微博消息也没有发送成功!
A4:和人人网类似,新浪的用户填写的是 User ID,而非登录邮箱,自己的 UID 可以在粉丝页面的地址栏中找到

Q5:Twitter 认证打不开网页。
A5:恩,这个是自己的网络问题,需要自己解决。
Q6:支持 OAuth 认证?
A6:恩,支持 OAuth 认证,现在应用的只有 Twitter,新浪微博,豆瓣的 OAuth 支持将在稍后得到支持。
Q7:除了第一次设置用户名、密码的时候,我还能从哪进入设置界面?
A7:在头像上点右键就能看到菜单了。
Q8:能否我自己换头像?
A8:可以,同样在头像上点击右键,菜单中可以看到。
Q9:程序很烂,容易崩溃。
A9:的确,我又没学过 C#,勉强完成现有的功能已经不易,问题在所难免。同时还要感谢编程中 olly 的帮助。
Q10:还有部分服务未开放?
A10:恩,豆瓣的说说功能稍后补上,另外最近 腾讯微博有些抽风,发送消息不稳定。
Q11:项目页(http://t.yunmengze.net)显示错位叻。
A11:特地在这个页面尝试了一些 HTML5 的的标签,所以不兼容也不打算兼容 IE6、7、8,Firefox 3.x。我也推荐你将浏览器升级成最新版的。半个月后的 IE9,Chrome,Firefox 4,Opera,傲游3 等都值得一试。
Q12:绿色的?
A12:绿色的,无污染,因为程序使用时会在目录生成一个配置文件,推荐将快捷方式发送到快速启动栏或者 Pin 到任务栏上。
...
这个问答以后再慢慢补吧,程序的下载试用请访问: http://t.yunmengze.net

程序预览
2010/08/21 - Posted By
起衣
进入了主题发布的高峰期,我出于凑热闹的心理,将很久很久以前整理过一部分的 WordPress 主题 qi 翻了出来,这个,打包一下,同时咱以前就挖了这个坑( WordPress 主题 qi 使用说明(功能预览 ),老是不填也不像话对吧。
主题“qi”的诞生,来源于我想要使用一款独一无二的主题,不希望在这么大一个互联网上还和别人的主题“撞车“,然后在参考、借鉴了 Picturepan2 的 Theme Code H 以及 wlsy 的 SimpleG 的基础上,用我那拙劣的 CSS 最终慢慢改版本号,改版本号,直到 0.16、0.17,尾号 7 是我喜欢的数字,所以最终的版本就定到 0.17 吧,然后再之前的一个版本就简化、修正、整理一下,分享出来--也即是这里提供下载的版本了。
如上所说,提供下载的是一个简化,去除 JS,去除一些特别功能的简化版本,这是考虑到主题的通用性和我个人想保持自己版本特殊心理所做的决定,当然,如果实在想要添加上本站才有的一些功能的话,也可以在此留言,定然将从各处偷来的技巧再借花献佛一遍。
至于主题的主要功能及介绍,先暂时见此文,以后有时间了再分类补上几篇吧,恩,在这之后 Theme qi 的功能也应该不会有任何变化了,只有在出现 bug 时才会花时间去修复,得把其他东西留给 Theme yi 嘛-.-
目前主题 qi 可参考的演示站有 http://isouth.org ,另外 小张(有要买主机、买域名的快去找~~点这里呀点这里)曾经向我要我一份,特地给了个 0.18 版的,现不知应用到了哪个站点...额...

最后,咱申明一下,主题粗糙,有更好的建议不妨给我留言,使用者请尊重我的劳动成果, footer.php 里的版权信息,作者链接请保留且不要修改,主题在个人使用时允许作其他自由修改,但是不允许任何形式商业行为!
主题下载,,Theme qi v0.16.zip(大小 291 KB):Google Code
2010/08/14 - Posted By
起衣
Twitter 将于本月16日开始限制 Basic authentication 的使用,而直至本月31日,所有 Basic authentication 的请求都将只能收到 403 的回复了。尽管这会给亚洲某个地区的用户带来很大的不便,但是我们也要看到 OAuth 的好处,比如更强的安全性,因为不会泄漏用户的密码等信息,脱离密码的另一个好处就是各种应用可以无视用户对密码的修改,用户修改密码后并不会影响应用的正常工作,此外,我们可以给自己的消息设置一个自定义来源名称,利于个性化...
这两天我尽力地先改进自己的微博客同步工具,以便支持 OAuth 认证,失败了无数次,积累了一些经验,分享一下。
Authenticating Requests with OAuth 这篇官方的指导是必须要看的,事实上如果仔细地阅读了这篇文章,那么也不会出现什么问题了。不过我再画蛇添足地说一下具体的过程吧-.-
一、创建应用
当我们在 Twitter applications 页面创建了一个应用之后(假设为客户端的,以下也以此为例了),我们可以获得如下的信息:Consumer key ,Consumer secret ,Request token URL ,Access token URL ,Authorize URL 这些东西拿来干什么的,怎么用呢?我们继续...
二、获取未授权的 Request Token
当然不是一笔带过地说一句“把Consumer key 和 Consumer secret 放入 HTTP 请求中发送到 Twitter API ”就完了,我不知道有多少人看到这样一句话的时候是跟我一样的完全摸不着头脑,放入请求是要怎么个放法...?
在获取 Request Token 的时候,我们需要
- oauth_consumer_key, 就是我们在创建应用时的 Consumer key
- oauth_signature_method,Twitter 支持 HMAC-SHA1
- oauth_timestamp,就是当前时间距 1970 00:00:00 GMT 的秒数,注意必须为整数值
- oauth_nonce,每次自己随机生成的字符串,能保证每次的都不同就好了
- oauth_version,现在为 1.0
- oauth_callback,使用客户端的时候可以空着 oauth_callback,twitter能懂的~
- oauth_signature,这个是最复杂的,下一段解释-.-
»阅读全文
2010/08/12 - Posted By
起衣
使用 pyxmpp 来更新人人状态也的确是很简单,不过安装 pyxmpp 却不是很容易,我这次安装的时候就遇到了问题,其依赖的 libxml2 怎么着也无法安装上去,不能吊死在这一颗树上不是,后来就选择了 xmpppy。
这两者之间的优劣我是没有资格去评价的,不过就用来更新人人状态的话,xmpppy 似乎更胜一筹,并且,xmpppy 的安装相对来说也更简单,直接 easy_install xmpppy ,稍等即可。
用 xmpppy 来更新人人状态有多简单呢?如下
- import xmpp
- from xmpp import Presence
- c=xmpp.Client('talk.xiaonei.com',debug=[])
- c.connect()
- c.auth(username,password)
- c.send(Presence(status=message))
message不需要 urlencode,但需要转换为 utf-8 编码,最后我没有加 c.disconnect() 是因为不知道什么原因无法断开连接,那断不开就断不开呗,反正我状态已经发送了,后果就是我的人人一直会标记为“人人桌面在线”,额...当作挂机好叻...
2010/08/09 - Posted By
起衣
一般情况下,我使用浏览器的自定义用户样式表功能大多只是为了屏蔽广告,而修正页面的显示只占少部分情况,也就是改个字体,或者换个颜色什么的,而在用户自定义样式表功能上各主流浏览器原生做得最好的,就是Opera了,可以直接在网站页面上点击右键选择站点首选项功能,然后指定此网站加载的用户样式表文件。这个选项真的很方便,我给自己常访问的网站屏蔽广告也全是靠它了。这两天看 Firefox 4 新的测试版本发布,因此尝试一下。界面借鉴 Opera 是无疑了,但也确实不错,关键原因又在于 Opera 的书签管理并不方便 --- 我想换浏览器诶...
第一个想实现的就是广告屏蔽了,我知道 FF 有大量的扩展可用,屏蔽广告更是小菜一碟,不过我还是更加喜欢用户样式表这样直接的方式,自定义性更强,在资源占用上也有更大的优势吧。不过可惜的是 FF 并没有和 Opera 一样单独为每个网站提供一个定义用户样式表的功能,妥协之法就是定义全局的用户样式表了,不过这样很可能在修改一个网站的页面时影响到另外一个网站的正常显示,仔细搜索下,却是找到了一个 FF 所支持的私有属性 @-moz-document domain ,可以让CSS内容只针对所指定的域名有效,当然还有 url、url-prefix 参数可以指定具体的地址或者地址前缀。示例屏蔽cnbeta.com广告如下:

新建 %APPDATA%\Mozilla\Firefox\Profiles\youprofile\chrome\userContent.css 文件,然后写入
- @-moz-document domain(cnbeta.com){
- center,
- #userInfo,
- iframe,
- img[src="http://static.u17.com/upload/FCK/image/2010/05/0511cnbeta2f_20100511092637.jpg"],
- img[src="http://img.cnbeta.com/youdao576.gif"],
- img[src="http://img.cnbeta.com/ks576.jpg"],
- img[src="http://static.u17.com/upload/FCK/image/2010/05/0513cnbeta2ssdym_20100513092107.jpg"],
- img[src="http://static.u17.com/upload/FCK/image/2010/05/cnbeta2_20100525090336.jpg"],
- #comad {
- display:none ! important;
- }
- }
若是还想屏蔽人人网的广告,可以在下面继续加入
- @-moz-document domain(renren.com){
- .blank-holder,
- #nostar,
- #banner {
- display:none ! important;
- }
- }
那个...如此这般..恩,就可以在一个文件里针对不同的网站写CSS了。将 Opera 的的书签导入 Firefox 后,我果断将其卸载了!