rabbitmq server

http://www.rabbitmq.com/download.html

1
2
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
sudo rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm

提示缺少erlang

http://www.erlang.org/download.html

1
2
3
4
5
6
7
8
9
10
http://www.erlang.org/download/otp_src_18.1.tar.gz
tar -xvf otp_src_18.1.tar.gz
cd otp_src_18.1
./configure
sudo make
sudo make install

# 提示缺少fop和wxWidgets
sudo yum install fop
sudo yum install wxWidgets
1
sudo rpm -ivh --nodeps rabbitmq-server-3.5.6-1.noarch.rpm
阅读全文 »

背景

项目是一个Windows桌面应用程序,用VS2010开发,后台是C++开发的DLL,UI是C#,目前已有103万行代码。
在代码只有30万行的时候,编译时间大约是10多分钟,反馈的速度足够快。然而随着代码膨胀,编译时间急剧上涨,当前的编译构建时间高达120分钟,也就是说,当你提交了一行代码,需要等120分钟之后,才能做全量测试。
如此长的等待时间,绝对是在浪费生命,此前我就一直想要优化,奈何见效不大。
原因有二:

  • 构建的机器太差了,4核4G的虚拟机,蜗牛速度。
  • 项目中各组件(DLL)用的是隐式记载的方式。如果A依赖B,那么,必须等待B编译结束,才能编译A,只能串行。

我向领导安利了多次,采购一台好点的服务器,用来编译构建。也算了这么一笔账,项目组有100多人,如果有100个人在等待编译的话,这100个人的一小时的工资可不是小数目啊,绝对比一台服务器贵了。然而还是。。。。。。
还向各开发组安利过,快速构建的好处,可以减少等待,缩短反馈周期,更快的进行测试验证,然而。。。。。
对此我想说,呵呵!
不能再吐槽了,还是讲正事吧。

由于家里没有windows系统,无法截图,只能凭记忆胡乱记录一下。

阅读全文 »

随手记录

杂记而已,随便记录


ansbile做持续交付

突然想到,ansible可以控制一大堆机器,那么是否可以像jenkins的master/slave那样,做分布式构建呢。
应该是可以的吧

  • 把代码同步到各个agent上,可以用git/svn都行
  • 通过一堆参数,控制各个agent做不同的事情,并行构建。比如编译,静态检测,单元测试,自动化测试等等
  • artifact收集
  • 部署

无缝接入呀,有时间可以试试。

阅读全文 »

rabbitmq

rabbitmq是AMQP的一个具体实现。与之类似的还有apache的qpid。rabbitmq的官网是http://www.rabbitmq.com/

我要做的是一个收发消息的模拟器,那么就用client就可以了。rabbitmq提供了各种语言的client版本,其中JAVA、C#、ErLang是官方维护的亲儿子版本。至于C语言的版本,则被归类到了other languages,下载链接是http://www.rabbitmq.com/devtools.html,C版本的链接是https://github.com/alanxz/rabbitmq-c

阅读全文 »