redspider's Blog

天使与海豚

Subscribe to RSS feed

Update documents

尖括号(<>)的神奇特点:如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入。但如果 $^I 中有字符串,这个字符串则会成为备份文件的扩展名。
(下面的代码通过给 @ARGV 赋值,模拟标准输入得到的文件名)

$^I = '.bak';	# 备份文件后缀名
@ARGV = glob('*.txt');	# 模拟命令行参数获得的文件名 :)

# 逐个打开从命令行获得的文件,更新内容
# 源文件以 $^I 定义的后缀名备份
while (<>) {
	s/author/author: redspider/g;
	print;	# 默认输出自动被重定向至文件
}

# 删除备份文件
my @bakfiles = glob('*.bak');
for (@bakfiles) { unlink($_) }

Vim_7

与旧版本相比,在 Vim 7 中新增了多项重要的特性。

使用拼写检查功能
Vim 7 内置了一项拼写检查功能,使用该功能可以检查出所拼写词语的错误。在默认情况下,这项功能是没有开启的。若是使用 GVim 的话,可通过“Tools -> Spelling -> Spell check on”菜单命令开启。Vim 一旦发现拼写错误的词语,则以红色的波浪线标记。而使用以下命令可以执行拼写检查功能的相关操作:

:set spell 开启拼写检查功能
:set nospell 关闭拼写检查功能
:]s 移到下一个拼写错误的单词
:使用括弧高亮显示功能[/B]
此特性在编码时非常具有帮助。对于如“{”、“}”之类的配对括弧,Vim 7 将高亮显示它们。如果不喜欢,可以使用“:NoMatchParen”命令禁用该功能。

使用自动补完功能
这是一个非常酷的特性。当你在写代码的时候,可以使用该功能帮助你自动完成标记、关键字等等。此功能支持 C、(X)HTML(包含 CSS)、JavaScript、PHP、Python、Ruby、SQL、XML 等语言。在插入模式中,连续按“[Ctrl+x] [Ctrl+o]”组合键可以打开该功能。你可以从弹出的列表框中进行选择。

http://linuxhelp.blogspot.com/2006/09/visual-walk-through-of-couple-of-new.html

GNU/Linux_3D_Desktop

GNU/Linux 系统的 3D 桌面 bigsmile
flv 视频格式:
Linux desktop_0
Linux desktop_1
TouchScreen_and_XGL_on_Linux

Paste_paper_format

从文件中读取号码,按需要分配的任务数,平均分配为 n 个任务,每个任务生成一份数据对应表,并格式化为可在 粘贴纸 上打印的格式。每张 粘贴纸 60个号码(水平方向4, 垂直方向15)。
paste_paper_format

IBM - Blue Gene

2006年11月,在刚公布的全球超级计算机500强榜单中,基于IBM Power技术的超级计算机数量的大量增加帮助 IBM 在全球超级计算机500强榜单上继续保持排名第一。IBM的系统在全球最强大的500台超级计算机中占据了237台,同时占据了总处理能力的49.6%。

IBM 与美国能源部国家核安全管理局共同开发并安装在 Lawrence Livermore 国家实验室中的 IBM Blue Gene/L 系统在排行榜上名列第一,其连续计算性能高达每秒钟 280.6Teraflop(或每秒数万亿次浮点运算)。另外,基于 IBM BladeCenter JS21刀片服务器并安装在巴塞罗那超级计算中心的 IBM 超级计算机 MareNostrum 重新夺得欧洲最强大超级计算机的称号。

与今年6月公布的上一次榜单相比,基于 Power 架构的系统的数量从83个增加到91个,IBM 在不同计算平台上的优势进一步推进了 IBM 业界的领先地位。与上次榜单相比,Blue Gene 系统的数量从24个增加到了28个,而基于 AMD Opteron 的 IBM 集群系统的数量从31个增加到了55个。

自2006年6月公布上次全球超级计算机500强榜单以来,IBM BladeCenter 系统的数量从132个增加到145个。在11月公布的榜单中,基于 IBM BladeCenter 技术的系统提供了超过636Teraflop的总性能。IBM BladeCenter 系统通过将服务器、存储、网络和软件全部融合在一个系统之中,为客户提供了一种创新和高密度的计算解决方案。

IBM 深度计算部门副总裁Dave Turek表示:“IBM 继续保持了在超级计算领域的领先地位,这同我们能够为客户提供当前业界最广泛的高性能计算解决方案系列是分不开的。IBM 的系统在很多情况下都是通过与我们客户的合作来完成设计和部署的,这些系统正在拓展科学发现的边界,并帮助我们的商业客户展现虚拟世界和高级仿真并推动实现深入创新。”

  同 Lawrence Livermore 国家实验室的 Blue Gene/L 系统共同进入500强前5名的超级计算机包括 IBM 自己的性能达到91.29Teraflop的 Blue Gene/L Watson 系统、Lawrence Livermore 国家实验室的现在性能达到75.76Teraflop的 ASC Purple 超级计算机,以及巴塞罗那超级计算中心的 MareNostrum 超级计算机,这台使用全新JS21刀片服务器升级的超级计算机性能达到了62.63Teraflop,比以前增加了一倍。其中,Blue Gene/L 系统和 Purple 系统都是属于美国国家核安全管理局高级仿真和计算(ASC)计划的系统,专门用于确保在无需进行地下核试验的情况下保证美国核武器库的安全性、保密性和可靠性。

在这次公布的全球超级计算机500强榜单上,超级计算机的计算性能总和达到3.527Petaflop,而 IBM 技术提供了其中超过1.75Petaflop的处理能力,比差距最小的竞争对手多出1Petaflop以上。IBM的系统在榜单上最强的10席中占据了4席。另外,IBM 还在前100席中占据了44席。

全球超级计算机500强中有关IBM的重点内容:

在全球最强大的超级计算机前5名中占据了4个,它们是:Blue Gene/L系统(美国能源部/NNSA/LLNL,处理能力280.6Teraflop)、Watson 研究中心的 Blue Gene/W 系统、Lawrence Livermore 国家实验室的 ASC Purple 超级计算机,以及巴塞罗那超级计算中心的 MareNostrum JS21集群;

在全球超级计算机500强榜单中占据237个,占总数的47.4%;

在3527 Teraflop的已安装总处理能力中占据了1750 Teraflop的处理能力,占总处理能力的49.6%;

在前10名超级计算机中占据4个,是所占数量最多的单独厂商;

  在前20名超级计算机中所占数量最多,达到6个,占30%;

  在前100名超级计算机中所占数量最多,达到44个,占44%;

  在全部361个集群系统中所占数量最多,达到171个,占47.3%;

  美国速度最快的计算机——Lawrence Livermore 国家实验室的 Blue Gene/L 系统;

  欧洲速度最快的计算机——巴塞罗那超级计算中心的 MareNostrum JS21集群。

另外,IBM 的4个全新 Blue Gene 系统也在这次全球超级计算机500强榜单上首次露面,其中一个系统安装在哈佛大学。

自2004年11月 IBM 宣布以商业形式提供 IBM System Blue Gene 解决方案(该研究项目的商业版本)以来,全球超级计算机500强榜单上已经创纪录地出现了28个 Blue Gene 系统。基于 IBM Power 架构并经过专门优化的 IBM System Blue Gene 解决方案在提供处理大量数据所需的带宽、可扩展性和能力的同时,其功耗和占地空间仅相当于当今速度最快系统的一小部分。目前,IBM 与其合作伙伴正在开发一系列不断增长的高性能计算(HPC)应用,包括基于 Blue Gene 的生命科学、金融建模、流体力学、量子化学、分子力学,天文学、空间研究和气候建模等解决方案。

Vim patterns

:g/pattern/d         # 删除包含pattern的行
:g!/pattern/d        # 删除不包含pattern的行

Traversing Contents in Perl

#! /usr/bin/perl
# 从一个目录开始,递归遍历此目录下的所有目录
use warnings;
use strict;

sub do_something {
    open(FILE, '>', 'text_file.txt') or die $!;
    print FILE 'Traversing Contents';
    close FILE;
}

sub traversing {
    chdir($_[0]);
    my @files = glob('*');

    for my $f (@files) {
        if (-d $f) {
            over_d($f);
            do_something(); # 此行在开始的目录下不执行
            chdir('..');
        }
    }
}

# main
traversing('./'); # 从当前目录开始, let's go :)

Speed up the programes

判断数组是否为空,几种方法的效率比较:
                   Total Elapsed Time   User+System Time
if($a[0])            1                    1
if(exists($a[0]))    1.23                 1.22
if($#a)              2.03                 2.02
if(@a)               2.10                 2.09

System Watch & Management

uname -a    系统版本信息等
ps aux      当前进程
nice        进程优先级
renice      调整系统中已存在的进程优先级
fuser       使用某资源的进程
lsof        进程使用的资源
pidof       查看 PID
dmesg       核心启动信息
netstat     网络状态

Einstein@Home

计算机技术飞快地发展,现在的主流 PC 计算能力已超过我的第一台 PC(2000年04月买的,当时算是中等配置) 10倍以上,价格下降了超过 50% (还是在不考虑货币因素的情况下)。

想买一台 AMD 3800+ 64bits Dual-Core 的机器,一直没有行动,虽然计算机原理和软件技术都是十几甚至几十年前的老一套,但是硬件的发展确实挺快。

越来越多的人购买了 PC 机,越来越多的计算能力被白白浪费掉。就我观察的情况来说,98% 以上的 PC 是用来玩游戏、聊天、看电影,处理文字和表格。而对于今天的 CPU,这些任务平均只消耗不到 5% 的计算能力,剩下的 95%+ 都被浪费了。

怎么样把 CPU 充分利用起来做一些有意义的事情呢。BOINC 提供了一个好办法。

这里是我通过 BOINC 加入的 Einstein@Home 项目的中文宣传页:http://boinc.equn.com/einstein/einsteinathome.htm

# 20031123 22:24
Einstein@Home 的服务器状态(每20分钟更新一次):
http://einstein.phys.uwm.edu/server_status.php

BOINC

办公室放着一台换下来的 DELL 旧机器,闲置着太浪费了。

安装了 Linux Fedora Core 4,重新架起来,打算给公司做内网文档备份服务器,但是磁盘空间太小(10GB的磁盘)。想起以前 Berkeley 好像有个分布式计算的平台。Google 一下,找到 BOINC 的主页 http://boinc.berkeley.edu/

下载安装了 BOINC(Berkeley Open Infrastructure for Network Computing)。(办公的P4机器上也安装了一个Windows版的 bigsmile )

本想加入"由氨基酸序列推测蛋白质的结构"计算的,希望人类疾病能得到彻底解决哈 smile ,但是项目似乎锁定了,不能加入。就改做 Einstein@home 。Einstein@home 项目通过分析处理引力探测器收集到的数据,来证明 Einstein 最重要的预言之一 -- 引力波的存在。

项目的主页:http://www.einsteinathome.org/

现在在做计算的机器:
Computer_ID Name             CPU_type                Operating_system
803447      fedora-server    GenuineIntel
                             Pentium III(Coppermine) Linux
                                                     2.6.11-1.1369_FC4

802648      lenovo-82335aa4  GenuineIntel
                             Pentium(R)4 1.80GHz     Microsoft Windows
                                                     XP Home Edition
                                                     Service Pack 2
                                                     (05.01.2600.00)

Perl formatter

写 Perl 一年多来从未用过它的格式化工具,perl 里面的那个 r 。前几天想生成一份报表,就翻开《Perl Programming》来看,挺头晕的。但是书中两行关于生成页脚功能的注释启发了我。
它现在已经在我们的 TODO 列表里面.(注:不过这并不能保证我们就一定会做它.
格式在WWW, Unicode,XML,XSLT,和任何它们后来的事物占统治地位的时代显得有些过时了.)

smile 问题迎刃而解,我用html生成了报表。

Process bdflush

Linux内核中,包含了一些对于系统运行态的可设置参数。缓冲刷新的参数可以通过调整 /proc/sys/vm/bdflush文件来完成
# cat /proc/sys/vm/bdflush
30 64 64 256 500 3000 60 0 0

每一栏是一个参数,其中最重要的是前面几个参数。第一个数字是在"dirty"缓冲区 达到多少的时候强制唤醒bdflush进程刷新硬盘,第二个数字是每次让bdflush进程刷新 多少个dirty块。所谓dirty块是必须写到磁盘中的缓存块。接下来的参数是每次允许bd flush将多少个内存块排入空闲的缓冲块列表。

HTML Print

windows 中打印 HTML 文档会自动加上页眉和页脚。用浏览器打开 HTML 文档,在‘文件 - 页面设置’中可看到:
页眉
&w&b页码,&p/&P

页脚
&u&b&d


&w -- 文档名         &b -- 文档标题
&p/&P -- 页码         &u -- 文档路径
&d -- 日期

Cyberspace

Cyberspace(赛博空间)哲学和计算机领域的抽象概念,指在计算机以及计算机网络里的虚拟现实。Cyberspace一词是控制论(cybernetics )和空间(space)两个词的组合。

Fetch data from oracle--in perl

哈哈哈哈哈哈哈...........(此处省略1mol个字:up: ),NND 折腾N久,今天终于用perl从oracle上抓到数据了。
研究继续ing...

I, Robot


One day, they have secrets.
One day, they have dreams...

GNU Make

GNU Make 工具,我现在用它来操作 LaTeX up
GNU Make Guide.pdf

前生你是桃花一片

‘剑侠情缘 贰’的主题曲。
live_life_33.wma

I love you baby

love