wasw100's Blog
2012/02/23

Google AD

2010年08月29日

淘宝网根据旺旺id查看用户注册时间和信誉度

淘宝卖家在判断一些直接拍的买家是不是恶意差评师,通常根据对方旺旺的注册时间和信誉度来判断,如何根据对方旺旺id快速判断呢?

方法很简单,在浏览器输入如下内容(将旺旺ID换成买家真正的id)

http://member1.taobao.com/member/userProfile.jhtml?asker=wangwang&userID=旺旺ID

例如我要查旺旺id为wasw100的淘宝用户注册时间和信誉度,只需在浏览器输入如下就可以了
http://member1.taobao.com/member/userProfile.jhtml?asker=wangwang&userID=wasw100

2010年08月9日

apache代替ccproxy做为代理服务器的设置步骤

一般都使用ccproxy作为代理服务器使用,但是毕竟多开2个端口,直接用已经安装好的apche服务器作为代理服务器就好了,下面是设置步骤

1.去掉conf/httpd.conf中的
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
前的#

然后添加下面的内容

<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
   Order deny,allow
   Deny from all
   Allow from all
</Proxy>
</IfModule>

说明:
<Proxy *> //*可以使用本机IP:端口号表示
Order deny,allow
Deny from all
Allow from all //可改为Allow from .codeif.com ←将允许使用代理服务的网站名称或IP地址填入,此例表示凡来自codeif.com域的计算机都可使用,也可用IP来表示,如192.168.137.表示凡是IP以192.168.137开头的都可使用
</Proxy>

2010年08月6日

java解析amf数据

java解析使用blazeds下的两个jar包解析amf,需要的这两个jar包分别是
flex-messaging-common.jar
flex-messaging-core.jar

写了个很简单的例子,只是说明白如何解析,以解析如下amf数据为例(HttpAnalyzer截图)
amf数据

代码如下

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Array;
import java.util.List;

import flex.messaging.io.SerializationContext;
import flex.messaging.io.amf.ASObject;
import flex.messaging.io.amf.ActionContext;
import flex.messaging.io.amf.ActionMessage;
import flex.messaging.io.amf.AmfMessageDeserializer;
import flex.messaging.io.amf.MessageBody;

public class AmfTest {

	public static void main(String[] args) throws ClassNotFoundException, IOException {
		byte[] bb = {0x00, 0x00, 0x00, 0x01, 0x00, 0x12, 0x41, 0x70, 0x70, 0x65, 0x6E, 0x64, 0x54, 0x6F, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x72, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x28, 0x11, 0x06, 0x4B, 0x3F, 0x50, 0x48, 0x50, 0x53, 0x45, 0x53, 0x53, 0x49, 0x44, 0x3D, 0x63, 0x66, 0x35, 0x6B, 0x37, 0x30, 0x74, 0x32, 0x6F, 0x63, 0x66, 0x72, 0x64, 0x63, 0x6E, 0x63, 0x38, 0x32, 0x6C, 0x65, 0x6B, 0x38, 0x67, 0x38, 0x6E, 0x36, 0x00, 0x01, 0x00, 0x0C, 0x2F, 0x31, 0x39, 0x2F, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00, 0x04, 0x6E, 0x75, 0x6C, 0x6C, 0x00, 0x00, 0x0D, 0xFFFFFFF7, 0x11, 0x0A, 0x0B, 0x01, 0x0D, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x04, 0x01, 0x0F, 0x65, 0x72, 0x72, 0x63, 0x6F, 0x64, 0x65, 0x04, 0x00, 0x0B, 0x66, 0x6C, 0x69, 0x73, 0x74, 0x09, 0x25, 0x01, 0x0A, 0x0B, 0x01, 0x05, 0x69, 0x64, 0x06, 0x0B, 0x37, 0x32, 0x31, 0x31, 0x32, 0x07, 0x75, 0x69, 0x64, 0x06, 0x13, 0x32, 0x30, 0x30, 0x37, 0x37, 0x38, 0x35, 0x36, 0x31, 0x07, 0x66, 0x69, 0x64, 0x06, 0x13, 0x32, 0x34, 0x36, 0x37, 0x31, 0x30, 0x36, 0x35, 0x37, 0x0B, 0x66, 0x6E, 0x61, 0x6D, 0x65, 0x06, 0x21, 0xFFFFFFE6, 0xFFFFFF9D, 0xFFFFFF8E, 0xFFFFFFE7, 0xFFFFFF88, 0xFFFFFFBD, 0xFFFFFFEF, 0xFFFFFFBC, 0xFFFFFFB3, 0xFFFFFFC2, 0xFFFFFFB7, 0xFFFFFFEF, 0xFFFFFFBD, 0xFFFFFF8F, 0x6E, 0x65, 0x0D, 0x66, 0x6C, 0x65, 0x76, 0x65, 0x6C, 0x06, 0x05, 0x32, 0x35, 0x0B, 0x66, 0x61, 0x74, 0x74, 0x72, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0x10, 0x09, 0x6E, 0x61, 0x6D, 0x65, 0x06, 0x14, 0x0B, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x06, 0x25, 0x6C, 0x69, 0x73, 0x68, 0x75, 0x61, 0x6E, 0x67, 0xFFFFFFEF, 0xFFFFFFBC, 0xFFFFFFB3, 0xFFFFFFC2, 0xFFFFFFB7, 0xFFFFFFEF, 0xFFFFFFBD, 0xFFFFFF8F, 0x6E, 0x65, 0x0D, 0x69, 0x6D, 0x67, 0x75, 0x72, 0x6C, 0x06, 0xFFFFFF81, 0x17, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x32, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x36, 0x31, 0x34, 0x2F, 0x32, 0x33, 0x34, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x30, 0x54, 0x6C, 0x72, 0x5F, 0x31, 0x30, 0x31, 0x39, 0x30, 0x31, 0x6E, 0x30, 0x31, 0x39, 0x31, 0x31, 0x37, 0x2E, 0x6A, 0x70, 0x67, 0x0B, 0x61, 0x76, 0x61, 0x74, 0x61, 0x06, 0x37, 0x31, 0x30, 0x3A, 0x31, 0x30, 0x3A, 0x31, 0x31, 0x3A, 0x31, 0x30, 0x3A, 0x35, 0x3A, 0x31, 0x3A, 0x31, 0x31, 0x3A, 0x35, 0x3A, 0x35, 0x3A, 0x35, 0x3A, 0x31, 0x31, 0x0B, 0x6C, 0x65, 0x76, 0x65, 0x6C, 0x06, 0x18, 0x06, 0x06, 0x09, 0x34, 0x30, 0x37, 0x39, 0x09, 0x73, 0x74, 0x61, 0x72, 0x04, 0x01, 0x07, 0x65, 0x78, 0x70, 0x06, 0x09, 0x37, 0x36, 0x31, 0x38, 0x09, 0x67, 0x6F, 0x6C, 0x64, 0x06, 0x0D, 0x37, 0x30, 0x37, 0x37, 0x37, 0x37, 0x0B, 0x73, 0x74, 0x6F, 0x6E, 0x65, 0x06, 0x07, 0x33, 0x34, 0x33, 0x0F, 0x72, 0x6F, 0x6F, 0x6D, 0x6E, 0x75, 0x6D, 0x06, 0x03, 0x33, 0x0B, 0x6F, 0x70, 0x6E, 0x75, 0x6D, 0x06, 0x07, 0x31, 0x30, 0x38, 0x0D, 0x6C, 0x65, 0x73, 0x73, 0x6F, 0x6E, 0x06, 0x03, 0x31, 0x0D, 0x67, 0x75, 0x65, 0x73, 0x74, 0x73, 0x06, 0x2B, 0x3A, 0x31, 0x32, 0x32, 0x3A, 0x31, 0x30, 0x32, 0x3A, 0x31, 0x38, 0x35, 0x3A, 0x31, 0x30, 0x34, 0x3A, 0x31, 0x30, 0x35, 0x3A, 0x05, 0x69, 0x70, 0x06, 0x15, 0x31, 0x39, 0x39, 0x39, 0x39, 0x30, 0x31, 0x32, 0x35, 0x32, 0x11, 0x73, 0x69, 0x74, 0x65, 0x64, 0x61, 0x74, 0x61, 0x06, 0x01, 0x11, 0x65, 0x76, 0x65, 0x6E, 0x74, 0x6E, 0x75, 0x6D, 0x06, 0x03, 0x30, 0x05, 0x63, 0x74, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x33, 0x2D, 0x32, 0x35, 0x20, 0x32, 0x31, 0x3A, 0x35, 0x35, 0x3A, 0x32, 0x38, 0x0F, 0x6C, 0x6F, 0x67, 0x69, 0x6E, 0x63, 0x74, 0x06, 0x15, 0x31, 0x32, 0x38, 0x30, 0x39, 0x36, 0x32, 0x39, 0x32, 0x31, 0x0D, 0x63, 0x75, 0x72, 0x72, 0x63, 0x74, 0x05, 0x41, 0xFFFFFFD3, 0x16, 0xFFFFFF88, 0x52, 0x00, 0x00, 0x00, 0x09, 0x73, 0x69, 0x74, 0x65, 0x09, 0x01, 0x01, 0x01, 0x0B, 0x66, 0x66, 0x6C, 0x61, 0x67, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x37, 0x2D, 0x31, 0x35, 0x20, 0x31, 0x39, 0x3A, 0x34, 0x39, 0x3A, 0x30, 0x36, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x37, 0x32, 0x31, 0x37, 0x38, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x33, 0x39, 0x31, 0x37, 0x38, 0x37, 0x38, 0x36, 0x12, 0x06, 0x1B, 0xFFFFFFE5, 0xFFFFFFBC, 0xFFFFFFA0, 0xFFFFFFE6, 0xFFFFFFA2, 0xFFFFFFA6, 0xFFFFFFE5, 0xFFFFFFA9, 0xFFFFFF95, 0x4E, 0x69, 0x6E, 0x69, 0x16, 0x06, 0x05, 0x32, 0x33, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0x68, 0x1C, 0x06, 0x6A, 0x1E, 0x06, 0x21, 0x7A, 0x68, 0x61, 0x6E, 0x67, 0x6D, 0x65, 0x6E, 0x67, 0x6A, 0x69, 0x65, 0x4E, 0x69, 0x6E, 0x69, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x31, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x2F, 0x31, 0x36, 0x30, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x45, 0x76, 0x64, 0x62, 0x5F, 0x32, 0x36, 0x38, 0x39, 0x37, 0x64, 0x30, 0x31, 0x39, 0x31, 0x31, 0x36, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0x6C, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x37, 0x2D, 0x31, 0x35, 0x20, 0x32, 0x32, 0x3A, 0x32, 0x39, 0x3A, 0x30, 0x39, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x36, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x33, 0x30, 0x39, 0x30, 0x39, 0x39, 0x37, 0x35, 0x39, 0x12, 0x06, 0x13, 0xFFFFFFE6, 0xFFFFFF9E, 0xFFFFFF97, 0xFFFFFFE6, 0xFFFFFFBC, 0xFFFFFFA2, 0xFFFFFFE5, 0xFFFFFF81, 0xFFFFFF89, 0x16, 0x06, 0x05, 0x31, 0x33, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0x76, 0x1C, 0x06, 0x78, 0x1E, 0x06, 0x13, 0x6C, 0x69, 0x6E, 0x68, 0x61, 0x6E, 0x77, 0x65, 0x69, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x34, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x33, 0x32, 0x38, 0x2F, 0x31, 0x34, 0x31, 0x30, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x55, 0x37, 0x70, 0x4F, 0x5F, 0x31, 0x31, 0x39, 0x33, 0x38, 0x64, 0x30, 0x31, 0x39, 0x31, 0x31, 0x38, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x37, 0x31, 0x30, 0x3A, 0x31, 0x30, 0x3A, 0x31, 0x31, 0x3A, 0x31, 0x30, 0x3A, 0x35, 0x3A, 0x31, 0x3A, 0x31, 0x31, 0x3A, 0x35, 0x3A, 0x35, 0x3A, 0x35, 0x3A, 0x31, 0x30, 0x2A, 0x06, 0x7A, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x38, 0x2D, 0x30, 0x34, 0x20, 0x31, 0x35, 0x3A, 0x33, 0x34, 0x3A, 0x33, 0x36, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x37, 0x33, 0x31, 0x39, 0x31, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x32, 0x34, 0x37, 0x34, 0x31, 0x31, 0x33, 0x33, 0x12, 0x06, 0x0D, 0xFFFFFFE9, 0xFFFFFFA9, 0xFFFFFFAC, 0xFFFFFFE6, 0xFFFFFF95, 0xFFFFFF8F, 0x16, 0x06, 0x03, 0x37, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x06, 0x1C, 0x06, 0xFFFFFF81, 0x08, 0x1E, 0x06, 0x0B, 0x6D, 0x61, 0x6D, 0x69, 0x6E, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x32, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x31, 0x30, 0x32, 0x37, 0x2F, 0x32, 0x31, 0x33, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x51, 0x77, 0x41, 0x51, 0x5F, 0x31, 0x35, 0x34, 0x33, 0x36, 0x6B, 0x30, 0x31, 0x39, 0x31, 0x31, 0x38, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x0A, 0x06, 0x06, 0x0B, 0x33, 0x39, 0x30, 0x34, 0x36, 0x2E, 0x04, 0x00, 0x30, 0x06, 0x07, 0x33, 0x32, 0x39, 0x34, 0x06, 0x09, 0x33, 0x34, 0x37, 0x32, 0x38, 0x06, 0x54, 0x3C, 0x06, 0x3E, 0x40, 0x06, 0x05, 0x32, 0x31, 0x44, 0x06, 0x46, 0x48, 0x06, 0x2B, 0x3A, 0x31, 0x32, 0x31, 0x3A, 0x31, 0x37, 0x32, 0x3A, 0x31, 0x37, 0x39, 0x3A, 0x31, 0x30, 0x37, 0x3A, 0x31, 0x30, 0x35, 0x3A, 0x4C, 0x06, 0x54, 0x50, 0x06, 0x01, 0x52, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x36, 0x2D, 0x30, 0x32, 0x20, 0x31, 0x37, 0x3A, 0x30, 0x33, 0x3A, 0x31, 0x39, 0x5A, 0x06, 0x15, 0x31, 0x32, 0x37, 0x39, 0x34, 0x31, 0x36, 0x34, 0x32, 0x31, 0x5E, 0x05, 0x41, 0xFFFFFFD3, 0x16, 0xFFFFFF88, 0x66, 0x00, 0x00, 0x00, 0x60, 0x09, 0x01, 0x01, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x37, 0x2D, 0x31, 0x38, 0x20, 0x30, 0x39, 0x3A, 0x32, 0x36, 0x3A, 0x33, 0x35, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x33, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x37, 0x30, 0x30, 0x32, 0x38, 0x38, 0x31, 0x34, 0x12, 0x06, 0x13, 0xFFFFFFE5, 0xFFFFFFAD, 0xFFFFFF99, 0xFFFFFFE8, 0xFFFFFF99, 0xFFFFFFB9, 0xFFFFFFE8, 0xFFFFFF94, 0xFFFFFF9A, 0x16, 0x06, 0x03, 0x32, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x22, 0x1C, 0x06, 0xFFFFFF81, 0x24, 0x1E, 0x06, 0x15, 0x73, 0x75, 0x6E, 0x68, 0x6F, 0x6E, 0x67, 0x77, 0x65, 0x69, 0x22, 0x06, 0xFFFFFF81, 0x17, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x34, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x36, 0x31, 0x37, 0x2F, 0x31, 0x33, 0x30, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x45, 0x61, 0x41, 0x34, 0x5F, 0x31, 0x31, 0x37, 0x31, 0x38, 0x32, 0x6E, 0x30, 0x31, 0x39, 0x31, 0x31, 0x38, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x34, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x38, 0x37, 0x31, 0x30, 0x38, 0x32, 0x39, 0x30, 0x12, 0x06, 0x13, 0xFFFFFFE5, 0xFFFFFFB4, 0xFFFFFF94, 0xFFFFFFE7, 0xFFFFFFBE, 0xFFFFFFBD, 0xFFFFFFE9, 0xFFFFFFB9, 0xFFFFFFAD, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x2E, 0x1C, 0x06, 0xFFFFFF81, 0x30, 0x1E, 0x06, 0x0F, 0x63, 0x75, 0x69, 0x79, 0x75, 0x6C, 0x75, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x34, 0x31, 0x30, 0x2F, 0x31, 0x38, 0x30, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x6F, 0x52, 0x38, 0x51, 0x5F, 0x38, 0x30, 0x32, 0x32, 0x33, 0x6A, 0x30, 0x31, 0x39, 0x31, 0x31, 0x37, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x0C, 0x12, 0x06, 0x19, 0xFFFFFFE7, 0xFFFFFF8E, 0xFFFFFF8B, 0xFFFFFFE4, 0xFFFFFFBC, 0xFFFFFF9F, 0xFFFFFFE4, 0xFFFFFFBC, 0xFFFFFF9F, 0x5E, 0x2D, 0x5E, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x34, 0x37, 0x33, 0x33, 0x31, 0x0A, 0x06, 0x0C, 0x1C, 0x06, 0xFFFFFF81, 0x36, 0x1E, 0x06, 0x1B, 0x77, 0x61, 0x6E, 0x67, 0x77, 0x65, 0x69, 0x77, 0x65, 0x69, 0x5E, 0x2D, 0x5E, 0x2E, 0x04, 0x00, 0x22, 0x06, 0xFFFFFF81, 0x21, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x34, 0x32, 0x36, 0x2F, 0x30, 0x39, 0x33, 0x35, 0x2F, 0x68, 0x5F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x68, 0x4B, 0x53, 0x35, 0x5F, 0x36, 0x36, 0x66, 0x34, 0x30, 0x30, 0x30, 0x30, 0x64, 0x38, 0x62, 0x34, 0x32, 0x66, 0x37, 0x34, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x30, 0x06, 0x05, 0x31, 0x34, 0x34, 0x06, 0x07, 0x38, 0x31, 0x30, 0x38, 0x06, 0x05, 0x34, 0x35, 0x3C, 0x06, 0x3E, 0x40, 0x06, 0x05, 0x31, 0x30, 0x44, 0x06, 0x46, 0x48, 0x06, 0x2B, 0x3A, 0x31, 0x31, 0x33, 0x3A, 0x31, 0x30, 0x32, 0x3A, 0x31, 0x30, 0x33, 0x3A, 0x31, 0x30, 0x34, 0x3A, 0x31, 0x30, 0x35, 0x3A, 0x4C, 0x06, 0x54, 0x50, 0x06, 0x01, 0x52, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x37, 0x2D, 0x31, 0x35, 0x20, 0x31, 0x34, 0x3A, 0x35, 0x31, 0x3A, 0x34, 0x36, 0x5A, 0x06, 0x15, 0x31, 0x32, 0x38, 0x30, 0x39, 0x37, 0x35, 0x30, 0x34, 0x31, 0x5E, 0x05, 0x41, 0xFFFFFFD3, 0x16, 0xFFFFFF88, 0xFFFFFF81, 0x40, 0x00, 0x00, 0x60, 0x09, 0x01, 0x01, 0x01, 0x62, 0x04, 0x00, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x32, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x36, 0x39, 0x34, 0x33, 0x36, 0x38, 0x38, 0x30, 0x12, 0x06, 0x1F, 0xFFFFFFE5, 0xFFFFFF88, 0xFFFFFF98, 0xFFFFFFE5, 0xFFFFFFB0, 0xFFFFFF8F, 0xFFFFFFE5, 0xFFFFFFAE, 0xFFFFFF81, 0x6C, 0xFFFFFFE2, 0xFFFFFF99, 0xFFFFFFA1, 0x76, 0x65, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x4E, 0x1C, 0x06, 0xFFFFFF81, 0x50, 0x1E, 0x06, 0x23, 0x6C, 0x69, 0x75, 0x78, 0x69, 0x61, 0x6F, 0x6E, 0x69, 0x6E, 0x67, 0x6C, 0xFFFFFFE2, 0xFFFFFF99, 0xFFFFFFA1, 0x76, 0x65, 0x22, 0x06, 0xFFFFFF81, 0x13, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x31, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x30, 0x36, 0x32, 0x36, 0x2F, 0x30, 0x31, 0x33, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x34, 0x36, 0x33, 0x34, 0x5F, 0x33, 0x36, 0x33, 0x39, 0x63, 0x32, 0x30, 0x34, 0x32, 0x33, 0x35, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x37, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x37, 0x32, 0x37, 0x31, 0x37, 0x38, 0x38, 0x33, 0x32, 0x12, 0x06, 0x0D, 0xFFFFFFE8, 0xFFFFFFB5, 0xFFFFFFB5, 0xFFFFFFE4, 0xFFFFFFBC, 0xFFFFFF9F, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x58, 0x1C, 0x06, 0xFFFFFF81, 0x5A, 0x1E, 0x06, 0x0F, 0x7A, 0x68, 0x61, 0x6F, 0x77, 0x65, 0x69, 0x22, 0x06, 0xFFFFFF81, 0x1F, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x31, 0x30, 0x31, 0x2E, 0x72, 0x72, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x31, 0x30, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x30, 0x38, 0x30, 0x38, 0x2F, 0x31, 0x30, 0x2F, 0x32, 0x30, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x57, 0x53, 0x6D, 0x46, 0x5F, 0x37, 0x37, 0x35, 0x39, 0x30, 0x68, 0x32, 0x30, 0x36, 0x31, 0x33, 0x33, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x35, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x39, 0x39, 0x38, 0x31, 0x36, 0x37, 0x30, 0x39, 0x12, 0x06, 0x0D, 0xFFFFFFE5, 0xFFFFFF88, 0xFFFFFF98, 0xFFFFFFE8, 0xFFFFFFB6, 0xFFFFFF85, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x62, 0x1C, 0x06, 0xFFFFFF81, 0x64, 0x1E, 0x06, 0x0F, 0x6C, 0x69, 0x75, 0x63, 0x68, 0x61, 0x6F, 0x22, 0x06, 0x5F, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x65, 0x61, 0x64, 0x2E, 0x78, 0x69, 0x61, 0x6F, 0x6E, 0x65, 0x69, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x30, 0x2F, 0x30, 0x2F, 0x6D, 0x65, 0x6E, 0x5F, 0x74, 0x69, 0x6E, 0x79, 0x2E, 0x67, 0x69, 0x66, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x30, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x36, 0x31, 0x38, 0x36, 0x31, 0x38, 0x33, 0x38, 0x12, 0x06, 0x13, 0xFFFFFFE8, 0xFFFFFFB5, 0xFFFFFFB5, 0xFFFFFFE4, 0xFFFFFFB8, 0xFFFFFF9C, 0xFFFFFFE6, 0xFFFFFF96, 0xFFFFFFB9, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x6C, 0x1C, 0x06, 0xFFFFFF81, 0x6E, 0x1E, 0x06, 0x19, 0x7A, 0x68, 0x61, 0x6F, 0x64, 0x6F, 0x6E, 0x67, 0x66, 0x61, 0x6E, 0x67, 0x22, 0x06, 0xFFFFFF81, 0x13, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x30, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x30, 0x31, 0x31, 0x33, 0x2F, 0x30, 0x38, 0x2F, 0x33, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x61, 0x64, 0x61, 0x67, 0x5F, 0x31, 0x33, 0x34, 0x65, 0x32, 0x30, 0x34, 0x30, 0x39, 0x36, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x37, 0x34, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x32, 0x38, 0x30, 0x34, 0x39, 0x37, 0x36, 0x32, 0x12, 0x06, 0x13, 0xFFFFFFE5, 0xFFFFFFBC, 0xFFFFFFA0, 0xFFFFFFE6, 0xFFFFFF96, 0xFFFFFF87, 0xFFFFFFE6, 0xFFFFFF99, 0xFFFFFFB6, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF81, 0x76, 0x1C, 0x06, 0xFFFFFF81, 0x78, 0x1E, 0x06, 0x19, 0x7A, 0x68, 0x61, 0x6E, 0x67, 0x77, 0x65, 0x6E, 0x6A, 0x69, 0x6E, 0x67, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x34, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x33, 0x31, 0x33, 0x2F, 0x31, 0x39, 0x31, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x37, 0x58, 0x45, 0x66, 0x5F, 0x33, 0x37, 0x34, 0x32, 0x32, 0x65, 0x30, 0x31, 0x39, 0x31, 0x31, 0x38, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x37, 0x35, 0x39, 0x37, 0x30, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x36, 0x39, 0x35, 0x33, 0x35, 0x37, 0x35, 0x31, 0x12, 0x06, 0x0D, 0xFFFFFFE5, 0xFFFFFFBC, 0xFFFFFFA0, 0xFFFFFFE7, 0xFFFFFF90, 0xFFFFFF9B, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF82, 0x00, 0x1C, 0x06, 0xFFFFFF82, 0x02, 0x1E, 0x06, 0x13, 0x7A, 0x68, 0x61, 0x6E, 0x67, 0x63, 0x68, 0x65, 0x6E, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x31, 0x31, 0x31, 0x38, 0x2F, 0x31, 0x33, 0x35, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x36, 0x4C, 0x72, 0x50, 0x5F, 0x34, 0x30, 0x33, 0x30, 0x34, 0x6E, 0x30, 0x31, 0x39, 0x31, 0x31, 0x38, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0x27, 0x32, 0x30, 0x31, 0x30, 0x2D, 0x30, 0x37, 0x2D, 0x32, 0x34, 0x20, 0x31, 0x30, 0x3A, 0x30, 0x35, 0x3A, 0x33, 0x37, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x38, 0x31, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x36, 0x36, 0x32, 0x33, 0x34, 0x37, 0x38, 0x31, 0x12, 0x06, 0x0D, 0xFFFFFFE6, 0xFFFFFFB2, 0xFFFFFF88, 0xFFFFFFE6, 0xFFFFFF99, 0xFFFFFF97, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF82, 0x0C, 0x1C, 0x06, 0xFFFFFF82, 0x0E, 0x1E, 0x06, 0x0F, 0x73, 0x68, 0x65, 0x6E, 0x68, 0x61, 0x6E, 0x22, 0x06, 0xFFFFFF81, 0x17, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x31, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x30, 0x32, 0x31, 0x30, 0x2F, 0x32, 0x31, 0x2F, 0x32, 0x35, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x6C, 0x73, 0x39, 0x76, 0x5F, 0x38, 0x36, 0x34, 0x30, 0x37, 0x61, 0x32, 0x30, 0x34, 0x32, 0x33, 0x34, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x37, 0x35, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x34, 0x32, 0x30, 0x32, 0x37, 0x38, 0x31, 0x37, 0x12, 0x06, 0x0D, 0xFFFFFFE5, 0xFFFFFF88, 0xFFFFFF98, 0xFFFFFFE4, 0xFFFFFFB8, 0xFFFFFF9B, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF82, 0x16, 0x1C, 0x06, 0xFFFFFF82, 0x18, 0x1E, 0x06, 0x0F, 0x6C, 0x69, 0x75, 0x63, 0x6F, 0x6E, 0x67, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x31, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x36, 0x30, 0x35, 0x2F, 0x32, 0x32, 0x33, 0x30, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x4C, 0x4B, 0x53, 0x43, 0x5F, 0x35, 0x31, 0x36, 0x33, 0x36, 0x65, 0x30, 0x31, 0x39, 0x31, 0x31, 0x37, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x37, 0x36, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x34, 0x33, 0x37, 0x32, 0x30, 0x36, 0x35, 0x32, 0x12, 0x06, 0x13, 0xFFFFFFE6, 0xFFFFFF9D, 0xFFFFFF8E, 0xFFFFFFE6, 0xFFFFFF96, 0xFFFFFF87, 0xFFFFFFE5, 0xFFFFFFA8, 0xFFFFFF9F, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF82, 0x20, 0x1C, 0x06, 0xFFFFFF82, 0x22, 0x1E, 0x06, 0x13, 0x6C, 0x69, 0x77, 0x65, 0x6E, 0x6A, 0x75, 0x61, 0x6E, 0x22, 0x06, 0xFFFFFF81, 0x09, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x31, 0x35, 0x2E, 0x78, 0x69, 0x61, 0x6F, 0x6E, 0x65, 0x69, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x31, 0x35, 0x2F, 0x32, 0x30, 0x30, 0x38, 0x30, 0x35, 0x33, 0x31, 0x2F, 0x32, 0x30, 0x2F, 0x34, 0x31, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x37, 0x39, 0x39, 0x38, 0x65, 0x31, 0x35, 0x30, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x37, 0x38, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x35, 0x30, 0x35, 0x30, 0x30, 0x36, 0x34, 0x39, 0x12, 0x06, 0x1B, 0xFFFFFFE9, 0xFFFFFF92, 0xFFFFFF9F, 0xFFFFFFE6, 0xFFFFFF81, 0xFFFFFF92, 0xFFFFFFE6, 0xFFFFFF98, 0xFFFFFFA5, 0x40, 0xFFFFFFE8, 0xFFFFFF82, 0xFFFFFF89, 0x16, 0x06, 0xFFFFFF81, 0x26, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF82, 0x2A, 0x1C, 0x06, 0xFFFFFF82, 0x2C, 0x1E, 0x06, 0x23, 0x7A, 0x68, 0x6F, 0x6E, 0x67, 0x68, 0x65, 0x6E, 0x67, 0x63, 0x68, 0x75, 0x6E, 0x40, 0x72, 0x6F, 0x75, 0x22, 0x06, 0xFFFFFF81, 0x17, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x32, 0x31, 0x31, 0x2F, 0x32, 0x30, 0x30, 0x39, 0x30, 0x32, 0x32, 0x33, 0x2F, 0x31, 0x37, 0x2F, 0x30, 0x30, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x45, 0x4D, 0x68, 0x78, 0x5F, 0x32, 0x39, 0x39, 0x33, 0x37, 0x62, 0x32, 0x30, 0x34, 0x32, 0x33, 0x38, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0xFFFFFF81, 0x26, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x0A, 0x0B, 0x01, 0x06, 0x06, 0x0B, 0x38, 0x30, 0x33, 0x37, 0x37, 0x0A, 0x06, 0x0C, 0x0E, 0x06, 0x13, 0x32, 0x34, 0x34, 0x39, 0x35, 0x32, 0x32, 0x39, 0x38, 0x12, 0x06, 0x21, 0xFFFFFFE7, 0xFFFFFF8E, 0xFFFFFF8B, 0xFFFFFFE6, 0xFFFFFF98, 0xFFFFFFB1, 0xFFFFFFE6, 0xFFFFFF99, 0xFFFFFF93, 0xFFFFFFE2, 0xFFFFFF9D, 0xFFFFFFA4, 0x50, 0x69, 0x6E, 0x6B, 0x16, 0x06, 0x46, 0x1A, 0x0A, 0x0B, 0x01, 0x0A, 0x06, 0xFFFFFF82, 0x34, 0x1C, 0x06, 0xFFFFFF82, 0x36, 0x1E, 0x06, 0x23, 0x77, 0x61, 0x6E, 0x67, 0x79, 0x75, 0x78, 0x69, 0x61, 0x6F, 0xFFFFFFE2, 0xFFFFFF9D, 0xFFFFFFA4, 0x50, 0x69, 0x6E, 0x6B, 0x22, 0x06, 0xFFFFFF81, 0x15, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x68, 0x64, 0x6E, 0x2E, 0x78, 0x6E, 0x69, 0x6D, 0x67, 0x2E, 0x63, 0x6E, 0x2F, 0x70, 0x68, 0x6F, 0x74, 0x6F, 0x73, 0x2F, 0x68, 0x64, 0x6E, 0x33, 0x32, 0x31, 0x2F, 0x32, 0x30, 0x31, 0x30, 0x30, 0x32, 0x31, 0x34, 0x2F, 0x32, 0x33, 0x30, 0x30, 0x2F, 0x74, 0x69, 0x6E, 0x79, 0x5F, 0x37, 0x63, 0x58, 0x57, 0x5F, 0x38, 0x34, 0x35, 0x39, 0x36, 0x68, 0x30, 0x31, 0x39, 0x31, 0x31, 0x36, 0x2E, 0x6A, 0x70, 0x67, 0x26, 0x06, 0x28, 0x2A, 0x06, 0x46, 0x01, 0x62, 0x06, 0x54, 0x56, 0x06, 0xFFFFFF81, 0x02, 0x01, 0x01};
		InputStream in = new ByteArrayInputStream(bb);

		ActionMessage am = new ActionMessage();
		AmfMessageDeserializer amd = new AmfMessageDeserializer();
		amd.initialize(new SerializationContext(), in, null);
		amd.readMessage(am, new ActionContext());
		List l = am.getBodies();

		ASObject ao = (ASObject) l.get(0).getData();
		Object o = ao.get("flist");
		System.out.println(Array.get(o, 0));
	}

}
2010年08月5日

windows下apache对应多个域名并支持url rewrite

只需要修改一下配置文件就可以
1.使用文本编辑工具打开httpd.conf,找到

Include conf/extra/httpd-vhosts.conf

讲前面的#去掉

2.打开conf\extra目录下的httpd-vhosts.conf文件
添加如下形式的虚拟主机(以添加asd.com域名为例)

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "D:/tools/Apache2.2/blog/wasw100"
    ServerName asd.com
    ServerAlias www.asd.com
    ErrorLog "logs/asd.com-error.log"
    CustomLog "logs/asd-host.localhost-access.log" common
</VirtualHost>

DocumentRoot是设置虚拟主机的根目录位置;
ServerName是设置该虚拟主机对应的域名;
ErrorLog是设置错误日志的位置;
CustomLog是设置该虚拟主机的访问日志的位置。

在windows下如此修改后,我们的asd.com还不支持url rewrite,我们还须要在httpd.conf添加如下内容就可以了

<Directory "D:/tools/Apache2.2/blog/wasw100">
    Options Indexes FollowSymLinks

    AllowOverride All

    Order allow,deny
    Allow from all

</Directory>

补充:要window下的apache支持url rewrite需要把httpd.conf 中LoadModule rewrite_module modules/mod_rewrite.so
把前面的#去掉,可参考windows下apache支持wordpress的url rewrite

如果还出现 403错误 You don’t have permission to access on this server.可以将httpd.conf中

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

将Deny from all改为Allow from all就可以了

–EOF–

2010年07月28日

eclipse3.5.2 + flash builder4插件版 + MyEclipse8.5.0环境下载及搭建

需要做java+flex4的web开发,安装了如下软件
eclipse3.5.2 + flash builder4插件版 + MyEclipse8.5.0。

1.eclipse-SDK-3.5.2,直接解压就可以使用了
下载地址:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.2-201002111343/eclipse-SDK-3.5.2-win32.zip

2.flash builder4插件
下载地址:http://trials.adobe.com/AdobeProducts/FLBR/4/win32/FlashBuilder_4_Plugin_LS10.exe

3.MyEclipse8.5.0离线安装包
下载地址:http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.5.0-archived-update-site.zip

flash builder4插件使用link方式安装,MyEclipse8.5.0使用eclipse的插件安装

另外输入网上搜到注册码,首先修改一下C:\Windows\System32\drivers\etc文件下的hosts文件添加如下内容

127.0.0.1        activate.adobe.com
127.0.0.1        activate*.adobe.com
127.0.0.1        *activate.adobe.com
127.0.0.1        *activate*.adobe.com

–EOF–

2010年07月12日

windows下apache与subversion服务器集成

subversion现在的版本是1.6,我们安装CollabNetSubversion-server-1.6.12-1.win32.exe,下载地址是:http://www.open.collab.net/files/documents/60/3569/CollabNetSubversion-server-1.6.12-1.win32.exe

如果原先windows下没有安装apache,那么直接安装上面的版本就是,SVNSERVE和Apache(MODE_DAV_SVN)组件都要安装,安装路径随便写,Repository Path选择D:\SVNRoot(默认是c:\svn_repository,默认端口3690不用修改)
1.命令行下进入D盘的SVNRoot目录下,输入如下命令

svnadmin create D:\SVNRoot

或者svnadmin create . (.代表当前目录,和上面命令意思相同),在SVNRoot下会生成多个文件和文件夹,首先进入conf文件夹下,打开svnserve.conf文件,将password-db = passwd前面的#去掉,然后打开passwd文件,在最后添加用户,形式如下

[users]
# harry = harryssecret
# sally = sallyssecret
wasw100 = wasw100
codeif = 123456

【如果不进行权限控制,下面的权限控制部分可省略】
如果要进行权限控制,可以在本目录下新建文件名为access.auth的文件,内容如下形式

[SVNRoot:/]
hadeslee = rw
[SVNRoot:/one]
codeif=rw

这表示,SVNRoot下面的所有子目录wasw100都是有权限读写的,但是codeif只有权限读写此项目下面的one目录,这部分在一般的使用中可以不设置。如果多人多个项目开发,互相之间不能互相访问可以设置权限

2.修改安装目录下CollabNet\Subversion Server\httpd\conf的httpd.conf文件,最后修改为

<Location /svn>
   DAV svn
   SVNPath D:\SVNRoot
</Location>

原来的是

   SVNParentPath D:\SVNRoot

不是SVNPath,所以在访问http://127.0.0.1/svn时显示403错误

3.运行services.msc打开服务管理界面,找到CollabNet Subversion Apache,CollabNet Subversion svnserve服务,启动,然后使用http://127.0.0.1/svn地址就可以访问我的提交的svn项目了

———————————————————————
如果机器上已经安装过apache,可以安装下面步骤进行svn服务器和apache的集成,安装CollabNet Subversion选择安装组件时只选择SVNSERVE,而不选择Apache(MODE_DAV_SVN)组件,Repository Path为D:\SVNRoot(根据自己情况写路径),Destination Folder我的路径是D:\tools\CollabNet\Subversion Server,其余默认,然后安装。
1.修改apache conf目录下的配置文件httpd.conf,添加如下模块

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so

其中LoadModule dav_module modules/mod_dav.so原来就有,可以只去掉前面的注释,不用单独添加,这里我们不去掉注释,只单独添加
在配置文件的最后添加如下

<Location /svn>
   DAV svn
   SVNPath D:\SVNRoot
</Location>

SVNRoot下的配置和上面一样就可以
启动CollabNet Subversion svnserve服务,和重启Apache服务就可以了。

2010年06月30日

博客的pr值为1了

最近一直在忙毕业的事,还有就是自己新做一个网站 http://www.codeif.com,大部分精力都用在新网站内容的创作上了,这个博客好久不更新。

今天去查询了这个博客的pr值,已经是1了,自己应该加油,把自己的博客的pr做到3以上。

博客的维护是一个长时间坚持的事,最近很久不维护自己的这个博客着实不应该。

2010年06月8日

一流、二流、三流产品的区分

这是 蔡学镛 的一篇博客–一流的产品,但是可能国内的用户不能看了,不过大家可以使用google reader订阅这位高人的博客,订阅地址:http://jerrylovesrebol.blogspot.com/feeds/posts/default

下面是这篇文章的一个节选,和大家分享:

产品提供了一种「解决方案」用来解决顾客的某个「问题」。我认为,根据「方案」与「问题」,产品可以分成下面三种。

三流的产品,其问题与方案都是客户提出来的。客户很明确地告诉我们,有什么问题,要用什么方式解决。我们只需要针对客户的解决方案,用技术实现即可。

二流的产品,其问题是客户提出来的,但方案不是(或者,尽管客户有提出方案,但我们不采纳)。我们通过「问题背后的问题」进行分析,找出根本的原因,从根本解决问题。

一流的产品,则是不需要客户告诉我们问题与方案,我们比客户预先设想一步。客户可能过惯苦日子了,不觉得有什么问题,自然也就不会有方案。我们必须为他设想,什么样的产品可以让他过得更好,然后做出这样的产品。iPhone就是这样的一流产品,支付宝的「担保交易」也是这样的产品。 iPhone让Apple获得巨大的营收,担保交易则是让淘宝与支付宝成为中国电子商务的龙头。

手机充电时不要接电话

这是我收到的一封邮件,转发在此,希望对大家有帮助。

我以前经常这麼做   今后,再也不会了!
I do this all the time … I guess I won’t be doing it ANY more !

手机在充电???
Cell phone was plugged in???

几天之前,一人在家中给手机充电。
A few days ago, a person was recharging his mobile phone at home.
就在此时,电话铃响,他没有拔下充电器便直接接听。
Just at that time a call came in and he answered it with the
Instrument still connected to the outlet.

几秒之后,强大电源流过手机,年轻人被击倒在地。
After a few seconds electricity flowed into the cell phone unrestrained
and the young man was thrown to the ground with a heavy thud.
他的父母沖进房间,发现他已失去了意识,心跳微弱,手指烧焦。
His parents rushed to the room only to find him unconscious, with
a weak heartbeat and burnt fingers.

他被立即送往医院,但是到达时即被宣佈死亡。
He was rushed to the nearby hospital, but was pronounced dead on arrival.
手机是非常实用的现代发明。
Cell phones are a very use fu l modern invention.

然而,我们必须警惕,手机也可能是致命武器。
However, we must be aware that it can also be an instrument of death.
再也不要在连接电源时使用手机!
Never use the cell phone while it is hooked to the electrical outlet!

请把此转发给您关爱的人!!!
FORWARD THIS TO THE PEOPLE THAT MATTER IN YOUR LIFE!!!!

2010年06月3日

详解wordpress中显示分类的wp_list_categories()函数的使用

参考文章:http://codex.wordpress.org/Template_Tags/wp_list_categories

注意:wp_list_categories()与WordPress 2.1的list_cats()和wp_list_cats()两个函数类似 ,但推荐使用wp_list_categories()。(这两个函数都不推荐使用)。
Usage 用法

<?php wp_list_categories ( $args ); ?>

参数包括:

<?php $args = array(
'show_option_all' => ,
'orderby' => 'name' ,
'order' => 'ASC' ,
'show_last_update' => 0 ,
'style' => 'list' ,
'show_count' => 0 ,
'hide_empty' => 1 ,
'use_desc_for_title' => 1 ,
'child_of' => 0 ,
'feed' => ,
'feed_type' => ,
'feed_image' => ,
'exclude' => ,
'exclude_tree' => ,
'include' => ,
'hierarchical' => true ,
'title_li' => __ ( 'Categories' ),
'number' => NULL ,
'echo' => 1 ,
'depth' => 0 ,
'current_category' => 0 ,
'pad_counts' => 0 ,
'taxonomy' => 'category' ); ?>

各个参数使用说明

show_option_all
默认为空,不显示;非空时,将显示首页,例如我们可以这样使用

<?php wp_list_categories('show_option_all=首 页'); ?>

那么首页就显示在分类的最开头

orderby
排序,默认使用name排序,可以使用下面的选项进行排序
* id
* name – Default 名称 -默认
* slug
* count
* term_group

order
* ASC – Default 升序 -默认
* DESC 降序

show_last_updated
( boolean )按上次更新文章时间戳显示(TRUE)或不是(假)。默认为false。
* 1 (True) 1(真)
* 0 (False) – Default 0(假) -默认

style
* list – Default 列表 -默认
* none 无

show_count
是否显示文章数
* 1 (True) 1(真)
* 0 (False) – Default 0(假) -默认

hide_empty
文章数为空的类目是否显示
* 1 (True) – Default 1(真) -默认
* 0 (False) 0(假)

use_desc_for_title
是否显示这个链接的描述,但在2.9.1下测试无效果
* 1 (True) – Default 1(真) -默认
* 0 (False) 0(假)

child_of
显示某个ID分类下的自分类

feed
类目后显示rss订阅,默认无显示,例如

<?php wp_list_categories('feed=rss'); ?>

feed_type
就是在rss地址后在加一层连接,例如原来是http://www.codeif.com/topic/category/soft/feed 加上参数feed_type=2,则变为http://www.codeif.com/topic/category/soft/feed/2

feed_image feed_image
( 字符串 )设置为一个图像的URI(通常是一个RSS feed图标),作为一个供稿链接到每个类别’的RSS – 2此参数覆盖订阅的参数 。这个参数没有默认值

exclude
排除一个或者多个类别,排除多个时用英文逗号隔开

exclude_tree
排除category-tree

include
只包括在一个或多个类别,多个类别用英文逗号隔开

hierarchical
是否分层
* 1 (True) – Default 1(真) -默认
* 0 (False) 0(假)

title_li
设置类目外的名称和风格。 以“Categories”默认值。如果存在而空,外列表项目将不被显示。

number
设置的类别数目显示。这将导致限价值的SQL定义。 Default to no LIMIT.默认为没有限制。

echo
显示结果还是保存到一个变量中(不显示)
* 1 (True) – Default 1(真) -默认
* 0 (False) 0(假)

depth
( 整数 )此参数控制如何在多层次的分类层次结构要分类列入名单。.默认值是0(显示所有的分类及其子分类)。
* 0 -所有类别和子类别(默认)。
* -1 – All Categories displayed in flat (no indent) form (overrides hierarchical ). -1 -所有类别缩进显示在单位(没有)的形式(覆盖层次 )。
* 1 -只显示顶层分类
* n -指定的深度(或级别),以在显示下降

current_category
在指定的类目的<li>下添加current-cat的class,默认为给当前页面添加。

pad_counts
在2.9版本中假如,是否包含自分类下的数目

* 1 (true) 1(真)
* 0 (false) – default 0(假) -默认

taxonomy
分类返回,此参数将在3.0版本有效:
* category – default 分类 -预设
* taxonomy – or any registered taxonomy 分类 -分类或注册

wp_list_categories()位于wp-includes/category-template.php 。

–EOF–

返回顶部