`
pingfeng
  • 浏览: 59262 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
测试环境:   型号名称:    iMac   处理器名称:    Intel Core 2 Duo   处理器速度:    3.06 GHz   处理器数量:    1   总核心数:    2   L2 高速缓存:    3 MB   内存:    4 GB   总线速度:    1.07 GHz测试方案: 用js脚本创建向一个collection里插入一百万个文档,测量mongo占用内存,硬盘数据文件大小(优化数据库设计),插入时间,在一百万条基础上做find操作。   内存: 起动mongod之后,可用内存是2.65G. 创建完1百万条记录后,可用内存 ...
subversion/svn的设计还是非常棒的!子命令清晰明了,外围工具或plugin有时不能work,还必须用命令行(根本入手)。 当时对scalability需求不强,所以没有像git, mercurail一样设计分布式。所以,这几年用svn少了一些。但对小项目足够了。   1. 外部editor   很多命令可能用外部editor,有时不用还搞不定(如下面的设置ignore list)。   * 可以在.profile里 export SVN_EDITOR=vim (or mate)   * 其实一般用editor来写一些命令参数args,如  svn pe svn: ...
扔掉mfc的那些register函数(太丑了!),继承即是注册,还带配置:   class Railtie class << self def subclasses @subclasses ||= [] end def inherited(base) unless base.abstract_railtie? base.send(:include, self::Configurable) subclasses << base ...
看到好的ruby和rails代码收集在这儿 * select 配合 any?,用来做两层filter。map出来的array直接返回。map用于过滤等运算。 def monitored_paths paths = Dir['**/*'].select do |path| @script.patterns.any? {|p| path.match(p) } end paths.push(@script.path).compact! paths.map {|path| Pathname(path ...
unix上都是文件,归一化和抽象化做的好。socket是文件,设备是文件,io也是文件。   那围绕文件来的事肯定不少   好用的命令:   lsof file : 查看这个文件被哪个应用程序打开   lsof -i :88 查看这个端口(socket)被哪个应用打开   lsof -u root 查看用户打开的文件   fuser file 与lsof相同,好记一点   socket是一个文件,如unix sock,/tmp/mysql.sock, tcp/ip的socket也一样   用netstat -an -f unix 可查看打开的unix socket ...
Rails3的一大亮点是 AR的query 接口: 1. 程序员最爱用就是它的及接方式 Uers.where().where().order().... 2. 还有LasyLoad可以增加灵活性 ================= 但这个Relation还是很让人迷惑的。尤其是一上来:       delegate :find, :first, :last, :all, :destroy, :destroy_all, :exists?, :delete, :delete_all, :update, :update_all, :to => :scoped       del ...
netbean 6.9.1 在rails 3用 rdebug-ide 19但依然用 script/server去启动rails项目。实际上都用rails s了。     最好的解决方法是改rdebug-ide   ruby-1.9.2-p136/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:79行     #!fix netbean can not debug problem!# # save script name #Debugger::PROG_SCRIPT = ARGV.shift script = ARGV.shift D ...
一直专业写rails程序,很多东西也没有理清,不通则不快。趁过年前有时间,剖析一下!系统化程度越高,构建才会快,质量高。开始: 动机: 一直不太明白ActiveController和ActiveView的关系,即两者的上下文关系。 对老系统的Rails 2.1.2 剖析,3.0.0改动太大了,下次再仔细研究。 1.  从CGI 的dispatch  一路dispatch过来,到AC(ActiveController) def handle_request         @controller = Routing::Routes.recognize(@request)         ...
应用场景: 上传图片(post /photos),走不到rails的create action。用webrick正常。 观察lighttpd日志,转发给rails的dispatch.fcgi,返回的基本是302(临时重定向),这些post都没有问题。 但上传图片时,返回302,0字节。浏览器拿了302就自动的、错误的去get /photos。 记得Robbin提到过rails在fcgi方式下文件上下载的一个bug,还说是一个可耻的bug,一直不修复。 环境:linux lighttp日志: 12142 121.35.75.46 baicaonet.com - [22/Feb/2 ...
Global site tag (gtag.js) - Google Analytics