存档

2010年11月 的存档

周末迁移服务器

2010年11月12日 没有评论

现在的空间是bluehost的,马上就到期了。续费是$8.95/月,和VPS相当,并且VPS可以控制的更多。所以,我做了一个艰难的决定,买一个VPS,不给bluehost续费。

这周末,我将把这个blog迁移到新的服务器,域名不变,只是IP变化,DNS更新后,应该感觉不到和现在的区别。

分类: 网络 标签:

OmniFocus在线同步

2010年11月12日 没有评论

学习GTD也有段时间了,一直在找一个适合的GTD工具。有人说纸和笔是很好的GTD工具,但我觉得缺点是:有可能忘带;不能搜索;不能提醒。

所以我还是希望在电子GTD工具中选择一个。我对GTD工具的要求:

  • 符合GTD
  • 随身携带,使用方便
  • 能快速查找
  • 能提醒
  • 能备份

智能手机上很多GTD或TODO应用,尤其是iPhone上。早就在Twitter上看到不止一个人说OmniFocus是最好的GTD工具,没有之一。我也做了一些比较,也觉得OmniFocus是最适合的。在我做比较的应用中,OmniFocus是符合GTD且能在线备份的唯一应用。其他的GTD应用,或者不支持同步,或者需要电脑上安装软件,而OmniFocus支持WebDAV同步。

Omni Group提供了一个免费的WebDAV服务: http://www.omnigroup.com/sync/ 。但我希望能把所有的数据自己控制,到不是数据有多机密,只不过这样备份、察看起来更方便。

下面说说我如何设置OmniFocus的WebDAV同步。

Apache上的WebDAV

首先是要有台服务器,VPS现在的价格都不是很贵,要求不高的话,每个月几美金就可以。貌似现在Nginx对WebDAV支持不是很好,我还是选择了Apache做server。

如果有条件,可以设置Apache使用443 SSL端口,这样数据不会被中间人看到。

首先确认Apache加载了DAV相关模块,一般安装后缺省已经加载

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

然后,配置dav目录:

alias /dav /path/to/webdav
<Location /dav>
DAV On
AuthType Basic
AuthName “WebDAV”
AuthUserFile /path/to/apache/htpasswd
require user davuser
</Location>

重启Apache,就可以在example.com/dav使用dav功能了,MacOS/Windows都可以直接连接。OmniFocus上使用这个地址就可以同步了。如果有多个设备,也实现了设备间同步。

更进一步,使用dropbox备份

上面实现了数据同步,但没有备份。一旦出问题,无法恢复到之前的某个状态。要实现备份功能,可以通过dropbox来实远程备份。

由于众所周知的原因,我们访问dropbox需要一些技巧。dropbox是一个很不错的服务,免费用户有2G空间。如果是使用别人的推荐链接注册,还可以得到额外的250M。我的推荐链接是http://db.tt/NJRCuG6

另外,dropbox对教育用户有额外优惠,每推荐一个人将得到500M空间,而非教育用户是250M,需要的仅仅是一个edu信箱。参见:https://www.dropbox.com/edu。如果需要edu信箱,可以到这里看看。如果认证通过的话,通过邀请,最多可以得到18.25G空间。

在文本界面上安装dropbox: http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall

安装后,用ln将dav目录link到dropbox同步目录下,就可以同步到dropbox了

OmniFocus放在WebDAV下是多个文件,如果需要,可以写一个cron,将文件打包放在dropbox下。

tar -cjf /path/to/backup-file.tar.bz2 -C /path/to/webdav dav

分类: GTD 标签: ,

如何搜索编程问题

2010年11月3日 没有评论

这是我前些天发在讨论组里的,在这也贴一份

==============

俗话说:内事不决问百度,外事不决问谷歌。

从提出的问题上看,似乎有同学不能很好利用搜索引擎,这里说说我是如何搜索问题的。

编程问题,英文资源不论从数量上还是质量上,都比中文有优势,所以,编程问题还是要问Google的。

如果不是很偏门的问题,基本上可以肯定有其他人也遇到过这些问题,并且将这些经验分享在网上了。善用搜索引擎,快速准确地找到这些资源,可以节省我们的时间,并且避免走弯路。

对于Android编程问题,我发现 stackoverflow.com 几乎有所有需要的答案。大部分时间,搜索这个网站就能得到答案。

比如,对于“如何实现拖动显示一张大图,并提供放大缩小功能”,我在Google里搜索 “android image drag zoom site:stackoverflow.com”,第一条结果里面就给出了4种解决方案。

对于stackoverflow没有满意答案的问题,可以不限制网站,在Google里直接搜索“android image drag zoom”,把其他网站的结果也包含进来。

groups.google.com/group/android-developers也有不少可用资源,但page rank太低了,很难在前几页结果里。有时候Google给出结果的前几页是一些直接抓取group的网站,但回复关系很不清楚,只有提问找不到答案。对于这样的情况,可以在google里搜索“帖子标题 site:groups.google.com”,就可以找到原始出处。

分类: Android 标签: