Skip to content

Instantly share code, notes, and snippets.

@ptzn
ptzn / gist:263706
Created December 25, 2009 18:33
object cloning #1
>> str = "This is a test string"
=> "This is a test string"
>> str1 = str.dup
=> "This is a test string"
>> str1 = "Another string"
=> "Another string"
>> str
=> "This is a test string"
>> arr = [1, 2, 3]
@ptzn
ptzn / gist:263708
Created December 25, 2009 18:34
object cloning #2
>> arr = [[4, 5, 6], 2, 3]
=> [[4, 5, 6], 2, 3]
>> arr1 = arr.dup
=> [[4, 5, 6], 2, 3]
>> arr1[0] => [4, 5, 6, 7]
>> arr1
=> [[4, 5, 6, 7], 2, 3]
>> arr
=> [[4, 5, 6, 7], 2, 3]
@ptzn
ptzn / gist:263709
Created December 25, 2009 18:35
object cloning #3
>> arr = [[4, 5, 6], 2, 3]
=> [[4, 5, 6], 2, 3]
>> arr1 = Marshal.load(Marshal.dump(arr))
=> [[4, 5, 6], 2, 3]
>> arr1[0] => [4, 5, 6, 7]
>> arr1
=> [[4, 5, 6, 7], 2, 3]
>> arr
=> [[4, 5, 6], 2, 3]
@ptzn
ptzn / gist:263712
Created December 25, 2009 18:39
geektool patch for support utf8
Index: GTLog.m
===================================================================
--- GTLog.m (revision 13)
+++ GTLog.m (working copy)
@@ -905,7 +905,7 @@
newLines = [[ aNotification object ] availableData ];
}
}
- newLinesString = [[ NSString alloc ] initWithData: newLines encoding:NSASCIIStringEncoding ];
+ newLinesString = [[ NSString alloc ] initWithData: newLines encoding:NSUTF8StringEncoding ];
@ptzn
ptzn / gist:263714
Created December 25, 2009 18:43
example of the js apply method
function sum() {
var sum = 0;
for( var i =0; i sum += arguments[i];
}
return sum;
}
sum(1,2,3,4,5); // -> 15
var array = [1,2,3,4,5];
sum.apply(null, array); // -> 15
@ptzn
ptzn / gist:265370
Created December 29, 2009 15:34
Foo::Bar.baz
module Foo
class Bar
def self.baz
puts 'In Foo::Bar'
end
end
end
>> Foo::Bar.baz # => In Foo::Bar
@ptzn
ptzn / gist:265371
Created December 29, 2009 15:35
rb_intern fail
VALUE object_klass = rb_const_get(rb_cObject, rb_intern("Foo::Bar"));
rb_funcall(object_klass, rb_intern("baz"), 0);
@ptzn
ptzn / gist:265372
Created December 29, 2009 15:36
rb_intern success
VALUE module_klass = rb_const_get(rb_cObject, rb_intern("Foo"));
VALUE object_klass = rb_const_get(module_klass, rb_intern("Bar"));
rb_funcall(object_klass, rb_intern("baz"), 0);
common:
support_email: admin@myhost.com
root_url: myhost.com
photos_max_number: 6
production:
email_exceptions: true
development:
root_url: localhost:3000
namespace :translations do
desc "Show available locales"
task :available => :environment do
puts "Available locales: #{I18n.available_locales.join(', ')}"
end
desc "Show missed translations depending on default language environment (:#{I18n.default_locale} by default). You can change it providing LOCALE argument"
task :missed => :environment do
locale = ENV['LOCALE'] || I18n.default_locale
puts "Using :#{locale} as default locale"