<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="en-US">
	<title>UEDMAGAZINE</title>
	<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php" />
	<modified>2010-09-09T07:22:00Z</modified>
	<author>
		<name>jayli</name>
	</author>
	<copyright>Copyright 2010, jayli</copyright>
	<generator url="http://www.sourceforge.net/projects/sphpblog" version="0.5.1">SPHPBLOG</generator>
	<entry>
		<title>面向前端工程师的php培训</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100825-204943" />
		<content type="text/html" mode="escaped"><![CDATA[<div style="width:425px" id="__ss_5052337"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lijing00333/php-for-fe" title="Php for fe">Php for fe</a></strong><object id="__sse5052337" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpforfe-100825054818-phpapp01&stripped_title=php-for-fe" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5052337" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpforfe-100825054818-phpapp01&stripped_title=php-for-fe" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lijing00333">lijing00333</a>.</div></div>]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100825-204943</id>
		<issued>2010-08-25T00:00:00Z</issued>
		<modified>2010-08-25T00:00:00Z</modified>
	</entry>
	<entry>
		<title>近期面向team的一些培训和分享</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100821-130726" />
		<content type="text/html" mode="escaped"><![CDATA[<div style="width:425px" id="__ss_5023281"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lijing00333/html-5023281" title="Html">Html</a></strong><object id="__sse5023281" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=html-100820233605-phpapp01&stripped_title=html-5023281" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5023281" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=html-100820233605-phpapp01&stripped_title=html-5023281" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lijing00333">lijing00333</a>.</div></div><br /><div style="width:425px" id="__ss_5023284"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lijing00333/ss-5023284" title="淘宝前端开发关键词">淘宝前端开发关键词</a></strong><object id="__sse5023284" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wddev-100820233835-phpapp02&stripped_title=ss-5023284" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5023284" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wddev-100820233835-phpapp02&stripped_title=ss-5023284" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lijing00333">lijing00333</a>.</div></div><br /><div style="width:425px" id="__ss_5023289"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lijing00333/ss-5023289" title="布局原理">布局原理</a></strong><object id="__sse5023289" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100820234010-phpapp01&stripped_title=ss-5023289" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5023289" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100820234010-phpapp01&stripped_title=ss-5023289" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lijing00333">lijing00333</a>.</div></div>]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100821-130726</id>
		<issued>2010-08-21T00:00:00Z</issued>
		<modified>2010-08-21T00:00:00Z</modified>
	</entry>
	<entry>
		<title>KISSY loader 的设计</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100814-104521" />
		<content type="text/html" mode="escaped"><![CDATA[<b>什么是KISSY</b><br /><a href="http://github.com/kissyteam/kissy" target="_blank" >http://github.com/kissyteam/kissy</a><br /><br /><b>什么是loader</b><br /><br />用过yui的人一定不会对yui-loader陌生，yui doc中对loader是如此描述的：<br /><blockquote>The YUI Loader Utility is a client-side JavaScript component that allows you to load specific YUI components and their dependencies into your page via script. YUI Loader can operate as a holistic solution by loading all of your necessary YUI components, or it can be used to add one or more components to a page on which some YUI content already exists.</blockquote><br />所以，简单讲，loader就是一个处理js脚本依赖关系的加载器，实现了按需加载、延迟加载、加载相关联的js等功能，其中按需加载大大简化了开发web app的复杂度，延时加载使得domReady的时刻大大提前，飞速提升UI渲染速度，加载关联的js则使开发者不必去关注脚本排序，简化库的使用。颗粒化设计的库则必然需要loader来控制库的易用性，从yui2到yui3，这种趋势更加明显。因此，当KISSY开始走颗粒化的道路时，loader则几乎成了必须组件。<br /><br /><b>页面加载脚本的方式</b><br /><br />如果页面中以script标签引入外部脚本，是阻塞式的加载，不管脚本加载完成先后，页面总是从上到下依次执行script脚本。如果是异步加载脚本，脚本加载完成后则立即执行脚本内容。因此，异步脚本的载入顺序和执行顺序是无关的，是和脚本载入完成的时刻有关系。而如果要处理异步脚本的依赖关系，除了要对脚本载入开始时刻进行排序，也要对载入完成后的回调进行排序。因此，脚本中的逻辑要写入回调函数中，以便排序只用。KISSY提供的简单沙箱可以模拟这种回调的包装。<br /><br /><a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn037/20100814/1015/p_large_snFv_6ef00001d8a32d13.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn037/20100814/1015/p_large_snFv_6ef00001d8a32d13.jpg" border="0" alt="" /></a><br /><br /><b>多loader并存？</b><br /><br />如果页面很复杂，我们很自然的期望每个沙箱拥有一个loader，loader之间的加载可以并行，每个loader只处理各自的依赖，这种设计是为了解决页面逻辑的解耦，页面中的每个app之间的耦合降到最低，整个页面不会因为一个app的加载障碍而影响其他app的运行，yui即是这种设计，这种设计最常用的场景是用在门户首页，页面没有固定的维护者，每个人都可以随时添加删除模块，页面最终渲染结果不受某个app的影响。因此在越复杂越变化频繁的页面中，多loader是一种先进的设计，而在普通页面中，多loader机制形同鸡肋。KISSY的设计宗旨是简单易用，因此，单loader模式基本可以满足目前国内门户的所有要求，而在配置combo的前提下，单loader的性能要远超过多loader的场景的。<br /><br /><b>沙箱之间的串接</b><br /><br />库的设计离不开沙箱，沙箱除了用来做逻辑解耦，在loader机制中还扮演包装回调并串接执行回调的协调者角色。上面讲到，异步脚本是需要以回调的形式给出的，这样，loader就需要对脚本依赖进行排序，这里所说的脚本依赖，实际上是各个脚本回调函数的执行顺序，并不是严格意义的脚本加载（完成）顺序，即，严格讲，脚本加载顺序先后是和loader没必然关系的。<br /><br />另外最重要的，KISSY被设计为弱沙箱，可以更清晰方便的管理回调的串接，但也正是因为弱沙箱，KISSY无法做到YUI沙箱中的独立实例设计所带来的灵活性。举个简单例子，YUI中的loader是可以嵌套的：<pre>YUI().use(&#039;mod1&#039;,function(Y){<br />	YUI().use(&#039;mod2&#039;,function(Y){<br />		//your code<br />	});<br />});</pre>沙箱之间的scope相互不干扰，非常安全。KISSY作为一个全局“对象”（非构造器），是无法做到这一点的，因为多个scope受同一的全局KISSY对象的影响。但这也涉及到刚才说的多loader的利弊，而且，我在使用YUI的实践中也从未这样写过代码，使用弱沙箱本来就应当保持简单的逻辑和苗条的身材，所以，保持弱沙箱的简洁易读要比用强沙箱去hack原本混乱的逻辑更干脆一些。因此，KISSY在全局作可以作为loader使用，在纯粹的串行逻辑中，依然保持其弱沙箱的本质。比如，作为loader使用：<pre>var S = KISSY;<br />S.add(&#039;mod1&#039;,function(S){<br />	//scope 1<br />},{requires:[&#039;mod2&#039;]});<br />S.add(&#039;mod2&#039;,function(){<br />	//scope 2<br />});<br />S.ready(function(S){<br />	//scope 3<br />});</pre>作为简单沙箱使用：<pre>S.ready(function(S){<br />	S.add(&#039;mod1&#039;,function(){<br />		//scope 1<br />	});<br />	S.ready(function(S){<br />		//scope 2<br />	});<br />});</pre>这种代码很容易理解，而在YUI中，加载模块和引入回调是两个不同的概念，如果加载模块忘了引用，依赖关系实际上是断裂的，这种设计很容易导致初学者的思维混乱：为什么加载了脚本但脚本代码却不能用？比如：<pre>&lt;script src=&#039;yui/node/node.js&#039; /&gt;<br />&lt;script&gt;<br />YUI().use(&#039;core&#039;,function(Y){<br />	//Y.Node是不存在的，必须 use(&#039;node&#039;)才可以<br />});<br />&lt;/script&gt;</pre>作为开发者就不明白为什么我引入了node.js，还要use(&#039;node&#039;)，为什么要多此一举？YUI如此设计主要为了面向复杂的业务逻辑，也就是说，当页面业务逻辑本身复杂度到达一个层次之后，更深层次的解耦则显得十分必要。因此，YUI将“加载模块”作为第一层的解耦，将“引入回调”作为第二层的解耦，在复杂业务逻辑场景中有着无与伦比的优越性，因为这已经脱离了纯粹“架构”所做的事情，向更语义化的业务逻辑迈进了一步，我在使用YUI的过程中，对此深有体会。而在KISSY简洁的设计原则下，完全可以省掉这种在简单场景中略显累赘的鸡肋设计，复杂的业务逻辑会遇到，但不会天天遇到。更何况，KISSY提供KISSY.app来专门对业务逻辑进行支持，已经足够了。因此，框架层面的沙箱应当保持所见即所得的简洁，是符合KISSY的设计理念的。<br /><br /><b>页面渲染过程</b><br /><br />页面在使用loader的加载过程中，渲染过程会有一些状态的变化，其中异步加载的脚本是需要特殊处理的，而除此阶段之外的脚本的执行，依然保持KISSY本初设计的原汁原味。因此这里增加了一个afterReady的状态，执行过程大致如此：<br /><br /><a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn045/20100814/1015/p_large_O8LZ_6eee000138202d13.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn045/20100814/1015/p_large_O8LZ_6eee000138202d13.jpg" border="0" alt="" /></a><br /><br />因此，KISSY loader的雏形也就差不多描述清楚了，简单沙箱、单loader、所见即所得的模块加载，另外，最终要的一点，不管是核心组件还是项目文件，一律当作模块处理，这是和YUI不同的地方。这样做combo会非常爽，任你颗粒化万千文件，页面中外加种子文件顶多只有三个http请求（css一个，js一个）。<br /><br /><b>提供两个demo</b><br /><br /><a href="http://jayli.github.com/test/src/kissy/assets/test-loader.html" target="_blank" >http://jayli.github.com/test/src/kissy/ ... oader.html</a><br /><br /><a href="http://jayli.github.com/test/src/kissy/assets/combo-loader.html" target="_blank" >http://jayli.github.com/test/src/kissy/ ... oader.html</a><br /><br />目前只支持js，周末我会把css的支持也加上<br /><br />以上～]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100814-104521</id>
		<issued>2010-08-14T00:00:00Z</issued>
		<modified>2010-08-14T00:00:00Z</modified>
	</entry>
	<entry>
		<title>淘宝彩票前端开发总结-ppt</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100803-101216" />
		<content type="text/html" mode="escaped"><![CDATA[<div style="width:425px" id="__ss_4891229"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/lijing00333/ss-4891229" title="淘宝彩票首页前端总结">淘宝彩票首页前端总结</a></strong><object id="__sse4891229" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100802204431-phpapp01&stripped_title=ss-4891229" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4891229" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=random-100802204431-phpapp01&stripped_title=ss-4891229" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/lijing00333">lijing00333</a>.</div></div>]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100803-101216</id>
		<issued>2010-08-03T00:00:00Z</issued>
		<modified>2010-08-03T00:00:00Z</modified>
	</entry>
	<entry>
		<title>彩票首页上线了</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100723-193221" />
		<content type="text/html" mode="escaped"><![CDATA[<a href="http://caipiao.taobao.com" target="_blank" >淘宝彩票</a>是我做过的比较快的项目，2周时间就做完了demo，包括三个彩种的玩法购彩，sprite做的也很不科学，只是趁机添加了一些widget，修复了slide里的一些不和谐的bug，包括slide里的旋转木马的功能，其他没有太多值得说道的，一期发布彩票首页yslow做到了77分，已经可以赶上淘宝首页，页头那几个tbra的css和js合并下，能将js和css请求数继续减少3个，应该能做到B，pagespeed得分84分，应该说是超出期望的。<br /><br />另外，最不和谐的，淘宝公用头的交互简单功能单一，竟然引入3个css和js，这是完全没有必要的，tbra既没有文档也不优化，就为了实现吊顶那几个mouseover，放哪里硬生生的占几个链接是在不和谐，没这些东西,我的页面理应在B级的，二期优化是可以冲A的。<style>
#maincontent {overflow:hidden}
</style><br /><br />在淘宝，规范早已成空气。。。。<br /><br />首页的UI，赞夏之<br /><a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn045/20100723/1850/p_large_SAW6_7ba00003f8df2d13.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn045/20100723/1850/p_large_SAW6_7ba00003f8df2d13.jpg" border="0" alt="" /></a><br /><br />yslow得分，应该说刚及格<br /><a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn036/20100723/1850/p_large_uF53_7ba00003f78b2d13.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn036/20100723/1850/p_large_uF53_7ba00003f78b2d13.jpg" border="0" alt="" /></a><br /><br />killie6的彩蛋，你懂得<br /><br />这周珍珠奶茶分享会上的pp一张<br /><a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn038/20100723/1940/p_large_y934_476d000406312d14.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn038/20100723/1940/p_large_y934_476d000406312d14.jpg" border="0" alt="" /></a>]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100723-193221</id>
		<issued>2010-07-23T00:00:00Z</issued>
		<modified>2010-07-23T00:00:00Z</modified>
	</entry>
	<entry>
		<title>cubee beta版</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100715-221147" />
		<content type="text/html" mode="escaped"><![CDATA[身边越来越多的牛人离开了淘宝，这里只剩下我，还有一坨浮躁。是时候该把做过的东西整理一下了，之前做的一些组件都放在cubee中，等有时间仔细review一遍代码，补充完整注释，争取尽早脱离beta。做这么多项目，明白了一些浅显的道理：一定要遵循正常的项目生命周期，生命周期的完整是产品质量的起码保证；编码的最高境界就是基于接口的抽象，oop本质即是如此，前端领域的抽象和java式的封装继承多态的思路是完全一致的；css和html更容易抽象出“模式”，因此他很简单，但前提是要有规范；设计要远比开发重要，工程师一定要用设计的眼光来看待自己代码和产品，不要让钻研限制自己的视野。。。<br /><br />cubee需要新的logo，我问jjb用什么logo，jjb说用鸡巴，我就用了一只鸡。就这样吧。cubee已经迁到了github上<br /><br /><img src="http://cubee.github.com/doc/assets/images/stamp.png" width="220" height="180" border="0" alt="" /><br /><br />项目首页：<a href="http://github.com/cubee/cubee.github.com" target="_blank" >http://github.com/cubee/cubee.github.com</a><br />文档首页：<a href="http://cubee.github.com/doc/" target="_blank" >http://cubee.github.com/doc/</a><br /><br />更多内容继续补充中。。。]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100715-221147</id>
		<issued>2010-07-15T00:00:00Z</issued>
		<modified>2010-07-15T00:00:00Z</modified>
	</entry>
	<entry>
		<title>code.taobao.org 山寨？</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100706-200339" />
		<content type="text/html" mode="escaped"><![CDATA[<a href="http://code.taobao.org" target="_blank" >http://code.taobao.org</a><br />发布了，看了看界面，堂堂淘宝，做出的东西怎么感觉那么山寨啊]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100706-200339</id>
		<issued>2010-07-06T00:00:00Z</issued>
		<modified>2010-07-06T00:00:00Z</modified>
	</entry>
	<entry>
		<title>我的西湖牛肉羹 &amp; 烧茄子</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100703-110726" />
		<content type="text/html" mode="escaped"><![CDATA[<a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn038/20100702/2055/p_large_fEWa_40990001da642d0e.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn038/20100702/2055/p_large_fEWa_40990001da642d0e.jpg" border="0" alt="" /></a><br /><br />第一次尝试做西湖牛肉羹，淀粉放的不够，粘性不大，没有少了羹应有的浓香，不过，拿鸡精和胡椒粉还是比较容易调出味道的，羹出锅后的味道就像在老家吃过的油茶和胡辣汤，在多放点胡椒粉就味道更似了。在一个，最后出锅前的火候稍有过头，香菜放的有一点早，不过影响不大，乘出来后勾一丁点香油就更不错了。<br /><br /><a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn039/20100703/1600/p_large_v8s9_76d30003082f2d0b.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn039/20100703/1600/p_large_v8s9_76d30003082f2d0b.jpg" border="0" alt="" /></a><br /><br />烧茄子基本步骤，1，在淀粉面糊中滚茄块，2，煎茄子，快出，3，用蒜汁加底油加西红柿加热，4，放入煎好的茄子滚两下出锅，o～<br /><style>
#maincontent {overflow:hidden}
</style>]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100703-110726</id>
		<issued>2010-07-03T00:00:00Z</issued>
		<modified>2010-07-03T00:00:00Z</modified>
	</entry>
	<entry>
		<title>KPI与高考</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100628-133133" />
		<content type="text/html" mode="escaped"><![CDATA[似乎很多人突然开始对KIP感兴趣，似乎看到了人间邪恶，一定要用长篇申论来证明人间的正道沧桑。我们真的很在乎KIP吗？说你在乎，鬼才信。<br /><br />本质上、KPI考核和高考没啥区别，是一个集公正的理念、充满妥协的实践与漏洞百出的操作为一身的评价制度。他和高考一样有很多共同点：<br /><br />1，不是所有的成绩都是优良，一定会有人要为其低绩效付出代价。<br /><br />2，员工只接受积极的建议和结果，员工面对糟糕的绩效结果时，很少会从自身找原因进行反省，而是自觉不自觉地寻找各种理由进行推诿辩解，试图将其低劣的绩效归因于客观因素。<br /><br />3，考高分的学生不会对考试制度产生质疑，那些指斥考试制度公平性的人总是成绩糟糕的人。<br /><br />因此，不要把KPI看的太重，在KPI领域获得赢利是有很多技巧在里面的。因为漏洞百出的体制、官僚化的小群体以及僵化的管理是KPI世界的有机组成部门，我们能够隐忍在这样一个糟糕的环境中，更多的是因为这里有志同道合的人的存在，有适合自己呆的一个小圈子，有更多比KIP有意思的人和事儿，外面的世界该怎么乱就让他乱下去，只要员工感觉圈子散了，缺少小圈子带个人的安全感的话，KIP无论如何也是没办法留得住人的。为什么KIP都是优的人也会离职、为什么KPI很差的人还呆在公司，为什么常常离职时间点会扎堆？总是有原因的，虽然这个原因是那么的不起眼。<br /><br />如何让自己在KIP中赢利呢，秘诀就是高调，把自己份内的工作添油加醋搞的跟喜报似得、发邮件到处宣扬自己做了多么惊天地泣鬼神的大事。企业其实和社会是一样的浮躁不堪的，其实员工厚着脸皮给自己贴金宣扬自己的本职工作也没什么，关键是leader是否真的有一双慧眼，不被这些无聊无料的邮件冲昏头脑，搞得自己也随波逐流一般没有主见。leader是随波逐流的昏庸还是明察秋毫的公正，我们心里都有数。这时，KIP只是企业政治化的一种代名词，意义早就脱离了KPI本身的语义，纠结于KPI本身也没什么意思了。]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100628-133133</id>
		<issued>2010-06-28T00:00:00Z</issued>
		<modified>2010-06-28T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Namespace的简写</title>
		<link rel="alternate" type="text/html" href="http://uedmagazine.com/ued/index.php?entry=entry100626-143402" />
		<content type="text/html" mode="escaped"><![CDATA[<a href="javascript:openpopup('/ued/getpic.php?p=http://fmn.xnimg.cn/fmn039/20100626/1405/p_large_uP4P_33a80003874e2d0d.jpg',800,600,false);"><img src="/ued/getpic.php?p=http://fmn.xnimg.cn/fmn039/20100626/1405/p_large_uP4P_33a80003874e2d0d.jpg" border="0" alt="" /></a>]]></content>
		<id>http://uedmagazine.com/ued/index.php?entry=entry100626-143402</id>
		<issued>2010-06-26T00:00:00Z</issued>
		<modified>2010-06-26T00:00:00Z</modified>
	</entry>
</feed>
