Perfil de 彪妖气重重FotosBlogListas Herramientas Ayuda

欢迎来踩

Windows Media Player

妖气重重

小妖,加油!总有一天,小妖也会变成大王!
Foto 1 de 1
03 diciembre

QQ拼音输入法

我不知道是不是心理因素,感觉上词的速度要比搜狗输入法快0.05秒的样子。听说QQ有意要出五笔输入法的时候,就很激动,不亚于当年听说搜狗也出输入法了;虽然内心里有10000个呼声想用上Google的五笔输入法,但是人家官方现在没有丝毫要这样做的意思,当然也有一些非官方的作法:这里,还有这里。但是这种曲线救国的方式实在不是我这种有些偏执的人所能接受的。

QQ五笔下载地址:http://xun6.com/file/372686e14/QQWubi_Setup_1.0.77.201.exe.html

目前还不支持与QQ号绑定。

另外也要支持一下我目前最喜欢的搜狗五笔http://wubi.sogou.com

20 noviembre

Chromium OS

先来看一个视频:

 

我真佩服Google人勇气与技术实力,把Web browser与操作系统结合起来,并不是Google提出来的,甚至这种模型有些类似于几十年前的无盘工作站,但是敢于把这个东西做出来的,也只有Google一家了吧?财大气粗,技术优良,有想法,有实力,不怕失败,这是个多么符合我梦想的公司呀(yy…请忽略这一段)。

手机操作系统、浏览器、操作系统,都不是Google曾经擅长的方面,但是他都去做了,都以一种高标准和高姿态去做了,都以一种创新的态度去做了,国内很少有看到公司能这样去做,更多的是看到了别的一款成熟的产品,而去开发一个甚至不如人家的copy cat,只是国内的许多公司能把握住国内用户的口味,能在天朝的市场里搞好营销,于是便成功了。如果把互联网应用之间的竞争也比作是一种经济模式的话,中国的互联网行业离真正的国际市场经济还很远,中国的互联网市场对于国外的公司进入还有许多天然的壁垒。

又胡扯了一堆,只是看到Chromium OS,觉得如果能用在一个上网本上,倒是很适合我们这些人出门在外时的需求,上网,听歌,看视频,邮件,玩游戏。拭目以待!

周五又到了,这周的时间过得真快,忙起来的时候真的觉得时间是按周算的。

更多视频,可以看这里

17 noviembre

在CentOS 5.4上安装CouchDB

CouchDB一种半结构化面向文档的分布式,高容错的数据库系统,具体的可以参见其网站上的文档,以及这里的一篇技术简介的翻译。CouchDB在Ubuntu下安装非常方便,只需要使用sudo apt-get install couchdb即可,我以为在CentOS中也会比较容易,没想到却遇到了比较多的问题。主要包括:

  1. CentOS的安装源里不包含CouchDB
  2. CouchDB需要Erlang的运行时支持,CentOS的安装源里也没有Erlang

OK,我们一步一步来搞定在CentOS下安装CouchDB。首先需要安装Erlang,却Erlang的官方网站下载源码,然后在本地编译安装:具体的脚本为:

   1: wget http://www.erlang.org/download/otp_src_R13B02-1.tar.gz
   2: tar–xzvf otp_src_R13B02-1.tar.gz
   3: cd otp_src_R13B02-1
   4: ./configure
   5: make && make install

中途有可能会遇到一些依赖的问题,比如缺少icu、ncurses、wxWindows等,前面几个大略都可以从yum时行安装,wxWindows可以不问,如果你之后不准备使用Erlang进行UI编程的话,这些也足够用了。

Erlang安装完成之后,测试一下在bash里erl和erlc能否使用,若能,则这一步就完成了。

接着是安装CouchDB,由于CouchDB里用到了JavaScript,所以其依赖于SpiderMonkey,需要先安装libmozjs这个库,步骤为:

   1: wget ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz
   2: tar–xzvf js-1.8.0-rc1.tar.gz
   3: cd js/src
   4: make BUILD_OPT=1–f Makefile.ref

编译应该不会出什么问题,如果你的机器没有配置编译环境,你可以参考这篇文章进行配置。

可以当我执行make –f Makefile.ref install的时候傻了,没有这个target,好吧,我们自己写脚本安装这个库。代码如下:

   1: #!/bin/bash
   2: mkdir -p /usr/include/mozjs/ -v
   3: cp *.{h,tbl} 
   4: /usr/include/mozjs/ -v
   5: cd Linux_All_OPT.OBJ
   6: cp *.h /usr/include/mozjs/ -v
   7: mkdir -p /usr/local/{bin,lib}/ -v
   8: cp js /usr/local/bin/ -v
   9: cp libjs.so /usr/local/lib/ -v 

把上面的代码保存成install.sh,并放在src文件夹下,执行一遍即可。

终于可以编译CouchDB了,脚本如下:

   1:  
   2: wget http://labs.xiaonei.com/apache-mirror/couchdb/0.10.0/apache-couchdb-0.10.0.tar.gz
   3: tar–xzvf apache-couchdb-0.10.0.tar.gz
   4: cd apache-couchdb-0.10.0
   5: ./configure
   6: make && make install

这次编译应该不会出什么问题,如果出了,也应该是比较好解决的,我们假设你看这篇文章的时候,有这个能力来解决那些小问题。

然后这个时候就安装成功了。接着是配置CouchDB,官方建议不要用root帐户来运行,所以,我们新建一个账户跟组来运行。脚本如下:

   1: groupadd couchdb
   2: useradd couchdb–g couchdb–d /usr/local/var/lib/couchdb
   3: su– couchdb–c “/user/local/bin/couchdb -b”

最后一行是用来启动couchdb的后台进程,如果要停止,把参数从-b改成-d即可。

新版本的配置文件好像是/user/local/etc/couchdb/local.ini,各取所需,自己修改吧。

在CentOS 5.4上安装CouchDB

CouchDB一种半结构化面向文档的分布式,高容错的数据库系统,具体的可以参见其网站上的文档,以及这里的一篇技术简介的翻译。CouchDB在Ubuntu下安装非常方便,只需要使用sudo apt-get install couchdb即可,我以为在CentOS中也会比较容易,没想到却遇到了比较多的问题。主要包括:

  1. CentOS的安装源里不包含CouchDB
  2. CouchDB需要Erlang的运行时支持,CentOS的安装源里也没有Erlang

OK,我们一步一步来搞定在CentOS下安装CouchDB。首先需要安装Erlang,却Erlang的官方网站下载源码,然后在本地编译安装:具体的脚本为:

   1: wget http://www.erlang.org/download/otp_src_R13B02-1.tar.gz
   2: tar–xzvf otp_src_R13B02-1.tar.gz
   3: cd otp_src_R13B02-1
   4: ./configure
   5: make && make install

中途有可能会遇到一些依赖的问题,比如缺少icu、ncurses、wxWindows等,前面几个大略都可以从yum时行安装,wxWindows可以不问,如果你之后不准备使用Erlang进行UI编程的话,这些也足够用了。

Erlang安装完成之后,测试一下在bash里erl和erlc能否使用,若能,则这一步就完成了。

接着是安装CouchDB,由于CouchDB里用到了JavaScript,所以其依赖于SpiderMonkey,需要先安装libmozjs这个库,步骤为:

   1: wget ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz
   2: tar–xzvf js-1.8.0-rc1.tar.gz
   3: cd js/src
   4: make BUILD_OPT=1–f Makefile.ref

编译应该不会出什么问题,如果你的机器没有配置编译环境,你可以参考这篇文章进行配置。

可以当我执行make –f Makefile.ref install的时候傻了,没有这个target,好吧,我们自己写脚本安装这个库。代码如下:

   1: #!/bin/bash
   2: mkdir -p /usr/include/mozjs/ -v
   3: cp *.{h,tbl} 
   4: /usr/include/mozjs/ -v
   5: cd Linux_All_OPT.OBJ
   6: cp *.h /usr/include/mozjs/ 
   7: -v
   8: mkdir -p /usr/local/{bin,lib}/ -v
   9: cp js /usr/local/bin/ -v
  10: cp 
  11: libjs.so /usr/local/lib/ -v 

把上面的代码保存成install.sh,并放在src文件夹下,执行一遍即可。

终于可以编译CouchDB了,脚本如下:

   1:  
   2: wget http://labs.xiaonei.com/apache-mirror/couchdb/0.10.0/apache-couchdb-0.10.0.tar.gz
   3: tar–xzvf apache-couchdb-0.10.0.tar.gz
   4: cd apache-couchdb-0.10.0
   5: ./configure
   6: make && make install

这次编译应该不会出什么问题,如果出了,也应该是比较好解决的,我们假设你看这篇文章的时候,有这个能力来解决那些小问题。

然后这个时候就安装成功了。接着是配置CouchDB,官方建议不要用root帐户来运行,所以,我们新建一个账户跟组来运行。脚本如下:

   1: groupadd couchdb
   2: useradd couchdb–g couchdb–d /usr/local/var/lib/couchdb
   3: su– couchdb–c “/user/local/bin/couchdb -b”

最后一行是用来启动couchdb的后台进程,如果要停止,把参数从-b改成-d即可。

新版本的配置文件好像是/user/local/etc/couchdb/local.ini,各取所需,自己修改吧。

16 noviembre

使用CI进行开发时遇到的一个诡异问题:无法找到文件404

问题描述:我写了两个方法,add_product,save_product,add_product方法将会展现一个form给用户,用户可以在这里填写产品的基本信息,还可以上传产品的一张图片,save_product用来处理上一个方法POST过来的数据。逻辑很简单,用到了CodeIgniter里的Upload和Image_lib两个Library,在机器上测试也是十分的顺利,传到服务器上我甚至都没有想到会出问题,但是却出了一个让我摸不着头脑的问题,在保存文件时,服务器返回了404,也就是文件没有找到。在确认了配置信息都正确的情况下,我有点摸不着头脑了,于是GET了一下save_product方法,发现可以GET到,POST数据过去的时候,却返回404,奇怪奇怪!

由于被这奇怪的错误信息所迷惑,所以到周一的早日才想到祭出我的法定,分解测试,把代码隔成段,我先把save_product里的代码全部注释掉,服务器返回500,正常;再把处理上传的代码解注释,服务器返回正常;再把进行图片缩放的代码解注释掉,服务器返回404,无法找到文件。基本上确定是在图像处理的环节出了问题,于是把'image_library' => 'GD2'换成'image_library' => 'GD',问题解决。

可是到现在也没有想通即使服务器上没有gd2模块,我调用了相应的函数,为什么页面返回404。同时鄙视一下某个服务器提供商,PHP的许多常用的模块都没有加载,JSON解析都么有,怎么做应用呢??

01 noviembre

北京下雪了

也真够令人意想不到的,十一月一号就下雪了,明明昨天还有人穿t恤呢。

图像018

29 octubre

Google Wave 邀请11枚

新入手12枚Google Wave邀请,请你在文章后留言,我会给前11名留言者发送邀请。

28 octubre

Flickr插件测试

DSC00269

测试可用,下载地址:Flickr Upload

Java中线程同步的简单用法

应用场景:应用程序需要新建若干线程进行事务处理,这些线程处理完毕后,应用程序会进行一些后续的操作。

解决办法:使用Object.wait(),Object.notify()方法。Object.wait()方法会阻断当前线程的执行,直到其他线程调用Object.notify()

于是可以很快的写出一个示例程序:

public static void main(String[] args) {
    final Object syncObj = new Object();
        
    Thread thread = new Thread() {
        public void run() {
            try {
                Thread.sleep(3000);
                    
                synchronized(syncObj) {
                    syncObj.notify();
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    };
        
    thread.start();
        
    synchronized(syncObj) {
        try {
            syncObj.wait();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
        
    System.out.println("Exit");
}

 

调用wait和notify方法前,一定要用synchronized(syncObj),否则会抛出IllegalMonitorStateException。

有空再写写Concurrence Util里的工具类,简化上面的操作。

27 octubre

略记几事

“2009年10月24号,我跟实验室一行23人,一起来到了位于北京房山区的十渡风景区……”,因为今年研二了,所以是我们组织的秋游。真正去忙这件事情,才觉得这真是一件麻烦的事情,要去想有什么地方可以去,有什么可以玩的,行程怎么安排。我似乎上个星期不想太被这样的“沙子”占掉生活里的一部分时间的,于是直接找了旅行社,跟他们要了行程,把行程安排发给大家,然后让大家投票,最终确定了去十渡,有山有水农家饭,应该是不错的。不过后来发现一个问题,投票的人与最后报名的人是两个谁都没有覆盖谁的集合,所以最后的投票结果还是让一部分人不太满意。

当天的安排,时间有点紧,路途比较远,大约用了2个小时的车程才到。进入景区之前,是一个很长很长的铁索桥,摇摇晃晃的有点恐怖,我最后是跑过去的,我发现这样是最省力,最没有恐怖感的一种过法。接着是划了一个小时的竹筏,除了水域太小之外,似乎还好。如果是夏天,我想应该会更好玩些,可以玩玩水,年纪再大,都不会讨厌玩水的吧。中午的农家饭让我以后对农家饭实在是不敢有太多的期望了,菜名听起来都很诱人,但是吃上去就那么回事。下午是去孤山寨玩,印象最深的就是山上的柿子树,好像还记得我小时候也爬过柿子树,但是好像没有偷过柿子。山上的柿子树比我儿时记忆里的那颗要高很多,叶子已经落光,只剩下满树的柿子。不知道是不是自己在北京类似这种石山、峡谷、红叶枯木的景点去的多了,偶尔也会觉得同质化相当严重,就连许多景点的名称也都是雷同的,“一线天”我就分别在京东大峡谷、凤凰岭、孤山寨玩过。下午回程的时间同样是相当的长,两个多小时,路上还遇到了下班的高峰期,在四环上车走得比人走得快不到哪去。

不过后来看看回来拍的照片,笑得还是很开心的。

今天看了研一的小师弟们的游记,看得直想笑,有说饭菜丰盛的,有说饭菜少的,我真想征求他们的同意,把这些游记都发表出来。

PS,最近看了一点《The Big Bang Theory》。

==end==

 

彪 张

Ocupación
Ubicación
Intereses
邮箱:bbbiao@163.com
bbbiao@gmail.com
qq:195555248
msn:bbiao@msn.com
系统重装后必装的东西

Fuente RSS

El propietario no ha especificado una fuente para este módulo.