<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[小米不哭]]></title>
<link>http://www.0x54.org/p4nny/</link>
<description><![CDATA[深度沉默！深度低调！安静学习！]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[p4nny@163.com(小米不哭)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>小米不哭</title> 
	<url>http://www.0x54.org/p4nny/images/logos.gif</url> 
	<link>http://www.0x54.org/p4nny/</link> 
	<description>小米不哭</description> 
</image>

			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=118</link>
			<title><![CDATA[眼角的细纹]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Wed,30 Jul 2008 11:26:16 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=118</guid>	
		<description><![CDATA[照镜子的时候忽然发现，眼角已经开始有鱼尾纹了。<br/>这个发现让我觉得很惶恐。就象以前发现眼睛下面长了一条细纹一样。<br/>果然是&nbsp;岁月催人老啊。<br/>再仔细看，皮肤也很不好，粗糙，阴暗，还长斑点。<br/>猛然间还真吓了一跳，我原来有这么老了。<br/>可能是最近加班加的多吧，都整天对着电脑，回家去还是对着电脑。<br/>决定以后：<br/>晚上11点之前睡觉，再也不用化妆品，一周两次面膜，还有暂时没想到。<br/>年轻和青春，可能已经过去了。<br/>忽然想结婚了。]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=117</link>
			<title><![CDATA[给家里寄钱了]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Fri,11 Jul 2008 13:28:32 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=117</guid>	
		<description><![CDATA[家里打电话的时候，总是唠叨着弟弟花钱怎么大手大脚，而我一再的解释，现在时代不同了，不要拿我那时候比。<br/>前几天打电话过来，说舅舅给找了个项目，用稻草做煤气。我上网一查，却原来是个骗子公司。给老爸打完电话后，禁不住心里一酸。<br/>家里其实应该不怎么顺利吧，我猜。只是他们都不说，不想让我有一点点的担心。如同前几天隔壁的mm过来玩，我总叮嘱她给我老妈带话，说我吃的好，住的好，一切都好。给弟弟带了个衣服，老妈还责怪买这么贵，都够她买好几件了。<br/>我是个非常传统的人，信奉孔老夫子的仁和孝，深入骨髓。虽然关于家的回忆不全是快乐，却丝毫无碍我的世俗理念。<br/>想想自己，工作已经两年，仍是浑浑噩噩，机械的上班，毫无规划的未来。<br/>于是中午跑出去，第一次给家里寄钱。<br/>忽然间有了责任感。我也是家里的劳动力了，并且开始扛上自己的担子。]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=116</link>
			<title><![CDATA[jsf的弊病]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Thu,26 Jun 2008 13:56:18 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=116</guid>	
		<description><![CDATA[使用jsf开发项目至今，三个多月了。jsf确实是个优秀的框架，使用中遇到的jsf的问题，也可能是由于小米对jsf了解不够造成的。<br/>问题之一，是页面传参的问题。试想一下，有一个新闻标题的列表，点击跳到另外一个页面查看详细内容。这个是网页上最常见的应用之一。然后jsf只提供了导航的功能，并未提供页面传参的解决方案。小米的做法是，把参数扔到request域里面，让另外一个backbean去取，或者把参数放在页面的inputHidden里。然而这样一来，又会导致下面的第二个问题。<br/>问题之二，在于jsf的死板的生命周期，一定要恢复视图，应用请求值，最后才执行应用程序。由于将到提到的第三个问题的存在，有时候我们需要在backbean构造的时候去初始化一些东西，然而这个时候，backbean无法取到页面的inputHidden提交的值。一直要到执行应用程序之前，才能取到。因此，如果初始化的东西涉及到页面显示，就必须在执行应用程序的时候再执行一次初始化函数。<br/>问题之三，就是本blog以前提到过的，jsf只有在遇到页面的jsf表达式的时候，才会去调用bean的get方法，假使用了一个hashmap，那么每存取一次，都将调用一次get方法！小米的解决方法是，把hashmap单独拎出来，放到bean的构造函数里，这样一来就出现了前面的第二个问题，就是jsf无法实现从页面的inputhidden获取参数，然后依靠这个参数决定这个hashmap。<br/>更多的还在熟悉中，希望jsf2.0会好点吧。]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=115</link>
			<title><![CDATA[Ajax4jsf使用a4j:poll实现定时刷新]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Tue,17 Jun 2008 17:36:06 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=115</guid>	
		<description><![CDATA[下面是使用a4j:poll简单实现一个站内短消息自动提示动能（类似很多asp论坛的页面顶部短消息提示）的关键代码。<br/><br/>（a4j:poll的使用文档可参考<a href="https://ajax4jsf.dev.java.net/nonav/documentation/ajax-documentation/" target="_blank">https://ajax4jsf.dev.java.net/nonav/documentation/ajax-documentation/</a>&nbsp;）<br/><br/>&nbsp;<br/><br/>a4j:poll组件的声明：<br/><br/>&lt;html&nbsp;xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:c=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:a4j=&#34;<a href="https://ajax4jsf.dev.java.net/ajax" target="_blank">https://ajax4jsf.dev.java.net/ajax</a>&#34;&gt;<br/><br/>&nbsp;<br/><br/>&lt;!--短消息提示代码开始--&gt;<br/><br/>&lt;c:set&nbsp;var=&#34;observerEnabled&#34;&nbsp;value=&#34;true&#34;/&gt;<br/><br/>&nbsp;<br/><br/>&lt;h:form&gt;<br/><br/>&lt;!--a4j:poll必须嵌入到h:form内部，否则不起作用--&gt;<br/><br/>&lt;!--enabled属性指定是否允许自动检测（即a4j:poll是否有效），reRender指定重新渲染哪些组件,interval经过多少ms执行一次action，oncomplete指定action完成后客户端要执行的js方法--&gt;<br/><br/>&lt;a4j:poll&nbsp;id=&#34;observer&#34;&nbsp;enabled=&#34;#{observerEnabled}&#34;&nbsp;action=&#34;#{basePage.observeNewShortMessage}&#34;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reRender=&#34;observer,promptMessageTop&#34;&nbsp;interval=&#34;10000&#34;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncomplete=&#34;observeNewShortMessage();&#34;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;language=&#34;JavaScript&#34;&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使用&#34;//&lt;![CDATA[&#34;的写法可在script内部使用&#34;&lt;&#34;字符和&#34;&amp;&#34;符号<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//&lt;![CDATA[<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;observeNewShortMessage(){<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;todo&nbsp;to&nbsp;do&nbsp;something<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//]]&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br/><br/>&lt;/h:form&gt;<br/><br/>&lt;!--短消息提示代码结束--&gt;<br/><br/>&nbsp;<br/><br/>页面顶部短消息提示内容：<br/><br/>&lt;div&nbsp;align=&#34;center&#34;&nbsp;id=&#34;promptMessageRegionTop&#34;&gt;<br/><br/>&lt;t:commandLink&nbsp;action=&#34;message.queryMgs&#34;&nbsp;immediate=&#34;true&#34;&gt;<br/><br/>&lt;!--basePage.observeNewShortMessage方法返回一个提示信息promptMessage--&gt;<br/><br/>&lt;h:outputText&nbsp;id=&#34;promptMessageTop&#34;&nbsp;value=&#34;#{basePage.promptMessage}&#34;&nbsp;/&gt;<br/><br/>&lt;/t:commandLink&gt;<br/><br/>&lt;/div&gt;<br/><br/>&nbsp;<br/><br/>&nbsp;<br/><br/>注意：a4j:poll只能重新渲染组件，如果需要在oncomplete后的js中做一些复杂逻辑，可考虑<br/><br/>①&nbsp;把组件放在div中<br/><br/>&lt;div&nbsp;id=&#34;promptRegion&#34;&gt;&lt;h:outputText&nbsp;id=&#34;prompt&#34;&nbsp;value=&#34;#{basePage.prompt}&#34;&nbsp;/&gt;&lt;/div&gt;<br/><br/>②&nbsp;在reRender中使用reRender=&#34;observer,prompt,promptMessageTop&#34;，重新渲染位于div中的h:outputText组件<br/><br/>③&nbsp;使用oncomplete=&#34;observeNewShortMessage();&#34;指定action完成后客户端要执行的js方法<br/><br/>function&nbsp;observeNewShortMessage(){<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;下面取得div中h:outputText的值，然后可以进行一些逻辑操作<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;prompt&nbsp;=&nbsp;document.getElementById(&#34;promptRegion&#34;).innerText;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;todo&nbsp;to&nbsp;do&nbsp;something<br/><br/>}<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=114</link>
			<title><![CDATA[修身]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Fri,13 Jun 2008 09:43:29 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=114</guid>	
		<description><![CDATA[厌倦了锱珠计较，是非仇恨，希望内心殷实，充足快乐，成大贤之道。<br/>开始看论语以修身养性。]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=113</link>
			<title><![CDATA[加班]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Wed,04 Jun 2008 09:04:58 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=113</guid>	
		<description><![CDATA[项目进入冲刺突击阶段，开始加班。]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=112</link>
			<title><![CDATA[关于jsf页面上的hashmap]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Wed,21 May 2008 21:24:48 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=112</guid>	
		<description><![CDATA[jsf页面有多个地方用到同一个bean的集合对象时，比如hashmap或者list等，应该在构造函数里进行初始化并取值。<br/>否则jsf页面会在每次遇到调用这个集合对象的一个元素时，重新获取整个集合对象的数据。]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=111</link>
			<title><![CDATA[档案保管费~~~]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Mon,12 May 2008 14:17:11 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=111</guid>	
		<description><![CDATA[就这么几张薄薄的纸片，居然要240RMB一年保管费，不知道该说是效率严重低下呢还是敛财十分严重~~<br/>除此之外，还要交多少费呢<br/>户口靠挂费，暂住证费，党费，助学贷款。。。。<br/>一个月就都为公司工作，为银行工作，为政府工作，一个人就如此的为社会主义事业添砖加瓦~~<br/>很无奈~~底层小人物的悲哀~~<br/><br/>ps：感谢和城管做不屈不挠斗争的小商贩们，有了他们，我才有早餐，有大排档，有夜宵，有开水。<br/>每天早上买鸡蛋煎饼的时候，总看到那老婆婆的丈夫站在小区门口警惕的把风，心酸！！]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=110</link>
			<title><![CDATA[开始学汇编]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Tue,29 Apr 2008 00:41:40 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=110</guid>	
		<description><![CDATA[在牛人紫色秋枫的指引下，下定决心开始学汇编~~希望这次不要半途而废~~<br/>努力~~再努力~~<br/>破ie8，好多东西都用不了，邮箱点不了~表情发不了，郁闷了。<br/>求教怎么装回IE6或者7~~]]></description>
		</item>
		
			<item>
			<link>http://www.0x54.org/p4nny/default.asp?id=109</link>
			<title><![CDATA[木渎印象]]></title>
			<author>p4nny@163.com(admin)</author>
			<category><![CDATA[信手涂鸦]]></category>
			<pubDate>Thu,24 Apr 2008 22:27:09 +0800</pubDate>
			<guid>http://www.0x54.org/p4nny/default.asp?id=109</guid>	
		<description><![CDATA[四月十九日。木渎。三个小时的车程。到的时候车旅疲累，睡眼惺忪。天空飘着零碎的雨。<br/>白墙黑瓦。停车场旁的树丛凉亭斜挑一角飞檐。路边小河。带路廊的拱桥。<br/>有着汉服的女子撑着油纸伞，轻缓的走过。曾经的生活。现在的风景。当一切已经消逝。我们假装还认识那段记忆。我们企图用表演来还原想象。<br/>熙熙攘攘的人群。他们神情冷漠，表情麻木，跟着导游的小旗。小商贩在兜售商品。<br/>无处可逃。哪怕是暂时的回避。到处都有痕迹。<br/>精致而华丽的园林。假山叠石，亭台廊阁。我仔细打量着每一处细节。无数次，那佳人转过回廊，长裙曳地，步摇轻颤；无数次，那可人的女子颦笑回眸，在假山和荷塘间风姿隐约。华丽的登场，然后在高潮之前谢幕。离开，就象从来没存在过。<br/>空留一院的风景，留在俗世中慢慢地被同化，被玷污。昔往今来，物是人非。<br/>两千年前古镇的风情和繁华。两千年来古镇的沧桑和落寞。却于最破败的时候被粉饰一新，笑脸接客。<br/>那时候的天空，是不是有凤凰飞过。]]></description>
		</item>
		
</channel>
</rss>