Wednesday, October 25, 2006

RUBY
Eu já falei que Ruby é sexy ?

Ainda tenho algumas dificuldades mas no geral, tem saido bastante coisa interessante :-)

Segue uma funçao estilo GetPass do Unix para rodar em ambiente Windows :-)
#Require magico...
require 'Win32API'

# HACK PRA WINDOWS... Eu queria uma GetPass nativa do ruby :-(
@getch = Win32API.new("crtdll", "_getch", [], 'L')

def getpass(prompt)
print prompt
pass = ''
while ((c = @getch.call) != 13)
putc "*"
pass << c.chr
end
puts "\n"
return pass
end

Para utiliza-la basta chamar:

passwd = getpass("Digite sua senha: ")
puts passwd

Rules ;-)