2009/1/27

Linux下iso的制作与刻录


1、检验下载好了的ISO镜像的MD5值:
  $ md5sum download.iso
  2、刻录ISO:
  1)先下载cdrecord:
  $sudo apt-get install cdrecord
  2)寻找设备(刻录机):
  $ cdrecord --scanbus (这会给出类似这样的一组数字:0,0,0)
  3)开始刻录:
  $ cdrecord dev=0,0,0 download.iso
3、检验已经刻录好的光盘的md5值:
  (确保安装了isoinfo 没有的话apt-get~~~)
  $ isoinfo -d -i /dev/cdrom
  (查看光盘信息,会出现如下字样: Logical block size is: 2048 Volume size is: 339344)
  $ dd if=/dev/cdrom bs=2048 count=339344 conv=notrunc,noerror|md5sum

  制作ISO镜像
  ===========
  mkisofs -J -T -R -V volume_id -o mycd.iso source_dir
  mkisofs 主要参数说明:
  -J/-joliet 使用 Joliet 格式的目录与文件名称
  -T/-translation-table 为每个目录都生成一个 TRANS.TBL 文件名转换表文件
  -R/-rock 使用 Rock Ridge Extensions
  -V/-volid <光盘ID> 指定光盘的卷标ID
  制作具有自我校验功能的光盘
  ==========================
  ISO文件在网络传输过程中可能会发生改变,这个可以通过MD5校验码来检测文件的完整性,即:发布ISO的同时也公布其MD5校验码,这样他人下载 ISO后,再进行一次MD5运算,如果得到的MD5值和提供的一样,则ISO文件和原始文件一模一样,否则就得重新下载。
  将ISO刻录到光盘后,又如何校验光盘上刻录的内容是否和原始ISO中的内容完全一样呢?因为在刻录过程中,也许...也许会出现错误。
  这就需要用到 isomd5sum 这个工具了
  加入MD5校验信息:
  implantisomd5 --force ISO文件
  刻录后,可以通过 checkisomd5 --verbose <光盘设备地址,如/dev/hdb> 来校验数据完整性
  附ISO制作完整脚本(带MD5校验)
  ==============================
  脚本运行参数
  ============
  mkiso.sh <需要刻录的原始文件或目录> <输出ISO文件>
  #!/bin/sh
  #****************************************************
  # Author: Muddyboot - toobyddum@gmail.com
  # Last modified: 2007-09-11 21:21
  # Filename: mkiso.sh
  # Description: script for easy creating ISO image
  #****************************************************
  if [ $# -lt 3 ]; then
  echo -e "\nUsage: `basename $0` source_dir output_iso cd_label \n"
  exit 1
  fi
  source=$1
  output=$2
  label=$3
  ### extra mkiso argument
  shift 3
  for i in $@; do
  extra_args="$extra_args $1 "
  shift
  done
  if [ ! -e "$source" ]; then
  echo -e "\nERR: Source file or directory does not exist ! \n"
  exit 1
  fi
  ## remove exists TRANS.TBL files
  if [ -d "$source" ]; then
  find $source -name TRANS.TBL | xargs rm -f
  fi
  ### 制作ISO
  mkisofs -J -T -R $extra_args \
  -V $label -o $output $source
  ### 加入 MD5 校验信息
  MD5_CHECKSUM=`whereis implantisomd5|awk -F': ' '{print $2}'`
  if [ -z "$MD5_CHECKSUM" ]; then
  echo -e "\n** WARNING: implantisomd5 not found, no md5sum added.\n"
  else
  echo -e "\n** Good, implantisomd5 program found."
  echo "Adding md5sum information for ISO image ..."
  implantisomd5 --force $output
  fi
  echo
  echo "** ISO image $output created successfully ! "
  echo

2009/1/26

Fedora 11默认采用Ext4文件系统

不出意外的话,下一个版本的Fedora将默认使用Ext4文件系统。Fedora 11预计将在5月末发布,除了默认的Ext4外,还将包括Btrfs文件系统。另一个主要发行版Ubuntu 9.04预计将仍然默认使用Ext3,Ext4将作为安装选择。

LWN文章的许多评论都赞扬了Ext4的优点。而Phoronix测试也显示,相比目前的ext3,Ext4在许多方面确实更快。Ext4为桌面用户提供了许多新特性,包括更快的文件系统检查,高效的储存大文件和减少碎片,多块(multiblock)分配(更快的写入),延时块分配,日志校验,等等。作为extfs系列的传统,当前的ext3文件系统设置为ext4将可无缝的工作,但在相同的磁盘格式下,大多数新特性将不可用。因此全新的ext4格式或将ext3转换到ext4能提供最佳的体验。
来源:solidot

2009/1/22

更新pidgin到2.5.4的步骤

由于好久以来都觉得现在的版本有好多问题,比如登QQ的时候好等好久才会显示出你的好友,可以说连接一点都不顺畅,还有和MSN一起登录的时候很容易崩溃。常常让我发都快崩溃了。所以现在看到有deb包下载就马上更新了一下。更新后感觉上面两个问题都解决了。QQ登录好快,和MSN一起登录也不会再崩溃了。呵呵!以下是一些步骤:
首先要下载四个DEB包可以到这里下载,下载完之后你要把旧的软件包删除才行哦!到新得立去删!
当然你也可以选择手动编译它。
编译经过:
./configure --disable-startup-notification --disable-gtkspell --disable-gstreamer --disable-avahi --disable-nm --disable-perl --disable-screensaver --disable-tcl
make
checkinstall

2009/1/21

USB 3.0在CES 2009正式亮相

在2007年年底,为适应Vista、高清视频以及自启动U盘(Mandriva模式)等软、硬件设备的需要,Intel等公司组建了USB 3.0全球推广组。经过一年多的不断努力,USB 3.0的物理概念实现(今年元月7日)在今年的国际电子消费大展(即CES 2009)正式亮相,专家预计在今年年底前将正式推出USB 3.0产品(即新一代U盘)。这有什么好说的?


十年前,USB(通用串行接口)1.0规范出现,传输速率仅为12Mbps(每秒12Mb传输速率)。不久之后,USB 1.0就遇到了数据传输的瓶颈,制约了其自身的发展。随后,USB 2.0的出现,传输速率猛增40倍(480Mbps),至今形成了非常繁荣的U盘产业(全球U盘总计数量高达100亿个,仅2007年一年就生产、销售了20多亿个U盘),U盘价格急剧下降(1GB的U盘容量平均不到10元人民币),容量大增(高达512GB),寿命延长(可达114年)。USB 3.0规范的(设计)传输速率将高达5Gbps,是USB 2.0的10倍。USB 3.0采用一种新的物理层,用两个信道将数据传输和确认过程相互分离,大大地提高了数据的传输速率,同时,USB 3.0采用了一种新的封包路由(packet-routing)技术,取代了USB 2.0现有的轮流检测(polling)和广播机制(broadcast),但是,USB 3.0与USB 2.0是后向兼容的,而且,在新一代U盘的连接头里面都有相当重大的设计创新(构思确实很妙)。


小小的U盘,里面有不少的先进技术(比如新一代芯片组),我们不能小视这玩意儿。今年元月7日,USB制定者论坛主席Jeff Ravencraft(Intel公司)说:“在个人计算历史上,USB业已成为一项最成功的数据接口(标准)。”我们可以设想,随着无线USB的兴起,在各计算设备之间进行“无线连接”(实现数据快速传输),那时的无线局域网是何等美妙,大家可想而知。现今,我们生活在互联网和U盘几乎无处不在的时代。在不久的将来,计算机将成为一种纯粹的计算装置(无硬盘),数据存储不必局限在计算机(比如,固态硬盘)里面,个人数据和应用程序可以随身带,将不再是一件稀罕事。

自启动U盘(预装自由软件)给传统IT产业带来很大的冲击,特别是对于传统私有软件产业将造成极大的压力。人们可以闭起眼睛不看自启动U盘的存在,但是,历史在前进,事物在变化,不依我们的意识而转移。中国人的头脑要比越南人(由政府出面强行推广Ubuntu)复杂多了,处理实际应变的能力很强。在中国境内,Linux将要和Windows长期共舞,不管是快3步,还是慢4步。现在的问题是,在当前,在我们中国境内,真正意义上的Linux还是一个“虚位”,Windows还找不到舞伴呢!现在,在我们周边,USB的“步步高”乐曲已经响起(此言不虚也),……,Linux企鹅小姐(东方美人),你在哪里?真让人扫兴!
转自: .好易格


免费推广你的博客

今天我要向大家介绍一个免费推广博客的网站Blogupp!它是一种交叉式推广的网站,在它的网站上提交你的网站链接后会给你一段代码,这段代码是以widget的形式提供的,这个widget随机显带有网站链接的图片展示在你的网站上.它有以下特点:

  1. 不需要注册账号就可以使用

  2. 不会曝光邮件和隐私

  3. 没有附加的广告协议和其他要求

  4. 没有动画和恼人的广告

  5. 防欺诈体制和公平分享原则

  6. 对WordPress和其他相似平台支持良好

  7. 获得目标读者

  8. 新用户展示机会奖励

  9. 业内最高的交换比率 (10:9) 及 更多

你只要提交一个地址就可以了看下图!




其它的就不多说了大家看了我的博客就有啊,它确定可增加点击率哦!

Tcpdump的使用方法

第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23.如果没有指定类型,缺省的类型是host.
  第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 .如果没有指明方向关键字,则缺省是src or dst关键字。

  第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定 的网络协议,实际上它是"ether"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和 分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。

  除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'││';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。

  普通情况下,直接启动tcpdump将监视第一个网络界面上所有流过的数据包。

  # tcpdump

  tcpdump: listening on fxp0

  11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50

  11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43

  0000 0000 0080 0000 1007 cf08 0900 0000

  0e80 0000 902b 4695 0980 8701 0014 0002

  000f 0000 902b 4695 0008 00

  11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97

  ffff 0060 0004 ffff ffff ffff ffff ffff

  0452 ffff ffff 0000 e85b 6d85 4008 0002

  0640 4d41 5354 4552 5f57 4542 0000 0000

  0000 00

  使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,

  使用-c参数指定要监听的数据包数量,

  使用-w参数指定将监听到的数据包写入文件中保存

  A想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:

  #tcpdump host 210.27.48.1

  B想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中适用 括号时,一定要

  #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

  C如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  D如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:

  #tcpdump tcp port 23 host 210.27.48.1

  E 对本机的udp 123 端口进行监视 123 为ntp的服务端口
  
  # tcpdump udp port 123
  F 系统将只对名为hostname的主机的通信数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据:


  #tcpdump -i eth0 src host hostname

  G 下面的命令可以监视所有送到主机hostname的数据包:

  #tcpdump -i eth0 dst host hostname

  H 我们还可以监视通过指定网关的数据包:

  #tcpdump -i eth0 gateway Gatewayname

  I 如果你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:

  #tcpdump -i eth0 host hostname and port 80

  J 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包

  ,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  K 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令

  :(在命令行中适用 括号时,一定要

  #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

  L 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  M 如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:

  #tcpdump tcp port 23 host 210.27.48.1

  第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型

  除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,

  greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o

  r' ,'||';

  第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,

  如果我们只需要列出送到80端口的数据包,用dst port;如果我们只希望看到返回80端口的数据包,用src port.

  #tcpdump –i eth0 host hostname and dst port 80 目的端口是80

  或者

  #tcpdump –i eth0 host hostname and src port 80 源端口是80 一般是提供http的服务的主机

  如果条件很多的话 要在条件之前加and 或 or 或 not

  #tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80

  如果在ethernet 使用混杂模式 系统的日志将会记录

  May 7 20:03:46 localhost kernel: eth0: Promiscuous mode enabled.

  May 7 20:03:46 localhost kernel: device eth0 entered promiscuous mode

  May 7 20:03:57 localhost kernel: device eth0 left promiscuous mode

  tcpdump对截获的数据并没有进行彻底解码,数据包内的大部分内容是使用十六进制的形式直接打印输出的。显然这不利于分析网络故障,通常的解决办法是先使用带-w参数的tcpdump 截获数据并保存到文件中,然后再使用其他程序进行解码分析。当然也应该定义过滤规则,以避免捕获的数据包填满整个硬盘。

基于TCP的网络通信程序演示

通过提取楷体的字形轮廓可以获得汉字笔画。只不过选用的字体必须是楷体。其他字体不行。
这功能没什么用途吧,我只是好玩而已。


int GetCharStrokes(UINT ch)
{
HFONT hFont;
{ // create font;
LOGFONT lfFont;
memset(&lfFont, 0, sizeof(lfFont));

lstrcpy(lfFont.lfFaceName, "楷体_GB2312");
lfFont.lfHeight = 72;
lfFont.lfWeight = FW_NORMAL;
lfFont.lfItalic = FALSE;

lfFont.lfStrikeOut = FALSE;
lfFont.lfCharSet = DEFAULT_CHARSET;
lfFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
lfFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lfFont.lfQuality = DRAFT_QUALITY;
lfFont.lfPitchAndFamily = DEFAULT_PITCH;

hFont = CreateFontIndirect(&lfFont);
}

HDC hDC = GetDC(NULL);
if (hDC==NULL) return 0;

HGDIOBJ hOldFont = SelectObject(hDC,hFont);

MAT2 mat;
memset(&mat,0,sizeof(mat));
mat.eM11.value = 1;
mat.eM22.value = -1;

GLYPHMETRICS gm;
memset(&gm,0,sizeof(gm));

DWORD dwSize = GetGlyphOutline(hDC,ch,GGO_NATIVE,&gm,0,NULL,&mat);

int cnt = 0;
LPVOID pBuff = NULL;

if (dwSize>0)
{
pBuff = malloc(dwSize);
memset(&gm,0,sizeof(gm));

DWORD res = GetGlyphOutline(hDC,ch,GGO_NATIVE,&gm,dwSize,pBuff,&mat);
if (res!=dwSize)
{
free(pBuff);
pBuff = NULL;
}
}

if (pBuff)
{
BYTE * ptr = (BYTE *)pBuff;
while (dwSize>0)
{
TTPOLYGONHEADER * header = (TTPOLYGONHEADER *)ptr;
cnt ++;
ptr += header->cb;
dwSize -= header->cb;
}

free(pBuff);
}

SelectObject(hDC,hOldFont);
ReleaseDC(NULL,hDC);

return cnt;
}


测试:

union {
UINT ch;
char szText[4];
} a;

char * szText = "疆";

a.ch = 0;
a.szText[1] = szText[0];
a.szText[0] = szText[1];

int cnt = GetCharStrokes(a.ch);
TRACE("\"%s\"的笔画%d\n",szText,cnt);
运行结果:
"疆"的笔画19
来源不详!

2009/1/19

数学之美 系列一 -- 统计语言模型

数学之美 系列一 -- 统计语言模型
2006年4月3日 上午 08:15:00
从本周开始,我们将定期刊登 Google 科学家吴军写的《数学之美》系列文章,介绍数学在信息检索和自然语言处理中的主导作用和奇妙应用。

发表者: 吴军, Google 研究员

前言

也许大家不相信,数学是解决信息检索和自然语言处理的最好工具。它能非常清晰地描述这些领域的实际问题并且给出漂亮的解决办法。每当人们应用数学工具解决一个语言问题时,总会感叹数学之美。我们希望利用 Google 中文黑板报这块园地,介绍一些数学工具,以及我们是如何利用这些工具来开发 Google 产品的。
系列一: 统计语言模型 (Statistical Language Models)

Google 的使命是整合全球的信息,所以我们一直致力于研究如何让机器对信息、语言做最好的理解和处理。长期以来,人类一直梦想着能让机器代替人来翻译语言、识别语音、认识文字(不论是印刷体或手写体)和进行海量文献的自动检索,这就需要让机器理解语言。但是人类的语言可以说是信息里最复杂最动态的一部分。为了解决这个问题,人们容易想到的办法就是让机器模拟人类进行学习 - 学习人类的语法、分析语句等等。尤其是在乔姆斯基(Noam Chomsky 有史以来最伟大的语言学家)提出 “形式语言” 以后,人们更坚定了利用语法规则的办法进行文字处理的信念。遗憾的是,几十年过去了,在计算机处理语言领域,基于这个语法规则的方法几乎毫无突破。

其实早在几十年前,数学家兼信息论的祖师爷 香农 (Claude Shannon)就提出了用数学的办法处理自然语言的想法。遗憾的是当时的计算机条件根本无法满足大量信息处理的需要,所以他这个想法当时并没有被人们重视。七十年代初,有了大规模集成电路的快速计算机后,香农的梦想才得以实现。

首先成功利用数学方法解决自然语言处理问题的是语音和语言处理大师贾里尼克 (Fred Jelinek)。当时贾里尼克在 IBM 公司做学术休假 (Sabbatical Leave),领导了一批杰出的科学家利用大型计算机来处理人类语言问题。统计语言模型就是在那个时候提出的。
给大家举个例子:在很多涉及到自然语言处理的领域,如机器翻译、语音识别、印刷体或手写体识别、拼写纠错、汉字输入和文献查询中,我们都需要知道一个文字序列是否能构成一个大家能理解的句子,显示给使用者。对这个问题,我们可以用一个简单的统计模型来解决这个问题。

如果 S 表示一连串特定顺序排列的词 w1, w2,…, wn ,换句话说,S 可以表示某一个由一连串特定顺序排练的词而组成的一个有意义的句子。现在,机器对语言的识别从某种角度来说,就是想知道S在文本中出现的可能性,也就是数学上所说的S 的概率用 P(S) 来表示。利用条件概率的公式,S 这个序列出现的概率等于每一个词出现的概率相乘,于是P(S) 可展开为:

P(S) = P(w1)P(w2|w1)P(w3| w1 w2)…P(wn|w1 w2…wn-1)

其中 P (w1) 表示第一个词w1 出现的概率;P (w2|w1) 是在已知第一个词的前提下,第二个词出现的概率;以次类推。不难看出,到了词wn,它的出现概率取决于它前面所有词。从计算上来看,各种可能性太多,无法实现。因此我们假定任意一个词wi的出现概率只同它前面的词 wi-1 有关(即马尔可夫假设),于是问题就变得很简单了。现在,S 出现的概率就变为:

P(S) = P(w1)P(w2|w1)P(w3|w2)…P(wi|wi-1)…
(当然,也可以假设一个词又前面N-1个词决定,模型稍微复杂些。)

接下来的问题就是如何估计 P (wi|wi-1)。现在有了大量机读文本后,这个问题变得很简单,只要数一数这对词(wi-1,wi) 在统计的文本中出现了多少次,以及 wi-1 本身在同样的文本中前后相邻出现了多少次,然后用两个数一除就可以了,P(wi|wi-1) = P(wi-1,wi)/ P (wi-1)。

也许很多人不相信用这么简单的数学模型能解决复杂的语音识别、机器翻译等问题。其实不光是常人,就连很多语言学家都曾质疑过这种方法的有效性,但事实证明,统计语言模型比任何已知的借助某种规则的解决方法都有效。比如在 Google 的中英文自动翻译中,用的最重要的就是这个统计语言模型。去年美国标准局(NIST) 对所有的机器翻译系统进行了评测,Google 的系统是不仅是全世界最好的,而且高出所有基于规则的系统很多。

现在,读者也许已经能感受到数学的美妙之处了,它把一些复杂的问题变得如此的简单。当然,真正实现一个好的统计语言模型还有许多细节问题需要解决。贾里尼克和他的同事的贡献在于提出了统计语言模型,而且很漂亮地解决了所有的细节问题。十几年后,李开复用统计语言模型把 997 词语音识别的问题简化成了一个 20 词的识别问题,实现了有史以来第一次大词汇量非特定人连续语音的识别。

我是一名科学研究人员 ,我在工作中经常惊叹于数学语言应用于解决实际问题上时的神奇。我也希望把这种神奇讲解给大家听。当然,归根结底,不管什莫样的科学方法、无论多莫奇妙的解决手段都是为人服务的。我希望 Google 多努力一分,用户就多一分搜索的喜悦。
Google 黑板报 -- Google 中国的博客网志: 数学之美 系列一 -- 统计语言模型




OpenSocial编程俱乐部

OpenSocial编程俱乐部将在2008年12月16日和18日分别在北京和上海举行
2008年12月9日 下午 09:35:00
作者:杨巍,谷歌中国OpenSocial产品经理

Google 将在 2008 年 12 月 16 日和 18 日分别在北京和上海开展两次 OpenSocial 编程俱乐部的活动。

与历次活动不同,本次活动重点是现场动手编程。我们将邀请校内网,51.com、MySpace.cn(聚友)、天涯社区和一起网等等开放平台的相关人士参加,现场审核应用。我们将对现场审核通过的应用进行评审,头奖将获得 iPod Touch。

OpenSocial 是社交网络开放平台的技术标准,目前支持 OpenSocial 的社交平台的注册用户数已经超过六个亿。随着中国的社交平台对 OpenSocial 的支持,国外基于 OpenSoical 的应用程序已开始陆续打入中国市场,而国内开发者用这种标准来开发社区网的应用,不仅可达一亿多国内用户市场,还可以进入国际市场。

在本次编程俱乐部的活动上,我们将略过基础的 OpenSocial 知识。首先请各平台更新一下对OpenSocial 的支持,特别是最新开发的基于 OpenSocial 的各种传播渠道的支持, 然后我们会介绍几个开源的 OpenSocial 应用案例,接下来就是编程和与平台讨论的时间。

当然会有 Google 的传统美食接待大家。

本次活动针对能够现场编程并提交应用的程序员,所以名额非常有限,请在此立即报名登记。
https://spreadsheets.google.com/viewform?key=pqoXbGmhrqHG_jpiIG1fFXg
Google 黑板报 -- Google 中国的博客网志: OpenSocial编程俱乐部将在2008年12月16日和18日分别在北京和上海举行




2009/1/15

雅虎任命卡罗尔-巴茨为CEO

新浪科技讯 北京时间1月14日凌晨5:57消息,据国外媒体报道,雅虎周二确认称,该公司已经聘用Autodesk前CEO卡罗尔·巴茨(Carol Bartz 女性)为新任CEO。

  雅虎前CEO杨致远去年11月中旬下台,此后雅虎一直在寻找下任CEO人选,今天的这一任命结束了雅虎两个月来的寻觅。

  巴茨现年60岁,继任后将面临诸多挑战,竭力扭转雅虎业绩表现及提振股价。此前,一些投资者一直在游说雅虎分拆,同时雅虎还面临来自谷歌等同业公司的竞争,这些都是巴茨将会临的问题。

巴茨1992到2006年间任Autodesk CEO,后于2006年改任执行董事长。Autodesk规模约为雅虎一半,全球员工总数约7000人。此外,巴茨还曾任Sun高管及思科董事会成员。

  雅虎总裁苏珊·德克尔(Susan Decker)今天通知董事会,称其将在一段时间的过渡期后辞职。德克尔和巴茨目前均为英特尔董事会成员。

  许多分析师认为,在新CEO上台后,雅虎将重新尝试与微软达成交易.

2009/1/9

FreeBSD 7.1:从Sun获取一些帮助

BSD的最新版本增加了新的Sun开发的功能,但这并不是唯一的技术转移。

开源FreeBSD操作系统在经历了将近一年时间后,终于带着其首次主要更新与大家见面了。 FreeBSD的7.1在其前身FreeBSD 7.0基础上进行了许多改进,其中包括Sun微系统公司开发的Dtrace技术以及新的启动选项和可扩展性的改进。 FreeBSD 7.1还展示了开源是如何跨越不同公司以及不同的操作系统。FreeBSD是最早的开源操作系统项目之一,其前身是美国加利福尼亚大学伯克利分校的开源 BSD组。

FreeBSD的核心成员Robert Watson在InternetNews.com上说:“DTrace最初是由Sun公司开发的一个成熟和令人信服的技术,用于性能监测,最初作为OpenSolaris的一部分而开源发布,虽然以前我们有许多用于多种具体分析的工具,但DTrace是一个极好的管理和跟踪数据的通用框架,还让我们能够更方便地添加新类型的跟踪。”

Watson说,如果没有Sun的DTrace对开源世界的贡献,可能就没办法集成DTrace到FreeBSD上。John Birrell一直在与Sun紧密联系,跟进这件事。

Sun微系统公司的高级工程师Bryan Cantrill在InternetNews.com上说,除了Birrell,还有一些FreeBSD的人参加了去年Sun公司的DTrace会议。

DTrace并不是FreeBSD中使用的唯一的Sun开发的技术。FreeBSD 7.0版本就引入了对Sun的ZFS文件系统的支持。另外,Sun和FreeBSD之间的技术转移不止一种方式。

Watson认为, OpenSolaris的内核采用FreeBSD无线网络架构,支持CIFS文件系统,这让OpenSolaris获益良多。

但Sun否认CIFS栈来自FreeBSD。Sun公司发言人指出,它来自于一个几年前Sun收购的公司Procom。

这位发言人说,很多OpenSolari的WiFi驱动程序和核心WiFi基础架构(common/io/net80211/)都来自FreeBSD。

更多FreeBSD 7.1特性

除了DTrace的集成,FreeBSD 7.1还列举了USB启动作为一个新特性。FreeBSD的贡献者兼Absolute FreeBSD的作者Michael Lucas认为,FreeBSD很多年前就可以从USB启动了。

Lucas在InternetNews.com说,“尽管某些特定硬件不喜欢通过USB接口启动FreeBS,但对于一个新特性,我们很难说它适用于90%的硬件。USB启动现在已经更加可靠了。”

Lucas还认为FreeBSD 7.1的UDP网络协议栈也有了改进。

Lucas说,“过去几年,我们对于多处理机硬件上的网络协议栈的可扩展性做出了巨大的改进,但大多数的测试都是在典型的基于TCP的网络负载上进行的——Web,电子邮件等,网络组针对ISC已做了大量的工作,包括改善根域名服务器操作的UDP性能。这是一个不太明显的改变,但它可以让一些互联网上最重要的基础设施处理更多的负荷。”

FreeBSD 8.0

虽然FreeBSD 7.1刚刚发布,但开发人员正在努力工作于下一个主要版本FreeBSD 8.0 ,其中将包括网络虚拟化的改进。

Watson说,“我们非常期待FreeBSD 8.0,其将于年底发布,它将支持虚拟网络协议栈,这将让FreeBSD拥有自己的路由,防火墙,虚拟专用网等。这对于我们的ISP用户、设备厂商、研究界等来说都是令人兴奋的消息。另一个同样会令人兴奋的功能是支持802.11虚拟接入点,它将允许许多不同的802.11 SSIDs使用同一个频段,这对使用FreeBSD建立商业接入点产品的公司来说,是很重要的。”(

2009/1/8

Firefox终于可以打开163邮箱了

今天我更新firefox3.1b3pre后试着打开163邮箱才发现它终于可以打开了.以前打开这个邮箱的时候老是要换一个Browser很不方便.现在好以后可以不用换Browser就OK了,可是随后我又发现了一个新的BUG就是我不能开我的google Bloger了,以前那几个版本都是可以打开的啊.哎怎么会这样呢.好了这个,坏了那个.firefox3.1什么时候才能补好呢?期待中啊.....
usd-ad.com