a list of slides from nodeconf
you may want to take a look at the jsconf-gist too!
a list of slides from nodeconf
you may want to take a look at the jsconf-gist too!
| case "$rvm_ruby_string" in | |
| *ruby-1.9.2*-patched) | |
| export RUBY_HEAP_MIN_SLOTS=1000000 | |
| export RUBY_HEAP_SLOTS_INCREMENT=1000000 | |
| export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1 | |
| export RUBY_GC_MALLOC_LIMIT=1000000000 | |
| export RUBY_HEAP_FREE_MIN=500000 | |
| export RUBY_FREE_MIN=$RUBY_HEAP_FREE_MIN | |
| ;; | |
| *) |
| diff -U 0 -r rails-3.1.0.rc4/Gemfile rails-3.1.1/Gemfile | |
| --- rails-3.1.0.rc4/Gemfile 2011-10-07 12:02:26.000000000 -0400 | |
| +++ rails-3.1.1/Gemfile 2011-10-07 12:59:13.000000000 -0400 | |
| @@ -3 +3 @@ | |
| -gem 'rails', '3.1.0.rc4' | |
| +gem 'rails', '3.1.1' | |
| @@ -10,4 +10,8 @@ | |
| -# Asset template engines | |
| -gem 'sass-rails', "~> 3.1.0.rc" | |
| -gem 'coffee-script' |
| namespace :assets do | |
| desc "Check that all assets have valid encoding" | |
| task :check => :environment do | |
| paths = ["app/assets", "lib/assets", "vendor/assets"] | |
| extensions = ["js", "coffee", "css", "scss"] | |
| paths.each do |path| | |
| dir_path = Rails.root + path |
This installs a patched ruby 1.9.3-p327 with various performance improvements and a backported COW-friendly GC, all courtesy of funny-falcon.
You will also need a C Compiler. If you're on Linux, you probably already have one or know how to install one. On OS X, you should install XCode, and brew install autoconf using homebrew.
| @implementation WhateverClass | |
| + (NSString *)getBasicAuth | |
| { | |
| NSData *encodeData = [[NSString stringWithFormat:@"%@:%@", username, password] | |
| dataUsingEncoding:NSUTF8StringEncoding]; | |
| // from NSData+Base64.m by Matt Gallagher | |
| NSString *credentials = [encodeData base64EncodedString]; |
| app_name = ARGV[0] | |
| initial_resource_name = ask('What is your initial resource ?') | |
| remove_file 'Gemfile' | |
| create_file 'Gemfile', <<-eos | |
| source 'https://rubygems.org' | |
| gem 'rails', '3.2.6' |
A slightly updated version of this doc is here on my website.
I visited with PagerDuty yesterday for a little Friday beer and pizza. While there I got started talking about Go. I was asked by Alex, their CEO, why I liked it. Several other people have asked me the same question recently, so I figured it was worth posting.
The first 1/2 of Go's concurrency story. Lightweight, concurrent function execution. You can spawn tons of these if needed and the Go runtime multiplexes them onto the configured number of CPUs/Threads as needed. They start with a super small stack that can grow (and shrink) via dynamic allocation (and freeing). They are as simple as go f(x), where f() is a function.
| desc 'rolls back migrations in current branch not present in other' | |
| task :rollback_branch_migrations, [:other_branch] do |t, args| | |
| load "#{Dir.pwd}/Rakefile" | |
| branch_migrations = BranchMigrations.new(args.other_branch) | |
| puts ['Rollback the following migrations', branch_migrations, 'y,n? '] | |
| next if %w[no n NO N].include?(STDIN.gets.chomp) | |
| Rake::Task['environment'].invoke |
| require 'formula' | |
| class ErlangManuals < Formula | |
| url 'http://erlang.org/download/otp_doc_man_R16B01.tar.gz' | |
| sha1 '57ef01620386108db83ef13921313e600d351d44' | |
| end | |
| class ErlangHtmls < Formula | |
| url 'http://erlang.org/download/otp_doc_html_R16B01.tar.gz' | |
| sha1 '6741e15e0b3e58736987e38fb8803084078ff99f' |