Monthly Archives: May 2010

朵朵六一表演

这是朵朵幼儿园的学前班最后一学期,大量时间就在准备几个演出表演了。比如前面有个春季运动会,上周五的六一表演,以前毕业前的表演。六一表演里朵朵有4个节目,三个舞蹈,一个唱歌。三个舞蹈里两个是朵朵领舞,一个是集体舞。当朵朵不愿意去上课外的舞蹈课时,我们就这样鼓励她,你看,如果不是你在外面学跳舞,你们幼儿园的老师也不会看上你让你领舞了。明显这种鼓励是有效的。而且在外面有更专业的训练时,在一群小孩里,她的表现要好不少。一个演出结束,朵朵俨然成了小明星了,数个小朋友都上来故意亲近她,将她得意的不得了。

我跟朵朵妈都不是外向的人,朵朵妈稍好一些,我甚至都是比较内向的,不善于讲话的,但也不尽然,我对我看得上眼的人还是喜欢讲话的。但朵朵的表现看起来,人越多越是活跃,兴奋的很。六一演出前,幼儿园要求小孩7点到校,所以前一晚上我们说好,6点就要起床。结果闹钟没响,朵朵跑来我们卧室叫我们了,一看,已经穿戴整齐了。要知道,平时8点上课从来都是被妈妈叫醒的。因为这个六一演出,已经兴奋了整好几天了。让我安慰的是,当我问朵朵在台上跳舞的时候紧张不紧张,她一脸不解的样子说,为什么要紧张呀。我说爸爸在台上站的时候,就会紧张的讲不出来话来。她就拿这个跟妈妈讲嘲笑了我好几天。

朵朵其实还是很辛苦的,周五晚学钢琴,周六一天又是视唱,又是跳舞。周日才得以休息。有时候不愿意让她学这么多,但看着周围的孩子个个都这样,怕以后在竞争上她吃亏了。钢琴跳舞主要是基于女孩嘛,气质还是很重要的,以后也好嫁人,哈。至于学习上,我们俩不大管,要求只要中等就好了。

今天郁闷了

送朵朵跳舞,因为收费停车的地方全满了,又到朵朵上课时间了,在街两边停了,上去半小时,下来的时候拿了一下违章停车的罚章。回来到渭源路了,两车道,一车逆行,对面来一公交,逆行车便向我车尾处靠,蹭着了车左后,掉漆了。司机因为逆行,100块私了掉了。不知道补漆要多少钱,但好在一点点,最近也不想去补了。

甘分某人与菲亚特团伙PK的帖子

不好意思,我给甘分制造了一个24小时第一热帖
估计有些人看着比较爽,又有人吵架了,尤其是以前被我这个id收拾过的人,看到这么多人围攻,这回出气了,更是爽的不成。
这件事的起因是沙打旺tx帖了一个有关菲亚特palio车和英菲尼迪车祸的帖子,因为我前面在上分就关注过这事,所以知道一些当事人的人云亦云的背景,就跟了个帖子。车祸的惨重后果是palio车上三员二死一重伤,infinity车上无伤亡,那肇事司机还跑掉了,说是去医院,后来还是被警察逮住的。我在帖子里尽管没有明确谴责肇事司机,但对一方用了精英,另一方用了不是喝酒就是嗑药等字样,态度还是明确的,当然也有一些愣头青就指责我不谴责肇事司机不同情受害人之类的,跟这些人没得解释。
然而,争吵的起因是我在那帖子里还包括了一句,”palio太糟糕,如果以后有机会,估计不会省这个钱”,有感而发的句子。这激怒了一批“有立场”的人。他们不允许任何人讲palio的不是。即使这句话放在这个车祸背景里,我到现在还是感觉是我的真实想法。一方如此惨重的伤亡,难道这个车不糟糕么? 有些朋友讲,palio跟infinity就不是一个档次的。是的,不是一个档次的,但你其实还是承认palio不好,被撞成这样了。有些朋友讲,换成任何的车从后面这个角度撞击,都是一样的结果。是不是一样的结果我们不知道,也许如果这辆同样是infinity G三箱,也许不会死人,也许只是重伤,千万个也许,没有科学的试验分析,谁也不知道结果是什么样,但我个人讲,宁愿希望有丝毫机会,因为社会上象肇事司机一样的人太多了,包括那个帖子就有人直接要跟我“较量”一翻,或者有人直接诅咒我去死,所以我想着也许换个好一些的车型,会有更多的存活机会。最重要的是,据我前面的关注,伤亡的两夫妇是有较好的收入的,完全可以承担更好一些更安全的车型。当然后来的小道消息讲,夫妇两人买了昂贵的房子,所以只有palio先将就一会,北分就有很多人为他们不值。我感叹的是这个。事情已经发生了,我们活着的人要从中学点教训。从我个人讲,这个教训就是如果经济许可,还是要选择更好的车型,不要为了省钱将就下去而以后后悔来不及,因为这道路上实在太不安全了。
然而,“palio太糟糕”马上让一批人恼火了,他们不会管是不是个人想法,是不是有特定的上下文,他们的想法很简单,就是不允许你讲“palio太糟糕”,他不管你什么理由不理由,就是不能讲。于是各色人从各个角度或分析、或批评、或规劝、或怒骂、或威胁,希望将“palio太糟糕”的想法从脑袋里抹掉,或者至少不要在公开论坛上讲类似的话。
单独讲palio太糟糕可能不合适,——但其实每人都有发表自己意见的权利,即使是不客观的,只要是法律允许,这里姑且认为是不合适的吧——放在这个后果鲜明的悲剧里,我还是坚持自己的想法,palio在这里面表现的太糟糕了,没有任何借口,死神是不跟大家讲借口的,死亡是不会因为palio是多么优秀而网开一面。价位相随的是设计结构质量的差异,palio的价位其实说明了一切。大家讲了,放在这个价位里是最优秀的,别人会因为价位差就不撞你吗?错了,资深司机都知道如果不可避免,都会去撞比自己差的车。 所以我感慨的是,明明他们经济许可,为什么不买个更安全的。
我讲palio的不是,估计涉及到一批人利益,前面就有人建议我去看什么菲纵,又有tx讲,我得罪了一个团体。我此前真没有意识到这点,开benz的人不会因为有人说benz不好而跟你急,我开的就十来万的烂车,谁说这个车型不好,我也呵呵笑过,为这个跟人急? 这个念头都没有过。palio是一个很自尊的车型,我只有这样讲。有tx建议说要对我的车分析评议一下同型车的案例,谢谢了,我老早就看过和听过一些类似的案例,用不着你操心了。
这个团队后来粉墨登场的愈为精彩了,一些人破口大骂sb,一些人直接以较量、去死、小心后果相威胁,当然不少一些脑残自以为清楚本末,但其实都是从开始就有偏向。很奇怪这些人到凌晨1,2点还这么精力旺盛,来自四面八方,就为了不让我说”palio糟糕“。至此为止,我意识到这群人是没法子讲道理的。
很多tx抱怨说中国的管制太厉害,互联网没有自由。其实这是国情,看看这些人,他们做的其实一样是统治阶层的手段,就是不允许有任何与自己意志不一致的想法存在。林语堂讲过”中国就有这么一群奇怪的人,本身是最底阶层,利益每天都在被损害,却具有统治阶级的意识。在动物世界里找这么弱智的东西都几乎不可能“,所以要追求言论上的自由,要先解放这些人,对于榆木脑袋,这辈子都是不可能开窍,因为都已经过了接受教育的岁数了。

相关帖子,本帖:http://www.xcar.com.cn/bbs/viewthread.php?tid=12239930&extra=page%3D1

一张最近暴红的qq贴图背后~~~
http://www.xcar.com.cn/bbs/viewthread.php?tid=12232424&extra=page%3D1

我将部分人理了一下表,后来出来的远多于这些个东西,

天下之大无奇不有 之 不完全篇

婆娘型: 苦口婆心语重心长什么事都要不上升到哲学层次不干休, 自以为天底下就他一个是道德圣人

jingxiaohu (秋风)
那样的撞法,是什么车能经住呢,看问题还是看到本质的好!
凡事冷静,说话要保持克制,毕竟我们是就事论事,素质爱卡的基本底线还是要遵守的。
luoyg6396
请大家多用些时间谴责该被谴责的行为;帮助应该被帮助的人吧。
是不是北大清华的高材生,是不是收入很高,这些都不重要,重要的是他们在完全无过错的情况下死于非命,人的命不应该分贵贱,更不要用车来衡量。。。

自恋型: 以为只要他喜欢,天底下的人都要随着喜欢

笑傲人生524  (BG9GJS GF600)
我只是喜欢菲亚特的车,而且在03年3月至今我已经开了2俩菲亚特的车,她糟糕不糟糕我当然有发言权
叫驴  (我不懂音乐时而不靠谱时而不着调)
不开FIAT的人无法理解我们FIAT车主对FIAT车的那种感情
叫驴  (我不懂音乐时而不靠谱时而不着调)
小派是AO级别最结实的车
仅此而已。

黑社会型:动不动以“较量”,“小心后悔”相威胁

笑傲人生524  (BG9GJS GF600)
你开的什么车,咱俩直接较量一番如何!
但是对于来鄙视我的,我就会以暴制暴!
sswolf (西北狼)
你Y闭嘴,看看这里,你还有什么话说~
nutsheart (垫圈儿)
你再不可理喻,小心后悔
mingjianfen
你开什么车的,把你的车拿给这个SB同样的方式撞撞试试?

泼妇型:除了粗口,再不会讲人话了

爱派
你是个SB
nutsheart (垫圈儿)
人家省不省钱管你P事? 
你去死一次看看,我们也分析分析,给你多一次机会。不学无术!可恨
nutsheart (垫圈儿)
我说你死,你就让我家老少都去死,一看你就是欺软怕硬的货色,或者打不赢人家就往家里跑,抱着大人的腿开骂。
你就是个棒槌,你的朋友估计都很难跟你沟通吧,或许你就没有朋友,干脆我就改成你身边的人。
你质疑派力奥车主品性的时候,想过自己是个什么东西没有?人才有品性,你有么?
springfe
楼主学过初中物理没有?如果学过的话,你的老师一定是个SB,教出了另一个SB。

自以为全能型:其实小学没毕业,总以为天下学问全会了

nutsheart (垫圈儿)
不懂不要瞎说,就事论事也不要乱指引,那个什么树,你开的什么车,我帮你找点事故案例“抨击”一下你。

脑残型:这种人也没得救了,喜欢依自己的思路演绎别人,以为天底下都是跟他一般脑残的想法

springfe
如果学过的话,你的老师一定是个SB,教出了另一个SB。奉劝楼主买车千万别省钱,买个掏粪的康明斯,老安全了,英菲尼迪都拿你没办法。
以您的理论,可以买康八的掏粪车,很合您的身份和地位,倍安全,倍有面子,价格实惠量又足
清华北大的高材生都看的上派力奥,敢问楼主,您的水平比他们还高?
yzy76818  (—唐山人海—)
甘分有你太悲哀!!!

打酱油型:
其它各色人

周末

周末是科技周,朵朵妈要在实验室当讲解员,接待参观者据说五六百人。所以只有我来支持朵妈工作了。

周六上午朵朵学视唱,回来朵朵妈实验室听了回她的表现,看离下午的跳舞还有些时间,带朵朵去银滩的湿地公园。很漂亮的地方,草长的不错,一片绿色,空气很清新。地方有些大,带着朵朵走了一部分,一看时间已经近1点,赶紧向回走。

朵朵两前门牙摇晃了,新出的牙长在里面了,外面的还没掉,所以周日上午带着去看牙齿,拔了牙齿,本还想着有点痛,朵朵同志又要哭鼻子,结果她说不疼,流了点血,咬着一口棉花回家。朵朵坐在家就看电视,所以在网上找了下附近有没啥值得带小孩去看的地方。决定去在七里河的省博物馆。买票的时候,一点惊喜,赶上免费了。博物馆很不错,内容也很多。不过朵朵赶兴趣的就恐龙和黄河古象了。我试着给朵朵讲解一些相关的东西,就看着她点头,估计没真正懂多少。

跟帮我们做饭的阿姨推荐了一下博物馆,她家有上初中的小孩,值得找时间过去看看。

一生的资本

在聊书的时候,有位年轻的朋友推荐说,有本叫“一生的资本”的书不错,可以学到不少为人处事的道理。一检索,发现是个叫马登的外国人写的,有中文网页说是什么《成功》杂志的创始人之说。Google是个好东西,大概检索了一下,有网页说,其英文标题叫Lifelong Captial。于是再检索这个标题,外加作者名Marden。很奇怪的发现Google只返回几十条,且都是中文网页,大概是宣传这本书的。

于是找到这位Marden的全名,叫Orison Swett Marden,是位美国的励志作家(1850-1924)。检索了Wikipedia,又翻到http://orisonswettmarden.wwwhubs.com/,有很多作品,但没有这本“一生的资本”。敢情是Marden先生在上帝家做客,感受到国人的好客,专门为大家创作的。

有哪位朋友有其它材料能证实Marden真有这种本,请告诉我。

Google检索链接:http://www.google.com/search?q=marden+%22lifelong+capital%22&btnG=Search&hl=en&client=firefox-a&hs=NVU&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&sa=2

Using ArcGIS to prepare Sub catchment file for TopMODEL

Zhuotong Nan (nztong@lzb.ac.cn), CAREERI/CAS

TopMODEL is a conceptual hydrological model which was initially released in 1979 but is still widely used today especially in a watershed simulation with sparse observations.  TopMODEL uses topographic index (TI) to calculate water flow. There are already some tools developed for TI computation. Here I want to present a method using ArcGIS.

There is a similar work at http://soilandwater.bee.cornell.edu/Courses/GIS/TI.ppt. What I will present will be more than it.

1. We have  a DEM which is large enough to cover our study area. The DEM “Heihe_SRTM.img” is subset from the SRTM 90m data which is in lat/lon coordinates (WGS84).

image

2. Open ArcToolbox, go to Data Management Tools > Projections and Transformations > Raster > Project Raster.

image

Here use bilinear to interpolate the input raster to a 90m resolution grid in the Albers equal area projection.  The resulted raster is “heihe_albers”.

image 

3. In ArcToolbox, Spatial Analyst Tools > Hydrology > Fill, to fill up the possible sinks, resulting “hh_up_filled”.

image

4. In ArcToolbox, go to Data Management Tools >Raster > Raster Processing > Clip, to make the filled DEM smaller, because the next steps are very computation intensive. “dem_up_fil” is created.

image image

5. Hydrology > Flow direction. Note, use the filled DEM. flow direction file is “hh_fdir_clp”.

image

6. Hydrology > Flow Accumulation to compute “hh_accum”

image

7. open hydrosta.shp. this is a hydrological station location shapefile. We use the red line surrounded site as the watershed outlet.

image

8. use the “select feature” to select the desired site

image image

9. export to a separate file. the exported ylx.shp now is in same projection as hydrosta.shp which is lat/lon.

image image

10. Data Management Tools > Projections and Transformations > Feature > Project. save as “ylx_alb.shp”.

image

the output coordinates can be imported from the heihe_albers raster.

11. Hydrology > Snap Pour point. Carefully select the snap distance which is in map units. The result is “ylx_pour1” grid.

image

12. Hydrology > Watershed to delineate the watershed. Now we have “hh_ws1”.

image

13. ArcToolbox > Conversion Tools > Raster to Polygon to create “hhupws.shp”

image image

14. Open Spatial analyst toolbar (right click on the blank space of menu bar, select Spatial Analyst), set Spatial Analyst > Options > Analysis mask to hhupws (the watershed boundary polygon)

image

15. Spatial Analyst > Raster Calculator, double click hh_fdir_clp, and then click Evaluate. This will make the hh_fdir_clp masked by the watershed boundary.

image

Make the generated Calculation layer permanent (right click the item in the TOC, Data > Make Permanent…). Save as “hh_fdir_up1”.

Do same to dem_up_fil; dem is clipped to “dem_upstr1”.

Do same to hh_accum to generate “hh_accum_clp”

image image image
hh_fdir_up1 (left), dem_upstr1 (middle) and hh_accum_clp (right)

16. Hydrology > Flow Length

image

the flow length raster “hh_flowlen” is used to calculate channel levels in the SUBCAT file.

17. Spatial Analyst > surface analysis > Slope

image

save the slope file as “Slope_filldem”

18. Spatial Analyst > Raster Calculator

image

use “Tan(([Slope_filldem] * 1.570796) / 90) ” to calculate tangent of slope radians

save to “tan_slope1”

19. Same in Raster Calculator

Calculate TI by typing “Ln((([[hh_accum_clp]] + 1) * 90) / [[slope_filldem]] )”

image

save to “ti1”

Now we have data ready. What we do next is to classify data and make data formatted to fit what Topmodel requires.

20. Select ti1, then click Spatial Analyst > Reclassify … In the window, click Classify, select Equal Interval as the method, set 29 as the classes, click Ok to accept it. Other classification methods also can be used for your cases. You also can set more classes. but keep in mind that the TopModel version might be have limitation on classes.

image

click “Save…” , save the classification schema to “ti_table” as info table

Click ok to classify the continuous TI grid. a new layer “Reclass of ti1” is added to TOC. select it and right click to bring up the context menu. Open Attribute Table, and then Options > Export all records to “ti_export.txt”.

image

Note, the Save as type should be selected as “Text File”. It might not work if you only specify an “.txt” extension.

Do same to the hh_flowlen. classify it to 9 classes. and export the data to “flowlen_export.txt” in a text format. The classification schema is saved to “flowlen_table”.

21. In ArcGIS, click Add data to adding flowlen_table and ti_table to the ArcGIS session.  Right click on each item, open the table, and export all data to text files, here, “flowlength_clas_table.txt” and “ti_clas_table.txt”, respectively.

image

22. Open Excel. drag “flowlength_clas_table.txt”, "ti_clas_table.txt”, "ti_export.txt”, and “flowlen_export.txt” to Excel.

In each Excel workbook, select the first column, click “Text to Columns” in the data tab of Excel 2007. in the earlier version, there is also similar commands.

select comma as the delimiter, click finish.

Copy “From_”, “To_”, “Out” columns in class schema files, append to ti and flowlen export data workbooks respectively. This step is to combine the schema to actual data. after appending, close the two class table files (“flowlength_clas_table.txt”, "ti_clas_table.txt”) without saving changes. Now we have something like that,

image image
The combined ti_export.txt workbook(left) and the combined flowlen_export.txt workbook (right)

23. In the ti_export.txt workbook, select the “OUT” cell, click reverse order command image .

Right to the “OUT” column, add “Area”, and then “TI”. 

In the cell below the title “Area”, type: =c2/sum($c$2:$c$30).  this will calculate the fractional area. Note, $c$30 indicates the last low of the data. You might change it accordingly when you have different classes. Copy this cell to propagate through the Area column.

In the cell below the title “TI”, type: =D2. Copy this cell to propagate through the Area column.

Insert a new row right below the header row where we set area to 0, and ti to “=E3” (the largest TI). like below in this time,

image

Save the result to a new Excel file, say, “ti_ready.xlsx”.

24. In the flowlen_export.txt workbook, right to the “OUT” col, add “area”, “accum_area”, and “dis” in the next two cells.

use “=C2/SUM($C$2:$C$10)” to calculate the area column; note, $c$10 is the last data line. change it accordingly.

use “=SUM($G$2:G2)” to calculate accumulative area for the accum_area column;

use “=e2” to calculate the dis column.

copy those formula to other rows.

insert a new line immediately below the header line. type 0 and 0 for accu_area and dis.  if this is a subcatchment, set the distance from the outlet of the entire catchment to dis here.

looks like as below,

image

save the excel to “flowlen_ready.xlsx”

close ti_export.txt and flowlen_export.txt, no need to save changes.

Note, we do not need to reversely sorting data which is different from the ti case described above.

25. copy “area” and “ti” in the ti_ready.xlsx (without header) to the proper section of the SUBCAT file.

copy “accum_area” and “dis” in the flowlen_ready.xlsx (without header) to the proper section of the SUBCAT file.

in this case, the total ti increments are 30; the total channel levels are 10. looks as below,

image

For the demonstration purpose, we abbreviate 30 ti increments.

ThinkPad x200 更换硬盘及数据迁移

Zhuotong Nan (nztong@lzb.ac.cn)

原硬盘250G,因最近工作产生大量数据,已经只有10G空间了。在决定换硬盘前,通读了一些网上相关的文档,大致评估了风险。硬盘是肯定可以换的,但我更关心:

  1. 原硬盘上的系统和数据要原原本本迁移拷贝到新硬盘,否则安装系统和各种应用程序、专业程序,调整系统就太麻烦了。
  2. 因操作系统是正版的,不想因为变换了硬盘,导致操作系统要重新激活。
  3. 一定保证数据安全,不丢失。

购买7200转的500G Seagate硬盘,USB 2.0硬盘盒。准备一个4G U盘(不一定4G,有100M空间就够),一把十字螺丝刀。

1. 安装Acronis True Image Home 2010,主要用于创建启动U盘,和磁盘对拷。我是安装在另一台Vista机器,如果没有额外机器,也可以安装在笔记本上。2010版本支持在Windows 7上运行,如果系统是Vista(象my case),可以安装旧版本。Acronis得是full version,可以购买或者从网上找序列号。

安装后,插入U盘,打开Arconis,注意,创建启动U盘需要管理员权限。选择创建可启动的应急盘。按指示进行,在指定目标时,选择对应的U盘。注意U盘上的内容会被清除,注意将U盘有用的内容事先备份。创建后的U盘只花了几十MB的空间。

要先插入U盘,Acronis才有在U盘上创建应急盘的选项,否则只有光盘等可选项。

2. 关闭ThinkPad X200笔记本。将启动U盘插入X200对应USB口上。将新硬盘安装到USB硬盘盒,连接USB线到X200。我没有将新硬盘直接换到X200上,是为了防止有可能的系统迁移失败,当然后来的事情很顺利。但建议大家也是按这个次序,并不显得麻烦太多。

按F12不放,按电源键开机,按F12不放,直到在屏幕上看到preparing boot list,放开。这是ThinkPad提供的一个临时改变启动次序的方法。出来的启动次序,选择U盘。

请注意,因为以后的拷贝操作会消耗比较长的时间,一定要接外接电源。

3. 系统很快从U盘上启动,进入Acronis图形界面,这时是支持鼠标的。点击Arconis帐号(在2010上只有一个可用帐号)进去。在Tools and Utilities下选择 disk clone,可以看到两个disk,一个是x200上的原硬盘,和连接到USB上的新硬盘。

我的X200是安装Windows 7系统,有100M的系统保留分区,如果是原装的X200 Vista,还有保留应急分区。不管如何,在disk clone时,选择manual (手动),如果选择自动,会将各分区按比例自动扩大,这不是我们想要的。进去Manual选择后,选As is。这样在新盘上将创建与原盘上一样大的分区,多余的空间作为未分配空间,可通过widnows 7磁盘管理里的扩展卷功能,将未分配空间重新并入。与As Is下仍然有Manual允许指定大小,但为了免除误操作,建议选As is选项。

首先要指定源盘,请确认选择了x200上的盘,再指定目标盘,即新盘。务请不要搞反了,否则就悲惨了。

克隆开始。进展对话框,有一选项是完成后关闭电脑。我是在晚上睡觉前执行上面工作,所以将这个选项选择上,然后安心睡觉去了。克隆的过程大概需要4小时左右,各人电脑需时不一。耐心等候,Arconis能完美地完成任务。

另外,无须担心x200上的源盘数据受损,Arconis只是从源盘读数据,不会进行任何写操作,我的机器上有最近的工作都没有备份,也十分放心的做以上操作。但一定要遵从我上面的步骤要点。尤其是源,目标盘不能搞反了。

4. 拷贝/克隆完成后。退出acronis,关闭x200电源。拔掉电线和外设。反转电脑,拧开一枚螺丝,将盖打开。硬盘两边有橡胶保护。有一黑色塑料片(是固定在硬盘架上的),可以捏住这个向外拉。拉出来后,将橡胶保护去掉,将硬盘从架子上下来,有四个螺丝需要松开。

新硬盘从硬盘盒里取出来。放到硬盘架上,固定4个螺丝,放上橡胶保护,然后塞进去,注意如果塞不倒位,请确认上下没有弄反。我在操作的时候就弄反了。应该很轻松的塞进去。重新固定盖子复原。

将5400转250G的老硬盘放到硬盘盒。可以作它用,或者保管起来以作备份。

5. 打开x200,看是不是成功了,应当能跟以前一样的进去操作系统。在尽情享受更大容量和更高速度带来的乐趣前,执行最后一步。进去磁盘管理(我的电脑右键选管理),在原C盘上,右键,选扩展卷,将未分配的空间全部分配给C盘(或者其它盘,根据你的需要)。