Skip to content

Instantly share code, notes, and snippets.

module Enumerable
def forked_each(n = 50, &block)
self.each_slice(n) do |items|
fork do
GC.disable
items.each { |item| block.call(item) }
end
Process.wait
end
development:
adapter: master_slave
master:
adapter: mysql
database: master
host: master_server
slave:
adapter: mysql
database: slave
host: localhost
require 'rubygems'
require 'dm-core'
class Person
include DataMapper::Resource
property :id, Serial
property :first_name, String
end
require 'rubygems'
require 'dm-core'
gem 'dm-core', '0.10.2'
class Post
include DataMapper::Resource
# !> method redefined; discarding old one?
property :id, Serial
property :title, String
#!/usr/bin/env macruby
unless Kernel.respond_to? :framework
exec 'macruby', *ARGV.unshift(__FILE__)
end
ubuntu$ echo "Iñtërnâtiônàlizætiøn" | iconv -t 'ascii//translit//ignore' -f 'utf-8'
Internationalizaeti?n
osx$ echo "Iñtërnâtiônàlizætiøn" | iconv -t 'ascii//translit//ignore' -f 'utf-8'
I~nt"ern^ati^on`alizaetion
@protocarl
protocarl / gist:135550
Created June 24, 2009 22:12
Typecasting / SEL issue
require 'rubygems'
gem 'dm-core', '0.10.0'
require 'dm-core'
class Post
include DataMapper::Resource
def self.default_repository_name
:post
$ sudo gem install rip
Password:
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
bad response Not Found 404 (http://gems.rubyforge.vm.bytemark.co.uk/gems/rip-0.0.1.gem)
require 'forwardable'
module DataMapper::Adapters
class MasterSlaveAdapter < AbstractAdapter
extend Forwardable
extend DataMapper::Migrations::SingletonMethods
def_delegators :@master, :storage_exists?, :field_exists?,
:upgrade_model_storage, :create_model_storage, :destroy_model_storage, :alter_model_storage,
require 'rubygems'
# built off of next
gem 'dm-core', '0.10.0'
require 'dm-core'
DataMapper.setup(:default, :adapter => :in_memory)
module Blog