智能电视乱想

小米电视这样的智能电视应该再加一个primesense.com 提供的3D摄像头(primesense也是kinect技术的提供者)及麦克风。 加上后能做很多事,最容易想到的是玩游戏和视频聊天,除此之外还有很多更有意思的:

  1. 控制电视不再用遥控器,而是用手势或语音
  2. 自动识别看电视的人,为每个人保存单独的收看进度,及收藏夹列表,及观看记录。并可根据不同的人给出不同的收视推荐
    当有多个人一起看电视时,可以用如下解决方案

    1. 每个人可以通过特定手势或语音来请求电视的控制权,如果没有人提出异议则电视由他控制
    2. 如果有人提出异议,则电视可以用如下规则来选出谁最终控制电视
      1. 从争议者中选出这个星期看电视较少者
      2. 用石头剪子布之类的小游戏来决定
  3. 深度的收视行为统计分析
    现在的收视率统计是用一些样本户(尼尔森公司在中国有18000个收视率调查样本户, 2007年数据),进行采样。而采样过程中,还需要人员的参与,比如另一大收视率统计公司索芙特的遥控器上有家里每个人的按钮,每次选择了台后需要按下对应按钮,这样机器才知道当前是谁在看电视。这种收视率调查方式问题很多。首先是因为需要人的参与,容易有错误,例如人按错了键,或者懒得按。再者采样范围过小,容易被一些
    电视台控制而用3D摄像头+麦克风很容易对用户的收视行为进行深入准确的分析

    1. 用摄像头识别有多少人看,收看人的性别,年龄段
    2. 收看时谁是专心在看,谁是边聊天嗑瓜子,甚至看着报纸,或走来走去
    3. 统计播放到电视剧的什么时候,大家更专注,什么时候笑得最多
  4. 广告统计分析
    1. 可以统计哪些广告大家真正认真看了,哪些没认真看,哪些压根没看
    2. 精确统计广告观看者的人口属性:年龄段,性别,影视喜好
  5. 真正的精准定向广告
    互联网电视知道每个用户最近看了什么电视,通过电视浏览了什么网页,搜索了什么关键词,这些资料都有助于提高广告的定向效果。
  6. 高度互动的,游戏式的广告
    例如播放一款汽车广告时,用户可以进到广告里,看到自己坐在车上的样子,玩一个开这个车赛车的游戏(可参照用kinect玩赛车游戏的效果,不需要任何游戏柄,直接双手做出握方向盘的姿势即可)。
  7. 有时看着电视就睡着了,通过摄像头识别出来后,电视可自动关闭
  8. 通过摄像头识别出小孩,对他看电视时间进行限制
  9. 试衣服
    通过3D摄像机估测出人的身高,腰围,胸围等指标,然后吧人脸等图片上传上去,在衣服的购物网站,立刻就能显示出购买人穿上新衣服以后的效果。

搬家珠海

搬家到珠海整三个月了,考虑搬家5年,终于付诸实施了。

一。搬家的起因及过程

韩国阿姨一直有过敏性鼻炎,从07年开始就有加重的趋向。到08年非常严重,已经出现哮喘的征兆,07年的时候同仁医院的医生就建议我们搬家去南方空气好的海边城市,08年我们不得不把搬家提上日程,当时还去一些沿海城市看了看,但后来因一些家事耽搁下来。到2011年年底,她的鼻炎又开始加重,这时候已经有了孩子,北京冬天糟糕的空气让孩子也不停的咳嗽,当时就决定真的要搬家了。 2012年初,在几个搬家待选地之间考察后决定搬家苏州。都制定好了搬家计划的时候,我突然膝伤加重,而北京有全国最好的运动创伤医院,只好又放下搬家计划,安心疗伤。到了下半年膝伤大为好转,但又遇到参与移动互联网创业的机会,于是征得老婆同意后加入一个创业公司分管技术。但到了10月老婆的鼻炎严重到需要做手术治疗,开头以为是很小的手术,结果到最后成了全身麻醉,用时两个多小时的手术。 到了冬天北京PM2.5又多次破表,最高的时候900多,我和孩子都不停的咳嗽,怎么吃药也好不了,这时候痛下决心无论如何也要搬家了。 于是春节前就和老板就提出了辞职,春节后就离开了公司,准备尽快搬家。

开始还是想按去年的计划,搬家苏州,但机缘巧合春节期间遇到珠海的朋友L。在她的建议下我和韩国阿姨三月一起去珠海考察了一周,最后决定搬家珠海。4月下旬搬过来,现在经过开始阶段的适应,全家人都喜欢上了这个城市。 变化有:

  1. 来这里半个月后,我和孩子的咳嗽都完全好了。 老婆呼吸道的症状也全没有了。
  2. 在北京,看着外面雾蒙蒙的天,经常不敢带孩子出去玩。而在珠海,孩子天天在外面玩到很晚才回家
  3. 老婆感觉睡眠质量都高了很多
  4. 在北京时,孩子总有鼻屎,老抠鼻子,怎么说也没用。来了这里后,空气好,鼻屎都很少有,抠鼻子的习惯也没有了。

现在还不敢确定以后就真的定居珠海,要至少住满一年才能确认,但至少我们对现在珠海的生活都很满意。

二。为什么选择珠海

在决定搬家的时候考虑了如下几个问题

  1. 空气要好
  2. 老婆的过敏性鼻炎对两种花粉过敏尤其严重,这两种花最好不要有
  3. 处在IT产业繁华地区
  4. 距离一线大城市不远
  5. 生活方便
  6. 要有不错的幼儿园
  7. 治安要好
  8. 城市管理要好,要有好的发展规划
  9. 气候要好
  10. 生活成本低

完全符合这个条件的城市没有,最接近的就是苏州和珠海,而珠海在空气和过敏花粉这两个方面都占绝对优势,所以最后选择了珠海。

下面具体讲讲珠海的优势:

  1. 珠海的环境不错,一是空气比较好,二是绿化也很好
  2. 和珠三角其他城市不同,珠海没有走上先污染后治理的路。 珠海一直严格管制污染大的工业项目,大力扶持无污染的电子信息、软件与集成电路设计、生物医药等产业。虽然换了不少市长,但重视环境的发展方向一直没变。
  3. 珠海的气候不错, 尽管在北回归线以南, 但夏天的温度绝少超过35度。而且一般都是热几天以后就会下雨,又凉快下来。
  4. 遇到的每个住过珠海的人都对珠海赞不绝口
  5. 珠海引进了很多大学,有北京师范大学,北京理工大学,中山大学,暨南大学,吉林大学等等。据说有10万大学生,为将来的产业发展提供了充分的人员保障
  6. 和澳门一起合作开发横琴岛,划了一大块地出去给澳门大学。前一阵去看了,建设速度很快,校园已经基本建好了。
  7. 距离澳门极近,距离广州,香港,深圳都不远。
    1. 澳门走过去就可以了。
    2. 去广州有动车,1个小时到广州南站,开车也就1个小时多点
    3. 深圳可以坐船,据说1个小时多点,也可以开车,150公里左右,要2个小时。
    4. 从珠海市区的九洲港坐船去香港九龙1个小时10分钟。 着急且有钱的话也可以从澳门坐直升机航班去香港,只要16分钟。
  8. 港珠澳大桥正在建设中,2016年完工,到时开车不到一个小时就能到香港
  9. 珠海的交通管理比北京好太多了,红绿灯的设置非常科学,在不耽误车辆行驶的情况下,充分照顾了行人的安全。
  10. 2008年珠海正式被批准为全国首批生态文明建设试点地区
  11. 珠海是个移民城市,普通话畅行无阻
  12. 珠海有自己的机场,(苏州比珠海大很多,却没有自己的机场),在市区还有个直升飞机场。
  13. 珠海的房价虽然近两年也涨了很多,但市中心开发的新盘大多在1.7万 左右,海景房有2万多点的。最近听说有的楼盘喊道3万,但我看到珠海大部分楼盘价格还是在1.7 万上下,而且这种楼盘的房子质量,小区环境,已经普遍好过北京四环内价格5万的小区。靠近中山的地方则只有1.1万左右,而一些稍老小区的二手房价则更低。租房价格也不算高,是北京同等位置品质房子租金的大约四分之一左右。
    珠海最繁华的香洲区的区政府到中山坦洲镇政府只有10公里,但房价立刻从1万多掉到7000左右。
  14. 珠海有相当大的渔港,能买到新鲜的海鲜,比北京更新鲜也更便宜(这对爱吃海鲜的韩国阿姨来说是重大优点)。
  15. 有个国际赛车场
  16. 虽然是个小城市,但公园很多,带孩子玩的地方很多
  17. 幼儿园总的来说价格比北京要便宜不少,但硬件设备及师资并不差,甚至更好。
  18. 每两年有个航展
  19. 有很多海岛,虽然珠海沿岸的海不咋样,但据说一些海岛的海很清澈,风景不错
  20. 有金山和魅族两个知名IT企业,工行的软件开发中心也在这边。
  21. 离城市很近就有不少农家乐,有些做的菜颇有特色,味道相当不错
  22. 小城市,开车一般十来分钟就从市区的一头到另一头,交通很少拥堵。

再谈谈珠海的缺点

  1. 珠海气候也有比较难受的时候,是3月中下旬到4月底这段时间,潮气很大,湿度有时会到95%,屋子墙壁会结露。这里很多人家都有抽湿机,在潮气大的就要紧闭门窗开始抽湿。
  2. 珠海虽然在海边,但因为在珠江入海口,刚好又靠西岸,因为地球的自转作用,珠海里的泥沙都冲到珠海这边,海水偏黄,不如东岸深圳的海水好。
  3. 城市小,有些方面不如大城市方便。比如前一阵我想找个雅思培训班,在北京那都是烂大街了,而在珠海只找到一个。

三。考虑过的其他城市

这些年转过国内不少的城市, 把考虑过的几个拿出来和大家分享一下自己的观感:

  1. 苏州
    我们差点搬家去苏州。我和韩国阿姨都很喜欢这个城市。 优点有:

    1. 千年古城,老城和新城区分开发展,老城保存的比较好,文化底蕴深厚。
    2. 距离上海,南京,杭州都不远,上海只要一小时
    3. 苏州虽然不在海边,但紧邻太湖,而太湖大到和大海一样看不到对岸。金鸡湖,阳澄湖也都在苏州。
    4. 苏州的新区是和新加坡合作开发管理的,规划及管理的理念相当先进。当年苏州选拔新区干部不是从原有干部队伍中选取,而是招上来新人派到新加坡学习再回来管理,而这些人把世界最先进的城市规划管理理念带入了苏州,所以苏州的干部素质较高。 有朋友原先在北京中关村办公司,后来搬去了苏州。他说:感觉北京政府的很多干部对他们这种中小企业都是故意找茬,而苏州政府的干部则是真心要帮助他们成长。
    5. 苏州新区政府为企业有专门的一条龙服务窗口,需要办理的事项不用来回跑,在一个地方就全办完了。
    6. 苏州的新区的规划大致是这样,先有个工厂区,这附近一般就有住宅区,住宅区中心有个商业区,这样大部分交通流量都被消化在这个区块的内部,而不会给交通主干道带来过大压力。对比北京市的奇葩规划,高下立判。
    7. 苏州为高新企业提供大量切实的帮助,例如减免房租,税收优惠,提供食堂等等。
    8. 苏州房价不贵,比珠海还更便宜些。
    9. 苏州别看不声不响,已经在GDP上超过深圳,经济非常发达
    10. 苏州人比较友善,珠海人也友善,给我这个从北京出来的人都留下很好印象。后来想想,在北京,大家在交通堵塞,恶劣空气,高房价的影响下较难保持好心情,也就较难对他人展现自己的友善了。

最后没有选择苏州的原因有几个

    1. 苏州空气比北京好很多,但这两年还是有污染的,比珠海还是差不少
    2. 苏州周围频繁出现过水污染事件。苏州管理水平高,但不表示周围地区管理水平高。
  1. 大连
    05年去过大连,印象很不错。但前些年大连出现过石油泄漏事故,而渤海湾内也出现过石油泄漏事故,后来又都不了了之。想搬家去大连的念头也就不了了之了。
  2. 厦门
    06年和韩国阿姨去住过10天左右,我们对这个城市也是印象极佳。但最后没选择的原因有:

    1. 厦门距离长三角和珠三角这两大经济区都太远了
    2. 厦门的海并不干净,可能我们当时运气不好,刚好碰到不干净的海面,但印象已经挥之不去。
    3. 在厦门住过两年的Y强烈建议不要搬家去厦门
  3. 三亚
    当时选择南方空气好的海边城市第一个想到的就是三亚,去住了一个星期,发现三亚的气候及空气确实都极佳。但没选择的原因有:

    1. 物价房价都相当高
    2. 远离国内各大经济区
    3. 旅游城市,游客多多,不太喜欢这种地方
  4. 大理
    有个朋友知道我要搬家,第一个推荐大理。大理去过,感觉去旅游还行,去住就真的不太喜欢那种地方。 可能适合其他人,但实在不是我的菜。
  5. 深圳
    据说深圳的气候环境和珠海差不多,但曾有朋友的妹妹10来年前在深圳被大白天抢劫过,让我对深圳的治安缺乏信心,就没选择深圳。不过最近听朋友们说,深圳治安这些年已经大幅改善, 最近想去那边也转转看看。

四。给想搬家珠海人的建议

  1. 珠海好幼儿园学位很紧张,如果有上幼儿园的孩子要早联系。 我们因为搬家很仓猝,所以没能早联系,结果搞得自己非常被动,还好最后的结果不错
  2. 珠海的海景房偏贵,而且周围配套好,附近又有好幼儿园的很少。至于住不住海景房在当地遇到两个很极端的意见,一个是主张别住,说海景房都是给外地人住的,当地人不住,因为海边潮气大,且有腐蚀性,家里的电器都爱坏。 而另一派是说现在都有空调抽湿机什么的,原有的问题都不存在了,来珠海不住海景房还不如去内陆城市住。我们也犹豫了蛮久,最后韩国阿姨的韩国朋友们也都建议别住离海太近的地方,所以没有选择海边。
  3. 珠海的工作及生意机会,乃至工资待遇都要比深圳,广州差不少,如果想来这边找工作要慎重。

离开北京其实很是舍不得,舍不得亲戚朋友们,也舍不得北京的山山水水。希望北京的环境能尽快好起来。

==========

补充:我的微信号saodimonk,建了个搬家珠海的微信群,感兴趣的可以加入一起讨论(请标注『搬家珠海』)。

vim clang autocomplete插件

以前一直用omnicppcomplete自动完成插件,前几天查到有人对clang autocomplete插件评价极高,于是用了一下发现确实很棒,在用c/c++开发时,效果比前者好很多。 下面是些安装使用中的一些经验,和大家分享一下

注:使用环境为centos 6.2, vim 7.3

  1. 系统要先安装llvm和clang, 建议用install-clang来安装,方便很多。 安装时间很长,在我的虚拟机上,安装了整整一下午。
  2. https://github.com/Rip-Rip/clang_complete 直接clone代码来安装插件,用文档提示的用make install安装总失败, 后来从 http://www.vim.org/scripts/script.php?script_id=3302 下载了 clang_complete.vmb 放到代码目录才安装成功
  3. 开始用的时候总不成功,提示pattern not found, 后来在.vimrc 里加入 let g:clang_hl_errors=1, 失败的时候会提示出详细的失败原因。 发现是因为找不到另外一个目录里的头文件。于是在工程根目录建立.clangg_complete 文件, 加入-Isrc/include等内容,问题解决。
  4. 有时还是会失败,后来网上查到个解决方案,在.vimrc中加入let g:clang_user_options=’|| exit 0′ 解决

 

补充:发现这个插件在python开发中也能实现自动完成。

自动翻墙路由3

以前一直用openvpn的自动翻墙路由, 非常方便,但自从斯巴达后,GFW升级,openvpn死翘翘,自动翻墙就玩不转了。 前两天经秋树指点配置成功实现了openvpn static key模式的自动翻墙。网上已经有很多相关资料,但发现有些关键小问题没说到,尤其是我用的asus n12 b1路由器的一些特殊问题, 写下来分享如下。

 

  1.  这次给路由器刷了Tomato固件,下载是从tomato.groov.pl, 一定要选tomato-K26-1.28.RT-N5x-MIPSR2-108-Max.trx, 比他尺寸大的会占满整个flash,造成jffs不能创建,比他小的功能不全。
  2. 我是先把路由器刷到ddwrt,然后再刷tomato,在用ddwrt升级tomato前,一定要telnet上去,执行如下命令
    nvram show|grep http_username
    nvram show|grep http_passwd
    得到的是ddwrt加密存储的用户名和口令,把返回值都保存好,升级完tomato后,从web登录,问的用户名和口令就是这个。
  3. 升级完tomato后,telnet上去, 用户名root,口令就是上一步保存的口令。然后执行如下命令,修改web用户名和口令
    nvram set http_username=’admin’
    nvram set http_passwd=’password’
    口令的修改也会影响到telnet的口令。
  4. 给路由器设置静态dns
    Untitled5
  5. openvpn服务器安装请参看xiaohui的文章
  6. 用如下命令在服务器端生成static key
    openvpn –genkey –secret static.key
  7. 服务器端配置文件如下

    local 1.1.1.1 # 服务器ip,可不指定
    port 443 # 端口用https端口
    proto udp

    dev tun
    secret /etc/openvpn/keys/static.key
    ifconfig 10.8.0.1 10.8.0.2

    push “redirect-gateway”
    push “dhcp-option DNS 208.67.222.222”
    push “dhcp-option DNS 208.67.222.220”

    keepalive 10 120

    comp-lzo
    max-clients 100

    persist-key
    persist-tun
    status /var/log/openvpn-status.log
    log-append /var/log/openvpn.log
    verb 3

    float

  8. 打开jffs,下载脚本请参看 @ckyOL写的文章,他后面讲如何填写各种证书的我们不用看了,因为我们配置的是static key模式
  9. tomato的vpn设置如下:
    Untitled2UntitledUntitled3
    其中static key不要填很重要, n12上nvram的剩余空间很少,一旦把static key填入里面会造成很多奇怪问题,造成vpn不能拨通,我在这上面折腾了很久。 static key应该用外部文件的方式导入。 把静态文件放在路由器/jffs/openvpn/static.key下即可。 
  10. 到这里,vpn已经能拨通了,自动翻墙已经实现。 但你会发现有时访问国内网站慢了,甚至一些视频网站把你当成国外访问者,不提供服务。这时需要用到dnsmasq,按照如下设置:
    Untitled4
    然后在/jffs/openvpn/dnsmasq.conf中写入如下内容

    server=/cn/219.141.140.10
    server=/baidu.com/219.141.140.10
    server=/qq.com/219.141.140.10
    server=/taobao.com/219.141.140.10
    server=/163.com/219.141.140.10
    server=/soso.com/219.141.140.10
    server=/sohu.com/219.141.140.10
    server=/youku.com/219.141.140.10
    server=/sogou.com/219.141.140.10
    server=/tudou.com/219.141.140.10
    server=/hao123.com/219.141.140.10
    server=/ifeng.com/219.141.140.10
    server=/renren.com/219.141.140.10
    server=/kaixin001.com/219.141.140.10
    server=/ku6.com/219.141.140.10
    server=/xunlei.com/219.141.140.10
    server=/chinaz.com/219.141.140.10
    server=/alibaba.com/219.141.140.10
    server=/alipay.com/219.141.140.10
    server=/live.com/219.141.140.10
    server=/douban.com/219.141.140.10
    server=/56.com/219.141.140.10
    server=/xinhuanet.com/219.141.140.10
    server=/gougou.com/219.141.140.10
    server=/soufun.com/219.141.140.10
    server=/mop.com/219.141.140.10
    server=/4399.com/219.141.140.10
    server=/youdao.com/219.141.140.10
    server=/51.la/219.141.140.10
    server=/126.com/219.141.140.10
    server=/58.com/219.141.140.10
    server=/360buy.com/219.141.140.10
    server=/soku.com/219.141.140.10
    server=/csdn.net/219.141.140.10
    server=/2345.com/219.141.140.10
    server=/tom.com/219.141.140.10
    server=/51.com/219.141.140.10
    server=/yesky.com/219.141.140.10
    server=/ganji.com/219.141.140.10
    server=/it168.com/219.141.140.10
    server=/ynet.com/219.141.140.10
    server=/39.net/219.141.140.10
    server=/51job.com/219.141.140.10
    server=/pchome.net/219.141.140.10
    server=/onetad.com/219.141.140.10
    server=/eastmoney.com/219.141.140.10
    server=/hudong.com/219.141.140.10
    server=/doubleclick.com/219.141.140.10
    server=/1133.cc/219.141.140.10
    server=/alimama.com/219.141.140.10
    server=/paipai.com/219.141.140.10
    server=/china.com/219.141.140.10
    server=/msn.com/219.141.140.10
    server=/admin5.com/219.141.140.10
    server=/7k7k.com/219.141.140.10
    server=/verycd.com/219.141.140.10
    server=/qidian.com/219.141.140.10
    server=/pcpop.com/219.141.140.10
    server=/dangdang.com/219.141.140.10
    server=/zhaopin.com/219.141.140.10
    server=/huanqiu.com/219.141.140.10
    server=/duowan.com/219.141.140.10
    server=/ppstream.com/219.141.140.10
    server=/sougames.com/219.141.140.10
    server=/xici.net/219.141.140.10
    server=/onlinedown.net/219.141.140.10
    server=/88db.com/219.141.140.10
    server=/pptv.com/219.141.140.10
    server=/naqigs.com/219.141.140.10
    server=/mozilla.com/219.141.140.10
    server=/dianping.com/219.141.140.10
    server=/hc360.com/219.141.140.10
    server=/360doc.com/219.141.140.10
    server=/ctrip.com/219.141.140.10
    server=/homeinns.com/219.141.140.10
    server=/weibo.com/219.141.140.10
    server=/jd.com/219.141.140.10
    server=/qiyi.com/219.141.140.10
    server=/iqiyi.com/219.141.140.10

    这基本把国内访问量最大的网站全列出来了,你也可以把自己常访问的大站加入其中。219.141.140.10是我用的电信宽带的dns,你可以改成自己宽带的dns,一定要国内的。

  • 多谢秋树
  • 有什么问题欢迎交流
  • 很可能这种方式过一阵也会被gfw封锁,但相信很快会有新的方法出现的。 生命不息,翻墙不止。

另:static key模式虽然实现了翻墙,但没有了原先证书模式支持多用户的优势,一个openvpn服务器只能为一个用户服务,这是一大缺憾。

更新:用了自动翻墙路由后,老婆常用的wifi phone不能用了,后来看tomato路由QOS下的View Details,找到了wifi phone链接的服务器地址,把这个ip加入/jffs/openvpn/chnroutes.sh 解决。

创意市场

经常听人说想法(创意)是不值钱的,必须要实现出来才值钱。这其实很大程度上是因为现在社会没有发达的想法(创意)的市场,如果能建立起一套规则,让不适合申请专利的想法(创意)也能在市场上公开交易,并对想法进行充分的产权保护,那想法的价值会体现出来的。

有不少很好的创意想法,因为想出来的人实现能力的缺乏,造成创意悄无声息的湮灭。 如果有一个世界范围的发达的创意(想法)市场,那擅长创意的人,专门去想创意,而实现能力强的人或公司,则从创意市场中购买创意, 可能会大幅提高人类全体的创新能力。

前两天看了锤子rom的发布会现场直播,感觉罗永浩把那些颇有亮点的创意卖给三星,小米,华为等有成熟开发团队的大厂, 没准会有个好很多的,皆大欢喜的结局。

VIM粘贴时的自动缩进问题

在vim里粘贴时,常遇到很讨厌的自动缩进问题,贴出来的格式面目全非。后来在http://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim 找到解决方案,整理翻译如下:

  1. 在粘贴前,可以执行:set paste, 粘贴完后,再执行 :set nopaste 格式就不会乱了
  2. 但敲命令毕竟麻烦,可在~/.vimrc中加入set pastetoggle=<F10>, 指定F10键为paste状态切换键