2/23/2010

Organizando código de uma classe decentemente

Uma das coisas que eu gosto muito em programação é a organização do código em si, daí sempre fiquei pensando em qual seria o padrão mais usado para ordenar o código em uma classe por exemplo, mas nunca conseguia achar nada muito interessante e nem eu mesmo conseguia fazer algo que eu gostasse. Daí, lendo um pouco sobre GWT vi um padrão bem legal postado aqui, na sessão "Class Structure and Member Sort Order".

Padrão sugerido
Java types should have the following member order:

1. Nested Types (mixing inner and static classes is okay)
2. Static Fields
3. Static Initializers
4. Static Methods
5. Instance Fields
6. Instance Initializers
7. Constructors
8. Instance Methods

Members that fall into the same category (e.g. static methods) should also be sorted in this order based on visibility:

1. public
2. protected
3. default
4. private

All methods should be sorted alphabetically. Sorting is optional but recommended for fields.

Exemplo de código:
public abstract class Foo {
  // Type declarations.
  public class FooBaz {
  }
 
  private class FooBar {
  }

  // Static field declarations.
  // Remember, fields do NOT need to be sorted.
  static String B;
  static String A;

  // Static initializer declarations.
  static {
  }

  // Static methods declarations.
  // Remember, methods do need to be sorted.
  static void aStatic() {
  }

  static void bStatic() {
  }

  // Instance field declaration.
  String bField;
  String aField;

  // Instance Initializer declarations.
  {
  }

  // Constructors declaration.
  public Foo() {
  }

  protected Foo(String s) {
  }

  Foo(int i) {
  }

  private Foo(boolean b) {
  }

  // Instance method declaration.
  public void b() {
  }

  public void c() {
  }

  protected void a() {
  }

  protected void d() {
  }

  protected void e() {
  }

  protected void f() {
  }

  String h() {
  }

  // The "abstract" keyword does not modify the position of the method.
  abstract String i();

  void j() {
  }

  private void g() {
  }
}

Esse padrão eu achei bem elegante e pretendo utilizá-lo em minhas classes a partir de agora.

2/20/2010

Número to Money by Submarino

Código utilizado pelo submarino para transformar um número em formato de moeda, by firebug

/**
 * Converte o numero em formato de Moeda
 */
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
    num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
    cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + num + ',' + cents);
};

3/13/2009

Emma

Começamos a utilizar o Emma uma ferramenta de cobertura de código Java no projeto. No final o gestos de GC institucional acabou não conseguindo configurá-lo, mas amanhã é meu dia de tentativa.

Uma coisa que eu não lembrava era que no cruisecontrol ele publica o ear para ser baixado quando quiser.

3/12/2009

Deletar pastas vazias no CVS

Hoje descobri que o CVS não deleta definitivamente as pastas vazias, em função disso quase levo NC. De qualquer forma, para deletar definitvamente uma pasta vazia o usuário deve ir direto no servidor de cvs e deletar.

Outra coisa que aprendi hoje com a ajuda do ramiro é que para importar uma tabela de um banco para outra o usuário dele limpar as tabelas do usuário, ou como ele prefere deletar o usuário em si, que era o que eu pensava em fazer.

A última coisa que lembro nesse momento que eu aprendi, foi para fazer um dump de um banco oracle você pode utilizar o atributo rows=(yes,no) do comando EXP.

3/11/2009

Coverage EcLEmma

Hoje utilizei pela primeira vez o plugin EclEmma recomedo pelo Paulo Jr para ser utilizado no nosso projeto, ele funciona muito bem, porém o projeto que eu estou alocado não ajuda muito infelizmente pois nossas classes de testes para funcionarem precisa ser adicionado no classpath vários projetos e jar externos que não estão no ambiente do eclipse. Outro problema que eu tive com ele foi que a poucas horas de gerar a baseline ele me apronta uma daquelas, não sei o que eu fiz (até sei) que ele imbutiu dentro do código das classes auxiliares de coberturas, fazendo com que ao tentar subir a aplicação vários erros eram lançados pois ele reclamava da ausência de uma classe chamada /R.

Bom o esquema agora é ler mais sobre a ferramenta e utilizá-la.

PS: Consegui fazer a aplicação funcionar novamente, porém não deu tempo de gerar a baseline.

Link: http://www.eclemma.org/

3/10/2009

Retorno

Depois de quase 5 anos estou voltando a postar nesse blog que eu tinha deixado esquecido, não irei apagar as postagens antigas, por mais toscas que possam ser são coisas que eu publiquei e que fizeram parte da minha vida.

Espero que eu consigua diariamente postar alguma coisa nova aqui. As novas postagens serão sobre temas totalmente diversos, coisas que eu quero documentar para não se perderem na minha memória FRACA.

--------------
O Thiago comentou algo interessante hoje durante uma reunião entre eu, Raquel, Marden, Paulo e ele, ele falou que existe uma maneira de carregar classes em um arquivo ear onde a metade das classes utilizam um vm e a outra metade utiliza outra vm diferente. Isso provavelmente não irá funcionar AGORA, pois precisamos de MUITO tempo para analisar as classes que podem ser utilizadas no JAVA 1.5. O problema dessa solução aí é o fato de estarmos impossibilitados de utilizar o FindBugs devido ele ser incompatível com a versão 1.4 do java =(. De qualquer forma, enquanto isso estamos utilizando o checkstyle como quebra galho mas que provavelmente deverá ser utilizado até o final do projeto.

"Container configura para qual vm ele quer utilizar para carregar classes no java"; Pesquisar mais.

8/31/2005


profile

Assinatura para o f�rum do xaos

4/06/2005

Lula faz o Brasil florescer para o Mundo


Fotografia :
Foto muito bonita que acabei lembrando de uma frase "Anda bem que isso é terrestre", essa foto nos lembra o quanto o mundo é bonito.

Pessoal :
Tenho que começar a pensar em algum esquema para extender o struts lá na Softexport, ainda não sei o que e como fazer, por isso vou tentar dar alguma lida nos tutoriais para saber o que as empresas estão utilizando.

Brasil - Mundo :
Desde que fiquei interessado em saber como e quanto o mundo vê o Brasil fico surpreso cada dia mais, muitas vezes aparece com notícias ruins como Chacina no Rio de Janeiro envolvendo policiais, o caso da missionária americana Dorothy Stang entre várias outras notícias, mas também tem as boas como "Lenny Kravitz doa guitarra para o projeto do Lula", "Lula irá participar do enterro do papa sendo mostrado como um dos primeiros políticos", "Lula é convidado para o debate sobre econia em Davos", "Brasil possui maior número de passáros raros", "bispo brasileiro é um dos favoritos a eleição do próximo papa no luga de Jõao Paulo II", entre outros. Vejo o nome do Brasil nos jornais internacionais até mesmo mais que os grandes países desenvolvidos como Dinamarca, Espanha, Itália, Portugal, Canadá, etc pelo menos é isso que penso. Desejo que o Brasil cresça cada vez mais para a mídia internacional.
Uma coisa que me sai da cabeça, como não são os brasileiros que mais entram na internet ? Nós lideramos os programas de chat como MSN e IRC, nós lideramos o ORKUT com aproximadamente 64% dos usuários, nós lideramos a quantidade de usuários do Fotolog.Net mesmo sendo americano, uma grande quantidade muito grande de jogadores no jogo Ragnarok no servidor xaos apesar de existir uma versão em português do mesmo jogo só que em servidor diferente, creio que os brasilieiros ainda sempre em manada principalmente quando envolve tecnologia.

4/04/2005

O mundo chora à morte do papa...



Fotografia :
Essa foto é de algum lugar da Polônia, hoje a nossa fotografia homenageia o local onde o papa nasceu.

Pessoal :
Hoje foi meu primeiro dia na Softexport estava tudo indo bem, até o Rafael - meu colega de faculdade, que trabalha na UNIMED - liga para mim dizendo que o cara que estava concorrendo comigo para a vaga de programador teria desistido da vaga, e que eu estou como primeiro da fila, e que ainda vai ser feito outra seleção para a vaga. E eu não sei o que fazer no caso de ser eu o escolhido, afinal já me comprometi com a Softexport novamente e não gostaria de fazer essa "sacanagem" com ela, mas aí penso no salário e benefícios da UNIMED e o peso do Rafael Meireles já trabalhar vem logo a vontade de aceitar.

Mundo :
Nesse sábado recebemos uma péssima notícia nosso grande papa João Paulo II foi morto depois de vários problemas seguidos de saúde. Em 15 dias será decidido quem assumirá seu lugar, entre eles está o nome de um brasileiro Cláudio Hummes, o cardeal arcebispo de São Paulo, e que o mais justo seja feito.

Brasil :
Chacina no Rio tem 5 policiais envolvidos, um tenente, um cabo e três soldados.

4/01/2005

Mortes no mundo...



Fotografia:
Fiquei indeciso em várias foto preto e branco, então postei uma boa fotografia colorida.

Pessoal:

  1. Hoje fui contratado pela empresa Softexport, uma empresa que trabalhei como bolsista pela UNIFOR até o final do ano passado, dezembro de 2004. A empresa se uniu a Evolução, outra empresa de T.I. daqui de Fortaleza que já está no mercado a 18 anos na área de treinamento, e entra agora na área de desenvolvimento de software. Sou contratado em 8 horas, inicialmente vou trabalhar junto do Júlio César fazendo um projeto da Cajece, ainda terei mais detalhes, mas já me adiantaram que utilizaremos os framework Struts e Hibernate.
  2. Eu e minha irmã compramos um guarda-roupa para mim, com o preço de R$ 239,00, mas dividimos em 10x, a montadora da Insinuante leva de 3 à 5 dias para entregar o produto, ele é divido em 3 partes fora as gavetas, onde dessas 3 uma é para colocar sapatos.

Brasil:
  1. O site da CNN mostrou hoje a seguinte mensagem "Rio is one of the most violent cities in the world."sobre o Rio de Janeiro, isso é o que leva o Brasil à ser mal visto pelo resto do mundo, pois como a principal cidade turística do país é considerada violenta isso é refletido para as outras cidades do país. A reportagem falava sobre o massácre de 28 pessoas na baixada fluminense que ocorreu ontem a noite, as pessoas não descartam a possibilidade de policiais militares envolvidos.
  2. O Brasil não renovou o contrato com o FMI ( Fundo Monetário Internacional ), sendo bem elogiado pelo próprio FMI pois agora o Brasil anda com os "próprios pés".

Mundo:
  1. Terri Schiavo morreu ontem, além de toda a confusão se tira ou não o tubo de alimentação da moça, a briga ainda continua mesmo depois de sua morte, agora o assunto é se ela vai ser cremada ou enterrada. A família quer que ela seja enterrada e o marido deseja que ela seja cremada. Para evitar tanta confusão no caso de problemas como esse os americanos estão deixando registrado o querem que aconteça em um caso grave desses.
  2. Jão Paulo II está passando por vários problemas de saúde, com infecção generalizada, recebendo respiração artificial. O povo está acreditando em milagre para ele melhorar, mas sua saúde indica que ele esteja nos deixando, uma pena para todo mundo e principalmente para os católicos.
Entretenimento:
Nessa quarta-feira o professor Jean Willis ganhou o BBB5, programa brasileiro de reality show, com 55% dos votos, em segundo lugar ficou com Grazielli Massafera com 39% e em terceiro lugar ficou o mineiro Sammy Yukio com 5% dos votos.

Idiotice:
Foi publicado ontem na maioria dos jornais de notícias interncaionais a mensagem do princípe Charles dizendo que ele não gosta da imprensa, chamando-os de idiota. E daí ? Para quer saber se ele gosta ou não do assédio da imprensa.

Dica:
Se você gosta de fotografia, não deixe de visitar o site http://www.fotografia-na.net/ a fotografia postada está nesse site na seção macro.

3/23/2005

Feriado de Semana Santa


Foto: Esse é o carro, não lembro onde vi se foi na internet ou na televisão, só sei que fiquei totalmente apaixonado e se tornou o meu segundo sonho de consumo.

Pessoal: Agora estou indo passar o feriado de Semana Santa no Iguatu, minha terrinha natal, tomara que seja bom. O professor Augusto Pedroza adiou a prova de segunda para sexta-feira o problema é que no mesmo dia é a entrega do trabalho.

O que acontecerá com Terri ?


Foto: Where is it ? Local bonito, onde será ?

Pessoal: Hoje o dia não foi dos melhores, fiz uma prova muito fácil de Teoria da Computação mas não vou tirar nota boa, por que ? Apenas falta de atenção, até sabia da matéria, é tanto que a questão onde a maioria dos meus colegas não gostaram, foi a que eu fiz sem nenhuma dúvida de ter errado, mas não estou muito preocupado, afinal eu sei da matéria apenas esqueci de algumas coisas na hora, o negócio é se preparar para a próxima prova que será provavelmente na próxima quinta feira. O Wagner, professor de Teoria da Computação, faz duas provas e coloca na NP ( Nota Parcial ) a maior nota, melhor para agente.

Música: No momento escultando Complicated ( Avril Lavigne ), não tenho culpa se muita gente não gosta, mas hoje já escultei de tudo desde Nando Reis à Oasis.

Mundo: Qual será o futuro de Terris Schiavo ? Veja o que já aconteceu nesse caso. Fonte BBC News
  1. Fevereiro 1990: Sra. Schiavo sofre colapso
  2. Maio 1998: Sra. Schiavo arquivos de petição para remover o tubo de alimentação desperta batalha legal
  3. Fevereiro 2000: Sentença para remover tubo de alimentação
  4. Outubro 2003: Florida's lower house passes "Terri's Law", allowing governor to order doctors to feed Mrs Schiavo ( à traduzir )
  5. Setembro 2004: Corte Suprema da Floria acaba com a lei
  6. Dezembro 2004: Caso vai para Corte Suprema dos Estados Unidos
  7. Janeiro 2005: Corte rejeita petição
  8. Março 2005: Corte da Flórida novamente permite remoção do tubo. Juiz federal recusa apelo dos parentes
Ela já sofreu demais, 15 anos é muito tempo para uma pessoa ficar vegentando, quase impossível ela voltar ao normal, então por que não dar esse presente a ela ?
Enquete feita pela BBC aponta maior número de pessoas apoiando o juiz federal para a retirada do tubo de alimentação.

Brasil: O secretário de defesa Donald Rumsfeld, vem ao Brasil debater 4 temas importantes, pelo menos para os americanos, são eles: aplicação da lei do abate, a operação da ONU no Haiti, narcotráfigos e narcotráfico e luta contra o terrorismo e posição do Brasil sobre o conceito de segurança coletiva na América do Sul. Fonte: Diário do Nordeste

Idiotice: Um garoto de Nova Iorque diz que vai matar seu coelho de estimação chamado Toby se não receber até o dia 30 de Junho o valor de $ 50.000, mas isso parece que está dando certo até agora ele já recebeu aproximadamente $ 19.762, já pensou se a moda pega ? Fonte: NoOlhar

3/22/2005

Lenny Kravitz doa guitarra para o Fome Zero


Pessoal:
Por que não começar com a boa e velha águia ? Afinal é ela que representar a maior força do mundo, nada menos que os Estados Unidos, um grande país que todo mundo quer conhecer, onde eu não podia ser indeferente, em certo ponto sou diferente pois para passeio prefiro bem mais o próprio Brasil, pois os Estados Unidos eu quero ir para morar, muitos locais bonitos, aprender inglês, novos costumes e culturas, etc... Não duvido muito que o Brasil demore muito para se tornar um país desenvolvido, o problema maior do Brasil é nada menos que os políticos, que são muito corruptos, isso não se aplica a todos mas a maioria. Bem agora vou dormir, afinal ninguém é de ferro.

Brasil - Mundo:
Hoje o Lenny Kravitz doou sua guitarra a camapanha Fome Zero do Lula, ela será leiolada pela internet, o preço da guitarra é de $ 5000 ou seja aproximadamente R$ 15000. Kravitz entregou pessoalmente as mãos do Lula, já que está fazendo uma turner por algum dos países latinos como Brasil, México, Chile e Argentina. ( www.bbcnews.com )