Skip to content

Instantly share code, notes, and snippets.

context "benchmark" do
setup do
@versions = create_list :version, Dependency::LIMIT
@versions.each { |version| create(:dependency, :version => version) }
@names = @versions.map(&:rubygem).map(&:name)
@gems = @names.join(',')
@cache = V1MarshaledDepedencies::CACHE
end
diff --git a/Rakefile b/Rakefile
index 2f8080a..5b78578 100644
--- a/Rakefile
+++ b/Rakefile
@@ -21,6 +21,7 @@ end
if defined?(JRUBY_VERSION)
require 'ant'
+ require 'rbconfig'
@miyucy
miyucy / Gemfile
Created November 29, 2013 09:55
scss2scss
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rack'
gem 'sass'
gem 'sinatra', require: 'sinatra/base'
gem 'thin'
source 'https://rubygems.org'
gem 'rails', '~> 4.2.0'
gem 'pry-byebug'
@miyucy
miyucy / common_gems_symlink.rb
Created September 29, 2013 05:56
rbenv-gemset utils.
@miyucy
miyucy / listup.rb
Created December 22, 2015 08:31
detect heavy assets
begin
class Capybara::Poltergeist::NetworkTraffic::Response
def stage
@data['stage']
end
end
poltergeist_drivers = Capybara
.send(:session_pool)
.each_value.map(&:driver)
@miyucy
miyucy / enumerable-measure.rb
Created August 6, 2013 12:39
Enumerable#measure
require 'benchmark'
module Enumerable
def measure(*arg)
raise ArgumentError if block_given?
Enumerator.new self, :__measure__, *arg
end
private
@miyucy
miyucy / proc-measure.rb
Created August 6, 2013 12:57
Proc#measure
class Proc
def measure
class << self
alias_method :call_without_measure, :call
alias_method :call, :call_with_measure
public :call
end
self
end
@miyucy
miyucy / process_man.rb
Last active December 20, 2015 05:09
[fork][master-slave][process][watch][monitor]
class ProcessMan
def initialize
@watches = {}
@blocks = []
@break = false
@master = true
end
def register(&block)
@blocks << block
@miyucy
miyucy / capybara-anigif.rb
Created July 18, 2013 06:50
Capybaraのスクショをanigifにするやつ
module Capybara
module Anigif
HOOK_METHODS = [
:attach_file,
:check,
:choose,
:click_link_or_button,
:click_button,
:click_link,
:fill_in,