Category Archives: IT说吧

it tech

武大SFD的嘉宾够大牌,这次得出丑了

  这次要同时在我校和武汉大学进行SFD主题演讲,本校还好,虽说有中科红旗和IBM的工程师参加,但我觉得自己不会紧张,毕竟在自己的地盘,而且工程师与自己年龄相差不大,有较多的共同语言。   但 是这次武大的演讲嘉宾够大牌:现任EMC中国首席科学家,前惠普中国首席科学家毛文波博士,以及未来网技术总监都将有30-45分钟的演讲,而自己的 session正好夹在中间,这回可真会有些紧张了。VMware现在已经成为EMC的子公司,所以EMC已成为世界上最强大的虚拟化公司。EMC跟我们 实验室联系非常紧密,毛博士和金海院长也是非常要好的朋友,我也在一次国际会议上跟毛博士有过几天的接触。虽然我们实验室进EMC的人并不多(加起来不到 10个),但是EMC应该是虚拟化研究人员最向往的公司,待遇也是相当的丰厚(不比百度低)。   这次得好好把握机会,给毛博士、未来网技术总监以及IBM、中科红旗的工程师们留下一个好的印象。   武汉大学SFD安排: 1. 现任EMC中国首席科学家,前惠普中国首席科学家毛文波博士介绍:“EMC中国实验室的研究2.0与自由开源软件” 2 .武汉Linux User Group的嘉宾介绍 :Linux & SFD 3 .华中科技大学网格实验室研究生、Sun实习生,蒋海鸥介绍:OpenSolaris,虚拟化与SFD 4. 未来网技术总监介绍:开源IDE-Eclipse 5. 武汉大学Mozilla Firefox校园大使龚文茂同学介绍 :Firefox&SFD 6. Sun Wonderland/Darkstar相关的技术演示 曹祺

Posted in C/C++/Others | Leave a comment

庆祝自由软件日——华科分站,期待大家的参与

想知道如何使用开源技术玩转你的电脑吗? 想了解Linux、Solaris、AIX等非Windows操作系统吗? 想现场感受开源技术的巨大魅力吗? 参加自由软件日(SFD)将是你不二的选择! “自 由软件日(SFD)”是全世界自由/开源软件(FOSS)一年一度的盛大节日。我们希望通过活动的举办能让大家感受到自由/开源软件的巨大魅力;我们希望 在现今即透明又公开的全球数字一体化的大背景下,任何人都可以使用免费的开源软件进行自由联络、信息共享和创新发展;我们也希望大家都能够满怀热情地参与 到开源社区,为开源技术的发展、科学的进步贡献自己的力量。 自由软件日——华科分站将于2009年09月21晚19:00于华中科技大学东九楼C401拉开帷幕,欢迎大家的光临,我们将有U盘、T恤、技术书籍、帽子、笔、Linux和OpenSolaris光盘等众多精美礼品送出。 活动的安排如下: 19:00-19:30  开源--软件的发展趋势                  中科红旗Engineer 19:30-20:00  OpenSolaris2009.06 overview 蒋海鸥(华中科技大学计算机系统结构硕士) 20:00-20:30  操作系统启动过程探秘               陈华才(华中科技大学计算机系统结构博士) 20:30-21:00  属于你的Firefox         … Continue reading

Posted in C/C++/Others | Leave a comment

在RHEL 5上安装Xenoprof

Xenoprof是HP公司针对OProfile工具开发的一个接口,它使得OProfile能够适用于基于Xen的虚拟环境,从而能够对内核、应用程序等的性能信息进行监控,在官网http://xenoprof.sourceforge.net/上有详细的介绍。之前我在《OpenSolaris, Fedora and Xen 之 Fedora 10上Xen 3.3.1的安装与配置》一文中写了关于Xen 3.3.1的安装过程,本文我将介绍如何在RHEL 5上安装Xenoprof。 安装好Xen后,进入Dom0,如果你还未安装Xenoprof,键入opcontrol --reset命令,会有以下错误信息,而正常情况下是没有任何提示信息的。 [root@v6 oprofile-0.9.3]# opcontrol --reset FATAL: Module oprofile not found. FATAL: Module oprofile not found. Kernel doesn't support oprofile 具体安装过程如下: 1. 从http://oprofile.sourceforge.net/上下载oprofile-0.9.3(虽然目前的最新版是0.9.5,但目前Xenoprof只支持到oprofile 0.9.3); 2. 从Xenoprof官方网站http://xenoprof.sourceforge.net/上下载oprofile-0.9.3-xen-r2.patch; 3. tar xzvf oprofile-0.9.3.tar.gz解压oprofile,并将oprofile-0.9.3-xen.r2.patch复制进oprofile-0.9.3文件夹,然后执行patch … Continue reading

Posted in C/C++/Others, Linux&Minix, 虚拟化 | Tagged , , , | Leave a comment

如何远程使用chime

在《OpenSolaris 2009.06的DTrace GUI工具——Chime》一文中介绍了Chime这个可视化的DTrace监控工具,本文将介绍如何在C/S结构上远程使用Chime工具。 在服务器端运行chime的命令如下: haiou@opensolaris:~$ chime server Listening for remote DTrace consumers on port 5088 Press the Enter key to stop the server. 在客户端连接服务器: chime 192.168.203.234 这时,会有一个Java RMI相关的小问题导致连接失败,错误信息如下图所示: 有两种方法来解决这个问题: 一是把你的服务器IP地址添加到/etc/hosts里,然后重启chime服务器,添加的内容如下: 127.0.0.1 opensolaris opensolaris.local localhost loghost 192.168.203.234 opensolaris 同时,你也可以在服务器上编辑/opt/OSOL0chime/bin/chime这个脚本文件,使它包括JVM属性,具体属性信息如下所示: JMX_FLAGS="${JMX_FLAGS} -Djava.rmi.server.hostname=192.168.203.234" … Continue reading

Posted in Solaris | Tagged , | Leave a comment

Fedora 10为Firefox安装Flash Player plugin

本文介绍的是在Fedora 10下如何为Firefox安装64位的Flash Player plugin。 首先去官网下载64位的Flash Player插件,下载地址:http://labs.adobe.com/downloads/flashplayer10.html 两条命令搞定: tar xzvf libflashplayer-10.0.32.18.linux-x86_64.so.tar.gz sudo mv libflashplayer.so /usr/lib64/mozilla/plugins 然后重启Firefox即可。

Posted in Linux&Minix | Leave a comment

OpenSolaris 2009.06的DTrace GUI工具——Chime

什么是chime? 它是每个OpenSolaris的用户都应该装的工具,因为它为DTrace这个强大的系统监控工具提供了一 个友好的图形用户接口,使你即使不懂得使用DTrace也能得到有用的系统性能信息。本文主要介绍如何在OpenSolaris 2009.06上使用chime这个强大的工具。 首先从OpenSolaris官网上下载chime的安装包 http://www.opensolaris.org/os/project/dtrace-chime/install/osol0chime-i386-1.4.pkg.gz; 使用gunzip Downloads/osol0chime-i386-1.4.pkg.gz命令进行解压; 安装chime:pfexec pkgadd –d osol0chime-i386-1.4.pkg 由于安装chime后其命令默认路径为/opt/OSOLOchime/bin/chime,可以使用命令ln –s /opt/OSOLOchime/bin/chime /usr/bin/chime为其创建一个软链接。 使用以下命令可以查看系统中探针(Probes)的数目: haiou@opensolaris:~$ pfexec dtrace -l | wc -l 64303 探针的数目会随着各种新的软件的安装而不断增加,就拿chime来说,它本身就有超过70个探针。 探针的命名主要是以下四部分组成: provider (a library of related probes) module (the module that contains the function) … Continue reading

Posted in Solaris | Tagged , | Leave a comment

在Fedora 10下安装Xen 3.3.1

近年来随着计算机硬件的高速发展,虚拟化技术已经成为计算机业的焦点之一。虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化(para-virtualization)和完全虚拟化(HVM)。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制,而Xen就是泛虚拟化技术的杰出代表;而完全虚拟化技术常常需要得到处理器级别的硬件支持(如Intel VT或AMD-V处理器),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。完全虚拟化的代表产品有VMware, VirtualPC, QEMU等。 即使你研究的不是虚拟化,体验一下Xen这个目前世界上最流行的虚拟机管理器(VMM)并感受其巨大的魅力也是值得的。本文主要介绍如何在Fedora 10下使用源码安装Xen 3.3.1。 首先准备好两个源代码包:xen-3.3.1.tar.gz和linux-2.6.18-xen.hg.gz,可从http://xen.org上下载。 使用tar xzvf xen3.3.1.tar.gz命令解压xen.3.3.1.tar.gz到Fedora 10系统目录(可以为任一目录,我将其解压在/usr/local目录)。 打开README文件可以查看安装Xen前必须安装的软件包: * GCC v3.4 or later * GNU Make * GNU Binutils * Development install of zlib (e.g., zlib -dev) * Development install of Python v2.3 or later … Continue reading

Posted in C/C++/Others, Linux&Minix, 虚拟化 | Leave a comment

OpenSolaris使用clone技术安装zone

Solaris container是从Solaris 10开始引入的非常优秀的虚拟化解决方案,它通过在一个Solaris操作系统虚拟多个zone(Solaris实例)来实现服务器整合及资源隔离。由于 每个zone需要占用一定的存储空间,如果系统中的zone过多也会对系统的存储资源带来一定的负担。本文主要介绍如何使用clone的方式来创建多个 zone,并达到节约存储资源的目的。 之前在《Crossbow practice in OpenSolaris 2009.06》一文中介绍了OpenSolaris的Crossbow项目,我们可以通过crossbow虚拟多个etherstub及NIC来安装多个zone。 dladm create-etherstub etherstub0 dladm create -l e1000g0 vnic01 首先在vnic01这块虚拟网卡上安装一个zone,使用vi clonezone.config建一个配置文件,内容如下: create set zonepath=/export/home/zones/clonezone set ip-type=exclusive add net set address=192.168.205.123 set physical=vnic01 end 将clonezone.config配置文件应用于clonezone。 zonecfg -z clonezone -f clonezone.config 可使用zonecfg -z … Continue reading

Posted in Solaris, 虚拟化 | Tagged , , | Leave a comment

都是defer惹的祸

今天在做Web开发时遇到一个非常奇怪的问题,一行代码居然浪费了我一个多小时的宝贵时间,还好最终顺利解决。 问题是这样的:当我在JS的 head标签里加入<script language="javascript" type="text/javascript" src="${contextPath}/js/My97DatePicker/WdatePicker.js"></script> 这行javascript代码后,发现用IE访问该页面时会弹出错误对话框,提示“Internet Explorer无法打开站点,已终止操作”,而使用Firefox则一切正常。由于目前在我国的主流浏览器仍是IE,所以这是个相当严重的问题,必须立 即解决。在对程序进行调试检查后,我把问题定位在了这行日期选择的JS代码上。难道是因为我使用的IE版本过低?而在Firefox3.5上一切正常更增 大了这种可能性。用IE 7和IE 8测试过后,彻底排除了这种可能。难道${contextPath}与程序其它部分冲突了?不是,去掉这行JS,其它的JS能正常运行!难道这行JS的内 容与程序冲突了?不是,这个日期插件目前非常流行,而且我也特意做了一个简单的demo测试过,没问题。既然其它的JS运行正常,是不是因为在页面未加载 完毕时就执行JS脚本导致对象实例找不到的原因?于是尝试在JS代码里加入defer="defer"。问题成功解决! 再次感受到了代码调试与排错的痛苦,也再次享受了成功带来的喜悦……

Posted in Java | Tagged | Leave a comment

在OpenSolaris 2009.06配置并使用CIFS

什么是CIFS呢?维基百科是这样描述的:SMB(Server Message Block,又称Common Internet File System(CIFS))是由微软开发的一种软件程序级的网络传输协议,主要用来使得一个网络上的机器共享计算机文件、打印机、串行端口和通讯等资源。 它也提供认证的进程间通信机能。它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network。经过Unix服务器厂商重新开发后,它可以用于连接Unix服务器和Windows客户机,执行打印和文件共享等任务。 在NetBIOS出现之后,Microsoft使用NetBIOS实现了一个网络文件/打印服务系统,并基于NetBIOS设定了一套文件共享协议——SMB(Server Message Block)协议,并被Microsoft用于它们Lan Manager和Windows NT服务器系统中。随着Internet的流 行,Microsoft希望将这个协议扩展到Internet上去,成为Internet上计算机之间相互共享数据的一种标准。于是在对SMB进行整理后重命名为 CIFS(Common Internet File System),并将它与NetBIOS脱离,使它成为Internet上的一个标准协议。 CIFS服务器的配置可以有2种方式,workgroup和domain模式,下面介绍一个workgroup模式的demo。 首先,安装CIFS的相关软件。 haiou@opensolaris:~# pkg list -a | grep smb  //查看smb/cifs软件的安装情况 SUNWlibsmbclient                              3.0.33-0.111    installed  ---- SUNWsmba                                      3.0.34-0.111    known      ---- SUNWsmbfs                                     0.5.11-0.111    installed  … Continue reading

Posted in Solaris | Tagged | Leave a comment