Cliff的工作室
Cliff的笔记本
  1. 2015 年 07 月 31 日
    工作要求要实现Firefox OS上的SyncML协议,找了一下居然没有现成的开源js实现。只好几方面下手,一边学习协议,一边尝试参考其他实现代码。这就找到了Funambol的实现。实际上Funambol的实现也有些年头没更新了,说明一直没人把这东西当回事。 首先是Server,下载地址在这里,Server运行倒是很简…
  2. 2015 年 05 月 08 日
    最近基于Easyrtc/Angular在搞一个Web即时通信软件,除了Angular也没研究啥,不值一写。不过关于软件项目开发和管理有一些零散的想法,随手记一下。 关于测试驱动 测试驱动的确是好东西,但为什么国内少有公司推动?我觉得原因其实很简单:看起来太贵了。 打个比方。如果一个软件依靠黑盒测试能做到80分,按照传统…
  3. 2015 年 02 月 04 日
    前几天看到一篇文章,Web研发模式演变(链接已失效),对于前端后端的看法跟我最近的一些思考很搭。为了向全栈发展,借前几天做完了WebRTC前端的动力,打算再去看看后端。当然是熟悉的Java,熟悉的Spring。一看吓了一跳,Spring现在完全不是以前的Spring了,所有的Demo一概看不懂。那么几行代码,完成那么多…
  4. 2015 年 01 月 11 日
    背景就不多说了,无非是程序员的无聊吐槽,大家用手指头想想也知道是怎么回事。 问:WebRTC是什么? 答:是浏览器实现的一套用于p2p连接的接口。 看到主谓宾了吧。WebRTC是......接口(也可以说是标准啦)。所以不要以为它是架构,或者是工具库(当然它包含native接口库),或者是什么万能灵药。 问:WebRT…
  5. 2015 年 01 月 10 日
    最近一段时间,由于工作原因,研究了一下WebRTC,顺便搭了一个简单的demo。不过今天不想谈WebRTC,只想记录一下做这个demo的感受。 题外话,虽然以前做增值业务时写jsp出身,但那是十年前给手机写的网页,完全不需要javascript,再加上我对html和javascript一直持鄙视态度,自然也就没深入研究…
  6. 2014 年 12 月 03 日
    对技术企业,特别是国内的企业而言,选择闭源还是开源,可能根本不是一个选择。因为从来没有人有义务将自己的工作向大众公开,任人分析获取。公司是逐利而生,自己的东西都公开了,利润来源于哪里?这对每个企业的领导人都是放在第一位的问题。因此开源从来不会成为企业的首选。 然而,从近年来的一些例子来看,开源和闭源之间并非楚河汉界一般…
  7. 2014 年 11 月 01 日
    家里路由器是Buffalo G450H,因为之前用的ColorBox系统的DDNS有点问题,所以今天来了兴致,刷了OpenWRT最新的BarrierBreaker版本。其他的配置都很明确,就是单线多拨费了点功夫,记录一下。 参考资料在这里。 概念上几个关键点是这样的: 需要装kmod-macvlan,修改启动脚本,在…
  8. 2014 年 09 月 11 日
    最近很懒,由于做的事情太杂,太久没写东西了,今天随便写点。 之前在Camera里面加连拍是一个取巧的做法,也就是直接设置parameter里的连拍参数,好象是burst-num之类,然后下发一个longshot的cmd消息打开连拍,最后改一下返回照片时的指针处理就可以了。很明显,这种方式把事情全部丢给了硬件来做,因此是…
  9. 2014 年 06 月 30 日
    Gecko层跟HAL层通过消息交互,控制Camera硬件。所谓控制Camera硬件,其实就是向Camera硬件设置参数或发送命令以及接收响应。对应的几类做法如下: SetParameter/GetParameter相关功能,这类功能只需要写参数就可以使用。根据参数的不同, 功能可能立即生效或重启camera硬件后生效…
  10. 2014 年 06 月 12 日
    近期需要对Firefox OS的Camera做一些修改,主要是增加一些功能实现。由于相对于Android来说, Firefox OS的接口实在是太寒酸了,所以只能通过增加接口的方式实现。从整个功能实现的角度上来说,包含两部分:Gaia<->Gecko之间的接口,Gecko<->HAL之间的接口。…