- 博客(60)
- 收藏
- 关注
转载 delay job vs resque
How does Resque compare to DelayedJob, and why would you choose one over the other?Resque supports multiple queuesDelayedJob supports finer grained prioritiesResque workers are resilient to memory
2013-06-30 22:43:02 578
原创 delay job vs resque vs rabbit mq vs beanstalk
PerformanceBeanstalk feels very snappy overall. I ran some off-the-cuff benchmarks against a handful of Ruby-friendly queueing systems on my laptop, and here were my results:贴别人测试过的数据,看了这个数据你会有什么想
2013-06-30 22:34:10 1299
原创 Ubuntu 12.04安装中文输入法(ibus)
安装步骤如下:用PPA的第三方源将IBus升级的方法:在终端输入:$sudo add-apt-repository ppa:shawn-p-huang/ppa$sudo apt-get update$sudo apt-get install ibus-gtk ibus-qt4 ibus-pinyin ibus-pinyin-db-open-p
2013-06-14 22:57:12 432
原创 一个很简单的知识
在terminal 中经常出现一些一下的东西(Y/n) 这意味着默认是yes 如果你没有输入任何东西的话, 就是yes.(y/N) 默认是no, 如果你没有输入任何东西的话,就是No.
2013-06-03 17:02:46 384
原创 rails 3.0 以上 在application controller 中无法catch routingerror
大家看下一下的链接http://techoctave.com/c7/posts/36-rails-3-0-rescue-from-routing-error-solution
2013-05-27 16:39:25 374
原创 mongodb 无法启动的时候
当在terminal 中输入 mongo 的时候。,会出现connect error 具体的解决方案请参照http://stackoverflow.com/questions/16120397/mongo-jsl112-error-couldnt-connect-to-server-127-0-0-127017-at-src-mongo-sheSto
2013-05-26 16:10:45 410
原创 在rails 导入 dynatree
dynatree 是一个动态的Folder 生成器具体的可以参照这个的 http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html那么如何在现有的程序中导入了?1. 在ruby 的gemfile中添加以下的代码group :assets do gem 'jquery-ui-rails' ge
2013-05-26 16:05:26 609
原创 pull request 的工作流程
在code review 的时候,使用Pull request 是一个很好的办法。作为reviewer的人,可以很清楚的看到你修改的地方。那么这个pull request 整体的流程是什么了?记住每一个新的分支是一个新的功能或者是bug 的1. git checkout -b feature-WEB-123-merged-branch ori
2013-05-11 16:26:03 1628
原创 一些要看的文章
http://qiita.com/items/dfaf5958238f9e78b833http://kik.xii.jp/archives/179http://wangying.sinaapp.com/2013/03/04/centos%E4%B8%8B%E5%BA%94%E7%94%A8gitosis%E6%90%AD%E5%BB%BAgit%E4%BB%A3%E7%A0
2013-04-29 23:05:01 377
原创 我的关于ruby on rails tips
http://www.slideshare.net/binbinhe1/ruby-on-rails-tips
2013-04-29 19:08:30 321
转载 Git as a database
https://speakerdeck.com/bkeepers/git-the-nosql-databasehttps://github.com/mojombo/grithttps://github.com/libgit2
2013-04-28 23:43:03 417
原创 程序, 进程 和线程的区别
一个程序至少有一个进程, 一个进程至少有一个线程。每个进程都有自己独立的地址空间, 进程与进程之间并不共享内存空间。多个线程之间是共享内存的, 这样极大的提高了程序的运行效率。进程是资源分配和拥有的单位, 线程就如进程的小弟一样,在大哥拿到资源之后, 这些小弟共享这些资源。线程是处理器调度的基本单位,也就是说线程就是小弟,跑腿干活的事情都是他做。
2013-04-17 14:45:34 388
原创 用redis 做一个简单的 pub / sub 系统
大家可以参考这个文章,很有意思的http://robots.thoughtbot.com/post/6325247416/redis-pub-sub-how-does-it-work
2013-04-14 15:57:21 742
原创 SCP 和 SFTP 的区别
相同点两个协议都是基于 Ssh的通信模式Scp 是 security Copy 的简称优点是 不同确定 packet 所以速度很快缺点1. 超过4Gb 就无法传送2 一旦中断, 就无法再开 要重新传过3. 由于不检查 Packet , 所以信赖度较低SFTP 4G完全没有问题, 然后因为是检查
2013-04-14 15:16:46 4714
原创 ruby require VS autoload
很简单require 是直接把所有的文件都读进来。autoload 是只有需要的时候才会用上。
2013-04-14 14:30:35 1211
原创 如何安装rvm ruby and rails
1. sudo apt-get install curlcurl -L get.rvm.io | bash -s stable --auto. ~/.bash_profilervm requirements...# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:ruby: /usr/bin/a
2013-04-05 08:33:43 473
原创 如何加快网站的速度
网站加载速度的快慢,直接影响用户的去留。这里为大家持续更新我的经验,帮你解决网页速度很慢,慢在哪里,该怎么优化的问题。希望对你有所帮助! 1. 网站空间要好:网站需要一个稳定的服务器或者虚拟机,可以到一些idc评测网去找一家实力较强的idc来购买,具体的搜索“idc评测”。 2. 减少数据库调用:页面数据调用(数据库查询)方面原因,程序尽量减少访问数据库次数,数据库
2013-03-31 16:26:19 437
原创 服务器性能测试 ab
ab 是 apache benchmark test 如何使用它?sudo apt-get install apache2-utils ab -c 10 -n 100 'dev-www.rakuten.co.id/cart'This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus T
2013-03-26 14:18:36 445
原创 服务器架构
反向代理的概念通常的proxy 服务器 只是代理内部网络访问外部网络,客户必须指定代理服务器, 才能链接到外部的网络。 这个时候,内部网络对于外部网络是不可见的。Reserve Proxy 服务器, 就是相反, 代理外部网络访问内部网络。 并将结果返回给外部网络。这个时候反向代理服务器对于外部网络而言就是一个web 服务器。 反向代理服务器的作用
2013-03-24 17:53:21 1134
原创 git push -u
当我们建立了一个新的branch 之后准备Push 代码去服务器端。这个时候,一般人会用git push origin myBranch 其实我们应该用git push -u origin myBranch
2013-03-21 10:46:53 526
原创 ActiveModel
在rails的应用中,你经常听到的是activerecord吧。 但是了现在你有个产品,又不用到数据库,但是又想用到aciverecord中的validate ,error, callback等功能, 那怎么办了? 我们有ActiveModelActiveModel 有自己单独的gem 但是需要activesupport 的支持。它有很多功能
2013-03-19 08:59:08 660
原创 一些开发心得
1. 在集成测试的时候,使用rspec + Capybara, 不要使用cucumber, 因为cucumber 和 Rspec 是两个不同的模式, 对于以后的维护,你要写两份程序。 而且Cucumber消耗更多的memory, 最后就是capybara 更多的倾向于acceptance test. 一般公司都是不需要的。2. 使用Capybara 需要配合使用 l
2013-03-14 09:24:45 674
原创 git diff same files in different branch
git diff mybranch master -- path/to/myfile.cs
2013-03-11 11:10:26 423
原创 ruby class initilize with hash
class Profile attr_reader :name, :age, :nationality, :province attr_reader :city, :working_place def initialize args args.each do |k,v| unless v.nil? instance_variable_set("
2013-03-10 15:21:54 364
原创 Rspec tips and tricks
对于Rspec,从刚开始的抵触到现在的喜欢。写了一年多的Rspec 了, 下面就总结下一些比较好的写法。1. 在赋值的时候,使用let() {}Before describe Array do before (:each) do @array = Array.new end context "create a new arra
2013-03-09 16:45:50 494
原创 Ruby tricks and tips
1 .h = { :age => 10 }h[:name].downcase # ERRORh[:name].downcase rescue "No name" # => "No name"2.Beforedef x begin # ... rescue # ... end
2013-03-09 16:07:47 391
原创 如何非同步的发送邮件
在很多网站上都有发送邮件的差事。 比如用户登录,用于购买某件物品后等等。在使用ruby on rails 搭建的网站中, 相信大家一定都很熟悉ActionMailer, 具体的这个gem 如何用,我这里就不介绍了,相信网站上有很多这样的资料。这里我想说的是,你们有没有发现如果发送邮件的时间很长,或者说发送邮件失败,系统是不是要等很长时间了? 你是否感觉到无法容忍这样的响应时
2013-03-09 15:00:19 392
原创 我为什么不允许团队使用HAML
熟悉ruby on rails 的人,应该都HAML gem 有一定的了解,使用这个gem 可以产生很漂亮, 很干净的HTML文件。这里是官方主页: http://haml.info/tutorial.html下面就给一个很简单的列子一般写页面,大家可能都会这么写 Welcome to our site!
2013-03-09 14:29:29 975
原创 一些比较好同的Jenkins plugins
1. Jenkins Throttle Concurrent Builds 简单的说,就是将你所有任务分组。 同一个组内的build 是 一个接着一个执行。而不同的组内的build 可以同时执行。 2 。 Green Ball 界面更好看了吧。3. join plugin 按照字面翻译就是合流, 在一个任务中,有可能需要等待好几
2013-03-07 08:46:11 1026
原创 git tag的一些用法
1. Git pull --tags 更新本地tags2. Git push --tags更新远程tags3. Git tag tag-name commit number4. 如何删掉远程的taggit tag -d TAGNAMEgit push origin :TAGNAME
2013-03-05 14:07:30 1272
原创 如何理解ruby on rails中的asset pipeline
自从 rails 3开始就开始导入asset pipeline, 让我们一起来看看这个有什么作用。 1. 自动将很多的js 文件 和 css 文件各自结合成一个文件。比如在你的assets/javascripts/下面有 orders.js.coffee, carts.js.coffee, applications.js.coffeeassets pipe
2013-03-03 13:27:24 519
原创 如何调试ruby on rails程序
一个很好用的工具,那就是prygem install pry 然后再程序中加入binding.pry, 当系统执行到这里后,就会自行停下来。 2: attr_accessible :name, :content, :published_at 3: has_many :comments 4: 5: def word_c
2013-03-03 13:08:57 505
原创 一些关于coffeescript
刚开始不了解coffeescript 的时候,想着这个玩意有啥用。 用javascript写不就好了嘛 但是当我学习完coffeescript, 我彻底想放弃javascript. 原因很简单, coffeescript的语法和ruby 太像了, 写几行就可以完成javascript的所有功能,特别是class的存在。具体的大家就多看点资料吧
2013-03-02 21:03:14 406
原创 Ubuntu 上安装jenkins 自动测试ruby on rails
1. 安装java jdk$ sudo apt-get install openjdk-6-jre$ sudo apt-get install openjdk-6-jdk $ sudo apt-get install openjdk-6-source2. 安装Jenkinswget -q -O - http://pkg.jenkins-ci.org/debian/j
2013-02-28 17:47:53 832
原创 用Ruby链接RabbitMQ
先安装一个库吧,没有这个库,那是肯定不行的。$ gem install amqpconsumer然后做一个读消息的程序123456789101112131415161718192021require 'amqp' def run config = { :host => 'localhost' } AMQP.star
2013-02-28 09:54:06 428
原创 如何在自己ubtunbu上安装rabbitmq
其实很简单的,参考这里就可以了。http://www.rabbitmq.com/install-debian.htmlAdd the following line to your /etc/apt/sources.listdeb http://www.rabbitmq.com/debian/ testing mainwget http://www.rabbitmq.
2013-02-26 17:36:53 377
原创 git hooks
很多朋友并不知道git hooks这个功能吧。hooks 翻译过来就是钩子的意思, 我的翻译就是trigger ,引发的意思。简单的说就是做一件事情,引发了另一件事情。那么git 有哪些hooks 了, 有pre-commit 就是在你commit之前,引发了某件事情。有post-commit 就是在你commit 之后,引发某件事情。
2013-02-25 12:57:13 308
原创 ruby 中的赋值和copy
在ruby 中,你经常会遇到一些相互赋值比如说 a = 1b = aa += 1puts b按照我们C语言的经验,这个输出是什么了 输出的值为 1 , 也就是说b 不会随着 a 的值变化而变化。a =[1, 2]b = a a<<3puts b.inspect想想看, 现在的输出是多少了? [1, 2] ? No 结果是
2013-02-20 09:50:00 399
原创 在ruby 中如何使用try
让我们先来定义一个hashtest = { :a => 1, :b => { :c => 2, :d => 3}}这个输入你如果要读取c的数值, 你会输入test[:b][:c]但是有些时候,你可能会尝试去读一些不存在的Key比如 test[:c][:c]NoMethodError: undefined method `[]' fo
2013-02-20 09:18:42 1394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人