Category: 技术

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_ […]

解决SSH Tunnel在Android 4.4下的问题

去年双11在 Linost 上打折促销买的 SSH 账号一直在电脑和手机上用来翻墙效果还是可以的,电脑上用 ssh 命令,Android 手机上用 SSH Tunnel 这款 App 配合使用的话也没发现什么问题。但最近把 New PadFone Infinity 手机的系统升级到 4.4 版本之后就发现 SSH Tunnel 的全局代理功能无法正常工作了,App 连接 SSH 服务器提示成功,但是实际在手机上其它 App 的任何网络请求都会报错,根本无法使用。 刚开始没找到解决办法,SSH Tunnel 的 Google Play Store 评论里也有其它用户反映了这个问题,但作者也一直没 […]

为ARM Chromium增加Flash和Netflix支持

最近在 Android 4.4 上通过 Linux Deploy 运行了 armhf 版本的 Ubuntu 14.04 系统,使用 Android XServer XSDL 作为 X11 服务器跑 LXDE 的效果还是可以的。在 Ubuntu 系统上安装了最新 Chromium 浏览器之后一般的使用看起来也没有什么问题了,但感觉 ARM 上的 Chromium 浏览器缺少 Flash 播放器支持还是有点遗憾的。 由于 Adobe 对 Linux 上的 Flash Player 不上心,x86 Linux 版本的 Flash Player 也只更新到 11.2 版本就不更新了,更郁闷的还是 Ad […]