- 浏览: 619989 次
- 性别:
- 来自: 北京
博客专栏
-
白手起家学习使用Flex
浏览量:18709
最新评论
-
softor:
palytoxin 写道如果cherry-pick某分支a某一 ...
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支 -
softor:
bit6211 写道请问有办法在对两个分支,同时都拥有的文件, ...
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支 -
bit6211:
请问有办法在对两个分支,同时都拥有的文件,进行修改后,再同时c ...
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支 -
palytoxin:
如果cherry-pick某分支a某一次提交之后过一段时间对分 ...
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支 -
tbdp:
jkbjxy 写道楼主了解Lily吗?相比SolrCloud和 ...
solr 与 elasticsearch的比较 (翻译)
文章列表
博客地址发生变化,我搭建了自己的博客,
这里的文章我会慢慢的转载过去。
同时不会再来这里做更新。
欢迎大家光临: http://www.shensiwei.com 或者 http://www.siwei.me
谢谢
转载的 , http://storysky.blog.51cto.com/628458/486338
前几天搭了一个论坛服务器并放到了公司的局域网里面,论坛用的是9066端口并在路由器上面做了个端口转发,而且把bbs.xxx.com这个域名也指向了公司的公网IP,因为想让用户在访问的时候不用输入端口号于是就想在公司的web服务器上面做个跳转,将访问bbs.xxx.com的请求都转到他的服务器上面去。我第一个想法就是 用 nginx的rewrite,过程很简单 配置如下:
server {
listen 80;
server_name bbs.xxx.com;
rewrite ...
http://mikkel.elmholdt.dk/?p=4
1. install pyyaml: (http://pyyaml.org/wiki/PyYAMLDocumentation)
1.1 wget http://pyyaml.org/download/pyyaml/PyYAML-3.01.tar.gz
1.2 tar zxvf PyYAML-3.01.tar.gz
1.3 cd PyYAML-3.01 && python setup.py install
# tree format
treeroot:
branch1:
name: N ...
单元测试中的几个术语:
double: the generic term for any kind of pretend object used in place of areal object for testing purpose. 是一种通用的称呼,来指: 所有用于替换真实对象的组建。
Dummy: 空对象,啥都不做。仅仅用于某些parameter的占位( fill parameter lists)
Fake : 能用,但是不适合生产环境,例如: in memory database.
Stubs: 对某个方法的模拟调用,它返回的值是被我们预先设定的。
Mocks: 某 ...
原文地址: http://ruby-china.org/topics/4646
求一适合中国国情的B2C Ruby on Rails开源商城项目
开源项目 • n5ken • 于4天前发布 • 最后由 kevin__liu 于3天前回复 • 274次阅读
n5ken 写道找了一圈Google,Github,国外的最好的应该就是Spree,但是研究一下之后发现里面很多东西不符合国情,例如Checkout流程,多国家支持(可能一些欧洲国家会经常会跨国购物),商品税率设置,信用卡支付等。。另外写个engine把这些功能干掉很麻烦,Spree很喜欢有事没事就大改,近来把默认的devise抽出来做成d ...
Capistrano 灰常好用。 不过有几个常用的用法还是要留意一下:
1. 总览:
$ cap --help
2. 使用logger,特别是在其他语言调用CAP时,非常有用(例如被fabric 调用):
$ cap setup --logger STDOUT
3. 使用变量, 要记得: 使用@. . 例如,我们要设置 "deploy_type" 这个变量:
$ cap say_hi --set-before deploy_type=staging
然后在 config/deploy.rb 中这样使用:
DEFAULT_TYPE = "stab ...
会导致“多个workers" (单个 worker 下工作正常)的状态下,导入 CSV 文件之后,不能正常的根据导入的 device进行 query remote, update emails . 这两个操作。
根据Randy的要求, 导入CSV之后,可以自动的查询远程,然后更新本地的device ...
linux link (ln) 的用法 : ln -s <目标文件> <link_name>
总之,目标文件(被link的文件或文件夹)永远在前面,
我总是把两者弄混淆。。。
www.gimp.org
G - GNU
I - Image
M - Manipulation
P - Program
非常棒,正是我想要的! 直追 paint.net
%Q 代表一个 双引号的字符串, 例如
a = "foo"
a = %Q{ foo }
%q 代表单引号字符串, 不能使用 #{var}的形式。 例如:
b = 'bar
bar'
b = %q{bar
bar}
CONST = "apple"
abc = %q[ abc abc
cde
def
this is a CONST: #{CONST}
]
puts abc
输出:
引用 abc abc
cde
def
this is a CONST: #{CONST}
%q, %Q, %w 后面可以跟着: ...
见: http://stackoverflow.com/questions/1542945/testing-modules-in-rspec/1546493#1546493
What mike said. Here's a trivial example:
module code...
module Say
def hello
"hello"
end
end
spec fragment...
class DummyClass
end
before(:each) do
@dummy_class = DummyClass.new ...
delayed_job 是用来做某些可以延后的,对时间要求不高的任务,例如: 发送1W个邮件,处理10W个数据,不能在规定的时间内(例如1秒)立即执行完的任务。
delayed_job 有两个版本,一个是最初的:
https://github.com/tobi/delayed_job
另一个是改进的:
https://github.com/collectiveidea/delayed_job
我用的是第二个。它们用法几乎一样,除了在 优先级方面(priority ),后者是数字越大,优先级越低。
文档方面很奇怪,建议两者都要看,互相综合,才能看完整。
下面把我的一点心得贴出来:
1. ...
经过近4个工作日的整理,终于把整个系统基本都搞定:
使用了MOCK 写道Finished in 32.84 seconds
390 examples, 0 failures, 6 pending
原来的 写道Finished in 21 minutes 11.65 seconds
421 examples, 13 failures
现在33秒,对比以前的 20+ 分钟,好了太多了,起码不怕运行单元测试的时候睡着了。。。
6个pending ,是因为 难于MOCK。 例如: 使用了delayed_job, 调用者 与被调用者之前隔了4,5层关系,又来来回回参合了好几个delay_job, ...
前天写了文章: 有webservice参与的系统的单元测试,最好使用mock object
如果某个mock对象,要求模拟 POST 这样的修改数据的操作,而不是简单的GET 这样的查询,该如何做呢?
我现在使用的办法,是 使用yaml文件来存储数据,达到简单的模仿 数据库的目的。
例如:
require 'yaml'
module YamlStoreStrategy
YAML_FILE_NAME = "spec/mock_attributes.yaml"
private
def update_yaml(hash)
conte ...
有个需求: 生产环境中的代码, 有一个常量。
但是需要在测试环境中修改它,把它从一个真正的对象变成mock object.
(提示:核心方法: const_set, const_defined? , remove_const )
所以搜索了一下,有这个文章:
( http://stackoverflow.com/a/3377188/445908 )
先定义这个module
module RemovableConstants
def def_if_not_defined(const, value)
self.class.const_set(const, val ...