domingo, 30 de setembro de 2007

Aprenda Java com os melhores versão Tropa de Elite

Exatamente: Não vem com essa que vc é istudante, vai tomar tapa na cara se não aprender Java. Saiba que, de cada 100, só 5 terminam o curso. Nem na Sun se treina programador assim.

/*
* O Bope foi criado para atuar quando a policia perde o controle
* E no rio de janeiro isso acontece com bastante frequencia
*/
class Bope{

private String nome;
private int vitimas;

public Bope(String nome){
this.nome = nome;
this.vitimas =0;
}

public void matou(int tantas_vitimas_agora){
this.vitimas = this.vitimas + tantas_vitimas_agora;
}

public int quantas_vitimas(){
return this.vitimas;
}
}

public class Programa{
public static void main(String [] xxx){
// Apresento o capitão nascimento
Bope capitao = new Bope("Capitao Nascimento");

// quando o capitão sobe a favela, é pra matar, não pra morrer
capitao.matou(1000);

// agora ele subiu o morro de novo, com ele não tem erro.
capitao.matou(2000);

// e a farda dele não é azul, é PRETA
System.out.println("O Bope matou: " + capitao.quantas_vitimas());
}
}


Entendeu? Não?

ENTÃO PEDE PRA SAIR, GUERREIRO!
TU É CORRUPTO, TEU LUGAR É COM .NET, É COM VB! JOCKEY DE IDE! PEDE PRA SAIR AGORA!

sexta-feira, 28 de setembro de 2007

Ruby e o method_missing

Os objetos em Ruby possuem um método chamado 'respond_to?' para verificar se o objeto possui (ou melhor, se ele responde a) um determinado método. Em uma linguagem dinâmica como o ruby, onde podemos incluir um método numa classe em runtime, é um recurso muito necessário, ainda mais se pensarmos em termos de Duck Typing.

Em caso de dúvida, basta fazer um if, afinal chamar um método que não existe causa um NoMethodError, certo?

Depende. Observe:

class A
def xxx()
puts "xxx"
end
def method_missing(m, *args)
puts "nao tenho esse metodo: #{m}"
end
end

a = A.new
a.xxx
# aqui normalmente daria erro e o script seria abortado
# sem o rescue adequado
a.yyy


Resultado:
~> ruby A.rb
xxx
nao tenho esse metodo: yyy


Eu sobreescrevi o método 'method_missing', que como o próprio nome indica, intercepta uma chamada a um método inexistente. Divertido, não?

segunda-feira, 24 de setembro de 2007

Ruby e suas travessuras

irb(main):001:0> def some(thing)
irb(main):002:1> puts "some#{thing}"
irb(main):003:1> end
=> nil
irb(main):004:0> some "thing"
something
=> nil
irb(main):005:0> some = "thing"
=> "thing"
irb(main):006:0> some(some)
something
=> nil

sábado, 22 de setembro de 2007

Ajude para ser ajudado.

Não é incomum encontrarmos pedidos de ajuda (as vezes em caps lock, com a palavra "urgente" e com açassinatos ao idioma corrente) em listas de discussão ou foruns.

Por exemplo:

no postgresql o comando sql abaixo funciona perfeitamente

"SELECT c.descricao, u.nome, v.data_venda ,"
+ "v.valor_total, v.condicao_pagamento, v.codigo"
+ "from venda v, carro c, usuario u"
+ "where v.carro = c.codigo and v.usuario = u.codigo";

mas quando executo no java ocorre erro


Não vejo diferença entre falar apenas isso e esta conversa pelo telefone:

- Alo, consultório médico
- Doutor, é a primeira vez que ligo, nunca nos vimos...
- Pronto, me diga o que esta sentindo.
- me sinto mal...
- Ah, tome um chá de joaçaba com mel e 2 anti-coagulantes
- Certo, e quanto a isso aqui na minha perna?
- Humm... vamos ter que operar. Ou espera uma semana que passa...


Enfim...

Resumo do primeiro Chopp on Rails de Poa

O pessoal da lista rails-rs organizou um encontro em um local com bastante cerveja.

Acho que a melhor descrição do que poderia ter sido é esta:

terça-feira, 18 de setembro de 2007

Curso de Ruby on Rails em Porto Alegre

Uma oportunidade imperdível!

A Tech Office IT realiza no período de 24 a 28 de setembro de 2007 em Porto Alegre, o curso presencial Ruby on Rails, voltado a desenvolvedores Ruby que desejam conhecer mais sobre Rails e desenvolvedores de outras linguagens que tenham interesse em ingressar no RoR. O curso objetiva auxiliar o aluno a entender o Ruby on Rails e possibilitar a criação de aplicações o utilizando, além de expor suas vantagens e limitações.

Após o curso o aluno estará apto a desenvolver aplicações WEB utilizando o Ruby On Rails, saberá onde procurar mais recursos para acelerar o desenvolvimento e adicionar recursos na aplicação desenvolvida.

Com carga horária de 20 horas/aula, o treinamento será 100% prático e ministrado em laboratório. Durante o curso, os participantes desenvolverão uma loja de DVDs completa que poderá ser utilizada como exemplo ou como base para o desenvolvimento de uma aplicação mais complexa pós-curso. Mais informações poderão ser obtidas através do site www.techoffice.com.br ou e-mail contato (at) techoffice (.) com (.) br, além do telefone 51.3012.8241.

Mais detalhes sobre o curso de Ruby on Rails

Clique aqui para se inscrever no curso de Ruby On Rails

Se alguem não sabe o poder do Ruby on Rails, veja esse video:

Vagas Abertas!

Pessoal, trago aqui pelo menos 5 oportunidades de ingressar em uma das maiores empresas de tecnologia do mundo. O ambiente de trabalho é excelente, as condições são muito boas e existem muitas possibilidades de crescimento. Todas as vagas são para trabalhar em Porto Alegre/RS.

Desenvolvedor C# - 3 vagas
Experiência em desenvolvimento/programação de SW em C# e .Net
Conhecimentos sobre UML e OO e design patterns
Conhecimentos sobre XML e XPATH
Inglês avançado/fluente

Desenvolvedor/Testador - 2 vagas
Experiência na área de teste de software
Conhecimento de WebServices e protocolos SOAP e HTTP
Conhecimento de XML, XPATH e alguma linguagem Script
Experiência em OO
Inglês fluente

É claro, caso alguem queira ingressar na área de informática, eu sugiro que pense nessa vaga:
Testador de Software
Experiência na área de teste de software
Conhecimentos em Banco de Dados e SQL (select, update, insert,delete)

Aos interessados enviar email com currículo para tiago (.) peczenyj (at) gmail (.) com