• 解析Google Analytics机制

    前几天准备在这个博客上装一个Google Analytics插件,虽然我知道这里其实没有人访问的(人艰不拆)。然后我就非常好奇GA的原理,因为WebSocket才出来没多久,以前的异步信息到底是怎么传递的呢?按照我一贯的小猫钓鱼风格,我决定来一探究竟。
    首先还是去找了Google Urchin的代码看,对Javascript的语法不太习惯,看得有点云里雾里。不过还是看出来一点端倪,就是Image。简单来说,在客户端JavaScript中new一个Image对象,然后指定它的src属性,可以引起浏览器对图片的动态加载。聪明的工程师们就是利用了这样一个特性(URL中包含的信息)最终实现的客户端信息的动态传递。听起来也是挺简单的,何不尝试做一个demo呢?
    前面学过一点三脚猫水平的node.js,这里就选择用它了,毕竟几行代码就可以搞定。首先还是要做一个web页面,代码如下:

    <!DOCTYPE
    【查看更多】
  • 安卓-指南针

    这个安卓指南针其实是《Learning Android》一书中的一个例子,但是由于api的变更,代码在新版本中是不能通过编译的。我查找了一些新版本的资料,把原书中的例子更新了一下,发现结果也不太对。程序运行时,指针一直不停的抖动,根本没有实现方向定位的功能。究其原因还是对api的没有了解透彻。实现定位功能的代码如下:

        public void onSensorChanged(SensorEvent event) {
            if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
                accelerometerValues = event.values;
                Log.i("Compass","Got acceleration: " + event.values[0] +"   "+ event.values[1] +" " + event.values[2]);
            }
            if(event.sensor.getType()
    【查看更多】