Kindle

You are currently browsing articles tagged Kindle.

第六天。早上睡了个懒觉,起来之后,决定用上我们的两张免费票到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: , , , , , , , ,

最近这几个月来,我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: , , , , ,