<?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>朝圣者(梁鹏) &#187; Web相关技术</title>
	<atom:link href="http://www.liangpeng.net/ycategory/web_internet/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liangpeng.net</link>
	<description>寻找一小块属于自己的栖息地</description>
	<lastBuildDate>Fri, 13 Jan 2012 01:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>一个插件引起的血案</title>
		<link>http://www.liangpeng.net/y2011/m12/the-murder-caused-a-plug-in_1703.html</link>
		<comments>http://www.liangpeng.net/y2011/m12/the-murder-caused-a-plug-in_1703.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 04:45:56 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1703</guid>
		<description><![CDATA[chrome的插件 html Validator 会自动重新请求一边你访问的页面，从而导致 服务器的session由于这次请求而改变。导致代码执行错误。 找到问题的途径： 观察现象： 在本机有问题，但是在其他开发人员的机器没有问题。 （确认代码没有问题） 在本级有问题，上传到服务器，本机浏览器测试没有问题 正常浏览有问题，但是右击显示代码，之后刷新，就不会出现问题。 解决问题： 第二个现象是导致解决不够迅速的根本：（这个还没搞明白为什么） 如果是浏览器问题，应该上传到服务器也有问题出现的，但是服务器没问题，所以判断为本机Web服务器配置问题。 多方查找本地配置，还找不到问题，而且个人感觉不是问题的原因 随想到可能是ajax多次请求的问题，将代码简化为无ajax，问题依旧 最终找到问题的原因是现象3： 所以很疑惑，就右击页面-&#62;审核元素，发现chrome的插件，追加了不少html代码，遂一个一个的禁用插件，最终确认是html Validator引起的原因，然后就查看html Validator附加的js代码。发现确实会有一个xmlHTTPrequest请求，重新获取了一遍页面。。 var xhr = new XMLHttpRequest(); // If the result is finished, send complete page HTML code to W3C validator xhr.onreadystatechange = function () { if (xhr.readyState === 4) { var htmlForm = document.createElement("form"), htmlInput = document.createElement("input"); htmlForm.action = [...]]]></description>
			<content:encoded><![CDATA[<p><span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/chrome" title="查看 chrome 中的全部文章" target="_blank">chrome</a></span>的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%8f%92%e4%bb%b6" title="查看 插件 中的全部文章" target="_blank">插件</a></span> html Validator 会自动重新请求一边你访问的页面，从而导致 服务器的session由于这次请求而改变。导致代码执行错误。<br />
找到问题的途径：<br />
<strong>观察现象：</strong></p>
<ol>
<li>在本机有问题，但是在其他开发人员的机器没有问题。 （确认代码没有问题）</li>
<li>在本级有问题，上传到服务器，本机浏览器测试没有问题</li>
<li>正常浏览有问题，但是右击显示代码，之后刷新，就不会出现问题。</li>
</ol>
<p><strong>解决问题：</strong><br />
第二个现象是导致解决不够迅速的根本：（这个还没搞明白为什么）<br />
如果是浏览器问题，应该上传到服务器也有问题出现的，但是服务器没问题，所以判断为本机Web服务器配置问题。<br />
多方查找本地配置，还找不到问题，而且个人感觉不是问题的原因<br />
随想到可能是ajax多次请求的问题，将代码简化为无ajax，问题依旧</p>
<p>最终找到问题的原因是现象3：<br />
所以很疑惑，就右击页面-&gt;审核元素，发现<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/chrome" title="查看 chrome 中的全部文章" target="_blank">chrome</a></span>的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%8f%92%e4%bb%b6" title="查看 插件 中的全部文章" target="_blank">插件</a></span>，追加了不少html代码，遂一个一个的禁用插件，最终确认是html Validator引起的原因，然后就查看html Validator附加的js代码。发现确实会有一个xmlHTTPrequest请求，重新获取了一遍页面。。</p>
<pre class="brush: js; ruler: true">
var xhr = new XMLHttpRequest();

// If the result is finished, send complete page HTML code to W3C validator
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {

var htmlForm = document.createElement("form"),
htmlInput = document.createElement("input");

htmlForm.action = "http://validator.w3.org/check";
htmlForm.method = "post";
htmlForm.enctype = "multipart/form-data";

htmlInput.type = "text";
htmlInput.name = "fragment";
htmlInput.value = xhr.responseText;

htmlForm.appendChild(htmlInput);

document.body.appendChild(htmlForm);
htmlForm.submit();
htmlForm.parentNode.removeChild(htmlForm);
}
};

// Send XHR request to itself to get the entire HTML code
xhr.open("GET", location.href, true);
</pre>
<p><strong>最终的疑惑：</strong>为什么同一个浏览器访问本地和服务器，服务器就没有问题（本地是host域名，服务器是真实域名）,怎么想都不应该的。</p>
<p><strong>经验：</strong> 浏览器的插件有可能导致程序的异常。尤其是个页面追加js的插件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m12/the-murder-caused-a-plug-in_1703.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sigma grid的一个bug</title>
		<link>http://www.liangpeng.net/y2011/m11/sigma-grid-a-bug_1690.html</link>
		<comments>http://www.liangpeng.net/y2011/m11/sigma-grid-a-bug_1690.html#comments</comments>
		<pubDate>Mon, 21 Nov 2011 10:10:05 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[sigma]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1690</guid>
		<description><![CDATA[测试的例子：test.html &#60;input type="text" name="id" id="jjid" style="width: 200px; "&#62; &#60;script type="text/javascript" charset="utf-8"&#62; alert(window.jjid); &#60;/script&#62; 则在 firefox中显示为undefind,而在chrome和safari中能够获取到input的DOM对象。 则在sigma的使用过程中，如果页面包含一个input的id="id"则，直接出错。 例如：test.html &#60;script src="gt_base.js" type="text/javascript"&#62;&#60;/script&#62; &#60;input type="text" name="id" id="id" style="width: 200px; "&#62; 则会在chrome的调试控制台中出错，无法找到"unload"方法。]]></description>
			<content:encoded><![CDATA[<pre>测试的例子：test.html</pre>
<pre>&lt;input type="text" name="id" id="jjid" style="width: 200px; "&gt;
&lt;script type="text/javascript" charset="utf-8"&gt;
alert(window.jjid);
&lt;/script&gt;</pre>
<pre>则在 firefox中显示为undefind,而在chrome和safari中能够获取到input的DOM对象。</pre>
<pre>则在<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/sigma" title="查看 sigma 中的全部文章" target="_blank">sigma</a></span>的使用过程中，如果页面包含一个input的id="id"则，直接出错。
例如：test.html
<span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;">&lt;script src="gt_base.js" type="text/javascript"&gt;&lt;/script&gt;
</span><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;">&lt;input type="text" name="id" id="id" style="width: 200px; "&gt;</span></pre>
<pre>则会在chrome的调试控制台中出错，无法找到"unload"方法。
<a href="http://www.liangpeng.net/wp-content/uploads/2011/11/屏幕快照-2011-11-21-下午6.15.53.png"><img class="alignleft size-full wp-image-1693" title="sigma_error" src="http://www.liangpeng.net/wp-content/uploads/2011/11/屏幕快照-2011-11-21-下午6.15.53.png" alt="" width="692" height="77" /></a></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m11/sigma-grid-a-bug_1690.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我们是程序设计师不是打字员</title>
		<link>http://www.liangpeng.net/y2011/m09/we-are-not-programmers-typist_1611.html</link>
		<comments>http://www.liangpeng.net/y2011/m09/we-are-not-programmers-typist_1611.html#comments</comments>
		<pubDate>Thu, 15 Sep 2011 03:06:22 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[程序设计]]></category>
		<category><![CDATA[思考]]></category>
		<category><![CDATA[打字员]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1611</guid>
		<description><![CDATA[好吧，既然很难理解“要用脑子，要思考”这么简单一句话，那么就列几条军规吧。 问我行不行之前，你自己先看看行不行，你自己都认为不行，那就别问我了，改吧 不允许不经修整，直接copy外面代码进入项目 不允许出现大量的项目无关代码 不允许出现相同、相似的功能代码多次出现 通用的功能，尽量想方法作成组件或通用的模板，方便以后项目引用 变量命名、文件命名第一次就应该规范，不要等后面重构再改 不懂就查资料，无法找到资料，就问同事，不要花费巨大时间 编码细节在遵循以上规定的情况下，自己把握 我安排的，并不表示不能改，应按照实际的情况修改方案为最佳状态 宁愿花2倍时间写成完好的可复用的代码，不要用1倍时间，写出以后每次用都要改的代码 好吧，记着“我是一个程序设计师，不是一个打字员，我们实现的应用是要至少百万用户使用的好产品，不是一个应付老板赚取几毛钱工资的垃圾，要成长，能力范围之内必须严格要求自己”。 &#160;]]></description>
			<content:encoded><![CDATA[<p>好吧，既然很难理解“要用脑子，要<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%80%9d%e8%80%83" title="查看 思考 中的全部文章" target="_blank">思考</a></span>”这么简单一句话，那么就列几条军规吧。</p>
<ol>
<li>问我行不行之前，你自己先看看行不行，你自己都认为不行，那就别问我了，改吧</li>
<li>不允许不经修整，直接copy外面代码进入项目</li>
<li>不允许出现大量的项目无关代码</li>
<li>不允许出现相同、相似的功能代码多次出现</li>
<li>通用的功能，尽量想方法作成组件或通用的模板，方便以后项目引用</li>
<li>变量命名、文件命名第一次就应该规范，不要等后面重构再改</li>
<li>不懂就查资料，无法找到资料，就问同事，不要花费巨大时间</li>
<li>编码细节在遵循以上规定的情况下，自己把握</li>
<li>我安排的，并不表示不能改，应按照实际的情况修改方案为最佳状态</li>
<li>宁愿花2倍时间写成完好的可复用的代码，不要用1倍时间，写出以后每次用都要改的代码</li>
<li>好吧，记着“我是一个<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1" title="查看 程序设计 中的全部文章" target="_blank">程序设计</a></span>师，不是一个<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%89%93%e5%ad%97%e5%91%98" title="查看 打字员 中的全部文章" target="_blank">打字员</a></span>，我们实现的应用是要至少百万用户使用的好产品，不是一个应付老板赚取几毛钱工资的垃圾，要成长，能力范围之内必须严格要求自己”。</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m09/we-are-not-programmers-typist_1611.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>框架会使程序员变笨吗？《转》</title>
		<link>http://www.liangpeng.net/y2011/m09/architecture-makes-it-drag-on-intelligence-programmer-turn_1607.html</link>
		<comments>http://www.liangpeng.net/y2011/m09/architecture-makes-it-drag-on-intelligence-programmer-turn_1607.html#comments</comments>
		<pubDate>Tue, 06 Sep 2011 01:56:59 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1607</guid>
		<description><![CDATA[《转载》 上周，我做了几次面试，要招几名有5年工作经验的高级Java开发人员。但当面试结束后，我感觉到，各种框架(frameworks)使开发变得容易，但同时，也使程序员变笨。 每个人都会在他们的简历中罗列出几乎所有的新框架，他们能“熟练的使用Spring，Hibernate，Web Services等”。 下面是面试的过程。 我: 你在你最近的项目中使用了Spring。使用Spring有什么好处？ 应试者: 我们使用XML配置出bean信息，Spring能够帮我们实例化这些bean，供我们使用。 我：如果Spring只是用来创建对象，那我们干嘛要用它？我们可以直接使用“new”来实例化各种依赖关系。为什么我们还要在XML里配置类的名字、要从Spring里取对象？ 应试者：如果改天我们又需要对接口做另外一种实现，我们开发出实现后，更改一下XML配置，就能使用我们的新实现了。我们不需要去修改Java类和重新编译它们。 我：可是既然你写出了新的Java类，你必然要重新编译你的项目。 至于XML里的变化，99%的时间里你的XML都是打包在 war 或 ear 文件里的。 所以，你只需要运行一下ant脚本，把你所有的变更都包在war文件里就行了。你的“如果使用XML就不需要编译”的观点是站不住脚的。 应试者：唔，但依赖注入的设计模式建议采用这种做法。 我：好吧。我们就先聊到这。人力资源部会给你打电话的。 面试另外一个家伙： 我：你能描述一下你最近开发的项目、以及使用到的技术吗？ 应试者： 那是个XYZ系统，我们使用了Spring，Hibernate，REST WebServices。 我：那好。你能解释一下RESTful吗？ 应试者：我们使用@RequestMapping(value=”/url”, method=”POST”)来开发RESTful应用。我们还使用了PUT，DELETE方法。 我：哦，那RESTful个什么概念？ 应试者： 我不是说了吗，如果你使用 @RequestMapping(value=”/url”, method=”POST”)，你就是在开发RESTful应用。 我：哦，你对Hibernate如何？ 应试者：我这两年一直在使用Hibernate。我对Hibernate很熟悉。 我：跟JDBC比起来，Hibernate有什么优势? 应试者：使用Hibernate，我们不需要写任何跟数据库交互的东西，Hibernate会帮我们处理这些。 我：那Hibernate怎么能知道你的项目需要如何的存取？ 应试者：如果我们使用了Hibernate，它会帮我们完成存储，更新，取数据等数据库操作。 我：哦，哦。你在业余时间会读一些技术相关的博客吗？ 应试者：当然，我对Hibernate的深入掌握就是这样学会的。 我：非常好，很高兴见到你。我们的人力资源部会给你打电话的。 面试过程就这样 … 我绝对相信各种框架会提高程序员的工作效率。但程序员也应该努力去了解这些框架是如何工作的。你并不需要理解各种框架的所有内部工作原理。如果你非常的擅长Servlets和JSP，那你就很容易理解诸如Struts，Spring MVC等Java Web框架。如果你不了解这些基础知识，很显然，所有你的回答只能是“框架/标记/XML帮我们做了这些”。 我强烈建议所有刚开始职业生涯的Java程序员都要认真学习Java核心，Servlets，JSP知识。只有这样你才能正确的理解各种框架的工作原理。]]></description>
			<content:encoded><![CDATA[<p>《<a href="http://www.linuxeden.com/html/news/20110906/113649.html">转载</a>》<br />
上周，我做了几次面试，要招几名有5年工作经验的高级Java开发人员。但当面试结束后，我感觉到，各种框架(frameworks)使开发变得容易，但同时，也使程序员变笨。<br />
每个人都会在他们的简历中罗列出几乎所有的新框架，他们能“熟练的使用Spring，Hibernate，Web Services等”。<br />
下面是面试的过程。<br />
我: 你在你最近的项目中使用了Spring。使用Spring有什么好处？<br />
应试者: 我们使用XML配置出bean信息，Spring能够帮我们实例化这些bean，供我们使用。<br />
我：如果Spring只是用来创建对象，那我们干嘛要用它？我们可以直接使用“new”来实例化各种依赖关系。为什么我们还要在XML里配置类的名字、要从Spring里取对象？<br />
应试者：如果改天我们又需要对接口做另外一种实现，我们开发出实现后，更改一下XML配置，就能使用我们的新实现了。我们不需要去修改Java类和重新编译它们。<br />
我：可是既然你写出了新的Java类，你必然要重新编译你的项目。<br />
至于XML里的变化，99%的时间里你的XML都是打包在 war 或 ear 文件里的。<br />
所以，你只需要运行一下ant脚本，把你所有的变更都包在war文件里就行了。你的“如果使用XML就不需要编译”的观点是站不住脚的。<br />
应试者：唔，但依赖注入的设计模式建议采用这种做法。<br />
我：好吧。我们就先聊到这。人力资源部会给你打电话的。<br />
面试另外一个家伙：<br />
我：你能描述一下你最近开发的项目、以及使用到的技术吗？<br />
应试者： 那是个XYZ系统，我们使用了Spring，Hibernate，REST WebServices。<br />
我：那好。你能解释一下RESTful吗？<br />
应试者：我们使用@RequestMapping(value=”/url”, method=”POST”)来开发RESTful应用。我们还使用了PUT，DELETE方法。<br />
我：哦，那RESTful个什么概念？<br />
应试者： 我不是说了吗，如果你使用 @RequestMapping(value=”/url”, method=”POST”)，你就是在开发RESTful应用。<br />
我：哦，你对Hibernate如何？<br />
应试者：我这两年一直在使用Hibernate。我对Hibernate很熟悉。<br />
我：跟JDBC比起来，Hibernate有什么优势?<br />
应试者：使用Hibernate，我们不需要写任何跟数据库交互的东西，Hibernate会帮我们处理这些。<br />
我：那Hibernate怎么能知道你的项目需要如何的存取？<br />
应试者：如果我们使用了Hibernate，它会帮我们完成存储，更新，取数据等数据库操作。<br />
我：哦，哦。你在业余时间会读一些技术相关的博客吗？<br />
应试者：当然，我对Hibernate的深入掌握就是这样学会的。<br />
我：非常好，很高兴见到你。我们的人力资源部会给你打电话的。<br />
面试过程就这样 …<br />
我绝对相信各种框架会提高程序员的工作效率。但程序员也应该努力去了解这些框架是如何工作的。你并不需要理解各种框架的所有内部工作原理。如果你非常的擅长Servlets和JSP，那你就很容易理解诸如Struts，Spring MVC等Java Web框架。如果你不了解这些基础知识，很显然，所有你的回答只能是“框架/标记/XML帮我们做了这些”。<br />
我强烈建议所有刚开始职业生涯的Java程序员都要认真学习Java核心，Servlets，JSP知识。只有这样你才能正确的理解各种框架的工作原理。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m09/architecture-makes-it-drag-on-intelligence-programmer-turn_1607.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修复</title>
		<link>http://www.liangpeng.net/y2011/m07/tangle_1550.html</link>
		<comments>http://www.liangpeng.net/y2011/m07/tangle_1550.html#comments</comments>
		<pubDate>Sat, 09 Jul 2011 08:01:55 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1550</guid>
		<description><![CDATA[博客终于修复好了。原来是引入其他链接内容导致地，所以这个应该改为异步加载。并设置超时。]]></description>
			<content:encoded><![CDATA[<p>博客终于修复好了。原来是引入其他链接内容导致地，所以这个应该改为异步加载。并设置超时。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m07/tangle_1550.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google的电吉他，好玩</title>
		<link>http://www.liangpeng.net/y2011/m06/googlededianjitahaowan_1521.html</link>
		<comments>http://www.liangpeng.net/y2011/m06/googlededianjitahaowan_1521.html#comments</comments>
		<pubDate>Fri, 10 Jun 2011 07:04:46 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1521</guid>
		<description><![CDATA[点击上面的键盘后，可以使用键盘弹呀。 两只老虎 （我的最爱^_*）TYUT TYUT UIO UIO OPOIUT OPOIUT UWT UWT 沧海一声笑POUYT UYTEW WEWETYUOP PPOUYTY 隐形的翅膀358787 6568321 11186532122 358787 6568321 1118653211]]></description>
			<content:encoded><![CDATA[<p><iframe src="/google-guitar/google-guitar.htm" height="340px" width="660px" style="overflow:hidden" frameborder="0" ></iframe></p>
<p>点击上面的键盘后，可以使用键盘弹呀。</p>
<p>两只老虎 （我的最爱^_*）TYUT TYUT UIO UIO OPOIUT OPOIUT UWT UWT</p>
<p>沧海一声笑POUYT UYTEW WEWETYUOP PPOUYTY</p>
<p>隐形的翅膀358787 6568321 11186532122 358787 6568321 1118653211</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m06/googlededianjitahaowan_1521.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于微薄我的需求</title>
		<link>http://www.liangpeng.net/y2011/m01/guanyuweibaowodexuqiu_1417.html</link>
		<comments>http://www.liangpeng.net/y2011/m01/guanyuweibaowodexuqiu_1417.html#comments</comments>
		<pubDate>Wed, 12 Jan 2011 02:55:15 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[创造财富]]></category>
		<category><![CDATA[微薄]]></category>
		<category><![CDATA[需求]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1417</guid>
		<description><![CDATA[1。twitter作为推神，必须存在。 2。QQ作为朋友中心，必须存在。 3。新浪最为国内no1，必须存在。 4。嘀咕作为国内先祖，必须存在。 5。豆瓣作为文化中心，必须存在。 靠，感觉自己挺2的，不过这世界2的人确实比较多。。 所以，我的需求： 1。能够实现，无论我在哪个推发推，都能同步到其他各个推。 2。能够使用工具机器人，比如：QQ、MSN、SKYPE、GTALK等。 3。能够将我发推的回复，整合，方便我在一个界面看到来自四方的回复。这个很重要，是这个项目盈利的来源。 4。不算是需求的隐性需求，QQ签名、MSN签名、GTALK签名等，能够作为推发送。 其实，技术方面不复杂，我看可以做做。。]]></description>
			<content:encoded><![CDATA[<p>1。twitter作为推神，必须存在。<br />
2。QQ作为朋友中心，必须存在。<br />
3。新浪最为国内no1，必须存在。<br />
4。嘀咕作为国内先祖，必须存在。<br />
5。豆瓣作为文化中心，必须存在。<br />
靠，感觉自己挺2的，不过这世界2的人确实比较多。。<br />
所以，我的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e9%9c%80%e6%b1%82" title="查看 需求 中的全部文章" target="_blank">需求</a></span>：<br />
1。能够实现，无论我在哪个推发推，都能同步到其他各个推。<br />
2。能够使用工具机器人，比如：QQ、MSN、SKYPE、GTALK等。<br />
3。能够将我发推的回复，整合，方便我在一个界面看到来自四方的回复。这个很重要，是这个项目盈利的来源。<br />
4。不算是<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e9%9c%80%e6%b1%82" title="查看 需求 中的全部文章" target="_blank">需求</a></span>的隐性需求，QQ签名、MSN签名、GTALK签名等，能够作为推发送。</p>
<p>其实，技术方面不复杂，我看可以做做。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2011/m01/guanyuweibaowodexuqiu_1417.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我看Web已死</title>
		<link>http://www.liangpeng.net/y2010/m08/wokanwebyisi_1311.html</link>
		<comments>http://www.liangpeng.net/y2010/m08/wokanwebyisi_1311.html#comments</comments>
		<pubDate>Thu, 19 Aug 2010 02:33:21 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[应用]]></category>
		<category><![CDATA[终端]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1311</guid>
		<description><![CDATA[最近流行Web已死的讨论，粗略看了下，确实有些道理，其实也很正常，物极必反，现在的互联网到处充斥着垃圾数据，确实该被抛弃了，取而代之的是个人需要的数据，那么也就是各种应用。当然，不是果断的说，已死，而是会有新的事物来进行分割原有的领地，就如阅读器于PC 。 革命不是单一出现的，而是各种事物共同推进的，个人认为至少有这么几个原因： 1.web垃圾太多，有需求数据精确化。 2.手持终端丰富化，手机、阅读器等，为移动应用零碎时间提供可能。 3.网上应用商店的兴起，提供了数据获取的总入口。 4.精确数据的收集已经基本完成，现在能够提供丰富的应用。 我个人是赞成这种模式的，目前来讲，我个人对于Web的应用仅限于：RSS阅读，个人博客填写，技术搜索，mail，即时通讯，偶尔还有新闻（不过已经很烦新闻站了），淘宝。这些大部分都可以转换为应用，不过最大的问题就是搜索，很必要的应用，但是绝对依赖开放，所以说未来应该是数据共享（还是需要Web展示）+人性化应用的未来。搜索+订阅，不过现在这种基本已经实现了，不过是未来有更丰富的应用入口而已。]]></description>
			<content:encoded><![CDATA[<p>最近流行Web已死的讨论，粗略看了下，确实有些道理，其实也很正常，物极必反，现在的互联网到处充斥着垃圾数据，确实该被抛弃了，取而代之的是个人需要的数据，那么也就是各种<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%ba%94%e7%94%a8" title="查看 应用 中的全部文章" target="_blank">应用</a></span>。当然，不是果断的说，已死，而是会有新的事物来进行分割原有的领地，就如阅读器于PC 。<br />
革命不是单一出现的，而是各种事物共同推进的，个人认为至少有这么几个原因：<br />
1.<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/web" title="查看 web 中的全部文章" target="_blank">web</a></span>垃圾太多，有需求数据精确化。<br />
2.手持<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%bb%88%e7%ab%af" title="查看 终端 中的全部文章" target="_blank">终端</a></span>丰富化，手机、阅读器等，为移动<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%ba%94%e7%94%a8" title="查看 应用 中的全部文章" target="_blank">应用</a></span>零碎时间提供可能。<br />
3.网上<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%ba%94%e7%94%a8" title="查看 应用 中的全部文章" target="_blank">应用</a></span>商店的兴起，提供了数据获取的总入口。<br />
4.精确数据的收集已经基本完成，现在能够提供丰富的应用。</p>
<p>我个人是赞成这种模式的，目前来讲，我个人对于Web的应用仅限于：RSS阅读，个人博客填写，技术搜索，mail，即时通讯，偶尔还有新闻（不过已经很烦新闻站了），淘宝。这些大部分都可以转换为应用，不过最大的问题就是搜索，很必要的应用，但是绝对依赖开放，所以说未来应该是数据共享（还是需要Web展示）+人性化应用的未来。搜索+订阅，不过现在这种基本已经实现了，不过是未来有更丰富的应用入口而已。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m08/wokanwebyisi_1311.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>整理下网站1007</title>
		<link>http://www.liangpeng.net/y2010/m07/zhenglixiawangzhan1007_1283.html</link>
		<comments>http://www.liangpeng.net/y2010/m07/zhenglixiawangzhan1007_1283.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:01:49 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1283</guid>
		<description><![CDATA[1.将所有站转移到vps,而是用dreamhost存储图片，使用url转向显示图片 2.合并、压缩 网站的css,js 3.设置nginx的 expires      30d;  access_log off; 4.生成静态 1.性能优化 2.界面调整 3.推广]]></description>
			<content:encoded><![CDATA[<p>1.将所有站转移到vps,而是用dreamhost存储图片，使用url转向显示图片<br />
2.合并、压缩 网站的css,js<br />
3.设置<span class='wp_keywordlink_affiliate'><a href="http://liangpeng.net/ytag/ngnix" title="nginx" rel="nofollow" target="_blank">nginx</a></span>的 expires      30d;  access_log off;<br />
4.生成静态</p>
<p>1.性能<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bc%98%e5%8c%96" title="查看 优化 中的全部文章" target="_blank">优化</a></span><br />
2.界面调整<br />
3.推广</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m07/zhenglixiawangzhan1007_1283.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于gallery3的任务概念</title>
		<link>http://www.liangpeng.net/y2010/m07/guanyugallery3derenwugainian_1248.html</link>
		<comments>http://www.liangpeng.net/y2010/m07/guanyugallery3derenwugainian_1248.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 02:55:49 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[导入]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1248</guid>
		<description><![CDATA[最近将gallery2升级到gallery3，需要使用gallery2 import插件，现实使用中，发现很慢，同时容易中断。 没办法，这个操作还必须做，所以只能研究了这个插件的代码，发现都是基于gallery3的一个task概念完成的，同时加入了ajax实时提交的操作，一个任务大概的操作如下（个人仅做了简单的研究，也许不够完全正确）： 1.首先生成一个task,在数据库有条记录对应，有id字段和，参数字段（存储任务的进度状态等） 2.没此执行这个task的一步，即一个php请求完成，则在返回成功后，jquery的ajax再发起一个http请求。 3.http请求会根据任务id查询，任务进度参数，继续一个任务的执行。 问题： 1.一旦ajax的http请求失败，则任务不能继续。修改：在admin_maintenance_task.html.php这个文件的update函数里面，增加了ajax的error状突返回，直接使用 error: function(xhr, ajaxOptions, thrownError) { setTimeout(update, 100); } 2.每次的http请求，显然性能不高（为啥每次http请求，不多做几步） 3.导入数据是的，tags增加，很费时。如果不需要，可以将这个代码屏蔽。 即：g2_import.php的 import_keywords_as_tags 这个函数。 好不容易，将几万条数据，总算导完了。。]]></description>
			<content:encoded><![CDATA[<p>最近将<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/gallery" title="查看 gallery 中的全部文章" target="_blank">gallery</a></span>2升级到<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/gallery" title="查看 gallery 中的全部文章" target="_blank">gallery</a></span>3，需要使用<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/gallery" title="查看 gallery 中的全部文章" target="_blank">gallery</a></span>2 import插件，现实使用中，发现很慢，同时容易中断。<br />
没办法，这个操作还必须做，所以只能研究了这个插件的代码，发现都是基于gallery3的一个task概念完成的，同时加入了ajax实时提交的操作，一个任务大概的操作如下（个人仅做了简单的研究，也许不够完全正确）：<br />
1.首先生成一个task,在数据库有条记录对应，有id字段和，参数字段（存储任务的进度状态等）<br />
2.没此执行这个task的一步，即一个php请求完成，则在返回成功后，jquery的ajax再发起一个http请求。<br />
3.http请求会根据任务id查询，任务进度参数，继续一个任务的执行。</p>
<p>问题：</p>
<p>1.一旦ajax的http请求失败，则任务不能继续。修改：在admin_maintenance_task.html.php这个文件的update函数里面，增加了ajax的error状突返回，直接使用<br />
error: function(xhr, ajaxOptions, thrownError) {<br />
setTimeout(update, 100);<br />
}<br />
2.每次的http请求，显然性能不高（为啥每次http请求，不多做几步）<br />
3.<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%af%bc%e5%85%a5" title="查看 导入 中的全部文章" target="_blank">导入</a></span>数据是的，tags增加，很费时。如果不需要，可以将这个代码屏蔽。 即：g2_import.php的 import_keywords_as_tags 这个函数。</p>
<p>好不容易，将几万条数据，总算导完了。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m07/guanyugallery3derenwugainian_1248.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

