
Anteriormente no blog Ruby Fundamental vimos que módulos podem definir variáveis de instância e que essas variáveis ficam disponíveis para as classes onde eles são “mixados”.
Veremos agora como utilizar esse recurso para definir métodos globais.
Veja o post completo no blog Ruby Fundamental:
Módulos para definir métodos globais
Veja também os outros posts do blog Ruby Fundamental:
Ruby extend, include, IT Web, Mixin, Module, Módulos, Ruby, Ruby Fundamental
Na noite do sábdo de 28 de abril de 2012 parcitipei dos 5 km da Energizer Night Race 2012.

A corrida foi disputada no interior da Cidade Universitária (USP), em um percurso totalmente plano.
Tempo total: 00:25:16
Tempo médio por km: 05:03
Tempo em cada km:
- 05:16
- 05:00
- 04:51
- 05:18
- 04:49

Foto de MidiaSport
Ruim foi a medalha que era do tamanho de uma tampa de refrigerante amassada.

Medalha da Fila Night Run, medalha da Energizer Night Race e medalha da São Silvestre.
Esportes 5km, Cidade Universitária, Corridas de Rua, Energizer, Esportes, USP

No último post do blog Ruby Fundamental vimos como mixar (misturar, incluir, adicionar, usar) módulos em outras classes usando os métodos include e extend.
Toda vez que um módulo é mixado em uma classe, um método hook é disparado no módulo.
Esses ganchos são muito úteis quando o módulo precisa interagir em tempo de execução com a classe onde ele está sendo mixado.
Veja o post completo no blog Ruby Fundamental:
Hooks (ganchos) de inclusão e extensão de módulos
Veja também os outros posts do blog Ruby Fundamental:
Ruby extended, ganchos, hooks, included, IT Web, Mixin, Module, Módulos, Ruby, Ruby Fundamental
No domingo do dia 11 de março de 2012 corri a Etapa Outono do Circuito das Estações Adidas 2012.

Pela primeira vez essa corrida teve também o percurso de 5 Km, que foi todo nas ruas da região do Pacaembu, largando em frente ao estádio, passando pela avenida Pacaembu, contornando antes de chegar no Elevado Costa e Silva e terminando com a chegada também em frente ao portão principal do estádio do Pacaembu.
Tempo total: 00:22:39
Tempo médio por km: 04:31

Dayvison Pellegrina, Eu, Maciel Moraes, Monica Araujo, Danilo Santos, Guilherme Duarte e Mauricio de Amorim

Em pé: Glauco Oliveira, Rheise Marestoni, Julio Neto, Danilo Santos, Eu, Edvaldo Cruz, Maciel Moraes, Monica Araujo e Guilherme Duarte. Agachados: André Pimentel, Dayvison Pellegrina e Mauricio de Amorim.

Foto de Olho no Atleta

Foto de Foco Radical

Foto de WebRun

Esportes 5km, Adidas, Circuito das Estações, Corridas de Rua, Esportes, Locamotiva, Pacaembu
Alguns clientes da WebStore, loja virtual da Locaweb, reclamaram que algumas imagens de seus produtos estavam quebradas. Esse problema estava acontecendo somente nos navegadores Internet Explorer 7 e Internet Explorer 8.
O que acontece é que se a imagem estiver salva com o modo de cores CMYK, ao invés de RGB, tanto o Internet Explorer 7, quanto o Internet Explorer 8, não conseguem exibir corretamente essas imagens.
Por exemplo, a imagem abaixo está em CMYK e não irá aparecer nos Internet Explorer 7 e 8.

Já a cópia da imagem em RGB, irá renderizar normalmente.

No Internet Explorer 9 esse problema não acontece. Outros navegadores para Windows, como Firefox e Chrome também não apresentam esse problema.
O ideal então é sempre salvar as imagens que serão exibidas na Web no formato de cores RGB.
Geral CMYK, Dica, Imagens, Internet Explorer, RGB

No último post do blog Ruby Fundamental vimos como mixar (misturar, incluir, adicionar, usar) módulos em outras classes.
Em todos os exemplos usamos o método privado include de Module passando como parâmetros qual ou quais módulos serão misturados na classe.
Mas também é possível usar o método extend para incluir módulos. Vamos ver alguns exemplos para entender suas diferenças.
Veja o post completo no blog Ruby Fundamental:
Diferenças de “include” e “extend” na inclusão de módulos
Veja também os outros posts do blog Ruby Fundamental:
Ruby extend, include, IT Web, Mixin, Module, Módulos, Ruby, Ruby Fundamental
No domingo, dia 26 de fevereiro de 2012, corri os 5 km da primeira etapa do Circuito das Praias 2012 realizado na cidade de Monguaguá.

O percurso foi realizado à beira da praia em baixo de um sol de mais de 30 graus.
Tempo total: 00:22:12
Tempo médio por km: 04:26
A galera da Locamotiva também estava lá.

Esposa do Edvaldo Cruz, Danilo Santos, Edvaldo Cruz, Eu, Tiago Bevilacqua, Dayvison Pellegrina e Mauricio de Amorim

Esposa do Edvaldo Cruz, Edvaldo Cruz, Eu, Danilo Santos, Dayvison Pellegrina, Tiago Bevilacqua, Mauricio de Amorim e Felipe Mashki
Esportes 5km, Circuito das Praias, Corridas de Rua, Esportes, Locamotiva, Monguaguá
Não preciso falar nada, o nome do teste diz tudo:
[TestMethod]
public void Deveria_lancar_uma_excessao_ao_obter_para_recusa_com_id_igual_a_zero()
{
try
{
Transacao transacao = this.transacaoBO.ObtemParaRecusa(Guid.NewGuid(), 0);
Assert.Fail("Deveria ser lançada uma ArgumentException.");
}
catch (ArgumentException ex)
{
Assert.AreEqual<string>(ex.Message, "ID da conta não pode ser menor ou igual a zero." + Environment.NewLine + "Parameter name: idComprador");
}
}
Exceção mesmo é escrever código em português. Se fosse em inglês, esse atentado à lingua portuguesa teria sido evitado.
Se você não conhece POG (Programação Orientada a Gambiarras), leia esse artigo para entender melhor.
POG C#, POG, TDD
Domingo, dia 12 de fevereiro de 2012, corri a primeira prova do ano, o Circuito do Sol 2012.

O percurso de 5 Km foi todo nas ruas da região do Pacaembu, largando em frente ao estádio, passando pela avenida Pacaembu, contornando antes de chegar no Elevado Costa e Silva e terminando com a chegada também em frente ao portão principal do estádio do Pacaembu.
Tempo total: 00:22:43
Tempo médio por km: 04:32
Tempo em cada km:
- 03:46
- 04:24
- 04:59
- 04:44
- 04:50
A galera da Locamotiva também estava lá.

Luiz Ozaki, Eu, Diego Martinez, Mauricio de Amorim, Monica Araújo, Daniele Dias, Dayvison Pellegrina, marido da Daniele Dias e Edvaldo Cruz

Foto de MidiaSport

Foto de MidiaSport

Foto de Ativo.com

Foto de Ativo.com

Diego Martinez, Eu, Edvaldo Cruz, Maciel Moraes, Danilo Santos, Dayvison Pellegrina, Mauricio de Amorim, Tiago Bevilacqua, Herica Soares e Guilherme Duarte
Esportes 5km, Circuito do Sol, Corridas de Rua, Esportes, Locamotiva, O2, Pacaembu

Em um post anterior do blog Ruby Fundamental vimos como usar módulos como namespaces. Agora veremos como usar os módulos em Ruby como mixin, misturando os métodos de instância de um módulo em outras classes.
Veja o post completo no blog Ruby Fundamental:
Módulos como mixin
Veja também os outros posts do blog Ruby Fundamental:
Ruby IT Web, Mixin, Module, Módulos, Ruby, Ruby Fundamental
Comentários