2011年3月12日星期六

dojox.grid.DataGrid tricks: Quickly enable system context menu

I'm fighting with dojox.grid.DataGrid event system and found it's really complicated to hack its event propagation because it's pluggable design.

If you want to use system context menu on DataGrid, try this code:


dojo.mixin(dijit.byId("your-datagrid").focus, {
doContextMenu: function(e){}
});

Then it brings the browser context menu when you right click mouse on your data grid :)
--
朱可
http://www.netvibes.com/shawnzhu

2011年3月9日星期三

从硬盘安装 RedHat 6 到第二块硬盘

为 Thinkpad 多加了块硬盘,这样终于可以不用卸载 ubuntu 安装 Redhat 了。
目的很简单,我需要ubuntu 来办公, Redhat 来做开发,而且需要两个 boot loader,这样任何一台硬盘坏掉都还可以启动 (CD-ROM的位置被第二块硬盘占了)。

安装步骤:
1. 启动 ubuntu, 在第一块硬盘上准备一个足够放下 RHEL6 iso 文件的分区,比如可以使用挂载 /home 的分区 /dev/sda7
2. 将 RHEL6.iso 镜像文件放在 /home 文件夹下
3. 使用 Archive Manager 从 RHEL6.iso 中提取 vmlinuz 和 initrd.img 文件。这两个文件放在 /home 目录下任何子目录均可
4. 从 RHEL6.iso 提取 /images 目录并且保存在 /home 目录下
5. 重启: # reboot

6. 在机器重启的时候按住 Shift 键,这样就可以进入GRUB的操作系统选择界面,当你看到GRUB选项的时候,键入"c"输入如下命令从分区 /dev/sda7 引导安装程序
grub> linux (hd0,7)/vmlinuz
grub> initrd (hd0,7)/initrd.img

如果提示找不到文件,请确认分区编号是否输入正确

7. 成功引导安装程序后,会提示选择语言和键盘类型,选择 English 和 US 即可
8. 选择从 Hard Drive 加载 install image
9. 选择 /dev/sda7, 然后输入 / 作为查找路径

一切顺利的话你就可以进入 RHEL6 的安装过程了。
提示:如果提示找不到install image, 先确认步骤4中提取的 /images 文件夹中的 install.img 是否成功提取,并且要确保 RHEL6.iso 放在分区 /dev/sda7的根目录下。  

建议将 RHEL6 的 boot loader 安装在第二块硬盘上,这样你可以在开机时选择 F12 进入选择启动设备,这时选择第二块硬盘就可以直接引导 RHEL6了。你也可以选择修改 Ubuntu 的 /boot/grub/grub.cfg 来使用 Ubuntu 的 bootloader 引导 RHEL6 启动。