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

<channel>
	<title>I am LAZY bones ? &#187; 流水帐</title>
	<atom:link href="http://luy.li/category/journal/feed/" rel="self" type="application/rss+xml" />
	<link>http://luy.li</link>
	<description>all linux</description>
	<lastBuildDate>Fri, 21 Oct 2011 03:38:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>HZLUG的第一次线下活动</title>
		<link>http://luy.li/2011/01/09/hzlug_20100108/</link>
		<comments>http://luy.li/2011/01/09/hzlug_20100108/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 03:57:21 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[流水帐]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1766</guid>
		<description><![CDATA[昨天，HZLUG有了第一次线下活动，虽然地点远在滨江的网易大楼，但前来参加的仍然有60人左右，有学生也有已经工作的，有各大IT公司的SA还有来自上海的debian developer。 这次的人数已经大大出乎我的意料了，之前我觉得最多也就10多20个人的样子，演讲都可以直接围着电脑讲的那种，呵呵。。。 活动的详情可以看group内的帖子，也可以看TX的博文，都有大量的照片哦。 我这里就贴一下我演讲的slide吧： Awk skills]]></description>
			<content:encoded><![CDATA[<p>昨天，HZLUG有了第一次线下活动，虽然地点远在滨江的网易大楼，但前来参加的仍然有60人左右，有学生也有已经工作的，有各大IT公司的SA还有来自上海的debian developer。<br />
这次的人数已经大大出乎我的意料了，之前我觉得最多也就10多20个人的样子，演讲都可以直接围着电脑讲的那种，呵呵。。。<br />
活动的详情可以看<a href="http://groups.google.com/group/hzlug/browse_thread/thread/db6975bf039ec2ca#">group内的帖子</a>，也可以看<a href="http://imtx.me/archives/1594.html">TX的博文</a>，都有大量的照片哦。<br />
我这里就贴一下我演讲的slide吧：</p>
<div style="width:425px" id="__ss_6486107"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/bones7456/awk-skills" title="Awk skills">Awk skills</a></strong><object id="__sse6486107" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=awkskills-110108080622-phpapp02&#038;stripped_title=awk-skills&#038;userName=bones7456" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6486107" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=awkskills-110108080622-phpapp02&#038;stripped_title=awk-skills&#038;userName=bones7456" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2011/01/09/hzlug_20100108/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>我的神舟本3年了</title>
		<link>http://luy.li/2011/01/03/hasee-3year/</link>
		<comments>http://luy.li/2011/01/03/hasee-3year/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 14:51:43 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[流水帐]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1756</guid>
		<description><![CDATA[首先声明，本文不是神舟的软文。 07年底，我买了一台神舟的笔记本，但是没过几天，就出现了问题，所以08年初去换了一台新的。 说实话，当时确实觉得神舟不靠谱，尤其是人家都在质疑神舟的时候我出的手，而且买回来没几天又坏了。但是后来事实证明，神舟的性价比还是可以的：当时5k多点的价格，买是配置就算放在今天也不算很差。尤其是显示器的分辨率，现在1680 × 1050的分辨率也还是不多见，这是我最满意的一点。 说说具体情况：3年来我基本上是办公+家用两用，使用时间蛮长的，有数据为证： lily@LLY ~$ sudo smartctl -A /dev/sda &#124; grep Power_On_Hours 9 Power_On_Hours 0x0032 087 087 000 Old_age Always - 10102 lily@LLY ~$ echo &#34;scale=2;10102/3/365&#34; &#124; bc 9.22 也就是说，3年一共使用的时间是10102个小时，平均每天工作9.22小时。 损耗方面：电池，现在基本只能作为UPS防止意外断电用了，估计能撑10min就很好了；光驱也严重挑盘了，不是质量很好的盘读不了了，刻录功能也废了；另外，键盘在我把所有键帽拆下来洗了一遍再装上以后，2个键变得不怎么灵了（能按，但是弹回无力了，算基本不影响使用吧）；电源键下陷严重，不太好按了。初此之外，主要的硬盘、CPU、内存什么的，一点问题都没有。 可以说，神舟的质量算是经得起考验的。不过，好像现在随着其他品牌的价格也都下降了蛮多，神舟的性价比优势也在渐渐失去了，希望神舟能掀起下一轮的降价风波，给消费者带来更多物美价廉的好本本。这样我就更支持你了。]]></description>
			<content:encoded><![CDATA[<p>首先声明，本文不是神舟的软文。</p>
<p>07年底，我<a href="http://luy.li/2007/12/22/%E6%96%B0%E7%94%B5%E8%84%91/">买了一台神舟的笔记本</a>，但是没过几天，就出现了问题，所以08年初去<a href="http://luy.li/2008/01/02/%E5%8F%88%E6%8D%A2%E4%BA%86%E5%8F%B0%E7%94%B5%E8%84%91/">换了一台</a>新的。<br />
说实话，当时确实觉得神舟不靠谱，尤其是人家都在质疑神舟的时候我出的手，而且买回来没几天又坏了。但是后来事实证明，神舟的性价比还是可以的：当时5k多点的价格，买是配置就算放在今天也不算很差。尤其是显示器的分辨率，现在1680 × 1050的分辨率也还是不多见，这是我最满意的一点。<br />
说说具体情况：3年来我基本上是办公+家用两用，使用时间蛮长的，有数据为证：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">lily<span style="color: #000000; font-weight: bold;">@</span>LLY ~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> smartctl <span style="color: #660033;">-A</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> Power_On_Hours
  <span style="color: #000000;">9</span> Power_On_Hours          0x0032   087   087   000    Old_age   Always       -       <span style="color: #000000;">10102</span>
lily<span style="color: #000000; font-weight: bold;">@</span>LLY ~$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;scale=2;10102/3/365&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bc</span>
<span style="color: #000000;">9.22</span></pre></div></div>

<p>也就是说，3年一共使用的时间是10102个小时，平均每天工作9.22小时。<br />
损耗方面：电池，现在基本只能作为UPS防止意外断电用了，估计能撑10min就很好了；光驱也严重挑盘了，不是质量很好的盘读不了了，刻录功能也废了；另外，键盘在我把所有键帽拆下来洗了一遍再装上以后，2个键变得不怎么灵了（能按，但是弹回无力了，算基本不影响使用吧）；电源键下陷严重，不太好按了。初此之外，主要的硬盘、CPU、内存什么的，一点问题都没有。<br />
可以说，神舟的质量算是经得起考验的。不过，好像现在随着其他品牌的价格也都下降了蛮多，神舟的性价比优势也在渐渐失去了，希望神舟能掀起下一轮的降价风波，给消费者带来更多物美价廉的好本本。这样我就更支持你了。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2011/01/03/hasee-3year/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>关于我的网络</title>
		<link>http://luy.li/2010/09/05/mynet/</link>
		<comments>http://luy.li/2010/09/05/mynet/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:50:25 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[流水帐]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1693</guid>
		<description><![CDATA[近一个月来，都在断断续续折腾网络，遇到蛮多不爽的，流水帐记录一下。 首先是拉宽带，杭州有电信、网通、联通，由于联通是新入的，所以搞活动比较多，也最便宜，于是优先考虑，结果打电话过去，告诉他地址之后，人家就说“对不起，我们的网络暂时还不到您的小区！”（都怪我住得太偏了，唉。。） 无奈只能问问老牌的电信，一问1M 1年980，2M 1180，但是还需要初装费100块，觉得还是有点小贵，再问网通，人家1M、2M都是980，选1M还可以送个不值钱的蚕丝被，而且不用初装费，然后又听说网通其实现在用户少，平时限速不严，常常1M的带宽下载也能300+KB/s。又贪图了那100块钱的初装费，就装了1M的网通。 话说，网通的上门速度还真不错，当天打电话，就来给安装了，晚上回去一试，速度果然还可以，就开心地以为没啥问题了呢，到后来才发现那句老话──一分钱，一分货──还是有道理，这个网通果然还是存在不少毛病：首先是网络不稳定，你上得正开心呢，冷不丁就给你来次断线，还好我不怎么玩网络游戏，不然就更郁闷了。再者，我之前都是通过ssh隧道翻墙的，但是自打用了网通以后，就很难连上国外主机的22端口（80端口非常正常）了，奇怪的是，我ssh到国内主机很正常，从国内主机ssh到国外主机也很正常，但是就是不能直接ssh出去，于是基本确定是网通封了某些IP的某些端口或者是网通没有国际线路的带宽？于是郁闷地打丫投诉电话，接线员基本不能理解我说的是什么问题，我想他毕竟只是接线员而已，只要能记录问题就行，也就不多说了，说第二天给派人上门维修，于是第二天就上门了一个可爱的网通工作人员，进门我给他开电脑看问题，一看到linux，就直接不看了，打开他自己带的笔记本，插上我的网线，用他自己的账号拨号上网，然后打开网通的主页，点了一个电影开始放起来，一边对我说：“你看，网络一切正常，速度还不错~”。。。我那个无奈啊。。。后来花了很多时间跟他解释什么是 ssh（他居然压根不知道什么是ssh，什么是端口）、上网不只是能看电影能偷菜就行的等等。然后我帮他一字一句地把上门服务地详情录入到网通的系统里。。。 还好，经过我的N次电话之后，现在勉强能ssh出去了，虽然ssh隧道的速度和看电影的速度不是一个级别的，但是好歹能上推了。。。 这里给广大网友提个醒：如果你上网不只是为了看电影的话，一定要慎选网通。不然真是劳民伤财啊。。。打96171都花了我不少钱了。]]></description>
			<content:encoded><![CDATA[<p>近一个月来，都在断断续续折腾网络，遇到蛮多不爽的，流水帐记录一下。<br />
首先是拉宽带，杭州有电信、网通、联通，由于联通是新入的，所以搞活动比较多，也最便宜，于是优先考虑，结果打电话过去，告诉他地址之后，人家就说“对不起，我们的网络暂时还不到您的小区！”（都怪我住得太偏了，唉。。）<br />
无奈只能问问老牌的电信，一问1M 1年980，2M 1180，但是还需要初装费100块，觉得还是有点小贵，再问网通，人家1M、2M都是980，选1M还可以送个不值钱的蚕丝被，而且不用初装费，然后又听说网通其实现在用户少，平时限速不严，常常1M的带宽下载也能300+KB/s。又贪图了那100块钱的初装费，就装了1M的网通。<br />
话说，网通的上门速度还真不错，当天打电话，就来给安装了，晚上回去一试，速度果然还可以，就开心地以为没啥问题了呢，到后来才发现那句老话──一分钱，一分货──还是有道理，这个网通果然还是存在不少毛病：首先是网络不稳定，你上得正开心呢，冷不丁就给你来次断线，还好我不怎么玩网络游戏，不然就更郁闷了。再者，我之前都是通过ssh隧道翻墙的，但是自打用了网通以后，就很难连上国外主机的22端口（80端口非常正常）了，奇怪的是，我ssh到国内主机很正常，从国内主机ssh到国外主机也很正常，但是就是不能直接ssh出去，于是基本确定是网通封了某些IP的某些端口或者是网通没有国际线路的带宽？于是郁闷地打丫投诉电话，接线员基本不能理解我说的是什么问题，我想他毕竟只是接线员而已，只要能记录问题就行，也就不多说了，说第二天给派人上门维修，于是第二天就上门了一个可爱的网通工作人员，进门我给他开电脑看问题，一看到linux，就直接不看了，打开他自己带的笔记本，插上我的网线，用他自己的账号拨号上网，然后打开网通的主页，点了一个电影开始放起来，一边对我说：“你看，网络一切正常，速度还不错~”。。。我那个无奈啊。。。后来花了很多时间跟他解释什么是 ssh（他居然压根不知道什么是ssh，什么是端口）、上网不只是能看电影能偷菜就行的等等。然后我帮他一字一句地把上门服务地详情录入到网通的系统里。。。<br />
还好，经过我的N次电话之后，现在勉强能ssh出去了，虽然ssh隧道的速度和看电影的速度不是一个级别的，但是好歹能上推了。。。<br />
这里给广大网友提个醒：如果你上网不只是为了看电影的话，一定要慎选网通。不然真是劳民伤财啊。。。打96171都花了我不少钱了。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2010/09/05/mynet/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>湿地博物馆</title>
		<link>http://luy.li/2010/08/16/wetlandmuseum/</link>
		<comments>http://luy.li/2010/08/16/wetlandmuseum/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 04:41:38 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[流水帐]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1670</guid>
		<description><![CDATA[话说，自从我老婆孩子从老家回到杭州以后，原来刚好够我们小两口住的那个小房间，显然是住不下了。于是只能张罗着搬家和添置一些生活用品，到现在，虽然清苦（房子还是不大，也比较破旧），也总算慢慢安定下来了。 之所以在这里先说我搬家的事情，是因为我现在的住处比较偏远，靠近西溪湿地。然后，附近有一个“中国湿地博物馆”，大热天的，空调足，又免费，所以可以算是避暑胜地。今天──好吧，已经是昨天了（昨晚写这日志由于网络不好没写完）──终于有个周末可以空下来了，就去这博物馆玩了。 由于此博物馆并没有禁止拍照，所以我就拍了些照片回来，供大家观赏，以下图片都可以点击看大图~ 这是门口： 入口附近： 这里有些传感器，上面画着各种动物的脚印，踩上去，会播放对应动物的声音： 门口的导览图： 前台： 进去以后，在前台附近的交互式导览图，地图的各部分可以点击查看详细，做得还不错： 标本： 这些长方形的不是水缸，而都是触摸屏，介绍地图对应位置的湿地现状和保护情况等： 很有个性的玻璃顶棚，上面种满了绿色植物： 又是标本： 里面N多这样的大尺寸显示屏： 梯田的模型： 这个玩意对准模型里的某些物品，就可以看到一段相应的介绍录像，比较炫，不过实际上体验不怎么样： 和谐： 从楼上往下看： 这是个体验影院，里面会循环播放一段9分钟的介绍湿地的视频，屏幕超宽，估计得有10m以上吧，形成一个柱面的145度左右的弧。 里面有很多利用投影仪来营造气氛的装置： 这些小时候常用的工具，以比我想象中还要快的速度进了博物馆： 这个可以算是最有个性的消防栓么？ 这个得说明一下：不是我把它搞成这样的，是一个小萝莉，对着触摸屏瞎点瞎点，导致那Flash播放器崩溃了，才出来开始菜单什么的。。。可惜那电脑不能上网~ 又是一个用win+IE的系统~ 什么专题展厅： 西溪湿地模型： 标本： 窗外的风景： 这个是一套介绍生物常识的系统，中间的滑杆和放大镜用来选择片断，然后下面的显示器会播放。另外上面那个罩子，是用来感知下面是否有人的，如果播放过程中，你就闪人了，它就会把声音停掉，这样可以避免影响到旁边的其他机器和观众；另外这个罩子应该可以把声场固定在下面的一小块范围内，也是避免相互影响。个人觉得，是个不错的设计： 可以有部分互动的模型： 好，图片就贴上面这么多了，是不是有点意思呢？如果你也在杭州的话，不妨也去看看，地点是在天目山路和紫金港路的交叉口，哈哈。 另外这博物馆好像还有个新浪的官方blog，虽然不怎么更新。]]></description>
			<content:encoded><![CDATA[<p>话说，自从我老婆孩子从老家回到杭州以后，原来刚好够我们小两口住的那个小房间，显然是住不下了。于是只能张罗着搬家和添置一些生活用品，到现在，虽然清苦（房子还是不大，也比较破旧），也总算慢慢安定下来了。<br />
之所以在这里先说我搬家的事情，是因为我现在的住处比较偏远，靠近西溪湿地。然后，附近有一个“中国湿地博物馆”，大热天的，空调足，又免费，所以可以算是避暑胜地。今天──好吧，已经是昨天了（昨晚写这日志由于网络不好没写完）──终于有个周末可以空下来了，就去这博物馆玩了。<br />
由于此博物馆并没有禁止拍照，所以我就拍了些照片回来，供大家观赏，以下图片都可以点击看大图~<br />
这是门口：<br />
<a href="http://luy.li/data/wetland/S7305874_.JPG"><img src="http://luy.li/data/wetland/S7305874_t.JPG"></a></br><br />
<span id="more-1670"></span><br />
入口附近：<br />
<a href="http://luy.li/data/wetland/S7305880_.JPG"><img src="http://luy.li/data/wetland/S7305880_t.JPG"></a></br><br />
这里有些传感器，上面画着各种动物的脚印，踩上去，会播放对应动物的声音：<br />
<a href="http://luy.li/data/wetland/S7305882_.JPG"><img src="http://luy.li/data/wetland/S7305882_t.JPG"></a></br><br />
门口的导览图：<br />
<a href="http://luy.li/data/wetland/S7305883_.JPG"><img src="http://luy.li/data/wetland/S7305883_t.JPG"></a></br><br />
前台：<br />
<a href="http://luy.li/data/wetland/S7305885_.JPG"><img src="http://luy.li/data/wetland/S7305885_t.JPG"></a></br><br />
进去以后，在前台附近的交互式导览图，地图的各部分可以点击查看详细，做得还不错：<br />
<a href="http://luy.li/data/wetland/S7305887_.JPG"><img src="http://luy.li/data/wetland/S7305887_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305888_.JPG"><img src="http://luy.li/data/wetland/S7305888_t.JPG"></a></br><br />
标本：<br />
<a href="http://luy.li/data/wetland/S7305890_.JPG"><img src="http://luy.li/data/wetland/S7305890_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305891_.JPG"><img src="http://luy.li/data/wetland/S7305891_t.JPG"></a></br><br />
这些长方形的不是水缸，而都是触摸屏，介绍地图对应位置的湿地现状和保护情况等：<br />
<a href="http://luy.li/data/wetland/S7305894_.JPG"><img src="http://luy.li/data/wetland/S7305894_t.JPG"></a></br><br />
很有个性的玻璃顶棚，上面种满了绿色植物：<br />
<a href="http://luy.li/data/wetland/S7305895_.JPG"><img src="http://luy.li/data/wetland/S7305895_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305904_.JPG"><img src="http://luy.li/data/wetland/S7305904_t.JPG"></a></br><br />
又是标本：<br />
<a href="http://luy.li/data/wetland/S7305905_.JPG"><img src="http://luy.li/data/wetland/S7305905_t.JPG"></a></br><br />
里面N多这样的大尺寸显示屏：<br />
<a href="http://luy.li/data/wetland/S7305909_.JPG"><img src="http://luy.li/data/wetland/S7305909_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305911_.JPG"><img src="http://luy.li/data/wetland/S7305911_t.JPG"></a></br><br />
梯田的模型：<br />
<a href="http://luy.li/data/wetland/S7305915_.JPG"><img src="http://luy.li/data/wetland/S7305915_t.JPG"></a></br><br />
这个玩意对准模型里的某些物品，就可以看到一段相应的介绍录像，比较炫，不过实际上体验不怎么样：<br />
<a href="http://luy.li/data/wetland/S7305917_.JPG"><img src="http://luy.li/data/wetland/S7305917_t.JPG"></a></br><br />
和谐：<br />
<a href="http://luy.li/data/wetland/S7305919_.JPG"><img src="http://luy.li/data/wetland/S7305919_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305923_.JPG"><img src="http://luy.li/data/wetland/S7305923_t.JPG"></a></br><br />
从楼上往下看：<br />
<a href="http://luy.li/data/wetland/S7305924_.JPG"><img src="http://luy.li/data/wetland/S7305924_t.JPG"></a></br><br />
这是个体验影院，里面会循环播放一段9分钟的介绍湿地的视频，屏幕超宽，估计得有10m以上吧，形成一个柱面的145度左右的弧。<br />
<a href="http://luy.li/data/wetland/S7305925_.JPG"><img src="http://luy.li/data/wetland/S7305925_t.JPG"></a></br><br />
里面有很多利用投影仪来营造气氛的装置：<br />
<a href="http://luy.li/data/wetland/S7305930_.JPG"><img src="http://luy.li/data/wetland/S7305930_t.JPG"></a></br><br />
这些小时候常用的工具，以比我想象中还要快的速度进了博物馆：<br />
<a href="http://luy.li/data/wetland/S7305932_.JPG"><img src="http://luy.li/data/wetland/S7305932_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305933_.JPG"><img src="http://luy.li/data/wetland/S7305933_t.JPG"></a></br><br />
这个可以算是最有个性的消防栓么？<br />
<a href="http://luy.li/data/wetland/S7305936_.JPG"><img src="http://luy.li/data/wetland/S7305936_t.JPG"></a></br><br />
这个得说明一下：不是我把它搞成这样的，是一个小萝莉，对着触摸屏瞎点瞎点，导致那Flash播放器崩溃了，才出来开始菜单什么的。。。可惜那电脑不能上网~<br />
<a href="http://luy.li/data/wetland/S7305938_.JPG"><img src="http://luy.li/data/wetland/S7305938_t.JPG"></a></br><br />
又是一个用win+IE的系统~<br />
<a href="http://luy.li/data/wetland/S7305941_.JPG"><img src="http://luy.li/data/wetland/S7305941_t.JPG"></a></br><br />
什么专题展厅：<br />
<a href="http://luy.li/data/wetland/S7305944_.JPG"><img src="http://luy.li/data/wetland/S7305944_t.JPG"></a></br><br />
西溪湿地模型：<br />
<a href="http://luy.li/data/wetland/S7305950_.JPG"><img src="http://luy.li/data/wetland/S7305950_t.JPG"></a></br><br />
标本：<br />
<a href="http://luy.li/data/wetland/S7305951_.JPG"><img src="http://luy.li/data/wetland/S7305951_t.JPG"></a></br><br />
<a href="http://luy.li/data/wetland/S7305952_.JPG"><img src="http://luy.li/data/wetland/S7305952_t.JPG"></a></br><br />
窗外的风景：<br />
<a href="http://luy.li/data/wetland/S7305954_.JPG"><img src="http://luy.li/data/wetland/S7305954_t.JPG"></a></br><br />
这个是一套介绍生物常识的系统，中间的滑杆和放大镜用来选择片断，然后下面的显示器会播放。另外上面那个罩子，是用来感知下面是否有人的，如果播放过程中，你就闪人了，它就会把声音停掉，这样可以避免影响到旁边的其他机器和观众；另外这个罩子应该可以把声场固定在下面的一小块范围内，也是避免相互影响。个人觉得，是个不错的设计：<br />
<a href="http://luy.li/data/wetland/S7305970_.JPG"><img src="http://luy.li/data/wetland/S7305970_t.JPG"></a></br><br />
可以有部分互动的模型：<br />
<a href="http://luy.li/data/wetland/S7305973_.JPG"><img src="http://luy.li/data/wetland/S7305973_t.JPG"></a></br></p>
<p>好，图片就贴上面这么多了，是不是有点意思呢？如果你也在杭州的话，不妨也去看看，地点是在天目山路和紫金港路的交叉口，哈哈。<br />
另外这博物馆好像还有个<a href="http://blog.sina.com.cn/wetlandmuseum">新浪的官方blog</a>，虽然不怎么更新。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2010/08/16/wetlandmuseum/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>perl 的特色</title>
		<link>http://luy.li/2010/07/25/special-perl/</link>
		<comments>http://luy.li/2010/07/25/special-perl/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 07:24:54 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[流水帐]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1662</guid>
		<description><![CDATA[由于工作中偶尔要接触一下perl，所以我花了点时间，很粗略地看了一遍flamephoenix的perl中文教程。本文就是我在看的过程中记录下来的点点滴滴，对大家不一定有用，但是也可以让不会perl的同学对其有个直观的印象。perl果然是个非主流，哈哈。 字符串有很不同的转义，可以转义大小写。 $a = "T\LHIS IS A \ESTRING"; # same as "This is a STRING" 比较操作符有“比较”这个操作，整数是 ，字符串是 cmp ，会返回 1,0,-1 字符串能进线自加（++）操作，而且逢zZ9会进位，但是不能自减。 字符串的重复操作符是x（小写字母x），对应的python操作符是 * （星号） 条件操作符可以用来选择变量： $condvar == 43 ? $var1 : $var2 = 14; 数组变量要有个 @ 头，而且可以和普通变量重名，列表用的是()，对应python里是 []。 列表可以用..表示范围： (2, 5..7, 11) = (2, 5, 6, 7, 11) 更神奇的是，还可以用于实数： (2.1..5.3) = (2.1, 3.1 ,4.1, 5.1) [...]]]></description>
			<content:encoded><![CDATA[<p>由于工作中偶尔要接触一下perl，所以我花了点时间，很粗略地看了一遍flamephoenix的perl中文教程。本文就是我在看的过程中记录下来的点点滴滴，对大家不一定有用，但是也可以让不会perl的同学对其有个直观的印象。perl果然是个非主流，哈哈。</p>
<p>字符串有很不同的转义，可以转义大小写。<br />
<code> $a = "T\LHIS IS A \ESTRING"; # same as "This is a STRING"</code></p>
<p>比较操作符有“比较”这个操作，整数是 <=> ，字符串是 cmp ，会返回 1,0,-1</p>
<p>字符串能进线自加（++）操作，而且逢zZ9会进位，但是不能自减。</p>
<p>字符串的重复操作符是x（小写字母x），对应的python操作符是 * （星号）</p>
<p>条件操作符可以用来选择变量：<br />
<code>$condvar == 43 ? $var1 : $var2 = 14;</code></p>
<p>数组变量要有个 @ 头，而且可以和普通变量重名，列表用的是()，对应python里是 []。</p>
<p>列表可以用..表示范围： (2, 5..7, 11) = (2, 5, 6, 7, 11) 更神奇的是，还可以用于实数： (2.1..5.3) = (2.1, 3.1 ,4.1, 5.1) 和字符串 (“aaa”..”aad”) = (“aaa”,”aab”, “aac”, “aad”) ，还可以包含变量： ($var1..$var2+5)</p>
<p>列表赋值给简单变量，会得到列表的长度。。。</p>
<p>打开文件的模式（读、写或追加）是通过在文件名前加前缀指定的，所以，我不知道如果要只读打开文件名是 “>“ 的文件该怎么写。</p>
<p>文件测试操作更像bash的风格。</p>
<p>@ARGV[0] 就是第一个参数，而不是程序名本身。</p>
<p>有个 <> 操作符，可以直接按参数顺序读取指定的文件，这个就得实践过才能体会了。</p>
<p>可以像操作普通文件那样操作管道。而且也是用的open函数。</p>
<p>模式（也就是 正则表达式）操作是内置的，而不用像python那样import re。这点倒是比较像javascript。</p>
<p>有类似 awk 的模式匹配操作符。比如： $result = $var =~ /abc/; 这个用在逻辑判断里很方便。</p>
<p>模式的定界符缺省是/，但是可以用m来自定义。</p>
<p>模式匹配以后可以用 $1 $2 $&#038; 等引用匹配到的组。</p>
<p>模式匹配操作可以放在while里循环，还可以pos定位。</p>
<p>elsif 也比较bash。</p>
<p>有 foreach 的语法。foreach语法里的 循环变量 是 循环内部 的局部变量；在循环里改变循环变量，会修改数组的对应项。。。</p>
<p>last就是break；next就是continue；还有个redo。循环控制很强大。</p>
<p>以上两点，可以用这个小程序体会一下：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/env perl</span>
&nbsp;
<span style="color: #0000ff;">@list</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;@list<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #0000ff;">$temp</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@list</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;temp=$temp<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$temp</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$temp</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">next</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$temp</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$temp</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">redo</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$temp</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$temp</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">40</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">last</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;@list<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>也支持goto。</p>
<p>单行条件，也很有特色：语法为statement keyword condexpr。其中keyword可为if、unless、while或until。尤其是短循环时，很方便。</p>
<p>用 sub 来定义子程序，用 &#038;xxx 或者 do xxx 来引用。</p>
<p>实参用括号的传入，（&#038;xxx(1, 2, 3)），形参不列出，在子程序里用 @_ 来引用传入的实参。</p>
<p>局部变量有两种， my($xxx) 的变量自在本子程序内有效。 local($xxx) 的变量在本子程序和下级的子程序内有效。</p>
<p>用变量和数组混合做为参数，传给子程序时，要小心有可能传到 @_ 的时，会被重组。</p>
<p>传参数的时候，也可以传地址，这时候，子程序里改变的变量会影响外部。</p>
<p>perl5里有3个预设的子程序，BEGIN、END、AUTOLOAD，这点又有点像awk。AUTOLOAD 是在找不到子程序的时候被调用。</p>
<p>关联数组，就是用任意变量类型做下标的数组，用 %变量名表示，可以用 foreach $key (keys(%hashlist)) 来遍历。这其实就是python的dict。 不过其 sort keys 不知道是什么语法。。。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">%fruit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;apples&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">17</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;bananas&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;oranges&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
和这个等效：
<span style="color: #0000ff;">%fruit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;apples&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">17</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;bananas&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;oranges&quot;</span><span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
可以先数组，再关联数组：
<span style="color: #0000ff;">@fruit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;apples&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">17</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;bananas&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;oranges&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">%fruit</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@fruit</span><span style="color: #339933;">;</span>
反之亦然：
<span style="color: #0000ff;">%fruit</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;grapes&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">11</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;lemons&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">27</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">@fruit</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">%fruit</span><span style="color: #339933;">;</span>
不过<span style="color: #0000ff;">@fruit</span>可能变成 <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;lemons&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">27</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;grapes&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">11</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>关联数组可以直接赋值增加，用 delete 函数删除。 (“lemons”,27,”grapes”,11)</p>
<p>keys 对应的是 values，可以取出所有的值。</p>
<p>可以用each更好地循环关联数组：<br />
%records = (“Maris”, 61, “Aaron”, 755, “Young”, 511);<br />
while (($holder, $record) = each(%records)) {<br />
  # stuff goes here<br />
}</p>
<p>$~ 是个系统变量，用于指定打印格式。</p>
<p>@<<<	左对齐输出  尖尖的个数，就是占的位数。<br />
@>>>	右对齐输出<br />
@|||	中对齐输出<br />
@##.##  	固定精度数字<br />
@*	多行文本</p>
<p>select 可以改变缺省文件变量，这样就可以输出内容到文件了。</p>
<p>format 还可以设置页眉。。。</p>
<p>$^是页眉格式，$=是每页行数。还有个当前页的行计数器： $-</p>
<p>设置系统变量$|为非零值，则输出到文件的时候不使用缓冲。</p>
<p>内置了一套完整的文件处理函数，基本上和linux命令是同名的，用法也类似。比如： read/getc/mkdir/readdir/rmdir/rename/link/unlink/chown/stat 等等。</p>
<p>perl和C类似，存在指针，也可以叫“引用”。和C的&#038;取地址符类似的是 \   地址可以指向所有的类型，包括子程序。</p>
<p>perl也是面向对象的──类是一个Perl包，其中含提供对象方法的类。方法是一个Perl子程序，类名是其第一个参数。对象是对类中数据项的引用。</p>
<p>与包的引用结合，可以用单引号(&#8216;)操作符来定位类中的变量，类中成员的定位形式如：$class&#8217;$member。在Perl5中，可用双冒号替代单引号来获得引用，如：$class&#8217;$member与$class::$member相同。</p>
<p>一个perl程序可以用package切分成很多个“包”，各包之间有独立的命名空间，而且程序可以随时在包之间来回切换。</p>
<p>perl里有两个和python的import类似的语法，require和use，require更像C的宏替换，use更像import。然后和 sys.path 类似的数组叫 @INC。</p>
<p>还有 cpan 很强大~</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2010/07/25/special-perl/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

