<?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; gallery</title>
	<atom:link href="http://www.liangpeng.net/ytag/gallery/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>关于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，需要使用gallery2 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>

