搭建自己的全文RSS系统

最近在使用 feedly 阅读器查看之前订阅的一些文章发现有些博客网站的 RSS 输出已经改成只输出摘要信息而不输出全文的形式了,这样对于 RSS 阅读器来说可是很不方便的,我订阅的几个 RSS 源中像 虎嗅网、某个 51CTO 博客、Phoronix 这几个 RSS 源都已经不输出全文了。 之前我是使用 fulltextrssfeed.com 这个网站来辅助生成全文 RSS 输出的,但现在发现 fulltextrssfeed.com 对于我实际要用的几个 RSS 源没有什么作用了,经常不能输出有效的信息。 最后在网上找到 fivefilters.org 也提供了类似的服务,在其网站上输入原始 […]

Chromebook上使用KeePass的几种姿势

KeePass 是一个开源的轻量级密码管理器,只需要记住一个 KeePass 主密码就可以用来管理所有其它各种网站或者服务密码,相对于 LastPass 这种在线同步的密码管理器最大的好处就是 KeePass 的密码数据库是完全由用户自己来掌控的,不用担心像 LastPass 被攻击泄漏密码之类的问题(今年就出现过一次哦)。 KeePass 目前相对也有个劣势就是浏览器插件功能不强,基本都需要配合 KeePass 客户端软件使用,好在 KeePass 也支持 Windows、Mac OS X、Linux、Android、iOS 等各种操作系统,可惜目前在 Chromebook 这种不能直接运行 […]

基于Chrome Socket的XMLHttpRequest

之前在开发 Chrome OS 系统下的快盘文件系统时发现使用 Chrome 自带的 XMLHttpRequest 存在一些限制: 使用 jQuery 实现的 XHR 碰到 HTTP 302 redirect 等特殊的请求时浏览器会自动处理(例如:自动重定向),在 Chrome App 模式下会被限制,如果需要得到重定向的地址就不好实现,此时可以考虑用 Chrome Socket 来实现完整的 HTTP 协议请求。 有关 Chrome Socket 即 chrome.sockets.tcp 的说明可以参考这里: https://developer.chrome.com/apps/sockets […]

发布Chrome OS快盘文件系统

今年早些时候购入了三星 ARM Chromebook,一直有感于 Chromebook 上只能使用 Google Drive 的不爽(必须翻墙,虽然我一直都开着 ShadowSocks 之类的),后来看到来自日本的开发者 Yoichiro Tanaka 为 Chrome OS 开发了 SFTP Dropbox OneDrive 等文件系统,才发现 Chrome OS 从 40.0 版本开始提供了 fileSystemProvider API,开发者可以使用此 API 开发 Chrome OS 专用的第三方文件系统,这样所有 Chrome OS App 都可以读写文件系统。 想到平时经常用的快盘 […]

解决三星Chromebook上Caret工作异常

最近入的三星 Chromebook 在使用时有个小遗憾:一直感觉没有一款比较好的离线文本编辑器 App,之前用的 Google 官方出的 Text 编辑器 App,确实是比较小巧耐用的,就是功能确实还是太简单了,难道还让我用 Chrome OS Shell 里的 vim? 后来看到国外有人推荐了好几款 Chrome OS 下的编辑器 App,例如 Zed 之类的,最后综合比较之后还是决定用 Caret 编辑器,在 Windows Chrome 上安装 Caret App 之后用起来确实是非常不错的,但比较意外的是在三星 Chromebook 上使用时却发现有两个比较严重的问题: 1、键盘输入的 […]

解决mintty在MSYS上无法启动的问题

之前在 Windows 上模仿 Linux Shell 环境的 MSYS 工具集一直都是使用其自带的 rxvt 或者 Windows 命令行 Shell 终端工具,不过这两种终端的用户体验都是比较差的,有各种功能缺失的问题,好在最近发现有一款 mintty 软件可以用来替代 MSYS 和 Cygwin 上的默认终端工具,经过实际测试效果还是比 MSYS 和 Cygwin 自带的好很多的。 mintty 的项目网址: https://code.google.com/p/mintty/ 这两天使用 mintty 的时候却突然发现配合 MSYS 怎么也无法正常启动了,而且没有任何报错信息,最后通过 […]

使用Chrome Redirector扩展解决网站访问问题

最近常去的 v2ex 网站被封,后来发现在大陆只能用 https 方式访问了,本来想在 Chrome 上安装类似 HTTPS Everywhere 这种扩展实现强制 https 访问 v2ex,后来考虑到还有其它网站地址需要在访问时修改的,因此找到了 Redirector 这个通用的地址替换扩展来实现需求。 Redirector 扩展可以让用户以正则表达式形式添加需要替换的地址,并输入新的地址。新地址中可以使用源地址中正则表达式查找到的子串,查找到的子串按顺序从 $1、$2、$3 开始排列。 下面列出我实际使用的几个替换规则举例说明: v2ex https 访问: 源: ^http://(.* […]

在Koding云平台上编译Chromebook kernel

最近从淘宝收了一台三星的 Series 3 ARM Chromebook,平时当作上网本用起来还是可以的,可以运行一些 Chrome packaged 原生 App,Chrome OS 的运行速度也还凑合,主要电池续航比一般的笔记本要给力多了,这篇博文的编辑及实际 kernel 编译操作我都是在 Chromebook 上完成的。 由于 Chromebook 底层使用的还是 Linux 内核,装了 Crouton 插件之后可以在 Chromebook 里以 chroot 的方式跑另外的 Ubuntu 系统,只不过 Chromebook 自带的内核模块有些缺失,比如我需要的 binfmt_misc […]

Linux kernel DM map_info接口改为per-bio data

最近在将一个之前版本的 Linux DM(device mapper)驱动移植到新的 3.18 版本 Linux kernel 上出现编译报错,提示 DM target_type 中的 dm_map_fn 等成员函数指针类型不正确。 看看老版本上 dm_map_fn 函数指针的声明: typedef int (*dm_map_fn) (struct dm_target *ti, struct bio *bio, union map_info *map_context); 这个是新的 3.18 版本 Linux 上的形式: typedef int (*dm_map_fn) (struct dm_ […]

博客搬家到HighSpeedWeb VPS了

2013年的4月份因为不堪忍受 000webhost 三蛋空间的蛋疼速度和恶心无故封账户机制,切换到 Linost 空间用了差不多两年了。平心而论 Linost 的主机还算比较稳定,虽然不定时的抽风一下,但做简单的博客主机还是可以,期间还在 Linost 上买了一年的 SSH 代理服务并使用至今,现在看到 SSH 代理服务器被 GFW 封的越来越厉害,于是想自己搞个 VPS 跑 WordPress 博客程序,顺带跑下 Shadowsocks 用来爬墙比较方便(只要不是流量很高被 GFW 盯上了一般不易被封)。 左挑右选之后还是决定先拿一个性价比比较高的 VPS 来练练手,因此在 Linost […]