Hadoop
前段时间看了本P2P的书,介绍了一堆云里雾里的知识。说实话,没怎么看懂。
在CSDN上看到一篇关于Hadoop的blog,很有意思。以前也粗略看过google的MapReduce文章,毫无疑问,Hadoop是个非常好的实现方案。以Hadoop为切入点,可以对分布式计算有更多的了解。
参考blog:
http://blog.csdn.net/wengyupeng/archive/2009/12/27/5083881.aspx
前段时间看了本P2P的书,介绍了一堆云里雾里的知识。说实话,没怎么看懂。
在CSDN上看到一篇关于Hadoop的blog,很有意思。以前也粗略看过google的MapReduce文章,毫无疑问,Hadoop是个非常好的实现方案。以Hadoop为切入点,可以对分布式计算有更多的了解。
参考blog:
http://blog.csdn.net/wengyupeng/archive/2009/12/27/5083881.aspx
还有一天,六月就过去了。
这个月的工作结果让人非常沮丧,销售业绩跌破了历史记录,实在是难以置信。目前正在研究原因,不知道是不是世界杯对此产生了影响,还是有别的什么原因。
看到台湾的一条新闻,有位仁兄太累了,开车居然在路中间睡着了!六月的业绩固然有一些客观原因,不过主观努力不够肯定是重要的因素。回想起来,自己有太多的惰性,花了太多时间做一些很无聊的事情。引以为鉴!
Linux下的vim是个不错的编辑软件,不过在Fedora和ubuntu环境下,缺省配置不太如意。我们需要修改它的缺省配置文件,进行一些简单的定制. 以下操作是基于Fedora系统。
我们需要以root身份,修改/etc/vimrc文件(如果是ubuntu,则应当修改/etc/vim/vimrc文件),这个文件对系统所有用户的vim配置起作用。如果只是想修改当前用户的vim配置,可以在当前用户的home目录下,创建.vimrc文件进行配置。
“显示行号
set nu
“语法高亮显示
syntax on
“格式自动对齐
set autoindent
“按tab后退四格
set ts=4
set shiftwidth=4
“扩展tab为空格键
set expandtab
今天在QT的RSS中看到一个4.7beta版本的消息,上QT官网上看了看,居然惊讶地发现对Camera的支持已经进入beta版本了,这真是个好消息。
不过还不清楚这个特性是专注与mobile相关的camera,还是通用的、跨平台的camera。如果是后者,就实在是太好了。
4.6版本对音频的支持比较让人欣喜,如果4.7版本能对视频提供完整支持,那么SIP软终端的开发工作会省不少精力。
看起来这是一个很普通的功能,但是在gmail的各项菜单中,居然没有察看未读邮件的选项。这确实是一件让人摸不着头脑的事情。
在讨论这个问题之前,先讨论一个别的问题:gmail对来信的时间判断。gmail不是根据gmail服务器的时间来判断的,而是根据来信自己的时间戳进行判断。如果来信的时间是非常久远之前的,则gmail将它排到列表的最后面(oldest)。有位不知名的朋友发了封信过来,在gmail的inbox中显示有一封未读来信,可是我始终找不着是哪封邮件未读,只好将583M的邮件翻了个底朝天,最后发现,来信的日期居然是2004年,gmail直接将它放在最后面了。
由此想到,如果能直接查找到未读邮件,就不用那么辛苦的去翻旧邮件了,接着就惊讶地发现,gmail居然没有这项设置。后来在google中进行搜索,才发现是通过以下方式来实现的:
在“search mail”的输入框内,输入label:unread进行搜索就可以了。
不算太麻烦,不过如果能设置成缺省功能项,则可能会更好些。
这个设置很让人意外。在菜单“工具-〉保护”中提供了对工作表和工作簿的保护,可是从使用过程看,似乎没有起到什么保护作用。
实际上是通过另外的方法来设置密码保护:保存文档时,在对话框中选择“密码保护”,然后输入密码即可。
对比Microsoft Office,感觉OpenOffice在各方面还有待加强啊。例如,上述密码保护,没有区分只读和可写等情况(也可能是我不熟悉,没找到正确的地方?)。在保存对话框中进行密码设置也比较另类,如果客户直接通过工具条上的“保存”按钮,就不会知道这些设置。
缺省情况下,Ubuntu没有安装Samba(我指的是Ubuntu的桌面版,不清楚服务器版是否缺省安装了Samba),因此首先就是要安装Samba。 然后,配置samba进行linux与windows的互相共享操作。
1、安装Samba
有两种方式:
(1)从Samba的软件中心搜索Samba,然后安装Smbfs以及Samba两个软件包。
(2)从命令行安装。键入以下命令即可:
sudo apt-get install samba
sudo apt-get install smbfs
2、配置Samba,使Windows能访问Linux
首先添加一个samba用户,例如:smbpasswd -a yxh
修改/etc/samba/smb.conf文件,基本上修改量不大。
[homes] <–去掉原有的注释即可。
comment = Home Directories
browseable = yes
create mask = 0777
directory mask = 0777 <– 没有这两项,就无法进行写入和删除操作。
valid users = %S
write list = %S
3、访问Windows文件
这个就比较简单了,直接用mount命令就可以了:
sudo mount //192.168.1.103/win_files /home/yxh/win_files/ -o username=yxh
其中,’yxh’是windows环境的用户名,”//192.168.1.103/win_files”是windows环境的共享目录。”/home/yxh/win_files/”是linux环境的目录,用于映射上述windows共享目录。
命令成功后,直接访问/home/yxh/win_files即可。
4、疑问
在Fedora系统中修改了smb.conf后,需要使用命令“service smbd restart”才能使配置起作用。而Ubuntu环境中,似乎修改后就自动应用了。难道Ubuntu是每次访问操作时,都会去读smb.conf?还是监视了smb.conf文件,发现一旦更改就自动重启samba?
最近Fedora13终于发布了,加上前段时间发布的Ubuntu10.04,Linux版本现在的发展确实日新月异,一日千里啊。
在VBox上安装了这两个版本试了试,两个版本都不错。但是毫无疑问,Ubuntu版本在界面、可操作性方面已经全面超越Fedora了。可能Fedora版本比较适合开发,内部集成了很多开发工具等。不过,我试过Ubuntu的软件中心后,感觉这方面一点都不会是问题。Ubuntu下安装软件实在是太方便了。
我认为Ubuntu“专注于用户的体验”的策略是非常成功的。而Fedora过于侧重技术方面,尤其是RedHat利用Fedora把用户当小白鼠,不尊重普通用户,太技术流。Windows比同期其他系统优秀的地方,就是足够好用的功能和足够优秀的用户体验,技术上windows也比同期其他系统要落后些吧。以史为鉴,贴近最终客户的系统才是好系统,才能有好的发展。
何况Ubuntu和Fedora同宗同源,都是基于同一个linux,真正的linux技术流高手,应该也不会care两者的差别。因此,决定最后是否成功的,就是普通用户(个人用户以及企业用户)的体验了。
Windows下应用SIPp非常简单, 直接下载SIPp的安装文件安装即可。
需要注意的是,不要直接从cmd窗口启动SIPp,而是 点击SIPp的快捷方式“start sipp”,这样,它会将SIPp的安装目录加入路径中。或者,可以将sipp的安装目录加入系统的PATH路径,然后也可以直接在cmd窗口启动 SIPp。
sipp 192.168.1.100:5060 -sf caller_basic.xml -p 5062 -m 1 -r 1 -rp 2000 -d 2000
-sf 加载外部的xml定义文件
-inf 从外部csv文件导入数据信息
-p 指定本地端口。 如果不指定的话,系统使用一个随机的空闲端口;
-m 呼叫次数
-d 每个呼叫的保持时间(毫秒)
其他常用配置参数:
-r -rp Specify the rate period for the call rate.
Example: -r 7 -rp 2000 ==> 7 calls every 2 seconds.
实际上SIPp内置了缺省的UAS和UAC,因此,我们可以不需要定制xml脚本,直接用下面的命令进行测试:
启动SIPp做呼出:sipp 192.168.1.100:5060 -sn uac -p 5062 -r 1 -rp 2000 -d 2000
启动SIPp接受呼叫:sipp 192.168.1.100:5060 -sn uas -p 5063
应用在Fedora系统
下载sipp的源代码在Fedora 9下编译时,会有编译错误“INT_MAX未定义”。 解决方法:
修改sipp.hpp文件,增加以下宏定义即可:
#ifndef INT_MAX
#define INT_MAX 0xFFFFFFFF
#endif
直接使用命令make即可进行编译,在当前目录下产生sipp可执行文件。