<?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>LOO2K</title>
	<atom:link href="http://loo2k.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://loo2k.com/blog</link>
	<description>前端设计 WordPress 读书 生活</description>
	<lastBuildDate>Fri, 18 May 2012 03:30:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>给前端初学者的分享「网页制作基础」</title>
		<link>http://loo2k.com/blog/basic-frontend-class/</link>
		<comments>http://loo2k.com/blog/basic-frontend-class/#comments</comments>
		<pubDate>Fri, 18 May 2012 03:30:05 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[默认分类]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=269</guid>
		<description><![CDATA[上个周末去社团创E讲了节「网页制作基础」。从课程内容准备到 PPT 制作，还要考虑到大部分的同学是初学者的情况，讲课之前还先试着分别跟两个舍友讲了一遍，在他们反馈确实能听懂，而且对我想分享的内容有比较好理解，并因为这个而对网页制作有兴趣了后才放心的去讲。 感触很深，做一个老师不容易，做一个靠谱的老师更不容易。 分享一下讲课用的 PPT，感谢 rage comics 表情 :P 网页制作基础 PPT 预览用的是 SlideShare，如果由于国情你访问不了的话可以在这里预览或者下载：http://vdisk.weibo.com/s/5kYsM/1336906401 讲的对象都是初学者，所以内容比较基础比较简单，主要目的是提起大家的兴趣。欢迎指正错误的地方 :)相关文章:解决 IE6 position:fixed 固定定位问题WordPress 新主题 Miun基于 SAE 的图片管理系统 Migs在 WordPress 指定页面加载指定 JavaScript 或 CSS 代码强化你的 WordPress 后台编辑器 © 2011 LOO2K 声明: 本文采用 BY-NC 协议进行授权. 转载请注明转自: 给前端初学者的分享「网页制作基础」]]></description>
			<content:encoded><![CDATA[<p>上个周末去社团创E讲了节「网页制作基础」。从课程内容准备到 PPT 制作，还要考虑到大部分的同学是初学者的情况，讲课之前还先试着分别跟两个舍友讲了一遍，在他们反馈确实能听懂，而且对我想分享的内容有比较好理解，并因为这个而对网页制作有兴趣了后才放心的去讲。</p>
<p>感触很深，做一个老师不容易，做一个靠谱的老师更不容易。</p>
<span id="more-269"></span>
<p>分享一下讲课用的 PPT，感谢 rage comics 表情 :P</p>
<div style="width:425px" id="__ss_12977950"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/loo2k/ss-12977950" title="网页制作基础">网页制作基础</a></strong><object id="__sse12977950" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-120517222516-phpapp02&#038;stripped_title=ss-12977950&#038;userName=loo2k" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"/><embed name="__sse12977950" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-120517222516-phpapp02&#038;stripped_title=ss-12977950&#038;userName=loo2k" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"></embed></object></div>
<p>PPT 预览用的是 SlideShare，如果由于国情你访问不了的话可以在这里预览或者下载：<a href="http://vdisk.weibo.com/s/5kYsM/1336906401" title="微盘下载">http://vdisk.weibo.com/s/5kYsM/1336906401</a></p>
<p>讲的对象都是初学者，所以内容比较基础比较简单，主要目的是提起大家的兴趣。欢迎指正错误的地方 :)</p><hr /><h2>相关文章:</h2><ul><li><a href="http://loo2k.com/blog/ie6-position-fixed/" rel="bookmark" title="Permanent Link: 解决 <abbr title="Internet Explorer">IE</abbr>6 position:fixed 固定定位问题">解决 <abbr title="Internet Explorer">IE</abbr>6 position:fixed 固定定位问题</a></li><li><a href="http://loo2k.com/blog/miun/" rel="bookmark" title="Permanent Link: WordPress 新主题 Miun">WordPress 新主题 Miun</a></li><li><a href="http://loo2k.com/blog/sae-migs/" rel="bookmark" title="Permanent Link: 基于 SAE 的图片管理系统 Migs">基于 SAE 的图片管理系统 Migs</a></li><li><a href="http://loo2k.com/blog/wordpress-page-javascript-css-code/" rel="bookmark" title="Permanent Link: 在 WordPress 指定页面加载指定 JavaScript 或 <abbr title="Cascading Style Sheets">CSS</abbr> 代码">在 WordPress 指定页面加载指定 JavaScript 或 <abbr title="Cascading Style Sheets">CSS</abbr> 代码</a></li><li><a href="http://loo2k.com/blog/wordpress-editor/" rel="bookmark" title="Permanent Link: 强化你的 WordPress 后台编辑器">强化你的 WordPress 后台编辑器</a></li></ul><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/basic-frontend-class/">给前端初学者的分享「网页制作基础」</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/basic-frontend-class/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>嘉应学院设备维修管理系统</title>
		<link>http://loo2k.com/blog/jyu-sbwx/</link>
		<comments>http://loo2k.com/blog/jyu-sbwx/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 14:04:03 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[作品发布]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[作品]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=267</guid>
		<description><![CDATA[从去年的 11 月份的最后一次更新到现在已经有 4 个多月没有打理这个博客了。发现来大学之后忙到忘了当初写博客的决心了。 这篇文章记录一下最近一段时间做的事情，跟标题一样，一个新的项目「嘉应学院设备维修管理系统」，难度虽然不是很高，没有之前的「嘉应学院质量工程项目申报系统」复杂，不过参考了之前项目的设计，这次的系统花了更多的心思在前端上面。准备把后台管理系统做成一个框架，也方便以后的开发。 一个人，两个星期（当然，除开上课的时间），干完了前端、后端、设计、交互的工作(via)。虽然有点痛苦，甚至有时候麻烦的事情接踵而来有种想杀人的冲动，但是在这两个星期的项目开发里还是学到了不少的东西。 也有点奇迹的是居然还在这段时间里看完了几本书（好吧，大部分时间都是在马哲课上看的）(ref1/ref2)。 好吧，重点来了，介绍这次的项目。 项目需求 有点坑爹的是客户没有提供正式的需求文档，而是口头上的说明。所以就只能通过口头上的理解，对客户的需求进行了一些整理。 提供用户的功能，管理员以及普通用户； 普通用户可以自己填写维修申请，并在申请时根据维修编号获得维修设备的信息； 提交申请后提供用户（管理员和普通用户）打印回单的功能； 基本的维修申请管理，包括复合查询，审核和批量操作； 导出 Excel 报表，并可以自由设置导出的内容（结合 4 的复合查询）； 维修公司的管理，包括维修公司的基本信息，银行帐号等等； 安排维修公司以及填写维修预算； 定期备份数据库； 考虑到是学校的项目，所以不得不考虑 IE6 的兼容性问题。后台的逻辑并不算太难，前端的处理主要是考虑兼容性。 前端部分 前端部分参考了 QQ 邮箱的结构，主窗口包含 HEADER 跟 SIDEBAR，右边是一个 IFRAME，这样的结构会比较合适作为后台管理的模版。 使用以前做的「嘉应学院质量工程项目申报系统」里面的 CSS 作为基础，整理了一下，模块化，细节的修饰，IE6 的 bug 处理（在了解了多少关于 hasLayout 的内容后，解决某些些 IE 的 bug 变得简单很多）； 为了学习的想法，在开发的过程中没有使用任何 JavaScript 库，而是直接 JavaScript 的原生代码实现，顺便练习 AJAX 跟 JavaScript 里面的 [...]]]></description>
			<content:encoded><![CDATA[<p>
    从去年的 11 月份的最后一次更新到现在已经有 4 个多月没有打理这个博客了。发现来大学之后忙到忘了当初写博客的决心了。
</p>
<p>
    这篇文章记录一下最近一段时间做的事情，跟标题一样，一个新的项目「嘉应学院设备维修管理系统」，难度虽然不是很高，没有之前的「嘉应学院质量工程项目申报系统」复杂，不过参考了之前项目的设计，这次的系统花了更多的心思在前端上面。准备把后台管理系统做成一个框架，也方便以后的开发。
</p>
<p>
    一个人，两个星期（当然，除开上课的时间），干完了前端、后端、设计、交互的工作(<a href="http://weibo.com/1660378420/ybA8Kb2Is">via</a>)。虽然有点痛苦，甚至有时候麻烦的事情接踵而来有种想杀人的冲动，但是在这两个星期的项目开发里还是学到了不少的东西。
</p>
<span id="more-267"></span>
<p>
    也有点奇迹的是居然还在这段时间里看完了几本书（好吧，大部分时间都是在马哲课上看的）(<a href="http://weibo.com/1660378420/y9Krbygla">ref1</a>/<a href="http://weibo.com/1660378420/yaMVm49cz">ref2</a>)。
</p>
<p>
    好吧，重点来了，介绍这次的项目。
</p>
<a href="http://img.loo2k.com/2012/03/2012-03-28_215226.png" rel="ignition" rel="ignition"><img src="http://img.loo2k.com/2012/03/2012-03-28_215226.png" alt="" title="嘉应学院设备维修系统" width="600" /></a>
<h2>
    项目需求
</h2>
<p>
    有点坑爹的是客户没有提供正式的需求文档，而是口头上的说明。所以就只能通过口头上的理解，对客户的需求进行了一些整理。
</p>
<ol>
    <li>
        提供用户的功能，管理员以及普通用户；
    </li>
    <li>
        普通用户可以自己填写维修申请，并在申请时根据维修编号获得维修设备的信息；
    </li>
    <li>
        提交申请后提供用户（管理员和普通用户）打印回单的功能；
    </li>
    <li>
        基本的维修申请管理，包括复合查询，审核和批量操作；
    </li>
    <li>
        导出 Excel 报表，并可以自由设置导出的内容（结合 4 的复合查询）；
    </li>
    <li>
        维修公司的管理，包括维修公司的基本信息，银行帐号等等；
    </li>
    <li>
        安排维修公司以及填写维修预算；
    </li>
    <li>
        定期备份数据库；
    </li>
</ol>
<p>
    考虑到是学校的项目，所以不得不考虑 <abbr title="Internet Explorer">IE</abbr>6 的兼容性问题。后台的逻辑并不算太难，前端的处理主要是考虑兼容性。<br />
</p>
<h2>
    前端部分
</h2>
<a href="http://img.loo2k.com/2012/03/form.png" rel="ignition" rel="ignition"><img src="http://img.loo2k.com/2012/03/form.png" alt="" title="嘉应学院设备维修系统" width="600" /></a>
<p>
    前端部分参考了 QQ 邮箱的结构，主窗口包含 HEADER 跟 SIDEBAR，右边是一个 IFRAME，这样的结构会比较合适作为后台管理的模版。
</p>
<p>
    使用以前做的「嘉应学院质量工程项目申报系统」里面的 <abbr title="Cascading Style Sheets">CSS</abbr> 作为基础，整理了一下，模块化，细节的修饰，<abbr title="Internet Explorer">IE</abbr>6 的 bug 处理（在了解了多少关于 hasLayout 的内容后，解决某些些 <abbr title="Internet Explorer">IE</abbr> 的 bug 变得简单很多）；
</p>
<p>
    为了学习的想法，在开发的过程中没有使用任何 JavaScript 库，而是直接 JavaScript 的原生代码实现，顺便练习 AJAX 跟 JavaScript 里面的 DOM 操作（在开发项目的期间看了「ppk 谈 JavaScript」收获挺大）；
</p>
<p>
    最后完成的项目在各个浏览器（包括 <abbr title="Internet Explorer">IE</abbr> 6/7/8/9/10 系列）都能表现一致；
</p>
<h2>
    后端部分
</h2>
<p>
    后端是使用 PHP + MySql 开发的，使用 Codeigniter 框架（话说 Codeigniter 的文档真的很不错）MVC开发，对比起上次写的代码，感觉这次的漂亮多了；
</p>
<p>
    因为没有设备信息表，所以网络中心那边提供了一个 Web Services 的接口给我调用，同时在这两个星期里也研究了一下 Web Services 里的 SOAP 跟 WSDL，也重新看了一遍 XML 和 HTTP 的文档；
</p>
<h2>
    设计部分
</h2>
<a href="http://img.loo2k.com/2012/03/2012-03-28_174750.png" rel="ignition" rel="ignition"><img src="http://img.loo2k.com/2012/03/2012-03-28_174750.png" alt="" title="嘉应学院设备维修系统" /></a>
<p>
    设计同时参考了 Facebook 跟 QQ 邮箱的界面，主要是为了简洁。因为目标用户是学校里面的老师，所以在保证功能的情况下尽量把页面做得简单；
</p>
<p>
    还有，很喜欢 Facebook 在一些细节上面的处理，小到一个 px，甚至是一个 Hex 值。简单，简洁，又很有感觉；
</p>
<h2>
    交互部分
</h2>
<a href="http://img.loo2k.com/2012/03/process.png" rel="ignition" rel="ignition"><img src="http://img.loo2k.com/2012/03/process.png" alt="" title="嘉应学院设备维修系统" width="600" /></a>
<p>
    呃&#8230;对交互没有非常深刻的理解，多的也只是平时使用一些 web 服务然后总结出来多少零碎的对交互的理解。对于一些初级用户，网站多一点的响应用户的操作可能会让用户用得更舒服；
</p>
<p>
    鉴于这个特殊的用户群，普通用户的功能已经尽量的精简到了两个（添加和查看），并自己画了一张自己觉得算是很详细的操作流程图，但愿在这样尽可能简单的情况下用户愿意买单（还是等最后的反馈吧）；
</p>
<h2>
    项目总结
</h2>
<p>
    好吧，就像你看到的一样，这篇文章有点口水，我不知道你能不能有耐心的看到这里。但是已经很感动你看我扯到了这里。
</p>
<p>
    其实总结也不多，只是在这次的开发中觉得如果有一个东西在做会比拿着书闷头在看效率会高很多，虽然一个人包揽了前端、后端、设计以及交互的工作（实在找不到人一起合作）会觉得很累，但是很锻炼人。
</p><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/jyu-sbwx/">嘉应学院设备维修管理系统</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/jyu-sbwx/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>嘉应学院质量工程项目申报系统</title>
		<link>http://loo2k.com/blog/jyu-sbxt/</link>
		<comments>http://loo2k.com/blog/jyu-sbxt/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 10:20:17 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[作品发布]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[作品]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=261</guid>
		<description><![CDATA[很幸运的在来到学校不到两个月的时间里从宇翔师兄和硕彬师兄在学校网络中心接到了来学校之后的第一个项目。项目开始的时间是 11 月 1 日，总体的结构完成时间大概是在 11 月 20 号，然后差不多很长的一段琐碎时间花来写文档，做迭代。 嘉应学院质量工程项目申报系统基于 PHP + MySql，使用了 CodeIgniter 框架，然后自己一个人独立负责了整个申报系统的前端以及后端开发。这篇文章主要是介绍一下这个系统的主要功能以及在做项目中的一些总结，不会公布关于该系统的任何源码。 设计结构 根据学校网络中心和教务处发给我的需求文档，项目的主要功能包括： 设置不同的账户角色，主要有：普通用户、学院用户、教务管理用户以及专家评分用户； 普通用户注册后需要教务处审核后才能建立申报项目； 普通用户可以自行建立新项目，并提交到学院，然后由学院提交到教务处审核，最后专家组评分； 普通用户新建项目需要按照申报的项目类型填写项目内容； 学院用户、教务处可以审核用户提交上来的项目； 专家评分后可以生成评分列表； 项目根据用户填写的内容可生成 PDF 文件在线预览； 其他需求不一一列举。。。 主界面设计风格 界面的设计主要参考了 http://developers.facebook.com/ 的设计风格，以简洁为主。 注册页面的设计：使用了尽量简洁的注册内容，保证用户可以快速、便捷地完成注册流程； 普通用户新建项目； 项目管理页面：重新编辑，提交，预览等功能； 项目内容编辑流程：使用 ueditor 编辑器，按步骤流程编辑项目内容； 教务处项目管理界列表：可以进行批量操作以及对单个项目进行 AJAX 编辑和提交，并能根据项目的类型以及所属的学院属性进行筛选； 教务处用户管理界列表：可以进行批量操作以及对单个用户进行 AJAX 编辑和提交，并能根据项目的类型以及所属的学院属性进行筛选； 系统设置：可以根据开放权限控制申报流程，以及限制各个学院申报的项目数量； 专家评分：教务处可以决定专家对哪些项目进行评分，专家可以通过专家组帐号对项目进行评分，评分结果自动计算； 项目的一些总结 由于一些原因，所以无法做一个 Web 的 Demo，所以只能用图片做演示了，当然图片还是不够完全表现出整个系统的特性，一个系统怎样还是需要去用才能知道。 在申报系统上线之后，得到了很多的老师的反馈，有些地方也许你觉得应该这样做，但是真正的情况是用户并不买单。在设计网站的时候还是要多考虑大众的用户，而在这个申报系统的用户里有很大的一部分是年龄较老的老师，当然很多地方我确实没有考虑到。 好吧，原谅我这么简单的介绍。。。 © 2011 LOO2K [...]]]></description>
			<content:encoded><![CDATA[<p>很幸运的在来到学校不到两个月的时间里从宇翔师兄和硕彬师兄在学校网络中心接到了来学校之后的第一个项目。项目开始的时间是 11 月 1 日，总体的结构完成时间大概是在 11 月 20 号，然后差不多很长的一段琐碎时间花来写文档，做迭代。</p>

<p>嘉应学院质量工程项目申报系统基于 PHP + MySql，使用了 CodeIgniter 框架，然后自己一个人独立负责了整个申报系统的前端以及后端开发。这篇文章主要是介绍一下这个系统的主要功能以及在做项目中的一些总结，不会公布关于该系统的任何源码。</p>

<span id="more-261"></span>
<h2>设计结构</h2>
<p>根据学校网络中心和教务处发给我的需求文档，项目的主要功能包括：</p>
<ul>
	<li>设置不同的账户角色，主要有：普通用户、学院用户、教务管理用户以及专家评分用户；</li>
	<li>普通用户注册后需要教务处审核后才能建立申报项目；</li>
	<li>普通用户可以自行建立新项目，并提交到学院，然后由学院提交到教务处审核，最后专家组评分；</li>
	<li>普通用户新建项目需要按照申报的项目类型填写项目内容；</li>
	<li>学院用户、教务处可以审核用户提交上来的项目；</li>
	<li>专家评分后可以生成评分列表；</li>
	<li>项目根据用户填写的内容可生成 PDF 文件在线预览；</li>
	<li>其他需求不一一列举。。。</li>
</ul>

<h2>主界面设计风格</h2>
<a href="http://img.loo2k.com/2011/12/2011-12-19_170800.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_170800.png" alt="" title="嘉应学院质量工程项目申报系统" width="600" /></a>
<p>界面的设计主要参考了 <a href="http://developers.facebook.com/">http://developers.facebook.com/</a> 的设计风格，以简洁为主。</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_172919.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_172919.png" alt="" title="嘉应学院质量工程项目申报系统注册界面" width="600" /></a>
<p><strong>注册页面的设计</strong>：使用了尽量简洁的注册内容，保证用户可以快速、便捷地完成注册流程；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_173406.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_173406.png" alt="" title="嘉应学院质量工程项目申报系统普通用户新建项目" width="600" /></a>
<p><strong>普通用户新建项目</strong>；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_173651.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_173651.png" alt="" title="嘉应学院质量工程项目申报系统项目管理页面" width="600" /></a>
<p><strong>项目管理页面</strong>：重新编辑，提交，预览等功能；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_173953.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_173953.png" alt="" title="嘉应学院质量工程项目申报系统项目内容编辑流程" width="600" /></a>
<p><strong>项目内容编辑流程</strong>：使用 ueditor 编辑器，按步骤流程编辑项目内容；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_174321.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_174321.png" alt="" title="嘉应学院质量工程项目申报系统教务处项目管理界列表" width="600" /></a>
<p><strong>教务处项目管理界列表</strong>：可以进行批量操作以及对单个项目进行 AJAX 编辑和提交，并能根据项目的类型以及所属的学院属性进行筛选；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_174829.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_174829.png" alt="" title="嘉应学院质量工程项目申报系统教务处用户管理界列表" width="600" /></a>
<p><strong>教务处用户管理界列表</strong>：可以进行批量操作以及对单个用户进行 AJAX 编辑和提交，并能根据项目的类型以及所属的学院属性进行筛选；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_175136.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_175136.png" alt="" title="嘉应学院质量工程项目申报系统系统设置" width="600" /></a>
<p><strong>系统设置</strong>：可以根据开放权限控制申报流程，以及限制各个学院申报的项目数量；</p>

<a href="http://img.loo2k.com/2011/12/2011-12-19_175459.png" rel="ignition"><img src="http://img.loo2k.com/2011/12/2011-12-19_175459.png" alt="" title="嘉应学院质量工程项目申报系统专家评分" width="600" /></a>
<p><strong>专家评分</strong>：教务处可以决定专家对哪些项目进行评分，专家可以通过专家组帐号对项目进行评分，评分结果自动计算；</p>

<h2>项目的一些总结</h2>
<p>由于一些原因，所以无法做一个 Web 的 Demo，所以只能用图片做演示了，当然图片还是不够完全表现出整个系统的特性，一个系统怎样还是需要去用才能知道。</p>
<p>在申报系统上线之后，得到了很多的老师的反馈，有些地方也许你觉得应该这样做，但是真正的情况是用户并不买单。在设计网站的时候还是要多考虑大众的用户，而在这个申报系统的用户里有很大的一部分是年龄较老的老师，当然很多地方我确实没有考虑到。</p>
<p>好吧，原谅我这么简单的介绍。。。</p><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/jyu-sbxt/">嘉应学院质量工程项目申报系统</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/jyu-sbxt/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>基于 SAE 的图片管理系统 Migs</title>
		<link>http://loo2k.com/blog/sae-migs/</link>
		<comments>http://loo2k.com/blog/sae-migs/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 12:01:08 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[作品发布]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=257</guid>
		<description><![CDATA[Migs 是我今年暑假的一个作品，基于 SAE 写的一款图片管理系统（可以作为图床使用）； Migs 托管与 Sina App Engin，按照 SAE 目前的免费配额的话（每天免费补充云豆到 1,000），使用 Migs 做图床能储存你 10G 的图片，以及每天免费的 2G ~ 4G 的流量（100GB/月）； 介绍 Introduction Migs 是一款基于 SAE 开发的免费图片管理系统，主要特性包括： 友好的图片画廊展示 漂亮的 CSS3 效果展示，你可以自定义展示在首页的图片供来访者查看； 多钟上传方式的支持 HTML 的上传方式能兼容几乎所有符合标准的浏览器， FLASH 上传能让你一次上传多个文件并进行批量编辑； AJAX 即时编辑 只要移动鼠标点击标题或者描述，即可 AJAX 编辑图片的标题和描述，方便、快捷，免于繁琐的提交过程； 安全的防盗链设置 担心图片被盗链？不怕，你可以启用防盗链的白名单，只允许白名单下的域名才能链接到你的网站，防止网站流量的突升； 优雅的 Lightbox 效果 Migs 自带了优雅的 Lightbox 效果，方便完整的展示图片，无需打开新的页面即可查看原图； 方便的网页快捷键 点击键盘上面的 ← 和 → 即可快速翻到上一页或者下一页； [...]]]></description>
			<content:encoded><![CDATA[<p>Migs 是我今年暑假的一个作品，基于 SAE 写的一款图片管理系统（可以作为图床使用）；</p>
<p>Migs 托管与 Sina App Engin，按照 SAE 目前的免费配额的话（每天免费补充云豆到 1,000），使用 Migs 做图床能储存你 10G 的图片，以及每天免费的 2G ~ 4G 的流量（100GB/月）；</p>
<span id="more-257"></span>
<h2>介绍 Introduction</h2>
<p>Migs 是一款基于 SAE 开发的免费图片管理系统，主要特性包括：</p>

<div class="feature" style="padding:15px 0 25px;border-bottom: 1px dotted #CCCCCC;">
<img align="left" style="margin:0 15px 0 0;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/d7e9c08de1509cf0bce80a0483687bbe.png" alt="友好的图片画廊展示" />
<strong>友好的图片画廊展示</strong>
<p style="margin:15px 0;">漂亮的 <abbr title="Cascading Style Sheets">CSS</abbr>3 效果展示，你可以自定义展示在首页的图片供来访者查看；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="right" style="margin:0 0 0 15px;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/cf351aef80c4a73ed81bf7bf32e9f0c9.png" alt="多钟上传方式的支持" />
<strong>多钟上传方式的支持</strong>
<p style="margin:15px 0;"><abbr title="Hyper Text Markup Language">HTML</abbr> 的上传方式能兼容几乎所有符合标准的浏览器， FLASH 上传能让你一次上传多个文件并进行批量编辑；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="left" style="margin:0 15px 0 0;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/f42d07ea36740bb653d8b9b865c05406.png" alt="AJAX 即时编辑" />
<strong>AJAX 即时编辑</strong>
<p style="margin:15px 0;">只要移动鼠标点击标题或者描述，即可 AJAX 编辑图片的标题和描述，方便、快捷，免于繁琐的提交过程；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="right" style="margin:0 0 0 15px;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/a3204cf78814d0c3ebe058c55f4a2557.png" alt="安全的防盗链设置" />
<strong>安全的防盗链设置</strong>
<p style="margin:15px 0;">担心图片被盗链？不怕，你可以启用防盗链的白名单，只允许白名单下的域名才能链接到你的网站，防止网站流量的突升；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="left" style="margin:0 15px 0 0;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/f829b724fc88ab0ab078c3a61b1e1d7d.png" alt="优雅的 Lightbox 效果" />
<strong>优雅的 Lightbox 效果</strong>
<p style="margin:15px 0;">Migs 自带了优雅的 Lightbox 效果，方便完整的展示图片，无需打开新的页面即可查看原图；<br /><br /></p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="right" style="margin:0 0 0 15px;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/30ec39c00d8275f9da79377c9057f8c7.png" alt="方便的网页快捷键" />
<strong>方便的网页快捷键</strong>
<p style="margin:15px 0;">点击键盘上面的 ← 和 → 即可快速翻到上一页或者下一页；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="left" style="margin:0 15px 0 0;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/185f922be86e1b4358e8b1ae2164e3b3.png" alt="完美兼容所有现代浏览器" />
<strong>完美兼容所有现代浏览器</strong>
<p style="margin:15px 0;">完美兼容所有现代浏览器(<abbr title="Internet Explorer">IE</abbr>8/Chrome/Firefox/Safair/Opera)，当然至于 <abbr title="Internet Explorer">IE</abbr>6 这些古代浏览只能保证正常的浏览；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;">
<img align="right" style="margin:0 0 0 15px;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/a0fd3432672054c983a18f7377dc7b98.png" alt="方便的外链提取" />
<strong>方便的外链提取</strong>
<p style="margin:15px 0;">直接提供图片的外链地址以及图片的大小尺寸，让你方便的提取图片链接并贴到自己的网店或者博客上；</p>
</div>

<div class="feature" style="padding:25px 0;border-bottom: 1px dotted #CCCCCC;margin-bottom:10px;">
<img align="left" style="margin:0 15px 0 0;border: 2px solid #DDDDDD;padding: 0;" src="http://migs-1.stor.sinaapp.com/original/5634d7896c3a05324e9e48fd867476b1.png" alt="强大的云计算服务支持" />
<strong>强大的云计算服务支持</strong>
<p style="margin:15px 0;">Migs 基于 Sina App Engine 开发，享受到高速稳定的云储存；</p>
</div>

<p>更多特性等待你的发掘&#8230;</p>

<h2>下载 Download</h2>
<ul>
	<li><span style="color:#666;">最新版本：</span> Migs Beta 0.1</li>
	<li><span style="color:#666;">发布时间：</span> 2011 年 9 月 5 日</li>
	<li><span style="color:#666;">语言版本：</span> 简体中文版</li>
	<li><span style="color:#666;">下载地址：</span> <a href="http://code.google.com/p/migs/downloads/detail?name=migs%20beta%200.1.zip">Download Migs</a></li>
</ul>

<h2>安装 Installation</h2>
<ul>
	<li><span style="color:#666;">第一步：</span> <a href="http://sae.sina.com.cn/activity/invite/24553/weibo">注册新浪 SAE 用户</a> <span style="color:#666;">如果你没有 SAE 帐号请点击这里注册以表示支持</span></li>
	<li><span style="color:#666;">第二步：</span> 创建新的 SAE 应用</li>
	<li><span style="color:#666;">第三步：</span> 初始化 MYSQL</li>
	<li><span style="color:#666;">第四步：</span> 创建至少一个 Storage Domain 用来填写设置</li>
	<li><span style="color:#666;">第五步：</span> 下载最新版本的 Migs 程序</li>
	<li><span style="color:#666;">第六步：</span> 解压下载的 Migs 压缩文件并使用 SVN 部署代码</li>
	<li><span style="color:#666;">第七步：</span> 直接进入你的应用首页进行安装</li>
</ul>

<h2>注意事项 Notes</h2>
<ol>
	<li>本程序只适用于 SAE 平台，其他 PHP 的主机无法正常使用；</li>
	<li>请在安装前创建至少一个 Storage Domain，而且至少填写至少一个 Domian；</li>
	<li>安装和进行站点设置时，务必按顺序正确地填写 Storage 的 Domain，否则会出现严重的错误；</li>
	<li>开启防盗链功能后必须在白名单上填写一条自己应用的域名，如 migs.sinaapp.com；</li>
	<li>防盗链白名单内填写允许访问的来源域名，千万不要带 http://；</li>
	<li>防盗链白名单支持通配符 * 和 ?；</li>
	<li>防盗链跳转地址仅允许 yourapp.sinaapp.com；</li>
</ol>

<h2>关于 About</h2>
<ul>
	<li><span style="color:#666;">演示站点：</span> <a href="http://migs.sinaapp.com/">Migs</a></li>
	<li><span style="color:#666;">SAE 注册：</span> <a href="http://sae.sina.com.cn/activity/invite/24553/weibo">注册新浪 SAE 用户</a></li>
	<li><span style="color:#666;">报告 Bug：</span> 请在本页留言</li>
	<li><span style="color:#666;">说明：</span> 如果没有非常特殊的情况，Migs 会一直保持开发</li>
	<li><span style="color:#666;">说明：</span> 本篇介绍的图片全部托管于 SAE 的 Migs</li>
</ul>

<h2>更新记录 Update</h2>
<ul>
	<li><span style="color:#666;">Beta 0.1:</span> 发布 Migs 程序</li>
</ul>

<div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/sae-migs/">基于 SAE 的图片管理系统 Migs</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/sae-migs/feed/</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>太不厚道了</title>
		<link>http://loo2k.com/blog/he-is-unkind/</link>
		<comments>http://loo2k.com/blog/he-is-unkind/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 04:34:03 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=255</guid>
		<description><![CDATA[前几天一个朋友突然信息给我说在移动的移动商城里看到了我的一个作品 2011 高考倒计时 Flash 被修改后并去掉版权出售了； 源作品发布链接是的 2011 年的高考倒计时，而且还有一个 2012 版的：http://loo2k.com/2012.swf; 一位用户将 Flash 倒计时修改后并去除了版权信息上传到了移动商城出售，售价 3 元；（页面链接） 移动商城截图 不想说太多，把别人作品的版权信息去掉后拿去出售是不是太不厚道了？ 相关链接 高考倒计时作品发布页面 http://loo2k.com/2012.swf 移动商城出售页面 © 2011 LOO2K 声明: 本文采用 BY-NC 协议进行授权. 转载请注明转自: 太不厚道了]]></description>
			<content:encoded><![CDATA[<p>前几天一个朋友突然信息给我说在移动的移动商城里看到了我的一个作品 <a href="http://loo2k.com/blog/2011-gaokao-flash/">2011 高考倒计时 Flash</a> 被修改后并去掉版权出售了；</p>
<span id="more-255"></span>
<p>源作品发布链接是的 2011 年的高考倒计时，而且还有一个 2012 版的：<a href="http://loo2k.com/2012.swf">http://loo2k.com/2012.swf</a>;</p>
<p>一位用户<strong>将 Flash 倒计时修改后并去除了版权信息上传到了移动商城出售</strong>，售价 3 元；（<a href="http://mm.10086.cn/1007/300001093682.html">页面链接</a>）</p>

<h2>移动商城截图</h2>
<p><a href="http://img.loo2k.com/2011/08/2011-08-04_233114.png" rel="ignition"><img src="http://img.loo2k.com/2011/08/2011-08-04_233115.png" alt="移动 MM" /></a></p>
<p>不想说太多，<strong>把别人作品的版权信息去掉后拿去出售是不是太不厚道了？</strong></p>

<h5>相关链接</h5>
<ul>
	<li><a href="http://loo2k.com/blog/2011-gaokao-flash/">高考倒计时作品发布页面</a></li>
	<li><a href="http://loo2k.com/2012.swf">http://loo2k.com/2012.swf</a></li>
	<li><a href="http://mm.10086.cn/1007/300001093682.html">移动商城出售页面</a></li>
</ul><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/he-is-unkind/">太不厚道了</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/he-is-unkind/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Gravatar China for WordPress</title>
		<link>http://loo2k.com/blog/gravatar-cache-reset/</link>
		<comments>http://loo2k.com/blog/gravatar-cache-reset/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 03:33:10 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[作品发布]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=240</guid>
		<description><![CDATA[如果没有记错的话昨天 10/10/15 Gravatar 的四个存放头像的域名被 GFWed 了；跟着英勇就义的还有 MTime 、玩聚；其实我最想不清楚的就是为什么连一个提供头像服务的网站都会敏感到被封掉；算了，那不是我们能理解的；Gravatar 被墙，可以暂时用 Gravatar 头像缓存的办法解决，仅限国外主机；]]></description>
			<content:encoded><![CDATA[<p>这是一个关于 Gravatar Cache 的重要更新，之前（2010.10.15） Gravatar 由于一些众所未知的原因不能访问，所以当初制作了一个 Gravatar 头像的本地缓存插件，但是由于当时编写的比较匆忙，遗留下了一些问题，包括但不限于：无法使用默认图片、无法缓存不同大小的头像等；</p>
<p>最近一段时间（2011.08.02），Gravatar 再次无法访问，所以重新写了一个插件 Gravatar China for WordPress，并解决的之前存在的所有已知的问题；</p>
<span id="more-240"></span>

<h2>Gravatar China for WordPress 特性</h2>
<ol>
	<li>Gravatar 头像防墙补丁：替换 Gravatar 头像能正常访问的地址；</li>
	<li>Gravatar 本地缓存：对特殊的网络环境下给头像进行本地缓存；</li>
	<li>自定义设置缓存过期时间；</li>
	<li>国内、国外主机用户通用；</li>
	<li>完美兼容 WordPress；</li>
</ol>
<h4>Gravatar China for WordPress 后台界面：</h4>
<p><img src="http://img.loo2k.com/2011/08/2011-08-04_113426.png" alt="Gravatar China" /></p>

<h2>Gravatar China for WordPress 说明</h2>
<p>本插件针对中国大陆的网络环境制作；</p>
<p>一般情况下，你可以在 Gravatar 头像不能正常访问的时候启用本插件的 “Gravatar 补丁”，它能帮助你的 WordPress 访客连接到正常的头像地址上；</p>
<p>通常，根据网页前端的性能优化来说，不推荐用户启用 “Gravatar 本地缓存”，因为它对 WordPress 的性能有一定的影响，当然这个影响仅限于生成本地缓存的时候；（启用缓存前请确认你的 WordPress 目录 <code>wp-content/plugins/gravatar-cn/cache</code> 可写）</p>
<p>本插件使用 GPL2 协议进行授权；</p>
<p>如果你喜欢这个插件的话，可以<a href="http://loo2k.com/donate/">赞助作者</a>以表示支持 :)</p>

<h3>Gravatar China for WordPress 下载</h3>
<p><a href="http://wordpress.org/extend/plugins/gravatar-china/">WordPress 官方下载</a> | <a href="http://code.google.com/p/gravatar-china/downloads/list">Google Code</a></p>
<p>最初发布于：2010 年 10 月 16 日 11:33</p><hr /><h2>相关文章:</h2><ul><li><a href="http://loo2k.com/blog/30-tips-for-html-beginner/" rel="bookmark" title="Permanent Link: 给新手的<abbr title="Hyper Text Markup Language">HTML</abbr>进阶秘籍">给新手的<abbr title="Hyper Text Markup Language">HTML</abbr>进阶秘籍</a></li></ul><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/gravatar-cache-reset/">Gravatar China for WordPress</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/gravatar-cache-reset/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>为什么尽量避免使用 CSS 表达式</title>
		<link>http://loo2k.com/blog/why-avoid-css-expression/</link>
		<comments>http://loo2k.com/blog/why-avoid-css-expression/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 02:28:59 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=252</guid>
		<description><![CDATA[以前曾经发表过一篇文章 解决 IE6 position:fixed 固定定位问题，讲的是使用 CSS 表达式来解决 IE6 无法使用 positio: fixed; 固定定位的问题；在文章发表之后的到现在，一些朋友告诉我 CSS 表达式可能会影响到网站的性能； 经过这些朋友们的提醒，我更多的留意了关于 CSS 表达式方面的知识，而这篇文章，是我在看 《高性能网站建设指南》后，以及之前做的一些学习，我想总结下 “为什么尽量避免使用 CSS 表达式”； 什么是 CSS Expression？ CSS Expression （CSS 表达式），是一种使用动态设置 CSS 属性的方式，并且被 IE5 以上的版本所支持，但是 IE8 的标准模式已不再支持 CSS 表达式了[1]； 一个简单的 CSS 表达式 body { background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" ); } 这段代码的作用是能让你页面中 body 的背景色每隔一小时变换一次； CSS [...]]]></description>
			<content:encoded><![CDATA[<p>以前曾经发表过一篇文章 <a href="http://loo2k.com/blog/ie6-position-fixed/">解决 <abbr title="Internet Explorer">IE</abbr>6 position:fixed 固定定位问题</a>，讲的是使用 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式来解决 <abbr title="Internet Explorer">IE</abbr>6 无法使用 positio: fixed; 固定定位的问题；在文章发表之后的到现在，一些朋友告诉我 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式可能会影响到网站的性能；</p><span id="more-252"></span>

<p>经过这些朋友们的提醒，我更多的留意了关于 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式方面的知识，而这篇文章，是我在看 《<a href="http://book.douban.com/subject/3132277/">高性能网站建设指南</a>》后，以及之前做的一些学习，我想总结下 “<strong>为什么尽量避免使用 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式</strong>”；</p>

<h2>什么是 <abbr title="Cascading Style Sheets">CSS</abbr> Expression？</h2>
<p><abbr title="Cascading Style Sheets">CSS</abbr> Expression （<abbr title="Cascading Style Sheets">CSS</abbr> 表达式），是一种使用动态设置 <abbr title="Cascading Style Sheets">CSS</abbr> 属性的方式，并且被 <abbr title="Internet Explorer">IE</abbr>5 以上的版本所支持，但是 <abbr title="Internet Explorer">IE</abbr>8 的标准模式已不再支持 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式了<sup><a href="#expressions">[1]</a></sup>；</p>

<h4>一个简单的 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式</h4>
<pre class='prettyprint lang-css linenums'>
body { 
	background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" ); 
}
</pre>
<p>这段代码的作用是能让你页面中 body 的背景色每隔一小时变换一次；</p>

<h2><abbr title="Cascading Style Sheets">CSS</abbr> Expression 带来的性能问题</h2>
<p>是的，参考 MSDN “<a href="http://msdn.microsoft.com/en-us/library/ms537634.aspx">关于动态属性</a>” 的文档，你会发现，其实 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式还是非常强大的，比如你可以使用 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式实现 min-width 属性，隔行换色，模拟 :hover, :before, :after 等伪类；</p>
<p>但是，正式因为 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式太强大了，以至于 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式带来的严重的性能问题：“<strong>为了确保有效性，<abbr title="Cascading Style Sheets">CSS</abbr> 表达式会进行频繁的求值</strong>”，到底有多频繁？就是在你改变窗口大小，滚动页面甚至移动鼠标都会触发表达式进行求值，如此频繁的求值以至于浏览器的性能收到严重的影响；</p>

<h2>关于对 <abbr title="Cascading Style Sheets">CSS</abbr> Expression 的性能测试</h2>
<p>这个测试的方法是来自于最近一段时间在看的《<a href="http://book.douban.com/subject/3132277/">高性能网站建设指南</a>》中的规则7；</p>
<pre class='prettyprint lang-css linenums'>
P { 
    width: expression( setCntr(), document.body.clientWidth<600 ? "600px" : "auto" );
    min-width: 600px;
    border: 1px solid;
}
</pre>
<p>这个方法通过绑定一个 setCntr() 函数到 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式上，统计页面执行了多少次的 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式，并显示在一个文本框里面；你也可以通过 <abbr title="Internet Explorer">IE</abbr>5 ~ <abbr title="Internet Explorer">IE</abbr>6 访问 <a href="http://stevesouders.com/hpws/expression-counter.php">http://stevesouders.com/hpws/expression-counter.php</a> 进行测试；</p>

<h5>测试结果</h5>
<p>页面内有 10 个段落，加载完页面大概执行了 40 次的 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式，然后在你改变页面大小，滚动页面，甚至移动鼠标，在我的测试里不动鼠标仍然会执行 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式，几万次的求值根本不在话下，而且在点击文本框之后，<abbr title="Internet Explorer">IE</abbr> 就已经卡死了；</p>

<h2>避免使用 <abbr title="Cascading Style Sheets">CSS</abbr> Expression</h2>
<p>好吧，这是一个总结；虽然还有对 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式进行优化的方法（你可以在参考链接中找到），但是这不是这篇文章要总结的，这篇文章要总结的是为什么尽量避免使用 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式；</p>

<p><abbr title="Cascading Style Sheets">CSS</abbr> 表达式虽然强大，但是会给浏览器带来很严重的性能问题，并拖慢网页的加载速度；<strong>在可能的前提下，尽量避免使用 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式！</strong></p>

<h6>参考链接</h6>
<ol>
	<li><a href="http://www.cnblogs.com/rubylouvre/archive/2009/07/29/1534330.html"><abbr title="Cascading Style Sheets">CSS</abbr> Expression 用法总结</a></li>
	<li><a href="http://www.planabc.net/2009/09/21/optimization_of_css_eexpression/"><abbr title="Cascading Style Sheets">CSS</abbr> Expression 的优化</a></li>
</ol>

<h6>脚注</h6>
<ol>
	<li id="expressions"><a href="http://msdn.microsoft.com/en-us/library/cc304082(v=vs.85).aspx#expressions"><abbr title="Internet Explorer">IE</abbr> 8 的标准模式不再支持 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式</a></li>
</ol>

<hr /><h2>相关文章:</h2><ul><li><a href="http://loo2k.com/blog/ie6-position-fixed/" rel="bookmark" title="Permanent Link: 解决 <abbr title="Internet Explorer">IE</abbr>6 position:fixed 固定定位问题">解决 <abbr title="Internet Explorer">IE</abbr>6 position:fixed 固定定位问题</a></li><li><a href="http://loo2k.com/blog/jquery-loading-bar/" rel="bookmark" title="Permanent Link: 完美的 jQuery 网页进度条">完美的 jQuery 网页进度条</a></li></ul><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/why-avoid-css-expression/">为什么尽量避免使用 <abbr title="Cascading Style Sheets">CSS</abbr> 表达式</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/why-avoid-css-expression/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>高考-完</title>
		<link>http://loo2k.com/blog/gaokao-end/</link>
		<comments>http://loo2k.com/blog/gaokao-end/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 05:48:39 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[生活日志]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=246</guid>
		<description><![CDATA[<p>打开后台的编辑器的时候已经是6月9号，8号下午的英语考完之后已经没有了感觉；</p><p>好吧，高三的日子终于结束了；</p>]]></description>
			<content:encoded><![CDATA[<p>打开后台的编辑器的时候已经是6月9号，8号下午的英语考完之后已经没有了感觉；</p>
<span id="more-246"></span>
<h2>考完最后一科英语</h2>
<p><a href="http://img.loo2k.com/2011/06/gaokao-end.jpg" rel="ignition"><img alt="" height="450" src="http://img.loo2k.com/2011/06/gaokao-end_small.jpg" title="高考·散场" width="600" /></a></p>
<p>好吧，高三的日子终于结束了；</p>
<hr /><h2>相关文章:</h2><ul><li><a href="http://loo2k.com/blog/he-is-unkind/" rel="bookmark" title="Permanent Link: 太不厚道了">太不厚道了</a></li><li><a href="http://loo2k.com/blog/2011-gaokao-flash/" rel="bookmark" title="Permanent Link: 2011 年高考倒计时 Flash">2011 年高考倒计时 Flash</a></li><li><a href="http://loo2k.com/blog/wordpress-page-javascript-css-code/" rel="bookmark" title="Permanent Link: 在 WordPress 指定页面加载指定 JavaScript 或 <abbr title="Cascading Style Sheets">CSS</abbr> 代码">在 WordPress 指定页面加载指定 JavaScript 或 <abbr title="Cascading Style Sheets">CSS</abbr> 代码</a></li></ul><div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/gaokao-end/">高考-完</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/gaokao-end/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>天气预报短信提醒应用</title>
		<link>http://loo2k.com/blog/weather-sms-apps/</link>
		<comments>http://loo2k.com/blog/weather-sms-apps/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 10:36:11 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[作品发布]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[作品]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=244</guid>
		<description><![CDATA[<img alt="" class="alignnone size-full wp-image-245" src="http://img.loo2k.com/2011/02/weather.png" style="width: 580px; height: 190px;" title="Weather sms apps" />最开始是因为移动的139邮箱有来信提醒的功能，某天突然心血来潮，就放了一段自动获取在 weather.com.cn 的天气数据的 PHP 脚本到服务器，然后开启定时任务，每天下午6点半的时候给自己的手机发送一条今天跟明天的天气预报；]]></description>
			<content:encoded><![CDATA[<p>最开始是因为移动的139邮箱有来信提醒的功能，某天突然心血来潮，就放了一段自动获取在 weather.com.cn 的天气数据的 PHP 脚本到服务器，然后开启定时任务，每天下午6点半的时候给自己的手机发送一条今天跟明天的天气预报；</p>
<p>然后，顺便也给身边的一些同学弄了，再然后，好像人有点多了；所以干脆在放假的时候用重写了源代码，用 PHP + SQLite 重写了所有的功能，顺便添加了许多自助的功能；</p>
<span id="more-244"></span>
<p>顺利地，在比较零散的时间里很比较长的一段时间的测试，这个天气预报短信提醒应用算是完成了；当然，可能还有许多 bug；</p>
<h2>天气预报短信提醒应用</h2>
<p><a href="http://loo2k.com/sms"><img alt="" class="alignnone size-full wp-image-245" src="http://img.loo2k.com/2011/02/weather.png" style="width: 580px; height: 190px;" title="Weather sms apps" /></a></p>
<p>如果你有需要的话，欢迎使用我的天气预报短信提醒，提供时间段选择；因为准备高考的原因，所以，短信提醒里面还有一个高考倒计时的选项，欢迎高三的同学使用 :)</p>
<p>你可以开通你的手机邮箱（移动=&gt;139邮箱，联通=&gt;wo邮箱，电信=&gt;189邮箱），然后开通来信短信提醒功能，再到天气预报短信提醒应用申请订阅就可以收到免费的短信天气预报了；</p>
<p>天气预报短信提醒应用：<a href="http://loo2k.com/sms/">http://loo2k.com/sms/</a> （如果使用手机访问会自动跳转到手机页面）</p>
<ul>
	<li>天气数据来自<a href="http://weather.com.cn/">中央气象台</a>；</li>
	<li>城市三级联动 JavaScript 代码参考了 <a href="http://yinheli.appspot.com/">PhilNa</a> 和 <a href="http://tool.115.com/tianqi/">115TOOL</a>；</li>
	<li><strong>如果你有任何关于天气预报短信提醒应用的问题，可以在下面留言；</strong></li>
</ul>
<h2>一点总结</h2>
<ul>
	<li>天气预报短信提醒应用是我的第一个 PHP 作品，算是初学 PHP；</li>
	<li>在开发天气预报短信提醒应用的期间，越来越觉得，<strong>学习一样新东西的最好办法是用他</strong>；</li>
	<li>整天抱着一本书看的效果可能远远不及你花一些时间亲自实践；</li>
	<li>Google 虽然非常强大，但是更多的我觉得搜索引擎在解决某个具体问题的时候很有用，而系统的学习一种东西的时候，书更重要；</li>
	<li>多把一些想到的问题记录起来，因为<a href="http://mindhacks.cn/2009/02/09/writing-is-better-thinking/">书写是为了更好的思考</a>；</li>
	<li>多花点时间看看文档，有时候比一直在 Google 搜索可能更快解决问题；</li>
	<li>英语很重要，文档还是英文居多；</li>
</ul>
<p>后面的总结是一些乱七八糟的唠叨，或许你应该 PASS 掉的；</p>
<div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/weather-sms-apps/">天气预报短信提醒应用</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/weather-sms-apps/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>WordPress 新主题 Miun</title>
		<link>http://loo2k.com/blog/miun/</link>
		<comments>http://loo2k.com/blog/miun/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 15:57:59 +0000</pubDate>
		<dc:creator>loo2k</dc:creator>
				<category><![CDATA[作品发布]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://loo2k.com/blog/?p=233</guid>
		<description><![CDATA[暑假从8月1号开始补课，到25号考完高三的第一次模拟考试。放假之后然后又用了大概两天的时间做了个新的 WordPress 主题 Miun，我想要是给班上的同学知道我在干这事，他们一定会认为我是疯了……]]></description>
			<content:encoded><![CDATA[<p>暑假从8月1号开始补课，到25号考完高三的第一次模拟考试。放假之后然后又用了大概两天的时间做了个新的 WordPress 主题 Miun，我想要是给班上的同学知道我在干这事，他们一定会认为我是疯了&hellip;&hellip;</p>
<span id="more-233"></span>
<h2>以前的旧主题 2K</h2>
<p><a href="http://img.loo2k.com/2010/08/2k_theme.png" rel="ignition"><img alt="" class="alignnone size-full wp-image-234" height="383" src="http://img.loo2k.com/2010/08/2k_theme_small.png" title="2k theme" width="650" /></a></p>
<p>这个主题是在写<a href="http://loo2k.com/blog/blogging/">重新开始写博客</a>的时候就开始使用了，快半年了。虽然在那之前也做过几个主题，但 2K THEME 才是我比较拿的出手的一个，尽管问题还有很多。</p>
<h2>新主题 Miun</h2>
<p><a href="http://img.loo2k.com/2010/08/Miun.png" rel="ignition"><img alt="" class="alignnone size-full wp-image-236" height="405" src="http://img.loo2k.com/2010/08/Miun_small.png" title="Miun" width="649" /></a></p>
<p>现在你看到的主题界面就是我的新主题 Miun，现在你所能看到的就是 Miun 的特性，如果你有啥好的建议帮忙提下吧 :)</p>
<p>Miun 只在 Firefox / Chrome / <abbr title="Internet Explorer">IE</abbr>8 中测试完美通过，<abbr title="Internet Explorer">IE</abbr>6 没有详细测试和专门的 Hack。</p>
<h3>关于主题的一些小说明</h3>
<ol>
	<li>做个自己的 WordPress 主题并不是很难；</li>
	<li>对细节细心的处理，主题会更完美；</li>
	<li>Google 是个好老师；</li>
	<li>多练习会提高得很快；</li>
	<li>别自我满足；</li>
	<li>放弃 <abbr title="Internet Explorer">IE</abbr>8 以下的 <abbr title="Internet Explorer">IE</abbr> 系列；</li>
</ol>
<p>上面只是在做主题时的突然想到的几点，或许有点废话。</p>
<div style="color:#999;margin-top:30px;">
<hr>
<p>© 2011 <a href="http://loo2k.com/">LOO2K</a> 声明: 本文采用 <a href="http://creativecommons.org/licenses/by-nc/2.5/cn/">BY-NC</a> 协议进行授权. 转载请注明转自: <a href="http://loo2k.com/blog/miun/">WordPress 新主题 Miun</a></p>
</div> ]]></content:encoded>
			<wfw:commentRss>http://loo2k.com/blog/miun/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
	</channel>
</rss>

