sudo apt-get install ImageMagick
rake generate_secret_token
rake db:migrate RAILS_ENV="production"
星期二, 11月 25, 2014
Jmeter 使用實況
壓測工具 算蠻有意思的 最近完了兩套 loadrunner && Jmeter 一個要錢,一個不用錢,loadrunner 12之後 授權方式改了 50個vuser 不用錢 ,所以 等於試玩不用錢。
選proxy 後 再到瀏覽器裡去設定 proxy localhost 8080 當你的瀏覽器 就會經過這個 Jmeter 的proxy ,這邊我是用firefox 去配合。
選proxy 後 再到瀏覽器裡去設定 proxy localhost 8080 當你的瀏覽器 就會經過這個 Jmeter 的proxy ,這邊我是用firefox 去配合。
之後 就可以開始錄製,如果有需要使用cookies 就要加入cookies manager,這次測試的網站的cookie使用上 會有錯就必須自己去抓 cookies。
使用後置處理器裡的正規式轉換可以把需要的內容 拿出來再使用成變數${ XXX } 到之後需要的地方。
這次的cookies 有一些奇怪的東西會造成初始化的內容不正確,引響到其他部分的操作,這些測試程式能做的事還很多,當然也要好好的去try 你的網站,如果 加上能破解captcha的功能,那就更好了。
星期四, 10月 02, 2014
星期四, 9月 11, 2014
CentOS 工作備份
CentOS 7.0 安裝片
安裝 Nginx
mangodb
php 5.4 up
mysql 5.5
yum 已經可以裝到 php5.4 up 和 mysql 5.6
來裝 NGinx 吧
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7
這邊有說明
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install nginx
Step Three—Start Nginx
sudo systemctl start nginx.service
星期二, 4月 01, 2014
HG svn Covert 中文
def putcommit(self, files, copies, parents, commit, source, revmap):
### gegogi mod ###
def _cp949(s):
return s.decode('utf-8').encode('cp950')
def _utf8(s):
return s.decode('cp950').encode('utf-8')
##################
files = dict(files)
### gegogi mod ###
for k, v in files.items():
del files[k]
files[_cp949(k)] = v
for k, v in copies.items():
del copies[k]
copies[_cp949(k)] = _cp949(v)
##################
def getfilectx(repo, memctx, f):
### gegogi mod ###
v = files[f]
data , e= source.getfile(_utf8(f), v)
if f == '.hgtags':
data = self._rewritetags(source, revmap, data)
return context.memfilectx(f, data, 'l' in e, 'x' in e, copies.get(f))
##################
pl = []
for p in parents:
if p not in pl:
pl.append(p)
parents = pl
nparents = len(parents)
if self.filemapmode and nparents == 1:
m1node = self.repo.changelog.read(bin(parents[0]))[0]
parent = parents[0]
if len(parents) < 2:
parents.append(nullid)
if len(parents) < 2:
parents.append(nullid)
p2 = parents.pop(0)
text = commit.desc
extra = commit.extra.copy()
if self.branchnames and commit.branch:
extra['branch'] = commit.branch
if commit.rev:
extra['convert_revision'] = commit.rev
while parents:
p1 = p2
p2 = parents.pop(0)
ctx = context.memctx(self.repo, (p1, p2), text, files.keys(),
getfilectx, commit.author, commit.date, extra)
self.repo.commitctx(ctx)
text = "(octopus merge fixup)\n"
p2 = hex(self.repo.changelog.tip())
if self.filemapmode and nparents == 1:
man = self.repo.manifest
mnode = self.repo.changelog.read(bin(p2))[0]
closed = 'close' in commit.extra
if not closed and not man.cmp(m1node, man.revision(mnode)):
self.ui.status(_("filtering out empty revision\n"))
self.repo.rollback(force=True)
return parent
return p2
### gegogi mod ###
def _cp949(s):
return s.decode('utf-8').encode('cp950')
def _utf8(s):
return s.decode('cp950').encode('utf-8')
##################
files = dict(files)
### gegogi mod ###
for k, v in files.items():
del files[k]
files[_cp949(k)] = v
for k, v in copies.items():
del copies[k]
copies[_cp949(k)] = _cp949(v)
##################
def getfilectx(repo, memctx, f):
### gegogi mod ###
v = files[f]
data , e= source.getfile(_utf8(f), v)
if f == '.hgtags':
data = self._rewritetags(source, revmap, data)
return context.memfilectx(f, data, 'l' in e, 'x' in e, copies.get(f))
##################
pl = []
for p in parents:
if p not in pl:
pl.append(p)
parents = pl
nparents = len(parents)
if self.filemapmode and nparents == 1:
m1node = self.repo.changelog.read(bin(parents[0]))[0]
parent = parents[0]
if len(parents) < 2:
parents.append(nullid)
if len(parents) < 2:
parents.append(nullid)
p2 = parents.pop(0)
text = commit.desc
extra = commit.extra.copy()
if self.branchnames and commit.branch:
extra['branch'] = commit.branch
if commit.rev:
extra['convert_revision'] = commit.rev
while parents:
p1 = p2
p2 = parents.pop(0)
ctx = context.memctx(self.repo, (p1, p2), text, files.keys(),
getfilectx, commit.author, commit.date, extra)
self.repo.commitctx(ctx)
text = "(octopus merge fixup)\n"
p2 = hex(self.repo.changelog.tip())
if self.filemapmode and nparents == 1:
man = self.repo.manifest
mnode = self.repo.changelog.read(bin(p2))[0]
closed = 'close' in commit.extra
if not closed and not man.cmp(m1node, man.revision(mnode)):
self.ui.status(_("filtering out empty revision\n"))
self.repo.rollback(force=True)
return parent
return p2
訂閱:
文章 (Atom)