5 de mar. de 2008

Programa sem gambiarra????

Já teve aquela sensação de que todo o seu código (incríveis métodos recursivos, loopings aninhados e outros tipos de coisa que se leva muito tempo pra fazer e muito mais tempo pra se dar manutenção), estavam todos relacionados e incrivelmente ligados por uma única (às vezes mais de uma) rotina. E essa rotina, a mais obscura e meticulosa que já escreveu, é tão simples e completa que nem mesmo você sabe por que fez isso???

É exatamente o ponto!

Isso meu amigo se chama GAMBIARRA.

Em outras línguas e culturas:

POG;
BACALHAU;
GAMBIARRA;
MUTRETA;
BACA (abreviação de BACALHAU);
GAMBI;
JACA;
MELÃO;
TRALHA;
BAGAÇA;
P...;
PAPAGAIO;
JABUTI;
BAGALHO;

e muitas outras que nos cercam o dia a dia;

A questão é: Será possível fazer um programa totalmente sem Gambiarras (termo técnico)?

Até hoje descobri que a resposta para essa pergunta é tão, ou se não muito mais, uma grande GAMBIARRA também.

Mas se você está realmente perdendo o seu precioso tempo lendo esse post totalmente inútil, saiba que alguns anos de experiência em programação, o levarão em um tão alto de criação de Gambiarras que poderá criar sistemas Multi-Gambiarras e outros do gênero.


Espero realmente que esse post não o tenha deixado mais burro!!!

Segue um exemplo próprio de gambiarra (que fatalmente me resultou em horas de debugs e um dia e meio perdido).


//Metodo que recupera Filiais do banco

public List<Filial> getFiliaisAtivas(){
//crio um ArrayList
List
<Filial> filiais = new ArrayList<Filial>();
try{
//faco a pesquisa
filialDao
.getFiliaisAtivas();
}catch(Exception){
//Nao faco nada
}
//retorno o ArrayList que nao populei
return
filiais;
}

Não façam isso em casa!

4 de mar. de 2008

SCJP 5 - PASSEI!!!!!!!


Fiz a prova que estava adiando a quase 7 meses.

Achei a prova mais fácil que alguns simulados como o wizlabs, mais um pouco mais confusa....

Estava estudando ja a algum tempo, mais apertei mais nos 15 dias antes da prova.

Não estudei muito mais, cerca de 6 horas por dia, revisei bastante os exercícios e fiz ums dois simulados...

Fiz a prova em português, tinha alguns errinhos de tradução, nada que fizesse errar as questões...

Muitas questões sobre Threads, Collections e Generics

Meu Score:

Declaração, Inicialização e Escopo .....: 100%
Controle de Fluxo .............................: 45%
Conteúdo da API ..............................: 50%
Concorrência....................................: 75%
Conceitos OO ...................................: 80%
Coleções / Genéricos ........................: 60%
Fundamentos ....................................: 72%

Se tivesse estudado um pouco mais API e Controle de Fluxo tinha feito uma pontuação melhor, mais fica pra próxima...

As questões de Arrastar e Soltar foram bem tranquilas, tinham cerca de 20% ou 25% da prova...

Tirei 69% (não fui tão bem quanto queria, mais é bom que dá próxima me dedico mais)!!!

15 de dez. de 2007

Collections + Generics

Estava estudando para a certificação SCJP, e por falar nisso é por isso que estou meio sumido...

Me deparei com uma questão no mínimo curiosa:

Se tenho uma classe Carro e outra Fusca que herda de Carro se fizer isso

ArrayList carros = new ArrayList();

Meu primeiro pensamento é que isso seria possível... Mais não é...
Depois de muito pesquisar descobri que
o conceito de herança não é aplicado na definição da lista e sim ao objetos contidos nela.. ou seja, quando setamos o generic na lista "fechamos"
a definição dela para aquele tipo de objeto, isso só em definição, por que se fizer-mos isso:

carros.add(new Fusca());

compila normal.....

Essa foi uma rapidinha... Tenho que voltar aos estudos...

30 de ago. de 2007

Flex - Como Começar!

Primeiro você tem que saber o que é flex:

Adobe Flex é uma tecnologia voltada para aplicações RIA. No Flex usamos uma linguagem de marcação, o MXML que é baseada no XML, para definir a interface da aplicação e o ActionScript para a parte lógica. As aplicações Flex levam a extensão .mxml e podem ser criadas em qualquer editor de texto comum, como o Bloco de Notas.


Você pode obter mais detalhes aqui http://www.adobe.com/br/products/flex/


Depois tem que baixar o SDK
(pacote de desenvolvimento) do flex no site da abobe.
http://www.adobe.com/products/flex/downloads/ (o SDK é gratuito)


Baixe também o Flex Builder
(Que é uma IDE para criar aplicações em Flex, essa é paga, mais tem um TRIAL),
ele pode ser encontrado como IDE própria ou plugim para o Eclipse.
https://www.adobe.com/cfusion/tdrc/index.cfm?product=flex (pra baixar você terá que se cadastrar no site primeiro)


Feito isso, instale o Flex Builder
É só clicar em Next e tudo se resolve...


Agora vamos criar nossa primeira aplicação
http://www.imasters.com.br/artigo/4490/flex/flex_20_-_criando_seu_primeiro_aplicativo/


Depois de terminado de uma olhada nos exemplos de aplicações feitas em flex http://www.flex.org/showcase/


Aqui você pode babar a vontade!!!


Agora é só pesquisar mais
(encontra-se tudo na documentação da adobe: http://www.adobe.com/support/documentation/en/flex/)


Se tiver alguma dúvida pesquise nos blogs e foruns de discução
aí vão alguns que conheço

http://groups.google.com/group/flexdev
http://www.flexbrasil.org/

Depois mãos a obra...


Qualquer coisa estamos aí...

Pablo Faria

p.fariapablo@gmail.com (e-mail - o único que olho)Laughing
p_fariapablo@hotmail.com (msn)

Pra Começar


Pra Começar


Bom dia a todos, meu nome é Pablo e sou desenvolvedor Java, esse é meu primeiro post em um blog, estranho né?!


A mais ou menos um mês e meio conheci uma nova tecnologia que se chama Flex, e ela é realmente o que dizem dela, fantástica. Dizem (com uma certa razão), que os desenvolvedores em Java, não tem a menor vocação para designer de tela, e posso dizer que eu sou, ou melhor era um desses, até que encontrei o Flex.

A minha grande dificuldade foi o material pra estudo, a maioria das coisas que se acha é em inglês e é meio complicado de acompanhar, principalmente se for muito iniciante na tecnologia. Quanto a integração com o Java é tranqüilo, muito mais rápido que outro tipo de conexão e muito menos trabalhoso do que o Struts, que eu usava antes.

Depois do Flex minha vida mudou, mais ainda acho o material meio escasso. Estou estudando agora FMS e pesquisando um pouco sobre RED5, com esses é ainda mais complicado, não existe nenhum material em português, e o material existente (muito pouco por sinal), além de ser em inglês, é voltado para Flash, isso mesmo o velho e bom Flash, mais isso é assunto para outro post.

Obrigado pela atenção e paciência e prometo que meu blog será bem instrutivo de agora pra frente.