<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FM021-禾白与化石-图文微博客 &#187; 化石</title>
	<atom:link href="http://www.fm021.com/author/imzshh/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fm021.com</link>
	<description>Fossil Jue &#38; Young Mu @Shanghai</description>
	<lastBuildDate>Wed, 01 Sep 2010 14:42:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>看看能不能同步到新浪微博</title>
		<link>http://www.fm021.com/2010/08/31/try-sync-to-sina-t/</link>
		<comments>http://www.fm021.com/2010/08/31/try-sync-to-sina-t/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 03:06:02 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[视觉]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1726</guid>
		<description><![CDATA[http://fairyfish.net/2010/06/17/wp-sina-t/
]]></description>
			<content:encoded><![CDATA[<p>http://fairyfish.net/2010/06/17/wp-sina-t/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/08/31/try-sync-to-sina-t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在.net中使用MongoDB[一]插入数据</title>
		<link>http://www.fm021.com/2010/03/18/use-mongodb-with-dotnet-insert/</link>
		<comments>http://www.fm021.com/2010/03/18/use-mongodb-with-dotnet-insert/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 04:48:13 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1368</guid>
		<description><![CDATA[目前mongodb官方还不提供.net驱动，我原来想，是不是就只能通过C++/CLI来访问了。所幸.net社区还是比较活跃的，有很多“山寨”的.net驱动。在官方网站上找到一个叫mongodb-csharp的项目，应该是比较靠谱的。
下载MongoDBDriver-Debug_2010-03-01.zip，解压缩，里面包含3个程序集：
MongoDB.Driver.dll
MongoDB.GridFS.dll
MongoDB.Linq.dll
通过第一个程序集就可以访问数据库，做简单的SUID操作了。Mongodb-csharp使用起来倒也简单，代码非常简洁。让我们看看插入数据的代码：
using MongoDB.Driver;
Mongo mongo = new Mongo();
mongo.Connect(); // 连接服务器
Database db = mongo.getDB(&#8221;org&#8221;); // 获取数据库
IMongoCollection collection = db.GetCollection(&#8221;user&#8221;); // 获取集合
Document doc = new Document();
doc["name"] = &#8220;fossil&#8221;;
doc["age"] = 25;
doc["blog"] = null;
doc["birthday"] = DateTime.Today;
collection.Insert(doc); // 插入文档
db.Logout();
mongo.Disconnect();
MongoDB非常接近RDMBS，很多概念都能在关系型数据库中找到对应。比如都有服务器和数据库的概念，集合对应表，文档对应记录。上面的代码中，我们尝试保存字符串，数字，null和时间类型的值，都很方便。
MongoDB中的文档其实就是一些键值对的集合。每个文档都有一个&#8221;_id&#8221;键，其值的类型是ObjectId，对应mongodb-csharp中的MongoDB.Driver.Oid类型。在插入时可以指定_id的值，如果不指定的话，在插入成功后，doc对象会被自动添加一个key为&#8221;_id&#8221;的键值对。可以考虑将这个key作为自动编号的&#8221;主键&#8221;来用。
MongoDB.Driver.Oid对象转换成字符串的时候有点奇怪，如果调用oid.ToString()方法的话，会发现返回的是被两个引号引起来的一串数字。不知道这个类库的作者是怎么想的，反正我是不需要这两个引号。用下面的方法来获取不带引号的字符串：BitConverter.ToString(oid.Value).Replace(&#8221;-&#8221;, &#8220;&#8221;).ToLower();
IMongoCollection.Insert方法有四个重载，也可以传入Ienumerable类型，一次保存多个文档。
说了这么多，还是运行一下看看效果吧：
1. 启动MongoDB
2. 编译执行
3. 在客户端Shell中查询看数据是否已经插入成功。输入：
use org
db.user.findAll()

如果你还不知道怎么启动服务程序，或者不会使用客户端的话，可以看这篇日志。
]]></description>
			<content:encoded><![CDATA[<p>目前mongodb官方还不提供.net驱动，我原来想，是不是就只能通过C++/CLI来访问了。所幸.net社区还是比较活跃的，有很多“山寨”的.net驱动。在官方网站上找到一个叫<a href="http://github.com/samus/mongodb-csharp">mongodb-csharp</a>的项目，应该是比较靠谱的。</p>
<p>下载<a href="http://github.com/downloads/samus/mongodb-csharp/MongoDBDriver-Debug_2010-03-01.zip">MongoDBDriver-Debug_2010-03-01.zip</a>，解压缩，里面包含3个程序集：</p>
<p>MongoDB.Driver.dll<br />
MongoDB.GridFS.dll<br />
MongoDB.Linq.dll</p>
<p>通过第一个程序集就可以访问数据库，做简单的SUID操作了。Mongodb-csharp使用起来倒也简单，代码非常简洁。让我们看看插入数据的代码：</p>
<blockquote><p>using MongoDB.Driver;</p>
<p>Mongo mongo = new Mongo();<br />
mongo.Connect(); // 连接服务器</p>
<p>Database db = mongo.getDB(&#8221;org&#8221;); // 获取数据库</p>
<p>IMongoCollection collection = db.GetCollection(&#8221;user&#8221;); // 获取集合<br />
Document doc = new Document();<br />
doc["name"] = &#8220;fossil&#8221;;<br />
doc["age"] = 25;<br />
doc["blog"] = null;<br />
doc["birthday"] = DateTime.Today;<br />
collection.Insert(doc); // 插入文档</p>
<p>db.Logout();</p>
<p>mongo.Disconnect();</p></blockquote>
<p>MongoDB非常接近RDMBS，很多概念都能在关系型数据库中找到对应。比如都有服务器和数据库的概念，集合对应表，文档对应记录。上面的代码中，我们尝试保存字符串，数字，null和时间类型的值，都很方便。</p>
<p>MongoDB中的文档其实就是一些键值对的集合。每个文档都有一个&#8221;_id&#8221;键，其值的类型是ObjectId，对应mongodb-csharp中的MongoDB.Driver.Oid类型。在插入时可以指定_id的值，如果不指定的话，在插入成功后，doc对象会被自动添加一个key为&#8221;_id&#8221;的键值对。可以考虑将这个key作为自动编号的&#8221;主键&#8221;来用。</p>
<p>MongoDB.Driver.Oid对象转换成字符串的时候有点奇怪，如果调用oid.ToString()方法的话，会发现返回的是被两个引号引起来的一串数字。不知道这个类库的作者是怎么想的，反正我是不需要这两个引号。用下面的方法来获取不带引号的字符串：BitConverter.ToString(oid.Value).Replace(&#8221;-&#8221;, &#8220;&#8221;).ToLower();</p>
<p>IMongoCollection.Insert方法有四个重载，也可以传入Ienumerable<Document>类型，一次保存多个文档。</p>
<p>说了这么多，还是运行一下看看效果吧：</p>
<p>1. 启动MongoDB</p>
<p>2. 编译执行</p>
<p>3. 在客户端Shell中查询看数据是否已经插入成功。输入：</p>
<blockquote><p>use org<br />
db.user.findAll()
</p></blockquote>
<p>如果你还不知道怎么启动服务程序，或者不会使用客户端的话，可以看<a href="http://www.fm021.com/2009/12/18/mongodb-overview/">这篇日志</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/03/18/use-mongodb-with-dotnet-insert/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>很棒的安全带广告</title>
		<link>http://www.fm021.com/2010/02/27/embrace-life/</link>
		<comments>http://www.fm021.com/2010/02/27/embrace-life/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:32:02 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[创意]]></category>
		<category><![CDATA[活着]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1287</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><embed src="http://player.youku.com/player.php/sid/XMTQ5Nzc5NTgw/v.swf" quality="high" width="600" height="500" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/02/27/embrace-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parisian Love via google</title>
		<link>http://www.fm021.com/2010/02/08/parisian-love-via-google/</link>
		<comments>http://www.fm021.com/2010/02/08/parisian-love-via-google/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 04:55:45 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[好玩]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1270</guid>
		<description><![CDATA[
超棒的google广告。
]]></description>
			<content:encoded><![CDATA[<p><embed src="http://player.youku.com/player.php/sid/37714771/v.swf" quality="high" width="600" height="500" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>
<p>超棒的google广告。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/02/08/parisian-love-via-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>想买一个新镜头</title>
		<link>http://www.fm021.com/2010/02/07/i-wanna-a-better-lens/</link>
		<comments>http://www.fm021.com/2010/02/07/i-wanna-a-better-lens/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 15:34:51 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[活着]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1265</guid>
		<description><![CDATA[想去入一个新镜头，35mm f/1.4，或者24mm f/1.4，35mm的可能性比较大。不管买哪个镜头，都要RMB10K+。纠结中。
禾白和我说，我现在还没有必要买这么好的镜头，因为我还没有拍出好的照片来。其实这话她在我几个月前买500D的时候也说过。后来，她就再也没用老相机拍过照片，这个用了大约5年的相机。我们用它来记录我们的生活，和它探索校园的每个角落，带它一起旅行，一同回家。
也许我是还没有拍出让众人惊叹的好照片，但这并不是我的目的。我只想更多的记下我们的快乐时光，然后在我们空闲的时候，翻出这些刻录在光盘里的文件，看看我们去过的这一座和那一座城市，这一个和那一个展览。并且，少一些模糊不清，却还舍不得删掉的照片。

]]></description>
			<content:encoded><![CDATA[<p>想去入一个新镜头，35mm f/1.4，或者24mm f/1.4，35mm的可能性比较大。不管买哪个镜头，都要RMB10K+。纠结中。</p>
<p>禾白和我说，我现在还没有必要买这么好的镜头，因为我还没有拍出好的照片来。其实这话她在我几个月前买500D的时候也说过。后来，她就再也没用老相机拍过照片，这个用了大约5年的相机。我们用它来记录我们的生活，和它探索校园的每个角落，带它一起旅行，一同回家。</p>
<p>也许我是还没有拍出让众人惊叹的好照片，但这并不是我的目的。我只想更多的记下我们的快乐时光，然后在我们空闲的时候，翻出这些刻录在光盘里的文件，看看我们去过的这一座和那一座城市，这一个和那一个展览。并且，少一些模糊不清，却还舍不得删掉的照片。</p>
<p><a href="http://www.flickr.com/photos/7192271@N03/4337060477/" title="草莓夫妇 by imzshh, on Flickr"><img src="http://farm3.static.flickr.com/2688/4337060477_b65378d74b_o.jpg" alt="草莓夫妇" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/02/07/i-wanna-a-better-lens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一部昆虫世界的3D动画片</title>
		<link>http://www.fm021.com/2010/02/06/cartoon/</link>
		<comments>http://www.fm021.com/2010/02/06/cartoon/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 11:25:49 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[好玩]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1263</guid>
		<description><![CDATA[
很有意思的虫子，风景也很好看，要是有高清的就好了哈哈。
]]></description>
			<content:encoded><![CDATA[<p><embed src="http://player.youku.com/player.php/sid/XMzU3NjA1MDA=/v.swf" quality="high" width="600" height="500" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed><br />
很有意思的虫子，风景也很好看，要是有高清的就好了哈哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/02/06/cartoon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再谈Javascript中的字符串连接性能</title>
		<link>http://www.fm021.com/2010/01/12/string-join/</link>
		<comments>http://www.fm021.com/2010/01/12/string-join/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 14:01:31 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1257</guid>
		<description><![CDATA[3年前，Ajax开始火热起来的时候，很多关于Javascript的书都会谈到js中字符串相加的性能优化问题。解决的方法就是使用Array的join方法。这个方法确实很妙，在IE6，IE7下能提升大约5倍的性能。
3年后，偶然发现join比+=高效的说法不再正确了，在某些浏览器里。简单测试了一下，在IE 8，Chrome 4，Opera 10，Safari 4中直接使用字符串相加的方法要优于使用数组join，看来新浏览器都已经对此做了优化——除了Firefox。
有兴趣的同学可以去测试一下，网上的测试代码一大把，都是雷同的。注意测试的先后顺序会影响测试结果：比如先测+=再测join和先测join再测+=的结果有差异；前后两次join的结果也不同。
另外，arr[arr.length] = text 执行起来也比 arr.push(text) 略微快些。
]]></description>
			<content:encoded><![CDATA[<p>3年前，Ajax开始火热起来的时候，很多关于Javascript的书都会谈到js中字符串相加的性能优化问题。解决的方法就是使用Array的join方法。这个方法确实很妙，在IE6，IE7下能提升大约5倍的性能。</p>
<p>3年后，偶然发现join比+=高效的说法不再正确了，在某些浏览器里。简单测试了一下，在IE 8，Chrome 4，Opera 10，Safari 4中直接使用字符串相加的方法要优于使用数组join，看来新浏览器都已经对此做了优化——除了Firefox。</p>
<p>有兴趣的同学可以去测试一下，网上的测试代码一大把，都是雷同的。注意测试的先后顺序会影响测试结果：比如先测+=再测join和先测join再测+=的结果有差异；前后两次join的结果也不同。</p>
<p>另外，arr[arr.length] = text 执行起来也比 arr.push(text) 略微快些。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2010/01/12/string-join/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mongoDB初体验</title>
		<link>http://www.fm021.com/2009/12/18/mongodb-overview/</link>
		<comments>http://www.fm021.com/2009/12/18/mongodb-overview/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 03:58:38 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1242</guid>
		<description><![CDATA[mongoDB是最近比较热的NoSql数据库之一，它保存的是类似json的数据集合。虽然读写效率不及其它key-value数据库，但是也比RDBMS要高很多了。json数据相比key-value更有层次，开发速度应该会更快一些。不过借助一些开发框架，基于kv的开发应该也很简单，我只是胡乱说说。一般程序员都会关心保存是否方便，查询是否简单，这个也是mongoDB的优势。mongoDB有windows版本，而且json比较有爱，可以很方便地输出给前端。
官方号称mongoDB非常适合保存大尺寸，低价值的数据。这个是什么意思？500年都不会有人去翻动的一个企业的规章制度，以及500年前某个领导的慷慨致辞，或者年会录像。这些东西以前是文本，现在是视频，非常适合大尺寸，低价值的标准。有个数据库非常适合保存低价值的数据？这很容易让人联想到SqlServer2008的FileStream类型，它也很适合保存这些东西。是不是我们可以用mongoDB来搞个分布式的文件系统？好像很适合用来当文档管理系统的后台数据库。
不管怎样，先玩玩她再说。

mongoDB的官方网站是http://www.mongodb.org/，去上面下载最新的程序下来。在下载页面可以看到，对操作系统支持很全面，OS X、Linux、Windows都支持，而且都有各自的32位和64位版本。目前的稳定版本是1.2.0版本。上个月去看的时候还是1.1.3版本，看来更新还是很频繁的说。
下载Windows 64-bit版本并解压缩，程序文件都在bin目录中，其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序：
1. mongo.exe，命令行客户端工具。
2. mongod.exe，数据库服务程序。
3. mongodump.exe，数据库备份程序。
4. mongoexport.exe，数据导出工具。
5. mongofiles.exe，GridFS工具。
6. mongoimport.exe，数据导入工具。
7. mongorestore.exe，数据库恢复工具。
8. mongos.exe，貌似是性能检测工具。
创建D:\Database\mongo\db\文件夹，mongoDB将数据保存在这个文件夹中。执行命令行：
mongod.exe &#8211;dbpath D:\Database\monbo\db\
启动数据库服务程序。可以看到类似下面的提示：
Sun Dec 13 01:28:48 Mongo DB : starting : pid = 0 port = 27017 dbpath = D:\Datab
ase\mongo\db\ master = 0 slave = 0  64-bit
Sun Dec 13 01:28:49 db version v1.2.0, pdfile version 4.5
Sun Dec 13 01:28:49 git version: 2add01f37ddf5a262dbc66f81353e88f38723dc6
Sun Dec 13 [...]]]></description>
			<content:encoded><![CDATA[<p>mongoDB是最近比较热的NoSql数据库之一，它保存的是类似json的数据集合。虽然读写效率不及其它key-value数据库，但是也比RDBMS要高很多了。json数据相比key-value更有层次，开发速度应该会更快一些。不过借助一些开发框架，基于kv的开发应该也很简单，我只是胡乱说说。一般程序员都会关心保存是否方便，查询是否简单，这个也是mongoDB的优势。mongoDB有windows版本，而且json比较有爱，可以很方便地输出给前端。</p>
<p>官方号称mongoDB非常适合保存大尺寸，低价值的数据。这个是什么意思？500年都不会有人去翻动的一个企业的规章制度，以及500年前某个领导的慷慨致辞，或者年会录像。这些东西以前是文本，现在是视频，非常适合大尺寸，低价值的标准。有个数据库非常适合保存低价值的数据？这很容易让人联想到SqlServer2008的FileStream类型，它也很适合保存这些东西。是不是我们可以用mongoDB来搞个分布式的文件系统？好像很适合用来当文档管理系统的后台数据库。</p>
<p>不管怎样，先玩玩她再说。<br />
<span id="more-1242"></span><br />
mongoDB的官方网站是http://www.mongodb.org/，去上面下载最新的程序下来。在下载页面可以看到，对操作系统支持很全面，OS X、Linux、Windows都支持，而且都有各自的32位和64位版本。目前的稳定版本是1.2.0版本。上个月去看的时候还是1.1.3版本，看来更新还是很频繁的说。</p>
<p>下载Windows 64-bit版本并解压缩，程序文件都在bin目录中，其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序：</p>
<p>1. mongo.exe，命令行客户端工具。<br />
2. mongod.exe，数据库服务程序。<br />
3. mongodump.exe，数据库备份程序。<br />
4. mongoexport.exe，数据导出工具。<br />
5. mongofiles.exe，GridFS工具。<br />
6. mongoimport.exe，数据导入工具。<br />
7. mongorestore.exe，数据库恢复工具。<br />
8. mongos.exe，貌似是性能检测工具。</p>
<p>创建D:\Database\mongo\db\文件夹，mongoDB将数据保存在这个文件夹中。执行命令行：</p>
<blockquote><p>mongod.exe &#8211;dbpath D:\Database\monbo\db\</p></blockquote>
<p>启动数据库服务程序。可以看到类似下面的提示：</p>
<blockquote><p>Sun Dec 13 01:28:48 Mongo DB : starting : pid = 0 port = 27017 dbpath = D:\Datab<br />
ase\mongo\db\ master = 0 slave = 0  64-bit<br />
Sun Dec 13 01:28:49 db version v1.2.0, pdfile version 4.5<br />
Sun Dec 13 01:28:49 git version: 2add01f37ddf5a262dbc66f81353e88f38723dc6<br />
Sun Dec 13 01:28:49 sys info: windows (6, 0, 6002, 2, &#8216;Service Pack 2&#8242;) BOOST_LI<br />
B_VERSION=1_39<br />
Sun Dec 13 01:28:49 waiting for connections on port 27017</p></blockquote>
<p>貌似是启动成功了，让我们用客户端连接到服务器测试下。运行mongo.exe，输入：</p>
<blockquote><p>db.foo.save({a:1})</p></blockquote>
<p>解释一下上面这个命令。db，表示当前数据库。foo，是一个集合，可以理解为一张名为foo的表。在foo表中保存了一条记录，记录的字段a的值为1。</p>
<p>接下来看看记录是不是真的保存到foo表中了，输入：</p>
<blockquote><p>db.foo.findOne()</p></blockquote>
<p>程序输出：</p>
<blockquote><p>{ &#8220;_id&#8221; : ObjectId(&#8221;4b23d5528327000000004153&#8243;), &#8220;a&#8221; : 1 }</p></blockquote>
<p>看来数据保存成功了。mongoDB会给每一个collection中的项自动分配一个_id值，可以根据这个id来删除、更新记录。这个id是全局唯一的，所以看起来有点长，有短id强迫症和连续编号强迫症的同学估计比较难适应。不过系统会对这个_id自动作索引，所以再加个guid作为记录的key倒是不错。这样既方便同步在两个系统中，记录默认还是是按插入时间来排序的。</p>
<p>多插入几条数据之后，可以尝试对数据进行搜索，排序，分页等，这些shell命令可以参考这里。通过shell对mongoDB有个初步的了解。</p>
<p>相关日志：<br />
1. <a href="http://www.fm021.com/2010/3/18/use-mongodb-with-dotnet-insert/">在.net中使用MongoDB（一）插入数据</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/12/18/mongodb-overview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chrome OS 首批演示和技术讲解视频汇总</title>
		<link>http://www.fm021.com/2009/11/20/chrome-os-video/</link>
		<comments>http://www.fm021.com/2009/11/20/chrome-os-video/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 02:56:44 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[其它]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1161</guid>
		<description><![CDATA[谷歌于美国西部时间11月19日上午10点(北京时间11月20日凌晨2点)在美国总部举行了Chrome操作系统的新闻发布会，谷歌产品副总裁Sundar  Pichai和谷歌Chrome操作系统工程总监Matthew Papakipos两位高管对Chrome  OS进行现场演示。请看Google官方发布的6段Chrome OS视频：
Google Chrome  OS是什么？

Chromium OS快速启动：

Google Chrome OS界面概念：

Chromium OS安全性：

Chromium OS开源：

Google Chrome Developer Tools策划和优化：

Via YouTube
]]></description>
			<content:encoded><![CDATA[<p>谷歌于美国西部时间11月19日上午10点(北京时间11月20日凌晨2点)在美国总部举行了Chrome操作系统的新闻发布会，谷歌产品副总裁Sundar  Pichai和谷歌Chrome操作系统工程总监Matthew Papakipos两位高管对Chrome  OS进行现场演示。<strong>请看Google官方发布的6段Chrome OS视频：</strong><br />
<span id="more-1161"></span>Google Chrome  OS是什么？</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="12700" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="http://player.youku.com/player.php/sid/XMTMzMTM5NTcy/v.swf" /><param name="Src" value="http://player.youku.com/player.php/sid/XMTMzMTM5NTcy/v.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="0" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMzMTM5NTcy/v.swf" align="middle" quality="high"></embed></object></p>
<p>Chromium OS快速启动：</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="12700" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="http://player.youku.com/player.php/sid/XMTMzMTQwMTk2/v.swf" /><param name="Src" value="http://player.youku.com/player.php/sid/XMTMzMTQwMTk2/v.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="0" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMzMTQwMTk2/v.swf" align="middle" quality="high"></embed></object></p>
<p>Google Chrome OS界面概念：</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="12700" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="http://player.youku.com/player.php/sid/XMTMzMTQwMjA0/v.swf" /><param name="Src" value="http://player.youku.com/player.php/sid/XMTMzMTQwMjA0/v.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="0" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMzMTQwMjA0/v.swf" align="middle" quality="high"></embed></object></p>
<p>Chromium OS安全性：</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="12700" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="http://player.youku.com/player.php/sid/XMTMzMTQwNTIw/v.swf" /><param name="Src" value="http://player.youku.com/player.php/sid/XMTMzMTQwNTIw/v.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="0" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMzMTQwNTIw/v.swf" align="middle" quality="high"></embed></object></p>
<p>Chromium OS开源：</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="12700" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="http://player.youku.com/player.php/sid/XMTMzMTQwNTg0/v.swf" /><param name="Src" value="http://player.youku.com/player.php/sid/XMTMzMTQwNTg0/v.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="0" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMzMTQwNTg0/v.swf" align="middle" quality="high"></embed></object></p>
<p>Google Chrome Developer Tools策划和优化：</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="12700" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="http://player.youku.com/player.php/sid/XMTMzMTQwNzg0/v.swf" /><param name="Src" value="http://player.youku.com/player.php/sid/XMTMzMTQwNzg0/v.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="0" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMzMTQwNzg0/v.swf" align="middle" quality="high"></embed></object></p>
<p>Via <a href="http://www.youtube.com/" target="_blank">YouTube</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/11/20/chrome-os-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>冬天来临前</title>
		<link>http://www.fm021.com/2009/11/18/winter-is-coming/</link>
		<comments>http://www.fm021.com/2009/11/18/winter-is-coming/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:04:21 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[视觉]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1158</guid>
		<description><![CDATA[
风

静

枯

冷

空
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.footbig.com/photo/546549"><img src="http://fleet1.footbig.com/1574/l/92/e3/92e3edc80ee089d8210546c916044b0b-2383.jpg" border="0" /></a><br />
风</p>
<p><a href="http://www.footbig.com/photo/546548"><img src="http://fleet1.footbig.com/1574/l/b9/26/b9260ae14d171f5bae3a3bd986b8eb2f-7339.jpg" border="0" alt="IMG_2353" /></a><br />
静</p>
<p><a href="http://www.footbig.com/photo/546547"><img src="http://fleet1.footbig.com/1574/l/a3/a3/a3a3fa2c6552ce1d9e818b1cb9517c06-2996.jpg" border="0" alt="IMG_2351" /></a><br />
枯</p>
<p><a href="http://www.footbig.com/photo/546546"><img src="http://fleet1.footbig.com/1574/l/00/1d/001dfa3e05cec4a3308d68786198a5f9-9528.jpg" border="0" alt="IMG_2334" /></a><br />
冷</p>
<p><a href="http://www.footbig.com/photo/546545"><img src="http://fleet1.footbig.com/1574/l/53/9c/539cbfacb1ba34964d7e9eaa9a019234-6304.jpg" border="0" alt="IMG_2295" /></a><br />
空</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/11/18/winter-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lights</title>
		<link>http://www.fm021.com/2009/10/27/lights/</link>
		<comments>http://www.fm021.com/2009/10/27/lights/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 11:24:23 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[视觉]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1114</guid>
		<description><![CDATA[





]]></description>
			<content:encoded><![CDATA[<p><img src="http://fleet1.footbig.com/1574/m/55/83/5583ca74249e88c1a81c004841828012-5285.jpg" alt="" /><br />
<img src="http://fleet1.footbig.com/1574/m/db/53/db530455bcd63cb4aa287b5c38fc6443-6410.jpg" alt="" /><br />
<img src="http://fleet1.footbig.com/1574/m/5e/6c/5e6c68b9ec74c5bd76c823c59ac90ce7-1207.jpg" alt="" /><br />
<img src="http://fleet1.footbig.com/1574/m/fe/ac/feacbac6303bf1dff8597fac62cca56e-7850.jpg" alt="" /><br />
<img src="http://fleet1.footbig.com/1574/m/24/f6/24f6be03c78370fe8b7a95f26a5bb3d1-8399.jpg" alt="" /><br />
<img src="http://fleet1.footbig.com/1574/m/49/99/499939857dd3ca2c49c51f7b2692f015-6771.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/10/27/lights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>西游记正传转</title>
		<link>http://www.fm021.com/2009/10/22/xi-you-ji/</link>
		<comments>http://www.fm021.com/2009/10/22/xi-you-ji/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 04:11:04 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[活着]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1109</guid>
		<description><![CDATA[转自屎渊同学的屎被屎：http://ydmaster.spaces.live.com/blog/cns!902D52DFB0FDBA3E!2811.entry
他在十一去了趟西域，以下是他写的游记。

该是正二八经做个交代的时候了.
拖了这许久.
我知道,一个世界在等待.
我尽量写成攻略,可是也只是尽量而已.


&#8212;&#8211;插一句的分割线,吸毒同学请看&#8212;-
很遗憾,即使是易迈康,扫出来和原片比较的话,我还是要用惨不忍睹形容.
现场吸过毒的同学都会理解的.幻灯机幻灯机&#8230;..
器材是500cm+Planar CF T* 80/2.8.拍了RDPIII三卷扫了一卷,RVP四卷扫了三卷.
正方形的都是胶片,长方形的是数码.
开始.
记得要用F11观看哦.
&#8212;&#8211;好久不用的分割线&#8212;&#8211;


D1,上海-西安-兰州.《一夜无话》
兰州的夜生活很丰富.不过我也只吃了碗羊杂汤,十串羊肉串而已.拉面有些失望.
D2,兰州-西宁. 《花花,是你吗?》
火车进西宁的时候开始下雨,出站的时候雨就停了.和贵州似的.
本来设想这天到了后也许有时间去趟塔尔寺.然而我失算了.
为第二天的拼车,在西凉驿磨蹭了太多时间.太多搓人.西凉驿是家青年旅舍，地址网上都有，在市中心。
一般来说,包车价钱是看里程的.走南线+茶卡盐湖，基本包揽了全部青海湖景点（不含鸟岛，这季节完全没鸟），往返700公里左右。
我们和马师傅价钱谈到650.马师傅的详细情况，下面会另行做广告的。
这天就算结束了。
D3,西宁-青海湖. 《你可以没带眼睛没带相机，但是不能没带心》

一大早出发，大约一个多小时的路程，来到第一个景点，日月山。

这里有个文成公主的某些遗迹，没进去，景点也乏善可陈。
好多藏民，牦牛等，拍照也给钱。没尝试。
这不是牛羊,这是藏族的骏马.

继续前进。
青海湖适合远远的看我觉得，尤其是在油菜开的时节。
不过没关系，现在还是可以看到草原+牛羊。


下面两张是倒淌河.流向青海湖的.










151基地是个骗钱的地方，完全没进去。中午在黑马河解决午餐。价钱只是151的一半。
这里有青海湖特产鳇鱼，据说味道不咋样，价格也很贵。没有尝试。不怕遗憾。就怕终身遗憾。
野生蘑菇，也一般。大概是干的缘故。
吃完饭就赶往今天最远的一个点：茶卡盐湖。此盐湖处于柴达木盆地边缘，路上已经可以感觉到四周都是山。
也许有人觉得失望。我觉得很漂亮，很纯洁。尝了口，盐味也很正。


这条路也是盐.

可以走到湖面上去.

之后便是返程。我喜欢看路上的戈壁和远处的山。


这时候太阳正是毒辣的时候，防晒霜可千万必备。
一路赶回湖东边，也快到夕阳之时。这里有片沙漠。



金银滩草原，有点失望。到处都有文成公主。
原子城，关门了，没有停留。
回到西宁已经9点了。在口福街随意糊了口。羊肉很便宜。猛吃吧。上火喝王老吉。这里就无图无真相了。
D4，坎布拉森林公园。 《黄河，母亲》
在这里我照下了此行最让我满意的照片。



包含黄河上游的李家峡水电站，及丹霞地貌的山体，以及满山遍野不知名的某种杨树。
挺北方风格的。




今天路程较近，为了任意拍摄，我一个人包了一天车。据说在西宁有大巴车到李家峡，去景区就很近了。不过回去的车很早就没了。另外，包车的话，司机也许会告诉你个没人发现的拍摄点。在这里要谢谢马师傅：）
下面这张图便是马师傅告诉我的地点.是个黄河在这里转了个很棒的s型湾,遗憾的是没有大幅机.xpan也行.就是没有.

D5，塔尔寺，市内各处。 《一首歌的时间》
这天是最随意的一天。睡个懒觉起来。跑到南门管理站这里。坐大巴也行，不过我被黑车拦下了，10块钱，走吧。
到塔尔寺大概半小时左右。
门票80，当然你可以选择不买，选择逃票。事实上，逃票无比容易。
这里是少数我觉得需要门票的景点。这里需要资金来保护，修葺，发扬藏族，藏传佛教的文化。
抱着逃票攻略来此处的人们，你们的唯一作用仅是破坏而已。请不要随处排泄二氧化碳和唾沫。墙上的壁画很脆弱。
没有磕头，捐了点善款，理由同上。其实我觉得不信这个的人装模作样的一拜，也是对神的不敬。
殿内不让拍，索性就这一张吧。

外面卖的酸奶不错。牦牛奶。好吧，藏民叫它“奶子”。
下午去了趟东关清真大寺。听了个阿訇的讲解。
买了个阿拉伯香水，一本解释伊斯兰教义的书。
偷窥了下礼拜场景。
认真的思考了下信仰到底是意味着什么。
不管了。
晚上去了趟莫家街。肉夹馍，手抓羊肉，放开吃吧。顺手买了两袋牦牛肉干。雪域唐古拉牌，据说当地人也吃这个。比我想象中要好。
D6，西宁-西安
从这天起是彻底无图无真相了。一张都没拍。
我越发觉得，西安有历史，但是仅是历史。没有现在，不知道将来。
这是个该我年纪大了再过来晃悠的城市。
回民街，说实话，我吃了一个礼拜回民食品了。我对此毫无惊喜。反而觉得肉夹馍也不如西宁的好。
好吧。就此结束吧。

]]></description>
			<content:encoded><![CDATA[<p>转自屎渊同学的屎被屎：<a href="http://ydmaster.spaces.live.com/blog/cns!902D52DFB0FDBA3E!2811.entry">http://ydmaster.spaces.live.com/blog/cns!902D52DFB0FDBA3E!2811.entry</a></p>
<p>他在十一去了趟西域，以下是他写的游记。</p>
<p><span id="more-1109"></span></p>
<p><span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry">该是正二八经做个交代的时候了.</span></p>
<div>拖了这许久.</p>
<div>我知道,一个世界在等待.</div>
<div>我尽量写成攻略,可是也只是尽量而已.</div>
<div><span style="font-size: small;"><br />
</span></div>
<div><span style="font-size: small;">&#8212;&#8211;插一句的分割线,吸毒同学请看&#8212;-</span></div>
<div><span style="font-size: small;">很遗憾,即使是易迈康,扫出来和原片比较的话,我还是要用惨不忍睹形容.</span></div>
<div><span style="font-size: small;">现场吸过毒的同学都会理解的.幻灯机幻灯机&#8230;..</span></div>
<div><span style="font-size: small;">器材是500cm+Planar CF T* 80/2.8.拍了RDPIII三卷扫了一卷,RVP四卷扫了三卷.</span></div>
<div><span style="font-size: small;">正方形的都是胶片,长方形的是数码.</span></div>
<div><span style="font-size: small;">开始.</span></div>
<div><span style="font-size: small;">记得要用F11观看哦.</span></div>
<div><span style="font-size: small;">&#8212;&#8211;好久不用的分割线&#8212;&#8211;</span></div>
<div><span style="font-size: small;"><br />
</span></div>
<div>D1,上海-西安-兰州.<span style="font-size: small;">《一夜无话》</span></div>
<div>兰州的夜生活很丰富.不过我也只吃了碗羊杂汤,十串羊肉串而已.拉面有些失望.</div>
<div>D2,兰州-西宁. <span style="font-size: small;">《花花,是你吗?》</span></div>
<div>火车进西宁的时候开始下雨,出站的时候雨就停了.和贵州似的.</div>
<div>本来设想这天到了后也许有时间去趟塔尔寺.然而我失算了.</div>
<div>为第二天的拼车,在<strong><span style="color: #DA5396;">西凉驿</span></strong>磨蹭了太多时间.太多搓人.西凉驿是家青年旅舍，地址网上都有，在市中心。</div>
<div>一般来说,包车价钱是看里程的.走<strong><span style="color: #DA5396;">南线+茶卡盐湖</span></strong>，基本包揽了全部青海湖景点（不含鸟岛，这季节完全没鸟），<span style="color: #DA5396;"><strong>往返700公里</strong></span>左右。</div>
<div>我们和马师傅价钱谈到650.马师傅的详细情况，下面会另行做广告的。</div>
<div>这天就算结束了。</div>
<div>D3,西宁-青海湖. <span style="font-size: small;">《你可以没带眼睛没带相机，但是不能没带心》</span></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/F8F4506C0B21D4985FF186CB19A126FD.jpg" alt="" /></div>
<div>一大早出发，大约一个多小时的路程，来到第一个景点，<strong><span style="color: #DA5396;">日月山</span></strong>。</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/91B2F9FE25525E94A0E7E49542BEA3E3.jpg" alt="" /></div>
<div>这里有个文成公主的某些遗迹，没进去，景点也乏善可陈。</div>
<div>好多藏民，牦牛等，拍照也给钱。没尝试。</div>
<div>这不是牛羊,这是藏族的骏马.</div>
<div><span style="font-family: 'Arial, Helvetica, sans-serif'; font-size: 12px; line-height: 18px;"><img style="border: 1px solid #dddddd;" src="http://photo2.bababian.com/upload1/20091021/DA0C5E6FA0F810E1667AC5F04FB3E0CD.jpg" alt="免费相册" /></span></div>
<div>继续前进。</div>
<div>青海湖适合远远的看我觉得，尤其是在油菜开的时节。</div>
<div>不过没关系，现在还是可以看到草原+牛羊。</div>
<div>
<img src="http://photo2.bababian.com/upload1/20091021/3C508150CBD2E4ACDDBBD3A8D0544242.jpg" alt="" /></div>
<div>下面两张是倒淌河.流向青海湖的.<br />
<img src="http://photo2.bababian.com/upload1/20091021/3D5D66090441DC76E5BDF464A2EF5171.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/A7BE8EC20DEE26293AFCF07BF3E66E71.jpg" alt="" /></div>
<div>
<img src="http://photo2.bababian.com/upload1/20091021/79572135D4B9F5AB5F786001EBAB67F1.jpg" alt="" /></div>
<p><img src="http://photo2.bababian.com/upload1/20091021/D1C3441C75631D81C3F2C64D0CF9C27A.jpg" alt="" /></div>
<div>
<div><img src="http://photo2.bababian.com/upload1/20091021/3D3801CDA51FB06600347992059B8AB0.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/8AA23535C31B5B22E149E113E1BDBE3A.jpg" alt="" /></div>
<div><span style="color: #DA5396;"><strong><br />
</strong></span></div>
<div><strong><span style="color: #DA5396;">151基地</span></strong>是个骗钱的地方，完全没进去。中午在<span style="color: #DA5396;"><strong>黑马河</strong></span>解决午餐。价钱只是151的一半。</div>
<div>这里有青海湖特产<strong><span style="color: #DA5396;">鳇鱼</span></strong>，据说味道不咋样，价格也很贵。没有尝试。不怕遗憾。就怕终身遗憾。</div>
<div>野生蘑菇，也一般。大概是干的缘故。</div>
<div>吃完饭就赶往今天最远的一个点：<span style="color: #DA5396;"><strong>茶卡盐湖</strong></span>。此盐湖处于柴达木盆地边缘，路上已经可以感觉到四周都是山。</div>
<div>也许有人觉得失望。我觉得很漂亮，很纯洁。尝了口，盐味也很正。</div>
<div>
<img src="http://photo2.bababian.com/upload1/20091021/C00BE318B2D0E4C7B69DD5B36BE4AE76.jpg" alt="" /></div>
<div>这条路也是盐.</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/365E8DA511F9FEC083079F1D2628F2D7.jpg" alt="" /></div>
<div>可以走到湖面上去.</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/EE0F9E1E01FB5B29997B468FD19EB748.jpg" alt="" /></div>
<div>之后便是返程。我喜欢看路上的戈壁和远处的山。</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/A3C83948BCB60FF6119F04FD7783917E.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/AD01F0CB01F04DD458DCFEA70333EBA4.jpg" alt="" /></div>
<div>这时候太阳正是毒辣的时候，<span style="color: #DA5396;"><strong>防晒霜</strong></span>可千万必备。</div>
<div>一路赶回湖东边，也快到夕阳之时。这里有片沙漠。</div>
<div>
<img src="http://photo2.bababian.com/upload1/20091021/60A92A2F420B06798E72D2419362BF83.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/5359BBB5EB872286ACFB150BDAFFA8D0.jpg" alt="" /></div>
<div><strong><span style="color: #DA5396;">金银滩草原</span></strong>，有点失望。到处都有文成公主。</div>
<div><strong><span style="color: #DA5396;">原子城</span></strong>，关门了，没有停留。</div>
<div>回到西宁已经9点了。在口福街随意糊了口。羊肉很便宜。猛吃吧。上火喝王老吉。这里就无图无真相了。</div>
<div>D4，坎布拉森林公园。 <span style="font-size: small;">《黄河，母亲》</span></div>
<div>在这里我照下了此行最让我满意的照片。</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/A297CEF5AEFE707D651040972676F593.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/7EE92F19FDE880A9EB8E7013661A0127.jpg" alt="" /></div>
<div>
<div>包含黄河上游的<span style="color: #DA5396;"><strong>李家峡水电站</strong></span>，及<span style="color: #DA5396;"><strong>丹霞地貌</strong></span>的山体，以及满山遍野不知名的某种杨树。</div>
<div>挺北方风格的。</div>
</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/01363198BD48C90BD172489C128D0F34.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/36A7C3C22E4959F49D47ECAA1AB20FF3.jpg" alt="" /></div>
<div><img src="http://photo2.bababian.com/upload1/20091021/0F4FB6FDEEC5CFF190323C3ACF302E78.jpg" alt="" /></div>
<div>今天路程较近，为了任意拍摄，我一个人包了一天车。据说在西宁有大巴车到李家峡，去景区就很近了。不过回去的车很早就没了。另外，包车的话，司机也许会告诉你个没人发现的拍摄点。在这里要谢谢马师傅：）</div>
<div>下面这张图便是马师傅告诉我的地点.是个黄河在这里转了个很棒的s型湾,遗憾的是没有大幅机.xpan也行.就是没有.</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/9594E36A797A6BF96721826F5987159E.jpg" alt="" /></div>
<div>D5，塔尔寺，市内各处。 <span style="font-size: small;">《一首歌的时间》</span></div>
<div>这天是最随意的一天。睡个懒觉起来。跑到<span style="color: #DA5396;"><strong>南门管理站</strong></span>这里。坐大巴也行，不过我被黑车拦下了，10块钱，走吧。</div>
<div>到塔尔寺大概半小时左右。</div>
<div>门票80，当然你可以选择不买，选择逃票。事实上，逃票无比容易。</div>
<div>这里是少数我觉得需要门票的景点。这里需要资金来保护，修葺，发扬藏族，藏传佛教的文化。</div>
<div>抱着逃票攻略来此处的人们，你们的唯一作用仅是破坏而已。请不要随处排泄二氧化碳和唾沫。墙上的壁画很脆弱。</div>
<div>没有磕头，捐了点善款，理由同上。其实我觉得不信这个的人装模作样的一拜，也是对神的不敬。</div>
<div>殿内不让拍，索性就这一张吧。</div>
<div><img src="http://photo2.bababian.com/upload1/20091021/87B39B0EFB875029928EC73C6906555B.jpg" alt="" /></div>
<div>外面卖的酸奶不错。牦牛奶。好吧，藏民叫它“<strong><span style="color: #DA5396;">奶子</span></strong>”。</div>
<div>下午去了趟<span style="color: #DA5396;"><strong>东关清真大寺</strong></span>。听了个阿訇的讲解。</div>
<div>买了个阿拉伯香水，一本解释伊斯兰教义的书。</div>
<div>偷窥了下礼拜场景。</div>
<div>认真的思考了下信仰到底是意味着什么。</div>
<div>不管了。</div>
<div>晚上去了趟<span style="color: #DA5396;"><strong>莫家街。<span style="color: #000000;"><span style="font-weight: normal;">肉夹馍，手抓羊肉，放开吃吧。顺手买了两袋牦牛肉干。<span style="color: #DA5396;"><strong>雪域唐古拉</strong></span>牌，据说当地人也吃这个。比我想象中要好。</span></span></strong></span></div>
<div>D6，西宁-西安</div>
<div>从这天起是彻底无图无真相了。一张都没拍。</div>
<div>我越发觉得，西安有历史，但是仅是历史。没有现在，不知道将来。</div>
<div>这是个该我年纪大了再过来晃悠的城市。</div>
<div>回民街，说实话，我吃了一个礼拜回民食品了。我对此毫无惊喜。反而觉得肉夹馍也不如西宁的好。</div>
<div>好吧。就此结束吧。</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/10/22/xi-you-ji/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>打，打个大西瓜</title>
		<link>http://www.fm021.com/2009/09/29/no-war/</link>
		<comments>http://www.fm021.com/2009/09/29/no-war/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 01:28:40 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[电影]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1099</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="420" height="363"><param name="movie" value="http://www.tudou.com/v/zDGo3z2HZ-0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><embed src="http://www.tudou.com/v/zDGo3z2HZ-0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="420" height="363"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/09/29/no-war/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>创造者的日程 ，经理人的日程</title>
		<link>http://www.fm021.com/2009/09/09/makers-schedule/</link>
		<comments>http://www.fm021.com/2009/09/09/makers-schedule/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:15:02 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[视觉]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1081</guid>
		<description><![CDATA[文：Paul Graham；原文链接；译：王凯；校：张亮
转自：http://apple4.us/2009/09/makers-schedule.html
程序员极度讨厌会议的原因之一，是他们的日程安排跟别人不一样。开会对他们的消耗比对普通人更多。
日程安排有两种，我把它们叫做经理人日程和创造者的日程。经理人日程属于老板。具体体现在传统的记事簿里，每天都以小时为单位。如果需要，你可以一连几个小时来完成某项工作，但默认的情况是，每个钟头都有不同的事情等着你。
如果时间被如此安排，要跟某人碰头就不是个问题。你只需在日程安排中找个空档儿，预订好，搞定。
多数大人物采用经理人的日程。这是指挥官的时间表。但程序员，作家这类创造事物的人，普遍采用的是另一种日程安排。他们更倾向于以至少半天时间为单位。一小时你写不出什么好文章或是代码。刚够起个头的。
当你身在创造者的日程中，会议就像一场灾难。一个会就毁了整个下午：分成两段儿的时间都琐碎到不能推进任何需要状态的事情。再说你脑力里还得想着去赴约。对那些按照经理人日程安排的人来说，这就算不上什么问题了。反正下一个小时总要做点别的什么事；唯一的问题是做什么。但如果按创造者的日程安排的人有会时，他们就得惦记着。
对于按照创造者的日程做事的人来说，会议就像引发异常机制（throw an exception），它不只让你进行任务间的切换，还改变了你的工作模式。
我发觉会议有时能影响一整天。会议一般至少消耗半天——要么上午、要么下午，总有一个被腰斩。此外，还常常有连锁反应。如果知道下午的时间要泡汤了，那么早上我就不太可能满怀抱负地开始干点什么。这听上去可能显得矫情，但如果你也是一名创造者，不妨想想是否如此。当你想到这一整天的时间可以用来工作，没人打扰你，你不会情绪高涨么？恩，那就意味着相反的情况会让你的情绪同样地受到负面影响。雄心万丈的项目通常也达到了你能力的极限，士气上的折损已经足够让它完蛋。
两种日程各行其是。当彼此相遇的时候问题就来了。由于许多大人物都是按经理人日程安排的，如果需要，所有人都得按照他们的频率共鸣。但更聪明的人会克制自己，假如他们知道为自己卖命的这些人需要大块的时间来投入工作。
我们的情况比较特殊。几乎所有投资人，包括所有我认识的VC，都是经理人的日程安排。但是Y combinator按照创造者的日程工作。Rtm和Trevor和我全是这样，因为我们一直都是创造者，Jessica也不例外，大部分是因为她要跟我们保持一致。
如果有更多像我们这样的公司出现那我一点儿也不会奇怪。就像几十年前他们能够拒绝将牛仔裤换成西装，我怀疑创始人们也许逐渐能够抵制，或至少推迟，向经理人的方向转变。
我们是如何建议众多新公司采用创造者的日程的呢？以办公时间这一经典概念在创造者的框架内冒充经理人的日程。每周我会留出几大块时间来接待我们的被投资人。这部分时间是在我工作日的末尾，我写了一个程序来确保一个时间范围内的会议可以被安排到一起。因为创业者们在工作结束时来访，所以不会打断我什么（除非他们的下班时间也跟我一样，我们的见面可能会妨碍他们的工作，但他们总会有求而来）。在繁忙的时段里，办公时间往往长得把一整天都占满了，但从没有人半路打扰。
1990年代，当我们创业时，我试出了另一种划分时间的窍门。我基本每天从晚饭开始编程直到凌晨三点，因为没人能在晚上打扰我。然后我睡到中午11点，然后上班去做被我称为「生意上的事」，直到晚餐。我从没想过，但实际上我每天都有两个工作日：一个是经理人的，另一个是创造者的。
身在经理人日程上你可以做创造者的日程中所不想做的事：你可以没有目的地跟某人见面。可以跟别人小聚只为增进彼此的了解。如果日程里有空档儿，为什么不呢？这也许会变成你帮助别人的机会。
硅谷的商务人士（在这件事上，其实全世界都一样）总是有缺乏目的性的会面。如果你有经理人的日程安排，那他们就有相当多的空闲。这在他们中间很普遍，所以有独特的语言来建议他们：比如说你想去「喝杯咖啡。」
但如果你按照创造者的日程，这种会面方式的代价就太可怕了。好像要把我们捆起来。每个人都假设，像其他投资者，我们在用着经理人的日程安排。所以他们介绍我们认识一些他们觉得我们应该见一面的人，或者给我们发封邮件提议喝杯咖啡。这时我们有两个选择，但没有一个是上选：我们去见面，放弃半天的工作时间；或者我们尝试拒绝见面，很可能会冒犯到对方。
直到最近我们心里还不清楚问题的来源。我们就想当然地认为我们如果不放弃原有的安排就得去冒犯别人。但我现在明白是怎么回事了，也许还有第三种选择：写点东西来解释一下两种不同的日程。如果两者的冲突开始受到广泛理解，最终问题可能稍稍得以解决。
我们这些创造者的日程上的人愿意妥协。我们知道总得开几次会议。我们只要求让经理人日程中的他们明白我们为此付出的代价。
]]></description>
			<content:encoded><![CDATA[<p>文：Paul Graham；<a href="http://www.paulgraham.com/makersschedule.html" target="_blank">原文链接</a>；译：王凯；校：张亮</p>
<p>转自：<a href="http://apple4.us/2009/09/makers-schedule.html" target="_blank">http://apple4.us/2009/09/makers-schedule.html</a></p>
<p>程序员极度讨厌会议的原因之一，是他们的日程安排跟别人不一样。开会对他们的消耗比对普通人更多。</p>
<p>日程安排有两种，我把它们叫做经理人日程和创造者的日程。经理人日程属于老板。具体体现在传统的记事簿里，每天都以小时为单位。如果需要，你可以一连几个小时来完成某项工作，但默认的情况是，每个钟头都有不同的事情等着你。</p>
<p>如果时间被如此安排，要跟某人碰头就不是个问题。你只需在日程安排中找个空档儿，预订好，搞定。</p>
<p>多数大人物采用经理人的日程。这是指挥官的时间表。但程序员，作家这类创造事物的人，普遍采用的是另一种日程安排。他们更倾向于以至少半天时间为单位。一小时你写不出什么好文章或是代码。刚够起个头的。</p>
<p>当你身在创造者的日程中，会议就像一场灾难。一个会就毁了整个下午：分成两段儿的时间都琐碎到不能推进任何需要状态的事情。再说你脑力里还得想着去赴约。对那些按照经理人日程安排的人来说，这就算不上什么问题了。反正下一个小时总要做点别的什么事；唯一的问题是做什么。但如果按创造者的日程安排的人有会时，他们就得惦记着。</p>
<p>对于按照创造者的日程做事的人来说，会议就像引发异常机制（throw an exception），它不只让你进行任务间的切换，还改变了你的工作模式。</p>
<p>我发觉会议有时能影响一整天。会议一般至少消耗半天——要么上午、要么下午，总有一个被腰斩。此外，还常常有连锁反应。如果知道下午的时间要泡汤了，那么早上我就不太可能满怀抱负地开始干点什么。这听上去可能显得矫情，但如果你也是一名创造者，不妨想想是否如此。当你想到这一整天的时间可以用来工作，没人打扰你，你不会情绪高涨么？恩，那就意味着相反的情况会让你的情绪同样地受到负面影响。雄心万丈的项目通常也达到了你能力的极限，士气上的折损已经足够让它完蛋。</p>
<p>两种日程各行其是。当彼此相遇的时候问题就来了。由于许多大人物都是按经理人日程安排的，如果需要，所有人都得按照他们的频率共鸣。但更聪明的人会克制自己，假如他们知道为自己卖命的这些人需要大块的时间来投入工作。</p>
<p>我们的情况比较特殊。几乎所有投资人，包括所有我认识的VC，都是经理人的日程安排。但是Y combinator按照创造者的日程工作。Rtm和Trevor和我全是这样，因为我们一直都是创造者，Jessica也不例外，大部分是因为她要跟我们保持一致。</p>
<p>如果有更多像我们这样的公司出现那我一点儿也不会奇怪。就像几十年前他们能够拒绝将牛仔裤换成西装，我怀疑创始人们也许逐渐能够抵制，或至少推迟，向经理人的方向转变。</p>
<p>我们是如何建议众多新公司采用创造者的日程的呢？以办公时间这一经典概念在创造者的框架内冒充经理人的日程。每周我会留出几大块时间来接待我们的被投资人。这部分时间是在我工作日的末尾，我写了一个程序来确保一个时间范围内的会议可以被安排到一起。因为创业者们在工作结束时来访，所以不会打断我什么（除非他们的下班时间也跟我一样，我们的见面可能会妨碍他们的工作，但他们总会有求而来）。在繁忙的时段里，办公时间往往长得把一整天都占满了，但从没有人半路打扰。</p>
<p>1990年代，当我们创业时，我试出了另一种划分时间的窍门。我基本每天从晚饭开始编程直到凌晨三点，因为没人能在晚上打扰我。然后我睡到中午11点，然后上班去做被我称为「生意上的事」，直到晚餐。我从没想过，但实际上我每天都有两个工作日：一个是经理人的，另一个是创造者的。</p>
<p>身在经理人日程上你可以做创造者的日程中所不想做的事：你可以没有目的地跟某人见面。可以跟别人小聚只为增进彼此的了解。如果日程里有空档儿，为什么不呢？这也许会变成你帮助别人的机会。</p>
<p>硅谷的商务人士（在这件事上，其实全世界都一样）总是有缺乏目的性的会面。如果你有经理人的日程安排，那他们就有相当多的空闲。这在他们中间很普遍，所以有独特的语言来建议他们：比如说你想去「喝杯咖啡。」</p>
<p>但如果你按照创造者的日程，这种会面方式的代价就太可怕了。好像要把我们捆起来。每个人都假设，像其他投资者，我们在用着经理人的日程安排。所以他们介绍我们认识一些他们觉得我们应该见一面的人，或者给我们发封邮件提议喝杯咖啡。这时我们有两个选择，但没有一个是上选：我们去见面，放弃半天的工作时间；或者我们尝试拒绝见面，很可能会冒犯到对方。</p>
<p>直到最近我们心里还不清楚问题的来源。我们就想当然地认为我们如果不放弃原有的安排就得去冒犯别人。但我现在明白是怎么回事了，也许还有第三种选择：写点东西来解释一下两种不同的日程。如果两者的冲突开始受到广泛理解，最终问题可能稍稍得以解决。</p>
<p>我们这些创造者的日程上的人愿意妥协。我们知道总得开几次会议。我们只要求让经理人日程中的他们明白我们为此付出的代价。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/09/09/makers-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Clap Man</title>
		<link>http://www.fm021.com/2009/09/02/the-clap-man/</link>
		<comments>http://www.fm021.com/2009/09/02/the-clap-man/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 02:20:31 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[好玩]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1076</guid>
		<description><![CDATA[想起高中时候和同桌按计算器的情景了，现在还记得很清楚，我的记录是297次/30秒。
而这位老兄号称能鼓掌721次/分钟，而且还很有节奏感，真是牛A。

]]></description>
			<content:encoded><![CDATA[<p>想起高中时候和同桌按计算器的情景了，现在还记得很清楚，我的记录是297次/30秒。</p>
<p>而这位老兄号称能鼓掌721次/分钟，而且还很有节奏感，真是牛A。</p>
<p><embed src="http://player.youku.com/player.php/sid/XNDc2MTY3MTY=/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/09/02/the-clap-man/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>滑音</title>
		<link>http://www.fm021.com/2009/09/01/slide/</link>
		<comments>http://www.fm021.com/2009/09/01/slide/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 02:48:43 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[音乐]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1073</guid>
		<description><![CDATA[前几天一个人学《天空之城》，才弹第一句，感觉就不对。弹给禾白听，被无情地嘲笑，连我自己都忍不住笑了。后来在网上看别人的视频，才知道要用滑音。于是略微研究了一下，现在有那么点感觉了。周末的时候再邀请禾白来欣赏……
记录一下，下面是滑音扫盲。

滑音按其滑动的方向分有：由低音滑向高音的上滑音；由高音滑向低音的下滑音。按右手的动作来区分，有前一个音要拨，后一个音不要拨的连滑音，和前后两个音都需要弹拨的断滑音。
除少数情况，一般滑音都在同一弦上进行，上滑音和下滑音的奏法相同，但上滑音比下滑音容易发出声。另外，在吉它上，较快的滑音比较慢的滑音的效果好，近距的滑音比远距的滑音效果好。
连滑音的奏法是：
左手手指按在弦上用右指弹出第一个音，然后用同一个左指紧贴在面板上，作平滑柔和地移动，到达指定位置。即靠弦的余振把经过音（半音阶式的滑音效果）和最终音发出来。在连滑音中有一个特殊的情况，就是滑音的两个音之间只相差半度，即小二度关系，在吉它上只相差一个音品。这时滑音的效果是无论如何也听不出来，而和连音效果倒差不多，不过，其奏法仍属于滑音性质。采用这种方法大都是为了运指的方便，因为它等于换了一个把位。
断滑音的奏法是：
右手先弹出左指按着的第一个音，然后用这个左指紧贴指板平滑柔和地移动到指定位置，用右指把最终音再弹一下。奏滑音时左指可不必拘泥于同一个指头，根据需要在滑的过程中可以换指。
换指的方法一般有两种：顺势换指和逆势换指。
顺势换指，即在上行时用下面的手指替换上面的手指，在下行时用下面的手指替换下面的手指。用这种方法不会使滑动的手指超出第二个音符的位置。具体方法是：按第一个音符的手指按连滑音的方式向第二个音符的位置滑动，在滑到另一个手指能够按到第二个音符的同时，马上把另一个手指按下，按在第二个音符的位置上。
逆势换指，即上行时用上面的手指替换下面的手指，下行时用下面的手指替换上面的手指。这各方法会使滑动的的手指超出第二个音符的位置，因此使用时很有可能一不小心使超出第二个音符的音响了起来。这时正确的方法是：按第一个音符的手指照连滑音的方式向第二个音符的位置滑去，在滑到第二个音符位置的一刹那，手指松开，同时马上把另一个手指按下，按在第二个音符的位置上。
在不同弦上的滑音也可用断滑音奏法奏出，但这种滑音其二者之间的经过音不能全部滑奏出来，而只能滑奏出其中的一部分。如何滑奏这一部分经过音呢？一般认为这一部分经过音放大滑音的前一个音符所在的弦上比较合适，同时经过音的终止端不能有太明显的痕迹，应该让它渐弱，含糊些，以免后一个音符出现时产生一个大跳的感觉。
注意：滑音，特别是换指的断滑音的演奏方法很多，不仅仅局限于为上几种，有些演奏家用自己的独特方法，同样能得到很好的效果。例如有的人在滑音时注重滑音的前一阶段，而让后一阶段逐渐淡化；又如在逆势的换指断滑音中，用前后两个音符所需的两个手指同时按在指板上滑动，在滑动的过程中巧妙的换指，等。总之，要注重效果，特别是换指滑音，不要让人听出换指的痕迹，使滑音自然，圆滑。双音的滑音方法和单音的滑音方法一样。
注意事项：在需要滑音的两个音符中，滑动过程这部分时间总是占在前一个音符上，而第二个音符总是在拍子上出现。因此，在使用滑音技巧时，就要掌握并处理好这部分时间，既要使前一个音符在时值比重上站得住脚，又要使后一个音符在时值上不受影响。有些学生在滑音时，前一个音符刚一出现，就进入滑音过程；也有些学生为了突出滑音效果，盲目地延长滑音过程，结果适得其反，而且影响了后一音符的出现，造成节奏上的脱拍。这些都是不对的。适当的滑音过程仅占前一音符的很小一部分比例。
]]></description>
			<content:encoded><![CDATA[<p>前几天一个人学《天空之城》，才弹第一句，感觉就不对。弹给禾白听，被无情地嘲笑，连我自己都忍不住笑了。后来在网上看别人的视频，才知道要用滑音。于是略微研究了一下，现在有那么点感觉了。周末的时候再邀请禾白来欣赏……</p>
<p>记录一下，下面是滑音扫盲。<br />
<span id="more-1073"></span><br />
滑音按其滑动的方向分有：由低音滑向高音的上滑音；由高音滑向低音的下滑音。按右手的动作来区分，有前一个音要拨，后一个音不要拨的连滑音，和前后两个音都需要弹拨的断滑音。</p>
<p>除少数情况，一般滑音都在同一弦上进行，上滑音和下滑音的奏法相同，但上滑音比下滑音容易发出声。另外，在吉它上，较快的滑音比较慢的滑音的效果好，近距的滑音比远距的滑音效果好。<br />
连滑音的奏法是：</p>
<p>左手手指按在弦上用右指弹出第一个音，然后用同一个左指紧贴在面板上，作平滑柔和地移动，到达指定位置。即靠弦的余振把经过音（半音阶式的滑音效果）和最终音发出来。在连滑音中有一个特殊的情况，就是滑音的两个音之间只相差半度，即小二度关系，在吉它上只相差一个音品。这时滑音的效果是无论如何也听不出来，而和连音效果倒差不多，不过，其奏法仍属于滑音性质。采用这种方法大都是为了运指的方便，因为它等于换了一个把位。<br />
断滑音的奏法是：</p>
<p>右手先弹出左指按着的第一个音，然后用这个左指紧贴指板平滑柔和地移动到指定位置，用右指把最终音再弹一下。奏滑音时左指可不必拘泥于同一个指头，根据需要在滑的过程中可以换指。<br />
换指的方法一般有两种：顺势换指和逆势换指。</p>
<p>顺势换指，即在上行时用下面的手指替换上面的手指，在下行时用下面的手指替换下面的手指。用这种方法不会使滑动的手指超出第二个音符的位置。具体方法是：按第一个音符的手指按连滑音的方式向第二个音符的位置滑动，在滑到另一个手指能够按到第二个音符的同时，马上把另一个手指按下，按在第二个音符的位置上。</p>
<p>逆势换指，即上行时用上面的手指替换下面的手指，下行时用下面的手指替换上面的手指。这各方法会使滑动的的手指超出第二个音符的位置，因此使用时很有可能一不小心使超出第二个音符的音响了起来。这时正确的方法是：按第一个音符的手指照连滑音的方式向第二个音符的位置滑去，在滑到第二个音符位置的一刹那，手指松开，同时马上把另一个手指按下，按在第二个音符的位置上。</p>
<p>在不同弦上的滑音也可用断滑音奏法奏出，但这种滑音其二者之间的经过音不能全部滑奏出来，而只能滑奏出其中的一部分。如何滑奏这一部分经过音呢？一般认为这一部分经过音放大滑音的前一个音符所在的弦上比较合适，同时经过音的终止端不能有太明显的痕迹，应该让它渐弱，含糊些，以免后一个音符出现时产生一个大跳的感觉。</p>
<p>注意：滑音，特别是换指的断滑音的演奏方法很多，不仅仅局限于为上几种，有些演奏家用自己的独特方法，同样能得到很好的效果。例如有的人在滑音时注重滑音的前一阶段，而让后一阶段逐渐淡化；又如在逆势的换指断滑音中，用前后两个音符所需的两个手指同时按在指板上滑动，在滑动的过程中巧妙的换指，等。总之，要注重效果，特别是换指滑音，不要让人听出换指的痕迹，使滑音自然，圆滑。双音的滑音方法和单音的滑音方法一样。</p>
<p>注意事项：在需要滑音的两个音符中，滑动过程这部分时间总是占在前一个音符上，而第二个音符总是在拍子上出现。因此，在使用滑音技巧时，就要掌握并处理好这部分时间，既要使前一个音符在时值比重上站得住脚，又要使后一个音符在时值上不受影响。有些学生在滑音时，前一个音符刚一出现，就进入滑音过程；也有些学生为了突出滑音效果，盲目地延长滑音过程，结果适得其反，而且影响了后一音符的出现，造成节奏上的脱拍。这些都是不对的。适当的滑音过程仅占前一音符的很小一部分比例。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/09/01/slide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sadness And Sorrow</title>
		<link>http://www.fm021.com/2009/08/26/sadness-and-sorrow/</link>
		<comments>http://www.fm021.com/2009/08/26/sadness-and-sorrow/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 06:56:52 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[视觉]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1059</guid>
		<description><![CDATA[
为什么我的眼睛里总是饱含着忧伤……
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="290" height="24" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://rpsh.yo2.cn/wp-content/uploads/18/1876/2007/10/player01.swf?soundFile=http://dl.getdropbox.com/u/774345/Music/sadness-and-sorrow.mp3&amp;autostart=no&amp;loop=no&amp;bg=0xCDDFF3&amp;leftbg=0x3877C7&amp;lefticon=0xF2F2F2&amp;rightbg=0xDA5396&amp;rightbghover=0x8A0853&amp;righticon=0xF2F2F2&amp;righticonhover=0xFFFFFF&amp;text=0x3877C7&amp;slider=0x3877C7&amp;track=0xFFFFFF&amp;border=0xFFFFFF&amp;loader=0xB70174" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="290" height="24" src="http://rpsh.yo2.cn/wp-content/uploads/18/1876/2007/10/player01.swf?soundFile=http://dl.getdropbox.com/u/774345/Music/sadness-and-sorrow.mp3&amp;autostart=no&amp;loop=no&amp;bg=0xCDDFF3&amp;leftbg=0x3877C7&amp;lefticon=0xF2F2F2&amp;rightbg=0xDA5396&amp;rightbghover=0x8A0853&amp;righticon=0xF2F2F2&amp;righticonhover=0xFFFFFF&amp;text=0x3877C7&amp;slider=0x3877C7&amp;track=0xFFFFFF&amp;border=0xFFFFFF&amp;loader=0xB70174" wmode="transparent"></embed></object></p>
<p>为什么我的眼睛里总是饱含着忧伤……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/26/sadness-and-sorrow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>兄弟我就要结婚了</title>
		<link>http://www.fm021.com/2009/08/19/married/</link>
		<comments>http://www.fm021.com/2009/08/19/married/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 13:18:14 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[爱着]]></category>
		<category><![CDATA[音乐]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1048</guid>
		<description><![CDATA[
《结了》
作词：郝云
作曲：改编自华盛顿广场
演唱：郝云
口琴：张明
三弦：马小祥
贝斯：景熙
键盘：小午
电吉他：隋擎宇
木吉他：郝云
鼓：杨超
我的兄弟就要结婚了
再也不能胡来了
如果你还放不下另一个她
放心 还有我们呢
我的姑娘就要结婚了
再也不能胡来了
如果你还放不下另一个他
放心 他早把你忘啦
其实我们就是一帮无聊的单身汉
吃不到葡萄就说葡萄酸
其实我们很早就想嫁人
可好男人都已结了婚
其实结了婚以后挺好的
兄弟 你不要害怕
除了不能随便去摘野花
还多了一个爸一个妈
其实结了婚以后挺好的
姑娘 你不要害怕
除了那个拎着饭盒的忍者
从此再没有别的哥哥
结了婚的男人其实很幸福
可以懒得像头猪
结了婚的男人其实很清楚
挣钱 是首要任务
其实我们都已经结婚了
不好意思胡来了
如果哪位姑娘你看上我
偷偷给我打电话
13910733521
13910733521 ……
13910733521
139107……姗姗我爱你
啦啦啦啦
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="290" height="24" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://rpsh.yo2.cn/wp-content/uploads/18/1876/2007/10/player01.swf?soundFile=http://dl.getdropbox.com/u/774345/Music/married.mp3&amp;autostart=no&amp;loop=no&amp;bg=0xCDDFF3&amp;leftbg=0x3877C7&amp;lefticon=0xF2F2F2&amp;rightbg=0xDA5396&amp;rightbghover=0x8A0853&amp;righticon=0xF2F2F2&amp;righticonhover=0xFFFFFF&amp;text=0x3877C7&amp;slider=0x3877C7&amp;track=0xFFFFFF&amp;border=0xFFFFFF&amp;loader=0xB70174" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="290" height="24" src="http://rpsh.yo2.cn/wp-content/uploads/18/1876/2007/10/player01.swf?soundFile=http://dl.getdropbox.com/u/774345/Music/married.mp3&amp;autostart=no&amp;loop=no&amp;bg=0xCDDFF3&amp;leftbg=0x3877C7&amp;lefticon=0xF2F2F2&amp;rightbg=0xDA5396&amp;rightbghover=0x8A0853&amp;righticon=0xF2F2F2&amp;righticonhover=0xFFFFFF&amp;text=0x3877C7&amp;slider=0x3877C7&amp;track=0xFFFFFF&amp;border=0xFFFFFF&amp;loader=0xB70174" wmode="transparent"></embed></object></p>
<p>《结了》<br />
作词：郝云<br />
作曲：改编自华盛顿广场<br />
演唱：郝云<br />
口琴：张明<br />
三弦：马小祥<br />
贝斯：景熙<br />
键盘：小午<br />
电吉他：隋擎宇<br />
木吉他：郝云<br />
鼓：杨超</p>
<p>我的兄弟就要结婚了<br />
再也不能胡来了<br />
如果你还放不下另一个她<br />
放心 还有我们呢</p>
<p>我的姑娘就要结婚了<br />
再也不能胡来了<br />
如果你还放不下另一个他<br />
放心 他早把你忘啦</p>
<p>其实我们就是一帮无聊的单身汉<br />
吃不到葡萄就说葡萄酸<br />
其实我们很早就想嫁人<br />
可好男人都已结了婚</p>
<p>其实结了婚以后挺好的<br />
兄弟 你不要害怕<br />
除了不能随便去摘野花<br />
还多了一个爸一个妈</p>
<p>其实结了婚以后挺好的<br />
姑娘 你不要害怕<br />
除了那个拎着饭盒的忍者<br />
从此再没有别的哥哥</p>
<p>结了婚的男人其实很幸福<br />
可以懒得像头猪<br />
结了婚的男人其实很清楚<br />
挣钱 是首要任务</p>
<p>其实我们都已经结婚了<br />
不好意思胡来了<br />
如果哪位姑娘你看上我<br />
偷偷给我打电话</p>
<p>13910733521<br />
13910733521 ……</p>
<p>13910733521<br />
139107……姗姗我爱你</p>
<p>啦啦啦啦</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/19/married/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>8月13日-国际左撇子日</title>
		<link>http://www.fm021.com/2009/08/13/international-left-handers-day/</link>
		<comments>http://www.fm021.com/2009/08/13/international-left-handers-day/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 10:06:27 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[活着]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1034</guid>
		<description><![CDATA[国际左撇子日（International Left-Handers Day，世界左撇子节）是一个由一些左撇子组织号召和组织专为左撇子而设的节日，时间为每年的8月13日。
在1975年8月13日，美国堪萨斯州托皮卡市的一群左撇子成立了左撇子国际（Left Hander International）的组织，希望能争取左撇子相关权益。组织决定自1976年起，将每年的8月13日定为“国际左撇子日”，在节日当天，他们贩售推广左撇子相关的商品，并曾发行一本关心左撇子课题的杂志。
1992年开始，英国的左撇子联盟（Left Hander Club）也开始庆祝左撇子日。在英国，各个城市都开始有盛大的庆祝活动，包括游行、表演、设立“左撇子空间”、左撇子艺术创作等，使这个节日受到更多人的重视。
根据左撇子联盟网站的描写，这个节日的目在于提醒人们注意到左撇子在以右手为主的世界中，遭遇的种种不便，希望能促进在教育、日常生活、工具的设计上重视惯用左手者的权益，并发起对左撇子的相关研究。
有很多知名人士都是左撇子，他们/她们/它们使用左手：
吃饭——化石童鞋（著名程序员）；
写字——奥巴马童鞋（著名黑人）；
打球——纳达尔童鞋（著名网球运动员）。
更多信息请访问左撇子联盟的网站（英文）。
]]></description>
			<content:encoded><![CDATA[<p>国际左撇子日（International Left-Handers Day，世界左撇子节）是一个由一些左撇子组织号召和组织专为左撇子而设的节日，时间为每年的8月13日。</p>
<p>在1975年8月13日，美国堪萨斯州托皮卡市的一群左撇子成立了左撇子国际（Left Hander International）的组织，希望能争取左撇子相关权益。组织决定自1976年起，将每年的8月13日定为“国际左撇子日”，在节日当天，他们贩售推广左撇子相关的商品，并曾发行一本关心左撇子课题的杂志。</p>
<p>1992年开始，英国的左撇子联盟（Left Hander Club）也开始庆祝左撇子日。在英国，各个城市都开始有盛大的庆祝活动，包括游行、表演、设立“左撇子空间”、左撇子艺术创作等，使这个节日受到更多人的重视。</p>
<p>根据左撇子联盟网站的描写，这个节日的目在于提醒人们注意到左撇子在以右手为主的世界中，遭遇的种种不便，希望能促进在教育、日常生活、工具的设计上重视惯用左手者的权益，并发起对左撇子的相关研究。</p>
<p>有很多知名人士都是左撇子，他们/她们/它们使用左手：</p>
<p>吃饭——化石童鞋（著名程序员）；</p>
<p>写字——奥巴马童鞋（著名黑人）；</p>
<p>打球——纳达尔童鞋（著名网球运动员）。</p>
<p>更多信息请访问<a title="http://www.left-handersday.com/" rel="nofollow" href="http://www.left-handersday.com/" target="_blank">左撇子联盟的网站（英文）</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/13/international-left-handers-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nobody-万红丛中一点绿版</title>
		<link>http://www.fm021.com/2009/08/12/nobody/</link>
		<comments>http://www.fm021.com/2009/08/12/nobody/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 12:16:31 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[好玩]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1028</guid>
		<description><![CDATA[
上师大的一个幸福男生……
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="src" value="http://player.youku.com/player.php/sid/XOTE1NzMxNDA=/v.swf" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XOTE1NzMxNDA=/v.swf" quality="high" align="middle"></embed></object></p>
<p>上师大的一个幸福男生……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/12/nobody/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3PAR 存储架构解析</title>
		<link>http://www.fm021.com/2009/08/11/3par-arch/</link>
		<comments>http://www.fm021.com/2009/08/11/3par-arch/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 02:41:30 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1021</guid>
		<description><![CDATA[ 作者: Fenng &#124; 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
 网址: http://www.dbanotes.net/arch/3par_arch.html
对于国内存储市场来说，3PAR 是不折不扣的后来者。也是个相对陌生的存储产品，以至于其竞争对手的人员甚至都不知道这家公司已经杀入中国市场。
3PAR 在 1999 年成立，几个创始人主要出自 Sun ，前身叫作 3PARdata ， 2008 年上市。要知道在存储技术领域竞争还是比较激烈的，EMC / HDS 等控制着高端存储的主要市场，3PAR 能突破技术壁垒并最后成功上市，没两把刷子那是绝对做不到的。
InSpire 硬件结构
3PAR 背板采用全网状的连接结构，每个控制器节点之间高速直连。因为是全网状的，所以基本上一个链路坏掉只影响直连的两个节点的通信，对其它节点无影响。每个控 制器节点内置一块硬盘，用于操作系统安装。控制器节点最多可以扩展到 8 个，是 3PAR 存储最核心的组件。
相比之下，HDS 架构采用全光线交换方式（Universal Star Network），而 EMC 是采用直连矩阵方式(新一代产品采用虚拟矩阵架构&#8211;Virtual Matrix ，其实已经放弃了直连矩阵架构了)。这些连接方式的孰优孰劣历来是厂商攻击竞争对手的着眼点，能否最大限度发挥性能是用户最需要关心的。

3PAR 针对 I/O 指令和数据移动使用不同的计算芯片。I/O 指令(元数据/控制Cache)用 Intel 的芯片，而 数据移动/Cache 则使用专门设计的 ASIC 芯片来完成。

因为有专门的硬件 ASIC 芯片用于 RAID 5 XOR 校验，3PAR 号称有了其第三代 ASIC 芯片，实现的 [...]]]></description>
			<content:encoded><![CDATA[<div><span> 作者: <strong><a href="http://www.dbanotes.net/" target="_blank">Fenng</a></strong> <span>|</span> 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" target="_blank">版权声明</a><br />
</span> 网址: <a href="http://www.dbanotes.net/arch/3par_arch.html" target="_blank">http://www.dbanotes.net/arch/3par_arch.html</a></div>
<p>对于国内存储市场来说，<a href="http://www.3par.com/">3PAR</a> 是不折不扣的后来者。也是个相对陌生的存储产品，以至于其竞争对手的人员甚至都不知道这家公司已经杀入中国市场。</p>
<p>3PAR 在 1999 年成立，几个创始人主要出自 Sun ，前身叫作 3PARdata ， 2008 年上市。要知道在存储技术领域竞争还是比较激烈的，EMC / HDS 等控制着高端存储的主要市场，3PAR 能突破技术壁垒并最后成功上市，没两把刷子那是绝对做不到的。</p>
<p><strong>InSpire 硬件结构</strong></p>
<p>3PAR 背板采用全网状的连接结构，每个控制器节点之间高速直连。因为是全网状的，所以基本上一个链路坏掉只影响直连的两个节点的通信，对其它节点无影响。每个控 制器节点内置一块硬盘，用于操作系统安装。控制器节点最多可以扩展到 8 个，是 3PAR 存储最核心的组件。</p>
<p>相比之下，HDS 架构采用全光线交换方式（Universal Star Network），而 EMC 是采用直连矩阵方式(新一代产品采用虚拟矩阵架构&#8211;Virtual Matrix ，其实已经放弃了直连矩阵架构了)。这些连接方式的孰优孰劣历来是厂商攻击竞争对手的着眼点，能否最大限度发挥性能是用户最需要关心的。</p>
<p><span style="display: inline;"><img src="http://www.dbanotes.net/Images/3Par_full-MESH.jpg" alt="3Par_full-MESH.jpg" width="500" height="353" /></span></p>
<p>3PAR 针对 I/O 指令和数据移动使用不同的计算芯片。I/O 指令(元数据/控制Cache)用 Intel 的芯片，而 数据移动/Cache 则使用专门设计的 ASIC 芯片来完成。</p>
<p><span style="display: inline;"><img src="http://www.dbanotes.net/Images/3Par_Controller_Node_IO.jpg" alt="3Par_Controller_Node_IO.jpg" width="500" height="319" /></span></p>
<p>因为有专门的硬件 ASIC 芯片用于 <acronym title="Redundant Array of Independent (or Inexpensive) Disks">RAID</acronym> 5 XOR 校验，3PAR 号称有了其第三代 ASIC 芯片，实现的 <acronym title="Redundant Array of Independent (or Inexpensive) Disks">RAID</acronym> 5 是业界最快的，甚至 SATA 盘也能有不错的性能表现。(从 Oracle 公司测试的数据来看，和 <acronym title="Redundant Array of Independent (or Inexpensive) Disks">RAID</acronym> 10 速度的确相差无几。)</p>
<p><strong> InForm 操作系统软件与虚拟化</strong></p>
<p>3PAR 的操作系统叫 InForm，最初就是面向层次化的设计。与其他存储不同的是，3PAR 所有磁盘被分成 256MB 统一大小的小盘(Chunklet)，可以根据需要用多个 Chunklet 组成 RAIDlet(逻辑磁盘)。因为这个独特的设计方式，3PAR 是可以很容易做到不同容量的磁盘混用，同一个 <acronym title="Redundant Array of Independent (or Inexpensive) Disks">RAID</acronym> 组里都可以有不同大小、不同转速的磁盘混用，这是其他存储做不到的。而且，所有的磁盘都可以利用，因为Hotspare Chunklet 以更小的单位分散在不同的磁盘上，也不再需要单独留热备盘。空间利用率可以更充分一些。</p>
<p><span style="display: inline;"><img src="http://www.dbanotes.net/Images/3Par_3level_virtualization.jpg" alt="3Par_3level_virtualization.jpg" width="345" height="236" /></span></p>
<p>多说一句，有这个冗余机制，3PAR 更换磁盘也是与众不同：直接抽磁盘盒子(一个盒子可是四块磁盘啊)，我当初看到 3PAR 技术人员这么操作真是着实吓了一跳。</p>
<p>因为固定大小的 Chunklet 的存在，可以将 I/O 更为均匀的分散到多个磁盘上。</p>
<p><span style="display: inline;"><img src="http://www.dbanotes.net/Images/3Par_balance.jpg" alt="3Par_balance.jpg" width="500" height="257" /></span></p>
<p>对于熟悉Oracle 的朋友来说，会发现这和 <acronym title="Automatic Storage Management">ASM</acronym> 的思想非常接近。因而也可以和 Oracle 数据库进行无缝集成：</p>
<p><span style="display: inline;"><img src="http://www.dbanotes.net/Images/3Par_Thin_Provision_Oracle_ASM.jpg" alt="3Par_Thin_Provision_Oracle_ASM.jpg" width="500" height="475" /></span></p>
<p>因为软件做得非常具有易用性，日常管理与维护远远没有其他高端存储那么复杂，新增磁盘这种事情，都是一行命令之后底层自动处理。其实在 Thin Provisioning 方面 3PAR 也是很值得一说的，比一些厂商的伪 Thin Provisioning 具体多了。限于篇幅，不赘述。</p>
<p>3PAR 在美国有很多金融证券行业的客户，也有 Web 2.0 行业的客户&#8211;MySpace 。在保证 I/O 响应在 <a href="http://www.dbanotes.net/database/oracle_dbio_expected_10ms.html">10ms</a> 以内的前提下，3PAR 的 IOPS 能力非常优异(这才是卖点，不难理解其客户多集中在证券、金融领域)。虽然有些厂商号称能得到更高的 IOPS ，但那是在 I/O 响应时间很差的情况下的数据。要说明的是，现在随着一些存储厂商在高端服务器上也支持 SSD ，未来几年如何还要再看。</p>
<p>前两年 3PAR 推行所谓 Utility Storage(功用存储) 理念，现在貌似改成敏捷存储了。说实话，我觉得敏捷存储真的挺适合的，3PAR 命令行批量创建 LUN 真的很让人感觉舒服。当然，也在宣传云存储和绿色存储的理念，那是题外话了。</p>
<p>3PAR 原来只做中高端市场，只有 T 这一个系列，现在也开始关注中低端市场了，推出了 F 系列的产品。软硬件体系基本没变，倒是没仔细看过。</p>
<p>(Note: 相关图片主要来自 3PAR 公开资料.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/11/3par-arch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新电脑</title>
		<link>http://www.fm021.com/2009/08/10/new-pc/</link>
		<comments>http://www.fm021.com/2009/08/10/new-pc/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 10:09:38 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[活着]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=1002</guid>
		<description><![CDATA[禾白的电脑年老体弱，无规律间歇性不能开机，因此周日和禾白一起去百脑汇配了台新电脑。配置如下：
CPU：Intel Core 2 Quad Q9400/盒装 ￥1320
主板：华硕 P5Q Turbo ￥990
显卡：铭瑄 极光9800GT巨无霸 ￥690
内存：金士顿 DDR2 1066 2G骇客神条(KHX8500AD2/2G) 两条共￥400
硬盘：希捷 1TB SATA2 32M(7200.12/ST31000528AS) 两块共￥1300
电源：￥280
机箱：AOC 睿彩6062B ￥160
顺便买了个TP-Link的无线路由：TP-Link TL-WR841N ￥180
总计￥5340，成交价￥5280，另外要了一根DVI的线和一根HDMI的线。
这个配置虽说不算顶级，不过也算不错的了，可以说是相当不错。
CPU
本来打算买Q8400的，只是没货，所以换成Q9400。老板很豪迈地说，这两个CPU价格只差30块钱，我后来网上一查差了300块钱。网上报价要1590，实际上没那么贵。
Q8400和Q9400没有频率上的差别，不过缓存大小差了近一倍：前者L1=4×32K / L2=2×2M，后者L1=4×64K / L2=2×3M。另外，Q9400支持Virtualization(虚拟化)技术。因为基于硬件的虚拟实现能提供更好的性能，应该很适合像我这样要开虚拟机工作的同学们。
再往上，Q9550和Q9400差异貌似只是在倍频上——一个是8.5X，一个是8X，也没什么好考虑的了。
主板
P43和P43芯片组都是intel最后一款基于LGA775的芯片组，它们之间的区别大概就是P45支持Cross Fire技术，而P43不支持。我和禾白都不是游戏玩家，只是我想玩玩磁盘阵列，所以本来选了华硕的P5QL-E 。不过又是没货，后来在老板的哄骗之下买了现在的板子。
不过可耻的是，虽然已经组装好了，系统也装好了，但是到目前为止，还不确定是否成功启用了RAID模式，也没能修改RAID模式。这个板子的南桥是ICH10R，号称支持RAID0、RAID1、RAID5和RAID10。我想切换到RAID10模式。研究了半天，没能成功，暂时放弃了。
显卡
最终买到的也不是当初想好要买的那款，那款又没货了。对显卡不敏感，没什么好说的。9800GT的卡，1G显存，可以启用Vista的Aero特效。上次给禾白装Windows7，妄图在MX440显卡上开Aero，最终屎败。这次再装Win7，应该能成功了吧……
内存
本来禾白想要买金士顿 DDR2 1066 4G骇客神条套装(KHX8500D2K2/4G)的，套装的散热片和漂亮，像两把蓝色的梳子。还是没货，最后换了普通散热片的那种，两者除了散热片不同之外，其它都一样。也罢，反正内存插在机箱里也看不到。
硬盘
去之前在网上看中了联强代理的希捷盒装硬盘，价格￥650。只是老板说只有建达蓝德代理的，只好拿蓝德的盘了。大概是因为它是上海本地代理商的关系。两家的硬盘不一样，联强的是中国产的，蓝德的是泰国产的。价格当然也不一样，蓝德的应该￥600不到，被斩了一笔。
这个硬盘支持NCQ技术（好像SATA II硬盘都支持，囧），如果不是用来做RAID的话，在BIOS的南桥设置中打开AHCI模式（默认是IDE模式），可以很大程度上提升读写性能（7%甚至更高）。南桥芯片ICH6以上应该都支持。关于如何启用NCQ，可以参考这里。
基本上没一个是有货的……
除了CPU和主板比预期要好之外（增加了金钱投入），其它配件品质都有所下降，小有遗憾。
]]></description>
			<content:encoded><![CDATA[<p>禾白的电脑年老体弱，无规律间歇性不能开机，因此周日和禾白一起去百脑汇配了台新电脑。配置如下：</p>
<blockquote><p>CPU：<a title="Intel Core 2 Quad Q9400/盒装 CPU" href="http://product.pconline.com.cn/cpu/intel/252393.html" target="_blank">Intel Core 2 Quad Q9400/盒装</a> ￥1320<br />
主板：<a title="华硕 P5Q Turbo 主板" href="http://product.pconline.com.cn/mb/asus/313650.html" target="_blank">华硕 P5Q Turbo</a> ￥990<br />
显卡：<a title="铭瑄 极光9800GT巨无霸 显卡" href="http://product.pconline.com.cn/vga/maxsun/346935.html" target="_blank">铭瑄 极光9800GT巨无霸</a> ￥690<br />
内存：<a title="金士顿 DDR2 1066 2G骇客神条(KHX8500AD2/2G) 内存" href="http://product.pconline.com.cn/memory/kingston/268606.html" target="_blank">金士顿 DDR2 1066 2G骇客神条(KHX8500AD2/2G)</a> 两条共￥400<br />
硬盘：<a title="希捷 1TB SATA2 32M(7200.12/ST31000528AS) 硬盘" href="http://product.pconline.com.cn/harddisk/seagate/294346.html" target="_blank">希捷 1TB SATA2 32M(7200.12/ST31000528AS)</a> 两块共￥1300<br />
电源：￥280<br />
机箱：<a title="AOC 睿彩6062B 机箱" href="http://product.pconline.com.cn/case/aoc/268972.html" target="_blank">AOC 睿彩6062B</a> ￥160<br />
顺便买了个TP-Link的无线路由：<a title="TP-Link TL-WR841N 无线路由器" href="http://product.pconline.com.cn/wireless_router/tp_link/201910.html" target="_blank">TP-Link TL-WR841N</a> ￥180</p></blockquote>
<p>总计￥5340，成交价￥5280，另外要了一根DVI的线和一根HDMI的线。</p>
<p>这个配置虽说不算顶级，不过也算不错的了，可以说是相当不错。</p>
<p>CPU</p>
<p>本来打算买<a title="Intel Core 2 Quad Q8400/盒装 CPU" href="http://product.pconline.com.cn/cpu/intel/352864.html" target="_blank">Q8400</a>的，只是没货，所以换成<a title="Intel Core 2 Quad Q9400/盒装 CPU" href="http://product.pconline.com.cn/cpu/intel/252393.html" target="_blank">Q9400</a>。老板很豪迈地说，这两个CPU价格只差30块钱，我后来网上一查差了300块钱。网上报价要1590，实际上没那么贵。</p>
<p>Q8400和Q9400没有频率上的差别，不过缓存大小差了近一倍：前者L1=4×32K / L2=2×2M，后者L1=4×64K / L2=2×3M。另外，Q9400支持<a href="http://publish.it168.com/CWORD/3547.shtml" target="_blank">Virtualization(虚拟化)技术</a>。因为基于硬件的虚拟实现能提供更好的性能，应该很适合像我这样要开虚拟机工作的同学们。</p>
<p>再往上，Q9550和Q9400差异貌似只是在倍频上——一个是8.5X，一个是8X，也没什么好考虑的了。</p>
<p>主板</p>
<p>P43和P43芯片组都是intel最后一款基于LGA775的芯片组，它们之间的区别大概就是P45支持Cross Fire技术，而P43不支持。我和禾白都不是游戏玩家，只是我想玩玩磁盘阵列，所以本来选了<a title="华硕 P5QL-E" href="http://product.pconline.com.cn/mb/asus/244951.html" target="_blank">华硕的P5QL-E </a>。不过又是没货，后来在老板的哄骗之下买了现在的板子。</p>
<p>不过可耻的是，虽然已经组装好了，系统也装好了，但是到目前为止，还不确定是否成功启用了RAID模式，也没能修改RAID模式。这个板子的南桥是ICH10R，号称支持RAID0、RAID1、RAID5和RAID10。我想切换到RAID10模式。研究了半天，没能成功，暂时放弃了。</p>
<p>显卡</p>
<p>最终买到的也不是当初想好要买的那款，那款又没货了。对显卡不敏感，没什么好说的。9800GT的卡，1G显存，可以启用Vista的Aero特效。上次给禾白装Windows7，妄图在MX440显卡上开Aero，最终屎败。这次再装Win7，应该能成功了吧……</p>
<p>内存</p>
<p>本来禾白想要买<a title="金士顿 DDR2 1066 4G骇客神条套装(KHX8500D2K2/4G) 内存" href="http://product.pconline.com.cn/memory/kingston/230104.html" target="_blank">金士顿 DDR2 1066 4G骇客神条套装(KHX8500D2K2/4G)</a>的，套装的散热片和漂亮，像两把蓝色的梳子。还是没货，最后换了普通散热片的那种，两者除了散热片不同之外，其它都一样。也罢，反正内存插在机箱里也看不到。</p>
<p>硬盘</p>
<p>去之前在网上看中了联强代理的希捷盒装硬盘，价格￥650。只是老板说只有建达蓝德代理的，只好拿蓝德的盘了。大概是因为它是上海本地代理商的关系。两家的硬盘不一样，联强的是中国产的，蓝德的是泰国产的。价格当然也不一样，蓝德的应该￥600不到，被斩了一笔。</p>
<p>这个硬盘支持<a href="http://publish.it168.com/cWord/3531.shtml" target="_blank">NCQ技术</a>（好像SATA II硬盘都支持，囧），如果不是用来做RAID的话，在BIOS的南桥设置中打开<a href="http://hi.baidu.com/snugduahn/blog/item/bc448f990310bd0c6e068c13.html" target="_blank">AHCI模式</a>（默认是IDE模式），可以很大程度上提升读写性能（7%甚至更高）。南桥芯片ICH6以上应该都支持。关于如何启用NCQ，可以<a href="http://www.3dportal.cn/discuz/viewthread.php?tid=447494" target="_blank">参考这里</a>。</p>
<p>基本上没一个是有货的……</p>
<p>除了CPU和主板比预期要好之外（增加了金钱投入），其它配件品质都有所下降，小有遗憾。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/10/new-pc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>记梦-20090807</title>
		<link>http://www.fm021.com/2009/08/07/dream-20090807/</link>
		<comments>http://www.fm021.com/2009/08/07/dream-20090807/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 21:22:22 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[记梦]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=970</guid>
		<description><![CDATA[梦见小化石生病了，抱着他去医院看病，然后和禾白一起回家。
禾白说困困的，要睡觉了，然后就睡觉。我睡不着，因为才9点半，所以就坐在床上看书（《程序员的自我修养》）。看了一会儿，禾白也说睡不着，要出去散步。就出去散步了。我继续看书到无聊，就从包里拿出一本小册子。5·12摄影的小册子。等看完了，我估计禾白也快回来了，怕她回来看到我看这个要说我，就把它放回包里了。又继续看了会儿书，禾白还不回来。就打电话给她，不过信号不好。我问她在哪里，我来找你。于是边打电话边穿鞋。我想穿那双“Nike”的拖鞋，不过只找到小的那双，从桌子下面掏出好几个拖鞋来，就是没有我那双。烦人。禾白说在XX。我听不清楚XX是什么地方，又问她在哪里。说了好几次，就是听不清楚。于是就怒了，大骂，MB啊。平静下来，问她什么时候回来？她说马上就回来了。我说你现在就回来，都11点半了。balabala。
“我就是不想回来！你想怎么样？”
进行不下去了，肚子好酸。醒来。
我写的不是blog，是寂寞。
]]></description>
			<content:encoded><![CDATA[<p>梦见小化石生病了，抱着他去医院看病，然后和禾白一起回家。</p>
<p>禾白说困困的，要睡觉了，然后就睡觉。我睡不着，因为才9点半，所以就坐在床上看书（《程序员的自我修养》）。看了一会儿，禾白也说睡不着，要出去散步。就出去散步了。我继续看书到无聊，就从包里拿出一本小册子。5·12摄影的小册子。等看完了，我估计禾白也快回来了，怕她回来看到我看这个要说我，就把它放回包里了。又继续看了会儿书，禾白还不回来。就打电话给她，不过信号不好。我问她在哪里，我来找你。于是边打电话边穿鞋。我想穿那双“Nike”的拖鞋，不过只找到小的那双，从桌子下面掏出好几个拖鞋来，就是没有我那双。烦人。禾白说在XX。我听不清楚XX是什么地方，又问她在哪里。说了好几次，就是听不清楚。于是就怒了，大骂，MB啊。平静下来，问她什么时候回来？她说马上就回来了。我说你现在就回来，都11点半了。balabala。</p>
<p>“我就是不想回来！你想怎么样？”</p>
<p>进行不下去了，肚子好酸。醒来。</p>
<p>我写的不是blog，是寂寞。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/07/dream-20090807/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>记梦-20090806</title>
		<link>http://www.fm021.com/2009/08/06/dream-20090806/</link>
		<comments>http://www.fm021.com/2009/08/06/dream-20090806/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 05:36:06 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[记梦]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=965</guid>
		<description><![CDATA[梦见在崇明，去南村中学玩，去了之后发现那里已经被改造成了一个赌场。进去容易出去难。然后就想要逃出去，不过那个楼梯很奇怪，一会儿向上，一会儿向下，走了很久都走不到楼下[1]。后来好不容易下楼了，但是在门口的时候被抓住了。然后他们就把我送去他们老大那里，后来发现他们老大居然是我的邻居Z同学，Orz。然后Z就说，去她家玩吧。去了发现她家很热闹，然后就听说她要结婚了。新郎是G同学的弟弟，然后大家就都说，我们是小学同学[2]来着，大家就都说真好，很开心的样子。
后来我看到小G，那样子就像是《新上海滩》里长了胡子的丁力。显得好老，都和我爸爸差不多老。
再后来他们就结婚了，不过喜宴上的菜不是很好吃，就走掉了。
再再后来，和禾白一起去了新垦小学，那里居然已经变成游乐场了。我们在里面分开行动，我看到一个小火车，侧面看上去是“VUN”形状的，可以好多小火车叠起来。不过想要玩的时候发现没有钱，只好看别人玩了一圈。后来我们在门口会合，禾白说她玩了一个很奇怪的东西，像鸡蛋一样的飞船，进去之后晕啊晕的，然后就被传送出来了。我们出校门的时候，发现还有一个班级的同学在上课，里面的同学不认真听讲，都在看外面。
然后就骑车回家了……
注：
[1]：这是一个经常在我梦里出现的情景。有时，楼梯甚至会断掉一截。
[2]：其实我们和G同学才是小学同学，我没见过G同学的弟弟。
]]></description>
			<content:encoded><![CDATA[<p>梦见在崇明，去南村中学玩，去了之后发现那里已经被改造成了一个赌场。进去容易出去难。然后就想要逃出去，不过那个楼梯很奇怪，一会儿向上，一会儿向下，走了很久都走不到楼下[1]。后来好不容易下楼了，但是在门口的时候被抓住了。然后他们就把我送去他们老大那里，后来发现他们老大居然是我的邻居Z同学，Orz。然后Z就说，去她家玩吧。去了发现她家很热闹，然后就听说她要结婚了。新郎是G同学的弟弟，然后大家就都说，我们是小学同学[2]来着，大家就都说真好，很开心的样子。</p>
<p>后来我看到小G，那样子就像是《新上海滩》里长了胡子的丁力。显得好老，都和我爸爸差不多老。</p>
<p>再后来他们就结婚了，不过喜宴上的菜不是很好吃，就走掉了。</p>
<p>再再后来，和禾白一起去了新垦小学，那里居然已经变成游乐场了。我们在里面分开行动，我看到一个小火车，侧面看上去是“VUN”形状的，可以好多小火车叠起来。不过想要玩的时候发现没有钱，只好看别人玩了一圈。后来我们在门口会合，禾白说她玩了一个很奇怪的东西，像鸡蛋一样的飞船，进去之后晕啊晕的，然后就被传送出来了。我们出校门的时候，发现还有一个班级的同学在上课，里面的同学不认真听讲，都在看外面。</p>
<p>然后就骑车回家了……</p>
<p>注：</p>
<p>[1]：这是一个经常在我梦里出现的情景。有时，楼梯甚至会断掉一截。</p>
<p>[2]：其实我们和G同学才是小学同学，我没见过G同学的弟弟。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/06/dream-20090806/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>扬正气 促装B</title>
		<link>http://www.fm021.com/2009/08/05/%e6%89%ac%e6%ad%a3%e6%b0%94-%e4%bf%83%e8%a3%85b/</link>
		<comments>http://www.fm021.com/2009/08/05/%e6%89%ac%e6%ad%a3%e6%b0%94-%e4%bf%83%e8%a3%85b/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 08:34:36 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[好玩]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=962</guid>
		<description><![CDATA[
收红包居然还这么扭捏……
]]></description>
			<content:encoded><![CDATA[<p><embed src="http://player.youku.com/player.php/sid/24023900/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>
<p>收红包居然还这么扭捏……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/05/%e6%89%ac%e6%ad%a3%e6%b0%94-%e4%bf%83%e8%a3%85b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>贾君鹏你妈喊你回家吃饭</title>
		<link>http://www.fm021.com/2009/08/05/jia-jun-pen/</link>
		<comments>http://www.fm021.com/2009/08/05/jia-jun-pen/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 08:32:03 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[好玩]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=960</guid>
		<description><![CDATA[
歌词：
2009年夏天
百度魔兽吧里面
一个古老的预言
贾君鹏 不爱吃饭
他的妈妈哭红眼
已经找了许多天
我的鹏儿在哪边
快些回家来吃饭
贾君鹏你妈喊你回家吃饭
一口十美元
吃光妈给你两万
贾君鹏你妈喊你回家吃饭
清蒸公牛鞭
你说味道很喜欢
君鹏消失在人间
人肉已不再灵验
遍寻天下也不见
小丫挺 快些出现
你在哪个网吧练
网吧瘴气又乌烟
身上还有多少钱
不要饿死在里面
贾君鹏你妈喊你回家吃饭
一口十美元
吃光妈给你两万
贾君鹏你妈喊你回家吃饭
清蒸公牛鞭
你说味道很喜欢
贾君鹏你妈喊你回家吃饭
山珍加海鲜
人参必须一千年
贾君鹏你妈喊你回家吃饭
玉盘和金碗
妈妈只要你喜欢
君鹏快回家吃饭 
]]></description>
			<content:encoded><![CDATA[<p><object width="420" height="363"><param name="movie" value="http://www.tudou.com/v/Jh0j5rLxmQU"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><embed src="http://www.tudou.com/v/Jh0j5rLxmQU" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="420" height="363"></embed></object></p>
<p>歌词：</p>
<p>2009年夏天<br />
百度魔兽吧里面<br />
一个古老的预言<br />
贾君鹏 不爱吃饭</p>
<p>他的妈妈哭红眼<br />
已经找了许多天<br />
我的鹏儿在哪边<br />
快些回家来吃饭</p>
<p>贾君鹏你妈喊你回家吃饭<br />
一口十美元<br />
吃光妈给你两万</p>
<p>贾君鹏你妈喊你回家吃饭<br />
清蒸公牛鞭<br />
你说味道很喜欢</p>
<p>君鹏消失在人间<br />
人肉已不再灵验<br />
遍寻天下也不见<br />
小丫挺 快些出现</p>
<p>你在哪个网吧练<br />
网吧瘴气又乌烟<br />
身上还有多少钱<br />
不要饿死在里面</p>
<p>贾君鹏你妈喊你回家吃饭<br />
一口十美元<br />
吃光妈给你两万</p>
<p>贾君鹏你妈喊你回家吃饭<br />
清蒸公牛鞭<br />
你说味道很喜欢</p>
<p>贾君鹏你妈喊你回家吃饭<br />
山珍加海鲜<br />
人参必须一千年</p>
<p>贾君鹏你妈喊你回家吃饭<br />
玉盘和金碗<br />
妈妈只要你喜欢<br />
君鹏快回家吃饭 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/08/05/jia-jun-pen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记梦-20090730</title>
		<link>http://www.fm021.com/2009/07/30/dream-20090730/</link>
		<comments>http://www.fm021.com/2009/07/30/dream-20090730/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 13:47:06 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[记梦]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=953</guid>
		<description><![CDATA[梦见不知怎么的，要看日食，然后就想要弄个胶卷贴在望远镜的目镜上看。但是找了好久都没有找到。
后来想起还有太阳观测镜的，就想，把它拆了吧，反正日食也已经过去了。（梦醒后想想，这个想法真是奇怪）
于是就拆了把那个膜弄在望远镜上。拆目镜上那个橡皮套的时候，发现里面很脏，于是用布擦了好久。绿色的脏东西，好像眼镜鼻托上的那种。绿色的，碱式碳酸铜？
终于弄好了，跑到外面一看，太阳快要下山，要抓紧时间了。
于是，从望远镜里看到了太阳。像蛋黄一样红红的，很大。太阳表面居然有非常中国风的花纹。更让人掉下巴的是：靠右边有个编号，好像GUID那种。在梦里的我想到了《三体》，吓坏了。
于是梦醒。
]]></description>
			<content:encoded><![CDATA[<p>梦见不知怎么的，要看日食，然后就想要弄个胶卷贴在望远镜的目镜上看。但是找了好久都没有找到。</p>
<p>后来想起还有太阳观测镜的，就想，把它拆了吧，反正日食也已经过去了。（梦醒后想想，这个想法真是奇怪）</p>
<p>于是就拆了把那个膜弄在望远镜上。拆目镜上那个橡皮套的时候，发现里面很脏，于是用布擦了好久。绿色的脏东西，好像眼镜鼻托上的那种。绿色的，碱式碳酸铜？</p>
<p>终于弄好了，跑到外面一看，太阳快要下山，要抓紧时间了。</p>
<p>于是，从望远镜里看到了太阳。像蛋黄一样红红的，很大。太阳表面居然有非常中国风的花纹。更让人掉下巴的是：靠右边有个编号，好像GUID那种。在梦里的我想到了《三体》，吓坏了。</p>
<p>于是梦醒。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/07/30/dream-20090730/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软向Linux Kernel贡献两万行代码</title>
		<link>http://www.fm021.com/2009/07/27/microsoft-contributes-to-linux/</link>
		<comments>http://www.fm021.com/2009/07/27/microsoft-contributes-to-linux/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 06:58:13 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=944</guid>
		<description><![CDATA[微软在GPLv2协议下向Linux Kernel 2.6.32贡献了3个Linux设备驱动，两万行代码。
微软开源技术中心主管Tom Hanrahan解释了微软作出这个非同寻常举动背后的动因：
我们有必要理解虚拟化的一个关键点。如果操作系统作为虚拟机运行，那么它得清楚这件事，这样就不会将调用直接发给各种外围设备了。在微软的术语中，我们称其为启迪（enlightenment）。Windows Server 2008就被设计成这样，因此它清楚何时作为虚拟机运行，何时在物理硬件上运行。
为了让Linux能在Hyper-V上拥有同样的体验，我们必须将这种启迪赋予给它。要想实现这一点则需要运行Linux设备驱动。
以前这些设备驱动是可以下载并用在Hyper-V的第一版上的，然而Linux社区使微软相信（通过Greg Kroah-Hartman，他是在这个议题上与微软进行交涉的第一人）增加Linux设备驱动的办法就是将其贡献给社区，这样任何商业或非商业发布者都能够随意使用、修改并分发它们了。
微软开源技术中心经理Hank Janssen（他领导的团队为这些驱动编写代码）承诺他们不会半途而废：
我们将继续更新驱动代码以不断增强其协同性，同时也希望社区中的开发者觉得这些代码对他们是有用的，值得为其付出。 
451 Group的分析师Jay Lyman就微软的这个举动发表了自己的一些看法。他认为微软会保留这些代码的知识产权：
这些代码的版权属于微软，贡献者的荣誉归功于该工程的领导者Hank Janssen——微软开源技术中心的程序经理。 
然而他的理解却是微软并不会声明任何专利权，因此也不会向使用代码的人索取任何费用：
我们不妨做最坏的打算，假设微软这么做是个阴谋：他现在为Linux贡献代码，然后去申请专利。但理论上是否存在这个可能完全取决于我们对GPLv2的理解。
&#8230;最终这是一个法律上的问题，或取决于律师的口才（显然这么说带有讽刺意味）。与此同时，我们认为微软通过GPLv2来贡献代码包含了一个承诺：不会对代码的使用收取费用，也不会对代码申请任何专利。
Lyman还解释了微软之所以这么做的原因所在：
Red Hat与Novell发布的Linux已经支持enlighten模式了，这要归功于与微软的合作开发。微软向Kernel贡献代码的一个好处是减少了重复开发工作，同时也降低了支持多种不同Linux实现的代价。一旦Kernel接受了代码，微软将以这些代码为基础进行未来的虚拟化集成开发。
这也意味着Linux的社区发布版也可以使用这些代码，这为微软在主机市场上开创了更多的机会，因为Linux的社区发布版如Ubuntu、Debian 与CentOS都是非常重要的。这也加强了这些社区操作系统挑战Red Hat与Novell的能力，而后者对于Windows来说是更加直接的挑战者。
别搞错了，微软之所以这么做是由其利益驱使的。他必须要满足使用多种操作系统和混合环境的企业用户的各种需求，微软已经从差异化其Hyper-V技术与虚拟化领导者VMware中受益无穷了。我们有理由相信相对于VMware来说，微软对Windows的虚拟化会对Linux提供更加友好的体验。
需要说明的是，Linux无需借助于上面提到的设备驱动就能运行在Hyper-V上，但性能却很差。这是微软首次向Linux Kernel贡献代码，也是首次在GPLv2下发布代码。
查看英文原文：Microsoft Is Contributing 20,000 Lines of Code to the Linux Kernel
]]></description>
			<content:encoded><![CDATA[<p>微软在GPLv2协议下向Linux Kernel 2.6.32贡献了3个Linux设备驱动，两万行代码。</p>
<p>微软开源技术中心主管Tom Hanrahan解释了微软作出这个非同寻常举动背后的动因：</p>
<blockquote><p>我们有必要理解虚拟化的一个关键点。如果操作系统作为虚拟机运行，那么它得清楚这件事，这样就不会将调用直接发给各种外围设备了。在微软的术语中，我们称其为启迪（enlightenment）。Windows Server 2008就被设计成这样，因此它清楚何时作为虚拟机运行，何时在物理硬件上运行。</p>
<p>为了让Linux能在Hyper-V上拥有同样的体验，我们必须将这种启迪赋予给它。要想实现这一点则需要运行Linux设备驱动。</p></blockquote>
<p>以前这些设备驱动是可以下载并用在Hyper-V的第一版上的，然而Linux社区使微软相信（通过Greg Kroah-Hartman，他是在这个议题上与微软进行交涉的第一人）增加Linux设备驱动的办法就是将其贡献给社区，这样任何商业或非商业发布者都能够随意使用、修改并分发它们了。</p>
<p>微软开源技术中心经理Hank Janssen（他领导的团队为这些驱动编写代码）承诺他们不会半途而废：</p>
<blockquote><p>我们将继续更新驱动代码以不断增强其协同性，同时也希望社区中的开发者觉得这些代码对他们是有用的，值得为其付出。 </p></blockquote>
<p>451 Group的分析师Jay Lyman就微软的这个举动发表了自己的一些看法。他认为微软会保留这些代码的知识产权：</p>
<blockquote><p>这些代码的版权属于微软，贡献者的荣誉归功于该工程的领导者Hank Janssen——微软开源技术中心的程序经理。 </p></blockquote>
<p>然而他的理解却是微软并不会声明任何专利权，因此也不会向使用代码的人索取任何费用：</p>
<blockquote><p>我们不妨做最坏的打算，假设微软这么做是个阴谋：他现在为Linux贡献代码，然后去申请专利。但理论上是否存在这个可能完全取决于我们对GPLv2的理解。</p>
<p>&#8230;最终这是一个法律上的问题，或取决于律师的口才（显然这么说带有讽刺意味）。与此同时，我们认为微软通过GPLv2来贡献代码包含了一个承诺：不会对代码的使用收取费用，也不会对代码申请任何专利。</p></blockquote>
<p>Lyman还解释了微软之所以这么做的原因所在：</p>
<blockquote><p>Red Hat与Novell发布的Linux已经支持enlighten模式了，这要归功于与微软的合作开发。微软向Kernel贡献代码的一个好处是减少了重复开发工作，同时也降低了支持多种不同Linux实现的代价。一旦Kernel接受了代码，微软将以这些代码为基础进行未来的虚拟化集成开发。</p>
<p>这也意味着Linux的社区发布版也可以使用这些代码，这为微软在主机市场上开创了更多的机会，因为Linux的社区发布版如Ubuntu、Debian 与CentOS都是非常重要的。这也加强了这些社区操作系统挑战Red Hat与Novell的能力，而后者对于Windows来说是更加直接的挑战者。</p>
<p>别搞错了，微软之所以这么做是由其利益驱使的。他必须要满足使用多种操作系统和混合环境的企业用户的各种需求，微软已经从差异化其Hyper-V技术与虚拟化领导者VMware中受益无穷了。我们有理由相信相对于VMware来说，微软对Windows的虚拟化会对Linux提供更加友好的体验。</p></blockquote>
<p>需要说明的是，Linux无需借助于上面提到的设备驱动就能运行在Hyper-V上，但性能却很差。这是微软首次向Linux Kernel贡献代码，也是首次在GPLv2下发布代码。</p>
<p>查看英文原文：<a href="http://www.infoq.com/news/2009/07/Microsoft-Contributes-to-Linux" target="_blank">Microsoft Is Contributing 20,000 Lines of Code to the Linux Kernel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/07/27/microsoft-contributes-to-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最贵的JavaScript代码</title>
		<link>http://www.fm021.com/2009/07/24/most-expensive-javascript/</link>
		<comments>http://www.fm021.com/2009/07/24/most-expensive-javascript/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 13:03:17 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[活着]]></category>

		<guid isPermaLink="false">http://www.fm021.com/?p=938</guid>
		<description><![CDATA[Opera 公司在大规模采购服务器的过程中，发现了史上最昂贵的 Javascript 代码。由于这行代码，此服务器供应商成功丢掉了百万订单。
缘起：
前一段时间，Opera 浏览器公司需要越来越多的服务器。本身公司预见到 Opera Mini, Opera Link, Opera Turbo 会带来爆炸性增长，所以要添置 N 台服务器，减缓服务器压力。（事实上 Opera 确实迎来了爆炸式增长，可以参见每月公布的全球移动互联网报告。）
由于这些服务都是吃服务器的，Opera Mini 服务器要为全球几千万手机用户省流量加速，Opera Turbo 则负责电脑全网加速，Opera Link 频繁同步保证用户数千实时更新。所以需要添置的服务器不是几台的数量级，管理层批准整个订单的预算达几百万克朗（当前汇价1挪威克朗基本等于1元人民币）。
经过：
信息系统部门的技术控们海皮起来了，这帮人的工作性质决定他们在服务器身上花的时间比在异性朋友身上都多。经过他们的上蹿下跳，公司采购到了收集样机测试的流程。所有供货商把机器发到挪威奥斯陆总部进行测试试用。
技术控们像条女朋友一样挑服务器，直到一台服务器把他们全部击溃了。这台服务器来自所有人都知道的全球一级厂商（名字不敢提）。当Opera工作人员启动之后，用 Opera 浏览器访问管理界面，被直接转到错误界面。这还不是问题全部，当找到问题根源时，连同 CSS 发明人（现任 Opera CTO）带旗下所有人都崩溃了。
错误的原因是，服务器管理界面被下面一个经销商加了一行代码，判断到 Opera 浏览器访问管理界面直接粗暴的转向错误页面。
结果：
由于这行代码，此公司成功的激怒了 Opera 公司所有相关人员，成功的丢掉了这笔百万大单。Opera 公司感到奇怪，写明代码找我们浏览器的麻烦，还想卖给我们公司服务器？
元凶：
就是一行 Javascript 代码，逻辑是简单粗暴的处理用户，发现用户使用 Opera 浏览器直接转向错误页面。 这算是史上最昂贵的 Javascript 代码了。
if (is.opera) { window.location.href=&#8221;config/error.htm&#8221;; }
]]></description>
			<content:encoded><![CDATA[<p>Opera 公司在大规模采购服务器的过程中，发现了史上最昂贵的 Javascript 代码。由于这行代码，此服务器供应商成功丢掉了百万订单。<br />
缘起：</p>
<p>前一段时间，Opera 浏览器公司需要越来越多的服务器。本身公司预见到 Opera Mini, Opera Link, Opera Turbo 会带来爆炸性增长，所以要添置 N 台服务器，减缓服务器压力。（事实上 Opera 确实迎来了爆炸式增长，可以参见每月公布的全球移动互联网报告。）</p>
<p>由于这些服务都是吃服务器的，Opera Mini 服务器要为全球几千万手机用户省流量加速，Opera Turbo 则负责电脑全网加速，Opera Link 频繁同步保证用户数千实时更新。所以需要添置的服务器不是几台的数量级，管理层批准整个订单的预算达几百万克朗（当前汇价1挪威克朗基本等于1元人民币）。</p>
<p>经过：</p>
<p>信息系统部门的技术控们海皮起来了，这帮人的工作性质决定他们在服务器身上花的时间比在异性朋友身上都多。经过他们的上蹿下跳，公司采购到了收集样机测试的流程。所有供货商把机器发到挪威奥斯陆总部进行测试试用。</p>
<p>技术控们像条女朋友一样挑服务器，直到一台服务器把他们全部击溃了。这台服务器来自所有人都知道的全球一级厂商（名字不敢提）。当Opera工作人员启动之后，用 Opera 浏览器访问管理界面，被直接转到错误界面。这还不是问题全部，当找到问题根源时，连同 CSS 发明人（现任 Opera CTO）带旗下所有人都崩溃了。</p>
<p>错误的原因是，服务器管理界面被下面一个经销商加了一行代码，判断到 Opera 浏览器访问管理界面直接粗暴的转向错误页面。</p>
<p>结果：</p>
<p>由于这行代码，此公司成功的激怒了 Opera 公司所有相关人员，成功的丢掉了这笔百万大单。Opera 公司感到奇怪，写明代码找我们浏览器的麻烦，还想卖给我们公司服务器？</p>
<p>元凶：</p>
<p>就是一行 Javascript 代码，逻辑是简单粗暴的处理用户，发现用户使用 Opera 浏览器直接转向错误页面。 这算是史上最昂贵的 Javascript 代码了。<br />
if (is.opera) { window.location.href=&#8221;config/error.htm&#8221;; }</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/07/24/most-expensive-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记梦-20090724</title>
		<link>http://www.fm021.com/2009/07/24/dream-20090724/</link>
		<comments>http://www.fm021.com/2009/07/24/dream-20090724/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 06:40:56 +0000</pubDate>
		<dc:creator>化石</dc:creator>
				<category><![CDATA[记梦]]></category>
		<category><![CDATA[记梦器]]></category>

		<guid isPermaLink="false">http://www.fm021.com/2009/07/24/%e8%ae%b0%e6%a2%a6-20090724/</guid>
		<description><![CDATA[梦见和一帮人去加入黑帮，有男有女。排成一排低着头走了很久，后来到了一个楼房。走过地毯，上楼。楼梯的尽头有一条铁索桥。站在旁边的一个大哥说，过了这条桥，就是我们的人了。于是走过去，进了黑社会。后来我们在一张沙发上休息，我旁边一位大哥，说要谋反，干掉老大。我说，我也看老大不顺眼。
梦醒，早上5点12分 。
还没有来得及干一番大事情，遗憾。
]]></description>
			<content:encoded><![CDATA[<p>梦见和一帮人去加入黑帮，有男有女。排成一排低着头走了很久，后来到了一个楼房。走过地毯，上楼。楼梯的尽头有一条铁索桥。站在旁边的一个大哥说，过了这条桥，就是我们的人了。于是走过去，进了黑社会。后来我们在一张沙发上休息，我旁边一位大哥，说要谋反，干掉老大。我说，我也看老大不顺眼。</p>
<p>梦醒，早上5点12分 。</p>
<p>还没有来得及干一番大事情，遗憾。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fm021.com/2009/07/24/dream-20090724/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
