星期六, 五月 30, 2009

ubuntu 9.04 scim java 1.6有时键盘失去焦点不能输入的问题之解决

不知道大家用ubuntu+scim的时候遇到键盘不能输入的情况没有?在alt-tab切换窗口,或者eclipse弹出tooltips的时候会发生。解决方法就是,im-switch
-s scim-bridge,然后logout/relogin。哈哈

参考这里,这个是正解:
https://bugs.launchpad.net/ubuntu/+source/scim/+bug/293001

xz的comment是:嗯,scim失去焦点这个毛病和Xf86
team扯皮了好久,两边谁都不让步,都说对方不符合标准,只能靠scim-bridge模式勉强撑着……

我甚至查到有人在骂java,哈哈: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6506617

升级到ubuntu 9.04修复virtualbox ose的driver

升级到ubuntu 9.04后,kernel也随之升级到了2.6.28-14-generic。看uname -a :

Linux ubuntu 2.6.28-12-generic #43-Ubuntu SMP Fri May 1 19:27:06 UTC 2009 i686 GNU/Linux

此时,vb原来的drv不能用了。reinstall virtualbox-ose-source到了编译drv的时候出错:

Error! Your kernel source for kernel 2.6.28-12-generic cannot be found at
/lib/modules/2.6.28-12-generic/build or /lib/modules/2.6.28-12-generic/source.

千万不要以为这是要你下载l源码~其时,只要先安装 linux-headers-2.6.28-12-generic 这个包就好了!

而且安装headers包之后,会自动触发编译vb的drv――这当然是dkms包的功劳啦。哈哈

星期二, 五月 26, 2009

神奇的dot subgraph

x.dot

digraph G {
    subgraph cluster_0 {
        color=blue;
        node [style=filled,color=white];
        a0 -> a1 -> a2 -> a3;
        label = "server";
    }
}

恩,这个subgraph外面画出来正常的框框了。

y.dot

digraph G {
    subgraph server {
        color=blue;
        node [style=filled,color=white];
        a0 -> a1 -> a2 -> a3;
        label = "server";
    }
}

这个就没有框框 -_-!!! 是undocumented feature吗?哈哈

星期二, 五月 19, 2009

《论规章制度》

《论规章制度》

2009.5.18, Qingyan

在以前两年的团队管理中,我鲜有制定规章制度,更多的是指南和指导性质的材料。但是最近形势的变化以及我的观察和思考让我认识到,清晰明确并且和绩 效考核 体系和奖惩体系严格挂钩的规章制度建设是十分必要的。因为人总是有惰性,需要给予一定的刺激方能保持运动。在人人都能自律极少迟到的情况下,自然不需要一 个签到和罚款的制度;但是当迟到成为常态且这种流行病渐渐开始传染的时候,它已经对曾经积极和上进而富有自律感的人产生了不良的影响,这个时候就必须当机 立断,对症下药。其他方面的管理也大抵如此。

管理是一个实践性很强的工作,想要做好管理工作不是容易的事情。它需要开拓自己的认知范畴,有破除旧思路的勇气。始终严于律己,然后再严格要求团 队。能够充分理解他人的想法,并开出一针见血的药方。要明确而不能含混。总之,它是一个认知和自我认知不断增强的过程。

星期五, 五月 15, 2009

cascading简明起步指南

cascading是一个计算工作流框架,它可以把编写好的计算流程规划成hadoop map/reduce任务,并发送到hadoop进行运算。cascading的主页是: http://www.cascading.org/

OS:ubuntu 8.10

(1&2参考: http://hadoop.apache.org/core/docs/r0.19.0/quickstart.html )

0. java & ant
$ sudo apt-get install sun-java6-jdk

下载ant,解压缩到~/data/w/ant

1. 配置ssh免密码
$ ssh-keygen -t dsa -P ''
$ cd ~/.ssh
$ cat id_dsa.pub >> authorized_keys
#测试一下,应该不需要密码才对
$ ssh localhost

2. 配置并启动hadoop
下载hadoop到~/data/w/
$ tar xfz hadoop-0.19.0.tar.gz
$ ln -s hadoop-0.19.0 hadoop

编辑hadoop/conf/hadoop-env.sh,加入:
export JAVA_HOME=/usr

编辑hadoop/conf/hadoop-site.xml,加入:
<configuration>
  <property>
    <name>fs.default.name</name>
    <value>localhost:54320</value>
  </property>
  <property>
    <name>mapred.job.tracker</name>
    <value>localhost:54321</value>
  </property>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
</configuration>

编辑~/.bash_profile,加入环境变量:
export PATH=$PATH:~/data/w/hadoop/bin:~/data/w/ant/bin
export HADOOP_HOME=~/data/w/hadoop

$ hadoop namenode -format
$ start_all.sh

测试一下。用浏览器打开:
    * NameNode - http://localhost:50070/
    * JobTracker - http://localhost:50030/

3. 配置和使用cascade
下载 cascading-1.0.10-hadoop-0.19.0+.tgz
$ tar xvfz cascading-1.0.10-hadoop-0.19.0+.tgz
$ ln -s cascading-1.0.10-hadoop-0.19.0+ cascading

下载 logparser-11-24-08.tgz
$ tar xvfz logparser-11-24-08.tgz
$ cd logparser
$ ant -Dhadoop.home=../hadoop -Dcascading.home=../cascading jar

$ hadoop jar ./build/logparser.jar data/apache.200.txt output
$ hadoop fs -get output .
查看output/part-00000中的结果

星期五, 五月 01, 2009

开启ssh x11 forwarding的笔记

环境:
client: 笔记本,NAT内部,ubuntu系统
server: 服务器,独立IP,RHEL系统

目标:
从笔记本ssh到服务器,运行gnuplot,执行plot sin(x)命令,在笔记本上显示绘图结果

方法:
1. 修改服务器配置文件:/etc/ssh/sshd_config 如下:
# X11 tunneling options
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

存盘后,ps aux | grep sshd 找到sshd的进程号,假设是 12345,重启一下它:
sudo kill -HUP 12345

2. 在笔记本上,执行命令:ssh -Y 服务器IP
登录上去。执行命令:env | grep DISPLAY,确认结果不是空的,应该是类似这样:DISPLAY=localhost:10.0

3. 执行gnuplot
gnuplot> plot sin(x)

此时,应该在笔记本上显示服务器传过来的图形了!

参考文献:
http://solaris.reys.net/english/2006/04/x11_forwarding