自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

binbin工作室

让我们一起交流Ruby, 互相学习

  • 博客(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

原创 团队工作流程

今天终于有时间总结了下我的团队的工作流程,这样挺好。节省了很多operation time.

2013-03-08 15:16:12 612

原创 一些比较好同的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关注的人

提示
确定要删除当前文章?
取消 删除