<?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>Lefter</title>
	<atom:link href="http://lefter.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://lefter.net/blog</link>
	<description>blog of lefter</description>
	<lastBuildDate>Fri, 20 Jan 2012 00:14:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>出发需要勇气</title>
		<link>http://lefter.net/blog/my2011/</link>
		<comments>http://lefter.net/blog/my2011/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 09:05:01 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[支付生活]]></category>
		<category><![CDATA[生活及其他]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1269</guid>
		<description><![CDATA[0:57睡不着，思维异常的活跃，于是又打开电脑，回想这一年发生的事情，算是提前对这一年的一个总结。 时间要从6月说起，因为这之前在索贝里面可以回忆的东西不多，唯有和一些同事关系... ]]></description>
			<content:encoded><![CDATA[<p>0:57睡不着，思维异常的活跃，于是又打开电脑，回想这一年发生的事情，算是提前对这一年的一个总结。</p>
<p>时间要从6月说起，因为这之前在索贝里面可以回忆的东西不多，唯有和一些同事关系很好，因为彼此有很多共同的特征-失去毕业时候的那种锋芒，迷茫而又无可奈何;有些人只能是同事，有些人是一辈子的朋友；关于我的第一份工作，也许是和自己喜欢的方向有所出入，不是很热爱这份工作，所以也没多少激情，感觉就简单是是雇佣和被雇佣的关系。</p>
<p>这一年里，买了房子，供着房子，每天朝九晚五的干着自己不是很喜欢的工作，突然发现这样一直到老的时候可能连一点回忆的东西都没有，同时在电视上听到一句广告词写得非常好：“人就这么一次，值得的就去做”。</p>
<p>恰好逢<a href="https://www.alipay.com/" target="_blank">支付宝</a>来成都校园招聘，招聘组里面有个叫<a href="http://blog.csdn.net/aimingoo/" title="周爱民">周爱民</a>，他在业界蛮有名气，写了好几本不错的书，报着会会的心态去和他谈了一下，结果被录取了，做了很大的思想工作之后毅然决定辞职，辞职后到新单位报道有差不多一个月时间，想要干点事，此时在网上看了一篇帖子，是关于单车游玩意大利的，然后想到了西藏。<br />
<a title="点击查看路线详情" href="http://ditu.google.com/maps/ms?msid=215188670967119718132.0004aaca0c30281f2127a&#038;msa=0&#038;ll=32.842674,104.941406&#038;spn=18.853389,56.25"><img alt="" src="http://lefter.net/blog/wp-content/uploads/2011/08/318.jpg" class="alignleft" style="width:395px"/></a>出发之前还没怎么骑过单车，但也没想得太多，带了两套衣服，买了辆二手的自行车就上路了，考虑太多反而会得到更多阻碍，说不定就退缩了，只要有目标，有毅力，有勇气其他的问题都不是问题。这一路上绕了西北很大一圈，青海，甘肃，陕西，西藏，四川，这一路上回味的东西太多，美丽的风景，淳朴的藏民，神秘的圣地&#8230; 路上也遇到很多有个性的人，修铁路的行哥，澳大利亚一路骑行到中国的美国夫妇&#8230; 每分每秒，每个人，每件事都是那么的难忘，<a href="http://lefter.net/blog/318/" title="318单车之旅">点击查看详细</a>。</p>
<p>回来又后陪两表妹来玩成都的时候，在天府广场上碰到曹大苗，和荷兰过来中国的wendy，很有意思的两个人，特别是曹大苗，印象最深的就是英语很好，羡慕的很，其次从她身上发现喜欢玩的人都有一个相同的性质 &#8211; 叛逆。</p>
<p>记得一个中午，坐在成都锦里的辛巴克咖啡店，浓香的咖啡，柔软的阳光，舒缓的音乐，复古的装修氛围，想想他妈这才是生活，然后打开电脑看着这些都在线而又忙与工作忙于生计的同事，很庆幸选择了这一步。</p>
<p>走之前在从外面扛了很多泥土在家阳台上种了3棵葡萄树，结果只是活了一颗，还结了几棵葡萄。</p>
<p><a href="http://lefter.net/blog/1month_in_alipay/">杭州很漂亮</a>，和成都一样很休闲，但比成都更干净，更精致，这边的人更注重生活品质，人们素质也普遍偏高，这边的生活延续这川藏线的精彩，三国风云拓展上的自制武器 &#8211; 投石机，不过投的不是石头是装有水的气球，支付宝氛围很好很open，穆穆老师，很好很好的人，记得我们班辩论赛上来自新疆美女把对方辩的无话可说的时候，她握着拳头，身体下弯了一点，说了一句yes，很特别，因为感觉这不像是她这年龄该有的动作，培训课程也很有意思，很多很多有用的知识.</p>
<p>然后就是工作，很忙但很充实，也学到了不少东西。</p>
<p>不久就是阿里人足球联赛，之前不知道还有这么多人喜欢踢球，我在半决赛上出场了，把四结冠军B2B，上下半场加上加时赛120分钟的激烈对抗，双方多名队员都抽筋了，最后点球大战艰难把对手淘汰，决赛上淘宝1队在最后几分钟攻入一球2：1把我们淘汰，我们获得了亚军创造了支付宝足球队历史最好成绩。</p>
<p>国庆时候和部门同事一起计划绕太湖，沿着路上的景点，乌镇，西塘，周庄，苏州，苏州的时候他们说骑不动了，没办法只好跟着他们一起回来了，有点后悔，不过这边城市里面也没什么好骑行的，路况也比较好，反到是迷路时候走的乡间小道更有一番风味。</p>
<p>去了<a href="http://style.tuchong.com/1886578/" target="_blank">由很多岛组成的舟山</a>，第一次见到了大海，在海边玩着沙滩足球，晚上支起帐篷，听着大海的声音，一大早起来看日出，回程的时候去了鲁迅故里绍兴，典型的江南水乡，很有文化底蕴的一座城市。<img alt="" src="http://photos.tuchong.com/14784/l/1886567.jpg" class="alignleft" style="width:395px"/></p>
<p>不久江大侠升级当爸爸了，为他女儿取了个四个字的名字，但四个字感觉是两个不同的词组成的，想不明白，我说他是不是因为自己的名字是两个子的原因。</p>
<p><img alt="" src="http://pic.yupoo.com/lujo/BGbZuHb5/UtNfO.png" class="alignleft" style="width:395px" />去了上海，很繁华，看了黄浦江，东方明珠塔，去了外滩和南京路，逛了交大，同济和复旦，印象最深的是南京路上的苹果专卖店，人山人海。 <img  src="http://pic.yupoo.com/lujo/BGbZunOU/Hwnzm.png" class="alignleft" style="width:395px"/></p>
<p>回来后一口气买了MacBook Air，和IPad2，一度让我个人经济收到打击。但苹果的东西确实很精致，很好用。</p>
<p>元旦的时候和大学朋友<a href=" http://photo.renren.com/photo/ap/LyQYrhbTZ-" target="_blank">游玩了回黄山</a>，黄山很漂亮，看到了壮观的日落-夕阳在不到一分钟内划过地平线，也见到了2012年的第一场雪。</p>
<p>回来之后做着<a href="https://shang.alipay.com/qiugou/index.htm" target="_blank">担保悬赏</a>的改版升级包，这次升级包工作量很大，但是还是如期完成了，以此得到了一回周星星。</p>
<p>然后就是转正。</p>
<p>我相信，2012不是世界末日，来年的生活同样精彩，祝身边的朋友开开心心，顺顺利利，虽然有点土，但是真心话。</p>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/my2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FireFox实现加为收藏夹</title>
		<link>http://lefter.net/blog/firefox-addfav/</link>
		<comments>http://lefter.net/blog/firefox-addfav/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 03:04:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[生活及其他]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1256</guid>
		<description><![CDATA[if(isIE){ window.external.addFavorite('https://shang.alipay.com/','担保悬赏！') } else if(isFF){ window.sidebar.addPanel("担保悬赏！", "https://shang.alipay.com/", ""); } 参考MDN上的Mozilla Developer Networ... ]]></description>
			<content:encoded><![CDATA[<pre><code>if(isIE){
    window.external.addFavorite('https://shang.alipay.com/','担保悬赏！')
}
else if(isFF){
    window.sidebar.addPanel("担保悬赏！", "https://shang.alipay.com/", "");
}
</code></pre>
<p>参考<abbr title="Mozilla Developer Network">MDN</abbr>上的<a href="https://developer.mozilla.org/en/DOM/window.sidebar/">Mozilla Developer Network</a></p>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/firefox-addfav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>此情待可成追忆，只是当时已惘然</title>
		<link>http://lefter.net/blog/dahuaxiyou/</link>
		<comments>http://lefter.net/blog/dahuaxiyou/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 14:53:31 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[live]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1257</guid>
		<description><![CDATA[又看了一遍《大话西游》，看到一篇影评写得非常好： 　　这世上有一句被说滥的情话，“曾经有一份真挚的爱情摆在我面前，&#8230;&#8230;&#8230;” 　　十年前，一群青春浪漫的孩子，在街头小... ]]></description>
			<content:encoded><![CDATA[<p>   又看了一遍《大话西游》，看到一篇影评写得非常好：</p>
<p>　　这世上有一句被说滥的情话，“曾经有一份真挚的爱情摆在我面前，&#8230;&#8230;&#8230;”</p>
<p>　　十年前，一群青春浪漫的孩子，在街头小影院，被周星驰逗得前仰马翻。</p>
<p>　　十年后，一个人，两张碟，突然就看懂了，开头孙悟空为什么放弃西天取经：才华横溢的年轻人不愿意被条条框框所束缚。</p>
<p>　　这是一种有趣的对比，十年前的我们青春年少，逃课躲在小影院，疯狂迷恋周星驰，仿佛开头不愿取经的孙悟空，十年后的我们为人父母，规规矩矩，任你有再大的本事翻不出生活的五指山，如同带上紧箍咒的至尊宝，走上西天之路。</p>
<p>　　这是一个关于宿命的故事，十年前我们看出了笑声，十年后却看出了眼泪，前生，今世，轮回，体制，爱情，从开头到结尾，从大战观音到毅然走上取经之路，不到三个小时；而我们从年少懵懂到老于世故却走了整整二十年，一部电影浓缩了人的一生，大话西游应该得奥斯卡。</p>
<p>　　艺术就是用夸张的方式表达生活，电影里的人永远千奇百怪，爱情是因为某个固执的理由:</p>
<p>　　紫霞说：谁拔出我的紫青宝剑，谁就是我的如意郎君。</p>
<p>　　晶晶爱了弃她而去的悟空五百年，五百年后看见跟悟空一模一样的至尊宝时仍然念念不忘，原来恨一个人可以这么久。</p>
<p>　　晶晶说：你不怕我杀了你吗？</p>
<p>　　至尊宝：怕，不过没办法，我不想你看着我的时候心里却想着另外一个人。</p>
<p>　　至尊宝爱上了晶晶，为了救晶晶，又遇见了紫霞，当他发现紫霞才是最爱的时候，又放不下晶晶，爱情有时不是两个人的事，而是三个人的事，爱情方程千古难解，命运永远在跟至尊宝开着愚人的玩笑，他只有变成孙悟空才能救紫霞，而变成孙悟空就不能对紫霞再有半点情欲，有时候可以选择也是一种痛苦。</p>
<p>　　晶晶爱了，她说不能和喜欢的人在一起，做人又怎么会开心。</p>
<p>　　紫霞爱了，到死她才明白，爱一个人是那么痛苦。</p>
<p>　　至尊宝也爱了，不管晶晶还是紫霞，他都不想骗自己,</p>
<p>　　“我的意中人是个盖世英雄，有一天他会踩着七色的云彩来娶我，我猜中了前头，可是我猜不着这结局……”最后的场景，让人绝望，紫霞为了救悟空被牛魔王一刀刺中，死在了尊宝怀里，而此时至尊宝已经变成了孙悟空，紧箍咒越勒越紧，爱就得承受痛苦，那一刻，飞蛾扑火，粉身碎骨，玉石俱焚，都无所谓了，爱情有时比生命伟大。</p>
<p>　　如果你能够心甘情愿，爱会变得如此简单，而生活却现实得多，永远别说你爱得有多深，我们最在乎的始终是自己的情绪，五百年太久，现代科学的研究表明，一个人一生有爱的感觉的时间总和加起来平均不超过半年，我们该知道爱情有时候是多么扯淡，爱情终究会败给岁月，情浓情淡，最后只剩下某些模糊的片段，若干年后，了无痕迹。</p>
<p>　　紫霞说，爱一个人需要理由吗，她不需要。很多人说我只要感觉对了就好，其实你的感觉充满了理由，一个人的气质，才华，长相，风度，财富都左右着你的感觉，你只是不愿意去总结。没有理由的爱情，是不存在的。</p>
<p>　　妖怪晶晶愿意为爱而死，下凡的紫霞也为爱献出了生命，凡人至尊宝为爱情进行到底，只有踏上取经之路的半仙孙悟空为爱决绝，原来这就是我们的体制，为了事业，为了仕途，爱情是用来牺牲的，希腊人为了一个女人海伦，发动一场战争；而我们为了避免战争，把一个女人王昭君送给匈奴。孙悟空始终逃不出被安排的命运，那么他就只有选择戴上紧箍咒，踏上取经之路。</p>
<p>　　电影永远是电影，爱一个人可以五百年，为了某个固执的原则轻易地献出生命，什么海誓山盟、生死相许是为了艺术的升华。</p>
<p>　　我们要感激，还好有电影，我们也该庆幸，现实不是电影。</p>
<p>　　在《秋天的童话》里，发哥和红姑在美国邂逅，演艺了一段浪漫的爱情童话，在香港历史最佳影片评选中，《秋天的童话》名列第二，如果电影里，发哥不在社会的底层，而是一个富家公子，女人唾手可得，爱情变得很容易，他还能感动你吗？罗密欧和朱丽叶如果不演成悲剧，能这么震撼人心吗？悲剧，感动，这是艺术的手段，永远是艺术的第一选择。生活不是艺术，恰恰相反，生活不需要悲剧，生活中你最好不是电影里的发哥，而是电影里的陈百强；你最好不是Jack，而是Rose的未婚夫，有时电影不是让你去领悟，而是消遣，导演看上的是你的钱，他们打造感人的剧情，我们奉献出了眼泪和人民币，各得其所。</p>
<p>　　在《甜蜜蜜》里，黎明和张曼玉最后在街头偶遇，相视一笑，感动万千，这是电影的魅力，电影只有120分钟，时间在那一刻戛然而止，所有的童话都只有一个结局：男女主角从此过着快乐幸福的生活，不再有下文，也不可能有下文。生活不是童话，永远残酷许多，生活还得继续，会有争吵，或有外遇，谁能肯定，十年后，你牵得会是谁的手。</p>
<p>　　戏外的黎明风度翩翩，绯闻众多，也曾轰轰烈烈，只怪生活太琐碎，爱情太弱小，在天长地久的路上一路通关，实在太难。时间是好东西，所有的爱恨情仇都抵不过时间的消磨，最后各自在自己的轨道里，过着普普通通的生活，不再联络，却也坦然；偶尔想起，也不悲伤，只是有那么一点遗憾，如同海鸥偶尔掠过湖面，串起一丝涟漪，这世界除了思想，你什么都不曾拥有过。</p>
<p>　　如果坚持到底，我们能否终成眷属？如果毅然放弃，我们会遇到更好的吗？如果&#8230;..</p>
<p>　　身后的路只有一条，眼前的路却有无数条，生活原本有无数种可能，而结果却只有一种，人生没有彩排，每天都是现场直播，选择能不难吗？</p>
<p>　　席慕容说，假如爱情可以解释、誓言可以修改假如你我的相遇，可以重新安排那么，生活就会比较容易有一天，我也终能将你忘记。</p>
<p>　　艺术和现实是矛盾的，人更是个最大的矛盾体，我们都会被别人的生离死别所感动，却没几个人愿意亲身去经历，王菲唱到：</p>
<p>　　有时候有时候，我会相信一切有尽头。</p>
<p>　　有时候有时候，我会选择留恋不放手。</p>
<p>　　周星驰说，我搞笑是因为我内心忧郁，我要拼命让自己开心起来。</p>
<p>　　人是感情复杂的动物，我们渴望持久浓郁的迷恋，却也希望能有随意轻松的自由，古今中外，那么多痴男怨女，生生不息，你在乎了，爱情就无价；你无所谓了，爱情如同狗屁，只是一场生殖冲动。李白曰：事了拂衣去，深藏身与名；某兄撰写爱情三十六计，最后之计压箱——走位上计。</p>
<p>　　最喜欢第一个场景，柔美的二胡响起，紫霞出场，美丽的芦苇湖，波光粼粼，阳光，湖水，蓝天，一切都那么明媚，那时的我们多么单纯，那时的岁月多么美好。</p>
<p>　　最后一个场景，取经路上，某个小镇，至尊宝遇见了一个和紫霞一模一样的人，从开始到现在，所有关于她的一切，尘封的记忆，涌上心头，那一刻，泪流满面。</p>
<p>　　曾经，你看不懂；如今，你不想看懂。</p>
<p>　　一夜，苍老十年。</p>
<p>　　天若有情天亦老，人若多情老得早，此情待可成追忆，只是当时已惘然。（转）</p>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/dahuaxiyou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>318川藏线单车之行</title>
		<link>http://lefter.net/blog/318/</link>
		<comments>http://lefter.net/blog/318/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 00:29:00 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1224</guid>
		<description><![CDATA[他们说去拉萨有三种原因，归纳为“失恋”:失业、失常、失恋；我应该算是属于“失常”吧。 下图为在色拉寺山顶，俯瞰拉萨城，远处是布达拉宫 毕业后然后在成都买了房，成都本来就是一... ]]></description>
			<content:encoded><![CDATA[<p>他们说去拉萨有三种原因，归纳为“失恋”:失业、失常、失恋；我应该算是属于“失常”吧。<br />
下图为在色拉寺山顶，俯瞰拉萨城，远处是布达拉宫<a href="https://picasaweb.google.com/103785594889550772260/318"><img src="http://lefter.net/blog/wp-content/uploads/2011/08/IMG_0107.png" alt="lefter 318单车之行" title="IMG_0107" style="width:372px"  class="alignnone size-full wp-image-1227" /></a><br />
毕业后然后在成都买了房，成都本来就是一个养老的城市，周末就是打麻将啥的，然后在一个外企里面过着朝九晚五的工作，主要是不是自己喜欢的行业和看不到任何哪怕一点希望，想这不是自己想要的生活，至少年轻时候不想要的生活，这样到老的时候一点难忘的回忆也没有，然后朋友加同事吴松林辞职花了7个月时间去了亚洲和国内很多地方的经历，让我很向往。</p>
<p>从有这个想法到实施差不多一个月时间，在这期间买自行车，查路线及攻略然后就已个人上路了，路上经历了很多不寻常的事，遇到很多有个性的人，此处省去1万字。<br />
<img src="http://lefter.net/blog/wp-content/uploads/2011/08/IMG_4201.jpg" alt="lefter 318单车之行" title="IMG_4201" width="550" height="371" class="alignnone size-full wp-image-1231" /><br />
用了20多天，走了5000多公里，爬了10多座4000米以上的山，2座5000米以上的山，快到山顶的那段路是最难的，因为海拔高氧气很稀薄，走路都要喘，还有很多几乎让人丧命的路，摔了一次比较狠，肚皮摔了一个洞，手也有个洞。<br />
<a href="http://ditu.google.com/maps/ms?msid=215188670967119718132.0004aaca0c30281f2127a&#038;msa=0&#038;ll=32.842674,104.941406&#038;spn=18.853389,56.25"><img src="http://lefter.net/blog/wp-content/uploads/2011/08/318.jpg" alt="" title="318" width="526" height="374" class="alignnone size-full wp-image-1240" />点击查看详细线路</a></p>
<p>记得快到拉萨的那6公里，沿着拉萨河远远的看到布达拉宫矗立在山间，然后憋足气，哪怕是上坡也以最快的马力冲向梦想，是啊，20多天的坚持，20多天的风风雨雨，看着目标或者梦想在此刻一步步成为现实的那份快感。</p>
<p>最大的收获是学会珍惜，最后我想说“<strong>人就这么一次，值得的就去做</strong>”.</p>
<p>直接放图，可能需要翻墙</p>
<ul>
<li><a href="https://picasaweb.google.com/103785594889550772260/31802">川藏318之川</a></li>
<li><a href="https://picasaweb.google.com/103785594889550772260/31803">川藏318之藏</a></li>
<li><a href="https://picasaweb.google.com/103785594889550772260/318">川藏318之青</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/318/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>再次毕业</title>
		<link>http://lefter.net/blog/1month_in_alipay/</link>
		<comments>http://lefter.net/blog/1month_in_alipay/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 00:48:09 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[支付生活]]></category>
		<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[alipay]]></category>
		<category><![CDATA[hangzhou]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1204</guid>
		<description><![CDATA[今天又领了一次毕业证，不知不觉时间过得真快，来杭州快一个月了。 关于杭州 与成都一样也是个休闲城市，也更漂亮，因为有山，还有水，水是一个城市的灵性，比成都干净，因为感觉这边... ]]></description>
			<content:encoded><![CDATA[<p>今天又领了一次毕业证，不知不觉时间过得真快，来杭州快一个月了。</p>
<h3>关于杭州</h3>
<p><img src="http://lefter.net/blog/wp-content/uploads/2011/08/xihu.jpg" alt="" title="xihu"  class="alignnone size-full wp-image-1215" />与成都一样也是个休闲城市，也更漂亮，因为有山，还有水，水是一个城市的灵性，比成都干净，因为感觉这边的人素质普片比成都高，到现在我没看到一个人到处乱扔垃圾和冲红灯,是一个很注重生活品质的城市。消费比成都高一点，就是房价和成都不是一个档次。我住了套三里面的一间800，很高，我在成都买的房子160平4间才租成1400左右，后来问了一下吴松林他说他在成都租的那房子好像是750，这样一比心里平衡了。饮食要清淡很多，这让一向喜欢麻辣的人来说有点不适应，其次就是杭州很热。</p>
<h3>关于ALIPAY</h3>
<p>再说说支付宝吧，首先要说的是支付宝氛围很好，很OPEN，身边的同学都很出色，基本上来自全国各地重点大学，很有想法。</p>
<p>来不久就是管理见面会，敬民（副总裁，前SUN公司首席架构师）有一句话我印象很深，“我不希望你们在支付宝带一辈子，但我希望你们在支付宝的每一天都是快乐的，有进步的”.</p>
<p>由于我<a href="http://lefter.net/blog/318/">骑车走川藏线</a>晚到一周，来了就当全班的年整蛊，让我内裤外穿，呵呵，但是挺保守的就拒绝了，如果是现在我肯定没什么问题，然后又出了一个方案，让我在手机上找出第8个联系人，然后打过去说我爱你。</p>
<p>然后每天都是培训，不光是技术上的还有很多关于如何做人，如何时间管理，如何团队和做如何有效沟通等，成长面临的问题的分析，收获很多。而且上课不是死板的老师讲，学生做笔记，还穿插很多活动，让后从活动中明白道理，如时间管理上做了一个纸条游戏：一张长方形的纸条，上面印有1-100的刻度。然后让我们在我们现在的年龄处折叠一下然后把1-你现在的年龄去掉，说这这段时间成为过往了；然后大家想活到多少岁，然后把多少岁-100的刻度去掉，然后大家想什么时候退休，然后把退休岁数-死亡岁数这段去掉，然后就是你工作的长度。结果大家都很短，很短。然后老师又说由于我们要睡觉，所以至少得再减半。最后剩下的是你拥有的财富，多吗？你这段时间要为你一生的生存（养老）工作，以后还有小孩，老人等的压力，所以你们要珍惜现在努力，然后让我们踊跃发表自己的感想，最后是他作为一个过来人的算是经验和总结吧。</p>
<p>对我们很用心，刚来的时候给大家一个很精美的信封，让我们写下这一个月内培训的目标和愿望，然后毕业的时候打开对照，看你是否努力的去实现了。课外还有很多活动，大航海，国王与天使：每个人是别人的国王也是天使，但别人完成心愿的同时，自己也可以在纸条上写一个愿望让你的天使帮你实现。<br />
我抽到一个很坑爹的愿望，让我当全班的面向某个男生表白。也许是经过一个月OPEN氛围的熏陶我也无所畏惧了，结果就是一只手捧鲜花，一只手拿话筒和情书单膝跪地“表白”的场景出现了。</p>
<h3>传统行业VS互联网行业</h3>
<p>出于分享的目的，把“毕业”之后的喜悦，把这边的情况在原所在公司某部门群里说了，里面有几个关系很好的同事，然后部门领导直接私Q我，“别在这里勾引人，再说把我踢了。”结果真把我踢了，后来一问才知道部门里面也走了好几号人，也许作为领导看了我的话可能想法不一样。</p>
<p>这样一想的话，感觉前公司包括很多小企业，想把员工固定死，甚至想不让你接触外面的世界，不让你去比较，去参考，让员工自认为很厉害，其实是井底之蛙，成天干着重复的事情，话讲得堂而皇之，实际的本质的东西太少，而且感觉和公司的关系仅仅是雇佣和被雇佣的关系，你给我多少钱干多少钱的事情，其实应该多学学互联网企业以一种OPEN的姿态去拥抱变换，不然有什么问题总是憋在心里。</p>
<p>企业文化是一种信仰吧，精神层面的，很虚，但是很重要，有些时候是一个人的支撑点。就拿我在川藏线上的经历吧，很累，很饿，海拔高呼吸困难，但还是坚持下来了，更多的是一种信仰，布达拉宫在召唤我，一种坚持。</p>
<h3>马上到岗了，给自己下个月的目标</h3>
<dl>
<dt>重要紧急</dt>
<dd>熟悉支付宝前端业务和架构以及开发规范</dd>
<dd>学好JS</dd>
<dd>温习培训期间的PPT，总结</dd>
<dt>重要不紧急</dt>
<dd>每天花至少1个小时学习英语，一定要拿出骑行在川藏线上的那种坚持</dd>
<dd>打印一些沟通，交际的资料，学习然后实践，做一个好人</dd>
</dl>
<h5>每天都要有收获，有进步&#8211;不然还是回我的成都养老去。</h5>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/1month_in_alipay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight IPAD Detection</title>
		<link>http://lefter.net/blog/silverlight_ipad_detection/</link>
		<comments>http://lefter.net/blog/silverlight_ipad_detection/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 03:29:26 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1176</guid>
		<description><![CDATA[用JavaScript判断代理是否装有Silverlight插件： IE:可以用ActiveXObject对象是否能够new 出 ActiveXObject('AgControl.AgControl'); 非IE:用navigator的plugins属性来探测， navigator.plugins["Silverlight Plug-In"] JavaScript判断IPA... ]]></description>
			<content:encoded><![CDATA[<h5>用JavaScript判断代理是否装有Silverlight插件：</h5>
<div><strong>IE:</strong>可以用ActiveXObject对象是否能够new 出
<pre><code>ActiveXObject('AgControl.AgControl');</code></pre>
</div>
<div><strong>非IE:</strong>用navigator的plugins属性来探测，
<pre><code>navigator.plugins["Silverlight Plug-In"]</code></pre>
</div>
<h5>JavaScript判断IPAD</h5>
<div>IPAD的代理标识为：
<pre><code>Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us)
AppleWebKit/531.21.10 (KHTML, like Gecko)
Version/4.0.4 Mobile/7B334b Safari/531.21.10</code></pre>
</div>
<div>因此用Javascript来探测为：
<pre><code>var isiPad = navigator.userAgent.match(/iPad/i) != null;</code></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/silverlight_ipad_detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于丽江，关于其他</title>
		<link>http://lefter.net/blog/lijiang/</link>
		<comments>http://lefter.net/blog/lijiang/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 02:44:18 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[丽江]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1158</guid>
		<description><![CDATA[点击此处查看更多图片 关于丽江印象最深的是康巴园的孤山老人，一个人住在枯草丛生的小木屋，陪伴着那些雕像--孤寂也好，凄凉也罢，我难忘！ 丽江和我想象的有很大差异，现今景点都大... ]]></description>
			<content:encoded><![CDATA[<p><a title="点击查看更多图片" href="http://www.lefter.net/photo/lijiang/"><img style="width: 400px; height: 692px;" src="http://pic.yupoo.com/lujo/ADJKV1IG/12QrKl.jpg" alt="丽江印象" /></a><a title="点击查看更多图片" href="http://www.lefter.net/photo/lijiang/"><strong>点击此处查看更多图片</strong></a></p>
<ul>
<li><strong>关于丽江</strong><br/>印象最深的是康巴园的孤山老人，一个人住在枯草丛生的小木屋，陪伴着那些雕像--孤寂也好，凄凉也罢，我难忘！<br />
丽江和我想象的有很大差异，现今景点都大同小异，日渐的商业化，早已失去她那原始的姿态。</li>
<li><strong>关于旅行</strong><br/>旅行是用来体验的。我向往的旅游方式是一种随遇而安，走到哪里黑就在那里歇。<br />
想起前些年的时候参加高中同学的婚礼--“艰辛”“痛苦”但难忘！由于当时下雪，公路不通，我们在爬山下坎的在雪地里面从早上9点到晚上8点，路上颗粒未进，因此导致一个插曲：10多个男人在公路追一只鸡，打算就地生火，烤着吃；好不容易逮到的时候，主人出来了，结果被臭骂了一顿..</li>
<li><strong>关于摄影</strong><br/>摄影等于欺骗。因此我不赞成排排艺术照，感觉是从一个模子里面雕刻出来的。<br />
衣服背景等。然后后期都是按照相同的步骤。我身边的朋友，拍的艺术照一个比一个漂亮。其次觉得花节约的钱都够买一部好点的照相机了。</li>
<li><strong>关于单反</strong><br/>很久以前就像买单反了，忍在继续..<br />
第一次用，边拍边问同事，什么是光圈，快门，怎么调。其实掌握好这两个参数就能拍出很不错的片子，要掌握还是比较难的，比如2个数相加等于10的条件，有无穷多种，每种情况出来的效果是不同</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/lijiang/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ajax实现用户名验证</title>
		<link>http://lefter.net/blog/ajax-registration/</link>
		<comments>http://lefter.net/blog/ajax-registration/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 04:38:18 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[程序相关]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1133</guid>
		<description><![CDATA[基于AJAX的注册很多，网上大多用GET请求，我用POST实现了一下。 function CheckUser(){ var xmlHttp; var UserName=document.regForm.userName.value; if(UserName==""&#124;&#124;UserName==null){ alert("input word"); } else{ if(window.Active... ]]></description>
			<content:encoded><![CDATA[<p>基于AJAX的注册很多，网上大多用GET请求，我用POST实现了一下。</p>
<pre>
<code>function CheckUser(){
	var xmlHttp;
	var UserName=document.regForm.userName.value;
	if(UserName==""||UserName==null){
		alert("input word");
	}
	else{
		if(window.ActiveXObject){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}else if(window.XMLHttpRequest){
			xmlHttp = new XMLHttpRequest();
		}
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState ==4){
				if(xmlHttp.status==200){
					var response=xmlHttp.responseText;
					alert(response );
				}
			}
		}
		xmlHttp.open("post", "/phpstudy/reg.php",true);
		xmlHttp.send(UserName);
	}
}</code>
</pre>
<pre>
<code>&lt;form name="regForm">
	&lt;fieldset>
		&lt;legend>用户注册&lt;/legend>
		&lt;label>name&lt;/label>
		&lt;input name="userName" onblur="CheckUser()" type="text">
		&lt;label>password&lt;/label>
	&lt;/fieldset>
&lt;/form></code>
</pre>
<pre>
<code>$conn=mysql_connect("localhost","root","root")
or die('Could not connect: ' . mysql_error());	

$db_link=mysql_select_db("phpstudy",$conn)
or die('Could not select database');	

$sql="select * from user where name='$HTTP_RAW_POST_DATA'";
$result=mysql_query($sql,$conn);
$info=mysql_fetch_array($result);
if($info){
	echo "用户已被占用";
}
else{
	echo "可以注册";
}
</code>
</pre>
<p><strong>用POST方法遇到的问题</strong><br />
服务器对POST请求和提交WEB表单的请求处理有差异，因此有两种思路来解决<br />
<strong>1.用XMLHttpRequest模拟表单提交</strong><br />
首先将Content-Type头部信息设置为application/x-www-from-urlencoded,也就是表单体提交时的内容类型<br />
其次是以适当的格式创建一个字符串</p>
<p>2.<strong>服务器端用$HTTP_RAW_POST_DATA来接收数据</strong><br />
由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型，因此，对型如text/xml的内容无法解析为$_POST数组，故保留原型，交给$GLOBALS['<a href="http://php.net/manual/en/reserved.variables.httprawpostdata.php">HTTP_RAW_POST_DATA</a>'] 来接收</p>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/ajax-registration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS,JS文件压缩工具</title>
		<link>http://lefter.net/blog/compressor/</link>
		<comments>http://lefter.net/blog/compressor/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 10:27:56 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[程序相关]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[yuicompressor]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1122</guid>
		<description><![CDATA[js/css文件常见的压缩工具有： YUIcompressor GUI TBcompressor ESC(ECMAScript cruncher) JSmin GUI:JsMinGUI Dojo ShrinkSafe 在线Js压缩 Google Closure compiler Closure Tools 打包下载地址 Yuicompressor的用法 java -jar D:\yuicompressor-2... ]]></description>
			<content:encoded><![CDATA[<h4>js/css文件常见的压缩工具有：</h4>		
<ul>
			<li><a href="http://yuilibrary.com/downloads/#yuicompressor">YUIcompressor</a><sup> GUI TBcompressor</sup></li>
			<li><a href="http://www.saltstorm.net/depo/esc/">ESC(ECMAScript cruncher)</a></li>
			<li><a href="http://www.crockford.com/javascript/jsmin.html">JSmin</a><sup> GUI:JsMinGUI</sup></li>
			<li><a href="http://www.dojotoolkit.org/docs/shrinksafe">Dojo ShrinkSafe</a></li>
			<li><a href="http://dean.edwards.name/packer/">在线Js压缩</a></li>
			<li><a href="http://code.google.com/closure/compiler/">Google Closure compiler</a>  <sup> <a href="http://code.google.com/closure/">Closure Tools</a></sup></li>			
<li><strong><a href="http://lefter.googlecode.com/files/JS-css%E5%8E%8B%E7%BC%A9%E5%B7%A5%E5%85%B7.7z">打包下载地址</a></strong></li>
		</ul>
<h4>Yuicompressor的用法</h4>
<pre><code>java -jar D:\yuicompressor-2.4.2\build\yuicompressor-2.4.2.jar 
--charset UTF-8 D:\my.js -o D:\my-min.js
	
java -jar D:\yuicompressor-2.4.2\build\yuicompressor-2.4.2.jar 
--charset UTF-8 D:\my.css -o D:\my-min.css 
</code></pre>
<p>具体语法和其他参数参考：<a href="http://www.julienlecomte.net/yuicompressor/">julienlecomte Yuicompressor</a>。 也可以写一个批处理文件<a href="http://hi.baidu.com/wymwon/blog/item/f060cd6e868b6adc80cb4a6f.html">具体格式</a>，同时处理多个文件，例如:将D盘中的WEBsite文件夹下的所有.CSS , .JS文件进行压缩</p>
<pre><code>@echo off
:设置YUI Compressor启动目录
SET YUIFOLDER=D:\yuicompressor-2.4.2\build
:设置你的JS和CSS根目录，脚本会自动按树层次查找和压缩所有的JS和CSS
SET JSFOLDER=D:\WEBsite
echo look for JavaScript, CSS ...
chdir /d %JSFOLDER%
for /r . %%a in (*.js *.css) do (
@echo It's compressing  %%~a ...
@java -jar %YUIFOLDER%\yuicompressor-2.4.2.jar --charset UTF-8 %%~fa -o %%~fa
 )
@echo OK!
pause &amp; exit</code></pre>
<h4>ESC(ECMAScript cruncher)</h4>
<p>这个工具只能在Windows下使用,ESC.wsf提供5种压缩级别，从0到4：<br/>
Level 0 : No compression 不对JS文件进行压缩<br/>
Level 1 : Comment removal 移除JS文件中的注释<br/>
Level 2 : Whitespace removal 移除JS文件中的注释及空行（默认）<br/>
Level 3 : Newline removal 移除JS文件中的注释，将所有代码合并为一行<br/>
Level 4 : Variable substitution 提供最新的压缩率，移除JS文件中的注释，将所有代码合并为一行，并且修改JS文件中的变量名。例如：将"big.js"按照压缩级别2来压缩（ESC.wsf默认压缩级别为2）为"min.js"</p>
<pre><code>cscript ESC.wsf -ow min.js big.js </code></pre>
<h4>Google Closure Tools 包含三大块</h4>
<ol>
<li><a href="http://code.google.com/closure/compiler/">Closure Compiler</a>：这是个JavaScript优化器，可以将JavaScript编译成压缩的、高性能代码。它除了能移除无效代码，重写代码使其最小化且运行更快，还能检查语法、变量引用和类型，并对一些常见JavaScript错误提出警告。同时，它还提供了Closure Inspector（一个Firefox插件）用于调试编译后的代码。<a href="http://closure-inspector.googlecode.com/files/closureinspector09.xpi">FireFox插件</a></li>
<li><a href="http://code.google.com/closure/library/">Closure Library</a>：这是个广泛的、经过良好测试、模块化且跨浏览器的JavaScript库。在例子中可以看到，Google Docs就是用这个库写的。</li>
<li><a href="http://code.google.com/closure/templates/">Closure Templates</a>：这是一个为Java和JavaScript实现的模板系统，可在服务器和客户端使用相同的模板。值得一提的是，JavaScript模板会进行预编译处理，以提高其性能。此外，Gmail和Google Docs也是使用该模板系统。</li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/compressor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>手机里的世界</title>
		<link>http://lefter.net/blog/mylive_myview/</link>
		<comments>http://lefter.net/blog/mylive_myview/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 05:16:50 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[摄影，娱乐，音乐]]></category>
		<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[lefter]]></category>
		<category><![CDATA[live]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1114</guid>
		<description><![CDATA[刚过完生日，有大家的陪伴，真是高兴，喝的一塌糊涂，感谢身边的人：小时候的老同学，高中时候的老同学，大学时候的新同学，和工作室以及里面的师兄师弟们。 这是我用手机（30万像素... ]]></description>
			<content:encoded><![CDATA[<p>刚过完生日，有大家的陪伴，真是高兴，喝的一塌糊涂，感谢身边的人：小时候的老同学，高中时候的老同学，大学时候的新同学，和工作室以及里面的师兄师弟们。</p>
<p>这是我用手机（30万像素）拍下的我一段生活的画面，调了一下对比度和亮度，勉强还能看清，特此纪念一段难忘的时光，祝福我们大家一切都好。</p>
<a href="http://www.flickr.com/photos/lefter/4076797994/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2793/4076797994_613b68d7df_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076792222/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2600/4076792222_661d733798_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076792846/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2583/4076792846_49517bb09f_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076793114/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2553/4076793114_11e478054c_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076039735/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm4.static.flickr.com/3497/4076039735_f5bae7c61c_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076794408/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2622/4076794408_4bcabb0397_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076040767/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2623/4076040767_cf9d726995_o.jpg" width="636"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076040353/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2458/4076040353_8f17111f6c_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076041005/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2706/4076041005_0fccacdea9_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076795166/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2802/4076795166_ec130499ee_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076795496/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm4.static.flickr.com/3496/4076795496_013efc616a_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076042411/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2733/4076042411_fbcf25f4ac_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076795988/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2614/4076795988_45ba428956_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076044043/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2728/4076044043_8a331a7de6_o.jpg" width="635"  alt="手机里的世界" /></a>

<a href="http://www.flickr.com/photos/lefter/4076043739/" title="Flickr 上 luweijun 的 手机里的世界"><img src="http://farm3.static.flickr.com/2762/4076043739_1d2cd3ba48_o.jpg" width="635"  alt="手机里的世界" /></a>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/mylive_myview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>美丽的泸沽湖</title>
		<link>http://lefter.net/blog/luguhu/</link>
		<comments>http://lefter.net/blog/luguhu/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:54:55 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[摄影，娱乐，音乐]]></category>
		<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1105</guid>
		<description><![CDATA[泸沽湖为川滇两省界湖。为四川云南两省共有,泸沽湖古称鲁窟海子，又名左所海，俗称亮海。纳西族摩梭语“泸”为山沟，“沽”为里，意即山沟里的湖... ]]></description>
			<content:encoded><![CDATA[<blockquote>
泸沽湖为川滇两省界湖。为四川云南两省共有,泸沽湖古称鲁窟海子，又名左所海，俗称亮海。纳西族摩梭语“泸”为山沟，“沽”为里，意即山沟里的湖。
</blockquote>
<img src="http://farm3.static.flickr.com/2434/3949962428_699e44535c_o.jpg" width="550" height="329" alt="43405272200904191504493354930684347_000_640" />

<img src="http://farm3.static.flickr.com/2466/3949962722_cf3779f3fa_o.jpg" width="550" height="311" alt="43405272200904191504493354930684347_001_640" />

<img src="http://farm4.static.flickr.com/3456/3949182785_854944d75a_o.jpg" width="550" height="339" alt="43405272200904191504493354930684347_002_640" />

<img src="http://farm4.static.flickr.com/3504/3949963624_cc8c30cbb1_o.jpg" width="550" height="367" alt="43405272200904191504493354930684347_003_640" />

<img src="http://farm3.static.flickr.com/2462/3949964120_756d94bc3f_o.jpg" width="550" height="369" alt="43405272200904191504493354930684347_004_640" />

<img src="http://farm4.static.flickr.com/3479/3949966928_2aea9e0d5a_o.jpg" width="550" height="296" alt="43405272200904191504493354930684347_006_640" />

<img src="http://farm3.static.flickr.com/2641/3949186969_7d3fa78d63_o.jpg" width="550" height="269" alt="43405272200904191504493354930684347_007_640" />

<img src="http://farm3.static.flickr.com/2463/3949967540_e9377c82b9_o.jpg" width="550" height="286" alt="43405272200904191504493354930684347_008_640" />

<img src="http://farm3.static.flickr.com/2485/3949967902_d569bdce1d_o.jpg" width="550" height="364" alt="43405272200904191504493354930684347_009_640" />]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/luguhu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>让IE支持HTML5的两种方案</title>
		<link>http://lefter.net/blog/ie_html5/</link>
		<comments>http://lefter.net/blog/ie_html5/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 06:41:03 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[semantic]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1069</guid>
		<description><![CDATA[HTML5 最主要的特性就是加入了更加具有语义的标签比如：嵌入音频、视频、图片的函数、客户端数据存储，以及交互式文档，和页面元素，比如 header, section, footer, figure等。更详细的介绍可以看... ]]></description>
			<content:encoded><![CDATA[<img src="/blog/wp-content/uploads/2009/09/structure-html5.gif" alt="structure-html5" title="html5"/>
<p>
<a href="http://www.w3.org/TR/html5/">HTML5</a> 最主要的特性就是加入了更加具有语义的标签比如：嵌入音频、视频、图片的函数、客户端数据存储，以及交互式文档，和页面元素，比如 header, section, footer, figure等。更详细的介绍可以看下面几篇文章的介绍:
<a href="http://www.alistapart.com/articles/previewofhtml5/">A Preview of HTML 5</a>
<a href="http://articles.sitepoint.com/article/html-5-snapshot-2009/">Yes, You Can Use HTML 5 Today!</a>
<a href="http://www.w3.org/TR/html5/">W3C HTML5</a>
</p>
<p>但IE不支持HTML5这些有用的标签，<a href="http://www.w3.org/TR/html5/">HTML5</a>,有两种方法让IE支持HTML5.</p>
<h3>1.用 Google Chrome Frame插件</h3>
<p>这中方法没什么好说的，参见<a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>的说明。</p>
<h3>2.用JS将HTML5增加的标签创建出来</h3>
<pre><code>&lt;script>
var html5Tags=['header' ,'footer','article','nav' ,'section','aside']
for(var i=0;i&lt;html5Tags.length;i++){
    document.createElement(html5Tags[i]);
}
&lt;/script>
</code></pre>
<p><strong><a href="/demo/ie_html5.htm">查看演示</a></strong></p>
<ins datetime="2009-09-28T06:31:32+00:00">今天才发现这个方法早就有人这样实施了:</ins><a href="http://www.fofronline.com/2009-06/moving-markup-towards-html5/">Moving markup towards HTML5</a>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/ie_html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>小窗口的的浏览体验</title>
		<link>http://lefter.net/blog/minify_view/</link>
		<comments>http://lefter.net/blog/minify_view/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 03:58:56 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[体验&交互&平面&策划]]></category>
		<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ue]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1026</guid>
		<description><![CDATA[小窗口的的浏览体验是必须的，在保证页面内容的完整性的前提下，满足多终端设备的访问，细小部分的处理更能体现一个企业的水准。出现小窗口浏览的情形有很多，比如和女朋友抢电脑用... ]]></description>
			<content:encoded><![CDATA[小窗口的的浏览体验是必须的，在保证页面内容的完整性的前提下，满足多终端设备的访问，细小部分的处理更能体现一个企业的水准。出现小窗口浏览的情形有很多，比如和女朋友抢电脑用的时候，女朋友要看电影，用户要看新闻，在难分高下的时候只能“AA”，因此浏览新闻就只能缩小窗口了：）
<br/><strong>看了一下国内网站（满屏自适应部分）基本上没有考虑这点</strong>
<img src="/blog/wp-content/uploads/2009/09/tenPay_full.gif" alt="tenPay_full" title="tenPay_full" />
<img src="/blog/wp-content/uploads/2009/09/tenPay_minify.gif" alt="tenPay_minify" title="tenPay_minify" />
<img src="/blog/wp-content/uploads/2009/09/baidu.gif" alt="baidu" title="baidu" />
<img src="/blog/wp-content/uploads/2009/09/baidu_full.gif" alt="baidu_full" title="baidu_full" />
<img src="/blog/wp-content/uploads/2009/09/taobao.gif" alt="taobao" title="taobao" />
<img src="/blog/wp-content/uploads/2009/09/qq.gif" alt="qq" title="qq"  />
<strong>再看Yahoo</strong>最上面的提示条满屏的时候是100%，占据整个宽度
<img src="/blog/wp-content/uploads/2009/09/yahoo.gif" alt="yahoo" title="yahoo" />
缩小的时候页面内容完整，布局没有错乱
<img src="/blog/wp-content/uploads/2009/09/yahoo_small.gif" alt="yahoo_small" title="yahoo_small" />
<p>对于块级元素,宽度默认会继承父级的宽度也就是100%（内联元素没有宽度，即使定义了也无效），而最外层元素HTML的宽度一般是随窗口的改变而改变的(改变窗口大小再点击下面代码)</p>
<pre><code>alert(document.body.offsetWidth + "px")</code></pre>
<p>YAHOO的做法是为满屏的元素（顶部提示条）加上min-width ,IE6不支持此属性不知道是YAHOO是怎么解决的，但是让IE6支持min-width实现方法可以用执行表达式 Expression:</p>
<pre><code>width:expression((documentElement.clientWidth &lt; 400) ? "400px" : "auto" )</code></pre>
<p>另一种方法是用border-width来模拟</p>
<pre><code>* html .minwidth { 
	border-left:600px solid #fff; float:left
}
* html .container { 
	margin-left:-600px; float:left;	 position:relative;
}</code></pre>
<p><strong><a href="/demo/ie6_min-width.htm">查看演示</a></strong></p>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/minify_view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marking up content with RDFa</title>
		<link>http://lefter.net/blog/about_rdfa/</link>
		<comments>http://lefter.net/blog/about_rdfa/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 03:05:53 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[semantic]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1024</guid>
		<description><![CDATA[上图左边是代理对页面的理解，右边是人的理解，代理可读的和人类可读的数据之间的关联是相当少的，结果就是现在的浏览器在解析和处理web数据上的能力很差，因为浏览器更多的功能是负... ]]></description>
			<content:encoded><![CDATA[<a href="http://www.w3.org/TR/rdfa-syntax/"><img src="/blog/wp-content/uploads/2009/09/presentation-vs-semantics.png" alt="presentation-vs-semantics" title="presentation-vs-semantics" /></a>
<p>上图左边是代理对页面的理解，右边是人的理解，代理可读的和人类可读的数据之间的关联是相当少的，结果就是现在的浏览器在解析和处理web数据上的能力很差，因为浏览器更多的功能是负责展示这些信息。因此为了耦合人类和机器的理解可以通过为一些可视化的数据提供一系列的XHML属性而使得这些数据可以被机器所理解，让页面更有语意<a href="http://www.w3.org/TR/rdfa-syntax/">RDFa</a>就是一种解决办法,（还有<a href="/blog/microformats_web/">微格式-Microformats</a>）</p>
<p><a href="http://www.w3.org/TR/rdfa-syntax/">RDFa</a> “Resource Description Framework in attributes” 即资源描述框架，其应用格式可以参见<a href="http://www.w3.org/TR/rdfa-syntax/">W3C</a>。例如为了表明h2代表页面的标题而h3代表作者可以用RDFa这样描述：</p>
<pre><code>&lt;div xmlns:dc="http://purl.org/dc/elements/1.1/">
   &lt;h2 property="dc:title">Marking up content with RDFa&lt;/h2>
   &lt;h3 property="dc:creator">Lefter&lt;/h3>
&lt;/div>
</code></pre>
<p>为什么要用dc:creator和dc:title而不简单地用creator和title呢？这是因为XHTML并没有为这两个概念保留关键词；而xmlns:dc="http://purl.org/dc/elements/1.1/ 个人理解有点类似XML的命名空间,RDFa还提供了@property 来自定义属性因此也可以简写为：</p>
<pre><code>&lt;h2 property="title">RDFa: Now everyone can have an API&lt;/h2>
&lt;h3 property="creator">Lefter&lt;/h3>
</code></pre>
<strong>可以看出其优势为</strong>
<ul>
<li>增强的搜索功能</li>
<li>用户自定义，可扩展性</li>
<li>数据再利用性</li>
<li>自我控制</li>
<li>模块化架构</li>
<li>更具可访问性</li>
</ul>
<strong>推荐阅读</strong>
<ul>
<li><a href="http://www.w3.org/TR/rdfa-syntax/">W3C RDFa in XHTML</a></li>
<li><a href="http://www.w3.org/TR/xhtml-rdfa-primer/">W3C xhtml rdfa primer</a></li>
<li><a href="http://www.w3.org/MarkUp/2009/rdfa-for-html-authors">RDFa for HTML Authors</a></li>
<li><a href="http://www.alistapart.com/articles/introduction-to-rdfa/">alistapart introduction tordfa</a></li>
<li><a href="http://www.xml.com/pub/a/2007/02/14/introducing-rdfa.html">XML introduction tordfa</a></li>
<li><a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=146898">Google About RDFa</a></li>
<li><a href="http://en.wikipedia.org/wiki/RDFa/">wikipedia</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/about_rdfa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D630安装MAC成功</title>
		<link>http://lefter.net/blog/d630-mac/</link>
		<comments>http://lefter.net/blog/d630-mac/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 16:00:29 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=1005</guid>
		<description><![CDATA[我选的是.iatkos V7(10.5.7)现已升级到了10.5.8;安装有很多种方式,USB,虚拟机,光盘,硬盘安装,我选的是光盘安装. PC装MAC对CPU的要求是，必须支持SSE3/SSE3指令集，可以到osx86Project.org查看支持情况. 我的D... ]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2009/09/D630_MAC.gif" alt="D630_MAC" title="D630_MAC" /></p>
<p>我选的是.iatkos V7(10.5.7)现已升级到了10.5.8;安装有很多种方式,USB,虚拟机,光盘,硬盘安装,我选的是光盘安装.<br />
PC装MAC对CPU的要求是，必须支持SSE3/SSE3指令集，可以到<a href="http://wiki.osx86project.org/wiki/index.php/HCL">osx86Project.org</a>查看支持情况.</p>
<p>我的D630配置:cpu:Intel Core2 Duo(Merom) T7250(2.0GHz);主板芯片组:Intel PM965+ICH8M;独立,NVIDIA Quadro NVS 135M;无线网卡：Dell Wireless 1395 WLAN Mini-Card;有线网卡：Broadcom NetXtreme 57xx Gigabit Controller.这里有篇比较详细的<a href="http://bbs.kenapple.com/thread-29834-1-1.html">图文教程</a>,我只是回忆一下我安装的过程:</p>
<p>将BIOS硬盘模式选为ACHI;第一次安装没有自定义选项就直接一路NEXT过来,结果提示找不到keyboard(键盘)进不了系统.当时旁边没的USB键盘,于是重装,再次装的时候，我把所有选项都选上,心里想这么多的驱动总有一个能用,结果大错特错了,MAC不像WINDOWS,驱动一般都是需要部署的.这次安装成功之后出现了开机界面(灰苹果)下面有个风火轮在转,就是进不了系统,等了很长时间风火轮不转了,系统也就此卡死了。</p>
<p>第三次选我看了一下网上的说明，根据自己配置选了一下.安装成功了,进入系统的第一步就是填写一些个人信息，比如你的使用环境等等,键盘还是不能用，用了一个USB外置键盘,不知道什么原因键盘会自动输入,特别是输入密码的时候,好像有一个什么键被按下了一样,后来我知道了输入的是”7&#8243;,原因是我在选项的时候把PS/2和VOODOOPS/2都选了.解决方法是在BIOS里面把MOUSE/TOUCHPAD改成PS/2,进入系统删除其中一项,当时我不知道怎么卸载驱动,直接找到VOODOOPS/2.kext删除了。</p>
<p>再下一步是修复VISTA并建立一个MAC引导,方法比较多，如拷贝TOOB到C:\,我用的是安装了一个小软件:EasyBCD;进了系统安装显卡驱动,<a href="http://scottdangel.com/blog/?page_id=20">Nvinstallerv.41</a>,和其他一大堆.<a href="http://bbs.weiphone.com/read.php?tid=345820">关于D630很详细的帖子</a>.启动的时候发现又停留在灰色苹果界面那里,没有风火轮.用单用户模式进入发现几行skipping&#8230;,后面的我内容不是很清楚了,解决方法是删除驱动缓存文件,这里有两个方法:1:</p>
<pre><code>rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
参数－rf 表示递归和强制</code></pre>
<p>2:在windows下安装一个磁盘共享文件，由于自定义选项的时候选择了对NTFS的支持，MAC下能访问Window下的资源，但不能修改，但反过来不行，可以安装一个小软件-<a href="http://www.mediafour.com/products/macdrive/">Macdrive</a> ,然后就像删除WINDOWS文件一样，对文件进行管理了。<br />
<strong>建议最好把Extensions里的驱动文件全部备份,以便恢复</strong>
</p>
<p>升级到10.5.8的时候很顺利(点击右上角苹果图标选择软件更新,一切系统自动帮你搞定),只是wifi网卡要重新安装一次,现在的一个小问题就是关机不断电,其他的都不错。很简介，用起来很流畅</p>
<p><strong>推荐一些不错的资源</strong></p>
<ul>
<li><a href="http://www.insanelymac.com">insanelymac(国外很专业的讨论网站)</a></li>
<li><a href="http://bbs.kenapple.com/forum-38-1.html">啃苹果</a></li>
<li><a href="http://bbs.kenapple.com/thread-4835-1-1.html">啃苹果新手必看帖子索引</a></li>
<li><a href="http://bbs.pcbeta.com/">远景论坛</a></li>
<li><a href="http://bbs.weiphone.com/">weiphone</a></li>
<li><a href="http://bbs.weiphone.com/read.php?tid=345820">关于D630很详细的帖子</a></li>
<li><a href="http://macuknow.com/">macuknow</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/d630-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用XBL实现FireFox连续字符自动换行</title>
		<link>http://lefter.net/blog/word-break_for_firefox/</link>
		<comments>http://lefter.net/blog/word-break_for_firefox/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 10:03:26 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=973</guid>
		<description><![CDATA[一般来讲，在排版中,中文及一些亚洲国家的文字标点不会在每行的起始位置显示，一个完整的英文单词不会出现在两行中，因此当连续的文字过长是会破坏所在区域的布局；IE下有word-break和word... ]]></description>
			<content:encoded><![CDATA[<p>一般来讲，在排版中,中文及一些亚洲国家的文字标点不会在每行的起始位置显示，一个完整的英文单词不会出现在两行中，因此当连续的文字过长是会破坏所在区域的布局；IE下有<a href="http://www.w3.org/TR/css3-text/#word-wrap">word-break</a>和<a href="http://www.w3.org/TR/css3-text/#word-break">word-warp</a>来解决这个方法，但是Firefox不支持这两属性，用XBL能让Firefox达到相应的效果</p>
<p><a href="https://developer.mozilla.org/en/XBL">XBL</a>eXtensible Bindings Language也即是可扩展绑定语言,有点类似IE的HTC,HTC在CSS中的引用格式为：</p>
<pre><code>p{behavior:url(test.htc)}</code></pre>主要作用就是用来定义XUL组件的行为模式,XBL语法结构为：
<pre>
<code>&lt;?xml version="1.0"?>
&lt;bindings xmlns="http://www.mozilla.org/xbl">
  &lt;binding id="binding1">
    &lt;!-- content, property, method and event descriptions go here -->
  &lt;/binding>
  &lt;binding id="binding2">
    &lt;!-- content, property, method and event descriptions go here -->
  &lt;/binding>
&lt;/bindings>
</code>
</pre>
<p>
然后就可以通过Firefox的私有属性<a href="https://developer.mozilla.org/en/CSS/-moz-binding">-moz-binding</a> 将一个元素关联到一个XBL文件中的指定项上:</p>
<pre><code>p {
    -moz-binding:(url('lefter.net/demo/wordwrap.xml.xml#wordwrap');
}</code></pre>
<a href="/demo/FF_word_break.htm"><strong>Firefox演示效果</strong></a><br/>
<strong>推荐阅读</strong>
<ol>
<li><a href="https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions">FireFox私有属性</a></li>
<li><a href="https://developer.mozilla.org/en/XBL">Firefox XBL</a></li>
<li><a href="http://blog.stchur.com/2007/02/22/emulating-css-word-wrap-for-mozillafirefox/">Emulating CSS word-wrap for Mozilla/Firefox</a></li>
<li><a href="http://www.hedgerwow.com/360/dhtml/css-word-break.html">Cross Browser Word Breaker</a></li>
<li><a href="http://dancewithnet.com/2008/12/04/word-break-all/">连续字体换行的解决方案</a></li>
</ol>
<ins datetime="2009-09-03T12:38:36+00:00">回家在自己的电脑上升级Firefox到Firefox/3.5.2，发现Firefox/3.5.2已经对word-breakz支持了，对text-shadow也已经支持了。</ins>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/word-break_for_firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>两种解决IE6不支持固定定位的方法</title>
		<link>http://lefter.net/blog/ie6_position_fixed/</link>
		<comments>http://lefter.net/blog/ie6_position_fixed/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 03:40:05 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=966</guid>
		<description><![CDATA[有两种让IE6支持position:fixed 1.用CSS执行表达式 *{margin:0;padding:0;} * html,* html body{ background-image:url(about:blank); background-attachment:fixed; } * html .fixed{ position:absolute; bottom:auto; top:expression(eval(document.documentE... ]]></description>
			<content:encoded><![CDATA[<h4>有两种让IE6支持position:fixed</h4>
<h3>1.用CSS执行表达式</h3>
<pre>
<code>*{margin:0;padding:0;}
* html,* html body{ 
	background-image:url(about:blank);
 	background-attachment:fixed;
}
* html .fixed{
    position:absolute;
    bottom:auto;
    top:expression(eval(document.documentElement.scrollTop+
    document.documentElement.clientHeight-this.offsetHeight-
    (parseInt(this.currentStyle.marginTop,10)||0)-
    (parseInt(this.currentStyle.marginBottom,10)||0)));
}      
.fixed{
    position:fixed;
    bottom:0px;
    top:auto;
}   
</code>
</pre>
<a href="/demo/IE6position_fix.htm"><strong>查看演示</strong></a>
<h3>2.让body保持其原有高度，让html只有一个窗口那么高</h3>
<pre><code>*{margin:0;padding:0}
*html{overflow:hidden;}
*html body{height:100%;overflow:auto;}        
.fixed{
    position:fixed; _position:absolute;
    left:0;
    bottom:0;
}</code>
</pre>
<a href="/demo/IE6positionfixed_bug.htm"><strong>查看演示</strong></a>
<p><strong>推荐阅读</strong> <br/><a href="http://tagsoup.com/cookbook/css/fixed/">http://tagsoup.com/cookbook/css/fixed/</a><br/><a href="http://subtlegradient.com/articles/2009/07/29/css_position_fixed_for_ie6.html">http://subtlegradient.com/</a></p>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/ie6_position_fixed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何提高交互设计效率</title>
		<link>http://lefter.net/blog/interaction-heuristics/</link>
		<comments>http://lefter.net/blog/interaction-heuristics/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 07:30:19 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[体验&交互&平面&策划]]></category>
		<category><![CDATA[informationDesign]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=949</guid>
		<description><![CDATA[对之前做过的一些东西的总结 尽可能把旧产品的交互、行为分析透，并且形成交互架构文档，作为自己的改进基础 对行为的了理解可以让你真正懂得交互是什么 一定要把客户的需求理解透，... ]]></description>
			<content:encoded><![CDATA[<img src="/blog/wp-content/uploads/2009/09/image004.jpg" alt="interaction-heuristics"  />
<h4>对之前做过的一些东西的总结</h4>
<ul><li>尽可能把旧产品的交互、行为分析透，并且形成交互架构文档，作为自己的改进基础</li>
<li>对行为的了理解可以让你真正懂得交互是什么</li>
<li>一定要把客户的需求理解透，这样会少走弯路</li>
<li>对好的交互原则和案例，最好直接引用，因为这是成功的经验</li>
<li>不妨先打乱常规思维，乱了再收摊，总比一点没动要好</li>
<li>信息层的架构设计是客户关注的一个环节，可以在此多下功夫</li>
<li>不能小看交互，它也是创意。好的交互点子可以让产品容光焕发</li>
<li>用户需求；内容需求；信息构架；导航设计；可视化设计，每一阶段充分理解，做充足的准备。</li></ul>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/interaction-heuristics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微格式和语意网</title>
		<link>http://lefter.net/blog/microformats_web/</link>
		<comments>http://lefter.net/blog/microformats_web/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 09:50:33 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=931</guid>
		<description><![CDATA[微格式（Microformat） 是在标准 XHTML 代码中嵌入结构化数据的一种新方法。理念非常简单。获得一个包含某些事件信息的页面,开始时间、结束时间、位置、主题、Web 页面，等等。过去的方法是... ]]></description>
			<content:encoded><![CDATA[<img src="http://lefter.net/blog/wp-content/uploads/2009/08/microformats.gif" alt="microformats" title="microformats" width="445" height="213" />
<dl>
<dt><a href="http://microformats.org/">微格式</a>（Microformat）</dt>
<dd>是在标准 XHTML 代码中嵌入结构化数据的一种新方法。理念非常简单。获得一个包含某些事件信息的页面,开始时间、结束时间、位置、主题、Web 页面，等等。过去的方法是将这些信息放置在页面的超文本标记语言（HTML）中，微格式摒弃了这种做法，而是添加一些标准化 HTML 标记和层叠样式表（CSS）类名。</dd>
</dl>
<dl>
<dt>语义 Web</dt>
<dd>富含语义的 HTML 是一种 Web 应用开发的实践，它强调从文档所需要表达的语义出发，使用 HTML 语法中表示文档结构和富含语义的元素来编写 HTML 文档，从而使得 Web 应用的结构与展示分离，降低各部分之间的耦合度</dd>
</dl>
<pre>
<code>&lt;DIV class="vcard">
	&lt;A rel="me" class="url fn" href="http://lefter.net/">Lefter &lt;/A>
	&lt;ADDRESS title="UESTC" class="adr hidden">
		&lt;SPAN class="locality">SiChuan Chengdu &lt;/SPAN>
		&lt;SPAN class="country-name">China &lt;/SPAN>  
	&lt;/ADDRESS>
&lt;/DIV></code>
</pre>
<p>上面就是定义了一个Hcard，描述个人信息包括联系方式，地址之类的一种微格式，然后用FF下一个插件<a href="https://addons.mozilla.org/zh-CN/firefox/addon/2240">Tails Export</a>就能从页面上导出相应的信息，还可以导出后缀名为<abbr title="vCard format">.vcf</abbr>的实体文件。
<img src="http://lefter.net/blog/wp-content/uploads/2009/08/microformats.jpg" alt="microformats" title="microformats" /><strong>除了Vcard还有很多常见的有</strong>:</p>
<dl>
               <dt>People and Organizations </dt>
               <dd><a href="http://microformats.org/wiki/hcard">hCard</a>, <a href="http://gmpg.org/xfn"><abbr title="XHTML Friends Network">XFN</abbr></a></dd>
               <dt>Calendars and Events</dt> 
               <dd><a href="http://microformats.org/wiki/hcalendar">hCalendar</a></dd>
               <dt>Opinions, Ratings and Reviews</dt>
               <dd><a href="http://microformats.org/wiki/vote-links">VoteLinks</a>, <a href="/wiki/hreview">hReview</a></dd>
               <dt>Licenses:</dt>
               <dd><a href="http://microformats.org/wiki/rel-license">rel-license</a></dd>               
               <dt>Tags, Keywords, Categories</dt>
               <dd><a href="http://microformats.org/wiki/rel-tag">rel-tag</a></dd>
               <dt>Lists and Outlines</dt>
               <dd><a href="http://microformats.org/wiki/xoxo">XOXO</a></dd>
               <dt>More…</dt>
               <dd>See <a href="http://microformats.org/wiki/">the list of all microformats</a></dd>
</dl>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/microformats_web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>浏览器检测</title>
		<link>http://lefter.net/blog/check-agent/</link>
		<comments>http://lefter.net/blog/check-agent/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 10:30:44 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=880</guid>
		<description><![CDATA[判断浏览器的型号一般有两种：一是可以通过DOM的userAgent来判断；另一种是通过浏览器的私有属性来判断 通过userAgent来判断 通过查找userAgent返回的字符串中一些特定的字符来判断浏览器类型,... ]]></description>
			<content:encoded><![CDATA[<p>判断浏览器的型号一般有两种：一是可以通过DOM的userAgent来判断；另一种是通过浏览器的私有属性来判断</p>
<h4>通过userAgent来判断</h4>
<p>通过查找userAgent返回的字符串中一些特定的字符来判断浏览器类型,可以通过indexOf()，返回值是所查找的字符串在整个字符串中首次出现的位置，没有找到要查的字符串其返回值是-1；indexOf()对大小写敏感，而userAgent方法返回值一般为大写混合，以下是常见浏览器的userAgent值</p>
<pre><code><strong>IE7</strong>:mozilla/4.0 (compatible; msie 7.0; windows nt 5.1; 
.net clr 2.0.50727; .net clr 3.0.04506.648; .net clr 3.5.21022; ciba)
<strong>IE6:</strong>mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; 
.net clr 2.0.50727; .net clr 3.0.04506.648; .net clr 3.5.21022; ciba) 
<strong>FF</strong>:mozilla/5.0 (windows; u; windows nt 5.1; zh-cn; rv:1.9.0.10) 
gecko/2009042316 firefox/3.0.10 
<strong>Opera</strong>:opera/9.64 (windows nt 5.1; u; edition ibis; zh-cn) presto/2.1.1
<strong>Safari</strong>:mozilla/5.0 (windows; u; windows nt 5.1; zh-cn) 
applewebkit/528.16 (khtml, like gecko) version/4.0 safari/528.16
<strong>Chrome</strong>:mozilla/5.0 (windows; u; windows nt 5.1; en-us) applewebkit/531.3 
(khtml, like gecko) chrome/3.0.193.0 safari/531.3
</code></pre>
<p>对比上面返回值的差异可以用下面的方法对浏览器进行检查</p>
<pre><code>var ua = navigator.userAgent.toLowerCase();
var _isOpera = ua.indexOf('opera') != -1,
_isChrome = ua.indexOf('chrome') != -1,
_isSafari = !_isChrome &amp;&amp; ua.indexOf('safari') != -1,
_isGecko = !_isChrome &amp;&amp; !_isSafari &amp;&amp; ua.indexOf('gecko') != -1,
_isIE = !_isOpera &amp;&amp;ua.indexOf('msie') != -1, 
_isIE6 = ua.indexOf('msie 6') != -1,
_isIE7 = ua.indexOf('msie 7') != -1;		
</code></pre>
<p><a href="/demo/ua.html"><strong>点击查看示例</strong></a></p>
<h4>通过浏览器的私有属性来判断</h4>
<ul>
<li><strong>IE</strong>支持创建ActiveX控件，因此ActiveXObject函数也是IE独有的</li>
<li><strong>Opera</strong>提供了专门的浏览器标志，就是window.opera属性</li>
<li><strong>Safari</strong>有一个私有的openDatabase属性</li>
<li><strong>Chrome</strong>和Firefox有一个MessageEvent函数，但没有Firefox的getBoxObjectFor</li>
<li><strong>Firefox</strong>有一个getBoxObjectFor函数用来获取DOM的位置和大小,类似IE的getBoundingClientRect</li>
</ul>
<p>因此可以大概用一下代码</p>
<pre><code>var ua = navigator.userAgent.toLowerCase();
var _isOpera = window.opera,
_isChrome = window.MessageEvent &amp;&amp; !document.getBoxObjectFor,
_isSafari = window.openDatabase,
_isGecko = document.getBoxObjectFor,
_isIE = window.ActiveXObject;
if(_isIE ) alert("ie");
if(_isGecko ) alert("isGecko ");
if(_isChrome ) alert("isChrome ");
if(_isOpera ) alert("isOpera ");
if(_isSafari ) alert("isSafari ");</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/check-agent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>收集的一些国内外艺术院校的网址</title>
		<link>http://lefter.net/blog/art-universitys/</link>
		<comments>http://lefter.net/blog/art-universitys/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 09:18:14 +0000</pubDate>
		<dc:creator>lefter</dc:creator>
				<category><![CDATA[体验&交互&平面&策划]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=875</guid>
		<description><![CDATA[国外美术及艺术院校 巴黎美术学院(法国) 佛罗伦萨美术学院(意大利) 英国皇家美术学院(英国) 汉堡美术学院(德国) 柏林艺术大学美术学院(德国) 苏里科夫美术学院(俄罗斯) 罗马美术学院(意大利... ]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2009/08/Artuniversitys.jpg" alt="Artuniversitys" title="Artuniversitys" /></p>
<h4>国外美术及艺术院校</h4>
<ul>
<li><a href="http://www.ensba.fr/">巴黎美术学院(法国)</a></li>
<li><a href="http://www.accademia.firenze.it/">佛罗伦萨美术学院(意大利)</a></li>
<li><a href="http://www.rca.ac.uk/">英国皇家美术学院(英国)</a></li>
<li><a href="http://www.hfbk-dresden.de/ ">汉堡美术学院(德国)</a></li>
<li><a href="http://www.kunsthochschule.org/"> 柏林艺术大学美术学院(德国)</a></li>
<li><a href="http://www.pencil.nm.ru/">苏里科夫美术学院(俄罗斯)</a></li>
<li><a href="http://www.accademiabelleartiroma.it/">罗马美术学院(意大利)</a></li>
<li><a href="http://www.artic.edu/">芝加哥美术学院(美国)</a></li>
<li><a href="http://www.uni-kassel.de/fb24/">卡塞尔美术学院(德国) </a></li>
<li><a href="http://www.artrotterdam.nl/">鹿特丹美术学院(荷兰)</a></li>
<li><a href="http://art.alfred.edu/">阿尔佛莱德美术学院(美国)</a></li>
<li><a href="http://www.accademiavenezia.edu/">威尼斯美术学院(意大利)</a></li>
<li><a href="http://www.gsa.ac.uk/">格拉斯哥美术学院(英国)</a></li>
<li><a href="http://www.investitionsgueterdesign.abk-stuttgart.de/">斯图加特美术学院(德国)</a></li>
<li><a href="http://www.wherecreativitygoestoschool.ca/">加拿大美术学院(加拿大)</a></li>
<li><a href="http://www.enba-lyon.fr/">里昂美术学院(法国)</a></li>
<li><a href="http://www.multiwire.net/ass/accademia">库内奥美术学院(意大利)</a></li>
<li><a href="http://www.naba.it/">米兰纳巴美术学院(意大利)</a></li>
<li><a href="http://www.scuoladesign.com/">波罗尼亚美术学院(意大利)</a></li>
<li><a href="http://www.ensa-bourges.fr/">布尔杰美术学院(法国)</a></li>
<li><a href="http://www.erba-valence.fr/">瓦兰斯国立美术学院(法国)</a></li>
<li><a href="http://www.esbam.net/">勒芒美术学院 (法国)</a></li>
<li><a href="http://www.penninghen.com/">佩皮尼昂美术学院 (法国)</a></li>
<li><a href="http://www.schoolofvisualarts.edu/">纽约艺术学院美术学院(美国) </a></li>
<li><a href="http://www.uima-art.org/">乌克兰美术学院(乌克兰)</a></li>
</ul>
<h4>国内美术及艺术院校</h4>
<ul>
<li><a href="http://ad.tsinghua.edu.cn/">清华美术学院</a></li>
<li><a href="http://www.caa.edu.cn/">中国美术学院</a></li>
<li><a href="http://www.tjarts.edu.cn/">天津美术学院</a></li>
<li><a href="http://www.lumei.edu.cn/">鲁迅美术学院</a></li>
<li><a href="http://www.scfai.edu.cn/">四川美术学院</a></li>
<li><a href="http://www.gzarts.edu.cn/">广州美术学院</a></li>
<li><a href="http://www.xafa.edu.cn/">西安美术学院</a></li>
<li><a href="http://www.hifa.edu.cn/">湖北美术学院</a></li>
<li><a href="http://www.njarti.edu.cn/">南京艺术学院</a></li>
<li><a href="http://www.gxai.cn/">广西艺术学院</a></li>
<li><a href="http://www.sdca.edu.cn/">山东艺术学院</a></li>
<li><a href="http://www.jlart.com.cn/">吉林艺术学院</a></li>
</ul>
<p>排名不分先后</p>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/art-universitys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript中的Function对象</title>
		<link>http://lefter.net/blog/javascript-function/</link>
		<comments>http://lefter.net/blog/javascript-function/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 15:33:54 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=841</guid>
		<description><![CDATA[函数的类型分为三类 作为普通逻辑代码容器 作为对象方法 作为构造函数 函数逻辑代码容器 function Add(x,y){ return x+y } alert(Add(2,8)); 定义一个函数有三种方式 函数声明function foo(){} 函数表达式 var ... ]]></description>
			<content:encoded><![CDATA[<p>函数的类型分为三类</p>
<ol>
	<li><a href="#content">作为普通逻辑代码容器</a></li>
	<li><a href="#method">作为对象方法</a></li>
<li><a href="#constructor">作为构造函数</a></li>	
</ol>
<h4><a name="content">函数逻辑代码容器</a></h4>
<pre><code>function Add(x,y){
    return x+y
}
alert(Add(2,8));
</code></pre>
定义一个函数有三种方式
<ol>
	<li>函数声明function foo(){}</li>
	<li>函数表达式 var foo=function(){}</li>
<li>Function对象 var foo=new Function</li>	
</ol>
而函数声明和函数表达式是有差别的,先看两个例子：<pre><code>函数表达式：var example = function(){
return 1;
}
example();//1

var example = function(){
return 2;
}
example();//2</code></pre>
<pre><code>函数声明：function example(){
return 1;
}
example();//1

function example(){
return 2;
}
example();//2</code></pre>
<p>在采用函数声明创建同名函数时，后创建的函数会覆盖先创建的函数。这种差别是由于JavaScript解释引擎的工作机制所导致的。JavaScript解释引擎在执行任何函数调用之前，首先会在全局作用域中注册以函数声明创建的函数，然后再依次执行函数调用。由于注册函数时，后定义的函数重写了先定义的函数，因此无论调用语句位于何处，执行的都是后定义的函数。<br/>相反，对于函数表达式创建的函数，JavaScript解释引擎会像对待任何声明的变量一样，等到执行调用该变量的代码时才会对变量求值。由于JavaScript代码是从上到下顺序执行的，因此当执行第一个example()调用时，example函数的代码就是首先定义代码；而当执行第二个example()调用时，example函数的代码又变成了后来定义的代码。</p>

<h4><a name="method">作为对象方法</a></h4>
<p>JavaScript在解析代码时，会为声明或定义的函数指定调用对象。所谓调用对象，就是函数的执行环境。如果函数体内有以关键字this声明的变量，则this引用的就是调用对象。事实上，在普通的函数中，也存在调用对象，只不过这个调用对象是默认的全局window对象而已。例如上面的例子相当于：</p>
<pre><code>var Add= window.Add(26,26); // Add= 52</code></pre>
<p>这说明，默认情况下，在全局作用域中定义或声明的函数的调用对象就是window。
在面向对象编程中，通常将作为对象成员的函数称为方法。
</p>
<pre><code>var people={}
people.name="lefter";
people.age="24 years old"
people.intro=function(){
    alert(this.name+" is "+this.age)
}
people.intro();//lefter is 24years old

var animal ={}
animal .name='huahua'
animal .age='1years old';
animal .wangwang=people.intro;//对象可以借用其他对象的方法
animal .wangwang();//huahua is 1years
</code></pre>
<p>使用函数对象的call和apply方法，还可以动态指定函数或方法的调用对象
<br/><strong>call 方法</strong>:调用一个对象的一个方法，以另一个对象替换当前对象(其实就是更改对象的内部指针，即改变对象的this指向的内容)
<br/>
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数，那么 Global 对象被用作 thisObj。 
</p>
<p><strong>apply方法</strong>apply方法的第一个参数也是要传入给当前对象的对象，即函数内部的this。后面的参数都是传递给当前对象的参数。<br/>
对于apply和call两者在作用上是相同的，但两者在参数上有区别的。对于第一个参数意义都一样，但对第二个参数：apply传入的是一个参数数组，也就是将多个参数组合成为一个数组传入，而call则作为call的参数传入（从第二个参数开始）。<br/>
如 func.call(func1,var1,var2,var3)对应的apply写法为：func.apply(func1, [var1,var2,var3])同时使用apply的好处是可以直接将当前函数的arguments对象作为apply的第二个参数传入</p>
因此上面可以写为：<pre><code>animal.wangwang.call(people);
或者：animal.wangwang.apply(people); </code></pre>
<h4><a name="constructor">作为构造函数</a></h4>
<pre><code>function Man(name,age){
this.name= name;
this.age = age;
}
//然后可以new一个实例
var lefter=new Man("lefter",24);</code></pre>
<p>
创建lefter的对象的过程如下：首先，new运算符创建一个空对象({})，然后以这个空对象为调用对象调用函数Man，为这个空对象添加两个属性name和age，接着，再将这个空对象的默认constructor属性修改为构造函数的名称（即Man；空对象创建时默认的constructor属性值是Object），并且将空对象的__proto__属性设置为指向Man.prototype——这就是所谓的对象初始化。最后，返回初始化完毕的对象。这里将返回的新对象赋值给了变量lefter,除了new外还可以用这样的方式来创建。
</p>
<pre><code>var lefter = {};
Man.call(lefter,"lefter",24);</code></pre>
<p>区别是后者新创建的lefter对象失去了通过Man.prototype属性继承其他对象的能力。只要与前面采用new运算符调用构造函数创建对象的过程对比一下，就会发现，new运算符在初始化新对象期间，除了为新对象添加显式声明的属性外，还会对新对象进行了一番“暗箱操作”——即将新对象的constructor属性重写为Man，将新对象的__proto__属性设置为指向Man.prototype。虽然手工“初始化对象”也可以将dog.constructor重写为Man，但根据ECMA262规范，对象的__proto__属性对开发人员是只读的，对它的设置只能在通过new运算符创建对象时由JavaScript解释引擎替我们完成。
<br/>JavaScript是基于原型继承的，如果不能正确设置对象的__proto__属性，那么就意味着默认的继承机制会失效：
</p><pre><code>Man.prototype.say="hellow";
lefter.say;//undefine</code></pre>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/javascript-function/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>推荐几款漂亮的ubuntu主题</title>
		<link>http://lefter.net/blog/ubuntu-themes/</link>
		<comments>http://lefter.net/blog/ubuntu-themes/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 04:59:38 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[程序相关]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=831</guid>
		<description><![CDATA[不喜欢 Ubuntu 自带的咖啡色主题的朋友可以试一下 1：编辑源文件 sudo gedit /etc/apt/sources.list 修改源并报存 deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty... ]]></description>
			<content:encoded><![CDATA[<a title="进入作者的HOME" href="http://www.bisigi-project.org/?page_id=6"><img src="http://lefter.net/blog/wp-content/uploads/2009/08/sendpix0.jpg" alt="linux-theam" title="linux-themes" style="background:none"/></a>
<p>
不喜欢 Ubuntu 自带的咖啡色主题的朋友可以试一下
</p>
1：编辑源文件
<pre><code>sudo gedit /etc/apt/sources.list
</code></pre>
修改源并报存
<pre><code>deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main
</code></pre>
2:导入密钥
<pre><code>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
1781bd45c4c3275a34bb6aec6e871c4a881574de
</code></pre>
3:更新源
<pre><code>sudo apt-get update
</code></pre>
4:安装(整个)<pre><code>sudo aptitude install zgegblog-themes</code></pre>
或者单独安装（1个或者几个）
<pre><code>sudo aptitude install showtime-theme
sudo aptitude install balanzan-theme
sudo aptitude install infinity-theme
sudo aptitude install wild-shine-theme
sudo aptitude install exotic-theme
sudo aptitude install tropical-theme
sudo aptitude install bamboo-zen-theme
sudo aptitude install ubuntu-sunrise-theme
sudo aptitude install  aquadreams-theme
</code></pre>
附卸载方法<pre><code>sudo aptitude remove zgegblog-themes(Themse Name)</code></pre>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/ubuntu-themes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>墨菲法则</title>
		<link>http://lefter.net/blog/murphy-rule/</link>
		<comments>http://lefter.net/blog/murphy-rule/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 05:05:10 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[live]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=816</guid>
		<description><![CDATA[“墨菲法则”、“派金森定理”和“彼德原理”并称为二十世纪西方文化中最杰出的三大发现。它源于1949年，一名叫墨菲的美国空军上尉工程师，发现：如果某件事有可能变坏的话，这种可能... ]]></description>
			<content:encoded><![CDATA[<p>“墨菲法则”、“派金森定理”和“<a href="http://baike.baidu.com/view/39071.htm">彼德原理</a>”并称为二十世纪西方文化中最杰出的三大发现。它源于1949年，一名叫墨菲的美国空军上尉工程师，发现：如果某件事有可能变坏的话，这种可能就会成为现实。这就是墨菲法则。它的适用范围非常广泛，它揭示的了一种独特的社会及自然现象。它的极端表述是：如果坏事有可能发生，不管这种可能性有多小，它总会发生，并造成最大可能的破坏。　</p>
<h3>墨菲法则摘录</h3>
<blockquote><p>
If anything can go wrong, it will。<br />
如果事情还能更糟的话，它会的。 </p>
<p>In nature, nothing is ever right. Therefore, if everything is going right &#8230; something is wrong。<br />
在现实生活中，没有什么事情是永远正确的。所以，如果每件事都在朝好的方向发展……一定出问题了。 </p>
<p>It is impossible to make anything foolproof because fools are so ingenious。<br />
愚蠢是不可避免的，因为愚蠢太富有创造力了。 </p>
<p>Nothing is as easy as it looks<br />
没什么事情像看上去一样简单。 </p>
<p>Everything takes longer than you think<br />
每件事总比你估计的要多花点时间 </p>
<p>Whenever you set out to do something, something else must be done first<br />
每当你准备做什么的时候，总有些别的事你得先做了。 </p>
<p>Every solution breeds new problems<br />
每个解决办法都会衍生出新的问题。  </p>
<p>You will always find something in the last place you look<br />
东西总是在你最后去找的地方被发现。</p>
<p>Left to themselves, things tend to go from bad to worse<br />
听之任之的话，事情一般不会向好的方向发展。 </p>
<p>After you bought a replacement for something you&#8217;ve lost and searched for everywhere, you&#8217;ll find the original<br />
在你丢了东西到处找不到并买了新的后，你就会找回原来丢了的那样。 </p>
<p>The other line always moves faster<br />
你旁边的车道总是比你这条走得快些。 </p>
<p>Build a system that even a fool can use, and only a fool will use it<br />
建立一个连傻瓜都会用的系统的话，一般只有傻瓜才会去用。 </p>
<p>Everyone has a scheme for getting rich that will not work<br />
每个人都有套没法运作的致富计划。 </p>
<p>The better you know the amount of ill luck that will strike you,<br />
the worse you know when this will happen<br />
你越清楚厄运的危害，你越不知道它什么时候降临。 </p>
<p>Your best golf shots always occur when playing alone<br />
你最好的分数一定是你一个人玩的时候得到的。 </p>
<p>He who angers you controls you, there-fore you have no control over your anger<br />
都是那些让你愤怒的人控制你，所以你没法控制你的愤怒。 </p>
<p>No matter how hard you try, you cannot push a string<br />
不管你怎么努力，你不能推一根绳子。</p>
<p>Any thing that can go wrong, HAS Already Gone Wrong!<br />
You just haven&#8217;t been notified<br />
如果事情还能更糟的话，它已经有那么糟了，只是你没发觉罢了。  </p>
<p>No degree of acceptance can ever change the facts<br />
没有任何限度的接受可以改变现实。  </p>
<p>Don&#8217;t let go of something until you have a hold of something else<br />
不管是西瓜还是芝麻，没捡到前别把手里的扔了。 </p>
<p>It takes forever to learn the rules and once you&#8217;ve learned them they change again<br />
规则不容易掌握，一旦掌握了，规则又变了。 </p>
<p>You will find an easy way to do it, after you&#8217;ve finished doing it<br />
你总能找出一个更便捷的方法，在你已经做完这件事以后。 </p>
<p>The wind will always blow opposite to your hairdo<br />
风永远不顺着你的发型吹。 </p>
<p>Window polishing: It&#8217;s always on the other side<br />
擦窗法则：不干净的老是在另一面。
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/murphy-rule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>心中有爱，天地吉祥</title>
		<link>http://lefter.net/blog/everthing-is-ok/</link>
		<comments>http://lefter.net/blog/everthing-is-ok/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:00:35 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[lefter]]></category>
		<category><![CDATA[live]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=792</guid>
		<description><![CDATA[这世界上有没有轮回？ 有段时间没到工作室了，里面的电脑多多少少都有点问题，只是一台电脑能上网了，而且鼠标很难用。这几天感冒了，还口腔溃疡，全身无力，说下班了之后去学校打网... ]]></description>
			<content:encoded><![CDATA[<p><strong>这世界上有没有轮回？</strong></p>

<a href="http://www.tiandijixiang.com"><img title="天地吉祥" src="http://lefter.net/blog/wp-content/uploads/2009/08/banner.gif" alt="banner" /></a>
<p>有段时间没到工作室了，里面的电脑多多少少都有点问题，只是一台电脑能上网了，而且鼠标很难用。这几天感冒了，还口腔溃疡，全身无力，说下班了之后去学校打网球，来个以毒攻毒。打网球的时候我在想着世界上有没的轮回，为什么我没到一个月的这几天就身体不舒服。</p>

<p>临近结束的时候在回工作室的路上，才娃子给我发短信说明天晚上有空没有，我有几张门票（门票市价300+），《天地吉祥》的演出。说说这个《<a href="http://www.tiandijixiang.com">天地吉祥</a>》吧，<a href="http://ditu.google.cn/maps?source=igchina&amp;hl=zh-CN&amp;ie=UTF-8&amp;q=%E5%A4%A9%E5%9C%B0%E5%90%89%E7%A5%A5&amp;near=%E5%9B%9B%E5%B7%9D%E7%9C%81%E6%88%90%E9%83%BD%E5%B8%82&amp;fb=1&amp;split=1&amp;gl=cn&amp;cid=4614595394361512164&amp;li=lmd&amp;z=14&amp;t=m">剧场地点</a>在我们学校后面，一环路北四段，主要展示藏羌文化，和服饰为主，还是很有特色。里面有个应该说的主打节目叫《<a href="http://www.tiandijixiang.com">天地吉祥</a>》，被<a href="http://6.cn/watch/10889981.html">09春节联欢选中</a>过。</p>

<p>为什么我知道，因为我去过，也是免费的，也是才娃子弄的门票，他的两个高中同学在里面上班。我忘记上次有些谁去过，反正是免费的，我叫了很多大学同学一起去.</p>

<p>如是群发了一条短信：“明天晚上有空没的，晚上八点，有一个演出，我这里有几张免费的门票”，玩了还不忘记吹嘘一下门票在外面买的事300+。</p>

<p>江大侠：“去过”<br/>

罗文雯：“什么”<br/>

谢阳：“300+不如看梁静茹的演唱会”<br/>

我回他：“风格不一样，你们看明白我的意思，我有免费的门票，去的话你叫上你女朋友和向谢平”<br/>
他说：“那我来”<br/></p>

<p>然后给田静，也就是我现在的女朋友发短信：“你还在图书馆看书，明晚上我带你去看演出”<br/>

好啊。<br/>

路过图书馆的门口带了一个月饼给她（我打网球前买的，我吃了一个了，我们都还没晚饭），她让我带上她的社保卡回去买点感冒药，煮点稀饭，洗个澡早点睡。<br/>

一路的幸福
</p>
<p>感谢上天,把幸福吉祥撒向人间,感谢朋友,让真心诚意温暖家园;感谢父母,把缕缕青丝织成祝愿;感谢祖国,让和谐山川春光无限。</p>

<p>去年的那个时候我还没女朋友，现在我有了.</p><p><strong>轮回，我相信！</strong></p>]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/everthing-is-ok/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>充分利用javascript参数对象</title>
		<link>http://lefter.net/blog/making-full-use-of-the-arguments-object/</link>
		<comments>http://lefter.net/blog/making-full-use-of-the-arguments-object/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 10:29:23 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=780</guid>
		<description><![CDATA[在javascript中，参数是传递给函数的变量,可以理解为一个自动售货机，你投入什么面值的硬币就给出什么样的商品。硬币就是arguments,一下是一般的使用参数的方法。 (function (str1, str2) { alert( str1 ... ]]></description>
			<content:encoded><![CDATA[ 在javascript中，参数是传递给函数的变量,可以理解为一个自动售货机，你投入什么面值的硬币就给出什么样的商品。硬币就是arguments,一下是一般的使用参数的方法。
<pre>
<code>(function (str1, str2) {
    alert( str1 + str2);
})('left', 'er');
// returns 'lefter';
</code></pre>
但是这样在有些时候访问参数并不是很方便，因此javascript提供了Arguments对象。
<pre>
<code>(function  () {
    alert(arguments[0] + arguments[1];)
})('left','er');
// returns 'lefter'
</code></pre>
在我们不确定有多少参数的时候更能体现Arguments对象的好处。
<pre>
<code>function concatenate () {
    var result = '' ";
    for(var i=0; i &lt;arguments.length; ++i){
        result += arguments[i];
    }
    return result;
}
concatenate('lefter', 'crockford', 'has', 'a', 'posse');
// returns 'leftercrocfordhasaposse'
</code></pre>
javascript提供了两个方法call和apply，做为每一个function的属性,提供了很强的灵活性，看下面两个例子
<pre>
<code>function concatenate () {
    return Array.prototype.slice.call(arguments).join('');
}
concatenate('douglas', 'crockford', 'has', 'a', 'posse');
// returns 'douglascrocfordhasaposse'
</code></pre>
<pre><code>function concatenate (separator) {
    return Array.prototype.slice.call(arguments, 1).join(separator);
}
concatenate(' ', 'lefter', 'crockford', 'has', 'a', 'posse');
// returns 'lefter crockford has a posse'
</code></pre>

]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/making-full-use-of-the-arguments-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自动改变CSS，JS版本</title>
		<link>http://lefter.net/blog/automatically-version-your-css-and-javascript-files/</link>
		<comments>http://lefter.net/blog/automatically-version-your-css-and-javascript-files/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 03:35:36 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[前端开发&架构]]></category>
		<category><![CDATA[程序相关]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=759</guid>
		<description><![CDATA[在雅虎工程师，史蒂夫Souders 的高性能网站建设中，有很多条关于网站性能优化的建议,其中第3条建议您使用树立了一个Expires头的静态文件（图片， CSS和JavaScript ），实施Expires头很简单，在您... ]]></description>
			<content:encoded><![CDATA[在雅虎工程师，史蒂夫Souders 的<a href="http://oreilly.com/catalog/9780596529307/">高性能网站建设</a>中，有很多条关于网站性能优化的<a href="http://developer.yahoo.com/performance/rules.html">建议</a>,其中<a href="http://developer.yahoo.com/performance/rules.html#expires">第3条建议</a>您使用树立了一个Expires头的静态文件（图片， CSS和JavaScript ），实施Expires头很简单，在您的<a href="http://www.freewebmasterhelp.com/tutorials/htaccess/1" title="Apache非常强大的分布式配置文件">.htaccess</a>的文件，您可以使用下面的代码
<pre><code>#Far Future Expires Header
&lt;FilesMatch "\.(gif|png|jpg|js|css|swf)$"&gt;
    ExpiresActive On
    ExpiresDefault "access plus 10 years"
&lt;/FilesMatch&gt;
</code>
</pre>
作者指出：<blockquote>Keep in mind, if you use a far future Expires header you have to change the component’s filename whenever the component changes. At Yahoo! we often make this step part of the build process: a version number is embedded in the component’s filename, for example, yahoo_2.0.6.js.</blockquote>
要生成像yahoo_2.0.6.js可以按照下面的方法：
<p>第一步，建立一些可规则重写的存储模块，一边存储文件的版本号，因此还是在.htaccess的文件中加入下面的代码</P><pre><code>#Rules for Versioned Static Files
RewriteRule ^(scripts|css)/(.+)\.(.+)\.(js|css)$ $1/$2.$4 [L]
</code></pre>
<p>然后写一个PHP函数来检查文件的最后修改日期，然后将服务器的修改时间作为版本号</p>
<pre><code>&lt;?php 
function autoVer($url){$path = pathinfo($url); 
$ver = '.'.filemtime($_SERVER['DOCUMENT_ROOT'].$url).'.';
echo $path['dirname'].'/'.str_replace('.', $ver, $path['basename']); } 
?&gt; 
</code></pre>
然后我们可以将这个函数包含到页面中
<pre><code>include($_SERVER['DOCUMENT_ROOT'].'/path/to/autoVer.php'); 
&lt;link rel="stylesheet" href="&lt;?php autoVer('/css/structure.css'); ?&gt;" 
type="text/css" /&gt; 
&lt;script type="text/javascript" src="&lt;?php autoVer('/scripts/prototype.js'); ?&gt;"&gt;
&lt;/script&gt; :include($_SERVER['DOCUMENT_ROOT'].'/path/to/autoVer.php'); 
&lt;link rel="stylesheet" href="&lt;?php autoVer('/css/structure.css'); ?&gt;"
type="text/css" /&gt;
&lt;script type="text/javascript" src="&lt;?php autoVer('/scripts/prototype.js'); ?&gt;"&gt;
&lt;/script&gt; 
</code></pre>
然后经过解析之后在页面文件看到的HTML代码将会是
<pre><code>&lt;script type="text/javascript" src="/prototype.197993206.js">&lt;/script&gt; 
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/automatically-version-your-css-and-javascript-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c720刷机心得</title>
		<link>http://lefter.net/blog/c720_rom/</link>
		<comments>http://lefter.net/blog/c720_rom/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 02:22:46 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[c720]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=736</guid>
		<description><![CDATA[上次的系统里面的程序全不在了，任何格式的文件都不能打开，然后我的SD卡上的文件全部只是剩下空的文件夹了，我终于知道上次是为什么，因为这样的事情又出现了。 是因为我安装了杀毒... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/lefter/3754032226/" title="Flickr 上 luweijun 的 c720"><img src="http://farm3.static.flickr.com/2454/3754032226_248cc789b5.jpg" width="500" height="316" alt="c720" /></a>
<p>上次的系统里面的程序全不在了，任何格式的文件都不能打开，然后我的SD卡上的文件全部只是剩下空的文件夹了，我终于知道上次是为什么，因为这样的事情又出现了。</p>
<p>是因为我安装了杀毒软件<a href="http://airscanner.com/">Airscanner Antivirus v3.00</a>，这是<a href="http://bbs.shouji.com.cn/do/preparedownsofturl?id=13082&#038;softID=288">下载地址</a>，安装之后再卸载就会变成上面的症状，他NND狗屁杀毒软件真是太狠毒了</p>
<h4>刷机的基本步骤是</h4>
<ul>
<li>运行SDA Application Unlock.exe进行解锁</li>
<li>重启之后运行运行Uspl.bat文件（此时手机白屏，背景灯亮－－－出现它才表示成功）</li>
<li>然间就是安装，大概几分钟的时间</li>
<li>然后重启手机会自己配置</li>
</ul>
<p>这里会出现网上很多人都遇到过的问题，刷机会出现“EERO(270) UPDATE ERRO”，这是由于没有留意手机上的提示，必须要在手机上按确认键<img style="width:283px" src="http://lefter.net/blog/wp-content/uploads/2009/07/e69caae591bde5908d.gif" alt="" title="e69caae591bde5908d"  /></p>
<p>然后另外一个问题就是刷机之后一直停留在启动界面，只是关闭电源的时候才会出现系统配置正在配置，当到了2%的时候电源又完全断掉了，下次又是这样；这个问题的原因是启机的时候会出现一个绿色的屏幕提示一串英文意思是电源不足啥的，这是选择否，然后系统就会自己配置了,ROM在网上搜索一下就有，给出一些<a href="../demo/doom.zip">上面提到的小工具和教材</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/c720_rom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>毕业旅行图片整理</title>
		<link>http://lefter.net/blog/xi-an/</link>
		<comments>http://lefter.net/blog/xi-an/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 06:46:43 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[摄影，娱乐，音乐]]></category>
		<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[旅行]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=720</guid>
		<description><![CDATA[临近一个月假期结束的时候，去了一趟 西安，现在算了算包括车票在内才花了200多块钱（回来的车票113，去的车票72），还买了一块玉，60多块钱。去的时候坐了17个小时，也是我第一次在车上... ]]></description>
			<content:encoded><![CDATA[<p><a title="点击查看我毕业旅行的图片O_O" target="_blank" href="/photo/"><img src="http://lh5.ggpht.com/_M2p9f-QlWt4/SkrYJabloWI/AAAAAAAACLw/jMq6rQ04Ce4/s800/DSCI0754_small.jpg" /></a>
<p>临近一个月假期结束的时候，去了一趟 <a href="/photo/in-xian/">西安</a>，现在算了算包括车票在内才花了200多块钱（回来的车票113，去的车票72），还买了一块玉，60多块钱。去的时候坐了17个小时，也是我第一次在车上过夜，当时觉得简直是受罪，现在想起来还是值得。</p>
<p>由于买错车票，火车到达地点是 <a href="/photo/in-xian/">西安南</a>，到市区还有很远的距离（回家查了一下，大概有2个半的成都火车北站到南站的距离），由于一晚上都没那么睡觉，坐在从西安南到市区的公交车上一会儿就睡着了。也不知道坐了好久，醒来的时候就到了市区</p>
<p>“<a href="/photo/in-xian/">西安</a> 简直”不是人待的地方，这是我现在的感受，太热了，40多度，太阳从早上5点多就出来晒你来了，一直要晒到晚上9点才甘心。天空基本上没多少像样的能挡太阳的云，简直是暴晒（还好我去的时候带的有墨镜和防晒霜）</p>
<p>到了之后动都不能动，一直在我高中时候同班的一个西安同学寝室（18个人一个寝室），睡觉，冲冷水澡，然后再睡觉。饭也不想吃，因为没的胃口。天天就这样，到了最后一天的时候，心里是有点不甘心，于是一个人就带着参观一下<a title="点击查看我毕业旅行的图片O_O" target="_blank" href="/photo/xi-an-daxues">西安的大学</a>的心态，顶着一张地图，就溜出来了，坐了40多分钟的车，到了<a title="点击查看我毕业旅行的图片O_O" target="_blank" href="/photo/xi-an-daxues/">西安电子科技大学</a>，在里面转了大圈就走路到了西北工业大学。一直这样又到了<a title="点击查看我毕业旅行的图片O_O" target="_blank"  href="/photo/northeast-u/">西北大学</a>，都是走路。从<a title="点击查看我毕业旅行的图片O_O" target="_blank"  href="/photo/northeast-u/">西北大学</a>出来的时候就是古城墙了，一直这样，走路把西安的南城墙（相当于其他城市的1环路南路）走了一通。现在想起来简直是个奇迹</p>
<p>回成都又坐了17个小时，这次是做的空调软座，不过感觉没啥区别，坐车本身就是一样的难受。到了车上睡了一觉就到了<a title="点击查看我毕业旅行的图片O_O" target="_blank"  href="/photo/deyang/">德阳</a>，就感觉凉爽多了。回到家坐在床上，心有余悸的想 “还是成都好啊” 于是最后几天在网上查了一下成都的周边旅游景区，骑车就去转了一下，包括人民公园，<a title="点击查看我毕业旅行的图片O_O" target="_blank" href="/photo/wenshuyuan/">文殊院</a>，<a title="点击查看我毕业旅行的图片O_O" target="_blank"  href="/photo/kuanzhaixiangzi/">宽窄巷子</a>等。现在觉得：西安乃至其他城市有的，俺们成都照样有。其实所有城市都差不多滴，道理一环套一环，楼房一层累一层</p>
<p><strong>附上：在西安时候通过手机上网写下的牢骚</strong></p>
<ul>
<li>人的心里有一座城，每个人都是城里的过客</li>
<li>西安，真让人心怡，心悦，心醉，心碎</li>
<li>西安城，支离破碎，街道一层套一层，让人喘不过气</li>
<li>西安的天，是不能穿内裤的</li>
<li>如果成都是个妙龄女郎的话，西安则是一个大叔，压抑，死气，杂乱，昏暗，邋遢，萧条，和支离破碎</li>
<li>我嘀神啦，要自燃了</li>
</ul>
<p>上面的牢骚是按时间排序的，由此也看出当时的心态变化</p>
<h5>还好照了一些自我感觉很棒的照片</h5>
<p>一个很差的相机相机<a href="http://product.pcpop.com/000067415/Index.html">AIGO-v720</a>(700万像素)，现在才买500多，后期处理了一下感觉还是很棒。按照时间罗列出来，还有其他的一堆，像大雁塔啦，古城墙啦，碑林啦，就不想弄了。</p>
<ol>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/in-xian/">毕业旅行之-西安</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/jiaoda/">毕业旅行之-交大</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/xingqing/">毕业旅行之-兴庆公园</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/northeast-u/">毕业旅行之-西北大学</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/xi-an-daxues/">毕业旅行之-西安大学s</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/deyang/">毕业旅行之在希望的田野外</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/wenshuyuan/">毕业旅行之-文殊院</a></li>
<li><a target="_blank" title="毕业旅行之-西安" href="/photo/kuanzhaixiangzi/">毕业旅行之-宽窄巷子</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/xi-an/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>戏说老照片</title>
		<link>http://lefter.net/blog/old-photos/</link>
		<comments>http://lefter.net/blog/old-photos/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 16:26:36 +0000</pubDate>
		<dc:creator>lujo</dc:creator>
				<category><![CDATA[生活及其他]]></category>
		<category><![CDATA[live]]></category>

		<guid isPermaLink="false">http://lefter.net/blog/?p=703</guid>
		<description><![CDATA[情娃子把以前的几张老照片扫描出来传在网上，引起了我们大家的兴趣，在此进行整理 特此说明 图片排名不分先后，只是按照人数多少 小孩请在家长的陪同下阅读 相片质量差，请大家尽快前... ]]></description>
			<content:encoded><![CDATA[<p>情娃子把以前的几张老照片扫描出来传在网上，引起了我们大家的兴趣，在此进行整理</p>
<p><strong>特此说明</strong>
<ol>
<li>图片排名不分先后，只是按照人数多少</li>
<li>小孩请在家长的陪同下阅读</li>
<li>相片质量差，请大家尽快前来认领自己的人头</li>
<li>相片中的人物一律按照花名，发现自己的花名不对的请抗议更改</li>
</ol>
<p><img style="width:350px;" src="http://lh5.ggpht.com/_M2p9f-QlWt4/Sj5PwnAMsPI/AAAAAAAABxg/bq1xeu7OIb8/s800/img%E6%90%9C%E7%B4%A2%E5%91%B5%E5%91%B5.jpg" />
<p><strong>片中主角：</strong>夏理智，情娃子，梦林子（唱灯儿戏的）</p>
<p><strong>点评：</strong>那个时候我们很傻，很天真！</p>
<p><strong>大家发言</strong></p>
<ul>
<li>这么老的照片都有？</li>
<li>作者是情娃子！找他要原版！这些照片太珍贵了</li>
<li>情娃子最先走向熟透，那个时候就知道照相要穿公斤点，连西装都绷上到了</li>
</ul>
<p><img style="width:350px;"  src="http://lh6.ggpht.com/_M2p9f-QlWt4/Sj5PwjK5r2I/AAAAAAAABxU/4Q9PPFe02DI/s800/img222.jpg" />
<p><strong>片中主角：</strong>军娃子，才婆娘（旺财）情娃子，夏理智，马天志，常超娃子，张新K。</p>
<p><strong>点评：</strong>那个时候我们很黄，很暴力！</p>
<p><strong>大家发言</strong></p>
<ul>
<li>这些照片应该尽快扫描，或者用数码翻拍，不然就氧化了</li>
<li>呵呵，那个时代的物质贫乏，导致小时候的照片都没有几张</li>
<li>这个是什么时候照的呀？脸蛋的原型都没发育好，呵呵</li>
<li>妈妈Y，我小时候那副德性！</li>
<li>那个时候应该是我们在巴中读高中放假回来，因为夏理智穿的BZZX的校服，不像是暑假，也不像是寒假，最大的嫌疑是逃课！</li>
</ul>
<p><img style="width:350px;"  src="http://lh5.ggpht.com/_M2p9f-QlWt4/Sj5PwtAEZ2I/AAAAAAAABxc/gzwfnbA7tMI/s800/img.jpg" /></p>
<p><strong>片中主角：</strong>军娃子，才婆娘（旺财），情娃子，夏理智，马天志，园娃子，笔垮子，长跑冠军，李老师（我们应该尊师，重教，老师无绰号），常超娃子，情娃子。</p>
<p><strong>点评：</strong>这是第一张记录女生的照片，所以弥足更加珍贵</p>
<p><strong>大家发言</strong></p>
<ul>
<li>那个时候我们还穿的灯草泥衣裳</li>
<li>还有轮胎底子胶鞋</li>
<li>那个时候老师常说的话是“给我蔑个条子来”</li>
</ul>
<p><img style="width:350px;"  src="http://lh5.ggpht.com/_M2p9f-QlWt4/Sj5PwZbx1JI/AAAAAAAABxQ/WGX3xjeWC_Y/s800/img33.jpg" />
<p><strong>片中主角：</strong>第一排：梦林子，银子娃二，母瓜子，xx,烟鬼。第二排从右开始应该是：李平子，鸡拐子，常超，张新K，夏礼智，国林斯儿,马天智，猿猴子，还有个认不到了</p>
<p><strong>点评：</strong>那个时候我们在五星红旗下，诚实勇敢，团结活剥；</p>
<p><strong>大家发言</strong></p>
<ul>
<li>大家伙帮我看看，上面有我哇？</li>
<li>也有我哟</li>
<li>这是全班合照还是全校合照，怎么前面的几个要幢些，明显比后面的人要高几届，不是一个档次的！</li>
<li>我在哪儿喃？</li>
<li>你那天旷课了。</li>
<li>向梦林在屋里唱灯儿戏</li>
</ul>
<p><strong>说明：</strong>这只是算是一种娱乐吧，更像是我对过去的一种怀念和回望！如果谁是“小气包”，我把他摘下来就是了！<strong>欢迎老同学们对其，进行留言补充</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://lefter.net/blog/old-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

