Monthly Archives: January 2014

解决UC浏览器云同步插件因为语言设置而无法同步的问题

UC浏览器的云同步功能已经出了有一段时间了,但是我尝试多次都无法将Chrome和手机UC浏览器进行同步。今天我研究了一下这个功能,发现了问题的原因在于浏览器的语言设置。UC云同步插件的Chrome版,会根据Chrome浏览器的语言设置,选择使用yun.uc.cn或者是cloud.ucweb.com。而这两个服务器是独立的,意味着即使是使用相同的帐号登录进去,两个服务器上的数据也会不一样。yun.uc.cn对应Chrome浏览器上的中文,以及Android上的UC浏览器,cloud.ucweb.com对应Chrome浏览器上的其他语言,以及Android上的UC Browser for Android。UC设置两个服务器的原因可能是为了给国内国外不同线路加速,以及防止GFW干扰,不过两个服务器之后的数据库竟然也是不一样的,让人难以理解。

现在的情况是,因为我在手机上使用的是国内版的UC浏览器,而我的Chrome是英文的,所以两个之间无法同步。解决的办法是,要么把Chrome切成中文,这样UC云同步插件会自动使用国内的服务器,要么把手机上的UC浏览器换成国际版。但是我不愿意切Chrome的语言,也不想放弃国内版UC浏览器的诸多便利而改用国际版,所以我决定自己修改一下UC云同步插件,来实现我这个需求。

修改后的插件可以在这里下载,解压后拖动到Chrome的Extension页面就可以安装。修改的过程并不复杂,把API的Server地址改掉就好,不过重新打包后发现服务器使用的是Chrome插件的Message机制把登录信息传递回来的,但是我重新打包之后的AppId会发生变化,导致登录消息传递失败而无法登陆。为此我又将登录部分改为Ajax实现,并Parse Response以生成消息。

值得一提的是,UC云同步插件不仅没有代码混淆,而且有清晰的注释可以查阅(同时暴露了内部测试服务器的地址),可谓业界良心!

 

我看比特币

以下仅为个人观点。

1. 比特币有价值吗?

有。比特币最大的价值就是通过算法保证了一种在网络上进行可靠、快速交易的交易方式,而不依赖任何中央银行或者某个担保方。

2. 比特币会成为未来的货币吗?

不可能。比特币宣称的不受监管,恰恰是其自身最大的问题。经济持续发展,必须依靠政府的调节和监管,美国过去的历史已经证明,一个完全自由的市场会导致诸多问题,并最终引发经济危机。一个国家如果放任比特币,就等于放弃央行在货币政策上的调控能力,进而减弱对市场的控制力;而失去政府管理的市场,会因为人的贪欲而最终走向经济危机。这是任何一个国家政府都不愿意看到的结局,各个国家的央行最终会出手进行控制。比特币等一票电子货币在完全自由的市场交易下的疯狂局面,已经成为了这个观点的最好注脚。

3. 比特币未来会怎么样?

炒作投机,最终泡沫破裂,比特币一泻千里。也许泡沫之后,比特币会在实际跨国、跨境交易的需求中重新回归它的价值,但那是后话了。

傻[哔]的Dropbox

在实验室和寝室的两台电脑上工作,Dropbox是非常必要的工具。但是当我用的时间越长,越发现Dropbox在设计上的傻[哔]之处,最为突出的地方就是Selective Sync。

比如说笔记本是A,实验室的台式机是B。为了在A和B上都能同步工作,我把Eclipse的Workspace目录加入了同步文件夹。但是过了几天之后,我发现Workspace里的.metadata文件夹里包含了Eclipse的偏好文件,但是A和B由于显示器分辨率不同,外加一些外部依赖的SDK位置不一样,导致偏好文件内容不同,而且不可以互相替代。于是我打算将.metadata文件夹从Dropbox的同步文件夹中剔除,在Selective Sync中去掉了.metadata文件。硬盘一阵狂转之后,恭喜你,Dropbox自作主张的删掉了你的.metadata文件夹,你的偏好设置、workspace里的项目配置,都随风飘走了。

好在这只是配置文件,想象一下如果你有一个很大的图片文件夹,你拷到同步文件夹中,然后发现文件夹太大了,想取消同步,于是从Selective Sync里去掉了图片文件夹。恭喜你,硬盘一阵狂转之后,你的图片都没了。

实在搞不懂Dropbox的程序员是怎么设计出这种同步逻辑的,大家都是程序员都用过SVN,你从SVN里ignore一个文件夹的时候,SVN永远不会删掉你本地的文件。这种自作主张的行为,还好意思宣称

 

老子当初就是信了你的这句鬼话,照片都已经被删掉了几百兆之后才反应过来!

只是日子还得过,Dropbox也还得用。如果我是Dropbox的PM的话,一定会把这个Selective Sync改成Unlink This Folder/File,断开连接之后就忽略掉这个文件夹,不再进行同步动作,至于本地文件夹,由用户决定删掉还是保留。