<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[梦想博客-相信自己永远是最棒的]]></title>
<link>http://www.gold98.net/blog/</link>
<description><![CDATA[]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[luckstarzb@163.com(大灰狼)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>梦想博客-相信自己永远是最棒的</title> 
	<url>http://www.gold98.net/blog/images/logos.gif</url> 
	<link>http://www.gold98.net/blog/</link> 
	<description>梦想博客-相信自己永远是最棒的</description> 
</image>

			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1223</link>
			<title><![CDATA[Ebay API SDK ToolKit download]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[download]]></category>
			<pubDate>Tue,09 Mar 2010 00:30:02 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1223</guid>	
		<description><![CDATA[学习EbayAPI也有一段时间了,结合了EBay的实际操作经验,开始起来还是蛮顺手的.&nbsp;说来C#&nbsp;java&nbsp;php&nbsp;js&nbsp;flash&nbsp;flex几种语言都有接触,要说开发,马马虎虎都过得去,PHP只能是最原始的开发了,Java和js应该是最拿手的,不过这次将软件写成了桌面程序,自然就用c#了,不过还是有很多不便之处,这毕竟是桌面软件一直存在的缺点.Flex&nbsp;flash学习过一段时间,学的是As3,那时想到网页游戏,不过命中无缘,不过留下了不错的基础,毕竟大部分都是面向对象的开发.实质相同,只是表示不同而已.&nbsp;各种语言都有自己强大的地方,做为公司内部,开发桌的就够了,速度快.但如果是做服务商,就要Web版的,目前做的最好的基本都是PHP开发,这也许是开源带来的效果.国内最大的则是用c#写的,源于台湾一个最大卖家.还不错,不过我肯定是不会用的.做Ebay也许数据是最重要的,使用公开平台,必须要公开Token,那么任务数据都逃不过服务商的眼睛了.<br/><br/><br/><a href="http://developer.ebay.com/developercenter/javascri&#112;t/toolkit/" target="_blank">http://developer.ebay.com/developercenter/javascri&#112;t/toolkit/</a><br/><br/><a href="http://developer.ebay.com/developercenter/flex/toolkit/" target="_blank">http://developer.ebay.com/developercenter/flex/toolkit/</a><br/><br/>桌面程序只能满足80%左右的需求;而web本身是可以100%满足的,我们现在用80%+20%来实现;&nbsp;像自动输出出货报表,回复客户邮件,输出财务和销售报表,这些用web就行了.毕竟web在显示分页数据时要比Datagrid&nbsp;或listview强多了.&nbsp;至于报表,&nbsp;html加上flash&nbsp;flex&nbsp;的配合,哈哈,没得说.<br/><br/>过年一个经济危机,一个雪灾,导致了整个行业的一次小洗牌;&nbsp;由于物流没有把握好,很多买家无法收到货,加上国内物流本身就不昨的,客户投诉太多太高,很多卖家无耐的叫停.&nbsp;不过今年Ebay有了大改变,也许开始全部推向中国市场(个人觉得是让中国人往里钻,帮她赚更多的钱,做Ebay本身的80%就是帮ebay赚钱,这还不说,出点小状况,随时拿你开刀,才不管你有没有贡献呢,不过一般的她可能也看不上,至少要做到中型卖家,才有出头之日).&nbsp;最大的改变是不用认证也可以卖东西,估计用户量会大增,不过很多都是菜鸟级人物,亏钱能做下来就不错了.&nbsp;当然懂行的就不在话下,哪个不是三五个,十来个帐号的.&nbsp;另外就是新号的分数限制(21),这个也不多说了,只是希望Ebay在中国的道路不过过快的重蹈淘宝的覆辙.(不是说淘宝的坏话,她在中国毕竟最成功的,也养活了不少人,只是上面很多东西都是恶性竞争,这也是没有办法的事,中国人太多,素质也参差不齐，为了市场，拼个你死我活再所难免）]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1222</link>
			<title><![CDATA[分辨率与像素小知识]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Soft]]></category>
			<pubDate>Wed,03 Mar 2010 10:31:24 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1222</guid>	
		<description><![CDATA[分辨率与像素小知识：<br/><br/>当我们遇到一款数码相机的时候我们经常会看到类似“2304X1728、1600X1200、1027X768、640X480”这样的数字相乘的参数，这就是通常所说的分辨率。那么它们代表什么意义呢？相信马赛克这种建筑材料大家都明白，那么这些参数所表示的就好比是横向“马赛克”数乘与纵向“马赛克”数，而每一块“马赛克”就代表一个像素。组成一幅图画就是用这些彩色的“马赛克”拼接而成。将下面图中的莲花的局部放大1600倍我们就能清楚地看到马赛克的色块，其实这就是对应的一个像素。&nbsp;<br/><br/>一台相机的最高拍摄分辨率一般就近似于它的像素。就拿上面所给的2304X1728作为例子，那么这台相机的最大有效像数为&nbsp;2304*1728=3981312&nbsp;近似值为400万。也就是说这是一台400万像素的数码相机。类似的，我们也可以算出其它相机分辨率所对应的像素。笔者在这里大致给一个对应参照表格。当然相机出场的设置都不尽相同，有可能存在出入。一般只要选择了特定厂商的相机，一般所给的分辨率也就固定了，用户可以在不同分辨率下做切换却不能自定义分辨率。&nbsp;<br/><br/>分辨率&nbsp;乘积&nbsp;对应像素&nbsp;<br/>640&nbsp;X&nbsp;480&nbsp;307200&nbsp;30万&nbsp;X<br/>1024&nbsp;X&nbsp;768&nbsp;786432&nbsp;80万&nbsp;<br/>1280&nbsp;x&nbsp;960&nbsp;1228800&nbsp;120万<br/>1600&nbsp;X&nbsp;1200&nbsp;1920000&nbsp;200万&nbsp;x<br/>2048&nbsp;X&nbsp;1536&nbsp;3145728&nbsp;320万&nbsp;x<br/>2304&nbsp;X&nbsp;1728&nbsp;3981312&nbsp;400万&nbsp;<br/>2580&nbsp;X&nbsp;1936&nbsp;4994880&nbsp;500万&nbsp;<br/>2816&nbsp;X&nbsp;2112&nbsp;5947392&nbsp;600万&nbsp;x<br/>3072&nbsp;X&nbsp;2304&nbsp;7077888&nbsp;700万&nbsp;<br/>3200&nbsp;X&nbsp;2400&nbsp;7680000&nbsp;770万&nbsp;<br/>3264&nbsp;X&nbsp;2448&nbsp;7990272&nbsp;800万&nbsp;<br/>3876&nbsp;X&nbsp;2584&nbsp;10015584&nbsp;1000万&nbsp;<br/><br/>注意，真实分辨率和机器标称分辨率无关，需要专业分辨率测试卡拍摄得出结论<br/><br/>打印尺寸<br/>1寸&nbsp;2.5*3.5cm&nbsp;413*295<br/>身份证大头照&nbsp;3.3*2.2&nbsp;390*260<br/>2寸&nbsp;3.5*5.3cm&nbsp;626*413<br/>小2寸（护照）&nbsp;4.8*3.3cm&nbsp;567*390<br/>5&nbsp;寸&nbsp;5x3.5&nbsp;12.7*8.9&nbsp;1200x840以上&nbsp;100万像素<br/>6&nbsp;寸&nbsp;6x4&nbsp;15.2*10.2&nbsp;1440x960以上&nbsp;130万像素<br/>7&nbsp;寸&nbsp;7x5&nbsp;17.8*12.7&nbsp;1680x1200以上&nbsp;200万像素<br/>8&nbsp;寸&nbsp;8x6&nbsp;20.3*15.2&nbsp;1920x1440以上&nbsp;300万像素<br/>12寸&nbsp;12x10&nbsp;30.5*20.3&nbsp;2500x2000以上&nbsp;500万像素<br/>10寸&nbsp;10x8&nbsp;25.4*20.3&nbsp;2400x1920以上&nbsp;400万像素<br/>15寸&nbsp;15x10&nbsp;38.1*25.4&nbsp;3000x2000&nbsp;600万像素<br/>另外，数码的片子别管像素是几百万，只看长边的像素数，1200出5寸<br/>1400出6寸，1700出7寸<br/><br/>其实计算方法也是很简单的：<br/><br/>200万像素的数码相机，有效像素192万，最大输出1600×1200的相片<br/><br/>宽：1600&nbsp;Pixels/300&nbsp;dpi=5.3&#34;<br/><br/>高：1200&nbsp;Pixels/300&nbsp;dpi=4&#34;<br/><br/>也就是说如果用300dpi输出分辨率冲印，最多能冲印5.3×4英寸的照片，而通常照片的尺寸是：<br/><br/>5寸：5×3.5<br/>6寸：6×4<br/><br/>很明显的看出，200万像素能以300dpi的效果冲印最大5寸的照片。<br/><br/>（注：人眼能分辨出的最大分辨率是300dpi，超过这个分辨率，人的眼睛是无法看出差别的，也就是说300dpi和600dpi在人眼看来是没有差别的，所以现在的冲印设备最大的设计输出分辨率，就是300dpi，当然每个人对于清晰度的要求是不一样的，一般来说能达到200dpi就能让大部分人满意，所以&nbsp;200万像素冲印6寸的照片，在大部分人看来还是很清晰的。）<br/><br/>总结：如上所述，“打印尺寸”与影像分辨率有莫大的关系，只要影像分辨率改变了，打印的尺寸便会跟着变化，而像素和影像分辨率又有直接的关系，所以三者可以互相转换的。而其中最根本的就是像素]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1221</link>
			<title><![CDATA[在vS2005中WinForm突然无法显示控件的问题]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[.Net]]></category>
			<pubDate>Sun,31 Jan 2010 10:23:30 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1221</guid>	
		<description><![CDATA[最近一直在开发Winform程序，也会偶尔碰到这样的问题，一个好好的Winform窗体，突然打开时变成了空白，但运行时又能正常显示，听说这是VS2005的一个Bug,昨天又碰到了同样的问题。<br/><br/>解决的方法一：<br/><br/>添加相同名称的控件，这个方法不大好，在添加同一组控件时可能从2开始编号，事件也必须手动修改<br/><br/>方法二：<br/><br/>此种现象绝大部分情况都是丢了控件显示添加语句，我们只需要在窗体定义的代码中加入控件添加显示的语句即可。(事件也有可能需要重新触发）<br/>如：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;this.Controls.Add(this.groupBox1);<br/>&nbsp;&nbsp;&nbsp;this.Controls.Add(this.groupBox2);<br/><br/>添加控件时只需基于子容器即可，主容器中的控件仍需单个手动加入]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1220</link>
			<title><![CDATA[DateTimePicker自定义显示年和月]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Soft]]></category>
			<pubDate>Tue,26 Jan 2010 14:55:36 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1220</guid>	
		<description><![CDATA[今天在做数据分析报表，基准查询条件是年月，用下拉列表可以实现，但我想用日期选择控制实现，在默认情况下DateTimePicker&nbsp;会显示年月日还有时间，这就需要自定义显示了！<br/><br/>Windows&nbsp;窗体&nbsp;DateTimePicker&nbsp;控件在控件中的日期和时间的显示格式设置方面为您提供了灵活性。Format&nbsp;属性允许从预定义格式（在&nbsp;DateTimePickerFormat&nbsp;中列出）中选择。如果这些预定义格式中没有一个可以满足您的要求，可以使用&nbsp;CustomFormat&nbsp;中列出的格式字符创建您自己的格式化样式。&nbsp;<br/><br/>显示自定义格式&nbsp;<br/>将&nbsp;Format&nbsp;属性设置为&nbsp;DateTimePickerFormat.Custom。&nbsp;<br/><br/>将&nbsp;CustomFormat&nbsp;属性设置为一个格式字符串。&nbsp;<br/><br/>我设的是&nbsp;yyyy年-MM月<br/><br/>默认就显示&nbsp;2010年-01月了<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1219</link>
			<title><![CDATA[ Provider com.sun.xml.ws.spi.ProviderImpl not foun]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Java]]></category>
			<pubDate>Mon,18 Jan 2010 00:40:11 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1219</guid>	
		<description><![CDATA[WebServiceException:&nbsp;Provider&nbsp;com.sun.xml.ws.spi.ProviderImpl&nbsp;not&nbsp;found<br/><br/>缺少包:&nbsp;jaxws-rt.jar<br/><br/>目录:&nbsp;eBaySDKJava639Full\externalLib\jaxws-ri-2.1.4\<br/><br/><img src="http://www.gold98.net/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.gold98.net/blog/attachments/month_1001/q201011804147.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1218</link>
			<title><![CDATA[Using Java SDK framework to execute your first API]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Java]]></category>
			<pubDate>Mon,18 Jan 2010 00:00:50 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1218</guid>	
		<description><![CDATA[<br/>Detailed&nbsp;Description&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;Creating&nbsp;a&nbsp;standalone&nbsp;eBay&nbsp;Project&nbsp;named&nbsp;eBayApiRequest,&nbsp;which&nbsp;consists&nbsp;the&nbsp;file&nbsp;structure&nbsp;as&nbsp;below.&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;Java&nbsp;Source&nbsp;files<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${EBAY_JAVA_SDK_HOME}/eBayApiRequest/src/ebay/sdk/AppGeteBayTime.java<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${EBAY_JAVA_SDK_HOME}/eBayApiRequest/src/ebay/sdk/RequestHeaderParam.java<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;Build,&nbsp;batch&nbsp;and&nbsp;properties&nbsp;files<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${EBAY_JAVA_SDK_HOME}/eBayApiRequest/request_param.properties<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${EBAY_JAVA_SDK_HOME}/eBayApiRequest/build.xml<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${EBAY_JAVA_SDK_HOME}/eBayApiRequest/run.bat&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;Plug&nbsp;your&nbsp;own&nbsp;devid,&nbsp;appid,&nbsp;cert,&nbsp;and&nbsp;token&nbsp;into&nbsp;the&nbsp;request_param.properties&nbsp;file.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOTE.&nbsp;This&nbsp;sample&nbsp;has&nbsp;been&nbsp;tested&nbsp;against&nbsp;the&nbsp;sandbox&nbsp;API&nbsp;service&nbsp;<a href="https://api.sandbox.ebay.com/wsapi" target="_blank">https://api.sandbox.ebay.com/wsapi</a><br/><br/>&nbsp;&nbsp;&nbsp;Add&nbsp;Java&nbsp;Source&nbsp;Code<br/>&nbsp;&nbsp;&nbsp;Now&nbsp;you&nbsp;need&nbsp;to&nbsp;write&nbsp;the&nbsp;java&nbsp;code&nbsp;as&nbsp;below&nbsp;o&#114;&nbsp;you&nbsp;can&nbsp;download&nbsp;the&nbsp;project&nbsp;package.&nbsp;<br/>&nbsp;&nbsp;&nbsp;GeteBayOfficialTime&nbsp;is&nbsp;the&nbsp;simplest&nbsp;eBay&nbsp;api&nbsp;call&nbsp;that&nbsp;has&nbsp;no&nbsp;call-specific&nbsp;inputs.&nbsp;If&nbsp;the&nbsp;call&nbsp;succeeds&nbsp;and&nbsp;it&nbsp;returns&nbsp;the&nbsp;official&nbsp;eBay&nbsp;system&nbsp;time&nbsp;in&nbsp;GMT.&nbsp;However;&nbsp;please&nbsp;keep&nbsp;in&nbsp;mind&nbsp;that&nbsp;when&nbsp;you&nbsp;print&nbsp;the&nbsp;time&nbsp;out,&nbsp;the&nbsp;time&nbsp;will&nbsp;be&nbsp;displayed&nbsp;in&nbsp;a&nbsp;local&nbsp;time.<br/><br/>&nbsp;&nbsp;&nbsp;Each&nbsp;call&nbsp;to&nbsp;the&nbsp;eBay&nbsp;SOAP&nbsp;API&nbsp;must&nbsp;specify&nbsp;and&nbsp;register&nbsp;a&nbsp;set&nbsp;of&nbsp;the&nbsp;required&nbsp;properties&nbsp;into&nbsp;ApiContext&nbsp;object&nbsp;to&nbsp;pass&nbsp;to&nbsp;the&nbsp;HTTP&nbsp;header,<br/>&nbsp;&nbsp;&nbsp;In&nbsp;the&nbsp;example,&nbsp;the&nbsp;devid,&nbsp;appid,&nbsp;cert,&nbsp;&nbsp;token&nbsp;and&nbsp;apiServer&nbsp;properties&nbsp;are&nbsp;stored&nbsp;in&nbsp;the&nbsp;request_param.properties&nbsp;config&nbsp;file&nbsp;and&nbsp;are&nbsp;read&nbsp;into&nbsp;the&nbsp;helper&nbsp;class&nbsp;RequestHeaderParam.java&nbsp;for&nbsp;populating&nbsp;ApiCredential&nbsp;and&nbsp;ApiContext&nbsp;object.<br/>&nbsp;&nbsp;&nbsp;The&nbsp;api&nbsp;executing,&nbsp;api&nbsp;retrying&nbsp;and&nbsp;logging&nbsp;setting&nbsp;up&nbsp;are&nbsp;all&nbsp;done&nbsp;in&nbsp;the&nbsp;AppGeteBayTime.java&nbsp;class.<br/><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.gold98.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/><br/>package&nbsp;ebayapi;<br/><br/>import&nbsp;com.ebay.sdk.*;<br/>import&nbsp;com.ebay.sdk.call.*;<br/>import&nbsp;com.ebay.soap.eBLBaseComponents.*;<br/>import&nbsp;com.ebay.sdk.util.eBayUtil;<br/>import&nbsp;com.ebay.sdk.helper.ConsoleUtil;<br/>import&nbsp;java.util.*;&nbsp;&nbsp;<br/><br/>public&nbsp;class&nbsp;AppGeteBayTime&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;configFile=&nbsp;&#34;request_param.properties&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;ApiContext&nbsp;_apiContext;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;ApiCall&nbsp;_apiCall;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AppGeteBayTime(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestHeaderParam&nbsp;requestHeaderParam&nbsp;=&nbsp;new&nbsp;&nbsp;RequestHeaderParam();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_apiContext&nbsp;=&nbsp;requestHeaderParam.cr&#101;ateContext(configFile);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_apiContext.setErrorLanguage(&#34;en_US&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_apiCall&nbsp;&nbsp;=&nbsp;new&nbsp;com.ebay.sdk.ApiCall(_apiContext);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Enable&nbsp;logging<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApiLogging&nbsp;logging&nbsp;=&nbsp;new&nbsp;ApiLogging();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_apiContext.setApiLogging(logging);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Main&nbsp;method<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AppGeteBayTime&nbsp;thisapp&nbsp;=&nbsp;new&nbsp;AppGeteBayTime();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GeteBayOfficialTimeCall&nbsp;request&nbsp;=&nbsp;new&nbsp;GeteBayOfficialTimeCall(thisapp._apiContext);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Retry<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CallRetry&nbsp;callretry&nbsp;=&nbsp;new&nbsp;CallRetry();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callretry.setMaximumRetries(3);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callretry.setDelayTime(1000);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;g.apache.axis.types.Token&nbsp;[]&nbsp;apiErrorCodes&nbsp;=&nbsp;&nbsp;new&nbsp;o&#114;g.apache.axis.types.Token[]{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;o&#114;g.apache.axis.types.Token(&#34;502&#34;),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callretry.setTriggerApiErrorCodes(apiErrorCodes);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.Class[]&nbsp;tcs&nbsp;=&nbsp;new&nbsp;java.lang.Class[]{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.net.SocketTimeoutException.class,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;g.apache.axis.AxisFault.class<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callretry.setTriggerExceptions(tcs);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setCallRetry(callretry);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;execute&nbsp;the&nbsp;request&nbsp;and&nbsp;assign&nbsp;the&nbsp;returned&nbsp;eBay&nbsp;time&nbsp;to&nbsp;the&nbsp;Calendar&nbsp;object&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;currenttime&nbsp;=&nbsp;request.geteBayOfficialTime();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;rightnow&nbsp;=&nbsp;currenttime.getTime().toString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch&nbsp;(Exception&nbsp;e)&nbsp;{}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}&nbsp;//END&nbsp;OF&nbsp;AppGeteBayTime&nbsp;()&nbsp;class<br/><br/>package&nbsp;ebayapi;<br/><br/>import&nbsp;com.ebay.sdk.*;<br/>import&nbsp;com.ebay.soap.eBLBaseComponents.*;<br/>import&nbsp;java.io.FileInputStream;<br/>import&nbsp;java.io.IOException;<br/>import&nbsp;java.util.Properties;<br/><br/><br/>public&nbsp;class&nbsp;RequestHeaderParam&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;ApiContext&nbsp;cr&#101;ateContext(String&nbsp;file){<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Load&nbsp;the&nbsp;properties&nbsp;file&nbsp;into&nbsp;a&nbsp;Properties&nbsp;object<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Properties&nbsp;config&nbsp;=&nbsp;new&nbsp;Properties();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.load(new&nbsp;FileInputStream(file));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(IOException&nbsp;e)&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&#34;config.properties&nbsp;file&nbsp;is&nbsp;missing&nbsp;from&nbsp;the&nbsp;current&nbsp;working&nbsp;directory.&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Cr&#101;ate&nbsp;ApiContext&nbsp;object<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApiContext&nbsp;context&nbsp;=&nbsp;new&nbsp;ApiContext();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;ApiCredential&nbsp;to&nbsp;ApiContext<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApiCredential&nbsp;credential=&nbsp;context.getApiCredential();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Register&nbsp;Token&nbsp;property<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;credential.seteBayToken(config.getProperty(&#34;token&#34;)&nbsp;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;register&nbsp;the&nbsp;ApiServerUrl&nbsp;in&nbsp;ApiContext<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.setApiServerUrl(config.getProperty(&#34;apiServer&#34;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;define&nbsp;the&nbsp;SiteCodeType&nbsp;to&nbsp;US&nbsp;that&nbsp;the&nbsp;request&nbsp;is&nbsp;routed&nbsp;to&nbsp;siteID=0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.setSite(SiteCodeType.US);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;tell&nbsp;eBay&nbsp;api&nbsp;server&nbsp;returning&nbsp;the&nbsp;error&nbsp;message&nbsp;in&nbsp;English<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.setErrorLanguage(&#34;en_US&#34;);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(context);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>}//&nbsp;END&nbsp;OF&nbsp;RequestHeaderParam()&nbsp;class<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1217</link>
			<title><![CDATA[Ebay API 之UUID ]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Soft]]></category>
			<pubDate>Sun,17 Jan 2010 23:43:04 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1217</guid>	
		<description><![CDATA[UUID作为标识Item的一个选项,要求是32位的数字和字母.&nbsp;我们可以通过自己写出工具类来生成,也可以通过md5加密来生成(以一个新的时间生成,这样可以确保生成唯一的UUID).<br/><br/>而在ERP系统中,我们往往需要ItemListing与某一个Product关联.我们可以通过定义ProductId(自定义规则),然后通保存在SKU中,然后实现关联,但这种方法需要按一定的规则来联系Product信息记录;&nbsp;在Paypal返回的信息中,不会返回SKU,但可以返回UUID,这为我们的关联提供了另一个种图径!<br/><br/>JAVA&nbsp;SDK&nbsp;(&nbsp;old&nbsp;and&nbsp;new&nbsp;versions),<br/><br/>1.&nbsp;Modify&nbsp;AddItemCall.newUUID()&nbsp;method&nbsp;(in&nbsp;${JAVA_SDK_HOME}/source/apiCalls/src/com/ebaysdk/call&nbsp;the&nbsp;directory).&nbsp;The&nbsp;modified&nbsp;method&nbsp;should&nbsp;be:<br/><br/>public&nbsp;static&nbsp;UUIDType&nbsp;newUUID()&nbsp;{<br/>String&nbsp;uuid&nbsp;=&nbsp;o&#114;g.apache.axis.components.uuid.UUIDGenFactory.getUUIDGen(null).nextUUID();<br/>StringBuffer&nbsp;goodUuid&nbsp;=&nbsp;new&nbsp;StringBuffer();<br/>for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;uuid.length();&nbsp;i&nbsp;++)<br/>{<br/>char&nbsp;c&nbsp;=&nbsp;uuid.charAt(i);<br/>if(&nbsp;c&nbsp;!=&nbsp;&#39;-&#39;&nbsp;)<br/>goodUuid.append(c);<br/>}<br/>return&nbsp;new&nbsp;UUIDType(goodUuid.toString())<br/>//return&nbsp;new&nbsp;UUIDType(uuid);<br/><br/>}<br/><br/>2.&nbsp;build&nbsp;and&nbsp;archive&nbsp;the&nbsp;apiCalls&nbsp;libraty:<br/>%&nbsp;cd&nbsp;${JAVA_SDK_HOME}/source/apiCalls/src/com/ebaysdk/call<br/>%&nbsp;ant&nbsp;]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1216</link>
			<title><![CDATA[the specified module could not be found 0x8007007e]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Database]]></category>
			<pubDate>Tue,12 Jan 2010 21:30:24 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1216</guid>	
		<description><![CDATA[sql&nbsp;server&nbsp;&nbsp;2005&nbsp;error:&nbsp;<br/>Cannot&nbsp;connect&nbsp;to&nbsp;WMI&nbsp;provider.&nbsp;&nbsp;You&nbsp;do&nbsp;not&nbsp;have&nbsp;permission&nbsp;o&#114;&nbsp;the&nbsp;server&nbsp;is&nbsp;unreachable.&nbsp;&nbsp;Note&nbsp;that&nbsp;you&nbsp;can&nbsp;only&nbsp;manage&nbsp;SQL&nbsp;Server&nbsp;2005&nbsp;and&nbsp;later&nbsp;servers&nbsp;with&nbsp;SQL&nbsp;Server&nbsp;Configuration&nbsp;Manager.<br/>The&nbsp;specified&nbsp;module&nbsp;could&nbsp;not&nbsp;be&nbsp;found.&nbsp;[0x8007007e]<br/><br/>Computer&nbsp;localhost&nbsp;does&nbsp;not&nbsp;exist&nbsp;on&nbsp;the&nbsp;network,&nbsp;o&#114;&nbsp;the&nbsp;computer&nbsp;cannot&nbsp;be&nbsp;configured&nbsp;remotely.&nbsp;Verify&nbsp;that&nbsp;the&nbsp;remote&nbsp;computer&nbsp;has&nbsp;the&nbsp;required&nbsp;Windows&nbsp;Management&nbsp;Instrumentation&nbsp;components&nbsp;and&nbsp;then&nbsp;try&nbsp;again.&nbsp;(SQLSAC)<br/><br/>An&nbsp;exception&nbsp;occurred&nbsp;in&nbsp;SMO&nbsp;while&nbsp;trying&nbsp;to&nbsp;manage&nbsp;a&nbsp;service.&nbsp;(Microsoft.SqlServer.Smo)<br/><br/>最近用java程序更新了一部分程序，却发现无法连接数据库（JDBC和jtds都无法区动），返回服务器的数据库设置，却发现已无法再配置SQL&nbsp;SERVER,但用管理器仍然能直接访问；<br/><br/>几经搜索调试无果，以为是程序问题，重装，问题仍然存在，最后看到了一个说法：<br/><br/>Copy&nbsp;the&nbsp;file:&nbsp;&nbsp;&#34;framedyn.dll&#34;&nbsp;from&nbsp;folder:&nbsp;&#34;C:\WINDOWS\system32\wbem&#34;&nbsp;&nbsp;TO&nbsp;folder:&nbsp;&#34;C:\WINDOWS\system32&#34;&nbsp;.<br/><br/>一试，一切OK，看似很简单，但几乎没人会想到是这个原因，也都不会知道framedyn.dll是干啥用的，不过能解决问题就好！&nbsp;^_^<br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1215</link>
			<title><![CDATA[Ebay API 之ShipToLocation ]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Soft]]></category>
			<pubDate>Tue,12 Jan 2010 17:32:03 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1215</guid>	
		<description><![CDATA[ShipToLocation<br/><br/>There&nbsp;is&nbsp;a&nbsp;ShipToLocations&nbsp;at&nbsp;the&nbsp;Item&nbsp;level&nbsp;of&nbsp;the&nbsp;AddItem&nbsp;family&nbsp;of&nbsp;calls&nbsp;and&nbsp;a&nbsp;ShipToLocation&nbsp;inside&nbsp;InternationalShippingServiceOptions.&nbsp;The&nbsp;purpose&nbsp;of&nbsp;this&nbsp;section&nbsp;is&nbsp;to&nbsp;illustrate&nbsp;the&nbsp;difference&nbsp;between&nbsp;the&nbsp;two.<br/>Item-level&nbsp;ShipToLocations<br/><br/>As&nbsp;input,&nbsp;the&nbsp;Item-level&nbsp;ShipToLocations&nbsp;enables&nbsp;a&nbsp;seller&nbsp;to&nbsp;identify&nbsp;one&nbsp;o&#114;&nbsp;more&nbsp;locations&nbsp;to&nbsp;which&nbsp;he&nbsp;is&nbsp;willing&nbsp;to&nbsp;ship&nbsp;the&nbsp;item&nbsp;in&nbsp;addition&nbsp;to&nbsp;the&nbsp;country&nbsp;of&nbsp;his&nbsp;own&nbsp;site.&nbsp;There&nbsp;is&nbsp;no&nbsp;connection&nbsp;to&nbsp;whether&nbsp;the&nbsp;seller&nbsp;is&nbsp;offering&nbsp;any&nbsp;international&nbsp;shipping&nbsp;services.<br/><br/>As&nbsp;output,&nbsp;the&nbsp;Item-level&nbsp;ShipToLocations&nbsp;reflects&nbsp;the&nbsp;consolidated&nbsp;list&nbsp;of&nbsp;both&nbsp;Item-level&nbsp;ShipToLocations&nbsp;and&nbsp;service-level&nbsp;ShipToLocation&nbsp;values.<br/><br/>For&nbsp;example,&nbsp;if&nbsp;a&nbsp;seller&nbsp;specifies&nbsp;several&nbsp;Item-level&nbsp;ShipToLocations&nbsp;and&nbsp;one&nbsp;of&nbsp;those&nbsp;is&nbsp;Worldwide,&nbsp;GetItem&nbsp;returns&nbsp;Worldwide&nbsp;as&nbsp;the&nbsp;only&nbsp;Item-level&nbsp;ShipToLocation.&nbsp;If&nbsp;the&nbsp;combination&nbsp;of&nbsp;all&nbsp;Item-level&nbsp;ShipToLocations&nbsp;and&nbsp;service-level&nbsp;ShipToLocation&nbsp;values&nbsp;amounts&nbsp;to&nbsp;worldwide,&nbsp;GetItem&nbsp;returns&nbsp;Worldwide&nbsp;as&nbsp;the&nbsp;only&nbsp;Item-level&nbsp;ShipToLocation.<br/>InternationalShippingService-level&nbsp;ShipToLocation<br/><br/>As&nbsp;input,&nbsp;the&nbsp;InternationalShippingService-level&nbsp;ShipToLocation&nbsp;represents&nbsp;the&nbsp;locations&nbsp;to&nbsp;which&nbsp;the&nbsp;seller&nbsp;is&nbsp;willing&nbsp;to&nbsp;ship&nbsp;the&nbsp;item&nbsp;with&nbsp;that&nbsp;particular&nbsp;international&nbsp;shipping&nbsp;service.&nbsp;For&nbsp;each&nbsp;international&nbsp;shipping&nbsp;service&nbsp;the&nbsp;seller&nbsp;offers,&nbsp;the&nbsp;seller&nbsp;must&nbsp;provide&nbsp;at&nbsp;least&nbsp;one&nbsp;ShipToLocation.&nbsp;There&nbsp;is&nbsp;no&nbsp;connection&nbsp;to&nbsp;whether&nbsp;ShipToLocations&nbsp;has&nbsp;been&nbsp;specified&nbsp;at&nbsp;the&nbsp;Item&nbsp;level.<br/><br/>A&nbsp;seller&nbsp;wishes&nbsp;to&nbsp;offer&nbsp;a&nbsp;couple&nbsp;of&nbsp;international&nbsp;shipping&nbsp;services&nbsp;as&nbsp;options&nbsp;to&nbsp;the&nbsp;buyer.&nbsp;At&nbsp;the&nbsp;same&nbsp;time,&nbsp;the&nbsp;seller&nbsp;does&nbsp;not&nbsp;want&nbsp;to&nbsp;specify&nbsp;wh&#101;re&nbsp;in&nbsp;the&nbsp;world&nbsp;he&nbsp;is&nbsp;willing&nbsp;to&nbsp;ship.&nbsp;Let&#39;s&nbsp;say&nbsp;he&nbsp;determines&nbsp;that&nbsp;shipping&nbsp;service&nbsp;XYZ&nbsp;only&nbsp;ships&nbsp;to&nbsp;Canada&nbsp;and&nbsp;Europe&nbsp;and&nbsp;that&nbsp;shipping&nbsp;service&nbsp;ABC&nbsp;offers&nbsp;shipping&nbsp;to&nbsp;Canada&nbsp;at&nbsp;a&nbsp;lower&nbsp;cost&nbsp;than&nbsp;shipping&nbsp;service&nbsp;XYZ.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;seller&nbsp;does&nbsp;not&nbsp;want&nbsp;to&nbsp;say&nbsp;wh&#101;re&nbsp;he&#39;s&nbsp;willing&nbsp;to&nbsp;ship,&nbsp;so&nbsp;he&nbsp;does&nbsp;nothing&nbsp;with&nbsp;Item-level&nbsp;ShipToLocations.<br/>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;seller&nbsp;offers&nbsp;two&nbsp;international&nbsp;shipping&nbsp;services:&nbsp;service&nbsp;ABC&nbsp;and&nbsp;XYZ.<br/>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Since&nbsp;ABC&nbsp;offers&nbsp;a&nbsp;price&nbsp;break&nbsp;for&nbsp;Canada,&nbsp;he&nbsp;specifies&nbsp;CA&nbsp;as&nbsp;the&nbsp;ShipToLocation&nbsp;corresponding&nbsp;to&nbsp;service&nbsp;ABC.<br/>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;He&nbsp;specifies&nbsp;CA&nbsp;and&nbsp;Europe&nbsp;as&nbsp;ShipToLocation&nbsp;for&nbsp;XYZ.&nbsp;(Why&nbsp;not?&nbsp;Perhaps&nbsp;some&nbsp;buyer&nbsp;prefers&nbsp;the&nbsp;services&nbsp;of&nbsp;XYZ&nbsp;to&nbsp;Canada,&nbsp;even&nbsp;though&nbsp;they&nbsp;are&nbsp;more&nbsp;expensive&nbsp;than&nbsp;ABC.)<br/>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Because&nbsp;of&nbsp;the&nbsp;API&nbsp;requirement&nbsp;that&nbsp;at&nbsp;least&nbsp;one&nbsp;domestic&nbsp;shipping&nbsp;service&nbsp;be&nbsp;offered&nbsp;if&nbsp;any&nbsp;international&nbsp;shipping&nbsp;services&nbsp;are&nbsp;offered,&nbsp;the&nbsp;seller&nbsp;picks&nbsp;some&nbsp;domestic&nbsp;shipping&nbsp;service&nbsp;and&nbsp;then&nbsp;lists&nbsp;the&nbsp;item.<br/>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;GetItem&nbsp;returns&nbsp;CA&nbsp;and&nbsp;Europe&nbsp;as&nbsp;the&nbsp;Item-level&nbsp;ShipToLocations,&nbsp;since&nbsp;the&nbsp;Item-level&nbsp;ShipToLocations&nbsp;reflects&nbsp;the&nbsp;consolidated&nbsp;list&nbsp;of&nbsp;both&nbsp;Item-level&nbsp;ShipToLocations&nbsp;and&nbsp;service-&nbsp;level&nbsp;ShipToLocation&nbsp;values.&nbsp;(The&nbsp;service-level&nbsp;ShipToLocation&nbsp;values&nbsp;remain&nbsp;unchanged:&nbsp;whatever&nbsp;was&nbsp;input&nbsp;in&nbsp;the&nbsp;InternationalShippingServiceOptions&nbsp;container&nbsp;is&nbsp;seen&nbsp;in&nbsp;the&nbsp;output.)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;the&nbsp;buyer&nbsp;wants&nbsp;the&nbsp;item&nbsp;shipped&nbsp;to&nbsp;Mexico&nbsp;(a&nbsp;location&nbsp;not&nbsp;offered&nbsp;by&nbsp;the&nbsp;seller),&nbsp;perhaps&nbsp;the&nbsp;buyer&nbsp;can&nbsp;work&nbsp;out&nbsp;a&nbsp;deal&nbsp;with&nbsp;the&nbsp;seller&nbsp;via&nbsp;messaging/email/Skype.<br/><br/>两个级别的ShipToLocation,一个是基于Item级的,一个是基于国际运输,一般我们设置国际运输即可,它们两个并不冲突,获取数据时是它们两个的并集.<br/><br/>运输国家有两种,一种是国家简写,两位的大写字母,英国不是UK,而是GB&nbsp;,还有一个就是区域,直指各大洲及地区,如南美,欧洲,亚洲等.&nbsp;]]></description>
		</item>
		
			<item>
			<link>http://www.gold98.net/blog/default.asp?id=1214</link>
			<title><![CDATA[sql2008中启用了阴止保存要求重新创建表的更改选项]]></title>
			<author>luckstarzb@163.com(luckstarzb)</author>
			<category><![CDATA[Database]]></category>
			<pubDate>Mon,11 Jan 2010 16:25:33 +0800</pubDate>
			<guid>http://www.gold98.net/blog/default.asp?id=1214</guid>	
		<description><![CDATA[当用户在在SQL&nbsp;Server&nbsp;2008企业管理器中更改表结构时，必须要先删除原来的表，然后重新创建新表，才能完成表的更改，如果强行更改会出现以下提示：&nbsp;不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。<br/><br/>如果要去掉此提示，打开SQL&nbsp;2008&nbsp;在最上面<br/><br/>工具-〉选项-〉左侧有个&nbsp;设计器(designers)-〉表设计器和数据库设计器&nbsp;-&gt;&nbsp;阻止保存要求重新创建表的更改(右侧)&nbsp;把钩去重新启动2008即可!<br/>]]></description>
		</item>
		
</channel>
</rss>