如何打造一个私有Evernote

与许多朋友一样,我很喜欢Evernote的服务,碎片化的各种数据同步至云端,使用本地客户端,支持各种平台,提供API接口,可与各路网络应用互动。

当然,Evernote也有两个细节让我非常不爽:

  • 没有官方Linux客户端。
  • PC客户端不支持设置代理。

 

一直期待Evernote官方能解决这两个问题,没想等到却是“在大陆建立数据中心”这样狗血的商业策略。

还是自己动手吧,谁让你生在中国

需求分析

  • A 网络中心数据库,同步汇总各平台客户端的数据。
  • B 网络数据库提供API接口,供各平台客户端接入,同时开放API,可与其他网络应用互动。
  • C 跨平台桌面客户端,支持windows、mac、linux,支持同步、搜索、上传。
  • D 跨手机平台,支持主流智能手机(ios,android,Blackberry,webos,s60……)。
  • E 支持PC网页客户端,可在线可视化html编辑,上传,显示图片与其他格式附件。
  • F 提供基本的手机网页客户端。任何移动互联网设备都能通过移动浏览器访问。
  • G 提供浏览器插件,可方便把网页剪辑保存至网络数据。
  • H 支持系统快捷键发送至桌面客户端。

技术选型

既然是自己用的,够用即可,只要能实现需求中所列需求,尽量使用现有技术与工具。

所以我选择—— wordpress 做为打造私有Evernote的基础。

理由:

  • 开源,搭建方便,从自有主机到sinapp这类云服务器,甚至直接上wordpress.com申请即可拥有。
  • 开放API,使用标准XML-RPC协议,各路语言都有现成支持,ifttt已内置支持。
  • 有大量插件,扩展性强,例如可以备份数据至S3,dropbox等。
  • 有大量现成桌面客户端和移动平台客户端,几乎涵盖所有移动平台。

打造私有Evernote一:使用现有工具

  1. 开通一个wordpress站点作私人Evernote专用。
  2. 使用插件将wordpress“私有化”,就是设置阅读与发布的权限,关闭用户注册功能,且不允许非注册用户查看post与rss输出。
  3. 打开wordpress的xml-rpc,允许客户端应用远程访问wordpress的数据。
  4. 将wordpress后台,工具-快速发布下的“快速发布”链接拖到浏览器的快速书签栏中。(这样我们就有了与Evernote类似的“网页剪辑”收集插件)。
  5. 选择一个适合自己桌面平台的wordpress客户端。例如 live writer, linux用户甚至可以使用vi或emacs作为客户端。
  6. 选择适合自己手机的wordpress客户端。几乎所有平台都能找到。
  7. 为wordpress安装mobile插件,方便手机浏览器直接访问。

打造私有Evernote二:优化使用体验

我们必须承认:使用现有工具很难达到与Evernote相同的使用体验。

以下供程序猿们参考:

  • 使用python做一个跨平台客户端,xml-rpc有现成库,千万记得要能走代理。
  • 做个wordpress theme,加大量JQ,外观类似Evernote在线版。
  • windows全局快捷键可用AHK
  • 手机客户端可用phonegap + jqmobile.

在黑莓手机上看youtube视频

很多朋友都抱怨黑莓手机即使翻墙(走海外BES通道)也无法看youtube视频,或许大家真被gfw给宠坏啦——只要某个服务无法使用,立即习惯性对GFW默念三字经。

这回还真不一定是GFW的错,youtube对移动设备默认使用RTSP协议,黑莓很多早期机型号对于这个协议支持都不是很完善。

看youtube,按如下方式操作。

  1. 访问 m.youtube.com 找到你想播放的视频。
  2. 记下(复制)想播放视频的标题或某些关键字。
  3. 手机浏览器访问m.vuclip.com 输入视频的标题或关键字。
  4. 下载3GP格式视频到手机存储卡中。
  5. 下载完后播放该视频。

原理: vuclip.com 这个网站提供youtube的缓存转码服务,不停的将youtube热门视频缓存转码成低端手机支持的3gp格式。

事实上通过这个方法,几乎可以支持所有彩屏手机播放youtube视频。

像vuclip.com 这种服务,被墙是必须的,只是早晚问题。所以,黑莓自带浏览器全时翻墙是未来看youtube视频重要前提。

不删SB,黑莓自带浏览器默认翻墙

本方法已失效

1本方法在联通BIS FULL 上测试。2本方法并没有真正”翻墙”,只是能直接访问少数几个重要的被墙站点,例如m.twitter.com m.faceboo.com 至于为何可以绕过GFW,目前原因未知。

估计相关部门已修复该漏洞

设置

  1. 进入系统选项-设备-应用程序管理
  2. 点击黑莓键,打开“编辑默认权限”
  3. 将“连接”中的“服务器网络”设置为“允许”,Internet设置为“拒绝”
  4. 保存设置。
  5. 进入选项-安全性-高级安全设置,取消 “代理TLS-已启用”的勾选

现在手机自带浏览器已经能自由访问 m.twitter.com  m.facebook.com 等网站啦。

问题处理

一些第三方程序必须需要internet方可正常工作,例如tinybarcode。

解决方法:进入应用程序管理,单独编辑这些程序的权限,将这些程序的internet 权限设置为“允许”即可。

粉红噪音

这是什么?有什么用?

通俗的说,粉红噪音模拟出瀑布或者下雨的声音,在这类噪音影响下,人更容易进入深度睡眠状态。

雨夜时你是否都会感觉睡得更香甜?

对于停止婴儿哭闹,帮助进入睡眠效果也很好。(亲测有效!)

警告:孩子哭闹大部分原因是由于湿了、饿了等实际问题,粉红噪音不是安眠药,也不能替你处理这些“实际问题”!

播放时间不够长?

  1. 使用播放器的“循环播放”功能,可以无限循环播放。
  2. 将文件复制多个拷贝,命名不同文件名,按需要播放时长编辑播放列表。

音质问题

由于MP3/OGG这类音频压缩格式会将尽量把“人不太注意的噪音滤掉”,而我们本来播放的就是“噪音”。所以MP3/OGG格式会在一定程度上影响音质(降低效果)。

推荐使用无损压缩FLAC格式播放。

如何播放FLAC格式?

android 系统使用andless  http://code.google.com/p/andless/

国产MP3播放器看RP,近几年生产的MP3/MP4大部分都支持该格式。

下载链接

dropbox,需要“科学上网”

胜诉在美国-原版扫描(镜像分流)

下载地址

另外请大家注意整本书都是在吹嘘和撒谎,原始案件在此 http://bit.ly/HBGgfh

@mranti 说一下背景:《胜诉在美国》早已绝版,只有在图书馆才能看到,而对于大部分中国人来说,这很难得到。网上有卖二手书的,100-500元,但奇货可居。我买了盗版电子书,免费分享给网友,我认为,这几乎是大部分中国人能看到薄谷开来这本书的唯一方法。

goagent 无法访问Google服务的解决方法

Goagent  1.7 稳定版可以流畅访问 youtube facebook等GFWED网站,但实际使用中,有可能无法访问google 自己的服务,例如:

  • 无法访问 谷歌阅读器 google reader。
  • 可以进行google 搜索,但是在搜索结果页面无法打开目标网站。

解决方法:

  1. 修改goagent/local/proxy.ini 文件,将其中profile = google_cn 改为 profile = google_hk
  2. 在本机 hosts文件中,添加正确的 google.com.hk地址解析,包括如下地址:

203.208.45.200    blogsearch.google.com.hk
203.208.45.200    id.google.com.hk
203.208.45.200    images.google.com.hk
203.208.45.200    picasaweb.google.com.hk
203.208.45.200    toolbarqueries.google.com.hk
203.208.45.200    wenda.google.com.hk

在Windows Live Writer中设置“固定链接”

Writer支持Wordpress “固定链接”链接功能,只是该功能在wlw中被称为“数据域”。

点击wlw右侧“查看全部”,打开“日志属性”窗口,在“数据域”中输入固定链接地址即可(不需要输入完整域名)

如本文的固定链接设置即为在数据域中填写“writer-slug”

image

黑莓Besdiy(海外BES)不删SB访问Twitter方法

一 确认已成功激活海外BES

例如 Besdiy.com

无需事先删除任何SB

二 下载安装ubersocial

以下方式任选其一

三 设置ubersocial连接方式为BES

在第一次启动ubersocial时,先进入Network Options (网络设置)选项

Tangkap_2012032217_21-41

选中BES (BlackBerry Enterprise Server)

Tangkap_2012032217_22-26

返回登录界面

四 验证Twitter账户

在设置完网络登陆界面后,返回登录界面,点击 Alternate Sign-in

Tangkap_2012032217_21-41

此时ubersocial会通过BES连接访问推特服务器进行推特账户验证,显示是德语推特帐号验证界面,第一个框输入用户名,第二个输入密码,点击 Autorisiere App,验证推特。

Tangkap_2012032217_23-51

Tangkap_2012032217_25-14

Tangkap_2012032217_25-52

五 let’s Twitter !

如验证成功,会询问是否Following ubersocial 官方帐号,点击Done 。

Let’s Twitter!

 

Tangkap_2012032217_32-11

六 打开t.co 短链接

如不删除特定SB,系统自带浏览器无法访问t.co短链接,可以通过如下方法访问。

  • 安装opera mini 6.5 国际版(非国内做的欧鹏版),下载
  • 在“设置”-“应用程序管理”中编辑 opera mini 6.5 的权限,禁用“internet”。
  • 需要ubersocial中访问某个t.co 短链接时,点击短链接(或光标定位于该链接上,按黑莓键)
  • 在弹出菜单中,选择“用Opera mini 打开”。

PS 一台机器可同时安装OPM 6.5 与 OPM4.4 互不干扰。

One more thing

我的推特帐号 @josephwlh

京东VS亚马逊

我们家已经许久没在京东采购任何商品,想来厦门京东分公司离家不过300米远,电商竞争太过残酷。

目前家中电商采购来源主要为亚马逊中国与淘宝,日常用品采购均走亚马逊,只有正品行货无法满足需求时,才去淘宝”淘货”。

亚马逊在仓库就在厦门岛内,很多日常商品都可当天下单,当天送货。直接送货上门,相比京东永远是打电话让下楼取件。

价格更低,至少也能提供与京东相同的价格,虽然默认不提供机打发票。

商品种类更齐全,很多商品即使没货,如愿意等上两周至三周的时间,也可下单订购。

目前唯一出现的问题是亚马逊泄露用户数据,骗子公司会以办亚马逊会员金卡的名义进行电话诈骗。

黑莓联通使用国外BES翻墙,需要删除的SB

前提,1,已经开通联通BIS业务。2,已经开通BES业务,且BES服务器在境外

删除如下SB,可在3G连接下,所有应用走BES通道,包括最新版twitter客户端,自带浏览器。

  • BlackBerry Internet Browsing Service
  • TCP for BIBS[WPTCP]
  • BlackBerry Internet Browsing Service 2
  • IPPP for BIBS [IPPP]
  • BIS Client [BISClientconfig]
  • IPPP for 5 Click [IPPP]

 

无需删SB上推特的方法:

使用第三方推特客户端软件,例如 socialscopeubersocial

在全翻墙状态(删除SB)下登录第三方客户端(需调用自带浏览器进行账户验证)。登录后在软件设置中设置网络走BES。之后无论删除SB,都可自由上推。

感谢@vegeta0816 提供该思路。