<?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>days of linnchord &#187; 随记</title>
	<atom:link href="http://linnchord.net/archives/category/essay/feed" rel="self" type="application/rss+xml" />
	<link>http://linnchord.net</link>
	<description>南台静坐 : : :</description>
	<lastBuildDate>Thu, 03 Nov 2011 02:22:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>春天里</title>
		<link>http://linnchord.net/archives/773.html</link>
		<comments>http://linnchord.net/archives/773.html#comments</comments>
		<pubDate>Sat, 30 Oct 2010 10:25:54 +0000</pubDate>
		<dc:creator>linnchord</dc:creator>
				<category><![CDATA[优美的]]></category>
		<category><![CDATA[存照]]></category>
		<category><![CDATA[随记]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://linnchord.net/?p=773</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><embed src="http://player.youku.com/player.php/sid/XMjEwOTQ4MTQ0/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://linnchord.net/archives/773.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>游杨公堤</title>
		<link>http://linnchord.net/archives/751.html</link>
		<comments>http://linnchord.net/archives/751.html#comments</comments>
		<pubDate>Tue, 15 Jun 2010 15:39:32 +0000</pubDate>
		<dc:creator>linnchord</dc:creator>
				<category><![CDATA[体验]]></category>
		<category><![CDATA[随记]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[杨公堤]]></category>
		<category><![CDATA[杭州]]></category>

		<guid isPermaLink="false">http://linnchord.net/?p=751</guid>
		<description><![CDATA[上周去杨公堤逛了逛，风景不错，随手用htc legend拍了几张，貌似效果还行。]]></description>
			<content:encoded><![CDATA[<p>上周去杨公堤逛了逛，风景不错，随手用htc legend拍了几张，貌似效果还行。</p>
<p><a href="http://www.yupoo.com/photos/linnchord/75185177/" title="凭栏"><img src="http://pic.yupoo.com/linnchord/1703396ca1b5/medium.jpg" alt="凭栏" width="500" height="333" border="0" /></a></p>
<p><a href="http://www.yupoo.com/photos/linnchord/75185139/" title="背后"><img src="http://pic.yupoo.com/linnchord/8118896ca125/medium.jpg" alt="背后" width="500" height="333" border="0" /></a></p>
<p><a href="http://www.yupoo.com/photos/linnchord/75185186/" title="浮游"><img src="http://pic.yupoo.com/linnchord/8766496ca1cd/medium.jpg" alt="浮游" width="500" height="333" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linnchord.net/archives/751.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>烧烤店的女歌手</title>
		<link>http://linnchord.net/archives/727.html</link>
		<comments>http://linnchord.net/archives/727.html#comments</comments>
		<pubDate>Sat, 17 Apr 2010 04:01:21 +0000</pubDate>
		<dc:creator>linnchord</dc:creator>
				<category><![CDATA[随记]]></category>
		<category><![CDATA[摄影 flickr]]></category>

		<guid isPermaLink="false">http://linnchord.net/archives/727.html</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/linnchord/4499209941/"><img alt="烧烤店的女歌手" src="http://farm5.static.flickr.com/4019/4499209941_6b2db93049.jpg" title="烧烤店的女歌手" class="alignnone" width="375" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linnchord.net/archives/727.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>游灵隐4推</title>
		<link>http://linnchord.net/archives/723.html</link>
		<comments>http://linnchord.net/archives/723.html#comments</comments>
		<pubDate>Sat, 20 Mar 2010 17:48:29 +0000</pubDate>
		<dc:creator>linnchord</dc:creator>
				<category><![CDATA[体验]]></category>
		<category><![CDATA[随记]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[杭州]]></category>

		<guid isPermaLink="false">http://linnchord.net/?p=723</guid>
		<description><![CDATA[陪老婆去灵隐寺还愿，在寺外的山门又加了一个售票处，票价45，进灵隐还要30……嗯，我就在山门外桥上看美女了。 导游：这是照壁，上书咫尺西天，大家不要去照相啊，不吉利……bulabula……这是山门，上面金匾灵隐寺三字是江XX某某年题，大家去留个影吧…… 我给2会一个的提案，严禁各级政府官员和公务员以任何形式在任内或卸任后在任何非政府公务性质公众建筑上留记——包括但不仅限于题字、留言、留名、用章等。 所谓政要的这些林林总总的各种题言、题字、留名等等，从公众长远的潜移默化效果来看，是社会去唯官本位思维模式最大的障碍。]]></description>
			<content:encoded><![CDATA[<p>陪老婆去灵隐寺还愿，在寺外的山门又加了一个售票处，票价45，进灵隐还要30……嗯，我就在山门外桥上看美女了。</p>
<p>导游：这是照壁，上书咫尺西天，大家不要去照相啊，不吉利……bulabula……这是山门，上面金匾灵隐寺三字是江XX某某年题，大家去留个影吧……</p>
<p>我给2会一个的提案，严禁各级政府官员和公务员以任何形式在任内或卸任后在任何非政府公务性质公众建筑上留记——包括但不仅限于题字、留言、留名、用章等。</p>
<p>所谓政要的这些林林总总的各种题言、题字、留名等等，从公众长远的潜移默化效果来看，是社会去唯官本位思维模式最大的障碍。</p>
]]></content:encoded>
			<wfw:commentRss>http://linnchord.net/archives/723.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dreamhost to Linode</title>
		<link>http://linnchord.net/archives/644.html</link>
		<comments>http://linnchord.net/archives/644.html#comments</comments>
		<pubDate>Mon, 23 Nov 2009 06:32:10 +0000</pubDate>
		<dc:creator>linnchord</dc:creator>
				<category><![CDATA[随记]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://linnchord.net/?p=644</guid>
		<description><![CDATA[dreamhost越来越2了，整天不务正业优化服务，就知道往我邮箱发PS广告。广告倒是吹的挺不错，不过问题是你旧的成熟的虚拟主机都做不好，我怎么可能信任你PS呢？后来网上很多同仁的经验也表明dh的PS不太靠谱。 Linode口碑一直不错，但是价格虽然在VPS中算是实惠，也总比一般虚拟主机高一截。最近Linode在国内似乎小火了一把，好些网上同仁撰文推荐，重新上去看看，发现最低配置已经由原来256M升级到了360M，性价比又有提升了。琢磨一下，弄个nginx+fastcgi跑wordpress，再搞一个jetty在后面跑java小应用，应该没啥问题。 正好dreamhost到期了,嗯，搞搞。]]></description>
			<content:encoded><![CDATA[<p><a href="http://dreamhost.com" target="_blank">dreamhost</a>越来越2了，整天不务正业优化服务，就知道往我邮箱发PS广告。广告倒是吹的挺不错，不过问题是你旧的成熟的虚拟主机都做不好，我怎么可能信任你PS呢？后来网上很多同仁的经验也表明dh的PS不太靠谱。</p>
<p><a href="http://linode.com" target="_blank">Linode</a>口碑一直不错，但是价格虽然在VPS中算是实惠，也总比一般虚拟主机高一截。最近Linode在国内似乎小火了一把，好些网上同仁撰文推荐，重新上去看看，发现最低配置已经由原来256M升级到了360M，性价比又有提升了。琢磨一下，弄个nginx+fastcgi跑wordpress，再搞一个jetty在后面跑java小应用，应该没啥问题。</p>
<p>正好dreamhost到期了,嗯，搞搞。</p>
]]></content:encoded>
			<wfw:commentRss>http://linnchord.net/archives/644.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>thinking of java web develop learning</title>
		<link>http://linnchord.net/archives/600.html</link>
		<comments>http://linnchord.net/archives/600.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 09:38:22 +0000</pubDate>
		<dc:creator>linnchord</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[随记]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://linnchord.net/?p=600</guid>
		<description><![CDATA[看了几天java web开发的东东，简单梳理一下。 容器 这是java web开发过程中非常强调的一个概念。顾名思义，在它的内部存放着某些东西，各种java对象，包括所谓的bean等等。java的容器也可以称其为一个应用服务，或一个框架，用户通过配置指定代码或者说对象、构件存放的路径，以及对象之间的关系、对象和容器直接的关系。这通常有一套标准，例如javaEE本身的servlet/jsp的规范，或容器本身特定的某些标准，你的配置和代码必须符合这种标准，才能被容器调用使用。标准有很多形式，xml的配置、java接口的实现、对象的继承、java的标注等等，他们决定了对象如何被容器调用、对象之间的关系、以及对象在容器中的运行状态。 目前作为java web开发最常用的servlet/jsp容器是tomcat，企业应用服务器是jboss。spring框架虽然没有服务器的概念，但是从其包含、组织、调用java组件的特征来看，也可以说是容器了。 回忆.net，虽然没有特别强调容器的概念，但是从程序的流程和组织架构来说，iis就是.net web程序运行的容器了。 web生命周期 在任何技术平台的web开发中，web的生命周期都是一个核心概念。由于web应用都是基于http协议和b/s模式，所以不论采用何种技术，其生命周期都是类似的。 请求与响应： 客户端请求-服务器端运算服务-响应，request->service->response，这个标准的http访问流程存在于任何一种web开发平台中。流程对应的对象引用和方法也都相似，HttpServletRequest封装http的请求，可以通过该对象获取请求相关的各种参数，HttpServletResponse封装对客户端的响应，通过该对象可以设置http流的各种响应数据，HttpServlet.service(HttpServletRequest req, HttpServletResponse res)则实现服务的计算内容，获取请求，再根据程序逻辑设置响应。 scope： web程序有其自有的运行环境和上下文，在java web开发中一般称其为scope（page&#124;request&#124;session&#124;application）。 page 是最小运行环境，一个jsp page即一个servlet类实例，但是page scope并非指这个servlet实例的变量，它的有效范围是该servlet对象和某次http请求的交集，只能在当前请求当前页面有效。 request 是某次请求范围内有效，即使该请求在服务器端通过forward跨越多个servlet。 session（HttpSession） 是指某个用户会话的全过程，这是为了弥补无状态的http会话缺陷，通过cookie识别客户端并在服务器端添加状态的机制。 application（ServletContext） 是指在整个应用（context）范围内有效的程序环境。 在这些scope中，request&#124;session&#124;application都可以通过setAttribute/getAttribute在有效范围内设置获取变量。这是一种常见的代码数据共享方式，不过存在线程安全问题，需要注意考虑并发情况。 对象各自的生命周期： 所有的对象都有其各自的生命周期，初始化-运行时-销毁。通常初始化和销毁是由容器控制，运行时会运行程序代码实现逻辑。同时，servlet还提供监听（listener）和过滤（filter）的机制，使程序能控制对象生命周期更广的范围。当然这些都必须实现指定的接口，并通过xml或标注等容器认可的方式配置编码，使容器能访问调用。 jsp标签 标签是web页面的表现中非常常见的技术，最原始的标签就是html模板内的变量替换，估计做web的人人都写过。java web的标签有jsp的标准标签、el、自定义标签，JSTL应该也属于自定义标签，只是后来作为标准发布了。 繁杂的标签： jsp标准的标签实现，我个的感觉有些繁杂。java平台一向以自由著称，但是作为一种技术的标准，内容和实现应该尽量简洁，提供一种标准的实现方式即可，是否采用其它第三方库完全可以由用户自己选择。 jsp的标准标签提供了jsp页面实现的基本功能，它包括基本的页面定义、servlet类程序定义、表达式、包含、异常等等，其他程序逻辑则通过代码片段来实现。继此之后，大家觉得在一个xml文档里面，java代码片段到处飞，看上去不太美观，因此jstl出来了。通过自定义标签，他试图把所有标准标签实现不了必须依靠代码片段实现的东西转换为标签，从而在jsp模板里消灭java代码片段。因此他实现了环境变量的设置和引用，异常，程序流转逻辑等等，甚至通过sql库实现数据库操作。我考虑了很久，除非那种没有任何性能要求，简单到只有1、2个的页面的应用，否则是不太可能采用这种方式来实现数据库操作的。而xml形式的程序逻辑标签（if&#124;else&#124;choose&#124;when…）也过于繁琐，远不如代码片段简洁。 I18N库倒是很简单实用，但是它的本地化文件数据格式太简单，只适合某些很简单的单词单句的本地化，如果有比较复杂的内容，估计这么简单的数据格式是无法满足要求的。不知道有没有接口可以对底层进行重写，否则实用价值有限。 el库： el是非常简洁漂亮的，基本上可以把他当作是某种脚本变量的引用，据说javaEE5以后官方也大力提倡使用。但是我觉得也挺逗，这不就和当初试图消灭jsp模板里面非xml风格元素的目标相冲突吗？el可完全不是xml风格，虽然他比java代码对文档的破坏性小，但他也仅仅是表达式，无法实现其他逻辑功能。 自定义标签： 通过tag api，或者通过简单的标签文件，用户可以创建自定义标签，这和asp.net中的自定义控件和用户控件如出一辙。在我以往的经验中，除了基于学习的目的，从来没有自己开发过控件，用户控件一般也只用于进行简单的包含，方便做缓存或部分逻辑控制。 我感觉自定义标签和asp.net自定义控件的情况类似，多用于某些企业系统的开发，或者是某些商业库的实现。而在一般网站系统中去开发和自定义一套标签库是非常困难的，代价成本非常高。实现本身比较复杂，增加了开发人员学习成本，库的维护和发展得不到保障，增大了程序复杂度增大了运算资源的消耗。上面这些问题对于需求变化快、应用访问量非常高的网站应用来说是致命的，而对于一般的企业系统来讲影响比较小。 代码和界面分离的传说： 我相信所有做web的人——无论前端后端——都听过这么一个论述，如果web页面模板能够和后端程序完全分离，那么前端和后端能完全相互无干扰的工作，将大大提高工作效率。从理论上来说，如果能做到这一
