IT

IT

我家里的台式机(目前是Windows 7)上存着历年来攒下来的照片,大概200G左右,还在不断增长中。这台机器从不关机,一直联网。所有的家里局域网上的Windows PC可以通过Home network浏览这些照片。不过,不在家里就不行。而且,想要方便的浏览的话,每台机器都需要将照片目录导入Live Gallery或者Picasa之类。

最近发现一个配置简单的办法,只需要在存有照片的PC上做两件事情。

1. 把照片目录加到Windows 7的Libraries->Pictures里。比如我就把D:Pictures加了进来。

2. 在这台PC上装一个Skydrive Desktop App. Skydrive通常的功能就不用多说了。这里需要在Setting里面选上”Let me use Skydrive to fetch any of my files on this PC” (是否用这个功能,自己要斟酌一下)。登陆Skydrive需要一个Microsoft Account.

这就是全部。

然后在任何一台Windows 8 PC上,只要是用同样的Microsoft Account登陆的,用Photos App,无论何时何地,只要连着网(无需在家里的局域网内),就可以浏览所有照片了。在有触摸屏的Windows 8 tablet/laptop上浏览照片,非常方便。要是再有个类似airplay或者photobeamer的功能,就完美了。

Tags: , , ,

第六天。早上睡了个懒觉,起来之后,决定用上我们的两张免费票到Maui热带植物园(Maui Tropical Plantation)去转转。

这里的主要玩法是参加一个坐游览车的tour,大概四十分钟左右,$11一个人。我们来的第一天,一个导游大发善心给了我们两张免费票,:)。不过,在参加了这个tour之后,还是不得不说,太一般了。整个植物园并不大,也没有太多有特色的东西。和前年去过的西双版纳植物园相比,不可同日而语。

我们这天的主要安排是前一天约好的下午两点半的出海。从植物园出来还有一些时间,就开车到Kahului附近吃了午饭。路上,领导发现Macy’s一个,强烈要求去逛逛。可怜我们到夏威夷来渡假,还要去逛商场,:P。逛得差不多,开车往Lahaina去坐船。

港口就在Lahaina downtown旁边。我们要坐得船叫做America II。是一艘帆船,能做20个人左右。这艘船,曾经是一艘赛船,在1987年的时候曾经在澳大利亚参加过比赛。一个人,$40。到了港口一看,船不大,确实是一艘真正的帆船。


(by Dick Phillips on flickr)

我们俩儿坐上了船,满心欢喜,因为从来没坐过帆船。其他游客陆续上传,我们就纳闷了,为什么大家都穿着泳衣上来呢?就我们俩穿得好好的。我们觉得这应该是午后很悠闲得出海游啊。也没多想。两个酷酷的船员,开始扬帆,出发啦。

船缓缓离港,虽然帆张开了大半,但是船还是靠马达带动前进的。午后,太阳晒在身上暖暖的,感觉还挺惬意。船沿着海岸线不徐不慢的朝海里开着。我们享受着大海,心里暗想,帆船出海真还挺不错。

大概出港二十多分钟以后,已经离岸挺远了。船员突然说,再过五分钟,我们就要开始swim了。我俩一下子就傻了,心想,不会吧,难道到了海中间大家还敢下水游泳不成?我们还没有回过神来,马达突然停了。船员,把帆拉了一个满,突然船就迎着海风快速前进起来。船的侧面变成四十五度左右的斜角插在海里,而我们就正好坐在低得这一侧。船贴着海浪在前行,海水啪啪得打上船来,不过几秒钟,我们俩就成了落汤鸡。直到这一刻,我们才明白过来sailing trip的意思。原来,这才是真正的sailing,难怪大家都穿着泳衣,原来早就知道会被完全打湿了。

看着船这样大的角度倾斜着,速度这么快,海浪一个接一个打上船来,我们很紧张得用脚顶住一侧,手还紧紧抓着船舷。真是刺激坏了。船上的美国小孩儿们都兴奋得大呼小叫。而两个船员却还是那么镇定自若得控制着帆,让船在海里乘风破浪。毫无心理准备的我们,真是被这意外的sailing给刺激坏了。

大概这样持续了有半个小时,船开始掉头往回走,变成了另一侧斜插入水中,我们终于能够稍微松一口气。这是身上已经湿透好几轮了。往回的路上,我们又近距离得看到了几次鲸鱼露出海面换气,感觉不虚此行。虽然我们稀里糊涂得没了解情况上了船,但是这份意外,让我们觉得很高兴,觉得本来安排得挺平淡的一天,顿时生彩不少。而且又在无意中参加了一项水上活动 — sailing, viagra approved :)

船靠岸后,我们在港口找了一个地方坐下来,希望太阳能够迅速把狼狈不堪得我俩烘干。干得差不多了,我们又逛了逛港口旁的Banyan Tree Park

从这里出来,看离天黑还有一会儿,我们决定开车北上去看看我们还没有去看过的北部的海滩。不打算玩,就去看看。于是我们出了Lahaina,延路北上。这岛上的天气也真奇妙,Lahaina港口那边还是大晴天,我们往北才开了没多远,就阴风密布,下起了雨来。我们一口气,往北,开到了Honulua Bay。这里大概已经是Maui西海岸的最北处了,据说是冲浪的圣地。不知道是不是因为天阴下雨且风大的缘故,我们站在山上往下看下面的海滩,觉得非常得有气势。尤其是看到在雨中,海里还有很多很多人在前仆后继得冲浪。而这里的浪确实比我们之前去过的几个海滩大很多,更显得壮丽,形成了一种截然不同的景观。

在雨中,我们静静得着海里冲浪得人们,踩着海浪表扬着一个接一个精彩的动作,赞叹不已。直到天色渐晚,我们才依依不舍得离去。

往回开回Lahaina downtown,我们用过晚餐,又在downtown转悠了一番,才南下回Hotel休息。而明天,就是我们在Maui的最后一天了。

[tags]2007 Winter, Hawaii, 夏威夷, Maui, Sailing, Lahaina, Honulua Bay[/tags]
转眼就是第七天,我们在Maui的最后一天了。尽管恋恋不舍,下午还是要坐飞机去Oahu。

早上起来合计了一下,还想去Makena那边Snorkeling。于是和第四天一样,开车穿过Kihei和Wailea,来到Makena。我们想去的其实就是上次路边见到过的碗状的小海湾。最后,我们来到了上次就看上了的Ahihi Cove。


(by bogiebogie on flickr)

我们到得还算早,人不是很多。有一个志愿者守在这里,给每一个试图去浮潜的旅客介绍这里,然后反复强调大家在水里的时候不要踩底,因为这样会伤害珊瑚。而珊瑚是这个生态系统里最重要的一环之一。正是因为它们的存在,我们才能浮潜的时候看到这么多热带鱼类。我们除了Mask之外还是没有其他装备,就问这个志愿者借了一个floater。借着这个floater,我们两个在这里下水了好多次,游到了相对远一点的地方。这里果然是一个很不错的浮潜的地方,很轻易的就能看到很多很多的五颜六色的鱼儿们。有时候还能赶上一小群鱼和我们一起游,真得很好玩。

玩了有两个钟头,到了中午时分了。因为也没有其他计划,领导建议我们去著名的Wailea Beach消磨一个下午。也是我们到的点是太阳比较好的时候,Wailea Beach是我们到Maui之后见到的第一个游客很密集的Beach。几乎整个海滩都坐满了人。

我们租了两把椅子一把遮阳伞,找了个地方美美得做了下来。

这一坐,就坐了好几个钟头。领导把手上的小说看了小半本,而我则在暖暖的阳光下吹着海风睡了好几觉。

到了下午4点多,我们才离开了这里,往机场去坐前往Oahu的飞机,而我们的Maui之旅到此也划上了一个句号。

我们都很喜欢Maui,喜欢我们在Maui的这很休闲的七天。虽然有七天的时间,虽然我们也玩了不少地方,但是Maui其实还有很多可以玩的。比如我们一直都没有去Haleakala的Upcountry区域,哪里还有很多有意思的活动。我比较感兴趣的是bike tour。据说是一清早被车接到Haleakala山顶,然后从哪里骑几个小时的自行车下山,一直到达海平面。Maui还有很多可以Hiking的地方。还有无数的其他海滩。一切都等下次啦。相信我们还会回到这里的。在此之前,我们会怀念Maui的海滩,怀念Road to Hana,怀念Molokini的海底世界,怀念Luau,怀念海边小镇Lahaina,怀念…..

[tags]2007 Winter, prostate
Hawaii, 夏威夷, Maui, Makena, Wailea[/tags]
许久没有更新了,实在是懒到极点了。懒极思懒,后面几篇流水帐游记,就尽量简练一点流水过去吧,:)

后面的五天,都是在Oahu岛上。我在安排旅程的时候,犯了一个严重的错误。这个错误就是我以前很孤陋寡闻得没听说过Waikiki,也没有做好功课。简而言之,Waikiki是整个岛的商业旅游中心,无数的酒店,商店都位于这里,这里是前往岛上各个旅游景点最最方便的地方。这么说吧,Waikiki之于Oahu就好比Strip之于Las Vegas (比较类似的是当初我去Las Vegas之前,也不知道Strip,土人永远是土人啊)。因为我不知道Waikiki,我把我们下榻的酒店订在了岛西北部的Makaha。虽然这也是一个不错的Resort,但是这里离Waikiki开车要开30到40分钟左右,凭空为我们每天的车程增加了1个到1个半小时。所以我在这里强烈建议后来者,宁肯贵一点,也要把酒店订在Waikiki。

在夏威夷的第八天,是我们在Oahu岛的第一天。我们这一天租了一辆敞篷车,打算花一整天的时间,环岛一周。所以这是走马观花的一天,主要目的是开车环岛。总里程大概150英里左右。

下面这个大致上就是我们的路线图:


(在上面的地图上出发点A和终止点J重合了,只能看见J。)

另外,我们的出发点Makaha往北的路是不通的,也就是说,即使我们想去C点,也必须南下绕一圈才能到。旅馆订得真是失败啊,:(。

这一天,看过的经过的东西实在是太多,我差不多都快记不起来了。总得来说,还是很怀念的一天,看到了岛上不同地方不同的景观。一天之内经历了不同的天气。看到了海岸线上各式各样的沙滩。而这一天,正好是圣诞节。想起过去几年的圣诞节,2004年是在迪斯尼乐园,2005年在丽江古城,2006年我在昆明家里,领导和朋友在纽约,到了2007年,我们又能一起在夏威夷环岛,觉得非常高兴。


physician _Hawaii”>Valley of the Temples Memorial Park。一个日式的万国公墓。照片里的是公园深处的一座日式的庙宇。


北部公路旁卖虾的餐车。挺新鲜挺美味的,值得一试。


在东南部的海滩,看到了传说中的blow hole。地图上G到H之间,是最漂亮的区域。


Sandy Beach。

看到太多太多的东西,急着赶路没有照太多相。我们早上10点左右出发,到下午7点左右开到了Honolulu,去Chinatown吃了顿饭,再北上回到我们遥远的酒店。

[tags]2007 Winter, Hawaii, 夏威夷, Oahu, Honolulu, Waikiki[/tags]
第九天,去的是Oahu岛上的一个传统旅游项目,Polynesian Cultural Center (PCC)。按国内类似旅游项目,说白了,就是Polynesia民族村。Polynesia大概是太平洋中在Polynesian Triagnle区域内岛屿的统称。夏威夷就是其中著名的一个岛群。PCC内主要是展示了7个这样的地方,如夏威夷,Fiji, internist
Tahiti, search 还有Aotearoa(今天的新西兰)。对Polynesia民族文化感兴趣的人应该是个不错的去处,对于一般游客,这也是一个必去的旅游景点。通常中午左右进去,到了晚上最后大剧场的歌舞结束,一整天都可以耗在这里。

我们一早出发,又可怜得要绕一大圈才能到PCC。因为中午到PCC就行,所以我们打算沿途去Dole的植物园转转。这里有2001年吉尼斯世界纪录内记载的最大的迷宫。这个迷宫由菠萝树以及其他夏威夷常见植被建成。


(by sujathafan on flickr)

我们就是昨天环岛的时候发现这里的,所以今天特点赶来玩一玩。谁让咱童年没过好呢,哈哈。

进迷宫的主要任务是去找到八个隐藏在内的点,在每个地方可以收集到一个标志,凑齐了就算完事了。进去之前,愿意的话,可以领一张地图。即使带着地图,我们还在里头转悠了半个小时左右才把八个标志都收齐。再次证明了,我会看地图但是是方向盲,领导有方向感但是不会看地图。不过也还行,好像不比平均水平差。玩得挺高兴的。推荐一下这个地方。旁边Dole的纪念品店也不错,还有很好吃的菠萝冰淇淋。

接下来,就奔目的地PCC去了。到了PCC,如前文所说,拿出Entertainment Book里面的coupon,省了40块钱。然后就进民族村了。

可能我从小长在多民族环境的云南,我对民族村兴趣不大,对各个民族的风土人情的好奇心也不是很大,还是更喜欢自然景观一点。前面说过Center里面主要有7个Village,每个Village内每隔半个或者一个小时左右都有一个show。如果要我推荐的话,Hawaii的和Tonga的最有意思,尤其是夏威夷的,就是一个特幽默特有亲和力又多才多艺的老头的solo show。他很幽默得展示了夏威夷几个世纪以来的各种各样的乐器。半个小时左右的节目,从头笑到尾之余确实能够一览夏威夷的音乐文化。Tonga那个找游客上来敲鼓的节目也很搞笑,尤其我们那天找上来的三个来自不同国家的三个哥么都非常有表演欲,让人乐不可支啊。

下午的一个重头戏是PCC中间的小河上的各个民族的歌舞表演。就是7个Village的演员在河上驾着筏陆续出现表演本民族的歌舞。需要早点到河边占据个有利位置坐下,晚去就只能站着看喽。

比如这里就是不错的位置:

然后就是一船一船的民族歌舞了。

岛上的天气真是莫测,就这节目一个小时不到的功夫,晴转阴,银转雨,雨转晴好几次,:)。

PCC还有一个项目是坐车去看附近的一个Temple。我们两个人就上了车,跟着去了,才后知后觉的反应过来是摩门教的Temple。而其实PCC也是摩门教建立的。宗教问题咱就不扯了。

晚上的最后一个项目,就是大剧场看Polynesian歌舞了。规模比我们在Maui的Luau上看得要大得多。但是这么多天了,特别是下午刚看了河上的表演,实在是审美疲劳了。我个人感觉,在我看过的民族歌舞舞台表演中,还是属当年在丽江看得丽水金沙最好看,编排的最好,服装最漂亮,音乐最多样,舞台效果也是最好的, online
强烈推荐一下。

等这个show结束,已经是晚上9点多了,我们又得辛苦折返我们遥远的Hotel, :(

[tags]2007 Winter, Hawaii, 夏威夷, Polynesian Cultural Center, Oahu, Dole[/tags]

2年半多以前,做过一个英文blog圈里很受欢迎的游戏 “I have lived through ___ of these 158 things.” 我当时的结果是I have lived through 68 of these 158 things。现在,又过了那么久,突然想起这个游戏,想看看这些年来有多大变化,于是无聊得再做一遍,结果变化不大:

Put numbers in the boxes instead of x’s

(example: 1, viagra
2, no rx 3, 4, …)

Repost as “I have lived through ___ of these 158 things. “

我的开始啦:

[1] I have read a lot of books.
[] I have been on some sort of varsity team.
[2] I have run more than 2 miles without stopping.
[3] I have been to Canada.

[] I have been to Europe.
[4] I have watched cartoons for hours.
[] I have tripped UP the stairs.
[] I have fallen down an entire flight of stairs.
[5] I have been snowboarding/skiing.

[6] I have played ping pong.
[7] I swam in the ocean.
[8] I have been on a whale watch.
[9] I have seen fireworks.

[10] I have seen a shooting star.
[11] I have seen a meteor shower.
[12] I have almost drowned.
[13] I have been so embarrassed I wanted to disappear.

[14] have listened to one CD over & over & over again.
[] I have had stitches.
[15] I have had frostbite.
[] I have licked a frozen pole and got stuck there.
[16] I have stayed up til 2 doing homework/projects.
[17] I had/have a job. 
[] I have been ice skating.
[18] I have been rollerblading.
[] I have fallen flat on my face.
[19] I have tripped over my own two feet.
[20] I have been in a fist fight.
[21] I have played videogames for more than 3 hours straight.
[] I have watched the power rangers.

[] I attend Church regularly.
[22]I have played truth or dare.
[23] I have already had my 16th birthday.
[24] I’ve called someone stupid. And meant it.
[25] I’ve been in a verbal argument.
[26] I’ve cried in school.

[27] I’ve played basketball on a team.
[28] I’ve played baseball on a team.
[] I’ve played football on a team.
[29] I’ve played soccer on a team.
[] I’ve done cheerleading on a team.
[] I’ve played softball on a team.
[] I’ve played volleyball on a team.
[] I’ve played tennis on a team.
[] I’ve been on a track or cross country team.

[30]I’ve been swimming more than 20 times in my life. (还是不会游泳,但是狗刨,浮浅等等,应该有20次了)
[]I’ve bungee jumped.
[] I’ve climbed a rock wall.
[31] I’ve lost more than $20.
[32]I’ve called myself an idiot.
[33] I’ve called someone else an idiot.
[] I’ve cried myself to sleep.
[] I’ve had (or have) pets.

[]I’ve owned a spice girls CD.
[] I’ve owned a britney spears CD.
[] I’ve owned an N*Sync CD.
[] I’ve owned a backstreet boys CD. 

[]I’ve mooned someone.
[] I’ve sworn at someone in authority.
[] I’ve been in the newspaper.
[] I’ve been on TV.

[34] I’ve been to Hawaii.
[35]I’ve eaten sushi.
[36] I’ve been on the other side of a waterfall.
[37] I’ve watched all of the Lord of the Rings movies.
[38] I’ve watched all the Harry Potter movies.

[] I’ve watched all of the Rocky movies.
[] I’ve watched the 3 stooges.
[] I’ve watched “Newlyweds” Nick & Jessica.
[] I’ve watched Looney Tunes.
[] I’ve been stuffed into a locker/I have stuffed others into lockers.

[39] I’ve been called a geek.
[40] I’ve studied hard for a test and got a bad grade.
[41] I’ve not studied at all for a test and aced it.
[] I’ve hugged my mom with the past 24 hrs.
[] I’ve hugged my dad within the past 24 hours.
[42] I’ve met a celebrity/music artist.
[43]I’ve written poetry.
[] I’ve been arrested.

[44] I’ve been attracted to someone older than me.
[] I’ve been tickled till I’ve cried
[] I’ve tickled someone else until they cried.
[45] I’ve had/have siblings.
[46] I’ve been to a rock concert.
[47] I’ve listened to classical music and enjoyed it.
[] I’ve been in a play.
[] I’ve been picked last in gym class.
[] I’ve been picked first in gym class.
[] I’ve been picked in that middle-range in gym class.

[48] I’ve cried in front of my friends.
[49] I’ve read a book longer than 1,000 pages.
[] I’ve played Halo 2.
[50] I’ve freaked out over a sports game.
[] I’ve been to Alaska.

[51] I’ve been to China.
[] I’ve been to Spain.
[52] I’ve been to Japan.
[] I’ve had a fight with someone on AIM
[53] I’ve had a fight with someone face-to-face.
[54] I’ve had serious converstations on any IM

[55] I’ve forgiven someone who has done something wrong to me.
[] I’ve been forgiven.
[]I’ve screamed at a scary movie.
[] I’ve cried at a chick flick.
[56] I’ve watched a lot of action movies.
[] I’ve screamed at the top of my lungs.
[] I’ve been to a rap concert.

[] I’ve been to a hip hop concert.
[57] I’ve lived in more than 2 houses.
[58] I’ve driven on the highway.
[59] I’ve driven more than 40 miles in a day
[60] I’ve been in a car accident (小accident, 加油站被另一辆车轻轻蹭了一下)

[61]I’ve been homesick.
[]I’ve thrown up
[] I’ve puked on someone.
[62]I’ve been horseback riding.

[] I‘ve filled out more than 10 myspace surveys.
[63] I’ve spoken my mind in public.
[64] I‘ve proved someone wrong.
[65] I’ve been proven wrong by someone.
[] I’ve broken a leg.

[]I’ve broken an arm
[]I’ve fallen off a swing.
[]I’ve swung on a swing for more than 30 mins straight
[]I’ve watched Winnie the Pooh movies.
[] I’ve forgotten my backpack when I’ve gone to school.

[66] I’ve lost my backpack.
[] I’ve come close to dying.
[] I’ve seen someone die.
[67] I’ve known someone who has died.
[] I’ve wanted to be an actor/actress at some point.

[]I’ve done modeling.
[68] Forgotten to brush my teeth some mornings.
[69]I’ve taken something/someone for granted.
[70] I‘ve realized how good my life is.
[]I’ve counted my blessings.
[71] I’ve made fun of a classmate.
[] I’ve been asked out by someone and I said no.

[]I’ve slapped someone in the face.
[]I’ve skateboarded (attempted)
[]I’ve been backstabbed by someone I thought was a friend.
[72]I’ve lied to someone to their face.
[73]I’ve told a little white lie.

[74]I’ve taken a day off from school just so I don’t go insane.
[] I’ve fainted
[] I’ve had an argument with someone about whether Cheerleading is a sport or not.
[]I’ve pushed someone into a pool.
[75]I’ve been pushed into a pool. (在海中间,被人推到海里,把海算成一个大池子,我也算上吧)

[tags]test,life[/tags]

2年半多以前,做过一个英文blog圈里很受欢迎的游戏 “I have lived through ___ of these 158 things.” 我当时的结果是I have lived through 68 of these 158 things。现在,又过了那么久,突然想起这个游戏,想看看这些年来有多大变化,于是无聊得再做一遍,结果变化不大:

Put numbers in the boxes instead of x’s

(example: 1, drugs
2, 3, 4, …)

Repost as “I have lived through ___ of these 158 things. “

我的开始啦:

[1] I have read a lot of books.
[] I have been on some sort of varsity team.
[2] I have run more than 2 miles without stopping.
[3] I have been to Canada.

[] I have been to Europe.
[4] I have watched cartoons for hours.
[] I have tripped UP the stairs.
[] I have fallen down an entire flight of stairs.
[5] I have been snowboarding/skiing.

[6] I have played ping pong.
[7] I swam in the ocean.
[8] I have been on a whale watch.
[9] I have seen fireworks.

[10] I have seen a shooting star.
[11] I have seen a meteor shower.
[12] I have almost drowned.
[13] I have been so embarrassed I wanted to disappear.

[14] have listened to one CD over & over & over again.
[] I have had stitches.
[15] I have had frostbite.
[] I have licked a frozen pole and got stuck there.
[16] I have stayed up til 2 doing homework/projects.
[17] I had/have a job. 
[] I have been ice skating.
[18] I have been rollerblading.
[] I have fallen flat on my face.
[19] I have tripped over my own two feet.
[20] I have been in a fist fight.
[21] I have played videogames for more than 3 hours straight.
[] I have watched the power rangers.

[] I attend Church regularly.
[22]I have played truth or dare.
[23] I have already had my 16th birthday.
[24] I’ve called someone stupid. And meant it.
[25] I’ve been in a verbal argument.
[26] I’ve cried in school.

[27] I’ve played basketball on a team.
[28] I’ve played baseball on a team.
[] I’ve played football on a team.
[29] I’ve played soccer on a team.
[] I’ve done cheerleading on a team.
[] I’ve played softball on a team.
[] I’ve played volleyball on a team.
[] I’ve played tennis on a team.
[] I’ve been on a track or cross country team.

[30]I’ve been swimming more than 20 times in my life. (还是不会游泳,但是狗刨,浮浅等等,应该有20次了)
[]I’ve bungee jumped.
[] I’ve climbed a rock wall.
[31] I’ve lost more than $20.
[32]I’ve called myself an idiot.
[33] I’ve called someone else an idiot.
[] I’ve cried myself to sleep.
[] I’ve had (or have) pets.

[]I’ve owned a spice girls CD.
[] I’ve owned a britney spears CD.
[] I’ve owned an N*Sync CD.
[] I’ve owned a backstreet boys CD. 

[]I’ve mooned someone.
[] I’ve sworn at someone in authority.
[] I’ve been in the newspaper.
[] I’ve been on TV.

[34] I’ve been to Hawaii.
[35]I’ve eaten sushi.
[36] I’ve been on the other side of a waterfall.
[37] I’ve watched all of the Lord of the Rings movies.
[38] I’ve watched all the Harry Potter movies.

[] I’ve watched all of the Rocky movies.
[] I’ve watched the 3 stooges.
[] I’ve watched “Newlyweds” Nick & Jessica.
[] I’ve watched Looney Tunes.
[] I’ve been stuffed into a locker/I have stuffed others into lockers.

[39] I’ve been called a geek.
[40] I’ve studied hard for a test and got a bad grade.
[41] I’ve not studied at all for a test and aced it.
[] I’ve hugged my mom with the past 24 hrs.
[] I’ve hugged my dad within the past 24 hours.
[42] I’ve met a celebrity/music artist.
[43]I’ve written poetry.
[] I’ve been arrested.

[44] I’ve been attracted to someone older than me.
[] I’ve been tickled till I’ve cried
[] I’ve tickled someone else until they cried.
[45] I’ve had/have siblings.
[46] I’ve been to a rock concert.
[47] I’ve listened to classical music and enjoyed it.
[] I’ve been in a play.
[] I’ve been picked last in gym class.
[] I’ve been picked first in gym class.
[] I’ve been picked in that middle-range in gym class.

[48] I’ve cried in front of my friends.
[49] I’ve read a book longer than 1,000 pages.
[] I’ve played Halo 2.
[50] I’ve freaked out over a sports game.
[] I’ve been to Alaska.

[51] I’ve been to China.
[] I’ve been to Spain.
[52] I’ve been to Japan.
[] I’ve had a fight with someone on AIM
[53] I’ve had a fight with someone face-to-face.
[54] I’ve had serious converstations on any IM

[55] I’ve forgiven someone who has done something wrong to me.
[] I’ve been forgiven.
[]I’ve screamed at a scary movie.
[] I’ve cried at a chick flick.
[56] I’ve watched a lot of action movies.
[] I’ve screamed at the top of my lungs.
[] I’ve been to a rap concert.

[] I’ve been to a hip hop concert.
[57] I’ve lived in more than 2 houses.
[58] I’ve driven on the highway.
[59] I’ve driven more than 40 miles in a day
[60] I’ve been in a car accident (小accident, 加油站被另一辆车轻轻蹭了一下)

[61]I’ve been homesick.
[]I’ve thrown up
[] I’ve puked on someone.
[62]I’ve been horseback riding.

[] I‘ve filled out more than 10 myspace surveys.
[63] I’ve spoken my mind in public.
[64] I‘ve proved someone wrong.
[65] I’ve been proven wrong by someone.
[] I’ve broken a leg.

[]I’ve broken an arm
[]I’ve fallen off a swing.
[]I’ve swung on a swing for more than 30 mins straight
[]I’ve watched Winnie the Pooh movies.
[] I’ve forgotten my backpack when I’ve gone to school.

[66] I’ve lost my backpack.
[] I’ve come close to dying.
[] I’ve seen someone die.
[67] I’ve known someone who has died.
[] I’ve wanted to be an actor/actress at some point.

[]I’ve done modeling.
[67] Forgotten to brush my teeth some mornings.
[68]I’ve taken something/someone for granted.
[69] I‘ve realized how good my life is.
[]I’ve counted my blessings.
[70] I’ve made fun of a classmate.
[] I’ve been asked out by someone and I said no.

[]I’ve slapped someone in the face.
[]I’ve skateboarded (attempted)
[]I’ve been backstabbed by someone I thought was a friend.
[71]I’ve lied to someone to their face.
[72]I’ve told a little white lie.

[73]I’ve taken a day off from school just so I don’t go insane.
[] I’ve fainted
[] I’ve had an argument with someone about whether Cheerleading is a sport or not.
[]I’ve pushed someone into a pool.
[74]I’ve been pushed into a pool. (在海中间,被人推到海里,把海算成一个大池子,我也算上吧)

[tags]test,life[/tags]

今年的天气实在是让人无语,不知道是什么原因(难道是冰岛火山灰的原因?),西雅图的雨季迄今尚未结束。期待中的Sunny season迟迟没有到来。这应该是我们在西雅图的第四个夏天,可是和前三个不同的是,到了这会儿了,还没有看到夏天的影子呢。

据说有一种衡量这里雨季结束的办法,是看到那天,日最高气温超过华氏75度 (也就是摄氏24度不到)。有记录以来,历史上最糟糕的一年,是1991年,直到6月9日,气温才达到75度。而今年,都6月21日来,还没呢。悲凉啊。

去年Memorial Day的时候(5月底之前),我们就已经可以穿着短袖在更北的Mt. Baker上踩雪玩耍了。今年到目前为止,还得穿着外衣。更可怜我老爸老妈来看我们,到现在还脱不了秋裤。就要进入7月份了,家里的暖气都还没有停。

唯一的好处,就是省了水钱了……

[tags]Seattle, try
雨季[/tags]

今年的天气实在是让人无语,不知道是什么原因(难道是冰岛火山灰的原因?),西雅图的雨季迄今尚未结束。期待中的Sunny season迟迟没有到来。

据说有一种衡量这里雨季结束的办法,是看到那天,日最高气温超过华氏75度 (也就是摄氏24度不到)。有记录以来,历史上最糟糕的一年,是1991年,直到6月9日,气温才达到75度。而今年,都6月21日来,还没呢。悲凉啊。

去年Memorial Day的时候(5月底之前),我们就已经可以穿着短袖在更北的Mt. Baker上踩雪玩耍了。今年到目前为止,还得穿着外衣。更可怜我老爸老妈来看我们,到现在还脱不了秋裤。就要进入7月份了,家里的暖气都还没有停。

唯一的好处,就是省了水钱了……

[tags]Seattle, viagra here
雨季[/tags]

今年的天气实在是让人无语,不知道是什么原因(难道是冰岛火山灰的原因?),西雅图的雨季迄今尚未结束。期待中的Sunny season迟迟没有到来。

据说有一种衡量这里雨季结束的办法,是看到那天,日最高气温超过华氏75度 (也就是摄氏24度不到)。有记录以来,历史上最糟糕的一年,是1991年,直到6月9日,气温才达到75度。而今年,都6月21日来,还没呢。悲凉啊。

去年Memorial Day的时候(5月底之前),我们就已经可以穿着短袖在更北的Mt. Baker上踩雪玩耍了。今年到目前为止,还得穿着外衣。更可怜我老爸老妈来看我们,到现在还脱不了秋裤。就要进入7月份了,家里的暖气都还没有停。

唯一的好处,就是省了水钱了……

[tags]Seattle, look 雨季[/tags]

今年的天气实在是让人无语,不知道是什么原因(难道是冰岛火山灰的原因?),西雅图的雨季迄今尚未结束。期待中的Sunny season迟迟没有到来。这应该是我们在西雅图的第四个夏天,可是和前三个不同的是,到了这会儿了,还没有看到夏天的影子呢。

据说有一种衡量这里雨季结束的办法,是看到那天,日最高气温超过华氏75度 (也就是摄氏24度不到)。有记录以来,历史上最糟糕的一年,是1991年,直到6月9日,气温才达到75度。而今年,都6月21日来,还没呢。悲凉啊。

去年Memorial Day的时候(5月底之前),我们就已经可以穿着短袖在更北的Mt. Baker上踩雪玩耍了。今年到目前为止,还得穿着外衣。更可怜我老爸老妈来看我们,到现在还脱不了秋裤。就要进入7月份了,家里的暖气都还没有停。

唯一的好处,就是省了水钱了……

[tags]Seattle, surgery
雨季[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, order
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

side effects
courier, pfizer
monospace; direction: ltr; max-height: 3000px; font-size: 7pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px” id=”codeSnippetWrapper”>
   1: ID3D11ShaderReflection* pReflector = NULL; 

   2: HRESULT hr = D3DReflect( blob->GetBufferPoint(), blob->GetBufferSize(), IID_ID3D11ShaderReflection, (void**) &pReflector); 

   3: if (hr == S_OK) { 

   4:     D3D11_SHADER_DESC desc; 

   5:     pReflector->GetDesc(&desc); 

   6:     printf("Version: %d
", desc.Version); 

   7:     printf("Creator: %s
", desc.Creator); 

   8:     printf("ConstantBuffers: %d
", desc.ConstantBuffers); 

   9:     printf("BoundResources: %d
", desc.BoundResources); 

  10:     printf("InputParameters: %d
", desc.InputParameters); 

  11:     printf("OutputParameters: %d
", desc.OutputParameters); 

  12:     printf("InstructionCount: %d
", desc.InstructionCount); 

  13:     printf("TempRegisterCount: %d
", desc.TempRegisterCount); 

  14:     printf("TempArrayCount: %d
", desc.TempArrayCount); 

  15:     printf("DefCount: %d
", desc.DefCount); 

  16:     printf("DclCount: %d
", desc.DclCount); 

  17:     printf("FloatInstructionCount: %d
", desc.FloatInstructionCount); 

  18:     printf("IntInstructionCount: %d
", desc.IntInstructionCount); 

  19:     printf("UintInstructionCount: %d
", desc.UintInstructionCount); 

  20:     printf("StaticFlowControlCount: %d
", desc.StaticFlowControlCount); 

  21:     printf("DynamicFlowControlCount: %d
", desc.DynamicFlowControlCount); 

  22:     D3D11_SHADER_INPUT_BIND_DESC resDesc; 

  23:     for (int i = 0; i < desc.BoundResources; i++) { 

  24:         pReflector->GetResourceBindingDesc(i, &resDesc); 

  25:         printf("Resource %d:
", i); 

  26:         printf("	Name: %s
", resDesc.Name); 

  27:         printf("	BindPoint: %d
", resDesc.BindPoint); 

  28:         printf("	BindCount: %d
", resDesc.BindCount); 

  29:     } 

  30:     for (int i = 0; i < desc.ConstantBuffers; i++) { 

  31:         ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector->GetConstantBufferByIndex(i); 

  32:         D3D11_SHADER_BUFFER_DESC sbDesc; 

  33:         pCBReflector->GetDesc(&sbDesc); 

  34:         printf("Const Buffer: %s
", sbDesc.Name); 

  35:         printf("	Variables: %d
", sbDesc.Variables); 

  36:         printf("	Size:%d
", sbDesc.Size); 

  37:         for (int j = 0; j < sbDesc.Variables; j++) { 

  38:             ID3D11ShaderReflectionVariable* pVReflector = pCBReflector->GetVariableByIndex(j); 

  39:             D3D11_SHADER_VARIABLE_DESC vDesc; 

  40:             pVReflector->GetDesc(&vDesc); 

  41:             printf("		Name:%s, StartOffset: %d, Size: %d
", vDesc.Name, vDesc.StartOffset, vDesc.Size); 

  42:         } 

  43:     } 

  44: } 

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, more about
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

  1. </p>  <p>ID3D11ShaderReflection* pReflector = NULL;    <br />HRESULT hr = D3DReflect( blob-&gt;GetBufferPoint(), <a href="http://buyviagraonlinefree.net/" style="text-decoration:none;color:#676c6c">viagra sale</a>  blob-&gt;GetBufferSize(),     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IID_ID3D11ShaderReflection, (void**) &amp;pReflector);     <br />if (hr == S_OK) {     <br />&#160;&#160;&#160; D3D11_SHADER_DESC desc;     <br />&#160;&#160;&#160; pReflector-&gt;GetDesc(&amp;desc);     <br />&#160;&#160;&#160; printf(&quot;Version: %dn&quot;, desc.Version);     <br />&#160;&#160;&#160; printf(&quot;Creator: %sn&quot;, desc.Creator);     <br />&#160;&#160;&#160; printf(&quot;ConstantBuffers: %dn&quot;, desc.ConstantBuffers);     <br />&#160;&#160;&#160; printf(&quot;BoundResources: %dn&quot;, desc.BoundResources);     <br />&#160;&#160;&#160; printf(&quot;InputParameters: %dn&quot;, desc.InputParameters);     <br />&#160;&#160;&#160; printf(&quot;OutputParameters: %dn&quot;, desc.OutputParameters);     <br />&#160;&#160;&#160; printf(&quot;InstructionCount: %dn&quot;, desc.InstructionCount);     <br />&#160;&#160;&#160; printf(&quot;TempRegisterCount: %dn&quot;, desc.TempRegisterCount);     <br />&#160;&#160;&#160; printf(&quot;TempArrayCount: %dn&quot;, desc.TempArrayCount);     <br />&#160;&#160;&#160; printf(&quot;DefCount: %dn&quot;, desc.DefCount);     <br />&#160;&#160;&#160; printf(&quot;DclCount: %dn&quot;, desc.DclCount);     <br />&#160;&#160;&#160; printf(&quot;FloatInstructionCount: %dn&quot;, desc.FloatInstructionCount);     <br />&#160;&#160;&#160; printf(&quot;IntInstructionCount: %dn&quot;, desc.IntInstructionCount);     <br />&#160;&#160;&#160; printf(&quot;UintInstructionCount: %dn&quot;, desc.UintInstructionCount);     <br />&#160;&#160;&#160; printf(&quot;StaticFlowControlCount: %dn&quot;, desc.StaticFlowControlCount);     <br />&#160;&#160;&#160; printf(&quot;DynamicFlowControlCount: %dn&quot;, desc.DynamicFlowControlCount);     <br />&#160;&#160;&#160; D3D11_SHADER_INPUT_BIND_DESC resDesc;     <br />&#160;&#160;&#160; for (int i = 0; i &lt; desc.BoundResources; i++) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; pReflector-&gt;GetResourceBindingDesc(i, &amp;resDesc);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;Resource %d:n&quot;, i);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tName: %sn&quot;, resDesc.Name);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tBindPoint: %dn&quot;, resDesc.BindPoint);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tBindCount: %dn&quot;, resDesc.BindCount);     <br />&#160;&#160;&#160; }     <br />&#160;&#160;&#160; for (int i = 0; i &lt; desc.ConstantBuffers; i++) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector-&gt;GetConstantBufferByIndex(i);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; D3D11_SHADER_BUFFER_DESC sbDesc;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; pCBReflector-&gt;GetDesc(&amp;sbDesc);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;Const Buffer: %sn&quot;, sbDesc.Name);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tVariables: %dn&quot;, sbDesc.Variables);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tSize:%dn&quot;, sbDesc.Size);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int j = 0; j &lt; sbDesc.Variables; j++) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ID3D11ShaderReflectionVariable* pVReflector = pCBReflector-&gt;GetVariableByIndex(j);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; D3D11_SHADER_VARIABLE_DESC vDesc;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pVReflector-&gt;GetDesc(&amp;vDesc);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;ttName:%s, StartOffset: %d, Size: %dn&quot;, vDesc.Name, vDesc.StartOffset, vDesc.Size);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }     <br />&#160;&#160;&#160; }     <br />} </p>  <p>

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, allergist
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

   1:  ID3D11ShaderReflection* pReflector = NULL; 
   2:  HRESULT hr = D3DReflect( blob->GetBufferPoint(), pharm
  blob->GetBufferSize(), 
   3:                           IID_ID3D11ShaderReflection, (void**) &pReflector); 
   4:  if (hr == S_OK) { 
   5:      D3D11_SHADER_DESC desc; 
   6:      pReflector->GetDesc(&desc); 
   7:      printf("Version: %dn", desc.Version); 
   8:      printf("Creator: %sn", desc.Creator); 
   9:      printf("ConstantBuffers: %dn", desc.ConstantBuffers); 
  10:      printf("BoundResources: %dn", desc.BoundResources); 
  11:      printf("InputParameters: %dn", desc.InputParameters); 
  12:      printf("OutputParameters: %dn", desc.OutputParameters); 
  13:      printf("InstructionCount: %dn", desc.InstructionCount); 
  14:      printf("TempRegisterCount: %dn", desc.TempRegisterCount); 
  15:      printf("TempArrayCount: %dn", desc.TempArrayCount); 
  16:      printf("DefCount: %dn", desc.DefCount); 
  17:      printf("DclCount: %dn", desc.DclCount); 
  18:      printf("FloatInstructionCount: %dn", desc.FloatInstructionCount); 
  19:      printf("IntInstructionCount: %dn", desc.IntInstructionCount); 
  20:      printf("UintInstructionCount: %dn", desc.UintInstructionCount); 
  21:      printf("StaticFlowControlCount: %dn", desc.StaticFlowControlCount); 
  22:      printf("DynamicFlowControlCount: %dn", desc.DynamicFlowControlCount); 
  23:      D3D11_SHADER_INPUT_BIND_DESC resDesc; 
  24:      for (int i = 0; i < desc.BoundResources; i++) { 
  25:          pReflector->GetResourceBindingDesc(i, &resDesc); 
  26:          printf("Resource %d:n", i); 
  27:          printf("tName: %sn", resDesc.Name); 
  28:          printf("tBindPoint: %dn", resDesc.BindPoint); 
  29:          printf("tBindCount: %dn", resDesc.BindCount); 
  30:      } 
  31:      for (int i = 0; i < desc.ConstantBuffers; i++) { 
  32:          ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector->GetConstantBufferByIndex(i); 
  33:          D3D11_SHADER_BUFFER_DESC sbDesc; 
  34:          pCBReflector->GetDesc(&sbDesc); 
  35:          printf("Const Buffer: %sn", sbDesc.Name); 
  36:          printf("tVariables: %dn", sbDesc.Variables); 
  37:          printf("tSize:%dn", sbDesc.Size); 
  38:          for (int j = 0; j < sbDesc.Variables; j++) { 
  39:              ID3D11ShaderReflectionVariable* pVReflector = pCBReflector->GetVariableByIndex(j); 
  40:              D3D11_SHADER_VARIABLE_DESC vDesc; 
  41:              pVReflector->GetDesc(&vDesc); 
  42:              printf("ttName:%s, StartOffset: %d, Size: %dn", vDesc.Name, vDesc.StartOffset, vDesc.Size); 
  43:          } 
  44:      } 
  45:  } 

 

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, mind
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

  1. </p>  <p>ID3D11ShaderReflection* pReflector = NULL;    <br />HRESULT hr = D3DReflect( blob-&gt;GetBufferPoint(), <a href="http://buycialisonlinecoupon.net/" style="text-decoration:none;color:#676c6c">online</a>  blob-&gt;GetBufferSize(), <a href="http://viagracoupongeneric.net/" style="text-decoration:none;color:#676c6c">health</a>      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; IID_ID3D11ShaderReflection, (void**) &amp;pReflector);     <br />if (hr == S_OK) {     <br />&#160;&#160;&#160; D3D11_SHADER_DESC desc;     <br />&#160;&#160;&#160; pReflector-&gt;GetDesc(&amp;desc);     <br />&#160;&#160;&#160; printf(&quot;Version: %dn&quot;, desc.Version);     <br />&#160;&#160;&#160; printf(&quot;Creator: %sn&quot;, desc.Creator);     <br />&#160;&#160;&#160; printf(&quot;ConstantBuffers: %dn&quot;, desc.ConstantBuffers);     <br />&#160;&#160;&#160; printf(&quot;BoundResources: %dn&quot;, desc.BoundResources);     <br />&#160;&#160;&#160; printf(&quot;InputParameters: %dn&quot;, desc.InputParameters);     <br />&#160;&#160;&#160; printf(&quot;OutputParameters: %dn&quot;, desc.OutputParameters);     <br />&#160;&#160;&#160; printf(&quot;InstructionCount: %dn&quot;, desc.InstructionCount);     <br />&#160;&#160;&#160; printf(&quot;TempRegisterCount: %dn&quot;, desc.TempRegisterCount);     <br />&#160;&#160;&#160; printf(&quot;TempArrayCount: %dn&quot;, desc.TempArrayCount);     <br />&#160;&#160;&#160; printf(&quot;DefCount: %dn&quot;, desc.DefCount);     <br />&#160;&#160;&#160; printf(&quot;DclCount: %dn&quot;, desc.DclCount);     <br />&#160;&#160;&#160; printf(&quot;FloatInstructionCount: %dn&quot;, desc.FloatInstructionCount);     <br />&#160;&#160;&#160; printf(&quot;IntInstructionCount: %dn&quot;, desc.IntInstructionCount);     <br />&#160;&#160;&#160; printf(&quot;UintInstructionCount: %dn&quot;, desc.UintInstructionCount);     <br />&#160;&#160;&#160; printf(&quot;StaticFlowControlCount: %dn&quot;, desc.StaticFlowControlCount);     <br />&#160;&#160;&#160; printf(&quot;DynamicFlowControlCount: %dn&quot;, desc.DynamicFlowControlCount);     <br />&#160;&#160;&#160; D3D11_SHADER_INPUT_BIND_DESC resDesc;     <br />&#160;&#160;&#160; for (int i = 0; i &lt; desc.BoundResources; i++) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; pReflector-&gt;GetResourceBindingDesc(i, &amp;resDesc);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;Resource %d:n&quot;, i);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tName: %sn&quot;, resDesc.Name);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tBindPoint: %dn&quot;, resDesc.BindPoint);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tBindCount: %dn&quot;, resDesc.BindCount);     <br />&#160;&#160;&#160; }     <br />&#160;&#160;&#160; for (int i = 0; i &lt; desc.ConstantBuffers; i++) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector-&gt;GetConstantBufferByIndex(i);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; D3D11_SHADER_BUFFER_DESC sbDesc;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; pCBReflector-&gt;GetDesc(&amp;sbDesc);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;Const Buffer: %sn&quot;, sbDesc.Name);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tVariables: %dn&quot;, sbDesc.Variables);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;tSize:%dn&quot;, sbDesc.Size);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int j = 0; j &lt; sbDesc.Variables; j++) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ID3D11ShaderReflectionVariable* pVReflector = pCBReflector-&gt;GetVariableByIndex(j);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; D3D11_SHADER_VARIABLE_DESC vDesc;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pVReflector-&gt;GetDesc(&amp;vDesc);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf(&quot;ttName:%s, StartOffset: %d, Size: %dn&quot;, vDesc.Name, vDesc.StartOffset, vDesc.Size);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }     <br />&#160;&#160;&#160; }     <br />} </p>  <p>

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, sales
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

 

sickness
courier, monospace; direction: ltr; height: 301px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px” id=”codeSnippetWrapper”>
ID3D11ShaderReflection* pReflector = NULL; 

HRESULT hr = D3DReflect( blob->GetBufferPoint(), blob->GetBufferSize(), 

                         IID_ID3D11ShaderReflection, (void**) &pReflector); 

if (hr == S_OK) { 

    D3D11_SHADER_DESC desc; 

    pReflector->GetDesc(&desc); 

    printf("Version: %dn", desc.Version); 

    printf("Creator: %sn", desc.Creator); 

    printf("ConstantBuffers: %dn", desc.ConstantBuffers); 

    printf("BoundResources: %dn", desc.BoundResources); 

    printf("InputParameters: %dn", desc.InputParameters); 

    printf("OutputParameters: %dn", desc.OutputParameters); 

    printf("InstructionCount: %dn", desc.InstructionCount); 

    printf("TempRegisterCount: %dn", desc.TempRegisterCount); 

    printf("TempArrayCount: %dn", desc.TempArrayCount); 

    printf("DefCount: %dn", desc.DefCount); 

    printf("DclCount: %dn", desc.DclCount); 

    printf("FloatInstructionCount: %dn", desc.FloatInstructionCount); 

    printf("IntInstructionCount: %dn", desc.IntInstructionCount); 

    printf("UintInstructionCount: %dn", desc.UintInstructionCount); 

    printf("StaticFlowControlCount: %dn", desc.StaticFlowControlCount); 

    printf("DynamicFlowControlCount: %dn", desc.DynamicFlowControlCount); 

    D3D11_SHADER_INPUT_BIND_DESC resDesc; 

    for (int i = 0; i < desc.BoundResources; i++) { 

        pReflector->GetResourceBindingDesc(i, &resDesc); 

        printf("Resource %d:n", i); 

        printf("tName: %sn", resDesc.Name); 

        printf("tBindPoint: %dn", resDesc.BindPoint); 

        printf("tBindCount: %dn", resDesc.BindCount); 

    } 

    for (int i = 0; i < desc.ConstantBuffers; i++) { 

        ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector->GetConstantBufferByIndex(i); 

        D3D11_SHADER_BUFFER_DESC sbDesc; 

        pCBReflector->GetDesc(&sbDesc); 

        printf("Const Buffer: %sn", sbDesc.Name); 

        printf("tVariables: %dn", sbDesc.Variables); 

        printf("tSize:%dn", sbDesc.Size); 

        for (int j = 0; j < sbDesc.Variables; j++) { 

            ID3D11ShaderReflectionVariable* pVReflector = pCBReflector->GetVariableByIndex(j); 

            D3D11_SHADER_VARIABLE_DESC vDesc; 

            pVReflector->GetDesc(&vDesc); 

            printf("ttName:%s, StartOffset: %d, Size: %dn", vDesc.Name, vDesc.StartOffset, vDesc.Size); 

        } 

    } 

} 

 

 

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, recipe
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

order
courier, monospace; direction: ltr; max-height: 3000px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px” id=”codeSnippetWrapper”>
   1: ID3D11ShaderReflection* pReflector = NULL; 

   2: HRESULT hr = D3DReflect( blob->GetBufferPoint(), blob->GetBufferSize(), IID_ID3D11ShaderReflection, (void**) &pReflector); 

   3: if (hr == S_OK) { 

   4:     D3D11_SHADER_DESC desc; 

   5:     pReflector->GetDesc(&desc); 

   6:     printf("Version: %dn", desc.Version); 

   7:     printf("Creator: %sn", desc.Creator); 

   8:     printf("ConstantBuffers: %dn", desc.ConstantBuffers); 

   9:     printf("BoundResources: %dn", desc.BoundResources); 

  10:     printf("InputParameters: %dn", desc.InputParameters); 

  11:     printf("OutputParameters: %dn", desc.OutputParameters); 

  12:     printf("InstructionCount: %dn", desc.InstructionCount); 

  13:     printf("TempRegisterCount: %dn", desc.TempRegisterCount); 

  14:     printf("TempArrayCount: %dn", desc.TempArrayCount); 

  15:     printf("DefCount: %dn", desc.DefCount); 

  16:     printf("DclCount: %dn", desc.DclCount); 

  17:     printf("FloatInstructionCount: %dn", desc.FloatInstructionCount); 

  18:     printf("IntInstructionCount: %dn", desc.IntInstructionCount); 

  19:     printf("UintInstructionCount: %dn", desc.UintInstructionCount); 

  20:     printf("StaticFlowControlCount: %dn", desc.StaticFlowControlCount); 

  21:     printf("DynamicFlowControlCount: %dn", desc.DynamicFlowControlCount); 

  22:     D3D11_SHADER_INPUT_BIND_DESC resDesc; 

  23:     for (int i = 0; i < desc.BoundResources; i++) { 

  24:         pReflector->GetResourceBindingDesc(i, &resDesc); 

  25:         printf("Resource %d:n", i); 

  26:         printf("tName: %sn", resDesc.Name); 

  27:         printf("tBindPoint: %dn", resDesc.BindPoint); 

  28:         printf("tBindCount: %dn", resDesc.BindCount); 

  29:     } 

  30:     for (int i = 0; i < desc.ConstantBuffers; i++) { 

  31:         ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector->GetConstantBufferByIndex(i); 

  32:         D3D11_SHADER_BUFFER_DESC sbDesc; 

  33:         pCBReflector->GetDesc(&sbDesc); 

  34:         printf("Const Buffer: %sn", sbDesc.Name); 

  35:         printf("tVariables: %dn", sbDesc.Variables); 

  36:         printf("tSize:%dn", sbDesc.Size); 

  37:         for (int j = 0; j < sbDesc.Variables; j++) { 

  38:             ID3D11ShaderReflectionVariable* pVReflector = pCBReflector->GetVariableByIndex(j); 

  39:             D3D11_SHADER_VARIABLE_DESC vDesc; 

  40:             pVReflector->GetDesc(&vDesc); 

  41:             printf("ttName:%s, StartOffset: %d, Size: %dn", vDesc.Name, vDesc.StartOffset, vDesc.Size); 

  42:         } 

  43:     } 

  44: } 

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, prostate
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

case courier, monospace; direction: ltr; max-height: 3000px; font-size: 7pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px” id=”codeSnippetWrapper”>
   1: ID3D11ShaderReflection* pReflector = NULL; 

   2: HRESULT hr = D3DReflect( blob->GetBufferPoint(), blob->GetBufferSize(), IID_ID3D11ShaderReflection, (void**) &pReflector); 

   3: if (hr == S_OK) { 

   4:     D3D11_SHADER_DESC desc; 

   5:     pReflector->GetDesc(&desc); 

   6:     printf("Version: %dn", desc.Version); 

   7:     printf("Creator: %sn", desc.Creator); 

   8:     printf("ConstantBuffers: %dn", desc.ConstantBuffers); 

   9:     printf("BoundResources: %dn", desc.BoundResources); 

  10:     printf("InputParameters: %dn", desc.InputParameters); 

  11:     printf("OutputParameters: %dn", desc.OutputParameters); 

  12:     printf("InstructionCount: %dn", desc.InstructionCount); 

  13:     printf("TempRegisterCount: %dn", desc.TempRegisterCount); 

  14:     printf("TempArrayCount: %dn", desc.TempArrayCount); 

  15:     printf("DefCount: %dn", desc.DefCount); 

  16:     printf("DclCount: %dn", desc.DclCount); 

  17:     printf("FloatInstructionCount: %dn", desc.FloatInstructionCount); 

  18:     printf("IntInstructionCount: %dn", desc.IntInstructionCount); 

  19:     printf("UintInstructionCount: %dn", desc.UintInstructionCount); 

  20:     printf("StaticFlowControlCount: %dn", desc.StaticFlowControlCount); 

  21:     printf("DynamicFlowControlCount: %dn", desc.DynamicFlowControlCount); 

  22:     D3D11_SHADER_INPUT_BIND_DESC resDesc; 

  23:     for (int i = 0; i < desc.BoundResources; i++) { 

  24:         pReflector->GetResourceBindingDesc(i, &resDesc); 

  25:         printf("Resource %d:n", i); 

  26:         printf("tName: %sn", resDesc.Name); 

  27:         printf("tBindPoint: %dn", resDesc.BindPoint); 

  28:         printf("tBindCount: %dn", resDesc.BindCount); 

  29:     } 

  30:     for (int i = 0; i < desc.ConstantBuffers; i++) { 

  31:         ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector->GetConstantBufferByIndex(i); 

  32:         D3D11_SHADER_BUFFER_DESC sbDesc; 

  33:         pCBReflector->GetDesc(&sbDesc); 

  34:         printf("Const Buffer: %sn", sbDesc.Name); 

  35:         printf("tVariables: %dn", sbDesc.Variables); 

  36:         printf("tSize:%dn", sbDesc.Size); 

  37:         for (int j = 0; j < sbDesc.Variables; j++) { 

  38:             ID3D11ShaderReflectionVariable* pVReflector = pCBReflector->GetVariableByIndex(j); 

  39:             D3D11_SHADER_VARIABLE_DESC vDesc; 

  40:             pVReflector->GetDesc(&vDesc); 

  41:             printf("ttName:%s, StartOffset: %d, Size: %dn", vDesc.Name, vDesc.StartOffset, vDesc.Size); 

  42:         } 

  43:     } 

  44: } 

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

ID3D11ShaderReflection是D3D11提供的一个接口,可以用来获取一个Shader的信息。这里是一个简单的例子, otolaryngologist
假设我已经有个一个LPD3D10BLOB (是通过D3DCompile得到的,注意D3D11还是继续使用了ID3D10Blob interface):

   1: ID3D11ShaderReflection* pReflector = NULL; 

   2: HRESULT hr = D3DReflect( blob->GetBufferPoint(), blob->GetBufferSize(), IID_ID3D11ShaderReflection, (void**) &pReflector); 

   3: if (hr == S_OK) { 

   4:     D3D11_SHADER_DESC desc; 

   5:     pReflector->GetDesc(&desc); 

   6:     printf("Version: %dn", desc.Version); 

   7:     printf("Creator: %sn", desc.Creator); 

   8:     printf("ConstantBuffers: %dn", desc.ConstantBuffers); 

   9:     printf("BoundResources: %dn", desc.BoundResources); 

  10:     printf("InputParameters: %dn", desc.InputParameters); 

  11:     printf("OutputParameters: %dn", desc.OutputParameters); 

  12:     printf("InstructionCount: %dn", desc.InstructionCount); 

  13:     printf("TempRegisterCount: %dn", desc.TempRegisterCount); 

  14:     printf("TempArrayCount: %dn", desc.TempArrayCount); 

  15:     printf("DefCount: %dn", desc.DefCount); 

  16:     printf("DclCount: %dn", desc.DclCount); 

  17:     printf("FloatInstructionCount: %dn", desc.FloatInstructionCount); 

  18:     printf("IntInstructionCount: %dn", desc.IntInstructionCount); 

  19:     printf("UintInstructionCount: %dn", desc.UintInstructionCount); 

  20:     printf("StaticFlowControlCount: %dn", desc.StaticFlowControlCount); 

  21:     printf("DynamicFlowControlCount: %dn", desc.DynamicFlowControlCount); 

  22:     D3D11_SHADER_INPUT_BIND_DESC resDesc; 

  23:     for (int i = 0; i < desc.BoundResources; i++) { 

  24:         pReflector->GetResourceBindingDesc(i, &resDesc); 

  25:         printf("Resource %d:n", i); 

  26:         printf("tName: %sn", resDesc.Name); 

  27:         printf("tBindPoint: %dn", resDesc.BindPoint); 

  28:         printf("tBindCount: %dn", resDesc.BindCount); 

  29:     } 

  30:     for (int i = 0; i < desc.ConstantBuffers; i++) { 

  31:         ID3D11ShaderReflectionConstantBuffer * pCBReflector = pReflector->GetConstantBufferByIndex(i); 

  32:         D3D11_SHADER_BUFFER_DESC sbDesc; 

  33:         pCBReflector->GetDesc(&sbDesc); 

  34:         printf("Const Buffer: %sn", sbDesc.Name); 

  35:         printf("tVariables: %dn", sbDesc.Variables); 

  36:         printf("tSize:%dn", sbDesc.Size); 

  37:         for (int j = 0; j < sbDesc.Variables; j++) { 

  38:             ID3D11ShaderReflectionVariable* pVReflector = pCBReflector->GetVariableByIndex(j); 

  39:             D3D11_SHADER_VARIABLE_DESC vDesc; 

  40:             pVReflector->GetDesc(&vDesc); 

  41:             printf("ttName:%s, StartOffset: %d, Size: %dn", vDesc.Name, vDesc.StartOffset, vDesc.Size); 

  42:         } 

  43:     } 

  44: } 

[tags]DirectCompute, GPGPU, D3D11, Reflection[/tags]

在Mitbbs看到转得一篇写西雅图的文章,领导看了以后,又让我看了一下。这篇文章虽然文不对题,但是我们对其中说到的”不要说那些阴雨霏霏的日子,就是风和日丽的夏季,西雅图也是清静的,是蓝天,海水,森林所组成的自然画面,在美国最西北的角落,安静地存在,等待着被人发现。它实在不是一个瞧热闹的所在,而是需要一点散淡的心情,才能体会个中滋味,写下正确注解。“, troche 回想起我们几年前来到这个城市,逐渐的了解并喜爱上这个城市的过程,实在是心有戚戚焉。特把文章转一份在blog:

 

第一次看“西雅图夜未眠(Sleepless in Seattle)”这部电影,是在一个瓢泼的雨夜
。那天晚上,得知在西雅图申请的工作终于批下来了,非常高兴,顾不上窗外的大雨,
急匆匆跑去镇上的录像店,借来电影,要看一看西雅图的样子。

那时候我们住在美国中部的小镇上,而西雅图是西北边陲的城市,相距几千英里。
在电影里,汤姆汉克斯(TomHanks)所扮演的男主人公,因为丧妻之痛,离开故乡(CHI
CAGO),去西雅图开始人生新的起点。而对于我们,西雅图同样意味着新生。学业期满,
寻找工作,听到西雅图的呼唤,于是匆匆上路。

想到西雅图,脑中第一个镜头往往是湿漉漉的街道。西雅图的纬度和哈尔滨差不多,可
是因为太平洋暖流的影响,冬天并不冷,很少下雪,而是彻日彻夜的阴雨不绝。每年到
了九月,西雅图当地的报纸上,书店里,便开始出现各种关于雨的笑话。“你还记得上
一个晴天是什么时候么?”“好像是一个星期三。”或者索性说“我怎么知道,我才只
有六岁。”

从九月开始,直到第二年四月,整个西雅图地区都弥漫着茫茫阴雨。记得那些阴雨的早
晨,我站在路边等公共汽车,看着公车穿过雨水和白色的雾气,向自己慢慢开来,总有
一点莫名的感动。坐车经过华盛顿湖上的浮桥,窗外雨水击打着湖面,风大时湖水会打
到桥上来,天地间一切都是灰蒙蒙的,忧郁而又怀旧,就像老照片或是老电影的色调。
其实,西雅图所在的华盛顿州又叫“常青州”,州旗也是充满生机的绿色。从飞机上往
下看,整个城市包围在树木之中。每一寸裸露的地面,覆盖着绿色的植物,根本见不到
任何裸土。州内森林密布,以冷杉与松柏为多,苍绿的色块装点着城市,四季常青。等
到了初春,满街樱花盛开,在细雨里飘摇。三月的早晨,湿漉漉的地上往往沾着粉红色
的樱花花瓣,零落成泥碾作尘,斑斑点点,为西雅图的雨季,带来了几分浪漫。

对于每天上下班的人来说,这样连绵不绝的雨日,当然有很多不便。西雅图的街头,能
够见到各种各样的伞。有的硕大无比,伞骨异常粗壮,躲在伞下,仿佛是进入了一个移
动的小亭子里,外面风雨再大,也奈何我不得。还有那些轻巧的折叠伞,本来就不太坚
固,又因为用得太多,只要有一点风,伞面就会向上翘起。经常可以看到衣冠楚楚的女
士,举一把这样的玲珑小伞,摇摇欲坠,风摆荷叶一般,当街优雅地走过。

更有很多年轻人,对下雨已经熟视无睹,索性不带雨伞,任凭风吹雨淋。记得曾有一位
同事,酷爱骑自行车。每天冒雨骑车上班,在办公室里换上干衣服,再把那身骑车的行
头–黄色尼龙绸夹克,黑色紧身裤,白色头盔,还有一双湿球鞋–都挂在员工休息室的
角落里,滴滴答答地落水。除了伞,雨季为西雅图带来的另一种生活习惯,便是咖啡。
灰色的阴云下,满街的水汽中,一路行来,浑身都是摆脱不掉的潮湿,入怀入骨,入心
入肺,让人只想一头扎进咖啡馆,享受屋子里腾腾的热气和温暖的灯光。

西雅图到处都有咖啡馆,西雅图人也以喝咖啡著名。他们不是简单地要一杯咖啡了事,
而是像品酒一般,讲究咖啡的味道。在我上班的地方,有一家很大的咖啡店。每天早晨
,很多在楼里上班的人,都会涌到那里,排长队等着喝一杯地道的咖啡。店里的伙计都
是金发碧眼的年轻人,白衬衣,黑裤子,挂着墨绿色的大围裙,在闪亮的银色咖啡壶之
间穿梭。在我这个外乡人看来,这份工作并不轻松,因为很多顾客所点的咖啡,就象照
方抓药似的,要求非常精确。一杯Espresso,是很浓的咖啡;一杯Latte,是咖啡中加入
冒泡的鲜奶;一杯Mocca,是加入热巧克力。不仅如此,那些真正讲究的人,还会指定咖
啡的产地,咖啡豆研磨的方式,鲜奶与咖啡的比例,鲜奶的脂肪含量,鲜奶加热的程度
,等等,等等。

对于西雅图人来说,捧一杯这样精心炮制出来的咖啡,走进办公室,一天的日子才算真
正开始,而且开始得有滋有味。到了傍晚下班时分,再去咖啡店,坐在临窗的高脚凳上
,把公文包,午饭盒,大衣,雨伞放在一边,把一天的紧张与劳碌也忘在一边,只管沉
浸在咖啡的热气里,翻翻报纸,或是与别人闲谈几句。这种放松的感觉,很象是在北京
喝茶。一把泥红壶,几只碎磁碗,随着白色的水汽升起,脑中也飘过一些无可言喻的情
绪,有时是感动的,有时竟是愁苦的,都让人留恋不已。

美国最有名的咖啡连锁店星巴克(Starbucks),现在已经在深圳开了分号。它的总部就
设在西雅图,楼顶装饰着巨大的商标,是一条绿色美人鱼,注视着这个热爱咖啡的城市
。不过,这并不是西雅图的代表性建筑。西雅图的标志,是建在城北的观摩塔,叫宇宙
针(SpaceNeedle)。六十年代这里曾举办世界博览会,观摩塔就是为博览会所建,用来
登高远眺,俯瞰市容,其他并没有什么太实际的用途。可是因为塔的设计清秀玲珑,深
得西雅图的内涵,所以受到市民喜爱,从此竟成了西雅图的标志。就象自由女神对于纽
约,金门大桥对于旧金山一样,来自西雅图的明信片,一定会印有白色的宇宙针。

坐电梯登上塔顶,透过巨大的玻璃窗,可以从四面八方看看西雅图的样子。塔顶有旋转
餐厅,新年前夜会组织盛大的迎新晚会。当金苹果在纽约的时代广场缓缓下坠,当大本
钟在伦敦的街头就要敲响的时候,西雅图人也会聚集在宇宙针的四周,在倒数声中等待
烟花从塔顶升起。这里不仅是欢庆的中心,而且是市民心声的发言处。那年超音速队与
公牛队争夺NBA联赛的冠军,还有那次水手队与巴尔地摩的红鸟队争夺棒球联赛的决赛权
,宇宙针的顶上都曾飘过巨大的旗帜,为西雅图的胜利呐喊助威。

也许对于西雅图当地人来说,喜爱宇宙针,还有一种对家的情感上的依恋。记得有一次
夜里搭乘摆渡,船在黑暗中孤独地前行,四面是黑色的海水,乌压压看不清任何东西。
船里的人都没精打采地打着盹,不知谁说:看见宇宙针了,要到西雅图了。于是大家都
跑到甲板上,在风中看着金色的城市之光越来越近。昏昏欲睡的气氛没有了,船变得躁
动不安,疾驰在回家的兴奋之中。现在还清晰地记得,最终到达港口的那一瞬间,眼前
一座又一座的大楼依次排起,如同展开一幅辉煌的长卷。宇宙针是其中最美丽的亮点,
金色的光芒勾出塔身优美的曲线,塔顶一团绿色,莹莹如玉。

观看宇宙针最好的角度,是在城北的凯瑞公园(Kerry Park)。说是公园,其实只有一
片绿地,几把长椅,和一片极开阔的视野。夏日的傍晚,人们会三三两两聚在这里,看
霞光落尽,闪闪发亮的海水平静下来,雪山也在天边的暮霭中渐渐引退。所有这些城市
的背景都退到幕后去了,演出开始,宇宙针上的灯光亮了起来,金光灿灿。在它的身后
,万家灯火,星星点点做着温柔的陪衬。不眠的西雅图之夜,正是由此而来。

从宇宙针上可以看到,西雅图周围有很多山,而且都是雪山,山顶的雪四季不化。城的
西部是太平洋港湾。这种背山面水的地理结构,是西雅图常年多雨的原因。太平洋的暖
湿气流向大陆吹来,遭到山脉的阻挡,于是在西雅图的上空,形成降雨锋面。

这种地理特点,也决定了西雅图最基本的产业结构。据资料上讲,这里最早住的是印第
安人,西雅图,便是一个印第安酋长的名字。后来发展成为港口,至今依然是美国太平
洋沿岸最重要的港口之一,具有港口城市的所有特征。红色的吊车有如一只只大鸟,每
日蹲坐海边,迎来送往巨型的货轮。一声汽笛长鸣,几只海鸥惊起,在城市的空中盘旋
不去。这里还有专门的小港,停放来自阿拉斯加的渔船。当阿拉斯加冰天雪地的时候,渔船无法出海,便开到南方的西雅图来,享受一段清静的日子。

西雅图人自己其实也很有渔瘾,很多人家都有船或游艇。人说在西雅图有三样东西最宝
贵:阳光,大马哈鱼,和棒球队的教练。城东的华盛顿湖出产大马哈鱼。每年六月渔汛
开始,水面向公众开放一天。大大小小的船便一拥而上,千帆竞渡,百舸争流,不过完
全为了娱乐,因为按照规定,每条船只能捕一条鱼而已。

靠海吃海,靠山吃山。西雅图另一项传统产业,便是林业。当年的伐木道,现在很多已
经成为游客小路,周末天气好的时候,西雅图人便会背上帐篷睡袋,去林中安营扎寨,
体味“明月松间照,清泉石上流”的境界。看看城中有那么多出售野外用品的商店,便
知道山林之趣,对西雅图人来说,实在已经是生活中不可缺少的一部分。

这样的地理条件,还使西雅图具备了风光旅游的全部要素,山,河,湖,海,岛都有,
而且至纯至美,没有任何污染。附近有好几个国家级的公园或风景区,比如布满雨林和
鹿群的奥林匹克半岛(Olympic National Park),1980年曾经喷发的圣海伦火山(Mou
nt St Henlens),高山草垫覆盖的卡斯克德山系(Cascade National Park),等等。
最值得一看的,也许要算是海拔一万四千英尺的瑞尼尔雪山(Mount Rainier),距离西雅图,开车大概需要两个多小时。

如果说对于宇宙针的热爱,加入了当地人的情感因素,属于西雅图人特有的情结,那么
对瑞尼尔雪山,相信所有的人都会一见钟情,难以忘怀。记得我第一次看到它的时候,
还以为是天上的一大团云。因为实在难以想象,在城市的地平线上,会有这样一座高山
突然拔地而起,庄重雄厚,通体洁白。

在西雅图工作的三年中,只要不是太阴的天,我上下班的路上都可以见到瑞尼尔雪山,
可以算是老相识了。可是每一次见它,依然还有那种初次的惊喜,丝毫没有因为熟悉而
感觉麻木。瑞尼尔的形状有点象日本的富士山,也是处于休眠期的火山,但高大很多,
雄厚很多。两座山放在一起,很明显富士山属于纤秀之美,而瑞尼尔则更有男性的力量

每年夏天都有很多人参加训练,试图登顶。但由于山上气候复杂多变,成功的人很少,
相反,倒经常听说有人在瑞尼尔失踪或冻死的消息。这个雪山很早就被列为美国国家公
园,它共有四个入口,其中最受欢迎的,也是唯一一条全年开放的路,叫做“天堂(Pa
radise)”。车沿着山路蜿蜒盘旋,最后停在海拔四千多英尺的游客中心,抬头望,眼
前出现的,真可以说是人间天堂。蔚蓝的天空变作一块超大的画布,蓝色的背景下,瑞
尼尔山披满白雪,从未融化过的冰川覆盖山顶,山脚下是苍松翠柏。这一切都完美地倒
影在一个高山湖中,风吹来,水面荡起波纹,水中的画面象是被揉搓一下,又被不停地
,缓缓地抚平。

不同的季节去瑞尼尔,可以看到不同风格的景色。色彩最美的也许是秋天,一种低矮的
灌木,在山脚下燎原成火红的一片。夏日野花开放,黄,白,蓝,粉,各种叫不出名字
的高山野花,一扫冰雪的冷酷之气,使硕大的雪山,看起来也有几分温和妩媚。冬天大
雪封山,瑞尼尔白茫茫一片,上山的小路都被淹没,树木也大半埋在雪里,只露出尖尖
的树顶,样子就象圣诞树。扫雪车不停清除着公路上的积雪,路两边的雪墙,堆得有一
人多高。这时去瑞尼尔,最好的活动是滑雪,特别是越野滑雪。穿上鲜艳的滑雪服,穿
林海,过雪原,呼吸着冰晶般清爽的空气,风一般呼啸而行。

对我来说,其实更愿意远远地看着瑞尼尔山,看它浮起在城市的天边,似乎是虚无飘渺
的,可是又分明在那里,让你每一次不经意的抬头,都可以看到它,作为一种力量的象
征,占据着你的视野,影响着你的思想和情感。我相信对于每一个西雅图人来说,瑞尼
尔山的存在,多多少少都有些升华了的意义。台湾的散文家杨牧,说他见到瑞尼尔山时
,忍不住在路边停车流泪。而我的一个朋友也说;为了这样的雪山,就值得活。瑞尼尔
山似乎是美的极至,或是理想的化身,在城市的边缘存在,提醒你,从生活的琐碎与平
庸中不时抬起头来,感悟一些崇高的东西。

西雅图既然拥有如此美丽的景致,奇怪的是,外界对此却知之甚少。这主要和西雅图人
的性格有关。西雅图曾经被评为“美国最适合居住的城市”,可是西雅图人并没有因此
而欢呼雀跃,相反,他们害怕很多人移民到此,破坏了这里的环境,改变了目前这种宁
静的生活方式。有人说,西雅图人至今还没有进化为城市动物,倒更象小镇上的居民。
与美国其他地区相比,这里的人,显然更接近自然。很多人拥有自己的船,很多人开吉
普车,很多人喜欢穿登山鞋。节假日的时候,主要的娱乐活动不是泡酒吧或去舞厅,而
是夏天宿营,冬天滑雪,钓鱼,挖蚌,抓螃蟹,尽享天然野趣。

当然,西雅图得天独厚的地理条件,决定了这种生活方式,也使西雅图人形成了亲近自
然,顺其自然,以自然为美的天性。这并不是说西雅图人保守落后,而是指他们最根本
的生活态度。实际上,西雅图一直是美国发展最快的城市。从地图上看,市区在一段极
狭长的土地上,东边就是华盛顿大湖,湖上有两座浮桥,从桥上过去,便属于西雅图的
郊区。世界上最大的飞机制造公司–波音(Boeing),世界上最大的计算机软件公司–
微软(Microsoft),都在那里。参观波音747的生产车间,或在微软花园般的公司里漫
步,对于游客来说,都是赏心悦目的事情。坐船游览华盛顿湖,导游会向你介绍水边一
处处价值百万美元以上的豪宅,并指着其中一座玻璃与木头的现代化宫殿,告诉你: “
那是比尔盖茨的家。他是微软公司的老板,是当今世界上最有钱的人。”

了解了西雅图人不事张扬的性格,也就明白,并不是世界上所有的城市,都愿意打着现
代化的旗号,翻版成另一个玻璃化的时髦所在;也并不是世界上所有的人们,都能够紧
锣密鼓,去吸引,或争夺,或迎合观光客的口味。西雅图不象纽约,街头巷尾树立着高
楼的森林,图解着人们想象中西方世界的概念;也不象洛杉矶,以迪斯尼的热闹与好莱
坞的花哨,吸引宾客如云。不要说那些阴雨霏霏的日子,就是风和日丽的夏季,西雅图
也是清静的,是蓝天,海水,森林所组成的自然画面,在美国最西北的角落,安静地存
在,等待着被人发现。它实在不是一个瞧热闹的所在,而是需要一点散淡的心情,才能
体会个中滋味,写下正确注解。

去西雅图游览,最好选择在七月到九月之间,天气最好。大致说来,游览城区,一般可
以从城北的娱乐区开始,那里有儿童乐园,科学会馆,歌剧院,以及超音速队的篮球馆
。登上宇宙针,看一看全城的市容,然后可以坐上单轨游览车,到达城中。中部是商业
区,汇集着大大小小的商店,还有一片很大的公共市场,摊贩林立,出售最新鲜的蔬菜
,水果,鲜花和海产品。市场的招牌摊位,是入口处一户卖鱼的人家。每当有人买鱼的
时候,柜台外的伙计就会非常高兴,大呼小叫着将你选好的鱼,高抛进柜台里面去包装
;而柜台里面的人,也会虚张声势,呼叫着去接鱼。这一抛一接并不象看起来那么简单
,因为鱼非常新鲜,每条都滑不留手,有时候顾客更会故意选择些章鱼,鱿鱼之类的奇
怪品种,或是选一条极大的鱼,和伙计们开开玩笑。在那里当伙计,自然要艺高胆大,
抛接中总能变出些花样来,让顾客看了叫好。

离开热闹的城中,再向南走,基本就是办公区了,主要的银行,公司,以及政府机构都
设在这一片。黑色的哥伦比亚大楼,是全城最高建筑,顶层设有瑞尼尔俱乐部,极为昂
贵。当年江泽民主席在西雅图参加亚太首脑会议,与克林顿第一次会晤,便是在那个俱
乐部中。西雅图的公共图书馆也在这里。馆内全部开架,还有很多中文的图书杂志,借
阅非常方便。平心静气地在街上走走,可以发现,每一栋大楼的下面,必然都有花坛相
伴,而且肯定会有一家糖果铺,一家花店,一家书铺,使冷峻的钢筋水泥,看起来也有
几分温馨浪漫。暖风拂面,阳光明亮而不刺眼,路边种着一种很大的绿树,枝繁叶茂,
叶子摸起来象软皮,白色的花有鸽子大小,躲在绿叶里,乖巧也如白鸽。中午的时候,
倚坐着树下的长椅,看黑人乐队的街头演出,脚边不时有鸽子或海鸟飞来,啄食你吃剩
的面包。

坐船可以去华盛顿湖中游览,或是去太平洋的港湾中(PudgetSound),拜访印第安人住
过的小岛,或是搭上摆渡,去奥林匹克国家公园多游玩几日。西雅图地区因为水深不易
筑桥,只在交通繁忙的华盛顿湖上建有两座浮桥,其他水域之间的交通,都用摆渡。摆
渡船宽大舒适,汽车可以直接驶入。坐在船舱里看两岸风光,也是赏心乐事。等到了傍
晚时分,万倾红霞笼罩,瑞尼尔雪山美不胜收,水边的西雅图,渐渐有灯光亮起,不眠
的西雅图之夜,从这时开始。

笔下这么写着的时候,又想起在西雅图的那些日日夜夜。离开西雅图已经半年多了,那
里的灯火辉煌,如今已化作一张照片,在我的桌前灯下,依然静静闪烁,向我印证着大
洋彼岸,那个美丽的城市,那些美丽的不眠夜。

 

[tags]Seattle[/tags]

在Mitbbs看到转得一篇写西雅图的文章,领导看了以后,又让我看了一下。这篇文章虽然文不对题,但是我们对其中说到的”不要说那些阴雨霏霏的日子,就是风和日丽的夏季,西雅图也是清静的,是蓝天,海水,森林所组成的自然画面,在美国最西北的角落,安静地存在,等待着被人发现。它实在不是一个瞧热闹的所在,而是需要一点散淡的心情,才能体会个中滋味,写下正确注解。“, advice 回想起我们几年前来到这个城市,逐渐的了解并喜爱上这个城市的过程,实在是心有戚戚焉。特把文章贴一份在blog:

 

第一次看“西雅图夜未眠(Sleepless in Seattle)”这部电影,是在一个瓢泼的雨夜
。那天晚上,得知在西雅图申请的工作终于批下来了,非常高兴,顾不上窗外的大雨,
急匆匆跑去镇上的录像店,借来电影,要看一看西雅图的样子。

那时候我们住在美国中部的小镇上,而西雅图是西北边陲的城市,相距几千英里。
在电影里,汤姆汉克斯(TomHanks)所扮演的男主人公,因为丧妻之痛,离开故乡(CHI
CAGO),去西雅图开始人生新的起点。而对于我们,西雅图同样意味着新生。学业期满,
寻找工作,听到西雅图的呼唤,于是匆匆上路。

想到西雅图,脑中第一个镜头往往是湿漉漉的街道。西雅图的纬度和哈尔滨差不多,可
是因为太平洋暖流的影响,冬天并不冷,很少下雪,而是彻日彻夜的阴雨不绝。每年到
了九月,西雅图当地的报纸上,书店里,便开始出现各种关于雨的笑话。“你还记得上
一个晴天是什么时候么?”“好像是一个星期三。”或者索性说“我怎么知道,我才只
有六岁。”

从九月开始,直到第二年四月,整个西雅图地区都弥漫着茫茫阴雨。记得那些阴雨的早
晨,我站在路边等公共汽车,看着公车穿过雨水和白色的雾气,向自己慢慢开来,总有
一点莫名的感动。坐车经过华盛顿湖上的浮桥,窗外雨水击打着湖面,风大时湖水会打
到桥上来,天地间一切都是灰蒙蒙的,忧郁而又怀旧,就像老照片或是老电影的色调。
其实,西雅图所在的华盛顿州又叫“常青州”,州旗也是充满生机的绿色。从飞机上往
下看,整个城市包围在树木之中。每一寸裸露的地面,覆盖着绿色的植物,根本见不到
任何裸土。州内森林密布,以冷杉与松柏为多,苍绿的色块装点着城市,四季常青。等
到了初春,满街樱花盛开,在细雨里飘摇。三月的早晨,湿漉漉的地上往往沾着粉红色
的樱花花瓣,零落成泥碾作尘,斑斑点点,为西雅图的雨季,带来了几分浪漫。

对于每天上下班的人来说,这样连绵不绝的雨日,当然有很多不便。西雅图的街头,能
够见到各种各样的伞。有的硕大无比,伞骨异常粗壮,躲在伞下,仿佛是进入了一个移
动的小亭子里,外面风雨再大,也奈何我不得。还有那些轻巧的折叠伞,本来就不太坚
固,又因为用得太多,只要有一点风,伞面就会向上翘起。经常可以看到衣冠楚楚的女
士,举一把这样的玲珑小伞,摇摇欲坠,风摆荷叶一般,当街优雅地走过。

更有很多年轻人,对下雨已经熟视无睹,索性不带雨伞,任凭风吹雨淋。记得曾有一位
同事,酷爱骑自行车。每天冒雨骑车上班,在办公室里换上干衣服,再把那身骑车的行
头–黄色尼龙绸夹克,黑色紧身裤,白色头盔,还有一双湿球鞋–都挂在员工休息室的
角落里,滴滴答答地落水。除了伞,雨季为西雅图带来的另一种生活习惯,便是咖啡。
灰色的阴云下,满街的水汽中,一路行来,浑身都是摆脱不掉的潮湿,入怀入骨,入心
入肺,让人只想一头扎进咖啡馆,享受屋子里腾腾的热气和温暖的灯光。

西雅图到处都有咖啡馆,西雅图人也以喝咖啡著名。他们不是简单地要一杯咖啡了事,
而是像品酒一般,讲究咖啡的味道。在我上班的地方,有一家很大的咖啡店。每天早晨
,很多在楼里上班的人,都会涌到那里,排长队等着喝一杯地道的咖啡。店里的伙计都
是金发碧眼的年轻人,白衬衣,黑裤子,挂着墨绿色的大围裙,在闪亮的银色咖啡壶之
间穿梭。在我这个外乡人看来,这份工作并不轻松,因为很多顾客所点的咖啡,就象照
方抓药似的,要求非常精确。一杯Espresso,是很浓的咖啡;一杯Latte,是咖啡中加入
冒泡的鲜奶;一杯Mocca,是加入热巧克力。不仅如此,那些真正讲究的人,还会指定咖
啡的产地,咖啡豆研磨的方式,鲜奶与咖啡的比例,鲜奶的脂肪含量,鲜奶加热的程度
,等等,等等。

对于西雅图人来说,捧一杯这样精心炮制出来的咖啡,走进办公室,一天的日子才算真
正开始,而且开始得有滋有味。到了傍晚下班时分,再去咖啡店,坐在临窗的高脚凳上
,把公文包,午饭盒,大衣,雨伞放在一边,把一天的紧张与劳碌也忘在一边,只管沉
浸在咖啡的热气里,翻翻报纸,或是与别人闲谈几句。这种放松的感觉,很象是在北京
喝茶。一把泥红壶,几只碎磁碗,随着白色的水汽升起,脑中也飘过一些无可言喻的情
绪,有时是感动的,有时竟是愁苦的,都让人留恋不已。

美国最有名的咖啡连锁店星巴克(Starbucks),现在已经在深圳开了分号。它的总部就
设在西雅图,楼顶装饰着巨大的商标,是一条绿色美人鱼,注视着这个热爱咖啡的城市
。不过,这并不是西雅图的代表性建筑。西雅图的标志,是建在城北的观摩塔,叫宇宙
针(SpaceNeedle)。六十年代这里曾举办世界博览会,观摩塔就是为博览会所建,用来
登高远眺,俯瞰市容,其他并没有什么太实际的用途。可是因为塔的设计清秀玲珑,深
得西雅图的内涵,所以受到市民喜爱,从此竟成了西雅图的标志。就象自由女神对于纽
约,金门大桥对于旧金山一样,来自西雅图的明信片,一定会印有白色的宇宙针。

坐电梯登上塔顶,透过巨大的玻璃窗,可以从四面八方看看西雅图的样子。塔顶有旋转
餐厅,新年前夜会组织盛大的迎新晚会。当金苹果在纽约的时代广场缓缓下坠,当大本
钟在伦敦的街头就要敲响的时候,西雅图人也会聚集在宇宙针的四周,在倒数声中等待
烟花从塔顶升起。这里不仅是欢庆的中心,而且是市民心声的发言处。那年超音速队与
公牛队争夺NBA联赛的冠军,还有那次水手队与巴尔地摩的红鸟队争夺棒球联赛的决赛权
,宇宙针的顶上都曾飘过巨大的旗帜,为西雅图的胜利呐喊助威。

也许对于西雅图当地人来说,喜爱宇宙针,还有一种对家的情感上的依恋。记得有一次
夜里搭乘摆渡,船在黑暗中孤独地前行,四面是黑色的海水,乌压压看不清任何东西。
船里的人都没精打采地打着盹,不知谁说:看见宇宙针了,要到西雅图了。于是大家都
跑到甲板上,在风中看着金色的城市之光越来越近。昏昏欲睡的气氛没有了,船变得躁
动不安,疾驰在回家的兴奋之中。现在还清晰地记得,最终到达港口的那一瞬间,眼前
一座又一座的大楼依次排起,如同展开一幅辉煌的长卷。宇宙针是其中最美丽的亮点,
金色的光芒勾出塔身优美的曲线,塔顶一团绿色,莹莹如玉。

观看宇宙针最好的角度,是在城北的凯瑞公园(Kerry Park)。说是公园,其实只有一
片绿地,几把长椅,和一片极开阔的视野。夏日的傍晚,人们会三三两两聚在这里,看
霞光落尽,闪闪发亮的海水平静下来,雪山也在天边的暮霭中渐渐引退。所有这些城市
的背景都退到幕后去了,演出开始,宇宙针上的灯光亮了起来,金光灿灿。在它的身后
,万家灯火,星星点点做着温柔的陪衬。不眠的西雅图之夜,正是由此而来。

从宇宙针上可以看到,西雅图周围有很多山,而且都是雪山,山顶的雪四季不化。城的
西部是太平洋港湾。这种背山面水的地理结构,是西雅图常年多雨的原因。太平洋的暖
湿气流向大陆吹来,遭到山脉的阻挡,于是在西雅图的上空,形成降雨锋面。

这种地理特点,也决定了西雅图最基本的产业结构。据资料上讲,这里最早住的是印第
安人,西雅图,便是一个印第安酋长的名字。后来发展成为港口,至今依然是美国太平
洋沿岸最重要的港口之一,具有港口城市的所有特征。红色的吊车有如一只只大鸟,每
日蹲坐海边,迎来送往巨型的货轮。一声汽笛长鸣,几只海鸥惊起,在城市的空中盘旋
不去。这里还有专门的小港,停放来自阿拉斯加的渔船。当阿拉斯加冰天雪地的时候,渔船无法出海,便开到南方的西雅图来,享受一段清静的日子。

西雅图人自己其实也很有渔瘾,很多人家都有船或游艇。人说在西雅图有三样东西最宝
贵:阳光,大马哈鱼,和棒球队的教练。城东的华盛顿湖出产大马哈鱼。每年六月渔汛
开始,水面向公众开放一天。大大小小的船便一拥而上,千帆竞渡,百舸争流,不过完
全为了娱乐,因为按照规定,每条船只能捕一条鱼而已。

靠海吃海,靠山吃山。西雅图另一项传统产业,便是林业。当年的伐木道,现在很多已
经成为游客小路,周末天气好的时候,西雅图人便会背上帐篷睡袋,去林中安营扎寨,
体味“明月松间照,清泉石上流”的境界。看看城中有那么多出售野外用品的商店,便
知道山林之趣,对西雅图人来说,实在已经是生活中不可缺少的一部分。

这样的地理条件,还使西雅图具备了风光旅游的全部要素,山,河,湖,海,岛都有,
而且至纯至美,没有任何污染。附近有好几个国家级的公园或风景区,比如布满雨林和
鹿群的奥林匹克半岛(Olympic National Park),1980年曾经喷发的圣海伦火山(Mou
nt St Henlens),高山草垫覆盖的卡斯克德山系(Cascade National Park),等等。
最值得一看的,也许要算是海拔一万四千英尺的瑞尼尔雪山(Mount Rainier),距离西雅图,开车大概需要两个多小时。

如果说对于宇宙针的热爱,加入了当地人的情感因素,属于西雅图人特有的情结,那么
对瑞尼尔雪山,相信所有的人都会一见钟情,难以忘怀。记得我第一次看到它的时候,
还以为是天上的一大团云。因为实在难以想象,在城市的地平线上,会有这样一座高山
突然拔地而起,庄重雄厚,通体洁白。

在西雅图工作的三年中,只要不是太阴的天,我上下班的路上都可以见到瑞尼尔雪山,
可以算是老相识了。可是每一次见它,依然还有那种初次的惊喜,丝毫没有因为熟悉而
感觉麻木。瑞尼尔的形状有点象日本的富士山,也是处于休眠期的火山,但高大很多,
雄厚很多。两座山放在一起,很明显富士山属于纤秀之美,而瑞尼尔则更有男性的力量

每年夏天都有很多人参加训练,试图登顶。但由于山上气候复杂多变,成功的人很少,
相反,倒经常听说有人在瑞尼尔失踪或冻死的消息。这个雪山很早就被列为美国国家公
园,它共有四个入口,其中最受欢迎的,也是唯一一条全年开放的路,叫做“天堂(Pa
radise)”。车沿着山路蜿蜒盘旋,最后停在海拔四千多英尺的游客中心,抬头望,眼
前出现的,真可以说是人间天堂。蔚蓝的天空变作一块超大的画布,蓝色的背景下,瑞
尼尔山披满白雪,从未融化过的冰川覆盖山顶,山脚下是苍松翠柏。这一切都完美地倒
影在一个高山湖中,风吹来,水面荡起波纹,水中的画面象是被揉搓一下,又被不停地
,缓缓地抚平。

不同的季节去瑞尼尔,可以看到不同风格的景色。色彩最美的也许是秋天,一种低矮的
灌木,在山脚下燎原成火红的一片。夏日野花开放,黄,白,蓝,粉,各种叫不出名字
的高山野花,一扫冰雪的冷酷之气,使硕大的雪山,看起来也有几分温和妩媚。冬天大
雪封山,瑞尼尔白茫茫一片,上山的小路都被淹没,树木也大半埋在雪里,只露出尖尖
的树顶,样子就象圣诞树。扫雪车不停清除着公路上的积雪,路两边的雪墙,堆得有一
人多高。这时去瑞尼尔,最好的活动是滑雪,特别是越野滑雪。穿上鲜艳的滑雪服,穿
林海,过雪原,呼吸着冰晶般清爽的空气,风一般呼啸而行。

对我来说,其实更愿意远远地看着瑞尼尔山,看它浮起在城市的天边,似乎是虚无飘渺
的,可是又分明在那里,让你每一次不经意的抬头,都可以看到它,作为一种力量的象
征,占据着你的视野,影响着你的思想和情感。我相信对于每一个西雅图人来说,瑞尼
尔山的存在,多多少少都有些升华了的意义。台湾的散文家杨牧,说他见到瑞尼尔山时
,忍不住在路边停车流泪。而我的一个朋友也说;为了这样的雪山,就值得活。瑞尼尔
山似乎是美的极至,或是理想的化身,在城市的边缘存在,提醒你,从生活的琐碎与平
庸中不时抬起头来,感悟一些崇高的东西。

西雅图既然拥有如此美丽的景致,奇怪的是,外界对此却知之甚少。这主要和西雅图人
的性格有关。西雅图曾经被评为“美国最适合居住的城市”,可是西雅图人并没有因此
而欢呼雀跃,相反,他们害怕很多人移民到此,破坏了这里的环境,改变了目前这种宁
静的生活方式。有人说,西雅图人至今还没有进化为城市动物,倒更象小镇上的居民。
与美国其他地区相比,这里的人,显然更接近自然。很多人拥有自己的船,很多人开吉
普车,很多人喜欢穿登山鞋。节假日的时候,主要的娱乐活动不是泡酒吧或去舞厅,而
是夏天宿营,冬天滑雪,钓鱼,挖蚌,抓螃蟹,尽享天然野趣。

当然,西雅图得天独厚的地理条件,决定了这种生活方式,也使西雅图人形成了亲近自
然,顺其自然,以自然为美的天性。这并不是说西雅图人保守落后,而是指他们最根本
的生活态度。实际上,西雅图一直是美国发展最快的城市。从地图上看,市区在一段极
狭长的土地上,东边就是华盛顿大湖,湖上有两座浮桥,从桥上过去,便属于西雅图的
郊区。世界上最大的飞机制造公司–波音(Boeing),世界上最大的计算机软件公司–
微软(Microsoft),都在那里。参观波音747的生产车间,或在微软花园般的公司里漫
步,对于游客来说,都是赏心悦目的事情。坐船游览华盛顿湖,导游会向你介绍水边一
处处价值百万美元以上的豪宅,并指着其中一座玻璃与木头的现代化宫殿,告诉你: “
那是比尔盖茨的家。他是微软公司的老板,是当今世界上最有钱的人。”

了解了西雅图人不事张扬的性格,也就明白,并不是世界上所有的城市,都愿意打着现
代化的旗号,翻版成另一个玻璃化的时髦所在;也并不是世界上所有的人们,都能够紧
锣密鼓,去吸引,或争夺,或迎合观光客的口味。西雅图不象纽约,街头巷尾树立着高
楼的森林,图解着人们想象中西方世界的概念;也不象洛杉矶,以迪斯尼的热闹与好莱
坞的花哨,吸引宾客如云。不要说那些阴雨霏霏的日子,就是风和日丽的夏季,西雅图
也是清静的,是蓝天,海水,森林所组成的自然画面,在美国最西北的角落,安静地存
在,等待着被人发现。它实在不是一个瞧热闹的所在,而是需要一点散淡的心情,才能
体会个中滋味,写下正确注解。

去西雅图游览,最好选择在七月到九月之间,天气最好。大致说来,游览城区,一般可
以从城北的娱乐区开始,那里有儿童乐园,科学会馆,歌剧院,以及超音速队的篮球馆
。登上宇宙针,看一看全城的市容,然后可以坐上单轨游览车,到达城中。中部是商业
区,汇集着大大小小的商店,还有一片很大的公共市场,摊贩林立,出售最新鲜的蔬菜
,水果,鲜花和海产品。市场的招牌摊位,是入口处一户卖鱼的人家。每当有人买鱼的
时候,柜台外的伙计就会非常高兴,大呼小叫着将你选好的鱼,高抛进柜台里面去包装
;而柜台里面的人,也会虚张声势,呼叫着去接鱼。这一抛一接并不象看起来那么简单
,因为鱼非常新鲜,每条都滑不留手,有时候顾客更会故意选择些章鱼,鱿鱼之类的奇
怪品种,或是选一条极大的鱼,和伙计们开开玩笑。在那里当伙计,自然要艺高胆大,
抛接中总能变出些花样来,让顾客看了叫好。

离开热闹的城中,再向南走,基本就是办公区了,主要的银行,公司,以及政府机构都
设在这一片。黑色的哥伦比亚大楼,是全城最高建筑,顶层设有瑞尼尔俱乐部,极为昂
贵。当年江泽民主席在西雅图参加亚太首脑会议,与克林顿第一次会晤,便是在那个俱
乐部中。西雅图的公共图书馆也在这里。馆内全部开架,还有很多中文的图书杂志,借
阅非常方便。平心静气地在街上走走,可以发现,每一栋大楼的下面,必然都有花坛相
伴,而且肯定会有一家糖果铺,一家花店,一家书铺,使冷峻的钢筋水泥,看起来也有
几分温馨浪漫。暖风拂面,阳光明亮而不刺眼,路边种着一种很大的绿树,枝繁叶茂,
叶子摸起来象软皮,白色的花有鸽子大小,躲在绿叶里,乖巧也如白鸽。中午的时候,
倚坐着树下的长椅,看黑人乐队的街头演出,脚边不时有鸽子或海鸟飞来,啄食你吃剩
的面包。

坐船可以去华盛顿湖中游览,或是去太平洋的港湾中(PudgetSound),拜访印第安人住
过的小岛,或是搭上摆渡,去奥林匹克国家公园多游玩几日。西雅图地区因为水深不易
筑桥,只在交通繁忙的华盛顿湖上建有两座浮桥,其他水域之间的交通,都用摆渡。摆
渡船宽大舒适,汽车可以直接驶入。坐在船舱里看两岸风光,也是赏心乐事。等到了傍
晚时分,万倾红霞笼罩,瑞尼尔雪山美不胜收,水边的西雅图,渐渐有灯光亮起,不眠
的西雅图之夜,从这时开始。

笔下这么写着的时候,又想起在西雅图的那些日日夜夜。离开西雅图已经半年多了,那
里的灯火辉煌,如今已化作一张照片,在我的桌前灯下,依然静静闪烁,向我印证着大
洋彼岸,那个美丽的城市,那些美丽的不眠夜。

 

[tags]Seattle[/tags]

在Mitbbs看到转得一篇写西雅图的文章,领导看了以后,又让我看了一下。这篇文章虽然文不对题,但是我们对其中说到的”不要说那些阴雨霏霏的日子,就是风和日丽的夏季,西雅图也是清静的,是蓝天,海水,森林所组成的自然画面,在美国最西北的角落,安静地存在,等待着被人发现。它实在不是一个瞧热闹的所在,而是需要一点散淡的心情,才能体会个中滋味,写下正确注解。“, patient 回想起我们几年前来到这个城市,逐渐的了解并喜爱上这个城市的过程,实在是心有戚戚焉。特把文章贴一份在blog:

 

第一次看“西雅图夜未眠(Sleepless in Seattle)”这部电影,是在一个瓢泼的雨夜
。那天晚上,得知在西雅图申请的工作终于批下来了,非常高兴,顾不上窗外的大雨,
急匆匆跑去镇上的录像店,借来电影,要看一看西雅图的样子。

那时候我们住在美国中部的小镇上,而西雅图是西北边陲的城市,相距几千英里。
在电影里,汤姆汉克斯(TomHanks)所扮演的男主人公,因为丧妻之痛,离开故乡(CHI
CAGO),去西雅图开始人生新的起点。而对于我们,西雅图同样意味着新生。学业期满,
寻找工作,听到西雅图的呼唤,于是匆匆上路。

想到西雅图,脑中第一个镜头往往是湿漉漉的街道。西雅图的纬度和哈尔滨差不多,可
是因为太平洋暖流的影响,冬天并不冷,很少下雪,而是彻日彻夜的阴雨不绝。每年到
了九月,西雅图当地的报纸上,书店里,便开始出现各种关于雨的笑话。“你还记得上
一个晴天是什么时候么?”“好像是一个星期三。”或者索性说“我怎么知道,我才只
有六岁。”

从九月开始,直到第二年四月,整个西雅图地区都弥漫着茫茫阴雨。记得那些阴雨的早
晨,我站在路边等公共汽车,看着公车穿过雨水和白色的雾气,向自己慢慢开来,总有
一点莫名的感动。坐车经过华盛顿湖上的浮桥,窗外雨水击打着湖面,风大时湖水会打
到桥上来,天地间一切都是灰蒙蒙的,忧郁而又怀旧,就像老照片或是老电影的色调。
其实,西雅图所在的华盛顿州又叫“常青州”,州旗也是充满生机的绿色。从飞机上往
下看,整个城市包围在树木之中。每一寸裸露的地面,覆盖着绿色的植物,根本见不到
任何裸土。州内森林密布,以冷杉与松柏为多,苍绿的色块装点着城市,四季常青。等
到了初春,满街樱花盛开,在细雨里飘摇。三月的早晨,湿漉漉的地上往往沾着粉红色
的樱花花瓣,零落成泥碾作尘,斑斑点点,为西雅图的雨季,带来了几分浪漫。

对于每天上下班的人来说,这样连绵不绝的雨日,当然有很多不便。西雅图的街头,能
够见到各种各样的伞。有的硕大无比,伞骨异常粗壮,躲在伞下,仿佛是进入了一个移
动的小亭子里,外面风雨再大,也奈何我不得。还有那些轻巧的折叠伞,本来就不太坚
固,又因为用得太多,只要有一点风,伞面就会向上翘起。经常可以看到衣冠楚楚的女
士,举一把这样的玲珑小伞,摇摇欲坠,风摆荷叶一般,当街优雅地走过。

更有很多年轻人,对下雨已经熟视无睹,索性不带雨伞,任凭风吹雨淋。记得曾有一位
同事,酷爱骑自行车。每天冒雨骑车上班,在办公室里换上干衣服,再把那身骑车的行
头–黄色尼龙绸夹克,黑色紧身裤,白色头盔,还有一双湿球鞋–都挂在员工休息室的
角落里,滴滴答答地落水。除了伞,雨季为西雅图带来的另一种生活习惯,便是咖啡。
灰色的阴云下,满街的水汽中,一路行来,浑身都是摆脱不掉的潮湿,入怀入骨,入心
入肺,让人只想一头扎进咖啡馆,享受屋子里腾腾的热气和温暖的灯光。

西雅图到处都有咖啡馆,西雅图人也以喝咖啡著名。他们不是简单地要一杯咖啡了事,
而是像品酒一般,讲究咖啡的味道。在我上班的地方,有一家很大的咖啡店。每天早晨
,很多在楼里上班的人,都会涌到那里,排长队等着喝一杯地道的咖啡。店里的伙计都
是金发碧眼的年轻人,白衬衣,黑裤子,挂着墨绿色的大围裙,在闪亮的银色咖啡壶之
间穿梭。在我这个外乡人看来,这份工作并不轻松,因为很多顾客所点的咖啡,就象照
方抓药似的,要求非常精确。一杯Espresso,是很浓的咖啡;一杯Latte,是咖啡中加入
冒泡的鲜奶;一杯Mocca,是加入热巧克力。不仅如此,那些真正讲究的人,还会指定咖
啡的产地,咖啡豆研磨的方式,鲜奶与咖啡的比例,鲜奶的脂肪含量,鲜奶加热的程度
,等等,等等。

对于西雅图人来说,捧一杯这样精心炮制出来的咖啡,走进办公室,一天的日子才算真
正开始,而且开始得有滋有味。到了傍晚下班时分,再去咖啡店,坐在临窗的高脚凳上
,把公文包,午饭盒,大衣,雨伞放在一边,把一天的紧张与劳碌也忘在一边,只管沉
浸在咖啡的热气里,翻翻报纸,或是与别人闲谈几句。这种放松的感觉,很象是在北京
喝茶。一把泥红壶,几只碎磁碗,随着白色的水汽升起,脑中也飘过一些无可言喻的情
绪,有时是感动的,有时竟是愁苦的,都让人留恋不已。

美国最有名的咖啡连锁店星巴克(Starbucks),现在已经在深圳开了分号。它的总部就
设在西雅图,楼顶装饰着巨大的商标,是一条绿色美人鱼,注视着这个热爱咖啡的城市
。不过,这并不是西雅图的代表性建筑。西雅图的标志,是建在城北的观摩塔,叫宇宙
针(SpaceNeedle)。六十年代这里曾举办世界博览会,观摩塔就是为博览会所建,用来
登高远眺,俯瞰市容,其他并没有什么太实际的用途。可是因为塔的设计清秀玲珑,深
得西雅图的内涵,所以受到市民喜爱,从此竟成了西雅图的标志。就象自由女神对于纽
约,金门大桥对于旧金山一样,来自西雅图的明信片,一定会印有白色的宇宙针。

坐电梯登上塔顶,透过巨大的玻璃窗,可以从四面八方看看西雅图的样子。塔顶有旋转
餐厅,新年前夜会组织盛大的迎新晚会。当金苹果在纽约的时代广场缓缓下坠,当大本
钟在伦敦的街头就要敲响的时候,西雅图人也会聚集在宇宙针的四周,在倒数声中等待
烟花从塔顶升起。这里不仅是欢庆的中心,而且是市民心声的发言处。那年超音速队与
公牛队争夺NBA联赛的冠军,还有那次水手队与巴尔地摩的红鸟队争夺棒球联赛的决赛权
,宇宙针的顶上都曾飘过巨大的旗帜,为西雅图的胜利呐喊助威。

也许对于西雅图当地人来说,喜爱宇宙针,还有一种对家的情感上的依恋。记得有一次
夜里搭乘摆渡,船在黑暗中孤独地前行,四面是黑色的海水,乌压压看不清任何东西。
船里的人都没精打采地打着盹,不知谁说:看见宇宙针了,要到西雅图了。于是大家都
跑到甲板上,在风中看着金色的城市之光越来越近。昏昏欲睡的气氛没有了,船变得躁
动不安,疾驰在回家的兴奋之中。现在还清晰地记得,最终到达港口的那一瞬间,眼前
一座又一座的大楼依次排起,如同展开一幅辉煌的长卷。宇宙针是其中最美丽的亮点,
金色的光芒勾出塔身优美的曲线,塔顶一团绿色,莹莹如玉。

观看宇宙针最好的角度,是在城北的凯瑞公园(Kerry Park)。说是公园,其实只有一
片绿地,几把长椅,和一片极开阔的视野。夏日的傍晚,人们会三三两两聚在这里,看
霞光落尽,闪闪发亮的海水平静下来,雪山也在天边的暮霭中渐渐引退。所有这些城市
的背景都退到幕后去了,演出开始,宇宙针上的灯光亮了起来,金光灿灿。在它的身后
,万家灯火,星星点点做着温柔的陪衬。不眠的西雅图之夜,正是由此而来。

从宇宙针上可以看到,西雅图周围有很多山,而且都是雪山,山顶的雪四季不化。城的
西部是太平洋港湾。这种背山面水的地理结构,是西雅图常年多雨的原因。太平洋的暖
湿气流向大陆吹来,遭到山脉的阻挡,于是在西雅图的上空,形成降雨锋面。

这种地理特点,也决定了西雅图最基本的产业结构。据资料上讲,这里最早住的是印第
安人,西雅图,便是一个印第安酋长的名字。后来发展成为港口,至今依然是美国太平
洋沿岸最重要的港口之一,具有港口城市的所有特征。红色的吊车有如一只只大鸟,每
日蹲坐海边,迎来送往巨型的货轮。一声汽笛长鸣,几只海鸥惊起,在城市的空中盘旋
不去。这里还有专门的小港,停放来自阿拉斯加的渔船。当阿拉斯加冰天雪地的时候,渔船无法出海,便开到南方的西雅图来,享受一段清静的日子。

西雅图人自己其实也很有渔瘾,很多人家都有船或游艇。人说在西雅图有三样东西最宝
贵:阳光,大马哈鱼,和棒球队的教练。城东的华盛顿湖出产大马哈鱼。每年六月渔汛
开始,水面向公众开放一天。大大小小的船便一拥而上,千帆竞渡,百舸争流,不过完
全为了娱乐,因为按照规定,每条船只能捕一条鱼而已。

靠海吃海,靠山吃山。西雅图另一项传统产业,便是林业。当年的伐木道,现在很多已
经成为游客小路,周末天气好的时候,西雅图人便会背上帐篷睡袋,去林中安营扎寨,
体味“明月松间照,清泉石上流”的境界。看看城中有那么多出售野外用品的商店,便
知道山林之趣,对西雅图人来说,实在已经是生活中不可缺少的一部分。

这样的地理条件,还使西雅图具备了风光旅游的全部要素,山,河,湖,海,岛都有,
而且至纯至美,没有任何污染。附近有好几个国家级的公园或风景区,比如布满雨林和
鹿群的奥林匹克半岛(Olympic National Park),1980年曾经喷发的圣海伦火山(Mou
nt St Henlens),高山草垫覆盖的卡斯克德山系(Cascade National Park),等等。
最值得一看的,也许要算是海拔一万四千英尺的瑞尼尔雪山(Mount Rainier),距离西雅图,开车大概需要两个多小时。

如果说对于宇宙针的热爱,加入了当地人的情感因素,属于西雅图人特有的情结,那么
对瑞尼尔雪山,相信所有的人都会一见钟情,难以忘怀。记得我第一次看到它的时候,
还以为是天上的一大团云。因为实在难以想象,在城市的地平线上,会有这样一座高山
突然拔地而起,庄重雄厚,通体洁白。

在西雅图工作的三年中,只要不是太阴的天,我上下班的路上都可以见到瑞尼尔雪山,
可以算是老相识了。可是每一次见它,依然还有那种初次的惊喜,丝毫没有因为熟悉而
感觉麻木。瑞尼尔的形状有点象日本的富士山,也是处于休眠期的火山,但高大很多,
雄厚很多。两座山放在一起,很明显富士山属于纤秀之美,而瑞尼尔则更有男性的力量

每年夏天都有很多人参加训练,试图登顶。但由于山上气候复杂多变,成功的人很少,
相反,倒经常听说有人在瑞尼尔失踪或冻死的消息。这个雪山很早就被列为美国国家公
园,它共有四个入口,其中最受欢迎的,也是唯一一条全年开放的路,叫做“天堂(Pa
radise)”。车沿着山路蜿蜒盘旋,最后停在海拔四千多英尺的游客中心,抬头望,眼
前出现的,真可以说是人间天堂。蔚蓝的天空变作一块超大的画布,蓝色的背景下,瑞
尼尔山披满白雪,从未融化过的冰川覆盖山顶,山脚下是苍松翠柏。这一切都完美地倒
影在一个高山湖中,风吹来,水面荡起波纹,水中的画面象是被揉搓一下,又被不停地
,缓缓地抚平。

不同的季节去瑞尼尔,可以看到不同风格的景色。色彩最美的也许是秋天,一种低矮的
灌木,在山脚下燎原成火红的一片。夏日野花开放,黄,白,蓝,粉,各种叫不出名字
的高山野花,一扫冰雪的冷酷之气,使硕大的雪山,看起来也有几分温和妩媚。冬天大
雪封山,瑞尼尔白茫茫一片,上山的小路都被淹没,树木也大半埋在雪里,只露出尖尖
的树顶,样子就象圣诞树。扫雪车不停清除着公路上的积雪,路两边的雪墙,堆得有一
人多高。这时去瑞尼尔,最好的活动是滑雪,特别是越野滑雪。穿上鲜艳的滑雪服,穿
林海,过雪原,呼吸着冰晶般清爽的空气,风一般呼啸而行。

对我来说,其实更愿意远远地看着瑞尼尔山,看它浮起在城市的天边,似乎是虚无飘渺
的,可是又分明在那里,让你每一次不经意的抬头,都可以看到它,作为一种力量的象
征,占据着你的视野,影响着你的思想和情感。我相信对于每一个西雅图人来说,瑞尼
尔山的存在,多多少少都有些升华了的意义。台湾的散文家杨牧,说他见到瑞尼尔山时
,忍不住在路边停车流泪。而我的一个朋友也说;为了这样的雪山,就值得活。瑞尼尔
山似乎是美的极至,或是理想的化身,在城市的边缘存在,提醒你,从生活的琐碎与平
庸中不时抬起头来,感悟一些崇高的东西。

西雅图既然拥有如此美丽的景致,奇怪的是,外界对此却知之甚少。这主要和西雅图人
的性格有关。西雅图曾经被评为“美国最适合居住的城市”,可是西雅图人并没有因此
而欢呼雀跃,相反,他们害怕很多人移民到此,破坏了这里的环境,改变了目前这种宁
静的生活方式。有人说,西雅图人至今还没有进化为城市动物,倒更象小镇上的居民。
与美国其他地区相比,这里的人,显然更接近自然。很多人拥有自己的船,很多人开吉
普车,很多人喜欢穿登山鞋。节假日的时候,主要的娱乐活动不是泡酒吧或去舞厅,而
是夏天宿营,冬天滑雪,钓鱼,挖蚌,抓螃蟹,尽享天然野趣。

当然,西雅图得天独厚的地理条件,决定了这种生活方式,也使西雅图人形成了亲近自
然,顺其自然,以自然为美的天性。这并不是说西雅图人保守落后,而是指他们最根本
的生活态度。实际上,西雅图一直是美国发展最快的城市。从地图上看,市区在一段极
狭长的土地上,东边就是华盛顿大湖,湖上有两座浮桥,从桥上过去,便属于西雅图的
郊区。世界上最大的飞机制造公司–波音(Boeing),世界上最大的计算机软件公司–
微软(Microsoft),都在那里。参观波音747的生产车间,或在微软花园般的公司里漫
步,对于游客来说,都是赏心悦目的事情。坐船游览华盛顿湖,导游会向你介绍水边一
处处价值百万美元以上的豪宅,并指着其中一座玻璃与木头的现代化宫殿,告诉你: “
那是比尔盖茨的家。他是微软公司的老板,是当今世界上最有钱的人。”

了解了西雅图人不事张扬的性格,也就明白,并不是世界上所有的城市,都愿意打着现
代化的旗号,翻版成另一个玻璃化的时髦所在;也并不是世界上所有的人们,都能够紧
锣密鼓,去吸引,或争夺,或迎合观光客的口味。西雅图不象纽约,街头巷尾树立着高
楼的森林,图解着人们想象中西方世界的概念;也不象洛杉矶,以迪斯尼的热闹与好莱
坞的花哨,吸引宾客如云。不要说那些阴雨霏霏的日子,就是风和日丽的夏季,西雅图
也是清静的,是蓝天,海水,森林所组成的自然画面,在美国最西北的角落,安静地存
在,等待着被人发现。它实在不是一个瞧热闹的所在,而是需要一点散淡的心情,才能
体会个中滋味,写下正确注解。

去西雅图游览,最好选择在七月到九月之间,天气最好。大致说来,游览城区,一般可
以从城北的娱乐区开始,那里有儿童乐园,科学会馆,歌剧院,以及超音速队的篮球馆
。登上宇宙针,看一看全城的市容,然后可以坐上单轨游览车,到达城中。中部是商业
区,汇集着大大小小的商店,还有一片很大的公共市场,摊贩林立,出售最新鲜的蔬菜
,水果,鲜花和海产品。市场的招牌摊位,是入口处一户卖鱼的人家。每当有人买鱼的
时候,柜台外的伙计就会非常高兴,大呼小叫着将你选好的鱼,高抛进柜台里面去包装
;而柜台里面的人,也会虚张声势,呼叫着去接鱼。这一抛一接并不象看起来那么简单
,因为鱼非常新鲜,每条都滑不留手,有时候顾客更会故意选择些章鱼,鱿鱼之类的奇
怪品种,或是选一条极大的鱼,和伙计们开开玩笑。在那里当伙计,自然要艺高胆大,
抛接中总能变出些花样来,让顾客看了叫好。

离开热闹的城中,再向南走,基本就是办公区了,主要的银行,公司,以及政府机构都
设在这一片。黑色的哥伦比亚大楼,是全城最高建筑,顶层设有瑞尼尔俱乐部,极为昂
贵。当年江泽民主席在西雅图参加亚太首脑会议,与克林顿第一次会晤,便是在那个俱
乐部中。西雅图的公共图书馆也在这里。馆内全部开架,还有很多中文的图书杂志,借
阅非常方便。平心静气地在街上走走,可以发现,每一栋大楼的下面,必然都有花坛相
伴,而且肯定会有一家糖果铺,一家花店,一家书铺,使冷峻的钢筋水泥,看起来也有
几分温馨浪漫。暖风拂面,阳光明亮而不刺眼,路边种着一种很大的绿树,枝繁叶茂,
叶子摸起来象软皮,白色的花有鸽子大小,躲在绿叶里,乖巧也如白鸽。中午的时候,
倚坐着树下的长椅,看黑人乐队的街头演出,脚边不时有鸽子或海鸟飞来,啄食你吃剩
的面包。

坐船可以去华盛顿湖中游览,或是去太平洋的港湾中(PudgetSound),拜访印第安人住
过的小岛,或是搭上摆渡,去奥林匹克国家公园多游玩几日。西雅图地区因为水深不易
筑桥,只在交通繁忙的华盛顿湖上建有两座浮桥,其他水域之间的交通,都用摆渡。摆
渡船宽大舒适,汽车可以直接驶入。坐在船舱里看两岸风光,也是赏心乐事。等到了傍
晚时分,万倾红霞笼罩,瑞尼尔雪山美不胜收,水边的西雅图,渐渐有灯光亮起,不眠
的西雅图之夜,从这时开始。

笔下这么写着的时候,又想起在西雅图的那些日日夜夜。离开西雅图已经半年多了,那
里的灯火辉煌,如今已化作一张照片,在我的桌前灯下,依然静静闪烁,向我印证着大
洋彼岸,那个美丽的城市,那些美丽的不眠夜。

 

[tags]Seattle[/tags]

今天在水木社区讨论中文的电子书资源,现将总结的结果也发到这里来。主要总结的是针对iPad和Kindle 3的电子书资源,但是大部分应该也适用于iPhone和其他Kindle。

iPad的iBooks可用epub格式。下载的epub电子书可通过iTunes同步到iPad。pdf格式的可用goodreader来读。iPad上可以装stanza。stanza可以连上一些电子书网站,自动将选好的书加入其library,是不需要用电脑中介来同步或推入的,是最方便的。但是个人感觉stanza的阅读器不如iBooks好。

Kindle的话,可将mobi或者txt格式电子书等发到xxx@free.kindle.com,Amazon会将其转好推入Kindle。pdf可以直接发入Kindle阅读。用Calibre,可以将epub格式的书转为mobi,然后推入xxx@free.kindle.com.

 

1. 书仓网。支持epub, there
mobi,和pdf等。所以同时适用于iPad和Kindle (下载mobi格式)。在电脑上web下载需要积分。一般一本书需要积分1。每天登陆可得5个积分,已经足够用了。在用stanza的时候 (用http://www.shucang.com/s/index.php),似乎不需要积分。

2. COAY.com,可下载epub格式。

3. 掌上书苑。epub格式,可直接从stanza下载。资源丰富。需要注册一个账号,然后可下载。大部分资源无需任何积分。

4. hifiwiki.net,epub, mobi等格式,可用地址http://www.hifiwiki.net/stanza加入stanza。

5. WeiphoneiPad电子书资源论坛。有发布很多iPad电子书资源,常见epub和pdf格式。

6. Hi!PDAE-INK论坛。会有一些Kindle资源。

7. 读览天下。中文电子杂志。收费的,但是有一些免费的杂志可读。iPad上有App。在Kindle上可用浏览器打开kindle.dooland.com,直接下载免费的杂志到Kindle(无需电脑做中介)。有意思的是,在iPad上也可以用浏览器打开同样的地址,然后点击下载的是epub格式,可选用stanza打开,直接下载入stanza的library。

8. Hi!PDA的一个资源总结帖: http://www.hi-pda.com/forum/viewthread.php?tid=497462,没仔细看过。

9. iPad上有一些APP可以方便的看中文的报刊和新闻:

10. ………

 

[tags]ebook, iPad, Kindle, iPhone, epub, mobi, pdf, stanza, iBooks[/tags]

Tags: , , , , , , , ,

iPhone入手

最近这几个月来,我Zune里听得最多的一首歌是什么?答案是Guns N’ Roses的一首老歌 — Paradise City。这首歌出自枪花的第一张专辑Appetite for Construction

初中的时候,有相当长的一段时间都还挺迷枪花的。现在回想起来,都是很遥远的事情。事隔多年,当开始玩Guitar Hero,发现最爱弹的是Welcome To the Jungle,随之也把这张专辑重新拾了起来。而这盘里头,我现在最喜欢听得就是这首Paradise City。

说起来,重新把这首歌从记忆中拾出来,还是因为在电视上偶尔看一部teen movie (Can’t Hardly Wait),被其中的一小段所感染:

之后,这就是我每次打开Zune之后听得第一首歌,很多时候我都循环得放下去。尤其是歌曲烘托到最后两分钟的时候,主旋律被反复快速得弹奏和演唱出来,感觉酣畅淋漓。说起来很好玩,我听Zune的时候多半是领导在逛Mall的时候。有时候领导大发慈悲,赦免我跟班的任务,让我在店外等她。我就跑出来掏出Zune,放上Paradise City,音量调到尽可能大,一下子我的世界就覆盖在Slash的吉他声,和Rose的嘶哑中。我看着周围人来人往,大家互相说这话,而我只看见嘴在动,却不知道他们在说什么,一瞬间世界仿佛静止 (好像在电影里见过类似场景),我在人群中听到的只是:

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Take me home (Oh, cialis 40mg won’t you please take me home)

Just an urchin livin’ under the street
I’m a hard case that’s tough to beat
I’m your charity case
So by me somethin’ to eat
I’ll pay you at another time
Take it to the end of the line

Rags to riches
Or so they say
You gotta
Keep pushin’ for the fortune and fame
You know it’s, medicine it’s all a gamble
When it’s just a game
You treat it like a capitol crime
Everybody’ doin’ their time

Strapped in the chair of the city’s gas chamber
Why I’m here, cheap I can’t quite remember
The surgoen general say’s it’s hazardous to breathe
I’d have another cigarette
But I can’t see
Tell me that you’re gonna believe

So far away …

Capitain America’s been torn apart
Now he’s a court jester
With a broken heart
He said turn me around
And take me back to the start
I must be losing my mind
“Are you blind?!”
I’ve seen it all a mllion times

I want to go
I want to know
Oh, won’t you please take me home

I want to see
Oh, look at me
Oh, won’t you please take me home

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Take me home (Oh, won’t you please take me home)

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Oh, won’t you please take me home

Take me down
Oh yeah
Beat me down
Oh, won’t you please take me home

I want to see
Oh, look at me
Oh, won’t you please take me home

I want to see
Boy, I’m gonna be mean
Oh, oh take me home

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Oh, won’t you please take me home

I want to go
I want to know
Oh, won’t you please take me hooooooome
Baby

就两个字:过瘾。

[tags]Guns N’ Roses, Paradise City, Zune[/tags]

首先, case Happy Niu Year!!! 祝大家新春快乐,万事如意!

今年夏天终结者4就要上映了。终结者2一直是我心目中的神作。今天看到xkcd上有一个有关的漫画,共享一下,:)


xkcd: Genetic Algorithms

[tags]Terminator,xkcd,comic,AI[/tags]
首先, apoplectic
Happy Niu Year!!! 祝大家新春快乐,万事如意!

今年夏天终结者4就要上映了。终结者2一直是我心目中的神作。今天看到xkcd上有一个有关的漫画,共享一下,:)


xkcd: Genetic Algorithms

[tags]Terminator,xkcd,comic,AI[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), and 请移步到本blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, this
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, purchase Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, ambulance
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, pfizer
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, condom
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), healing
请移步到blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), asthma
请移步到blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), global burden of disease
请移步到本blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]

今天参加了一个ld单位一位热心女士组织的snowshoe hiking。从西雅图往南开了一个多小时,从毫无雪的痕迹(除了远处的雪山)的城市,到了白雪覆盖的山区。这是我们第一次snowshoe hiking,来回走了7英里左右,几乎没有爬升,比较容易,留念一下。

最后展示一下,我今天穿的snowshoe, doctor :)

闷在家里好久,去冰天雪地林海雪原里走一圈,真是觉得有益身心健康啊。 [tags]Snowshoe, Snoqualmie Pass, Hiking[/tags]

看到only在上一贴的留言问起,在这里答一下。

1. 到http://home.live.com, physician 用Windows Live ID登录。然后选Edit Your Profile。(你也可以从你已登录的最新版的Windows Live Messenger (Version 2009)上鼠标移到左上角你的图标,然后鼠标右键选”View Your Profile”)。

2. 到了Edit Profile的页面,看左边栏下面有一个”Web activities”,在这个栏目下点”Add”,然后选”Custom blog”

3. 然后放入blog的RSS feed即可。应该也可以放入blog的URL,然后让它自己去探测到相应的RSS feed。我的话,还是放入我自己在feedburner烧出来的feed

然后就行了。

这样子,在2009版的Live Messenger上,好友就会在What’s new中看到你的RSS feed的更新。我没有测试过之前版本的Live Messenger,不知道会不会也出小太阳。我觉得还是挺方便和开放的一个功能,尤其对于IM用Live Messenger但是blog不用Live space的用户来说。

通过同样的办法,你也可以将自己的其他Web acitivities整合进来,比如Flickr,比如Twitter,比如StumbleUpon等等。

[tags]Live,RSS,Feed,Feedburner,Live Messenger[/tags]

看到only在上一贴的留言问起,在这里答一下。

1. 到http://home.live.com, health
用Windows Live ID登录。然后选Edit Your Profile。(你也可以从你已登录的最新版的Windows Live Messenger (Version 2009)上鼠标移到左上角你的图标,然后鼠标右键选”View Your Profile”)。

2. 到了Edit Profile的页面,看左边栏下面有一个”Web activities”,在这个栏目下点”Add”,然后选”Custom blog”

3. 然后放入blog的RSS feed即可。应该也可以放入blog的URL,然后让它自己去探测到相应的RSS feed。我的话,还是放入我自己在feedburner烧出来的feed

然后就行了。

[tags]Live,RSS,Feed,Feedburner,Live Messenger[/tags]

看到only在上一贴的留言问起,在这里答一下。

1. 到http://home.live.com, viagra
用Windows Live ID登录。然后选Edit Your Profile。(你也可以从你已登录的最新版的Windows Live Messenger (Version 2009)上鼠标移到左上角你的图标,然后鼠标右键选”View Your Profile”)。

2. 到了Edit Profile的页面,看左边栏下面有一个”Web activities”,在这个栏目下点”Add”,然后选”Custom blog”

3. 然后放入blog的RSS feed即可。应该也可以放入blog的URL,然后让它自己去探测到相应的RSS feed。我的话,还是放入我自己在feedburner烧出来的feed

然后就行了。

[tags]Live,RSS,Feed,Feedburner,Live Messenger[/tags]

如同女的总是感兴趣首饰,衣服,小装饰品之类的,男的总是感兴趣电子产品吧,尤其是便携的小电子产品。说起来,我也很久没有买入任何电子产品了,心里痒痒啊。

最近这段时间,在馋这几样东西。

1. Netbook。首先,价格是个优势,不是那么贵,就是一个功能完整的电脑。其次,就是体积重量确实比较小,很便携。开会啊,听报告啊都容易携带,出游的话也可以带着储存和备份照片等等。另外,据说Netbook是可以跑Win7的,正好试试。目前市场上,各式各样的Netbook层出不穷,信价比越来越好的新产品也在不断推出。还没有仔细做个研究,没想过具体应该瞄准那一款。继续馋着……

2. Smartphone。在这个上,我已经很落伍了。周围太多人都已经在用了。今日的Smartphone就如同过去的PC,趋势所在。不自己用一下,不会有足够的直观感受。所以除了Smartphone带来的种种便利,作为IT从业人员,也应该对其有足够的接触。今年之内,会严肃考虑弄一个。我的手机的plan到四月份就可以换新手机了,正在考虑是不是入一个iPhone。其他手机的data plan可能可以拿到折扣,所以也有考虑余地。再馋一段时间吧…..Smartphone和Netbook的用处有重复,所以可能牺牲掉Netbook。当然了,我都馋……

3. Amazon Kindle 2。这个馋很久了,从第一代开始就馋了。但是这个是最不可能真下手的。一方面,价格还是太高。使用起来还有不断买书的价格。另一方面,中文支持未知。对这类E-ink电子读书器还是很感兴趣,就继续关注吧,短期内不会有任何实际行动了。

看看哪一个能先解馋吧,:)

[tags]Netbook, viagra
Smartphone,iPhone,Amazon,Kindle,E-ink[/tags]

如同女的总是感兴趣首饰,衣服,小装饰品之类的,男的总是感兴趣电子产品吧,尤其是便携的小电子产品。说起来,我也很久没有买入任何电子产品了,心里痒痒啊。

最近这段时间,在馋这几样东西。

1. Netbook。首先,价格是个优势,不是那么贵,就是一个功能完整的电脑。其次,就是体积重量确实比较小,很便携。开会啊,听报告啊都容易携带,出游的话也可以带着储存和备份照片等等。另外,据说Netbook是可以跑Win7的,正好试试。目前市场上,各式各样的Netbook层出不穷,信价比越来越好的新产品也在不断推出。还没有仔细做个研究,没想过具体应该瞄准那一款。继续馋着……

2. Smartphone。在这个上,我已经很落伍了。周围太多人都已经在用了。今日的Smartphone就如同过去的PC,趋势所在。不自己用一下,不会有足够的直观感受。所以除了Smartphone带来的种种便利,作为IT从业人员,也应该对其有足够的接触。今年之内,会严肃考虑弄一个。我的手机的plan到四月份就可以换新手机了,正在考虑是不是入一个iPhone。其他手机的data plan可能可以拿到折扣,所以也有考虑余地。再馋一段时间吧…..Smartphone和Netbook的用处有重复,所以可能牺牲掉Netbook。当然了,我都馋……

3. Amazon Kindle 2。这个馋很久了,从第一代开始就馋了。但是这个是最不可能真下手的。一方面,价格还是太高。使用起来还有不断买书的价格。另一方面,中文支持未知。对这类E-ink电子读书器还是很感兴趣,就继续关注吧,短期内不会有任何实际行动了。

看看哪一个能先解馋吧,:)

[tags]Netbook, epilepsy
Smartphone,iPhone,Amazon,Kindle,E-ink[/tags]

这个周六,虽然有点多云,但是天气还行。大学同班好友这个月来西雅图出差,于是一起出游。去了西雅图北面一个半小时车程的Skagit Valley附件一个叫做The Johnson DeBay Swan Reserve的地方看天鹅。据说每年10月份到来年3月份是在这里看天鹅的好时候。

我们中午快一点左右到达,果然看到一大群天鹅,但是没有长焦镜头,无法拍到太近的照片。只能远远的照一下,和用望远镜看看。

其他

天鹅的飞翔,非常的舒展和悠然。还听到了天鹅之鸣,不虚此行,:)。 [tags]Swan, website
Skagit Valley[/tags]

这个周六,虽然有点多云,但是天气还行。大学同班好友这个月来西雅图出差,于是一起出游。去了西雅图北面一个半小时车程的Skagit Valley附件一个叫做The Johnson DeBay Swan Reserve的地方看天鹅。据说每年10月份到来年3月份是在这里看天鹅的好时候。

我们中午快一点左右到达,果然看到一大群天鹅,但是没有长焦镜头,无法拍到太近的照片。只能远远的照一下,和用望远镜看看。

其他

天鹅的飞翔,非常的舒展和悠然。还听到了天鹅之鸣,不虚此行,:)。 [tags]Swan, search
Skagit Valley[/tags]

这个周六,虽然有点多云,但是天气还行。大学同班好友这个月来西雅图出差,于是一起出游。去了西雅图北面一个半小时车程的Skagit Valley附件一个叫做The Johnson DeBay Swan Reserve的地方看天鹅。据说每年10月份到来年3月份是在这里看天鹅的好时候。

我们中午快一点左右到达,果然看到一大群天鹅,但是没有长焦镜头,无法拍到太近的照片。只能远远的照一下,和用望远镜看看。

其他

天鹅的飞翔,非常的舒展和悠然。还听到了天鹅之鸣,不虚此行,:)。 [tags]Swan, dosage
Skagit Valley[/tags]

这个周六,虽然有点多云,但是天气还行。大学同班好友这个月来西雅图出差,于是一起出游。去了西雅图北面一个半小时车程的Skagit Valley附件一个叫做The Johnson DeBay Swan Reserve的地方看天鹅。据说每年10月份到来年3月份是在这里看天鹅的好时候。

我们中午快一点左右到达,果然看到一大群天鹅,但是没有长焦镜头,无法拍到太近的照片。只能远远的照一下,和用望远镜看看。

其他

天鹅的飞翔,非常的舒展和悠然。还听到了天鹅之鸣,不虚此行,:)。 [tags]Swan, mind
Skagit Valley[/tags]
抓住最后一个春假以及去LA开会的机会,到大峡谷和Las Vegas区域溜达了一圈。8天时间,除掉两天在Long Beach开会,两天坐飞机往返东西海岸,其实也就是在四天的时间里面,玩了若干个地方,开了快1, physician
400英里,累了个半死。

下面这个是路线图:

2007 Spring Break Trip

回头再慢慢聊聊这次trip的每一站。

[tags]Las Vegas, Los Angeles, Long Beach, Grand Canyon, Zion, Page, Lake Powell, Glen Canyon Dam, Spring Break, Spring 2007[/tags]

说要买Smartphone说了很久,直到昨天才入手我的第一台。和我周围常接触的人群来说,比较落伍了,:)。前段时间征询了一些朋友的意见,最后根据我的情况(在AT&T的plan内,电话比较少,上网比较多),决定入手iPhone 3G。据说存在两个月后下一代iPhone就发布的可能性,想了一下,也不是很有所谓,毕竟这一代已经是3G的device了。

昨天到AT&T的营业部,统统都是在买iPhone的。卖iPhone的营业员很有意思,一方面使劲说iPhone的好处(为了卖iPhone),一方面使劲贬低iPhone的硬件质量,尤其是电池和屏幕(为了卖extended warranty,卖其他保护屏幕的周边之类的,也估计因为他看出我肯定会买电话本身,所以使劲推销我不太打算买的东西)。不过这些都有心理准备了,苹果家的东西,电池差已经不是什么新闻了,已经准备接受这一缺点了。很快弄完,iPhone (8G版本) 本身$199.99,data plan是每个月$30,话费还是我原来自己的plan里的。我的plan自动延期两年。

从昨天到今天,颇玩了一会儿iPhone。初印象如下

  • 最重要的: Email设置很方便,很快就设置成功了Gmail和公司的exchange。Calendar也和Exchange同步成功。
  • Apps。感觉就和当年刚开始用Firefox一样 (玩各种各样的add-on),iPhone就是玩各种各样的Apps。iPhone最强之处就是构建了这样一个潜力无限的平台,而这个平台是portable的。目前只弄了一些免费的Apps,相当一部分都是收费版本的轻量级版本,可玩程度有限(尤其是游戏),在不停的诱惑我付费升级。另一有一部分虽然免费,但是已经有浮动广告,很讨厌…… 估计很快就会被诱惑或被迫开始用收费的Apps,苹果的iTunes Store就是这么赚钱的……
  • 上网,3G网络速度不错。在家里可以Wifi,速度更快。Safari效果也不错,输入我能接受的。没有用过其他mobile device上的浏览器,无从比较。
  • UI,很好用,几乎是迅速适应。
  • 键盘,很难用,需要适应。
  • 电话功能,还没怎么用。 带耳机打了一个电话,还行。我对电话没什么要求。
  • iPod,还没来得及用。
  • 稳定性,一般。在有限的时间里面,已经遇到过数次App僵死,需要杀掉。其中还有一次iPhone自己死掉了,等了很久之后software reset了 — 需要同时摁着Sleep/Wake button和Home button十秒以上…… 据说很伤机器……
  • 软件 — iTunes,非常非常难用!!!

目前就这么多体会。

[tags]iPhone, try Apple[/tags]

Tags: ,

最近这几个月来,我Zune里听得最多的一首歌是什么?答案是Guns N’ Roses的一首老歌 — Paradise City。这首歌出自枪花的第一张专辑Appetite for Construction

初中的时候,有相当长的一段时间都还挺迷枪花的。现在回想起来,都是很遥远的事情。事隔多年,当开始玩Guitar Hero,发现最爱弹的是Welcome To the Jungle,随之也把这张专辑重新拾了起来。而这盘里头,我现在最喜欢听得就是这首Paradise City。

说起来,重新把这首歌从记忆中拾出来,还是因为在电视上偶尔看一部teen movie (Can’t Hardly Wait),被其中的一小段所感染:

之后,这就是我每次打开Zune之后听得第一首歌,很多时候我都循环得放下去。尤其是歌曲烘托到最后两分钟的时候,主旋律被反复快速得弹奏和演唱出来,感觉酣畅淋漓。说起来很好玩,我听Zune的时候多半是领导在逛Mall的时候。有时候领导大发慈悲,赦免我跟班的任务,让我在店外等她。我就跑出来掏出Zune,放上Paradise City,音量调到尽可能大,一下子我的世界就覆盖在Slash的吉他声,和Rose的嘶哑中。我看着周围人来人往,大家互相说这话,而我只看见嘴在动,却不知道他们在说什么,一瞬间世界仿佛静止 (好像在电影里见过类似场景),我在人群中听到的只是:

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Take me home (Oh, cialis 40mg won’t you please take me home)

Just an urchin livin’ under the street
I’m a hard case that’s tough to beat
I’m your charity case
So by me somethin’ to eat
I’ll pay you at another time
Take it to the end of the line

Rags to riches
Or so they say
You gotta
Keep pushin’ for the fortune and fame
You know it’s, medicine it’s all a gamble
When it’s just a game
You treat it like a capitol crime
Everybody’ doin’ their time

Strapped in the chair of the city’s gas chamber
Why I’m here, cheap I can’t quite remember
The surgoen general say’s it’s hazardous to breathe
I’d have another cigarette
But I can’t see
Tell me that you’re gonna believe

So far away …

Capitain America’s been torn apart
Now he’s a court jester
With a broken heart
He said turn me around
And take me back to the start
I must be losing my mind
“Are you blind?!”
I’ve seen it all a mllion times

I want to go
I want to know
Oh, won’t you please take me home

I want to see
Oh, look at me
Oh, won’t you please take me home

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Take me home (Oh, won’t you please take me home)

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Oh, won’t you please take me home

Take me down
Oh yeah
Beat me down
Oh, won’t you please take me home

I want to see
Oh, look at me
Oh, won’t you please take me home

I want to see
Boy, I’m gonna be mean
Oh, oh take me home

Take me down to the paradise city
Where the grass is green
And the girls are pretty
Oh, won’t you please take me home

I want to go
I want to know
Oh, won’t you please take me hooooooome
Baby

就两个字:过瘾。

[tags]Guns N’ Roses, Paradise City, Zune[/tags]

首先, case Happy Niu Year!!! 祝大家新春快乐,万事如意!

今年夏天终结者4就要上映了。终结者2一直是我心目中的神作。今天看到xkcd上有一个有关的漫画,共享一下,:)


xkcd: Genetic Algorithms

[tags]Terminator,xkcd,comic,AI[/tags]
首先, apoplectic
Happy Niu Year!!! 祝大家新春快乐,万事如意!

今年夏天终结者4就要上映了。终结者2一直是我心目中的神作。今天看到xkcd上有一个有关的漫画,共享一下,:)


xkcd: Genetic Algorithms

[tags]Terminator,xkcd,comic,AI[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), and 请移步到本blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, this
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, purchase Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, ambulance
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, pfizer
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:

看看你最喜欢哪一个?

[tags]Super Bowl, condom
Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), healing
请移步到blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), asthma
请移步到blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]
每年Super Bowl的一个重大看点,就是在Super Bowl上首播的那些广告。很多经典广告佳作往往就此诞生(比如很出名的Apple的1984

今年刚刚结束的Super Bowl XLIII的广告,则可以在Hulu上一网打尽,:)

来着于HuluSuper Bowl Ads Widget:


(RSS reader里面可能看不到这个Widget(因为我选用了需要java script的widget), global burden of disease
请移步到本blog看吧,:))

看看你最喜欢哪一个?

[tags]Super Bowl, Hulu, Ads[/tags]

今天参加了一个ld单位一位热心女士组织的snowshoe hiking。从西雅图往南开了一个多小时,从毫无雪的痕迹(除了远处的雪山)的城市,到了白雪覆盖的山区。这是我们第一次snowshoe hiking,来回走了7英里左右,几乎没有爬升,比较容易,留念一下。

最后展示一下,我今天穿的snowshoe, doctor :)

闷在家里好久,去冰天雪地林海雪原里走一圈,真是觉得有益身心健康啊。 [tags]Snowshoe, Snoqualmie Pass, Hiking[/tags]

看到only在上一贴的留言问起,在这里答一下。

1. 到http://home.live.com, physician 用Windows Live ID登录。然后选Edit Your Profile。(你也可以从你已登录的最新版的Windows Live Messenger (Version 2009)上鼠标移到左上角你的图标,然后鼠标右键选”View Your Profile”)。

2. 到了Edit Profile的页面,看左边栏下面有一个”Web activities”,在这个栏目下点”Add”,然后选”Custom blog”

3. 然后放入blog的RSS feed即可。应该也可以放入blog的URL,然后让它自己去探测到相应的RSS feed。我的话,还是放入我自己在feedburner烧出来的feed

然后就行了。

这样子,在2009版的Live Messenger上,好友就会在What’s new中看到你的RSS feed的更新。我没有测试过之前版本的Live Messenger,不知道会不会也出小太阳。我觉得还是挺方便和开放的一个功能,尤其对于IM用Live Messenger但是blog不用Live space的用户来说。

通过同样的办法,你也可以将自己的其他Web acitivities整合进来,比如Flickr,比如Twitter,比如StumbleUpon等等。

[tags]Live,RSS,Feed,Feedburner,Live Messenger[/tags]

看到only在上一贴的留言问起,在这里答一下。

1. 到http://home.live.com, health
用Windows Live ID登录。然后选Edit Your Profile。(你也可以从你已登录的最新版的Windows Live Messenger (Version 2009)上鼠标移到左上角你的图标,然后鼠标右键选”View Your Profile”)。

2. 到了Edit Profile的页面,看左边栏下面有一个”Web activities”,在这个栏目下点”Add”,然后选”Custom blog”

3. 然后放入blog的RSS feed即可。应该也可以放入blog的URL,然后让它自己去探测到相应的RSS feed。我的话,还是放入我自己在feedburner烧出来的feed

然后就行了。

[tags]Live,RSS,Feed,Feedburner,Live Messenger[/tags]

看到only在上一贴的留言问起,在这里答一下。

1. 到http://home.live.com, viagra
用Windows Live ID登录。然后选Edit Your Profile。(你也可以从你已登录的最新版的Windows Live Messenger (Version 2009)上鼠标移到左上角你的图标,然后鼠标右键选”View Your Profile”)。

2. 到了Edit Profile的页面,看左边栏下面有一个”Web activities”,在这个栏目下点”Add”,然后选”Custom blog”

3. 然后放入blog的RSS feed即可。应该也可以放入blog的URL,然后让它自己去探测到相应的RSS feed。我的话,还是放入我自己在feedburner烧出来的feed

然后就行了。

[tags]Live,RSS,Feed,Feedburner,Live Messenger[/tags]

如同女的总是感兴趣首饰,衣服,小装饰品之类的,男的总是感兴趣电子产品吧,尤其是便携的小电子产品。说起来,我也很久没有买入任何电子产品了,心里痒痒啊。

最近这段时间,在馋这几样东西。

1. Netbook。首先,价格是个优势,不是那么贵,就是一个功能完整的电脑。其次,就是体积重量确实比较小,很便携。开会啊,听报告啊都容易携带,出游的话也可以带着储存和备份照片等等。另外,据说Netbook是可以跑Win7的,正好试试。目前市场上,各式各样的Netbook层出不穷,信价比越来越好的新产品也在不断推出。还没有仔细做个研究,没想过具体应该瞄准那一款。继续馋着……

2. Smartphone。在这个上,我已经很落伍了。周围太多人都已经在用了。今日的Smartphone就如同过去的PC,趋势所在。不自己用一下,不会有足够的直观感受。所以除了Smartphone带来的种种便利,作为IT从业人员,也应该对其有足够的接触。今年之内,会严肃考虑弄一个。我的手机的plan到四月份就可以换新手机了,正在考虑是不是入一个iPhone。其他手机的data plan可能可以拿到折扣,所以也有考虑余地。再馋一段时间吧…..Smartphone和Netbook的用处有重复,所以可能牺牲掉Netbook。当然了,我都馋……

3. Amazon Kindle 2。这个馋很久了,从第一代开始就馋了。但是这个是最不可能真下手的。一方面,价格还是太高。使用起来还有不断买书的价格。另一方面,中文支持未知。对这类E-ink电子读书器还是很感兴趣,就继续关注吧,短期内不会有任何实际行动了。

看看哪一个能先解馋吧,:)

[tags]Netbook, viagra
Smartphone,iPhone,Amazon,Kindle,E-ink[/tags]

Tags: , , , , ,

这几天,深深地感受到Virginia Tech校园枪击案给美国整个国家带来的冲击是巨大的,带来的悲伤也是巨大的。随着整个案情逐渐走向水落石出,人们也在同时用着不同的方式寄托对死难者的哀思。

CNN的采访里,VT的学生,教授,员工都在反复表示着,这虽然是学校历史上最黑暗的几天,但是他们不希望人们因为这样一个惨剧而记住VT,他们希望人们能够记住这个事件后VT人所展示出来的团结,力量,和善良。他们要overcoming evil with good。

全美范围内的人们在通过各种方式支持着VT。除了各个学校自己举办的追思会以外, discount 全美的很多学生们还通过着互联网上著名的大学生交友网站facebook表达着哀思。无数个group这几天在facebook上成立,为VT枪击案的殉难者祈祷。

VT的各级运动队被称为Hokie。在周二学校的追思会上,全场学生最后高呼Let’s go Hokie。而今天,为了表示对VT的支持,facebook上各个学校都贴出了以”Today, information pills we are all Hokies”为题的图片或讨论来支持。

Today, we are all Hokies from UD

比如这张图片,就来自我们学校。上方是VT的Hokie标志,标志上的黑丝带表达着哀思,而下方则是UDel的Blue Hen标志。

希望VT师生能够走出这个惨剧的阴影,也希望死难者在天堂能获得平静。

Today, we are all Hokies。
列一列我的Blog用到的Wordpress plugins:

[tags]Wordpress, mind
WordPress Plugins[/tags]
刚才在水木体育游戏版看到说SI的Football Manager要出网络在线版了,可能会叫做Football Manager Live。网上搜了一下,找到如下新闻:

Inside Mac Games News: Football Manager Live Announced

这将是一个在PC或者Mac上运行的游戏。游戏允许玩家创建和管理自己的球队,但是是在线的。玩家的对手将是网上的其他玩家(最多1000个)。懒得翻译了,就把水木体育游戏版的中文介绍贴过来吧:

全球最受欢迎的足球俱乐部经营游戏《Football Manager》足球经理即将走向网络化。开发商SI近日宣布了这一消息,并称网游的Beta测试将于5月份开始。

新游戏将命名为《Football Manager Live》,允许用户建立和管理自己的球队,同一台服务器可以支持1000人共同游戏。游戏开始时,用户可以选择自动组建球队,或充分利用10万英镑的工资限额自行挑选球员建队。游戏将会包含真实的联赛和自建的幻想联赛。那些没有时间天天上线的玩家也不用害怕,你可以加入比如“星期三联赛”,只在每周三才有比赛,而且即使你没到电脑也会替你完成比赛。比赛采取2D画面,熟悉《FM》系列游戏的玩家肯定不会陌生。游戏的球员交易系统类似于拍卖网站,你可以设定价格和时间,其他玩家来竞价。

由于网游化后,球员数据储存在服务器上,因此《FM Live》的游戏体积可以大幅度瘦身。SI称游戏的PC版客户端将仅有11MB,Mac版也只有15MB。游戏将于五月开始测试,正式版定在明年3月推出。

[tags]Football Manager, pfizer
SI, FM, FM Live[/tags]
徐静蕾同学拍电影演电影做代言写博客出电子杂志,在这个网络娱乐时代全面出击,如今又别出心裁得搞明星字体,这不,方正公司刚替老徐发布了一套方正静蕾简体,供广大网友娱乐。徐静蕾同学字写得好坏,不是重点,关键是够娱乐,够吸引眼球,够有话题性。这个主意就是绝妙。君不见,网络上一堆本来最没有娱乐精神的IT民工们正上窜下跳,不亦乐乎。所以,娱乐至上,娱乐无罪。我也特地参加一下这场娱乐,跟跟风,试用一下喽。

“娘子军连歌,静蕾简体”

[tags]字体, esophagitis
徐静蕾[/tags]

Tags: ,

好几天了,我的Performancing Matrics的RSS没有往外冒信息, 感觉很奇怪。 今天查了一下,可惜,Performancing在22日宣布公司shut down:

I’m sad to tell you that Partners has to close. While I have every faith it could have worked, cure it wasn’t going to happen fast enough. Without more money invested it wasn’t going to happen at all.

一直在用Performancing的两个产品: Performancing for Firefox,和Performancing Matrics。前者用来在Firefox里写Blog,我半年来的所有Blog都是通过这个工具发布的。后者,类似于Google Analytics,没有Google Analytics那么详尽的数据。但是可以把数据更新直接订阅到RSS阅读器来随时查看,特别是Referrers的信息给的很详细。

可惜了,就这么倒闭了。

[tags]Performancing[/tags]

Tags:

终于,iPhone来了

回到美国这边了,也终于能连上blog了,自从海底光缆断了以后,就没有能够顺利的上来过。国内的同志们,想来还需要一段时间才能完全恢复正常。想不到,在我们生活中占有如此比重的互联网,竟然是如此的脆弱,地震,渔船,乃至鲨鱼,都能让大家一筹莫展。

这次回美国,最值得一提的就是交通工具的切换了。我住在一个离纽约140英里左右的小城市,离我们最近的大机场是费城的。但是从纽约到北京的飞机,因为走北极圈,一共只飞13个小时多,而且中间不用转机,所以最近两次都是走得纽约,问题在于我们这里到纽约有点远。去的时候我是租车开到JFK机场的,回来的时候,因为不想扰民麻烦朋友耗费一整天来回接我,加上我这次没行李,我就尝试了一下多种交通工具的切换,有意思,但是,真得好累。简单流水步骤如下:

  1. 北京时间1月4日早上6:00从昆明家里出发,打出租车来到昆明机场
  2. 在昆明机场乘国航早上8:00到北京的飞机,于11:15左右到达北京首都机场
  3. 着急慌忙的办完转机手续,出关,安检,接过还挺神速的在12:10左右就到达了候机室。转悠书店买了几本书,然后就上了飞往纽约的飞机,下午1:00左右起飞。飞行时间是漫长的13个半小时,中间就睡着了一会儿。看了几个电影,看完在机场买的一本书。
  4. 在美国东部时间1月4日,下午1:30左右,飞机抵达JFK机场。出关,前面一队国内出来的商务考察团,一句英语不会说,我屡次被边境官叫去帮忙翻译,结果搞得我差不多最后一个出关。2:30左右,坐上JFK的AirTrain前往纽约市的地铁站,这个AirTrain有点类似于国内的轻轨吧。
  5. 3:00左右,到了地铁站,搭乘地铁,走J线,去曼哈顿的China Town。地铁开得挺满,等地铁加坐地铁的时间差不多用了一个多小时。
  6. 在Canal Street上来,到了China Town,然后步行去找大巴。不算远,20分钟能走到,在曼哈顿桥下面。4:30左右,坐上了Bus。不是周末,人比较少,司机不甘心,转了无数圈,才在5:00以后真正离站。
  7. 车上打了一会儿瞌睡,7:10左右到了费城China Town。Bus站离费城SEPTA火车站很近。走进站,买票,7:30上了火车。这竟然是我到美国这么多年后第一次坐火车。走R2线,去Wilmington,因为站比较多,慢得很。Wilmington是离我们那里最近的相对大城市了。如果我能在早两个小时到火车站,还能搭上直接到我们那里的火车,可惜,这个目标未果。
  8. 终于在晚上8:30左右,到了Wilmington火车站。gf已经在站外等我,于是gf开着我们的小车在9:00的时候到了家。从在昆明离家到这时候已经是28个小时了,从飞机在JFK着陆,到这时候也已经有7个半小时了。

一个字 — 累, 两个字 — 好累。

[tags]交通工具[/tags]
回昆明的某一天,拜访了老友ym。老到什么程度? 小学同班同学,高中又在同一学校,认识至今快22载了,都快两轮了。两人坐在家乐福楼顶的餐厅闲侃了几个钟头,“纵古论今”,感觉回到了十年前一般。不同的是老友对人文钻研精深,十年“躲进小楼成一统”的苦功可见一斑,对中国法制史更是术业专攻了,而我已经是泯然众人的IT民工一名了,惭愧。随后,随ym去参观了一下他的小屋,更是让我在几大柜子的人文书籍,上千张大师遍及的DVD收藏,和为数众多的CD磁带面前汗颜。于是我耗了他一下午让他向我走马观花般得介绍了他的一本本藏书,和一张张DVD。最后,一起欣赏了一遍不知所云的Luis Bunuel拍于1928年的仅长20分钟的“一条安达鲁狗 (Un Chien Andalou)”,才起身告别。

为了给这个下午留一个想念,我让ym把他的8盘Grateful Dead的打口带照了下来,贴在他的blog上。虽然只是8盘,却也仿佛带我们回到了过去刨打口带的那些日子。老友这8盘,也悄然记录下了一条他10年来的轨迹,关于这些打口带,ym说 :

有的是在昆师路上的那家店买的,有的是在艺术学院旁的那家店买的,有的是在昌平从几箱打口里刨的,有的是在五道口买的。

说起来这段话也很有趣,暗合一些陈年记忆。昆师路就在我们高中大门的对面;ym小学和高中的时候都住在爷爷家,里我们家两个坡之隔,这两个坡之间就是艺术学院,我们无数次一同回家,就在这个地方嘻嘻哈哈的分别;老友在北京昌平大学四年,偶尔来看我,而我的学校恰在五道口不远处。

所以,按我们说好的,我也把那几张照片贴过来一下,做个纪念。

Grateful Dead打口带收藏

4 Grateful Dead Albums

Grateful Dead Europe 72 Live

2 Grateful Dead Albums

[tags]The Grateful Dead, decease Book, DVD, Un Chien Andalou, Luis Bunuel, 中国法制史[/tags]
Psiphon自从去年12月8日发布1.1以来,又一连出了两个新版本 — 1.2(Dec. 15th)和1.3(Dec. 29th)。回来以后,昨天有了点时间,更新了一下。相对于1.1(我没有用过1.2),有了一些小修正,从服务端(psiphonode)来看,只有几个小变化:

  1. 允许自定义的url了,以前必须是https://ip:port/login,现在”login”可以被替换成任何字符串。
  2. 允许使用custom的SSL certificate了,专门增加了一个tab配置页做这个。
  3. Log的功能更丰富了,信息更全面了,也可以disable了。
  4. 其他一些功能,比如支持多块网卡什么的,还没有机会试到。

更多的变化,可以看这里,我希望的一些功能:

  1. 最小化的时候能够最小化到system tray。或者能够作为一个服务来开。
  2. 能够让psiphonode的admin来决定是不是过滤javascript,现在好像出于安全考虑,是一律过滤。不知道这个实现上有没有什么难度。

另外,Psiphon的source code已经release了,psiphon的网站上甚至已经有了中文的FAQ

[tags]psiphon, discount psiphonode[/tags]
Last.fm: the social music network

路过Last.fm很多次,一直以为是yet another on-line radio station,没有太注意,直到最近看了Maple的帖子: Last.fm 的创意弄坏我耳朵。今天早上起来,被电脑风扇吵得不行,想听点音乐压制一下,于是信手打开了Last.fm,一用上了就不能自拔了。 对了,什么是Last.fm? 抄一段它自己的FAQ吧:

Last.fm 提供这样一种服务:将您收听过的曲目记录下来,然后根据您的品味提供一系列饶有兴趣的内容 — 您可能喜欢的艺术家、具有相似品味的用户、个性化的电台广播、榜单及很多其他内容。

Last.fm的客户端也提供了Linux版本的,安装使用了一下,一切OK,great。回头去Windows PC上也装一个。正如Maple介绍的,Last.fm也有中文版的,和Last.fm之间共享用户帐号。

My Last.fm Player in Linux

如何让Firefox识别lastfm://协议,并自动调用Last.fm播放器或者其他播放器? 看看这篇就知道了。

至于Last.fm的众多好处,网上说得很多了,Maple那个帖子里也有,我新来乍到,就先不发表意见了。总之,合我胃口。我注册了一个帐号,看看我的profile,欢迎多交流。

Update (01/09/2007):

用了一天不到,对Last.fm大概有了个整体的了解, 可以稍微总结一下了,不过还是推荐大家看Maple的“枪文”,:P。Last.fm的功能,我认为最主要的是3大类:

  • 通过安装一个Last.fm插件(安装Last.fm player的时候有一步会自动做到这一点),你的电脑上的播放器(winamp, cialis itunes,或者wmp)在播放mp3/CD的时候,会将歌曲信息发送到Last.fm你的帐号内,称之为Scrobbling。这样Last.fm就会自动替你收集整理这些信息,过一段时间你就可以看到自己到底最经常在听得是什么。同时, Last.fm会根据收集的信息,知道你喜欢的风格,从而推荐相应风格的歌曲,艺术家等给你,还会推荐和你喜欢的歌曲相似度很高的其他用户给你。同时,你可以通过Tag,Love等功能主动实现和Last.fm的信息的互动,为社区做贡献,而你的爱听的音乐风格会更加准确。
  • 一个巨大的具有相当定制度的广播站(radio)。在Last.fm player内,根据你提供的Artist或者Tag,Last.fm会提供给你很多相似的歌曲,像广播一样播放。因为有你提供的信息,风格会有非常好的聚合度。而由于它歌曲范围的巨大,你可以听到很多你以前没听过,但是你会喜欢的歌曲。同时, Last.fm会纪录下为你播放过那些歌曲,你不用担心回头就不知道了。同样, 收听的同时, 你可以通过Tag, Love等形成有效的互动。
  • 基于上面两类方法收集来的信息,被自动整理成无数大大小小的排行榜,让你了解自己,了解别人,了解大大小小不同的群体,形成了一个互动的分类细致的音乐社区。

一个不足,我在Last.fm player或者网站(包括cn.last.fm)上都无法使用中文的Tag,不知道是我自己的问题还是大家都有这个问题? 希望能改进。另外,就目前来看,绝大部分的中文唱片公司没有将歌曲提供给Last.fm,所以在Radio那一项功能里,中文歌曲很少,这需要Last.fm中文社区的影响力扩大到能吸引起唱片公司的注意才行。英文歌曲的歌迷,则完全不用担心,这里已经有海量的歌曲了可以提供在Radio功能里了。

另外,加了一个Chart到Blog的Sidebar里,可以显示,我通过Last.fm的radio收听的或者自己播放的最近10首歌曲

[tags]Last.fm, SNS, radio, music, tag[/tags]
相信这是今天几乎所有Tech News的头条,没错,iPhone来了…
iPhone
看看,Steve Jobs在Macworld 2007的keynote中如何回顾2006年并推出iPhone的吧 --一个将widescreen iPod, pilule
mobile phone, rx 和internet communication device合三为一的充满野心的新电子产品,一个基于Multi-Touch UI的,一个跑OS X上便携电子设备。

价格?4GB的499$, discount 8GB的599$,2007年6月份正式上市。Cingular是iPhone在美国的服务商。

而Apple Computer Inc也从今天起不复存在,取而代之的是Apple Inc。

[tags]Apple,iPhone,iPod,Cingular,Multi-Touch[/tags]

Tags: , , , ,

Another Explosive Situation
[tags]SONY Battery[/tags]

看世界杯时候借来的一台电视要还了,突然发现现在还挺习惯看电视的,没有电视有点受不了。这一周,就一直在二手市场里寻觅电视,却找不到合适的。今天在costco,一冲动,就买了一台新电视,罪过罪过。看别人买LCD TV都是要先做好多homework的。而我们就是一冲动,什么指标都不懂,也没找deal,就买了。冲动是魔鬼阿。

冲动归冲动,实力归实力。我们买得这台Vizio  L32HDTV,是同样大小的LCD TV中最最便宜的了,只有某些贵的品牌的1/2强的价格。一分钱,一分货。所以,相应的品质也就是so so啦。CNET的review也就给了6.3/10。没有做homework的结果就是,回到家,发现我们的standard cable没有HDTV的program,只能看看普通画质的电视。现在又得考虑升级到digital tv的package了。

冲动是魔鬼阿!

[tags]LCD TV, find
HDTV,Vizio L32HDTV,Costco[/tags]
看到Lifehacker的介绍,发现了这个叫做vNES的网站。vNES让我们可以在线重温395个红白机岁月里的任天堂游戏。直接在浏览器内玩游戏,需要浏览器安装了Java (>=1.5.0)。游戏load得很快,当年的游戏都很小嘛,最多也就几百K。操作也很简单,如果你还记得红白机的操作手柄的话,电脑的上下左右键,就对应着手柄的上下左右。Enter就是START, for sale Ctrl就是SELECT,Z键就是B, search
A键就是A。赶快调出魂斗罗来试一下 — 上上下下左右左右BA开始,哈哈30条命。一如从前。

顺手点开一些游戏玩玩,一下子就回到了10几年前的感觉,这些游戏虽然简单,还真是历久弥新,听着那些熟悉的游戏配乐,儿时的简单和快乐顿时就回来了,乘着父母上班,赶快偷偷拿出借来的游戏机接上电视狂爽一番,有罪父母下班前意犹未尽的鬼鬼祟祟得收拾战场的那些情景历历在目。

说起来,我倒是不曾真真拥有过红白机,都只能去小朋友家蹭着玩,或者偶尔借来玩,那个馋阿。到了挺大了,弄来了一台杂牌机。直到高中,时代早就进步到世嘉,超任,土星等等的时候,我还在家里津津有味的玩“霸王的大陆”呢。

截了一些图,大家想必都熟悉得不能再熟悉了吧?

魂斗罗

超级玛丽

双截龙

功夫 (好像有得卡上叫“成龙”)

炸弹人

1943

[tags]NES,vNES[/tags]
去年的超女,最近纷纷发片,我是一张也没听过,不感兴趣,张靓颖这一张是唯一可能去听听的。说起来,三年超女,我去年在wahaha同学的引导下还饭了张靓颖一把,虽然我没法投票,还是让我老姐代投了几次, :P

一晃差不多一年半过去了,知道她要发片,但是没太大关注。昨天发现水木进站已经开始宣传了,说是今天即是第一张专辑发行的日子,又是生日。到了今天,发现进站,十大第一,十大祝福第一,都让张同学一人独占了,在水木这一小片地方,也算是风头一时无两了。

[tags]水木社区, dentist
张靓颖[/tags]
我们实验室的内部局域网是接在一个网关上的,这个网关是一个有WAN IP的Linux Server (两块网卡,一块连向WAN,一块连向LAN),所有内部的机器通过网关来上网。对于外界来说,只有网关的22 (ssh)端口是打开的,其他都是关闭的。一直以来,简单得以为只要保持security update的更新,我们就是安全的。 所以,局域网内的机器,用户都自己管理自己的机器,爱干什么干什么。事实上,这套设置已经使用了8年以上了,也从来没有出过什么问题。可惜,没出过问题,并不代表没有问题。终于,上个周末,问题就发生了。

上周末的某个时段,局域网中的某一台机器,向Internet上的1800多个不同的IP发出了ICMP包。学校的border router立马认为这是Excessive ICMP Traffic ,然后马上把我们的这台网关的IP给Block掉了。等星期一,大家到办公室准备开始工作的时候,傻眼了,不能上网了。于是,向系里系统管理员咨询,得知了情况。学校要求我们找出问题所在。但是,我们网关上没有packet level的log(又一个失误),所以不能确定周末到底发生了什么。于是,开始启动log。偏偏从这时起,所有机器都老老实实的,没有任何异常。于是要求大家开始查virus查spyware,最后终于在某台windows server上找到一个spyware具有port scan的功能,但是目前并没有启动, 不知道周末是不是曾启动过。

痛定思痛,还是只有在网关上设置严格的防火墙规则。默认把所有Forward Chain上的TCP, online
UDP, ICMP包全部扔掉,除了那些通往常用端口(80, 443等有限的几个)的。同时,log所有进出的packet。

所有这些事情干完,学校才最终同意解封。

其实,我们原来的简单设置,能撑了8年,已经是奇迹了。8年以前,局域网内只有寥寥几台机器;那个时候几乎没有任何spyware。8年之后,有几十台机器;spyware泛滥。这次的事情只是迟到的必然,只能亡羊补牢了。

[tags]Network Security,Gateway,Firewall,Spyware[/tags]
很多地方把”Free Hugs“翻译成“免费的拥抱”,但是我觉得“自由的拥抱”是个更舒服的说法,一种不问原因(包括不花钱),随心所欲得拥抱的感觉。 Free Hugs, surgeon
We All Need One.
这就是这项活动的宗旨。

Free Hugs Campaign是在一个在澳大利亚起始于2004年的运动,主旨就是在公共场合,给予陌生人自由的无偿的拥抱,只要对方愿意,对方需要。随着一支video在今年9月下旬的时候出现在youtube上,Free Hugs迅速得引起了全世界的注意和效仿。到今天为止,这个video已经在youtube上被播放了快380万次。


From http://www.corriere.it/

我看了这些video,看到那写陌生人互相拥抱的镜头,觉得很温暖,很善意。拥抱和微笑往往连在一起,是一种很会心得感觉。从video里也可以看到,当那些举着Free Hugs牌子的志愿者出现在街头的时候,人们一开始是带着猎奇的眼光观察着,揣测着,但是随着越来越多的人去尝试,一种很和睦平静和略带开心得气氛随着这一个个得拥抱传开。我想,这一个个拥抱是简单的,但是却也有效得传递着善意,传递着理解,传递着对人与人之间和睦的渴望。总之,这是一种温暖的感觉。

Youtube上的Free Hugs的Video (有空的话也可以看看留言哦)

[tags]Free Hugs, Peace, Love, Youtube[/tags]

From http:// www.privatechefkitchen.com/

西餐甜点很丰富,琳琅满目。可惜我没有什么研究,每次拿了菜单也看不出个所以然,最多也就辨识出冰淇淋(而冰淇淋也同样是种类繁多,让人头大)。 一次在朋友的婚礼上尝到了上面图里的那种甜点。当时觉得特别合我的口味,下面是一层像蛋羹一样的东西(后来知道是custard之类的东东),上面是一层糖,但烤硬了。 当时记得了,但是不知道叫什么名字。 通常,西餐甜点都甜得不得了,这一款不算甜,口感也不错,也挺好看的。

知道后来某次在饭店里误打误撞才点到同样的东西,才知道叫什么名字,还是个法国名字 — Crème brûlée
以后算是知道该怎么点了,可惜饭店里每次都是一小盘,我猪八戒吃人参果的吃法,总是不过瘾。:P

Google了一番,中文好像管这个叫做“脆糖衣焦糖布丁”,是一种法式甜点。

动手能力强的同学们,可以尝试自己做一下(我是不成的),网上有得是菜谱

[tags]dessert, cure
crème brûlée, 脆糖衣焦糖布丁[/tags]
从上周末开始,论坛上,blog上,大家就开始等待Firefox 2.0的release。虽然,很多地方都给出了2.0下载的链接,官方主页却始终还没有宣布正式的release。不想做小白鼠的我,就一直在耐心等待。直到今天早上,到几个常去的blog 一看,大家都装上了,我也就不管是不是release了,也装一个吧。用了顺子给出的链接,在win下装上了Firefox 2.0,一看是中文版的,对菜单等都不是很习惯 (以前没用过中文版的),怪怪的。比如Extension菜单里叫“附加程序”,一时都找不到。于是,换成了英文版。我这台windows PC上的Firefox装过的extension不多,2.0几乎全部兼容或者提供了新版本,包括大家提到的del.icio.us也已经了相应的新版本。唯独TabMix Plus直接找不到升级版本,要通过这个链接拿到一个可用的。

因为刚刚装上,还没有太多关于UI改善的体会,可能是因为2.0提供得很多得UI改良(比如几个和tab有关的),在之前1.5的时候,有些extension已经提供了,只不过现在做成了默认的。一个比较有用的功能是在文本框内内嵌拼写检查,这个功能想必是从thunderbird的代码里搞过来的。装一个英文字典之后,就可以使用该功能了。启动速度好像是比以前快了不少,等待更客观的评测来验证这一点吧。

比IE7如何?其实,这就是个用户习惯问题。如同很多用户无法从一个平台上转移到其他平台,相当一部分原因就是用户习惯。作为从Phoenix时代就用Firefox的老用户,我试用过IE7,没有觉得明显的好或者不好,就是不习惯了,很快就关掉不用了。习惯的力量是巨大的。

我Laptop上装得是Ubuntu,还是等源更新到2.0的时候,我再相应更新吧。

继续体验2.0中….

Update: Firefox主页已经更新,2.0正式发布了。

10/25 Update 1:

Gseeker上看来的, sovaldi IE7团队送给FF2团队的祝贺蛋糕

10/25 Update 2:

基于Firefox 2.0的Swiftfox 2.0也release了。以前曾经介绍过Swiftfox

[tags]Firefox, Firefox Extension,IE, Swiftfox[/tags]
虽然Edgy原定明天才发行,今天下午,我就做了一次小白鼠。把我laptop上的Dapper用update-manager升级到了Edgy,目前来看是成功了。


(Edgy Eft)

Ubuntu是基于Debian的,而Debian从一个release升级到另一个release是可以由apt-get或者aptitude顺利完成的。但是,我之前试图从Hoary直接升级到Breezy,和从Breezy直接升级到Dapper都遇到了问题而不能成功,只好重装一个fresh release。这次,在网上调研了一下,发现不乏成功的例子,而且Edgy RC的release note也很清楚得写明了升级的方法,所以决定再作次小白鼠,试一试。

升级的方法很简单,升级之前先确定一下ubuntu-desktop这个package装了没有,如果没有,装之。然后在terminal下输入:

  1. gksudo "update-manager -c -d"

update-manager就会被唤起,然后告诉你有6.10的新release了,还是 RC,是否要升级? OK,就开始检查你的系统,为升级做准备。我这一步一开始是fail了没通过。查看了log,是因为我有broken dependencies。多半是由于我用automatix和一些第三方源造成的。想办法解决了这些问题后,又重复前面的那个过程,这次就可以了,开始升级。过了大概有2个小时,升级完成,重启。

新的启动过程(Upstart)和Dapper相比,把所有启动信息都隐藏了,之看见进度条在走,和Windows一样了。进度条走完,GDM就成功起来了,输入用户名和秘密登录进入桌面。我的一切设置都没变。输入法被换成了默认的scim。试了一下,scim貌似不再和acroread等软件冲突了。那就用scim吧。

启动Firefox,竟然已经是2.0了。Edgy手脚还真快。看了一下,GNOME升级到了2.16。其他一些新东西如TomboyF-spot还没有来得及试。

随后又装上了新的Automatix2,安装了一些常用的软件。

一切顺利,除了Qterm下输入法又唤不起来了,用qtconfig把输入法改成over the spot也不行。最后在/usr/local/bin下创建了一个可执行文件qterm,内容是

  1. XIM=scim XIM_PROGRAM=scim QT_IM_MODULE="xim" /usr/bin/qterm

然后快捷方式调用这个文件来启动Qterm就行了。

先到这里,想到其他的再补充。

[tags]ubuntu, buy Edgy Eft, Qterm, SCIM, GNOME[/tags]
两个月前在网站维护画面贴了Youtube和Bloglines的网站维护画面,其中以Bloglines的水管工比较有趣。今天凌晨,又碰巧遇到了Youtube的另一个维护页面,截了下来。

这个和bloglines水管工那个异曲同工了。

[tags]bloglines, health care
youtube[/tags]
Ubuntu 6.10 (Edgy Eft) 定于10月26日发行,也就是今天。现在是美东时间凌晨2点20分,到ubuntu的首页溜达了一圈。发现6.10的图片已经放出:

可惜News还停留在10月19日的RC上,而Download还是6.06 LTS。估计还在部署中。等我明天早上起来,就应该有正式的Release Announcement了。

BTW: Fedora Core 6在昨天,10月25日,发布。

Update:

6.10正式Release了。

[tags]ubuntu, approved
Edgy Eft[/tags]
水木上看到的消息,Google News了一把,果然是真的 — Adobe contributes Flash code to Mozilla.

Adobe宣布,将用来实现Flash Player的ActionScript Virtual Machine (一个ECMAScript标准的实现) 代码开源。并将源代码捐增给了Mozilla。这些代码将会被Mozilla新成立的Tamarin项目所使用,从而开发一个基于一个开源的ECMAScript 4的实现。最终被Firefox的开发者使用,并集成如Firefox中。也就是说在将来,我们可以期望Firefox将对flash有native的support — 意味着更好的支持和更好的性能。据称,在2008年的上半年中,Tamarin项目的成果将被集成入Firefox。相信,这也会是对众多web2.0应用的一个福音。

这次的code donation是自Mozilla Foundation成立以来获得的最大的一次源代码捐赠。

[tags]Adobe, hospital
Firefox, Mozilla, Tamarin, ECMAScript[/tags]

Tags: , , , ,

昨天Spread Firefox发布的消息。把那张图贴过来,喜庆一下。


虽说200M次的下载不代表200M用户(最近升级频繁,很多用户下载不止一两次),但这还是Free Software一项可以引以为豪的成就了。

使用Firefox已经有快4年了。最早的时候,刚从Mozilla套件中分离出来的时候,它叫做Phoenix,后来因为Trademark方面的问题,改名为Firebird,又迅速改名为Firefox。一个一个版本的用到今天,对我来说,完全取代了IE的使用,是我最主要的浏览器也是最常用的软件。

特此庆祝一下。

[tags]Firefox[/tags]

Tags:

今天看到前几天CNET上的一篇文章Top 10 Google apps,文中评出了除了搜索引擎外的Google的十佳产品,分别是

  1. Gmail beta

  2. Google Calendar beta

  3. Google Talk beta

  4. Writely beta

  5. Google Spreadsheets

  6. Google Maps

  7. Google Earth 4 beta

  8. Google SketchUp

  9. Picasa Web Albums beta

  10. Google Desktop 4 beta

这实在是一份莫名其妙的排名。Gmail排第一确实是理所应当,Google Map和Google EARTH的排在什么Writely,Spreadsheet之后就显得很不知所云。Google最近几个月实在是推出太多各种各样的东西了,搞得我都懒得去试了。Gmail倒是越用越顺手,Google Map是一直在用的,Calendar也渐渐派上了用场。其他,那几样,目前还不是很感兴趣,所以就不去做Google Lab的小白鼠了。

对了,竟然没有Google Video,太搞笑了。可惜网页没有碎纸机可以碎碎。

[tags]Google[/tags]

Tags: , ,

« Older entries