如何启用IHS的gzip压缩

1
vim /opt/IBM/HTTPServer/conf/httpd.conf

找到下面这行配置,uncomment它:

1
LoadModule deflate_module modules/mod_deflate.so

找到 #AddOutputFilter INCLUDES .shtml 段,并在后面追加以下配置:

1
2
3
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/json
#Highest 9 - Lowest 1
DeflateCompressionLevel 6

保存后重启IHS:

1
2
[root@ralbz001167(SS_SRV2) conf]$ /opt/IBM/HTTPServer/bin/apachectl restart
[root@ralbz001167(SS_SRV2) conf]$

RTC在Linux上的静默(命令行方式)安装

安装前准备:放宽打开文件数限制

以 root 用户身份在 /etc/security/limits.conf 文件中添加下列各行:

1
2
3
4
* hard nofile 65536
* soft nofile 65536
* hard nproc 10000
* soft nproc 10000

修改完成后需要重新启动操作系统。如果因为特殊原因限制,不能重启当前服务器,那么可以以root身份运行以下两条命令暂时解决:

1
2
ulimit -n 65536
ulimit -u 10000

具体可参照这篇说明

开始安装:

1. 解压缩文件,然后cd到PATH_TO_INSTALL_DIR/im/linux.gtk.x86_64/ 下(注意,因为我是64位的linux,所以选择linux.gtk.x86_64)
2. 以root身份运行:

1
./install -acceptLicense -showVerboseProgress -input install-server.xml --launcher.ini silent-install.ini

3. 一切顺利的话,什么也不需要做,安装就自动完成了,下一步要做的是启动RTC server:

1
/opt/IBM/JazzTeamServer/server/server.startup

4. 开始配置RTC server,通过浏览器访问:https://your.server.name:9443/jts/admin/setup 进行配置(用户名和密码都是大写的ADMIN),具体配置并不难,按照提示去做就行了,本文不作说明。如果您准备手动配置DB2给RTC使用,可以参考这篇文章

关于亚马逊SES的一点无奈

由于腾讯的企业邮箱限制颇多,造成网站大量邮件积压无法发送,实在没办法,把邮件发送服务转向了亚马逊SES,可是… 所有发往@qq.com的邮件都被腾讯当成了垃圾邮件,加spf、DKIM,使尽浑身解数也没解决了,店大欺客啊MLGBD,163、Gmail,Yahoo都正常,就特么腾讯不行。

在没有图形界面的Ubuntu server上运行Selenium测试

简单记录一下:
首先下载Selenium server,一个jar包:

http://selenium.googlecode.com/files/selenium-server-standalone-2.37.0.jar

然后安装运行Selenium需要的软件(本人使用PHPUnit跑测试,浏览器用的是firefox):

1
2
3
sudo apt-get install phpunit-selenium
sudo apt-get install xvfb
sudo apt-get install firefox

然后是启动selenium server和xvfb,xvfb的作用是骗过firefox,将图形界面输出到无底洞:

1
2
3
Xvfb :99 -ac &
export DISPLAY=:99
java -jar ./selenium-server-standalone-2.37.0.jar &

现在可以创建和运行测试了,PHP代码”helloTest.php”:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class helloTest extends PHPUnit_Extensions_SeleniumTestCase
{
  function setUp()
  {
    $this->setBrowser("*firefox");
    $this->setBrowserUrl("http://www.uiu.cc/");
  }


  function testMe(){
    $this->open("/hello");
    $this->assertTrue("hello" == "hello");
  }
}
?>

然后运行:

1
phpunit ./helloTest.php

输出:

1
2
3
4
5
6
7
PHPUnit 3.6.10 by Sebastian Bergmann.

.

Time: 6 seconds, Memory: 3.50Mb

OK (1 test, 1 assertion)

成功!

如何在Datastage 8.5中使用CVS管理ETL jobs

在8.5之前,Datastage对代码管理工具的支持极弱;8.5之后,我们可以在Information Server Manager中使用CVS和IBM的clear case来管理jobs了,这确实是个很大的进步。不过说实话,这种Integration还是挺臀的,至于怎么个臀法我们稍后再说,先回到正题:Datastage和CVS的结合使用。
1. 打开Information Server Manager,添加Domain(如果你之前没有添加过任何Domain的话),Domain就是你要使用的Datastage Server:

Add domain

2. 完成后,在刚刚添加的Domain上点击右键,选择”integrate source control”:

integrate source control

3. 确定之后,会弹出熟悉的Eclipse配置CVS repository的界面,进去填你的CVS参数吧,如果之前没有创建module,记得先创建:

fill cvs params

4. 配置完后,我们就会在work space中看到项目文件夹了:

看到这里,大家可能就猜得出来我为什么说这种integration比较臀了,因为Datastage把一个Domain对应成CVS里的一个Module了,擦,难道不应该是一个项目对应一个Module么?臀!(未完待续)

 

MySQL Workbench的bug

用MySQL Workbench建模的时候,如果想给timestamp字段添加”CURRENT_TIMESTAMP”默认值,记得一定要大写,写成”current_timestamp”就high了,每次和数据库同步的时候都会提示你表结构有变动。这个工具其实bug很多,用着也不是很趁手,暂时没别的替代,先用着吧,唉…

如何在Ubuntu下安装redmine

Redmine是基于ROR开发的项目管理平台,适用于中小项目管理,功能非常完善。下面就介绍redmine在ubuntu下的安装以及如何结合Apache2使用。

首先安装redmine, redmine-mysql和passenger:

1
sudo apt-get install redmine redmine-mysql libapache2-mod-passenger

安装过程中要提供Mysql的root密码(如果你和我一样选择用mysql作为DB的话)。

安装完成后,为了让passenger以www-data身份运行,还要编辑/etc/apache2/mods-available/passenger.conf,添加一行:

1
PassengerDefaultUser www-data

然后就是设置Apache虚拟主机了,Redmine的程序目录在/usr/share/redmine/public,把虚拟主机的根目录指向它,顺便加上

1
2
3
4
<Directory /usr/share/redmine/public>
RailsBaseURI /
PassengerResolveSymlinksInDocumentRoot on
</Directory>

重启apache,完成。

登陆的默认账户是admin/admin