<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EmeraldSword的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/EmeraldSword</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EmeraldSword]]></copyright><item><title><![CDATA[zip命名详解（转）]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295617</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295617</guid><author>EmeraldSword</author><pubDate>Thu, 27 Sep 2012 11:37:21 +0800</pubDate><description><![CDATA[
linux zip命令

zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,－r表示递归压缩子目录下所有文件.

2.unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件；
-d:-d /home/s...]]></description><category></category></item><item><title><![CDATA[python实现的android web多手机遍历agent]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295615</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295615</guid><author>EmeraldSword</author><pubDate>Thu, 27 Sep 2012 11:35:22 +0800</pubDate><description><![CDATA[https://github.com/xiejinsong/traversal.git]]></description><category></category></item><item><title><![CDATA[nodejs实现的简易http代理服务器，支持网速模拟及数据mock]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295605</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295605</guid><author>EmeraldSword</author><pubDate>Thu, 27 Sep 2012 11:25:42 +0800</pubDate><description><![CDATA[https://github.com/xiejinsong/proxy.git]]></description><category></category></item><item><title><![CDATA[通过am快速启动单个用例]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295598</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295598</guid><author>EmeraldSword</author><pubDate>Thu, 27 Sep 2012 11:20:19 +0800</pubDate><description><![CDATA[adb shell am instrument -w -e class 类名#测试方法名 包名/android.test.InstrumentationTestRunner


[code=&quot;shell&quot;]
adb shell am instrument -w -e class com.xxx.xxx.xxx.xxx.xxxTest#testMain com.xxx.xxx.xxx.xxx...]]></description><category></category></item><item><title><![CDATA[apk快速修改签名]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295596</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84295596</guid><author>EmeraldSword</author><pubDate>Thu, 27 Sep 2012 11:17:22 +0800</pubDate><description><![CDATA[使用InstrumentationTestCase进行测试过程中难免遇到需要修改apk签名修改的时候，通过以下步骤可以快速修改apk签名，建议使用debug.keystore androiddebugkey来签名，安装adt后可以在~/.android找到。(将xx替换为自己实际的apk名称)，debug.keystore拷贝到akp同级目录。

[code=&quot;shell&quot;]
zip -d ...]]></description><category></category></item><item><title><![CDATA[nodejs改写http]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84248824</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84248824</guid><author>EmeraldSword</author><pubDate>Thu, 12 Jul 2012 20:32:29 +0800</pubDate><description><![CDATA[[code=&quot;coffeescript&quot;]
	proxy_request = http.request opt, (p_res) -&gt;
		headers = p_res.headers
		statusCode = p_res.statusCode
		content_encoding = headers[&quot;content-encoding&quot;]
		res.writeHead(stat...]]></description><category></category></item><item><title><![CDATA[coffeescript+nodejs实现http代理服务器支持get、post]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84248127</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84248127</guid><author>EmeraldSword</author><pubDate>Wed, 11 Jul 2012 22:53:07 +0800</pubDate><description><![CDATA[[code=&quot;coffeescript&quot;]
http = require('http')
url = require('url')

http.globalAgent.maxSockets = 10240;

parseOpthons = (req) -&gt;
	opt = {}
	url_info = url.parse(req.url)

	opt.host = url_inf...]]></description><category></category></item><item><title><![CDATA[使用 maven-shade-plugin打可执行jar包 ]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84158203</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84158203</guid><author>EmeraldSword</author><pubDate>Fri, 24 Feb 2012 12:31:26 +0800</pubDate><description><![CDATA[[code=&quot;xml&quot;]
   
    org.apache.maven.plugins   
    maven-shade-plugin   
    1.2.1   
       
           
            package   
               
                shade   
               
 ...]]></description><category></category></item><item><title><![CDATA[解决UTF-8工程下GBK编码的JAR包中文乱码]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84157782</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84157782</guid><author>EmeraldSword</author><pubDate>Thu, 23 Feb 2012 17:15:09 +0800</pubDate><description><![CDATA[选中Window -&gt; Preferences -&gt; Content Types -&gt; Java Class File，单击add加入Default encoding选项，然后在这个选择内输入GBK，单击update

同理可以修改其它文件的默认编码格式。


...]]></description><category></category></item><item><title><![CDATA[接口测试八问]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84156892</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84156892</guid><author>EmeraldSword</author><pubDate>Wed, 22 Feb 2012 13:09:29 +0800</pubDate><description><![CDATA[一、接口用途是什么，哪些是必要参数不能缺少的，正常情况会怎样?

二、如果缺少这些必要参数会怎样，如果传递错误值会怎样，如果传递空串会怎样?

三、什么样的情况需要使用可选参数，这些情况下可选参数是否必传，正常情况下会怎么样?

四、如果在不需要这些可选参数的情况下传递了会怎样，传递了空串，错误值会怎么样?

五、需要这些参数时未传递会如何，传递了空，错误值又怎么样?

六、基...]]></description><category></category></item><item><title><![CDATA[eclipse出现JUnit: The input type of the launch configuration does not exist ]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84085925</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84085925</guid><author>EmeraldSword</author><pubDate>Sun, 20 Nov 2011 18:00:27 +0800</pubDate><description><![CDATA[The input type of the launch configuration does not exist

properties -&gt; java build path -&gt; source 去除对应的Excluded中的路径]]></description><category></category></item><item><title><![CDATA[selenium通过WebDriverWait实现ajax测试]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84057039</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84057039</guid><author>EmeraldSword</author><pubDate>Mon, 31 Oct 2011 18:37:20 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
AndroidDriver driver = new AndroidDriver();
driver.get(&quot;http://m.taobao.com&quot;);
WebElement inputBox = driver.findElement(By.id(&quot;J_SKey&quot;));
inputBox.sendKeys(&quot;1&quot;);
new WebDriverWait(d...]]></description><category></category></item><item><title><![CDATA[selenium获取当前快照截图(web driver可用)]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84057035</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84057035</guid><author>EmeraldSword</author><pubDate>Mon, 31 Oct 2011 18:30:48 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
[/code]
经测试android可用，图片存储于temp目录中，可以写入到自定义目录。]]></description><category></category></item><item><title><![CDATA[android虚拟机设置http代理(续)]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84011301</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84011301</guid><author>EmeraldSword</author><pubDate>Thu, 01 Sep 2011 17:34:06 +0800</pubDate><description><![CDATA[通过前面所讲述方法，无法实现对webview http请求的代理，所以只能通过修改设置参数的形式进行http代理设置。

方法：
1、adb shell
进入到虚拟机的shell

2、sqlite3 /data/data/com.android.providers.settings/databases/settings.db
编辑参数数据

3、insert into syst...]]></description><category></category></item><item><title><![CDATA[android虚拟机设置http代理]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84009798</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84009798</guid><author>EmeraldSword</author><pubDate>Tue, 30 Aug 2011 14:44:24 +0800</pubDate><description><![CDATA[在web开发、测试过程中难免需要对DNS进行绑定，在PC上可以修改hosts文件进行修改，但是在手机上修改hosts需要获取root权限，而且每次重启都需要修改很麻烦。所以可以考虑通过本地假设代理服务器，手机通过代理访问，间接实现ip绑定。

步骤：
1、PC机上下载代理HTTP服务器，我用的是jyhttp.exe，很小而且设置简单。下载完成后，启动jyhttp.exe，填写允许访问的ip地...]]></description><category></category></item><item><title><![CDATA[解决maven build过程中出现泛型、编码错误]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/84002562</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/84002562</guid><author>EmeraldSword</author><pubDate>Tue, 16 Aug 2011 14:12:40 +0800</pubDate><description><![CDATA[1、maven2默认使用java 1.5编译不支持泛型
2、当工程编码为UTF-8并含有中文时编译会出现字符错误

解决办法,修改pom文件加入maven-compiler-plugin插件
[code=&quot;pom&quot;]
			 
				maven-compiler-plugin 
				 
					1.6 
					true 
					1.6 
					1.6 
...]]></description><category></category></item><item><title><![CDATA[将gem包打成jar包]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/83986376</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/83986376</guid><author>EmeraldSword</author><pubDate>Mon, 15 Aug 2011 12:55:22 +0800</pubDate><description><![CDATA[需要下载jruby-complete-1.6.3.jar
[code=&quot;pom&quot;]

  org.jruby
  jruby-complete
  1.6.3
  jar
  compile

[/code]

下载需要转换的gem包(以下以sequel举例)，将gem包与jruby-complete-1.6.3.jar拷贝到同一目录（可选），执行以下命令
[code=&quot;s...]]></description><category></category></item><item><title><![CDATA[java调用ruby]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/83984631</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/83984631</guid><author>EmeraldSword</author><pubDate>Thu, 11 Aug 2011 14:18:44 +0800</pubDate><description><![CDATA[由于spring只能调用jruby 0.9 - 1.0版本，为了调用更高版本的jruby 引擎，需要通过RS223接口来实现，以下是工作的一些总结希望对大家有帮助。


1、对RS232的一些封装，方便调用
[code=&quot;java&quot;]
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNot...]]></description><category></category></item><item><title><![CDATA[android adb杂记]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/83982945</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/83982945</guid><author>EmeraldSword</author><pubDate>Tue, 09 Aug 2011 00:02:24 +0800</pubDate><description><![CDATA[1、查询当前连接了哪些设备(物理、虚拟)
[code=&quot;shell&quot;]adb devices[/code]
一般含有emulator的设备是虚拟设备
2、将设备的端口映射到PC的端口
[code=&quot;shell&quot;]adb -s  forward tcp:8080 tcp:8080[/code]
如果当前只连接了一台虚拟设备则可以省略-s devices-name参数(以下同上)
4、安装...]]></description><category></category></item><item><title><![CDATA[linux杂记]]></title><link>https://blog.youkuaiyun.com/EmeraldSword/article/details/83982939</link><guid>https://blog.youkuaiyun.com/EmeraldSword/article/details/83982939</guid><author>EmeraldSword</author><pubDate>Mon, 08 Aug 2011 23:41:03 +0800</pubDate><description><![CDATA[1、不重启重新加载profile文件
[code=&quot;shell&quot;]source .profile[/code]
[code=&quot;shell&quot;]source profile[/code]
2、修改显示器背景亮度
[code=&quot;shell&quot;]xgamma -gamma .5[/code]

]]></description><category></category></item></channel></rss>