Learning to be Giant.

Let OpenCV work with Asus Xtion Pro Live under Ubuntu

|

I spent several hours make OpenCV and Xtion work together. I want to extract the depth map from Xtion with OpenCV. There is a sample program openni_capture.cpp under samples/cpp/. It makes us of VideoCapture.

My configuration is:

  1. Ubuntu 14.04 LTS
  2. OpenCV 2.4.10 (compiled with OpenNI support, check here)
  3. OpenNI 1.5.7.10 with PrimeSense Module

Postfix cannot start on centos

|

When I tried to start postfix today, I got the following message:

fatal: parameter inet_interfaces: no local interface found for ::1

Solution is straightforward:

  1. open /etc/postfix/main.cf
  2. comment out inet_interfaces: all
  3. add inet_protocol: ipv4

React diff是怎么工作的

|

Facebook前段时间发布的React提供了许多前端开发的新思路,在React当中提出的Virutal DOM和diff据称极大的提高了效率并且在代码写作的时候十分符合直觉,而且基于此的对于DOM的渲染策略让人感到十分有趣。Facebook相关的团队宣称他们使用的启发式算法成功的将树的diff操作从原有的$O(n^3)$降到了$O(n)$。所以,这篇文章综合了最近看到的好多篇关于React渲染的策略的文章,希望能对React的渲染策略有一个较为全面的宏观上的探讨。

本文持续更新中……

相关阅读

  1. React’s diff algorithm
  2. Why is React’s concept of Virtual DOM said to be more performant than dirty model checking?
  3. React Documentation: Reconsiliation
  4. React Demystified

给npm换个源

|

最近一段时间运行npm install时常会卡在node-gyp rebuild,不出意外地是因为某些资源被墙了。好在万能的淘宝提供了一个mirror:https://npm.taobao.org/。按照官网的说法是对cnpm的一个定制,操作方法同npm,非常不错,推荐用一下。

Javascript的Event Loop

|

今天在读Node的书的时候才知道Javascript竟然是一个单线程的语言,但是作为以异步见长的一门技术,如果浏览器端和Node都是单线程执行的话究竟是如何实现的异步呢?这十分的令人费解。另外还有一堆奇怪的概念包括Event Loop,这个在很多其他的编程语言当中不常见,类似的我只在Cocoa当中见过NSRunLoop。索性今天找到了这一个2014年JSConfEU的视频,讲解的比较清楚: