星期二, 12月 02, 2014

手把手 Ror

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 去配合。
之後 就可以開始錄製,如果有需要使用cookies 就要加入cookies manager,這次測試的網站的cookie使用上 會有錯就必須自己去抓 cookies。

使用後置處理器裡的正規式轉換可以把需要的內容 拿出來再使用成變數${ XXX } 到之後需要的地方。

這次的cookies 有一些奇怪的東西會造成初始化的內容不正確,引響到其他部分的操作,這些測試程式能做的事還很多,當然也要好好的去try 你的網站,如果 加上能破解captcha的功能,那就更好了。







星期四, 10月 02, 2014

Eclipse JDK 改路徑

 Eclipse 時會去抓JRE的目錄 ,而不是JDK。



compiler 時會出現問題,記得把它改掉。

星期四, 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