星期日, 三月 29, 2009

virtualbox guest additions太强了!

1. 自动捕获释放鼠标
2. guest os分辨率随虚拟窗口大小自动变化!我的virtual winxp变成宽屏了,哈哈
3. guest os和host os共享目录
4. guest os和host os互相copy-paste!

星期四, 三月 05, 2009

思考:授权

对授权的理解:分配任务+提供资源

授权的难题:
1. 交付目标不明
2. 交付时间不明
3. 授权范围不明

对策:
1. 理解授权对象所处阶段:
a) 初级阶段:交付物清单+具体要求的细节格式/模板+具体实施方法指导
e.g. 小张,现在咱们需要整理一份A产品Q1的业绩报表,你来写一下吧,我写了一个模板,你把数字填写上去,其中A类数据从X系统可以查到,B类数据从Y系统可以查到。
b) 中级阶段:交付物清单+具体要求的细节格式/模板
e.g. 小张,现在咱们需要整理一份A产品Q1的业绩报表,你来写一下吧,要包含我列出的这几个指标。
c) 高级阶段:交付物清单
e.g. 小张,现在咱们需要整理一份A产品Q1的业绩报表,你来写一下吧。别忘了,这次要在原有报表的基础上增加一个活跃用户数指标。

2. 一定不要忘记明确期望完成的时间点!切忌用语模糊!
好的例子:小张,你看这个你周五下班前能给我吧?
不好的例子:小张,你估计这个得做个三四天吧?尽快给我。

3. 清晰准确的告诉对方此次被授予的权限范围。
小张,这个项目由你全权负责,小刘和小胡会全职参与,由你来安排他们的工作。其它跨部门沟通或者资源上如果遇到问题,一定在第一时间找我。

星期一, 三月 02, 2009

ubuntu 8.10 intrepid ibex 开机自动挂载windows分区的解决

ubuntu 8.10默认开机不会自动挂载windows分区,只有当点击该分区的时候才会挂载

解决方法如下:
1. 升级nautilus,从1:2.24.1-0ubuntu1升级到1:2.24.1-0ubuntu2
$ sudo apt-get install nautilus
老版本有bug,这个问题害我查遍了google的结果,费了好几个小时(22:00-2:00)!
2. 修改/etc/hal/fdi/policy/preferences.fdi
    <merge key="storage.automount_enabled_hint" type="bool">false</merge>
修改为:
    <merge key="storage.automount_enabled_hint" type="bool">true</merge>

原理解释:
1. ubuntu下挂载硬盘有两种途径:一是旧式的/etc/fstab,二是hal(硬件抽象层)
2. hal挂载的分区要注意:
    a) 挂载分区不能出现在/etc/fstab中
    b) 目标挂载目录不能存在(hal会自动创建)
3. ubuntu的自动挂载是通过 gnome nautilus启动 --> 调用gnome_mount --> hal --> 完成挂载
4. hal的配置是/etc/hal/fdi/policy/下面的fdi文件

5. 实验了一下不修改preferences.fdi,而是创建新的fdi规则,但是却没有生效。(有待继续研究)
liuqingy@ubuntu:/etc/hal/fdi/policy$ cat 20-HDD.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
    <device>
        <match key="block.device" string="/dev/sda5">
            <merge key="volume.ignore" type="bool">false</merge>
            <merge key="volume.label" type="string">DATA</merge>
            <merge key="storage.automount_enabled_hint" type="bool">true</merge>
        </match>
    </device>
</deviceinfo>

6. gnome-volume-manager没用,别装。disk-manager更改的是/etc/fstab,没用,别装。

参考文献:
1. http://people.freedesktop.org/~david/hal-spec/hal-spec.html#device-properties-volume
2. http://wiki.archlinux.org/index.php/HAL#Auto-mount_only_removable_media