Maven引入avro依赖及插件

一、在pom.xml文件的依赖中,添加avro依赖,当前最新版本1.10.1

<dependency>
        <groupId>org.apache.avro</groupId>
        <artifactId>avro</artifactId>
        <version>1.10.1</version>
</dependency>

二、在build plugins添加avro-maven-plugin插件


            <plugin>
                <groupId>org.apache.avro</groupId>
                <artifactId>avro-maven-plugin</artifactId>
                <version>1.10.1</version>
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>schema</goal>
                            <goal>protocol</goal>
                            <goal>idl-protocol</goal>
                        </goals>
                        <configuration>
                            <sourceDirectory> ${project.basedir}/src/main/avro/</sourceDirectory>
                            <outputDirectory> ${project.basedir}/src/main/java/</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

三、执行命令mvn clean install即可在源代码中生成序列化代码

Git使用goagent代理

1、在/usr/bin/gitproxy文件,并编辑

#!/bin/bash
https_proxy="127.0.0.1:8087"
export https_proxy 
http_proxy="127.0.0.1:8087"
export http_proxy
git config --global http.sslVerify false

2、可执行权限

# chmod a+x /usr/bin/gitproxy

3、在当前用户下执行

$ . /usr/bin/gitproxy

 

 

 

CentOS 6.5安装Wiring

1、unzip解压缩Wiring-0100.tar.gz

$ unizip Wiring-0100.tar.gz

2、运行wiring,报libXtst.so.6不存在。

$ ./wiring 
$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/wanghj/dev/wiring-0100/java/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

3、安装libXtst.so.6

# yum install libXtst.so.6

ok

CentOS 6.5安装Octave

通过yum安装

# yum install octave

运行octave,报错提示

$ octave
octave: error while loading shared libraries: libhdf5.so.6: cannot open shared object file: No such file or directory

安装hdf5

# yum install hdf5

仍然报错,在/usr/lib64目录下做软链接

# cd /usr/lib64/
# ln -s libhdf5.so.7 libhdf5.so.6

搞定!

CentOS 6.5 安装GoAgent 3.1.5 出现的几个问题

1、提示WARNING – [Mar 19 16:59:00] Load Crypto.Cipher.ARC4 Failed, Use Pure Python Instead.

该问题是缺少pycrypto包所致,可以在root帐号下安装pycrypto

# yum install pycrypto

2、提示WARNING – [Mar 19 17:37:50] python-openssl not found, please install it!

该问题是缺少python-openssl包所致,可以在root帐号下安装pyOpenSSL

# yum install pyOpenSSL

3、出现错误TypeError: __init__() got an unexpected keyword argument ‘buffering’

该问题是httplib.HTTPResponse函数参数问题,可以在proxy.py文件中,找到对应行(我的是1269行),将 response = httplib.HTTPResponse(sock, buffering=True) 改为

response = httplib.HTTPResponse(sock)

4、出现错误SSLError: [Errno 1] _ssl.c:1390: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca

该问题可以通过将local/CA.crt证书导入到认证机构中解决

Drupal 7启用Clean URLs

1、在Apache中,加载mod_rewrite,并在httpd.conf设置 AllowOverride All,如下:

<Directory "/var/www/html">
  Options Indexes FollowSymLinks
  #AllowOverride None
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

2、在Drupal后台Administration>Configuration>Search and metadata启用Enable clean URLs

JMeter测试之一——录制脚本

JMeterApache基金会管理下的一个压力测试工具,运行在JVM下,安装比较简单,在使用之前需设置好环境变量。

运行JMeter bin目录下的jmeter.sh(Windows环境下是jmeter.bat),打开界面如图(一)所示。

JMeter之界面

图(一)JMeter之界面

在左侧栏的测试计划中添加线程组(Thread Group),其参数主要有线程数、循环次数,如图(二)所示

JMeter之线程组

图(二)JMeter之线程组

在左侧栏的工作台添加HTTP代理服务器,设置端口(不要与本机其他软件发生端口冲突)及目标控制器(目标控制器就选测试计划中的线程组),如图(三)所示

JMeter之HTTP代理服务器

图(三)JMeter之HTTP代理服务器

启动代理服务器,在浏览器中设置代理服务器地址及端口,与JMETER设置的代理服务器一致。Firefox代理服务器设置如图(四)所示。这样就可以浏览要测试的网页了。

Firefox代理服务器设置

图(四)Firefox代理服务器设置

浏览结束后,关闭代理服务器,在线程组下方就会看到诸多的HTTP请求,如图(五)所示,这就是录制好的脚本。

JMeter之线程组-录制脚本

图(五)JMeter之录制脚本