月度归档:2013年06月

没了Google Reader还可以这样玩RSS

好吧,这应该算是一篇“辞旧迎新”的文章。

RSS

RSS 是Really Simple Syndication的简写,意思就是 “聚合真的很简单”。RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含了全文或是节录的文字,再加上发用者所订阅之网摘布数据和授权的元数据。

从上面可以看出RSS就是一种信息聚合的格式规范,从这个意义上来说,我不认为RSS会随着Google Reader的关闭而逐渐消亡。其实随着科技的进步和发展,信息会变得越来越分散,认为获取有价值信息的 成本也会随之提高,这就是不断出现的信息聚合工具的价值所在。一个能为人们提供价值的东西,怎么会无缘无故的衰亡呢?

Google Reader

Google阅读器(Google Reader)是Google公司旗下一个基于网络的聚合器,能在线或者离线阅读Atom和RSS。英文版的Google Reader于2005年10月7日通过Google实验室发布,2007年9月17日成为正式版。中文版的Google阅读器大约在2007年9月18日左右发布。
2013年3月13日Google宣布,作为第二个春季大扫除计划之一,Google阅读器因用户数量逐年下降,将于2013年7月1日终止服务,用户有3个多月的时间导出自己的数据。

就我的体验来讲,Google Reader确实给我带来了实在的价值,尤其是读书那会。那时的闲暇时间也比较多,所以会长时间的泡在GR上,看各种牛人“山呼海啸”,也算是一种享受了。很不幸的是这样一个优秀的工具要离我们而去,就像很多美好的事物一样。

五车书

是我的一个实现项目,源于6月初离职找工作。离职的事情比较突然,一时没有想好自己下一步应该怎么办?所以自己不想盲目的去找工作,就像要不要出去玩一下放松放松,后来一项五一刚出玩过一次,再说也没有好的地方去。一个偶然的瞬间想到是不是可以把RSS的微信两个东西结合起来,弄成个类似阅读器的东西。

接下来就用了两天的时间做了个原型,验证了下自己的想法,发现确实是可以实现的。随后就又投入了几天的时间,前后整个项目零星投入差不多2周时间。现在总算到了勉强可用的程度,于是想分享出来。

五车书主要分两个部分,一个就是微信公号的接口部分,也就是在微信内实现和用户的交互。第二部是做了一个简单的可以管理和添加订阅的网站。

本来的设想是挺好的,可以实现完全的微信内管理,不过现在有些条件还不成熟,项目目前只是可用离易用还有比较大的差距。有很多可以实现的好的Idea目前无法实现,期待微信5.0出来后可以带来更好好玩的功能。

如果感兴趣可以扫描下面的二维码或者在微信内搜索fbooks添加好友。

 

DigitalOcean SSD Cloud VPS Server 你值得拥有

时至今日,博客断断续续坚持四年有余了。这中间博客换了很多空间,涵盖“古今中外”。最近两年一直是用的HostMoster的空间,有方便的CPanel 操作面板可以省却不少麻烦事,这对于普通用户确实是个好事,但是对我像我这样混互联网的来说,如今还在用这种空间未免有些“不误正业”,怎么着也得搞个靠谱的VPS玩玩啊 :)。

正好前段时间有朋友问我Linode如何,于是铁下心来这次要搞一个了。到官网看了下价格,再看看自己的口袋,不胜唏嘘啊!后来又找了一下,发下了一个性价比更高的VPS,就是今天的主角了DigitalOcean。DigitalOcean 的VPS最便宜的每个月最多5美金,并且是按小时扣费的,配置20G的SSD 硬盘、512M的内存,1TB的流量,简直就是VPS中的性价比之王。

具体到速度什么的,大家可以看一下我的博客就好了,经过综合考察如果决定购买的话,有几点是需要注意的。

一、DigitalOcean现在有推广活动。

在注册完成以后,先到https://www.digitalocean.com/user_payment_profiles添加信用卡(不要先用paypal充值),添加行用卡的时候,可以看到有个地方可以填写promo code。在那里填上VPSERS10 他们会送10美金到账户,相当于可以免费使用两个月。

digitalocean-promo-code

二、可以使用财付通的虚拟运通账号

鉴于Linode之前曾经泄露过一次信用卡信息,这个地方如果想保险的话,可以使用财付通的虚拟运通账号来填写信用卡信息(没有信用卡的也可以这样搞)。

三、数据备份

之前他们曾经弄丢过一次数据,后来补偿了每个用户50$。但是对于我们来说,数据事第一位的,自己要做好备份。

前两天DigitalOcean还发了一封感谢邮件,据Netcraft报告说,过去6个月DigitalOcean规模增长了50多倍,看起来发展的不错激动的DigitalOcean在邮件结尾说了5个thank you ~, 有感兴趣的朋友可以搞一个玩玩,我觉着挺靠谱滴……

This XML document is invalid 错误处理

在做XML解析的时候很可能遇到This XML document is invalid这种错误。

在PHP中根据使用的解析函数(字符串编码为UTF-8)不同可能的提示有以下两种:

1)xml_parser*函数错误提示

This XML document is invalid, likely due to invalid characters. XML error: Invalid character at line 30, column 25

2)XMLReader类 或 simplexml_load*函数

error on line 30 at column 25: Input is not proper UTF-8, indicate encoding !
Bytes: 0x1D 0xE7 0xBB 0x

搜索了好久没有找到完美的解决方案,最后分析发现出现这种问题一般是因为出现了不可见字符。于是就试了试能不能通过去除不可见字符的方式来绕过这个错误提示,从而使解析继续下去。经过实验在我的测试中是可以的,所以分享出来,希望对遇到同样问题的朋友能节约一些时间。

可以通过如下方式去除字符串中的不可见字符。

preg_replace(‘/[^\P{C}\n]+/u’, ”, $utf8_data)