<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>生活记忆[Uncle Li&#039;s Blog] ——专注Web开发</title>
	<link>http://www.uncleli.cn</link>
	<description>编程是一种艺术,我在欣赏这种艺术,却无法表演,但我也是一路走来的.</description>
	<lastBuildDate>Thu, 05 Aug 2010 00:57:13 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>网站用户体验的五大分类</title>
		<description><![CDATA[每个人对网站的使用习惯不一样，功能要求也不一样，要做到最好的用户体验只能是照顾最主要目标受众的需求，因此要实现用户体验的优化，前提之 一是必须对自己的目标受众了如指掌。因此，要有一个详细的背景调查，分析目标受众的属性，分析他们的需求和行为特征，这样才能有的放矢，实现网站用户体验优化的目的。
现在很多互联网行业的从业人员动不动就提“用户体验”，但是在看了很多同行的网站后，发现很多的网站不仅没有把用户体验这个最重要的部分处理好，并 且对用户体验的概念都比较模糊，更不知道从何下手，尤其对于电子商务网站而言，直接的后果就是网站的转化率提不上去，销售额无法突破。每个人对网站的使用 习惯不一样，功能要求也不一样，要做到最好的用户体验只能是照顾最主要目标受众的需求，因此要实现用户体验的优化，前提之一是必须对自己的目标受众了如指 掌。因此，要有一个详细的背景调查，分析目标受众的属性，分析他们的需求和行为特征，这样才能有的放矢，实现网站用户体验优化的目的。
了解完用户之后，还是要回到从哪些方面或角度来进行网站用户体验优化这个问题上来，今天有感而发，总结了用户体验的76个要素，同行以及相关朋友可以参考下：
网站用户体验的分类
1、感官体验：呈现给用户视听上的体验，强调舒适性。
2、交互体验：呈现给用户操作上的体验，强调易用/可用性。
3、情感体验：呈现给用户心理上的体验，强调友好性。
4、浏览体验：呈现给用户浏览上的体验，强调吸引性。
5、信任体验：呈现给用户的信任体验，强调可靠性。
网站用户体验的76个要素
一、感官体验：呈现给用户视听上的体验，强调舒适性
1. 设计风格：符合目标客户的审美习惯，并具有一定的引导性。网站在设计之前，必须明确目标客户群体，并针对目标客户的审美喜好，进行分析，从而确定网站的总体设计风格。
2. 网站LOGO：确保logo的保护空间，确保品牌的清晰展示而又不占据过分空间。
3. 页面速度：正常情况下,尽量确保页面在5秒内打开。如果是大 型门户网站，必须考虑南北互通问题，进行必要的压力测试。
4. 页面布局：重点突出，主次分明，图文并茂。与企业的营销目标相结合，将目标客户最感兴趣的，最具有销售力的信息放置在最重要的位置。
5. 页面色彩：与品牌整体形象相统一，主色调+辅助色不超过三种颜色。以恰当的色彩明度和亮度，确保浏览者的浏览舒适度。
6. 动画效果：与主画面相协调，打开速度快，动画效果节奏适中，不干扰主画面浏览。
7. 页面导航：导航条清晰明了、突出，层级分明。
8. 页面大小：适合多数浏览器浏览(以15寸及17寸显示器为主)。
9. 图片展示：比例协调、不变形，图片清晰。图片排列既不过于密集，也不会过于疏远。
10. 图标使用：简洁、明了、易懂、准确，与页面整体风格统一。
11. 广告位：避免干扰视线，广告图片符合整体风格，避免喧宾夺主。
12. 背景音乐：与整体网站主题统一，文件要小，不能干扰阅读。要设置开关按钮及音量控制按钮。
二、交互体验：呈现给用户操作上的体验，强调易用/可用性
13. 会员申请：介绍清晰的会员权责，并提示用户确认已阅读条款。
14. 会员注册：流程清晰、简洁。待会员注册成功后，再详细完善资料。
15. 表单填写：尽量采用下拉选择，需填写部分需注明要填写内容，并对必填字段作出限制。(如手机位数、邮编等等，避免无效信息)
16. 表单提交：表单填写后需输入验证码，防止注水。提交成功后，应显示感谢提示。
17. 按钮设置：对于交互性的按钮必须清晰突出，以确保用户可以清楚地点击。
18. 点击提示：点击浏览过的信息颜色需要显示为不同的颜色，以区分于未阅读内容，避免重复阅读。
19. 错误提示：若表单填写错误，应指明填写错误之处，并保存原有填写内容，减少重复工作。
20. 在线问答：用户提问后后台要及时反馈，后台显示有新提问以确保回复及时。
21. 意见反馈：当用户在使用中发生任何问题，都可随时提供反馈意见。
22. 在线调查：为用户关注的问题设置调查，并显示调查结果，提高用户的参与度。
23. 在线搜索：搜索提交后，显示清晰列表，并对该搜索结果中的相关字符以不同颜色加以区分。
24. 页面刷新：尽量采用无刷新(AJAX)技术，以减少页面的刷新率。Ajax是新兴的网络开发技术的象征。它将JavaScript和XML技术结合在一起，用户每次调用新数据时，无需反复向服务器发出请求，而是在浏览器的缓存区预先获取下次可能用到的数据，界面的响应速度因此得到了显著提升。
25. 新开窗口：尽量减少新开的窗口，以避免开过多的无效窗口，设置弹出窗口的关闭功能。
26. 资料安全：确保资料的安全保密，对于客户密码和资料进行加密保存。
27. 显示路径：无论用户浏览到哪一个层级，哪一个页面，都可以清楚知道看到该页面的路径。
三、浏览体验：呈现给用户浏览上的体验，强调吸引性
28. 栏目的命名：与栏目内容准确相关，简洁清晰，不宜过于深奥。
29. 栏目的层级：最多不超过三层，导航清晰，运用JAVAscrip等技术使得层级之间伸缩便利。
30. 内容的分类：同一栏目下，不同分类区隔清晰，不要互相包含或混淆。
31. 内容的丰富性：每一个栏目应确保足够的信息量，避免栏目无内容情况出现。
32. 内容的原创性：尽量多采用原创性内容，以确保内容的可读性。
33. 信息的更新频率：确保稳定的更新频率，以吸引浏览者经常浏览。
34. 信息的编写方式：段落标题加粗，以区别于内文。采用倒金字塔结构。
35. 新文章的标记：为新文章提供不同标识(如new)，吸引浏览者查看。
36. 文章导读：为重要内容在首页设立导读，使得浏览者可以了解到所需信息。文字截取字数准确，避免断章取义。
37. 精彩内容的推荐：在频道首页或文章左右侧，提供精彩内容推荐，吸引浏览者浏览。
38. 相关内容的推荐：在用户浏览文章的左右侧或下部，提供相关内容推荐，吸引浏览者浏览。
39. 收藏夹的设置：为会员设置收藏夹，对于喜爱的产品或信息，可进行收藏。
40. 栏目的订阅：提供Rss或邮件订阅功能
41. 信息的搜索：在页面的醒目位置，提供信息搜索框，便于查找到所需内容。
42. 页面打印：允许用户打印该页资料，以便于保存。
43. 文字排列：标题与正文明显区隔，段落清晰。
44. 文字字体：采用易于阅读的字体，避免文字过小或过密造成的阅读障碍。可对字体进行大中小设置，以满足不同的浏览习惯。
45. 页面底色：不能干扰主体页面的阅读。
46. 页面的长度：设置一定的页面长度，避免页面过长而影响阅读。
47. 分页浏览：对于长篇文章 进行分页浏览。
48. 语言版本：为面向不同国家的客户提供不同的浏览版本。
49. [...]]]></description>
		<link>http://www.uncleli.cn/archives/557.html</link>
			</item>
	<item>
		<title>关于谷歌中国的最新声明</title>
		<description><![CDATA[关于谷歌中国的最新声明
2010 年 6 月 28 日 
David Drummond, SVP, Corporate Development and Chief Legal Officer 
自从为中国大陆用户推出 Google.cn 这个 搜索引擎以来，我们一直在尽最大的努力来提高用户对信息的访问，同时遵守中国法律。做到这样的平衡并不容易，尤其是我们在今年1月份宣布不愿意继续在 Google.cn 上对搜索结果进行审查。 
当前，我们把所有访问 Google.cn 的用户自动指向了我们香港的搜索引擎 Google.com.hk，通过这种方法，我们可以提供未经审查的简体中文 搜索结果。目前这种方法无论对用户还是对 Google 都运行良好。然而，在与中国有关部门的沟通中我们明确获知：自动指向的做法是不可接受的。如果我们继 续进行自动指向，我们的 ICP 牌照将无法通过年检（年检截止时间是6月30日）。没有 ICP 牌照，我们将不能在中国运营 Google.cn 这样的商业网站——这意味着 Google.cn 将不能被访问。 
那是许多 Google 中国用户所担忧的结果，因为他们都清楚表明了希望 Google.cn 继续运营的愿望。为此，我们开始寻找其他可能的替代办法，我们开始为一小部分用户提供一个新的 google.cn 访问页面，该页面与 Google.com.hk 链接，在那里，用户可以进行搜索，或继续使用在 google.cn 上的音乐搜索（Music Search）和文本翻译（Translate）等不涉及内容审查的服务。这个新做法确保 Google.cn 不对搜索结果进行审查的承诺，同时让用户可以在一个页面上访问我们所有的服务。 
未来几天，我们将全部停止自动指向，让所有中国用户都直接访问这个新页面——今天，基于这样一个新页面，我们重新提交了 ICP 牌照年检申请。 
作为一家公司，我们的追求是让用户随时随地访问到他们所需的信息，包括中国的用户。这就是为什么我们一直在努力地保持 [...]]]></description>
		<link>http://www.uncleli.cn/archives/555.html</link>
			</item>
	<item>
		<title>如何看懂源代码&#8211;(分析源代码方法)</title>
		<description><![CDATA[我们在写程式时，有不少时间都是在看别人的代码。
例如看小组的代码，看小组整合的守则，若一开始没规划怎么看，
就会“噜看噜苦（台语） ” 
不管是参考也好，从开源抓下来研究也好，为了了解箇中含意，在有限的时间下，不免会对庞大的源代码解读感到压力。
网路上有一篇关于分析看代码的方法，做为程式设计师的您，不妨参考看看，
换个角度来分析。 也能更有效率的解读你想要的程式码片段。 
六个章节：
（ 1 ）读懂程式码，使心法皆为我所用。
（ 2 ）摸清架构，便可轻松掌握全貌。
（ 3 ）优质工具在手，读懂程式非难事。
（ 4 ）望文生义，进而推敲组件的作用。
（ 5 ）找到程式入口，再由上而下抽丝剥茧。
（ 6 ）阅读的乐趣，透过程式码认识作者。 
阅读他人的程式码（ 1 ） &#8212;读懂程式码，使心法皆为我所用 
程式码是别人写的，只有原作者才真的了解程式码的用途及涵义。许多程式人心里都有一种不自觉的恐惧感，深怕被迫去碰触其他人所写的程式码。但是，与其抗拒接收别人的程式码，不如彻底了解相关的语言和惯例，当成是培养自我实力的基石。
对大多数的程式人来说，撰写程式码或许是令人开心的一件事情，但我相信，有更多人视阅读他人所写成的程式码为畏途。许多人宁可自己重新写过一遍程式码，也不愿意接收别人的程式码，进而修正错误，维护它们，甚至加强功能。 
这其中的关键究竟在何处呢？若是一语道破，其实也很简单，程式码是别人写的，只有原作者才真的了解程式码的用途及涵义。许多程式人心里都有一种不自觉的恐惧感，深怕被迫去碰触其他人所写的程式码。这是来自于人类内心深处对于陌生事物的原始恐惧。 
读懂别人写的程式码，让你收获满满
不过，基于许多现实的原因，程式人时常受迫要去接收别人的程式码。例如，同事离职了，必须接手他遗留下来的工作，也有可能你是刚进部门的菜鸟，而同事经验值够了，升级了，风水轮流转，一代菜鸟换菜鸟。甚至，你的公司所承接的专案，必须接手或是整合客户前一个厂商所遗留下来的系统，你们手上只有那套系统的原始码（运气好时，还有数量不等的文件） 。 
诸如此类的故事，其实时常在程式人身边或身上持续上演着。许多程式人都将接手他人的程式码，当做一件悲惨的事情。每个人都不想接手别人所撰写的程式码，因为不想花时间去探索，宁可将生产力花在产生新的程式码，而不是耗费在了解这些程式码上。 
很遗憾的是，上述的情况对程式人来说很难避免。我们总是必须碰触到其他人所写成的程式码，甚至必须了解它，加以修改。对于这项需求，在现今开放原始码的风气如此盛行的今日，正如之前的“程式设计2.0 ”文中所提到的，你可以透过开放原始码学习到新的技术，学习到高手的架构设计，大幅提高学习的效率及效果。你甚至可以直接自开放原始码专案中抽取，提炼出自己所需的程式码，站在巨人的肩膀上，直接由彼端获得所需的生产力。从这个观点来看，读懂别人所写的程式码，就不再只是从负面观点的“被迫接收” ，而是极具正面价值的“汲取养份。 ” 
先了解系统架构与行为模式，再细读
倘若撰写程式码是程式人的重要技艺之一，那么读懂别人的程式码，接着加以修改，也势必是另一个重要的技艺。 
如果你不能熟悉这项工作，不仅在遭逢你所不愿面对的局面时，无法解决眼前接手他人程式码的难题，更重要的是，当你看着眼前现成的程式码，却不知如何从中撷取自己所需，导致最后只能入宝山空手回，望之兴叹。 
接触他人的程式码，大致上可以分为三种程度：一，了解，二，修改，扩充，三，抽取，提炼。了解别人的程式码是最基础的工作，倘若不能了解自己要处理的程式码，就甭论修改或扩充，更不可能去芜存菁，从中萃取出自己所需，回收再利用别人所撰写的程式码。虽说是“阅读” ，但程式码并不像文章或小说一样，透过这种做法，便能够获得一定程度的了解。阅读文章或小说时，几乎都是循序地阅读，你只消翻开第一页，一行行阅读下去即可。但是，有许多程式人在试着阅读其他人的程式码时，却往往有不知如何读起的困难。 
或许找到系统的第一页（也就是程式码执行的启始点）并不难，但是复杂度高的系统，有时十分庞大，有时千头万绪。 
从程式码的启始点开始读起，一来要循序读完所有的程式码旷日费时，二来透过这种方式来了解系统，很难在脑中构建出系统的面貌，进而了解到系统真正的行为。所以，阅读程式码的重点，不在于读完每一行程式码，而是在于有效率地透过探索及阅读，从而了解系统的架构及行为模式。以便在你需要了解任何片段的细节实作时，能够很快在脑上对映到具体的程式码位置，直到那一刻，才是细读的时机。 
熟悉沟通语言与惯例用语
不论如何，有些基本的准备，是阅读他人程式码时必须要有的。 
首先，你最好得了解程式码写成的程式语言。想要读懂法文写成的小说，总不能连法文都不懂吧。有些情况则很特殊。我们虽然不懂该程式码撰写所用的语言，但是因为现代语言的高阶化，而且流行的程式语言多半都是血统相近，所以即使不那么熟悉，有时也可勉力为之。 
除了认识所用语言之外，再来就是要先确认程式码所用的命名惯例（命名惯例） 。了解命名惯例很重要，不同的程式人或开发团队，差异可能很大。
这命名惯例涵盖的范围通常包括了变数的名称，函式的名称，类别（如果是物件导向的话）的名称，原始码档案，甚至是专案建构目录的名称。倘若使用了像设计模式之类的方法，这些名称更有一些具体的表述方式。 
命名惯例有点像是程式人在程式语言之上，另行建构的一组沟通行话。程式人会透过共通约束，遵守的命名惯例，来表达一些较高阶的概念。例如，有名的匈牙利式命名法，便将变数名称以属性，型别，说明合并在一起描述。对程式人来说，这种方式能够提供更丰富的资讯，以了解该变数的作用及性质。 
对程式码阅读来说，熟悉这个做法之所以重要，是因为当你了解整个系统所采用的惯例时，你便能试着以他们所共同操用的语汇来进行理解。倘若，不能了解其所用的惯例，那么这些额外提供的资讯，就无法为你所用。像以设计模式写成的程式码，同样处处充满着模式的名称，诸如：工厂，门面，代理等等。以这些名称指涉的类别，也直接透过名称，表达了它们自身的作用。对于懂得这命名惯例的读者来说，不需要深入探索，也能很快捕捉到这些类别的意义。 
当你拿到一套必须阅读的程式码时，最好先取得命名惯例的说明文件。然而，并不是每套程式码都附有此类的说明文件。另一个方式，就是自己到程式码中，大略浏览一遍，有经验的程式人可以轻易发掘出该系统所用的命名惯例。 
常见的命名方式不脱那几类，这时候经验就很重要，倘若你知道的惯例越多，就越能轻易识别他人所用的惯例。如果运气很糟，程式码所用的惯例是前所未见的，那么你也得花点时间归纳，凭自己的力量找出这程式码命名上的规则。 
掌握程式码撰写者的心态与习惯
大多数的程式码，基本上都依循一致的命名惯例。不过运气更差的时候，一套系统中可能会充斥着多套命名惯例。这有可能是因为开发团队由多组人马所构成，每组人马都有不同的文化，而在专案开发管理又没有管控得宜所造成。最糟的情况，程式码完全没有明显的惯例可言，这时候阅读的难度就更高了。 
想要阅读程式码，得先试着体会程式码作者的“心” 。想要这么做，就得多了解对方所使用的语言，以及惯常运用的语汇。在下一回中，我们将继续探讨阅读程式码的相关议题。 
阅读他人的程式码（ 2 ） -摸清架构，便可轻松掌握全貌
在本文中，我们的重点放在：要了解一个系统，最好是采取由上至下的方式。先试着捕捉系统架构性的观念，不要过早钻进细节，因为那通常对于你了解全貌，没有多大的帮助。阅读程式码不需要从第一行读起，我们的目的并不是在于读遍每一段程式码。
基于许多原因，程式人需要阅读其他人所写成的程式码。而对程式设计2.0时代的程式人来说，最正面的价值在于，能读懂别人程式的人，才有能力从中萃取自己所需的程式，借以提高生产力。 
阅读程式码的目的，在于了解全貌而非细节
想要读懂别人程式码的根本基础，便是了解对方所用的程式语言及命名惯例。有了这个基础之后，才算是具备了基本的阅读能力。正如我之前提到的─ ─想要读懂法文写成的小说，总不能连法文都不懂吧。阅读程式码和阅读文学作品，都需要了解撰写所用的语言及作者习用的语汇。 
但我们在阅读文学作品通常是采循序的方式，也就是从第一页开始，一行一行地读下去，依循作者为你铺陈的步调，逐渐进到他为你准备好的世界里。阅读程式码却大大不同。我们很少从第一行开始读起，因为除非它是很简单的单执行绪程式，否则很少这么做。因为要是这么做，就很难了解整个系统的全貌。是的，我们这边提到了一个重点，阅读程式码的目的在于了解系统的全貌，而不是在于只是为了地毯式的读遍每一段程式码。 
就拿物件导向程式语言所写成的系统来说，整个系统被拆解，分析成为一个个独立的类别。阅读个别类别的程式码，或许可以明白每项类别物件个别的行为。但对于各类别物件之间如何交互影响，如何协同工作，又很容易陷入盲人摸象的困境。这是因为各类别的程式码，只描述个别物件的行为，而片段的阅读就只能造就片面的认识。 [...]]]></description>
		<link>http://www.uncleli.cn/archives/553.html</link>
			</item>
	<item>
		<title>[转]华中科技大学校长李培根在2010届毕业典礼上的致辞</title>
		<description><![CDATA[　　亲爱的2010届毕业生同学们：
　　你们好！
　　首先，为你们完成学业并即将踏上新的征途送上最美好的祝愿。
　　同学们，在华中科技大学的这几年里，你们一定有很多珍贵的记忆！
　　你们真幸运，国家的盛世如此集中相伴在你们大学的记忆中。08奥运留下的记忆，不仅是金牌数的第一，不仅是开幕式的华丽，更是中华文化的魅力和民族向心力的显示；六十年大庆留下的记忆，不仅是领袖的挥手，不仅是自主研制的先进武器，不仅是女兵的微笑，不仅是队伍的威武整齐，更是改革开放的历史和旗帜的威力；世博会留下的记忆，不仅是世博之夜水火相容的神奇，不仅是中国馆的宏伟，不仅是异国场馆的浪漫，更是中华的崛起，世界的惊异；你们一定记得某国总统的傲慢与无礼，你们也让他记忆了你们的不屑与蔑视；同学们，伴随着你们大学记忆的一定还有“什锦八宝饭”等新词，它将永远成为世界新的记忆。
　　近几年，国家频发的灾难一定给你们留下深刻的记忆。汶川的颤抖，没能抖落中国人民的坚强与刚毅；玉树的摇动，没能撼动汉藏人民的齐心与合力。留给你们记忆的不仅是大悲的哭泣，更是大爱的洗礼；西南的干旱或许使你们一样感受渴与饥，留给你们记忆的，不仅是大地的喘息，更是自然需要和谐、发展需要科学的道理。
　　在华中大的这几年，你们会留下一生中特殊的记忆。你一定记得刚进大学的那几分稚气，父母亲人送你报到时的历历情景；你或许记得“考前突击而带着忐忑不安的心情走向考场时的悲壮”，你也会记得取得好成绩时的欣喜；你或许记得这所并无悠久历史的学校不断追求卓越的故事；你或许记得裘法祖院士所代表的同济传奇以及大师离去时同济校园中弥漫的悲痛与凝重气息；你或许记得人文素质讲堂的拥挤，也记得在社团中的奔放与随意；你一定记得骑车登上“绝望坡”的喘息与快意；你也许记得青年园中令你陶醉的发香和桂香，眼睛湖畔令你流连忘返的圣洁或妖娆；你或许记得“向喜欢的女孩表白被拒时内心的煎熬”，也一定记得那初吻时的如醉如痴。
　　可是，你是否还记得强磁场和光电国家实验室的建立？是否记得创新研究院和启明学院的耸起？是否记得为你们领航的党旗？是否记得人文讲坛上精神矍铄的先生叔子？是否记得倾听你们诉说的在线的“张妈妈”？是否记得告诉你们捡起路上树枝的刘玉老师？是否记得应立新老师为你们修改过的简历，但愿它能成为你们进入职场的最初记忆。同学们，华中大校园里，太多的人和事需要你们记忆。
　　请相信我，日后你们或许会改变今天的某些记忆。瑜园的梧桐，年年飞絮成“雨”，今天或许让你觉得如淫雨霏霏，使你心情烦躁、郁闷。日后，你会觉得如果没有梧桐之“雨”，瑜园将缺少滋润，若没有梧桐的遮盖，华中大似乎缺少前辈的庇荫，更少了历史的沉积。你们一定还记得，学校的排名下降使你们生气，未来或许你会觉得“不为排名所累”更体现华中大的自信与定力。
　　我知道，你们还有一些特别的记忆。你们一定记住了“俯卧撑”、“躲猫猫”、“喝开水”，从热闹和愚蠢中，你们记忆了正义；你们记住了“打酱油”和“妈妈喊你回家吃饭”，从麻木和好笑中，你们记忆了责任和良知；你们一定记住了姐的狂放，哥的犀利。未来有一天，或许当年的记忆会让你们问自己，曾经是姐的娱乐，还是哥的寂寞？
　　亲爱的同学们，你们在华中科技大学的几年给我留下了永恒的记忆。我记得你们为烈士寻亲千里，记得你们在公德长征路上的经历；我记得你们在各种社团的骄人成绩；我记得你们时而感到“无语”时而表现都焦虑，记得你们为中国的“常青藤”学校中无华中大一席而灰心丧气；我记得某些同学为“学位门”、为光谷同济医院的选址而愤激；我记得你们刚刚对我的呼喊：“根叔，你为我们做了什么？”——是啊，我也得时时拷问自己的良心，到底为你们做了什么？还能为华中大学子做什么？
　　我记得，你们都是小青年。我记得“吉丫头”，那么平凡，却格外美丽；我记得你们中间的胡政在国际权威期刊上发表多篇高水平论文，创造了本科生参与研究的奇迹；我记得“校歌男”，记得“选修课王子”，同样是可爱的孩子。我记得沉迷于网络游戏甚至频临退学的学生与我聊天时目光中透出的茫然与无助，他们还是华中大的孩子，他们更成为我心中抹不去的记忆。
　　我记得你们的自行车和热水瓶常常被偷，记得你们为抢占座位而付出的艰辛；记得你们在寒冷的冬天手脚冰凉，记得你们在炎热的夏季彻夜难眠；记得食堂常常让你们生气，我当然更记得自己说过的话：“我们绝不赚学生一分钱”，也记得你们对此言并不满意；但愿华中大尤其要有关于校园丑陋的记忆。只要我们共同记忆那些丑陋，总有一天，我们能将丑陋转化成美丽。
　　同学们，你们中的大多数人，即将背上你们的行李，甚至远离。请记住，最好不要再让你们的父母为你们送行。“面对岁月的侵蚀，你们的烦恼可能会越来越多，考虑的问题也可能会越来越现实，角色的转换可能会让你们感觉到有些措手不及。”也许你会选择“胶囊公寓”，或者不得不蜗居，成为蚁族之一员。没关系，成功更容易光顾磨难和艰辛，正如只有经过泥泞的道路才会留下脚印。请记住，未来你们大概不再有批评上级的随意，同事之间大概也不会有如同学之间简单的关系；请记住，别太多地抱怨，成功永远不属于整天抱怨的人，抱怨也无济于事；请记住，别沉迷于世界的虚拟，还得回到社会的现实；请记住，“敢于竞争，善于转化”，这是华中大的精神风貌，也许是你们未来成功的真谛；请记住，华中大，你的母校。“什么是母校？就是那个你一天骂她八遍却不许别人骂的地方”。
　　亲爱的同学们，也许你们难以有那么多的记忆。如果问你们关于一个字的记忆，那一定是“被”。我知道，你们不喜欢“被就业”、“被坚强”，那就挺直你们的脊梁，挺起你们的胸膛，自己去就业，坚强而勇敢地到社会中去闯荡。
　　亲爱的同学们，也许你们难以有那么多的记忆，也许你们很快就会忘记根叔的唠叨与琐细。尽管你们不喜欢“被”，根叔还是想强加给你们一个“被”：你们的未来“被”华中大记忆！
]]></description>
		<link>http://www.uncleli.cn/archives/551.html</link>
			</item>
	<item>
		<title>Android 打包签名 从生成keystore到完成签名</title>
		<description><![CDATA[首先,我们需要一个keystore,当然已经有了的话就不用这一步了:
cmd下:
进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
输入keystore密码：
再次输入新密码：
您的名字与姓氏是什么？
  [Unknown]：  Lee
您的组织单位名称是什么？
  [Unknown]：  www.uncleli.cn
您的组织名称是什么？
  [Unknown]：  www.uncleli.cn
您所在的城市或区域名称是什么？
  [Unknown]：  nanchang
您所在的州或省份名称是什么？
  [Unknown]：  Jx
该单位的两字母国家代码是什么
  [Unknown]：  86
CN=Lee, OU=www.uncleli.cn, O=www.uncleli.cn, L=nc, ST=Jx, C=86 正确吗？
  [否]：  Y
输入的主密码（如果和 keystore 密码相同，按回车）：
其中参数-validity为证书有效天数，这里我们写的大些10000天。还有在输入密码时没有回显(尽管输就是啦) 并且 退格,tab等都属于密码内容，这个密码在给.apk文件签名的时候需要.
然后签名:
Eclipse中,右击需要签名的工程&#8211;>android tools&#8211;>export signed application package&#8230;
出现下面对话框,选择需要签名的工程
next,选择上面生成的android.keystore文件位置和设置的密码
next
next,选择签名生成文件的位置和名称
finish,搞定啦&#8230;
]]></description>
		<link>http://www.uncleli.cn/archives/549.html</link>
			</item>
	<item>
		<title>Word行号设置方法</title>
		<description><![CDATA[最近弄文档要求要行号，转载文章一段：
　　我们怎样知道word文档中每页有多少行呢?这就要靠word行号帮忙了。Word中的行号可以自动计算文件中的行数，然后在各行文字旁显示适当的行号。
　　在出版物中，有些类型的文档，如果在正文的侧面添加行号，会增强文档的易读性。比如许多英文教材，法律文书、名人手稿等，显然人工添加是不现实的，我们就可以使用添加行号来实现。添加行号这个技巧对于老师给学生打印阅读材料，程序员打印程序都很实用。
　　word 如何添加行号呢？方法如下：
　　第一步，打开Word文档，选择“视图”→“页面”命令把当前文档设置为页面模式。这一点很重要，其他模式是看不到这个效果的。
　　第二步，在打开的Word文档中用鼠标选中要添加行号的段落。
　　注：如果要给整篇文章加上行号，或者希望在文章输入过程中自动添加行号，则无需此步骤。
　　第三步，选择“文件”菜单下“页面设置”命令，打开“页面设置”对话框，并单击“版式”标签。
　　第四步，在“版式”选项卡中找到最下面的“预览”设置部分，在“应用于”选项根据自己的要求选择“整篇文档”或“所选文字”。
　　注：如果没有在文档中选择任何文字，则不会出现“所选文字”项。
　　第五步，单击下面的“行号”按钮，出现“行号”设置对话框。首先选中“添加行号”复选框，然后根据自己的要求设置“起始编号”和“行号间隔”。其中“距正文”用来设置行号与其正文之间的距离；“编号方式”中选择是“每页重新编号”、“每节重新编号”还是“连续编号”；最后单击“确认”按钮退出“行号”设置。
　　第六步，单击“确认”按钮退出“页面”设置。此时你就会看到行号出现在正文的左边。
　　如果Word中已经添加了行号，不使用了，需要取消，可以将“添加行号”前面的对勾取消掉就可以了。
]]></description>
		<link>http://www.uncleli.cn/archives/546.html</link>
			</item>
	<item>
		<title>网页设计师是怎样下地狱的!</title>
		<description><![CDATA[把这个送给曾经接过活的设计师，或者有过类似经历的设计师们。阿门。
刚开始的时候，一切都很棒。客户提出他们的需求，你也满怀期望。充满激情和兴奋感。
客户：新的网站一定会很棒。
设计师：岂止很棒？肯定会难以置信地棒。它会像遨游在外太空的雄鹰一般不可思议。
客户给你看他们现在的网站，你们一起嘲笑它是如此糟糕。
客户：哈哈，这都是什么烂玩意！我们上次请的设计师简直是个白痴。
设计师：是啊！怎么可能做成这样？！简直就是在对全人类犯罪。
于是，你重新设计了网站。新网站看上去美观，用起来也很好。这简直就是完美设计的最佳范例。
设计师：噔噔噔噔！看！
客户：我喜欢！看上去太棒了！我都想跟它做爱了！但是……
还需要做些“小”调整
客户（想）：这个设计很完美，但我作为CEO，有责任提点改正意见来让自己感觉自己的工作做到位了。同时，我得用“用户体验”，“转化导向”这样的术语来显得自己聪明些，尽管我几乎都不大会用电脑。
客户：你能设计得更“跳”一点么？它需要更“鲜明”些。看上去感觉好像不太对。
（作者注：客户确实跟我说过这样的话。直到今天，我还是不太理解在网页设计上“跳”和“鲜明”到底是什么意思。我也不知道怎样以他人的感受来设计网页）
所谓的小调整开始变多，很快就变成不那么小了。
客户：我想了一下，决定把字体调回Comic Sans. 另外，你能搞一个镜头光晕效果么？它们看上去非常Web2.0. 另外，这个网站绝对不能太“线条化”了。当我看这个网站的时候，我看到的都是一行一行的。你能处理一下么？
（作者注：确实有个客户这么对我说过。这个设计里绝对没有任何水平标尺或者线条之类的东西。事实上他说的是
啊
啊之类的代码生成的矩形区域）
客户让别的人参与了进来。
“看上去不错，不过我还想听到更多的意见，朋友，同事，叔叔甚至是我的宠物仓鼠”
客户：我让我母亲也加入讨论。她在1982年设计过一张面包促销宣传单，所以你可以说她也是有设计的眼光。
客户母亲：你排的这个设计需要点亮色，看上去太暗了。加点粉色怎样？再放上一只小猫。人人都爱小猫。
（作者注：我确实曾经遇到一个客户让他的母亲也参与到设计流程里，好让她提出批评和建议）
所有希望都破灭了。
你开始幻想别的职业，比如靠挖沟来生存或者给老人搓澡。
客户：好的。现在是这样，我的狗Miffles可是个关键人物。它可以说是我生命中最重要的部分。我希望你能加上狗的“意识流”，这样看上去就像是Miffles在和来访的用户说话。我会给你几页Miffles可能会说的话，比如“我喜欢美食”，还有“嗨！欢迎访问我的网站，我是一只小狗，你可以和我握手^^”
(作者注：这绝对不是我编的。就有一个客户这样要求过。我还从来没有像那会一样那么想用车用蓄电池敲一个人的头)
你再也不是一名网页设计师。
你现在变成了一只绘图程序里的鼠标，而你的客户可以通过语音，email或者聊天软件来直接控制你。
（作者注：我曾经遇到一个客户拿走我的设计稿后，自己直接在Photoshop上进行修改，然后把改过后觉得是他们想要的效果再发给我。在我收到他的第13个修正版后，我炒掉了他。）
怨念就此诞生。
客户完全忘了，他们是雇佣了你，网页设计师，来帮他们设计一个好产品。想象一下，如果你是一个设计商业飞机涡轮的工程师，他们还敢掺和进来么？
客户：现在这个设计终于称得上是“跳”出来了！
设计师：饶了我吧……
]]></description>
		<link>http://www.uncleli.cn/archives/544.html</link>
			</item>
	<item>
		<title>网页中flash wmode属性</title>
		<description><![CDATA[在flash标签中

&#8220;Window&#8221; 在 Web 页上用影片自己的矩形窗口来播放应用程序，并且始终位于最顶层。
&#8220;Opaque&#8221; 显示页面上位于它后面的内容。
&#8220;Transparent&#8221;使 HTML 页的背景可以透过应用程序的所有透明部分显示出来，并且可能会降低动画性能。
注：&#8221;Opaque&#8221;和&#8221;Transparent&#8221;都可与 HTML 层交互，从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于&#8221;Transparent&#8221;允许透明，因此，如果 SWF 文件的某一部分是透明的，则 SWF 文件下方的 HTML 层可以透过该部分显示出来，而&#8221;opaque&#8221;则不会显示。
也就是如果发生FLASH遮盖DIV层的情况，就必须要改wmode属性为“Transparent”
在做web开发中可能会遇到flash遮挡页面中元素的情况，无论怎么设置flash容器和层的深度(z-index)也无济于事，现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”，但wmode属性到底是什么意义，为什么可以解决这个问题呢？
window mode(wmode)
wmode即窗口模式总共有三种，看看当年Macromedia官方的说法：
Window: Use the Window value to play a Flash Player movie in its own rectangular window on a web page. This is the default value for wmode and it works the way the classic Flash Player works. This [...]]]></description>
		<link>http://www.uncleli.cn/archives/542.html</link>
			</item>
	<item>
		<title>Ubuntu开启root用户及其它登录问题的解决</title>
		<description><![CDATA[Ubuntu安装后，root用户默认是被锁定了的，不允许登录，也不允许“su”到 root。有人说这是个不好的实践，特别是对于服务器来说。我觉得对于桌面用户来说，这样安全性更高一些，是应该的；但对于服务器可以设置成“允许 su 到root，但不允许root用户直接登录”。
而我为了开发时的方便，则在桌面和服务器上都采用这种方式。
　　允许 su 到 root
　　非常简单，下面是设置的方法：
　　me@tipfoo:~$ sudo passwd
　　Password: ]]></description>
		<link>http://www.uncleli.cn/archives/538.html</link>
			</item>
	<item>
		<title>mysql alter 语句用法,添加、修改、删除字段等</title>
		<description><![CDATA[//主键
   alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
//增加一个新列
   alter table t2 add d timestamp;
alter table infos add ex tinyint not null default &#8216;0&#8242;;
//删除列
   alter table t2 drop column c;
//重命名列
   alter table t1 change a b integer;
//改变列的类型
   [...]]]></description>
		<link>http://www.uncleli.cn/archives/535.html</link>
			</item>
</channel>
</rss>
