Lançada a página Chrome Brasil

O pessoal lá de Passo Fundo lançou a página do Google Chrome Brasil. Vale a pena conferir.

Seja bem vindo Google Chrome!

Agora a coisa ficou (mais) feia para o IEca, que deve estar tendo pesadelos com a chegada do Google Chrome. Trata-se do navegador da Google, parece ser tão simples e intuitivo como a página inicial. Confira mais sobre o Google Chrome.

Alterando classes padrões no Ruby

A flexibilidade que o Ruby proporciona ao desenvolvedor é significativamente maior que qualquer outra linguagem de propósito geral, tanto por ser uma linguagem de script quanto por ser de altissísimo nível. Podemos facilmente alterar as classes padrão do Ruby implementando novos métodos ou simplesmente alterando os métodos existentes. Logo abaixo segue um pequeno exemplo da implementação de um novo método na classe Numeric chamado mais.


class Numeric
def mais numero
self + numero
end
end

1.mais 2


Pode-se perceber que o resultado será 3, basta ler a frase para saber o resultado.

É como perguntar ao Google o valor de 1 mais 2.

How to kill a dragon

I am still trying to kill a mighty dragon. Fallowing a recipe.

Sobrescrevendo métodos em Ruby

Mesmo que você tenha uma classe filho (subclasse) que sobrescreva algum método da classe pai (superclasse), você ainda consegue acessar o método da classe pai usando a palavra reservada super.

Vejamos, classe Pai e Filho, a seguir:


class Pai
def metodo
puts "método de Pai"
end
end

class Filho < Pai
def metodo
super
puts "método de Filho"
end
end

Instanciando a classe Filho:

filho = Filho.new
filho.metodo

Obtemos o seguinte retorno:

método de Pai
método de Filho

Muito simples, não? Mas, o que acontece ao modificarmos os métodos da classe Pai e Filho. Dessa forma:

class Pai
def metodo
puts self.class
end
end

class Filho < Pai
def metodo
super
puts self.class
end
end

filho = Filho.new
filho.metodo

O quê deveria acontecer mesmo?