Published at: 25.XI.2005 12:52 CET
Fueled by a post by Danny. My take on the Java versus Ruby hype.
I am growing more and more tired of the comparison between Java and Ruby. They just don’t match.
Read more ››
Gepubliceerd op: 20.XI.2005 20:25 CET
Nu mét de mogelijkheid om een bericht achter te laten! Eindelijk krijgt m’n enorme schare lezers een stem, kunnen grove fouten in m’n schrijven aangekaart worden en kan iedereen de groeten doen. Het begint al op een echte blog te lijken.
Gepubliceerd op: 17.XI.2005 13:29 CET
Oh, we willen natuurlijk ook de andere kant op kunnen! Voeg het volgende toe aan de uitgebreide
Fixnum:
class Fixnum
...
@@ROMAN_HASH = Hash[*@@ROMAN_DIGITS.map{|a,b|[b,a]}.flatten]
def self.from_roman(txt)
result, last = 0, 0
txt.upcase.reverse.each_byte do |c|
n = @@ROMAN_HASH[c.chr] or raise "'#{c.chr}' is not a valid roman digit"
result += n < last ? -n : n
last = n
end
result
end
end
En nu kan je met
Fixnum.from_roman('MCMLXXII') weer terug naar
1972!
Gepubliceerd op: 9.XI.2005 16:13 CET
class Fixnum
@@ROMAN_DIGITS = [
[1000, 'M'], [900, 'CM'], [500, 'D'], [400, 'CD'],
[100, 'C'], [90, 'XC'], [50, 'L'], [40, 'XL'],
[10, 'X'], [9, 'IX'], [5, 'V'], [4, 'IV'],
[1, 'I']
]
def to_roman
raise "#{self} out of range (1 - 3999)" if self <= 0 || self >= 4000
result, rest = '', self
@@ROMAN_DIGITS.each { |n,t| result << t and rest -= n while rest >= n }
result
end
end
En nu kan je 1972.to_roman gebruiken in je code! Yay! Ik hou van ruby en ruby houdt van mij!
Gepubliceerd op: 6.XI.2005 17:32 CET
Sinds 2001 organiseert O’Reilly Media jaarlijks een Open Source Convention (OSCON). Dit jaar is de eerste Europeese OSCON gehouden in het Krasnapolsky Hotel te Amsterdam en ik mocht van de partij zijn.
Lees verder ››
Gepubliceerd op: 6.XI.2005 13:01 CET