2010年5月30日星期日

关于snow leopard运行模式(32bit or 64bit)

环境:
macbook pro mb991
Mac OS X 10.6.3

1、缺省运行模式:
64 bit Processor
64 bit EFI
32 bit kernel boot mode
32 bit kernel
即 64bit CPU + 32bit Kernel + 64bit Application

$ uname -a
Darwin MacBook-Pro.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386
通过shell命令,可以看出kernel运行在x86_32模式下。

2、可以在开机时同时按下4、6,进入64位模式
运行模式变为:
64 bit Processor
64 bit EFI
32 bit kernel boot mode
64 bit kernel

$ uname -aDarwin ip-108-0-168-192.rev.dyxnet.com 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:57:13 PST 2010; root:xnu-1504.3.12~1/RELEASE_X86_64 x86_64

3、更改默认boot mode
$ vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Kernel Flags

替换成
Kernel Flags
arch=x86_64

运行模式变为:
64 bit Processor
64 bit EFI
64 bit kernel boot mode
64 bit kernel

4、或者通过select startup mode修改startup mode
选择start in 32bit mode
运行模式更改为
64 bit Processor
64 bit EFI
32 bit kernel boot mode
32 bit kernel

选择start in 64bit mode
运行模式更改为
64 bit Processor
64 bit EFI
64 bit kernel boot mode
64 bit kernel

5、apple的一些限制
1)64bit的 kernel只能运行在 64bit的efi上,但从技术上32bit的efi是可以很好的运行64bit的kernel。
2)32bit的kernel可以运行64bit的应用程序,如Finder、Mail、Safari、iCal、iChat等。
3)32-bit processor 只能运行32-bit stuff,64-bit processor可以运行32-bit and 64-bit stuff. (stuff can be system, kernel, applications, drivers, etc). 所以需要64bit的cpu来运行anything。
4)运行模式包括:
64bit Processor + 32bit Kernel + 32bit or 64 bit Application
64bit Processor + 64bit Kernel + 32bit or 64 bit Application
5)有关kernel extensions
A 32-bit Kernel can load only 32-bit kexts (kernel extensions).
A 64-bit Kernel can load only 64-bit kexts (kernel extensions).
如果一个程序使用32-bit kernel extension,如VMware Fusion,32-bit的kernel extension不会运行在64-bit的kernel下,但是即便如此,64位的应用程序可以很好运行32bit kernel+32bit kernel extension下。
6)只有Mac OS X Server缺省工作模式位64 bit模式。
64 bit Processor
64 bit EFI
32 bit kernel boot mode
64 bit kernel

标签: ,


4KB扇区磁盘上的Linux zz

IBM开发者园地的一篇文章介绍了Linux 如何使用4KB扇区

自2009年12月起,硬盘制造商开始引入使用4096字节扇区的磁盘,而不是常见的512字节扇区磁盘。原因是随着硬盘越来越大,越来越多的数据需要存 储在磁盘的每一单位面积上,导致更多低级别错误,从而增加了固件纠错功能的负担。解决该问题的一个方法是将扇区大小从512字节增加为更大的值,以使用功 能更强大的纠错算法。这些算法可使每个字节使用较少的数据,从而比使用512字节扇区能纠正更多严重问题。因此,更改为较大尺寸的扇区有两个实际好处:提 高可靠性且增加磁盘容量—至少从理论上讲是这样...遗憾的是,整个软件链基本上是基于512字节扇区的假设,包括Linux在内的很多系统并没有为 4096字节扇区做好准备。

标签: ,


Google推出安全搜索服务 zz

Google于北京时间3:30分在其官方博客发表文章Search more securely with encrypted Google web search,表示其已经开始提供通过SSL 连接到其服务。现在可以打开https://www.google.com(Google CN仍然被重定向到非加密的google.com.hk)进行搜索。

标签:


Puppy Linux 5.0 “Lucid Puppy”发布 zz

Linux Journal报 道,流行轻量级发行版Puppy Linux上周发布了 V5.0“Lucid Puppy”。

Lucid Puppy顾名思义,是基于最新版Ubuntu 10.04“Lucid Lynx”。那么流行的桌面发行版Ubuntu会与Puppy的设计哲学会擦出怎样的火花?Linux Journal的评测显示,Ubuntu+Puppy并没有对硬件需求和资源使用产生严重的负面影响,在一台256MB内存的电脑上,它的启动和运行速度 仍是一如既往。

标签:


Wine 1.2 RC版发布 ZZ

Wine项目用了15年才达到1.0版的里程碑,现在两年不到1.2 稳定版即将发布

Wine 1.2 RC版的新特性包括: 新的工具栏图标;图像列表支持alpha混合;shader assembler进一步完善;支持Arabit字体的shap和join;修正视频渲染;可通过fontconfig 配置字体抗锯齿;改进了桌面链接文件处理,以及大量修正等等。在本月初,开发者宣布Win64 支持基本完成。

标签:


11款Linux平台最佳自由可视化工具 ZZ

可视化工具是一种帮助分析和可视化数据的软件,多在科领域使用。使用此类软件,用户可以生成函数图表,数据和数据拟合,以及数据分析功能如曲线拟合。可视 化工具不仅仅为学术研究所采用,有很多用户也需要不时的绘制图表。Linux平台上有很多优秀的绘图软件,重量级的商业软件有MATLAB、Maple和 Mathematica,但也不乏自由软件工具。linuxlinks的这篇文章列举一些高质量的开源图表/可视化工具。 包括:

gnuplot,基于命令行的交互式函数绘图工具;Ctioga,基于命令行的绘图 工具;matplotlib,风格类似 Matlab的基于Python的绘图系统;图形布局引擎GLE, 自带的用户界面是QGLE;PLplot,科学绘图库;等 等。

标签:


Windows 3.0发布20周年 zz

1990年5月22日,缔造今日辉煌的微软产品Windows 3.0正式发布

Windows 3.0是 Windows 2.1x的继任者,从技术上说它不是一个操作系统,而是一个图形用户界面,它需要MS-DOS/DR-DOS才能正常工作。它是微软第一个在世界上获得成 功的版本,使微软的操作系统可以和苹果电脑公司的麦金塔电脑以及Commodore Amiga的图形化界面竞争。

Win 3.1模拟器

标签:


惠普证实Slate平板电脑将运行WebOS zz

在惠普收购Palm,围绕Palm的WebOS手机操作系统有很多流言,比如惠普将把WebOS推广到平板电脑、智能本和上网本上。现在,惠普的执行官证 实他们正 在开发WebOS平板电脑,预计将在10月上市。惠普CEO Mark Hurd之前曾经表示,任何与网络连接的设备都将能运行WebOS,这里面包括了打印机。

标签: , ,


Newzbin源代码被窃,Newzbin 2即将上线 zz

流行的Usenet搜索引擎Newzbin因为侵犯版权的指控而受到法庭 的重判,最后被迫在5月19日关 闭

但巧合的是,在Newzbin关门大吉之际,黑 客窃取了Newzbin的源代码,而且此事也得到了Newzbin管理员的证实。Newzbin管理员认 为,源代码被窃是发生在几个月前,只是最近才披露出来。黑客表示他们是通过简单的SQL注入攻击获得了源代码,以及数据库报告和其它文件。黑客通 过电子邮件声称他们将建立一个Newzbin Two网站,正在寻找一个很酷的域名,并对代码进行修正。

标签: ,


域名注册商声称“信息不实将注销域名” zz

IT时报报 道,位于厦门的域名注册机构 “商务中国”声称“信息不实将注销域 名”。近期不少“商务中国”的客户都收到了邮件,要求他们及时修改更正域名注册资料中不正确的信息,否则域名有可能被注销。有个人站长将此举与国内将全面 推行域名管理实名制的风声联系在了一起。

万网市场部方晓静解释说,万网一般每年第4季度都会对用户发邮件提醒,让用户核查自己所持有的域名注册资料是否正确。方晓静向记者透露了万网对域名注册资 料的处理流程,“首先注册域名时就有合法性校验,而此后在人工审核发现有问题先邮件通知用户更正。如果限时没有解决,将由审核人员拨打电话联系,最后仍然 无法按时更正,将暂停域名,直至删除。”

标签:


在Nexus One上安装Android 2.2“Froyo” zz

Google已经向部分Nexus One用户推出了Android 2.2“Froyo”更新(详 细安装指南)。用户体验显示性能确实有大幅提升

整体速度加快,Exchange支持改善,更快的浏览器和地理定位,支持Adobe Flash和Air等等。其中在安装Adobe Flash Player 10.1测试版后,访问Flash游戏网站测试游戏,许多以前根本无法运行的游戏都能顺利玩起来,虽然偶尔会碰到卡住的问题,总体上说Flash在 Nexus One和Froyo上的表现相当不错。

标签: ,


HTC将正式挥军大陆市场 zz

网易报道, 宏达电(HTC)有可能在7月16日正式 进入大陆市场。宏达电在进入大陆市场后,除了将会接管多 普达在国内的市场和渠道之外,还将与多普达采取双品牌运作:宏达电主动零售,而多普达专攻运营商定制。 5月初,网络中有传言称HTC中国公司已完成工商注册,多普达内部也已暂停多普达品牌的市场宣传推广,开始为HTC进军大陆让位。

标签: ,


新浏览器插件保护网站远离共享代码漏洞 ZZ

《MIT技术评论》报道(中文版),在IEEE安全与隐私研讨会上,安全研究人员展示了名为ConScript的 浏览器插件,让开发者能放心使用第三方代码,而不用担心可能为漏洞敞开大门。 参与该项研究的研究人员包括加州大学伯克利分校的Leo Meyerovich和Microsoft Research的Ben Livshits

研究人员希望ConScript能给开发者和网站拥有者提供更简单的方法来控制第三方代码在其网站上的行为,从而规避这个问 题。ConScript为浏览器增加大约约1000行代码。这段代码将检查浏览器正在执行的JS命令。它将插入额外的代码以阻止JS脚本试图执行那些用户 设置为禁止运行的任务。ConScript的一大优势,在于它可以允许开发者不用改写早期代码即可使用,即使这些代码包含已知漏洞。

标签: ,


Webkit 在CSS 3标准领先 zz

最近这个多拉A蒙的CSS3的演示在网上 很流行,关心HTML5和CSS3的的开发者可能都已经见过了。这个网页所表达的意思就是:使用Webkit引擎的Safari和Chrome对CSS3 的实现最好,Firefox其次,因为Firefox无法实现CSS3的动画效果,使得多拉A蒙的眼睛动画渲染失败,其他浏览器CSS3渲染的表现则很 差。但事实真的是这样吗?打开页面源代码,看看眼睛的动画是怎么实现的:

div.black_eye{
position:absolute;
width:15px;
height:15px;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
background:#333;
z-index:21;
-webkit-animation-name: cate;
-webkit-animation-duration: 3s;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: 200;

}
用这么多 -webkit- 开头的属性来演示CSS3,真的是很滑稽。不管Firefox也好,IE也好,都有很多独有的特性, 要作一个其他浏览器不能渲染的页面太容易了。但是在演示CSS标准的时候使出这招,不给出任何说明,作者的这种手段实在是太下流了。

标签: ,


新开源项目改进Outlook互操作性 zz

微软Office互操作性团队于今年2月公开了Outlook 的PST文件格式,允许开发者在任何平台和任何工具中实现.pst文件格式,而不用担心专利等问题。5月24日,互操作性团队宣布了两 个促进互操作性的开源项目

PST Data Structure View Tool, 是一个支持PST文档格式的工具,允许用户浏览PST文件的内部结构。PST File Format SDK,一个跨平台的C++库,用于读取PST文件。两个开源项目都采用Apache License 2.0授权,可方便整合到闭源项目中。Ars Technica认 为此举或能改变用户面临的锁定局面,也就是说假如你想从Outlook迁移出去,如果不想放弃PST文件中储存的无数G邮件,你可能还不得不继续 使用Outlook,因为此前只有Outlook能读取PST格式文件。

是不是
outlook->pst
outlook express -> dbx

标签:


Fedora 13正式发布 zz

代号为Goddar的Fedora 13正式发布。 ​Fedora 13的​主​要​特​性包括​:自 ​动​安​装​打​印​机​驱​动​程​序,自​动​安​装​语​言​包,重​新​设​计​的​用​户​账​户​工​具,校​正​显​示​器​和​扫​描 ​仪​的​颜​色​管​理​工​具,针​对​NVIDIA显​卡​的​实​验​性​3D支​持。​其​它​特​性​有通​过​互​联​网​安​装​ Fedora的​新​方​法,用​户​SSSD验​证,NFS的​更​新,Zarafa Open Source edition,是​一​款​新​增​开​源​套​件,针​对​Btrfs文​件​系​统​的​系​统​还​原,更​好​地​SystemTap探​ 测,Python3堆​栈​可​以​与​系​统​已​有​Python堆​栈​共​存,Netbeans 6.8中​完​整​支​持​Java EE 6标​准。

标签: ,


戴尔下月在英国推出Android平板电脑Streak zz

戴尔公司将于下个月在英国上市5英寸的平板电脑Dell Streak。Streak运 行的Android系统将能升级到2.2版和支持Flash 10.1。

支持通过Wi-Fi或3G联 网,内置500万像素摄像头及VGA前置摄像头,采用高通的Snapdragon芯片,处理器工作频率为1GHz。Streak结合了传统智能手机和平板 电脑的特点,戴尔希望能挑战苹果的iPad。分析专家认为如果 价格合适、一切顺利,它将有潜力能售出数百万台。戴尔尚未透露Streak的价格。

标签: , ,


惠普成为全球头号服务器销售商 zz

路透社报 道,IT调查公司Gartner周二发表报告称,惠普在今年第一季度超越了IBM成为全球最大的服务器销售商,原因是IBM的客户等待新产品的发布,而在 第一季度减少了购买IBM服务器数量。该机构称,今年第一季度惠普服务器销售收入同比增长了15.9%至34亿美元,市场份额也上升到31.5%。而 IBM的服务器销售收入下降了2.1%至31亿美元。长期以来IBM在服务器销量上一直落后于惠普,因为其优势是在高端主机和Unix服务器上。

标签: ,


百度统计开放注册

百度统计已经完成了多项升级, 并于27日开始免费向所有互联网用户开放。 同时,Google通过对用户和网站拥有者宣布一项新的隐 私功能将允许用户和网站拥有者屏蔽Google Analystics

试用了下,觉得这个工具很不错。

标签:


Damian Conway谈Perl 6 zz

有人说Perl已死,Perl 6的一位核心开发者Damian Conway笑称他也同意,但他指出Perl模块库CPAN的开发仍然活跃,全世界仍然有数百个Perl用户组。

至于Perl 6为什么用了如此长时间开发,至今仍然难 产?Conway的答 案是:大多数新编程语言都需要用10年甚至更久的时间才能成熟,才能实现可靠且良好的设计。C++是如此, Java是如此,Perl 5是如此,Haskell是如此, Python 2.0是如此,Standard ML也是如此,ANSI C用了20年,而 Lisp用了20或40年(Scheme或Common Lisp Scheme)。当有人指出Perl 6设计已经持续了10年这一事实,Conway表示他认为这是正确的信号。

标签:


八款最佳Linux自由视频编辑软件 zz

视频编辑是编辑动态视频画面的程序。在这个个人视频时代,视频编缉逐渐成为桌面的一项核心功能,流行的视频编辑软件也越来越多。过去,Linux视 频编辑大大落后于其它流行操作系统。现在情况已经有很大的改善,部分是拜多媒体开发框架的进步所赐,如GStreamer和MLT。此外Linux视频编 辑的多功能性也明显提高。Linux现在是编辑视频的优秀平台。linuxlinks的这篇文章编辑了八 款最佳的Linux自由视频编辑软件,"包括:KDE桌面的非线性视频编辑软件Kdenlive;GNOME桌面的非线性编辑软件OpenShot;非线性数字录像编辑器Kino;捕捉、合成和音频视频编辑软件Cinelerra;易于使用但功能强大的视频编辑系统LiVES等。

标签:


Google 发布全球 TOP 1000 网站榜单 zz

Google Ad Planner 是一款媒体策划工具,可以帮助广告客户找到适合其媒体购买需求的网站和展示位置。同时它也是一个非常有价值的 SEO/SEM 工具,现在 Ad Planner 又放出了一份重量级的数据:全球 TOP 1000 网站榜单。

在榜单上我们可以看到,百度一个月(Ad Planner 按月进行统计)的访客数为 2 亿 3 千万,PV 数为 270 亿,如果简单把每次搜索计为一个 PV 的话,那百度的月搜索量大概就是 300 亿量级。百度的这个流量在全球排第 8 位,值得注意的是,搜搜真的起来了,已经排到了 17 位,不知道这算不算是 Google.cn 去香港旅游送的礼物。

另外,大概是因为 Google 最近在用户隐私问题上遇上的麻 烦比较多,在这份榜单的标题下面,专门放上了数据来源的解 释:这些数据大部分都是从使用 Google 工具条,并且自愿打开了「愿意帮助 Google 改善产品功能」选项的用户那里收集来的。 原文链接

标签: ,


Ubuntu能绕过iPhone的PIN码保护 zz

iPhone的PIN码或许能防止他人随意摆弄你的应用程序,但却无法防止他人(Linux用户)读取你的数据。

安全专家发 现Ubuntu“Lucid Lynx”10.04能读取插到电脑上的iPhone 3GS中的数据,即使手机设置了验证访问的PIN码,PIN码没有起到任何保护作用。Ubuntu操作系统可以读取音乐、照片、视频、podcast、语 音录音,甚至网络浏览数据。安全专家在3月份已经将该安全漏洞报告苹果,但苹果似乎无法重现这一问题。

标签: ,


中国电信推出Android平板电脑LifePad zz

《华尔街日报》报道,中国电信 周四宣布推出首款基于Android的3G平板电脑天翼 LifePad,以此吸引更多用户选择该公司的3G服务。

LifePad由 万事通公司研发,是国内首款运营商定制3G平板电脑。LifePad采用了飞思卡尔i.MX51芯片,处理器频率1GHz,操作系统Android 2.1(Eclair),内存512MB DDR2,内置2GB Nand Flash,显示屏为7寸LED,分辨率800*600,内置evdo模块、GPS、802.11 b/g WIFI、Bluetooth V2.1+EDR,有USB和SD卡接口,重量为492克,可连续待机30天,连续使用8-10小时。 中国电信CEO王晓初曾在周二表示, 将先评估市场对苹果公司 iPad平板电脑的反应,而后再与苹果公司举行iPad在华销售的谈判。

标签: ,


ibus-pinyin 1.3.7发布,支持注音模式 zz

还在用不稳定的Scim?还留恋于老掉牙的Fcitx?快试试全新的iBus吧。 iBus输入法是Linux/Unix平台下的输入法框架,支持多种输入法引擎。目前已经有多数Linux发行版将iBus作为默认的输入法平台。 ibus-pinyin是由iBus官方维护的一个拼音输入法引擎,曾经基于Python,现已经由C++重写,根本上解决了效率和移植性问题。目前 ibus-pinyin

的最新版本是1.3.7,具有简繁通用、海量词库等特性,详细信息见此处,最新版本还 加入了注音模式。 * 增加简体繁体模式切换快捷键Ctrl + Shift + F。
* 启动输入法的时,自动回复输入法状态(中英,全角半角,简繁..)。
* 新增了注音(Bopomofo)输入法设置程序。
* 新增了几种常用注音键盘(标准、精业、倚天、IBM)。
* 源码包点 此下载 * 关于注音模式的详细介绍在 此处

什么是「注音」? 「注音」全名注音符号,又叫注音字母,是一套汉语的标音符号,例如ㄅㄆㄇㄈㄉㄊㄋㄌ。可别把它当作日文片假名,每个注音符号都是有来由的。注音符号制定于北洋政 府时期,一直系教学所用。中国大陆1958年以后改用汉语拼音,台湾则沿用注音至今。ibus-pinyin 注音模式(ibus-bopomofo)目前还在开发阶段,我们非常希望能够得到用户的反馈,以改进输入法的体验。 如果你有任何意 见、建议或者想法,欢迎前去报告 issue(中英文均可)。

标签:


Solar PHP for Windows发布 zz

Solar框架(官方提供的)是基于linux平台的,直接用于windows平台会有很多问题,因为Solar中大量用到了Symlink:
1. windows在vista(含)后才开始支持symlink。
2. windows下的symlink尚不能复制、拷贝。
这个问题确实比较棘手,我们希望大家能够在win下开发和布署,也希望大家能够在win下开发在linux下布署,所以发布solar for windows是非常有意义的,让一部分不熟悉linux的开发者同样可以自如地使用soalr.
今天终于能够给大家带来一个好消息了,此版本是solar-win的一个里程卑版本,在本版本中,solar-win的行为已经和linux平台下几乎一 致了。
当然这仍然需要你的windows版本在vista(含)以上,要详细了解,请下载solar-win,并查看其中的README及 script/README。
下载地址:http://solarphp.cn/download/solar-system-1.01-win-0.3.rar
当然,你总是可以从这里下载最新的版本:http://solarphp.cn/download/solar-system-1.01-win-latest.rar
Solar PHP中文官网:http://solarphp.cn Solar PHP中文论坛:http://solarphp.org.cn

标签:


2010年5月29日星期六

KOffice 2.2发布 zz

KOffice团队宣布发布KOffice 2.2,距离发布KOffice 2.1相隔半年。新的版本增加了大量新特性,修正了大量bug,布局引擎、库和过滤器等都得到了加强,其它的变化包括数据管理应用程序Kexi回归,更好 的兼容MS Office,KWord改进拼写检查,Karbon能更好的支持可缩放矢量图形格式等等。

标签:


KDE 4.5 beta新特性 zz

KDE桌面环境发布了4.5版的首个beta, 虽然开发者主要是关注稳定性,但新的版本仍然带来了一些新特性,并改进了用户界面。

其 中包括:KWin窗口管理起支持窗口平铺,让用户能以类似管理图标的方式管理窗口;新的基于D-Bus协议的通知程序,KDE开发社区已经将D- Bus协议递交到FreeDesktop.org以实现标准化,虽然上游GNOME社区拒绝了该协议,但Canonical却接受了并应用到Ubuntu 10.04中,新的应用程序指示功能便是基于该协议。其它的特性包括,Konqueror浏览器可选择WebKit引擎,替代现有的KHTML渲染引擎, 虽然WebKit最初是基于KHTML,但在苹果、Google等公司的推动下已经发生了重大变化。KDE 4.5 SC正式版预计将在8月发布。

标签:


Google WebM引发“开源”质疑 zz

当开源成为主流,在市场的压力下开发商也常常以“开源”的名义推销他们的产品。但这一趋势可能会贬低“开源”这一名字所包含的意义。

WebM是Google发布的H.264开源替代,但开源社区的一些人发现Google没有采用开源促进会(OSI)批准的许可证,因而质 疑WebM是否能归类为开源软件。此外,Google还要求在OSI在审议其许可证前改 变做法。不过也有人指出,WebM所用的许可证虽然不兼容GPLv2,但却兼容于GPLv3,而且此前自由软件基金会(FSF)曾在其支持声明中 称WebM 为自由软件,而不仅仅是开源软件。

WebM = VP8 + Vorbis

标签: ,


Linux head命令

head命令则用于查看文件前面的部分内容。head命令格式为:

head -n filename
查看filename文件的前n内容

head -c n filename

$ head -c 15 minicom.log
20100517 19:57:

显示minicom.log前15个字节。

标签:


Linux stat 命令

1、查看文件系统信息
$ stat -f /
File: "/"
ID: 8e77392dbf169cb Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 3696170 Free: 2714077 Available: 2526318
Inodes: Total: 940240 Free: 786618

-f后一定要有参数,可以是普通文件或目录,输出结果都一样。

$ stat -f minicom.log
File: "minicom.log"
ID: 8e77392dbf169cb Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 3696170 Free: 2714074 Available: 2526315
Inodes: Total: 940240 Free: 786615

2、查看单个文件状态
$ stat minicom.log
File: `minicom.log'
Size: 35 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 3266 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2010-05-27 08:41:43.392901001 +0800
Modify: 2010-05-17 19:57:04.707404145 +0800
Change: 2010-05-17 19:57:04.707404145 +0800


3、查看单个文件的单项信息。


查看文件大小
$ stat --format=%s minicom.log
35

查看文件类型
$ stat --format=%F minicom.log
regular file

标签:


验证Fedora13的iso及刻录光盘

下载了Fedora-13-x86_64-DVD.iso,按照Fedoraproject官网提供的方法在Mac OS X10.6.3下对其进行了验证。
1、下载导入Fedora的GPG密匙。
$ curl https://fedoraproject.org/static/fedora.gpg | gpg --import

2、已经下载了Fedora-13-x86_64-CHECKSUM,现在验证CHECKSUM文件的有效性,CHECKSUM文件是一个包括了checksum文本内容及其签名的clear sign文件。
$ gpg --verify Fedora-13-x86_64-CHECKSUM
gpg: 于 四 5/20 08:44:45 2010 CST 创建的签名,使用 RSA,钥匙号 E8E40FDE
gpg: 完好的签名,来自于“Fedora (13)
gpg: 警告:这把密钥未经受信任的签名认证!
gpg: 没有证据表明这个签名属于它所声称的持有者。

有正常警告。

3、现在CHECKSUM文件已通过验证,检查ISO文件是否符合。
$ shasum -a 256 -c Fedora-13-x86_64-CHECKSUM
Fedora-13-x86_64-DVD.iso: OK
shasum: Fedora-13-x86_64-disc1.iso: No such file or directory
Fedora-13-x86_64-disc1.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc2.iso: No such file or directory
Fedora-13-x86_64-disc2.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc3.iso: No such file or directory
Fedora-13-x86_64-disc3.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc4.iso: No such file or directory
Fedora-13-x86_64-disc4.iso: FAILED open or read
shasum: Fedora-13-x86_64-disc5.iso: No such file or directory
Fedora-13-x86_64-disc5.iso: FAILED open or read
shasum: Fedora-13-x86_64-netinst.iso: No such file or directory
Fedora-13-x86_64-netinst.iso: FAILED open or read
shasum: WARNING: 6 of 7 listed files could not be read

有warning是因为CHECKSUM中列的iso我们只下载了一个,下载的Fedora-13-x86_64-DVD.iso验证结果为ok,可放心使用。

4、对刻录的光盘进行正确性验证。验证方法是将iso文件和刻录的光盘都mount,用diff递归对比其文件。
查看mount情况。
$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk0s3 on /Volumes/BOOTCAMP (fusefs, local, synchronous)
/dev/disk2 on /Volumes/Fedora 13 x86_64 (cd9660, local, nodev, nosuid, read-only, noowners)
/dev/disk1 on /Volumes/Fedora 13 x86_64 1 (cd9660, local, nodev, nosuid, read-only, noowners)

最后两项为iso和刻录光盘的mount项。

然后进行对比验证。
$ diff -r /Volumes/Fedora\ 13\ x86_64 /Volumes/Fedora\ 13\ x86_64\ 1
无结果输出就是刻录无误。

也可以在ubuntu下通过以下方法来验证,假设
Fedora-13-x86_64-DVD.iso在当前目录下,
# dd if=/dev/cdrom | head -c `stat --format=%s Fedora-13-x86_64-DVD.iso` | md5sum
拿获得的md5值和Fedora-13-x86_64-DVD.iso的md5值做比较,看是否一致!

5、ubuntu下
$md5sum /dev/sr0
$md5sum
Fedora-13-x86_64-DVD.iso
结果一致, Mac OS X下不一致。

标签: ,


2010年5月27日星期四

MeeGo v1.0核心软件平台发布 zz

MeeGo是Intel和Nokia为上网本和其它手持设备合作开发的项目,集双方独自开发的Linux系统Moblin和Maemo的优点于一身。

现在MeeGo宣布发布核心软件平台v1.0。 MeeGo还同时发布了上网本用户体验代码。MeeGo v1.0核心软件平台的特性包括:Kernel 2.6.33,Qt 4.6,通用即插即用(gUPnP),默认文件系统BTRFS等。

标签:


2010年5月26日星期三

MIT开发出自动执行重复任务的软件 ZZ

《MIT技术评论》报 道中文版),MIT 研究人员开发出名为KarDo的软件,能自动配置电子邮件账户, 安装杀毒软件,或者设置VPN。

KarDo只需要观察管理员执行一次任务,就可以在运行不同软件的电脑上实施同样的工作。根据Forrester和Gartner的报告,企业每年花费在 简单重复的IT任务上的资金达数十亿美元。KarDo能将这笔开销削减20%之多。在某些方面,KarDo与记录宏命令—用户在电脑上的一系列操作—的软 件有相似之处。但KarDo会尝试学习每个操作的目的,从而在今后更广泛地使用该操作。当IT员工想要KarDo学习一项新任务时,只需要事先按下“开 始”按钮并在结束后按“停止”即可。

标签: ,


VoltDB发布 ZZ

VoltDB内 存(In-Memory)数据库管理系统正式宣布

VoltDB是Postgres和Ingres联合创始人Mike Stonebraker领导开发的下一代开源数据库管理系统。它能在现有的廉价服务器集群上实现每秒数百万次数据处理。VoltDB大幅降低了服务器资源 开销,单节点每秒数据处理远远高于其它数据库管理系统。不同于NoSQL的key-value储存,VoltDB能使用SQL存取,支持传统数据库的 ACID模型。VoltDB代码采用GPLv3授权,支持订阅费用从15,000美元起步。

标签: ,


新开源BitTorrent协议力图降低带宽占用 zz

BitTorrent公司宣 布开源uTorrent Transport Protocol(uTP),并在GitHub发布了uTP协议实现库的源代码,采用MIT授权。

uTP协议已在流行的uTorrent客户端中使用,设计通过让其它流量优先通行而减少网络拥塞现象。开 发者声称,新的协议能降低BitTorrent的网络负载,ISP从此不用再限制或屏蔽BitTorrent流量,并能潜在的提高下载性能。 uTorrent中一个备受欢迎的特性是,用户可以指定一天中的某些时间段减少带宽消耗,以便不干扰网络内的其他用户。不过根据TorrentFreak 的报 道,客户端程序开发者对于uTP协议仍然疑虑重重,一些用户还反映在使用了该协议后他们的网络性能反而下降了。

标签: ,


Android操作系统修改版CyanogenMod 5发布 zz

CyanogenMod黑客宣布向HTC Dream和HTC Magic系列手机发布最新版的自制系统CyanogenMod 5.0.7(基于Android 2.1)。

新版增加了大量新特性,修正了大量bug,主要的特性包 括:Kernel 2.6.33.4,Pershoot时钟模式,支持手机互联技术(Tethering)等等。开发者承认可能还存在一些小纰漏,但相信能作为日常使用稳定 运行。

标签: ,


HTC Android Phone

G1: HTC Dream
手机昵称 G1
上市日期 2008年
手机类型 3G手机,智能手机
手机制式 GSM,WCDMA
支持频段 GSM 850/900/1800/1900
WCDMA 2100MHz
数据传输 GPRS,EDGE,HSPA
屏幕材质 TFT
屏幕色彩 26万色
主屏尺寸 3.2英寸
主屏参数 320×480像素
触摸屏 支持
操作系统 Android OS v1.5
CPU型号 高通 MSM7201A
CPU频率 528MHz
机身内存 192MB RAM+256MB ROM
存储卡 MicroSD卡
电池规格 1150毫安时锂电池
标配 锂电池,电源适配器,耳机,数据线,用户手册,保 修卡
理论通话时间 406分钟
理论待机时间 319小时


G2: HTC Magic
處理器 Qualcomm® MSM7200A™, 528 MHz
作業系統 Android
記憶體 ROM: 512 MB
RAM: 288 MB
尺寸 113mm (L) x 55.56mm (W) x 13.65mm (T)
重量 116g (連電池)
螢幕 320 x 480 HVGA解析度, 3.2吋TFT-LCD平面式觸控感應螢幕
網絡 HSDPA/WCDMA: 900/2100MHz
上載速率最高2Mbps, 下載速率最高7.2Mbps
四頻Quad-band GSM/GPRS/EDGE: 850/900/1800/1900MHz
(頻段及資料傳輸速率取決於網絡供應商)
操控 軌跡球 (連輸入鍵)
全球衛星定位系統 內置GPS天線
連結 藍芽®2.0連EDR及支援無線立體聲耳機A2DP
Wi-Fi®: IEEE 802.11 b/g
HTC ExtUSB™ (11-pin mini-USB 2.0及音訊插孔)
相機 320萬像素彩色鏡頭, 支援自動對焦
支援音效格式 AAC, AAC+, AMR-NB, MP3, WMA, WAV, AAC-LC, MIDI and OGG
支援影片格式 MP4 and 3GP
電池

1340mAh鋰充電池

待機/通話時間 WCDMA: 高達 660 小時 / 高達 400 分鐘
GSM: 高達420小時 / 高達450分鐘
(上述數據取決於網絡及電話之使用量)
記憶體擴充

microSD™記憶卡 (SD 2.0相容)

AC 變壓器

電壓範圍/頻率: 100-240V AC, 47/63Hz, DC輸出: 5V及1A

特別功能 螢幕自動轉向器, 數碼指南針

G3: HTC Hero
處理器 Qualcomm® MSM7200A™, 528 MHz
作業系統 Android™
記憶體 ROM: 512 MB
RAM: 288 MB
尺寸 112 x 56.2 x 14.35 mm ( 4.41 x 2.21 x 0.57 吋)
重量 135 克連電池
螢幕 3.2吋 TFT-LCD全平面HVGA(320 X 480) 解析度觸控感應式螢幕
網絡 HSPA/WCDMA:
  • 900/2100 MHz
  • 上傳速度(最高) 2 Mbps,下載速度(最高) 7.2 Mbps
四頻 GSM/GPRS/EDGE:
  • 850/900/1800/1900 MHz

(頻段及資料傳輸速度取決於當地網絡供應商)

操控 軌跡球(含輸入鍵)
GPS 內建 GPS 天線
連結 藍芽Bluetooth® 2.0連 Enhanced Data Rate 及支援無線立體聲耳機A2DP
Wi-Fi®: IEEE 802.11 b/g
HTC ExtUSB™ (11-pin mini-USB 2.0 及3.5 mm 音訊插孔)
相機 5.0百萬像素自動對焦相機
支援音效格式 MP3, AAC, AAC+, AAC-LC, AMR-NB, WAV, MIDI and Windows Media® Audio 9
支援影片格式 MPEG-4, H.263, H.264 and Windows Media® Video 9
電池 可充電式鋰電池
容量: 1350 mAh
通話及待機時間 通話時間:
  • 最高420 分鐘( WCDMA)
  • 最高470 分鐘( GSM)
待機時間:
  • 最高750 小時( WCDMA)
  • 最高440 小時( GSM)

(上述各項取決於網路及電話的使用量)

擴充槽 microSD™ 記憶卡 (SD 2.0 相容)
AC 變壓器 電壓範圍/頻率: 100 ~ 240V AC, 50/60 Hz
DC output: 5V and 1A
特殊功能 G-sensor 螢幕自動轉向器
Digital Compass 數碼指南針
表層處理* 手機外觀表層以聚四氟乙烯(PTFE)塗料處理

* HTC HERO 白色機種為唯一採用此塗料之機種
* 本手機經過表面特殊處理,主要特色是能將表面髒污容易去除,其本身並不具備抗污效能。手機如遇表面髒污或染色,請立即用乾淨(白色)海綿沾水擦拭清理即 可,必要時請隨時保持手機於乾燥狀態。



G4: HTC Tattoo
處理器 Qualcomm® MSM7225, 528 MHz
作業系統 Android 1.6
記憶體 ROM: 512 MB
RAM: 256 MB
尺寸 106 mm (L) X 55.2mm (W) X 14.6 mm (T)
重量 117 克重 (連電池)
螢幕 2.8吋、QVGA 240x320 解析度、彩色TFT LCD 電阻式觸控式螢幕
網絡 HSPA/WCDMA:900/2100 MHz
上傳速率最高 384kbps;下載速率最高 7.2 Mbps
四頻 GSM/GPRS/EDGE: 850/900/1800/1900 MHz
(頻段及資料傳輸速率取決於網路供應商。)
操控 四向導覽控制鈕(連輸入鍵)
GPS 內建GPS 天線
連結 藍牙 2.0 (with EDR & A2DP)
Wi-Fi®: IEEE 802.11 b/g
HTC ExtUSB™ (11-pin mini USB 2.0 )
3.5mm 音訊插孔
相機 320萬像素 彩色相機
支援聲音/影片格式 聲音格式:
MP3、AAC、AAC+、WAV、AAC-LC、AMR-NB、MIDI and Windows Media® Audio 9
影片格式:
MP4、H.263、H.264 and Windows Media Video 9
電池 1100 mAh 可充電式鋰充電池
待機/通話時間

待機時間:最高 520 小時 (WCDMA);最高 340 小時 (GSM)
通話時間:最高 342 分鐘 (WCDMA);最高 390 分鐘 (GSM)

(上述各項取決於網絡及電話的使用量)

擴充槽 microSD™ 記憶卡 (相容於SD 2.0)
AC 變壓器 電壓範圍/頻率: 100 ~ 240V AC, 50/60 Hz
DC output: 5V and 1A
特殊功能 G-sensor
Digital Compass
FM Radio

G5: Google Nexus
上市日期 2010年01月
手机类型 3G手机,智能手机,拍照手机
手机制式 GSM,WCDMA
支持频段 GSM 850/900/1800/1900
WCDMA 850/1900/2100MHz
数据传输 GPRS,EDGE,HSPA
屏幕材质 AMOLED
屏幕色彩 1600万色
主屏尺寸 3.7英寸
主屏参数 480×800像素
触摸屏 电容触摸屏
操作系统 Android OS v2.1
CPU型号 高通 snapdragon QSD8250
CPU频率 1024MHz
3D加速 支持
机身内存 512MB ROM+512MB RAM
存储卡 MicroSD卡
扩展容量 32GB
电池规格 1400毫安时锂电池
标配 锂电池,电源适配器,耳机,数据线,4G扩展卡, 用户手册

G6: HTC Legend
上市日期 2010年
手机类型 3G手机,智能手机,拍照手机
手机制式 GSM,WCDMA
支持频段 GSM 850/900/1800/1900
WCDMA 900/2100MHz
数据传输 GPRS,EDGE,HSPA
屏幕材质 AMOLED
主屏尺寸 3.2英寸
主屏参数 320×480像素
触摸屏 电容触摸屏
和弦铃声 和弦
操作系统 Android OS v2.1
用户界面 HTC Sense
CPU型号 高通 MSM7227
CPU频率 600MHz
机身内存 512MB ROM+384MB RAM
存储卡 MicroSD卡
扩展容量 16GB
电池规格 1300毫安时锂电池
标配 锂电池,电源适配器,耳机,数据线,用户手册

G7: HTC Desire
上市日期 2010年
手机类型 3G手机,智能手机,拍照手机,商务手机
手机制式 GSM,WCDMA
支持频段 GSM 850/900/1800/1900
WCDMA 2100MHz
数据传输 GPRS,EDGE,HSPA
屏幕材质 AMOLED
屏幕色彩 1600万色
主屏尺寸 3.7英寸
主屏参数 480×800像素
触摸屏 支持
操作系统 Android OS v2.1
CPU型号 高通 snapdragon QSD8250
CPU频率 1024MHz
机身内存 512MB RAM+576MB ROM
存储卡 MicroSDHC卡
扩展容量 32GB
电池规格 1400毫安时锂电池
标配 锂电池,充电器,说明书
理论通话时间 400分钟(2G),390分钟(3G)
理论待机时间 340小时(2G),360小时(3G)

标签:


2010年5月25日星期二

Slackware 13.1发布 zz

Slackware 13.1已经发布

Slackware 13.1有大量更新和增强,轻量级桌面环境Xfce更新到 4.6.1,KDE桌面环境更新到4.4.3。其它的特性包括:Linux kernel 2.6.33.4,GNU C Library 2.11.1,默认的C、C++、Objective-C、Fortran-77/95和Ada 95编译器gcc-4.4.4,支持OpenSSL、OpenSSH、OpenVPN和GnuPG加密网络连接,Apache (httpd) 2.2.15,PHP 5.2.13,Firefox 3.6.3, Thunderbird 3.0.4,pidgin-2.7.0,gimp-2.6.8,gkrellm-2.3.4,gxine-0.5.903,xchat- 2.8.6,xsane-0.996和pan-0.133等等。选择镜 像下载

标签:


MyTracks开源 zz

MyTracks是一款优秀的 Android应用程序,主要用途是记录GPS轨迹,实时统计用户在远足、骑车、跑步或其它户外活动中的时间、速度、距离和海拔。在记录GPS数据之后, 用户还可以与朋友分享,上传到Google Spreadsheets,在 Google My Maps中可视化。

现在MyTracks开发者正式宣布开源,代码托管在Google Code,采用Apache License 2.0授权。

标签: ,


2010年5月23日星期日

Mac os x下的daa光盘映像文件

DAA which stands for Direct-Access-Archive is a disk image format used by PowerISO. PowerISO is only available for both Windows and Linux. You can find a brief description of this file here.

In order to burn/mount a DAA file on a Mac, you would need to download a DAA converter software. You can download DAA Converter v1.0 here. DAA converter is a free software that converts the DAA file into an ISO file which you can use to burn or mount on a Mac. DAA converter runs on OS X 10.3 or later and does not currently support password-protected DAA files.

标签: ,


用GnuPG数字签名验证下载软件

许多开源软件如openSuse等的发布都伴随着签名,用来验证下载软件来源的正确性以及数据的完整性。在非对称加密技术中,签名使用私钥,验证签名使用公钥,公钥可以从许多key server上获得(e.g., blackhole.pca.dfn.de)。

如何验证签名:
以openSuse为例,假设已经下载openSUSE-11.2-GNOME-LiveCD-i686.iso和openSUSE-11.2-GNOME-LiveCD-i686.iso.asc,其中openSUSE-11.2-GNOME-LiveCD-i686.iso.asc为数字签名文件,查看签名内容。

$vi openSUSE-11.2-GNOME-LiveCD-i686.iso.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQBK+ASmqE7a6JyACsoRAr6xAJ9cXvbXPSCBH6hK3YhvzX+GjtiJ7QCf
ZFaSCTUY7FxpOm+WEfUTa92zD9Q=
=skuu
-----END PGP SIGNATURE-----

1、检查detached(分离的)签名
$ gpg openSUSE-11.2-GNOME-LiveCD-i686.iso.asc
gpg: 于 一 11/ 9 20:01:42 2009 CST 创建的签名,使用 DSA,钥匙号 9C800ACA
gpg: 无法检查签名:找不到公钥

从中看出创建签名时间为美国中部标准时间2009年9月11日20:01:42,使用DSA,key ID是9C800ACA。提示找不到公钥,无法验证签名,可以从key server上根据key ID获取相应的公钥,进行验证。常用的key server有pgpkeys.mit.edu
(which has a webinterface)、keyserver.ubuntu.com、pgp.mit.edu,这些公共的key server彼此都是互联的。

2、从key server上获取key ID为9C800ACA的公钥,并导入。
$gpg --keyserver pgpkeys.mit.edu --recv-key 9C800ACA
gpg: 下载密钥‘9C800ACA’,从 hkp 服务器 pgpkeys.mit.edu
gpg: 密钥 9C800ACA:公钥“SuSE Package Signing Key ”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1

然而,仍然无法验证导入的公钥来自openSUSE Team,所以上面提示
gpg: 没有找到任何绝对信任的密钥

3、验证签名。
$ gpg openSUSE-11.2-GNOME-LiveCD-i686.iso.asc
gpg: 于 一 11/ 9 20:01:42 2009 CST 创建的签名,使用 DSA,钥匙号 9C800ACA
gpg: 完好的签名,来自于“SuSE Package Signing Key
gpg: 注意:这把密钥已经过期了!
主钥指纹: 79C1 79B2 E1C8 20C1 890F 9994 A84E DAE8 9C80 0ACA

签名完好,但是密钥过期。或者

$ gpg --verify openSUSE-11.2-GNOME-LiveCD-i686.iso.asc openSUSE-11.2-GNOME-LiveCD-i686.iso
gpg: 于 一 11/ 9 20:01:42 2009 CST 创建的签名,使用 DSA,钥匙号 9C800ACA
gpg: 完好的签名,来自于“SuSE Package Signing Key
gpg: 注意:这把密钥已经过期了!
主钥指纹: 79C1 79B2 E1C8 20C1 890F 9994 A84E DAE8 9C80 0ACA

或者
gpg --verify Downloads/openSUSE-11.2-GNOME-LiveCD-i686.iso.asc
gpg: 于 一 11/ 9 20:01:42 2009 CST 创建的签名,使用 DSA,钥匙号 9C800ACA
gpg: 完好的签名,来自于“SuSE Package Signing Key
gpg: 注意:这把密钥已经过期了!
主钥指纹: 79C1 79B2 E1C8 20C1 890F 9994 A84E DAE8 9C80 0ACA

这三种验证方式是等效的,第二种方式是完整的验证方式,其他方式只给出签名文件,根据文件名自动对应到原始文件。

$ gpg --list-keys
/Users/woody/.gnupg/pubring.gpg
-------------------------------
pub 1024D/87549EB3 2010-05-22
uid woody shi (guy)
sub 2048g/20C756EC 2010-05-22

pub 2048R/94DC9776 2008-03-23
uid wei shi
sub 2048R/714E0E5C 2008-03-23

pub 2048R/CA57AD7C 2004-12-06
uid PGP Global Directory Verification Key
uid [jpeg image of size 3400]

pub 1024D/1C91AC86 2003-08-04
uid Pythagoras Software (UK)
uid Pythagoras Software (UK)
uid Pythagoras Software (UK)
uid Pythagoras Software (UK)
sub 4096g/44936B97 2003-08-04

pub 1024D/9C800ACA 2000-10-19 [已过期:2010-05-05]
uid SuSE Package Signing Key

确实已经过期。

签名验证了数据的完整性,但是导入的公钥不受信任,需要另外验证key ID为9C800ACA的公钥来自openSUSE Team。攻击者可以制作公钥并上传到key server,然后用制作的密钥为一个恶意的release来签名,如果你验证这个恶意的release是没问题的。需要验证公钥的权威性。



标签: ,


GnuPG 使用详解

GnuPG (英文:GNU Privacy Guard,简称:GPG) 是一份开放源代码的PGP加密自由软件。GnuPG依照由IETF订定的OpenPGP技术标准设计(rfc 4880)。GnuPG是用于加密、数字签章及产生非对称匙对的软件。IETF正在为PGP协议进行标准化,标准化的PGP称为OpenPGP。当前版本的PGP及Veridis' Filecrypt与GnuPG或其他OpenPGP系统兼容。GnuPG是自由软件基金会的GNU计划的一部份,目前受德国政府资助。以GNU通用公共许可证第三版授权。GnuPG是按照OpenPGP标准的软件,因此OpenPGP的历史与GnuPG的关系密切。电子邮件加密协议则由Phil Zimmermann开发。GnuPG 2.0 于2006年11月13日发布,加入了S/MIME-多用途网际邮件扩充协议 (Secure Multipurpose Internet Mail Extensions. RFC 2311)。因为GnuPG 2.0的新的软件架构不支持某些用途,所以1.x与2.0是两个分支版本。

1、使用命令生成密钥对。


$ gpg --gen-key
gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

gpg: directory `/home/erinzhang/.gnupg' created
gpg: new configuration file `/home/erinzhang/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/erinzhang/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/erinzhang/.gnupg/secring.gpg' created
gpg: keyring `/home/erinzhang/.gnupg/pubring.gpg' created
Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)
(注:第一个选项包括GPG的全部特性,默认选一)
Your selection? 1
DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
= key expires in n days
w = key expires in n weeks
m = key expires in n months
y = key expires in n years
Key is valid for? (0) (默认密钥永不过期)
Key does not expire at all
Is this correct? (y/N) y

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) "

Real name: woody shi
Email address: woody.shi@gmail.com
Comment: guy
You selected this USER-ID:
"woody shi (guy) "
(user ID 包括三部分:Real Name, Comment和Email Address)

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
You need a Passphrase to protect your secret key.
(输入密码保护密钥,非对称加密时用私钥解密时会用得到)

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
++++++++++..+++++++++++++++..+++++.+++++++++++++++++++++++++.++++++++++.++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++.+++++++++++++++..............>++++++++++

Not enough random bytes available. Please do some other work to give
the OS a chance to collect more entropy! (Need 279 more bytes)
yihkhhjkhjkhkhhjhkjhuihuggkhgkhkjhjkhkhkhjlhhuhohuhuohuohuohouhohlhkjhkhkjhkjhjhjklhiuohyiuykuyiuyiyhoyhhhohjhhlklhjlhiuyiuyiuyoygouguogiogyigtgygggioigigigooogugogoguguogugguguggugiugiguogougigoigigoiguogggoggooggogugoggugougigougoguogogogogigoiggogougogoguogguoguogoguogougoguogogogoguougooguugogogougogoigogogoguogougoigogoguogouguoguiyuiyiyouhguhkgoyiyyyuiyuiyiuyiuyiuyui6u967yuiWe need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
(操作鼠标键盘生成随机因子)
+++++++++++++++++++++++++.+++++.+++++++++++++++++++++++++++++++++++.+++++.++++++++++.++++++++++++++++++++++y+g++++++++++++++++++++++iu+++++.+++++.++++++++++>++++++++++>+++++g.g.jg................................+++++^^^
gpg: /home/erinzhang/.gnupg/trustdb.gpg: trustdb created
gpg: key 87549EB3 marked as ultimately trusted
public and secret key created and signed.
(87549Eb3是公钥的key ID,取自生成公钥指纹的后32位)
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub 1024D/87549EB3 2010-05-22
Key fingerprint = D8F6 DC21 34F6 43CF 9948 26B7 82CA D30A 8754 9EB3
uid woody shi (guy)
sub 2048g/20C756EC 2010-05-22

2、查看刚生成的密钥。
查看公钥:
$gpg --list-keys
/home/erinzhang/.gnupg/pubring.gpg
----------------------------------
pub 1024D/87549EB3 2010-05-22
uid woody shi (guy)
sub 2048g/20C756EC 2010-05-22

上例中
1024D/87549EB3中的87549EB3称为key ID

3、导出生成的公钥
$ gpg --export -a 87549EB3 > woodyshi-pubkey.asc

$ gpg -o woodyshi-pubkey.asc -a --export woody shi
分别以key ID和user ID导出公钥,"-a"表示以ascii方式导出,缺省是二进制格式。
查看该公钥,
$ vi woodyshi-pubkey.asc
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)

mQGiBEv3YrgRBAC7m+NnRAEBvVx2CWLfdQtPmVnDbSe7CyFgiG0MOPcwcQUzSEIh
iixqs8vBo03QT/IRDMghEOItTXKKNOwhf/MO8ITe5OnXiOxcZCYpE7frt6yskhEZ
11WHeBMrbGEQUDagFDACeKem8HQN4dJV/yM5rw6kD22OuG3uH8dUq6Tb4wCg+nqd
YCVqJTUJZRcdISuRjXMpvUUD/0G7rMm4uFGoqxlzH6DsILjS3DwD2gO2bq8zFCBM
erM4mygxfgbQ3zn+4Mld7af3dcYTnAn+6dwrVIQ3MLYNQVSgVYdeycV2fQhiwqoA
uU7LmKNToV6xr4204VQ38YbYDbzimTa+rojAIiK1Gf8LB9N3TAPqjmi1deT0BKeo
u6l3A/9cq865W/4zZ0mBynqnzMvkdZs+R6HodZ8PEy9LM4c5Uqa1N3peGMBN1bQ0
kpDmNGaP4ivPiLVQH8F4Ht3u2ypB8dzLxUlv01BsZSuwfqaV6Sz2FM9LtzRgRgoc
vq67/DWbTkoDiSc+9wLqYuDMHJ3d8KiaWAOYDBRPCxO49z1sXLQld29vZHkgc2hp
IChndXkpIDx3b29keS5zaGlAZ21haWwuY29tPohgBBMRAgAgBQJL92K4AhsDBgsJ
CAcDAgQVAggDBBYCAwECHgECF4AACgkQgsrTCodUnrN84gCgjoabrvHcCuEivxVC
5m6C2HvUx2oAoPH+LLB3YOJMy6OPMyK6ruuyGV1KuQINBEv3YrgQCACPD9dJbXR5
z+gLMkJ3Glcxg4nkqRGGArjOssrlLgXkWE9jh4HztT0XPAhsACEy/SCAYLXUZ1Zw
XSNgYNDXV3onyAT4QPFUysFa4kjf6Oc9CHB4+25l3DS9wyIGKlUGKOIhkDTbIJYf
TIETGU1d5bMPJxQOYosDQPopZdI9iMov5y+4uY6rgfdNV7XxV253hmrnehYdqu7Z
5JL70UaUCnWWbpmDY/R/Ieb7VXzh/uAbLMlaKwLMuvWO4Wa1u80e66GNsEnitd9W
RMU99eSiHHPtL8+KyjU44ZbhNBPKiPBMwu/LeyLTuPbfiWDjG8eteBIuUONEsQ3L
zyzruhnp23CDAAMFB/wOE7VvyHeMix1wHH0wgX/TZfoPQzWJ6PePrYXqFg7StvoF
pJOVwTXU/zCvF8rlReU+Bo8KlbS2kumXcRWVM/SrRlGF8nsRXR2I8lKD94PlU6zn
BRI4LYmOKabpMsD5LhUdrwhlE2nfb/0SNz+vkIJmBuCndQsn7cU3IwiW99eVJKOb
dZMQ9DeMQhcv/d2Buad0Qg2BbP7p8jPrIfRHioBdicVeyCu/Z9vj/VXocqb1AzAX
+97yETEY6GIelUZCubTlP9CYp2cT7inq9n/ZFEy8PXPCVkVo6wT1FDDFuI+2+BPm
yY2Hq9fuG8yOHhkkB41D8IWYiaQX82h+vvU/QsCeiEkEGBECAAkFAkv3YrgCGwwA
CgkQgsrTCodUnrPM3gCglZ/hkdf2NMy/iOnI7igx3vKXbbIAn2yf44/WfAQpjPeS
5yabAtgmkp0T
=mvBw
-----END PGP PUBLIC KEY BLOCK-----

4、发布自己的公钥。
http://pgp.mit.edu/是key server pgpkeys.mit.edu的webinterface,可以提交公钥。

5、导出私钥,用于备份。
$ gpg --export-secret-keys -a
87549EB3 > woodyshi-seckey.asc

6、导入别人的公钥(以便给别人发送加密文件,公钥用来加密)
$ gpg --import woodyshi.gpg
gpg: /Users/woody/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 87549EB3:公钥“woody shi (guy) ”已导入
gpg: 合计被处理的数量:1
gpg: 已导入:1

7、用别人的公钥加密文件
创建测试文件test。
$ gpg -o test.gpg -e test
您没有指定用户标识。(您可以在命令行中用“-r”指定)

当前收件人:

输入用户标识。以空白行结束:woody shi
gpg: 20C756EC:没有证据表明这把密钥真的属于它所声称的持有者

pub 2048g/20C756EC 2010-05-22 woody shi (guy)
主钥指纹: D8F6 DC21 34F6 43CF 9948 26B7 82CA D30A 8754 9EB3
子钥指纹: 6E77 55C7 59E5 2A6A 94CF 568A 3AF7 FBDC 20C7 56EC

这把密钥并不一定属于用户标识声称的那个人。如果您真的知道自
己在做什么,您可以在下一个问题回答 yes。

无论如何还是使用这把密钥吗?(y/N)y

当前收件人:
2048g/20C756EC 2010-05-22 "woody shi (guy) "

文件输出位test.gpg,-e表示加密,-r后可直接跟接收者的user ID


$ gpg -o test.gpg -ea test

-a 选项告诉GPG加密成ASCII,这样适合邮件发送,而且还可以查看。

8、文件解密
$ gpg -o test -d test.gpg
You need a passphrase to unlock the secret key for
user: "woody shi (guy) "
2048-bit ELG-E key, ID 20C756EC, created 2010-05-22 (main key ID 87549EB3)
(输入passphrase,用于解密)
gpg: encrypted with 2048-bit ELG-E key, ID 20C756EC, created 2010-05-22
"woody shi (guy) "

9、使用对称密钥加密
$ gpg -o test.sym -c test
-c表示对称加密方式,需要输入两次密码。

$gpg -o test -d test.sym
gpg: CAST5 加密过的数据
gpg: 以 1 个密码加密
gpg: 警告:报文未受到完整的保护
解密,输入刚才设置的口令。

10、数字签名
$ gpg -o test.sig -s test

You need a passphrase to unlock the secret key for
user: "woody shi (guy) "
1024-bit DSA key, ID 87549EB3, created 2010-05-22
(输入保护密钥的passphrase)
gpg: Invalid passphrase; please try again ...

You need a passphrase to unlock the secret key for
user: "woody shi (guy) "
1024-bit DSA key, ID 87549EB3, created 2010-05-22

test.sig包含了原文件和签名,是二进制的。

$ gpg --verify test.sig
gpg: 于 六 5/22 23:01:20 2010 CST 创建的签名,使用 DSA,钥匙号 87549EB3
gpg: 完好的签名,来自于“woody shi (guy)
gpg: 警告:这把密钥未经受信任的签名认证!
gpg: 没有证据表明这个签名属于它所声称的持有者。
主钥指纹: D8F6 DC21 34F6 43CF 9948 26B7 82CA D30A 8754 9EB3

$gpg -o test.sig -se test
既签名又加密。

11、文本签名
$ gpg -o testclear.sig --clearsign test

You need a passphrase to unlock the secret key for
user: "woody shi (guy) "
1024-bit DSA key, ID 87549EB3, created 2010-05-22

$ vi testclear.sig
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

fjlasdjfkdyjfjadfla
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkv38lwACgkQgsrTCodUnrNZvACfY43L6V/t0aJeQVpB9AgHbZTX
Q3kAoOBJ26jH3KdEVab89pNSIyrbQRPa
=WEYV
-----END PGP SIGNATURE-----

这样产生的testclear.sig同样包含原文件和签名,其中签名是文本的,而原文件不变(fjlasdjfkdyjfjadfla)。

12、分离式签名
$ gpg -o testdetached.sig -ab doc
testdetached.sig仅包括签名,分离式签名的意思是原文件和签名是分开的。如要验证签名,必须有被签名的源文件才可。

$ gpg testdetached.sig
分离的签名。
请输入数据文件的名称: test
gpg: 于 六 5/22 23:09:55 2010 CST 创建的签名,使用 DSA,钥匙号 87549EB3
gpg: 完好的签名,来自于“woody shi (guy)
gpg: 警告:这把密钥未经受信任的签名认证!
gpg: 没有证据表明这个签名属于它所声称的持有者。
主钥指纹: D8F6 DC21 34F6 43CF 9948 26B7 82CA D30A 8754 9EB3


标签: ,


2010年5月22日星期六

Android 2.2新特性一览 zz

Google在Google I/O大会上宣布了Android 2.2,公布了它的新特性和改进。新的特性包括支持Flash和HTML 5,浏览器性能改进,支持Microsoft Exchange,Portable Hotspot可以让手机变成一个Wi-Fi热点,应用程序可以安装到SD卡而不是内置记忆体。

Google工程副总裁Vic Gundotra表 示,采用新的技术,可使软件执行速度加快二到五倍。Gundotra在演讲中还不时直指苹果的iPhone和iPad。Gundotra说:“我 们面临一个严峻的未来,也就是我们的未来由一个人、一家电信业者和一种装置所宰制。”这段话影射了苹果1984年的著名麦金塔电脑广告。

标签: ,


This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]