sexta-feira, 21 de setembro de 2012

Calculando Financiamento com Prestações Fixas.

Pra quem está procurando carro e sempre se ve enganado por cálculos que nunca batem, vou aqui postar o código da calculadora que eu fiz em Java. Ela obedece o mesmo cálculo feito pelo banco central do brasil para cálculo de financiamento com prestações fixas usando o sistema francês de amortização (Tabela PRICE - Tabela Price).

Abaixo segue o código da aplicação Java:

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.text.DecimalFormat;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;


public class Calculadora extends JFrame implements MouseListener{

 private double valor_financiado;
 private double juros;
 private double parcela;
 private double meses;
 private JTextField tf_valor_financiado;
 private JTextField tf_juros;
 private JTextField tf_parcela;
 private JTextField tf_meses;
 private JButton btnCalcula;
 
 public Calculadora() {
  super();
  this.setAlwaysOnTop(true);
  this.setTitle("Calculadora");
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setLocationByPlatform(true);
  this.setLayout(new GridLayout(5,2));
 }
 
 
 public void initUI(){
  this.add(new JLabel("Valor Financiado"));
  this.tf_valor_financiado = new JTextField();
  this.add(this.tf_valor_financiado);  
  this.add(new JLabel("Juros (% a.m) Ex.: 1,13"));
  this.tf_juros = new JTextField();
  this.add(this.tf_juros);
  
  this.add(new JLabel("Meses"));
  this.tf_meses = new JTextField();
  this.add(this.tf_meses);
  
  this.add(new JLabel("Parcela"));
  this.tf_parcela = new JTextField();
  this.tf_parcela.setEditable(false);
  this.tf_parcela.setForeground(Color.red);
  
  this.add(this.tf_parcela);
  
  this.btnCalcula = new JButton("Calcular");
  this.btnCalcula.addMouseListener(this);
  this.add(this.btnCalcula);
  this.pack();
  this.setResizable(false);
  this.setVisible(true);
  
 }
 
 public void calcula(String valor,String juros, String meses){
  if(valor.equalsIgnoreCase("") || juros.equalsIgnoreCase("") || meses.equalsIgnoreCase("")){
   JOptionPane.showMessageDialog(this, "Você precisa informar os valores corretamente!", "Atenção", JOptionPane.INFORMATION_MESSAGE);
  }else{
   valor = valor.replace(",", ".");
   this.valor_financiado = Double.valueOf(valor);
   juros = juros.replace(",", ".");
   this.juros = Double.valueOf(juros);
   this.meses = Double.valueOf(meses);
   DecimalFormat df = new DecimalFormat("0.00");
   
   this.parcela = this.valor_financiado/((Math.pow((this.juros/100)+1, this.meses)-1)/(Math.pow((this.juros/100)+1, this.meses)*(this.juros/100)));
   this.tf_parcela.setText("R$ "+df.format(this.parcela));
  }
  
 }
 
 public static void main(String[] args) {
  Calculadora calc = new Calculadora();
  calc.initUI();
 }


 @Override
 public void mouseClicked(MouseEvent e) {
  this.calcula(this.tf_valor_financiado.getText(), this.tf_juros.getText(), this.tf_meses.getText());
  
 }


 @Override
 public void mousePressed(MouseEvent e) {
  // TODO Auto-generated method stub
  
 }


 @Override
 public void mouseReleased(MouseEvent e) {
  // TODO Auto-generated method stub
  
 }


 @Override
 public void mouseEntered(MouseEvent e) {
  // TODO Auto-generated method stub
  
 }


 @Override
 public void mouseExited(MouseEvent e) {
  // TODO Auto-generated method stub
  
 }
 
 
}

Para baixar o aplicativo: calculadora.jar

quinta-feira, 8 de março de 2012

JBoss Seam - Preparando o ambiente de desenvolvimento.


Este post inicia uma série de screencasts que eu pretendo fazer relacionados ao desenvolvimento de software.

No primeiro screencast mostro como preparar o ambiente para se desenvolver uma aplicação para web utilizando o JBoss SEAM. Espero que gostem! Não esqueçam de deixar suas críticas ou dúvidas.
Abraços,
Douglas Pinheiro




JBoss SEAM - Aula 01 - Preparando o ambiente de desenvolvimento. from dougpinheiro on Vimeo.

segunda-feira, 19 de setembro de 2011

FormCreator - Solução Java para criação rápida de formulários.

Prezados,
    Há muito que vejo alguns amigos reclamarem do trabalho que dá construir toda uma estrutura de formulário para que sejam usados apenas por 1 dia ou 2, como é o caso, por exemplo, de uma inscrição em um curso qualquer que precisa ter o cadastro o mais rápido possível no ar. Na maioria das vezes, o custo desse tipo de implementação é mais alto que o benefício. Então, pensando nisso, fiz um programinha em Java que gera uma estrutura de cadastro, gravação em banco e visualização dos dados cadastrados. O programa basicamente gera um arquivo database.db que será o nosso banco de dados, um jsp cadastro.jsp que será a página onde o usuário irá cadastrar os dados, um jsp grava.jsp que gravará todas as informações informadas no nosso banco database.db, o jsp resposta.jsp que mostrará se os dados foram gravados com êxito e por fim um jsp visualizacao.jsp que proporcionará a visualização dos dados gravados. O FormCreator 1.0 ainda precisa de muitas inclusões, mas para um formulário simples já resolve muitos problemas e agiliza a criação do seu formulário. Pois bem, vamos ao passo-a-passo:
    Primeiramente, devemos rodar o formcreator_1_0.jar, através do prompt de comando com a seguinte instrução: java -jar formcreator_1_0.jar <local-onde-serão-gerados-os-arquivos> Coluna1 [<Coluna2>] ... [<ColunaN>]. Ou seja, passamos como parametro o local onde serão criados os arquivos e em seguida o nome dos campos que gostariamos que fossem criados. Exemplo que vou usar aqui:
java -jar formcreator_1_0.jar C:\LOCAL\WebTeste\WebRoot Nome Email EstadoCivil ConfirmaPresenca Observacao Bairro
    Perceba que o local que eu passei foi a pasta root de um projeto WEB. É imprescindível que os arquivos sejam criados na sua pasta de destino final, pois os jsps usaram a informação do local físico tanto para gravar como para visualizar as informações. Feito isto, abrirá uma tela do Java perguntando informações sobre os tipos de campos que você deseja criar. No exemplo usado aqui, o sistema pergunta o tipo de campo para Nome, e nós informamos 1, para a opção Texto. Será informado o tamanho desse campo Nome como 20; Na sequência, para o campo Email também será informado o tipo 1 (Texto) e tamanho 30. Para o campo EstadoCivil escolheremos o tipo Group, depois informaremos o número de opções para EstadoCivil que neste caso foi 3. Dessa forma, para cada uma das três opções, informaremos o nome da opção que aqui foram: Casado, Solteiro, Separado. Já para ConfirmaPresença informamos apenas o tipo CheckBox; Para Observacao iremos informar o tipo Paragrafo, em seguida, informaremos o número de linhas e o número de colunas para a caixa de texto. Por fim, para o campo Bairro, informaremos o tipo Lista que pede que nós informemos o número de opções da lista de bairros e em seguida informamos o nome de cada bairro.
    Pronto, tendo feito isso, todos os arquivos serão gerados e já poderão ser chamados pelo projeto WEB em qual foi criado, lembrando que o projeto WEB que irá usar essas arquivos deverá ter em seu Buildpath a biblioteca do banco de dados SQLite. Para obter esse jar do SQLite, basta clicar aqui
    Com o tempo vou aprimorar essa ferramenta para receber outros tipos de dados, como arquivos e etc...
Abraços!
  
Douglas C. Pinheiro
Email: dougcpinheiro@yahoo.com

segunda-feira, 25 de julho de 2011

Fotos Históricas

Primeiro Mc donalds

http://images.orkut.com/orkut/photos/OgAAAB1V_QRdi_dXfu08mvdJqcofbqPoYTGo0pYUhlGxh0IqbvJjq-K1-Lq2YzE6xzPhA-BrLi8HpnfpXujcs-2KnhMAm1T1UIaXiYuKOcOPcNbWYkx2T9rZav1A.jpg

Bob Marley no Brasil

http://images.orkut.com/orkut/photos/OgAAAFHIjx3IUpT9DFh2gcIsrL7_VmfRuAZMQcjo5P6NovcoS3wszmZLNcbr0-G4Fn7TTjyxjWYxk-oLAWFXH-YZ_k4Am1T1UJaaXkB0p8urpgPQV2XEIAx_GLu5.jpg

Silvio Santos novo

http://images.orkut.com/orkut/photos/OgAAAPXQjRIYeSBBnRtfchjndW80ZPHCORgWFwrgeRB-87v3ELjXmqiib6UnG2h4brM-vbuua1abrJ85UuG6h3LaLUYAm1T1UEyPHcjHXXEgAF0QaX3mkiKzrBZf.jpg

Che Guevara

http://images.orkut.com/orkut/photos/OgAAAGlkBzI_kkoTvV2N2L17AkKedtA7Tw-LqwRd-Fe7NzqrKb-sqkqd__Kspl_fPHsbgAAcT06Yp8ZGU5y8NftPpLcAm1T1UEMvKU_TgvabxKc2oqXiwKmpLYrv.jpg

Sadam Hussen sendo enforcado

http://images.orkut.com/orkut/photos/OgAAAISEsnH_jr6UocLjpB4jZR2Wwbq_jancgEHdfWKgcpfyCCn9vH2mj2TTsGpDwLXpHKERLU83DSSMuDkhOOvudIYAm1T1UOkfCYtJ1noFbYhXRw2eXmbkW5im.jpg

Onde foi construído o Cristo Redentor.... um butequinho.

http://images.orkut.com/orkut/photos/OgAAALoV65TpbyVQKqL0V3c0QO2mTN7lMOQoPFgaD29OI7fHYlXuk6k10fftrmJ8Ma9OxjYmELKJhOQA1pHcpGMBpC0Am1T1UKy_X_V4o3_fZ3J3NT7Wp7h12hDE.jpg

Brasília em 1958

http://images.orkut.com/orkut/photos/OgAAAH5GsiSz_Q0DxsxmLzcnKs3ci2eMjMjh1FISNxItmA-atF8hiXWeQUYqlpcZM1LY0aV7uzFc4gxEtCfWKue5A_4Am1T1UDwO-FtsCinLJnZ1784E2641nqta.jpg

O Papa e Hitler juntos

http://images.orkut.com/orkut/photos/OgAAAB9IRD43qRQJFVlLDcYZxmxgGQdxbhhzHm8Cs2lVHmuHGrHbbAACl8VX6Q3JsYmM1oicqbzwyt2C4nn1zelHamEAm1T1UF1BKKsnW--sOwUmmIKmOvGvN2hX.jpg

Elvis Presley no Exército

http://images.orkut.com/orkut/photos/OgAAAHgj6VYghkysm4WUz5Wis56NfAD5fWYmTuyozvt7JH-xXuUbp38xf3uTNGNiZjaOD8eL6nSeSiribfaxJ-DdPO0Am1T1UJxTwDMgBLNt1rMqG9YNzmUzL1sE.jpg

Beatles no comecinho da carreira

http://images.orkut.com/orkut/photos/OgAAAE1zdHVdm_tz-lLsKI45blY7fdcTPH74LGxtkOx7bVRsQ1RwXUwuxIB7HUA7YLN7zb6ncESAObI4NLg-D_OyEMwAm1T1UIVhMqsmIrWrQi-tLTUNnL2ulaSS.jpg

Massacre no Carandiru

http://images.orkut.com/orkut/photos/OgAAAO0tWiFT19bvxw1q8PTm-FHmYvn_8Q-Bn-sf_BX005Z0Me6_XBw6ahzGBhwLzhtw_pFKTz1U7Fan5mdhCGPBBLkAm1T1UOY4YY71FcI3W4WJP0Ku2qIFDv1f.jpg

Família Bin Laden. O Osama é o circulado

http://images.orkut.com/orkut/photos/OgAAAPVd-IgsEyZ7E3MIVe0QSkkv2vQX1lf-jQw99KAwj1ojqLrc7UARD0wSmImoBlOr31QYsc3QSznhoxK2YQV3vXkAm1T1UE-c1WT_cEPTA0mPMmN161hcY8aj.jpg

Verdadeiro Titanic

http://images.orkut.com/orkut/photos/OgAAAAZ2F2pXMa09l2W-IPYjPV3JDBwBafnfFkfwmBRGdUEbmzhhb8Swcx17EQhe_mThQoi1wa9-q7ArZvBYvnB9ITEAm1T1UGTC2uNvD8zLfMwaWsmaFF7KnAXs.jpg

Família Chaves. Todos vivos !

http://images.orkut.com/orkut/photos/OgAAAHhEt4S38B3pANkSjfD_KghZpTb4Bk2_XmLJ9hTQUAo8nCDx74wjJdXAN_014IrxiKSTJFT1xmWt4wCzs7slQtQAm1T1UP3FWXEmyEUU1gMFG6kernovMkjZ.jpg

Hollywood antigamente

http://images.orkut.com/orkut/photos/OgAAAPgXgW4eXTHvW1XtqcwzjjK992vlyO4UBRg-srmomPQ4oq1kSZ0vGfIo0hVqT1R_ZUoTv1-Y6OJv9kgA0PGWVD0Am1T1UOlXPBkMUfAaQxhE82NcWdu2l2dC.jpg

Pão de Açúcar antigamente

http://images.orkut.com/orkut/photos/OgAAACN2lcnhpBt1gO5599RS3LlL8gkz2F_7smIYjQfv8DXDpeDpdvkeAIADNTzFFTyMrSM2clQutGxYWX3YiWIUPMcAm1T1UHJ1ZXrd1kMMZPd64_N7_3U_tHLo.jpg

Construção da Disney Word

http://images.orkut.com/orkut/photos/OgAAAKTD9O2t1i99N4mmA6epCF620p9QGpqcUmkiMxCa-xBxfaFR0vImsG8tP79TbMfORtWsXiWHgmNO8jWKSU0-Mp8Am1T1ULEFxJmLQfqpb2nMR_rLyAvoaX_9.jpg

Muro de Berlim sendo derrubado

http://images.orkut.com/orkut/photos/OgAAAK5-Nr8E7FJ1Y7Ny2sTql44LvFXs0SemMg_XmzwV_LSmmdFA-kNsF2Al8YdkZT8nsP5rH38Vc6yEESml4wOwRM4Am1T1UA29a9Cu7rkUHbHU4bPG31JN8J7y.jpg

Evoluçao da coca -cola

http://images.orkut.com/orkut/photos/OgAAACPycJzgeMLFVeJEMtr7qirDhUcMDjNTrnLswOar8UGhCUQeBbGeWV6le7yfV4hHE8wrOLaEx5gFhnVhvSAuldMAm1T1UOgq2S-GEDG2HjPxJkfcfUafR9Bj.jpg

John Lennon dando autógrafo a seu assassino

http://images.orkut.com/orkut/photos/OQAAAJ_6Rj2-99IT8xlr88cnC9ob6kQs_JyVGMZ0ydmfBHlKSkBjNek_eHJvzoSBExdLEgg-yNRiN6zicxgCtx5yH2MAm1T1UMjGBP4eeVmbQJcwKzPlhLS1jv84.jpg

Bob Marley e Mick Jagger juntos

http://images.orkut.com/orkut/photos/OgAAAK5kIcOnQzYvkW9HB6cYn50KppehPlp6GTn0wQNkxZZHuTwPNk6hHtv0R-f36p1cVrRLah2Tu-cFfKyAt-W6ussAm1T1UJAe6b0OwWYFH_aCyqjFxS1NDMqk.jpg

A rua 25 de Março antigamente

http://images.orkut.com/orkut/photos/OgAAAMnobVw0-k7eBkRQINMbo8q5wpf_Ms6dzeNIdsXFa66xO_MN-52DezARLYm1mfPKlqosGSoACTiETgUoRVsKppIAm1T1ULLQjsAQir1rCb2ROc3tB2PPvc5c.jpg

Adolf Hitler criança

http://images.orkut.com/orkut/photos/OgAAAMLUkE6dFXJ9F4TQvEQntzzo9sEtPw79ECRrKaxBQarxbw2ZCTY3xwyq8scCCF75FkWpqD65IXbl0ufXegcL7-wAm1T1UO4kSpVPyDdB8IOAuSApvwETTFhY.jpg

Chukis Norris e Bruce Lee

http://images.orkut.com/orkut/photos/OQAAAFCyPioE-lM7kHe3R830nzpbMPt4y6NVDixPcFc9plQG-ks3huPgXWXAD5IIEUDz40AMrmyE_YebjlEE-z2GExoAm1T1UIMhmOkettskc1M2ROiPJLPiqWpR.jpg

Copacabana na década de 60 (o fusquinha predominava)

http://images.orkut.com/orkut/photos/OgAAANk1duVekaO19iPNtmTtZmo9Z5I_-UReboJWiXDDKaEHPaNr87vXprtGYe7e8ppx5MgJ8q4J18GRQT4KR71O4qMAm1T1UE__M_jJI_udQGSmE23ug8_jkIQJ.jpg

Construção do Cristo Redentor

http://images.orkut.com/orkut/photos/OgAAANjxTYFY0WX6uAmt7WaYkNkwp4DD665ch4XbN2RCJbeGlDJn_BarYlBNHeqH9bx4cmwyujHS-TVm78WZertWmRwAm1T1UPq5o4v_ihHgl0rcaAhIty1SU20z.jpg

Albert Einstein no Brasil

http://images.orkut.com/orkut/photos/OgAAAPI1stglDCrF8ScfN4EGYqO0JivtYqRXbrG6lU8jZe3Rm6IapFum3GYsKIzmqaIIZv6koCdZ5TCSboL7rovErwEAm1T1UIHCu4I55k4Nu2pIk7nQLucEmEnY.jpg

Primeiro computador do mundo

http://images.orkut.com/orkut/photos/OgAAAEjEjBwkpQtAtMbFrpSVAYAtab9kbjCowjgRz8h_5TMsWgLuqcKOsXhnbRi2ruIN5KE_zz0vh8O1AgdDLwYn83YAm1T1UJ5NwVadT54pgrAdXs3_7LBDT6Rl.jpg

Presidente Kennedy morto

http://images.orkut.com/orkut/photos/OgAAALRgsNI7-nxYxVdwUovNNV1FTrnZlXmBGOhNe9XMfGFszZwDJKPg3GjfcwFkLHYV2ifuQJQmgq71iavHZICXKBYAm1T1UCewb_bFdIuj0EhQC8CCQB52H59a.jpg

Famosa construção do Empire State ...... ate hoje esta foto é copiada

http://images.orkut.com/orkut/photos/OgAAAKWRg5RQiLPUVsraSlU88yRgWhwrrPYEtpGwoIe8UBfXdn0GM73cmlr_0cz1Jj9VqYwNHeWmDppHvAvkZHfXZtoAm1T1UAomnI_noUNswcsEHdZLrtM3CHYr.jpg

Boletim escolar de Albert Einstem

http://images.orkut.com/orkut/photos/OgAAANX1XnZPuTGODNbcuvTwwCLX7NX5pizCO2FN7lPJ1uxyI7Mo3wSV74XNN-RMGo95CLH_qK9Q5GnFdV0r4R2wJc0Am1T1UHp2QwPAdItfVnQ2oohG9vmq5nXV.jpg

Criador do Orkut

http://images.orkut.com/orkut/photos/OgAAAFcxLQesMp8OrfkKtV1VSb2bCR-90vm4dJnsBkHduroMfhtYALyTMrN7kMGAqiMQhQnEmB305GfwQwN5bbG5mv4Am1T1UIIIEUTt3GgogQZqexwShd_XqlZL.jpg

Google em 1999 , uma micro empresa ...

http://images.orkut.com/orkut/photos/OgAAALOh2X_ny_4nuM1p2UN44jFxiTcDxWrz-b6H_qtM8VV9MG_dJSArGDY8Wx0K1e4udMcDsJ5UuZdcumemGeOg_eoAm1T1UOFcseLz_1cNBx6D1XSxuLcpITRK.jpg

Marilin Monroe na Playboy

http://images.orkut.com/orkut/photos/OgAAAPL9dwl5cdFx0i-CelKXMpdTbeKi9YjfLyBCTmCd70Nnm8dFxPW-zGtd04iFUs7fwAwfv7kQBfiRSl7xfjb6NBYAm1T1UKurgMk62d-MadDLg3pa63l3580S.jpg

Titanic antes de zarpar .

http://images.orkut.com/orkut/photos/OgAAALsC2rrEwi60X8gygCSONSt0ZvsbXObZRIsiMPuxqVm7lr0sSsyGRoyptqPeHY7qAjFNPu-1bzfJflnhWwNk6kQAm1T1UNi5D-mgHW7BqG1H8QvcO0px88pI.jpg

Cazuza no auge da aids

http://images.orkut.com/orkut/photos/OgAAAI8QzD-cRVVkBNSuWK89_9sMWY9vHAduTZBoDLuk-5nLQoghUq-qvJ3OTXz05rcoHBXuFo8IXIS8MD8asbgq6IYAm1T1UJ3lMwfChxCmnqRuVwLifq1B9bgL.jpg

Guerra do Vietna

http://images.orkut.com/orkut/photos/OgAAACUWgSkRYyvrCRTOSIio7fL8NiRdEe_rcex7pI-6Obe2SN4x-9zkDLirhos45GOPHgtrHXd2_WvJmwwjOHMyE7sAm1T1UDSWCjbDarDuwbYn1AuFoS-DWVx9.jpg

Lula e Fernando Henrique panfletando juntos...

http://images.orkut.com/orkut/photos/OgAAAMNzJTxXpcqwm2qmX3aV0jZ4nwwm_f2Od4UU9efS0zAtMfkyW3gINze75r7EPm4TajTcDBwo7WQZv339dhEq_dwAm1T1UIls_wBs1a_HBrE6S-TVH03FOVE3.jpg

Acidente da Lady Di

http://images.orkut.com/orkut/photos/OgAAANFIlbbyK-vYxHgLsxYZnFQnTBQHuE5lnjQqhRnFTgvKBE0AbeewJ5BIfPmeSIcatGU4Kiolj-qr4OJuv394CUsAm1T1UA7YkZM5cXAuQ0y9DrwNAhHRnHf0.jpg

Jogador de Camarões morto no campo.

http://images.orkut.com/orkut/photos/OgAAAJ77ecxLEwYav1AxfjzcvUjX8nuQLF4I2HdYv8NskyP1IxigDucocEPn2z8DAnwpfwI5OG5uTm3yoLHFkexklR4Am1T1UPues-oldvobVS9ceHPRYz0Ft_hb.jpg

Momento em que Bush fica sabendo do atentado nas Torres Gemeas

http://lh6.ggpht.com/_F0qK1sXZf80/TOlhjJE0G9I/AAAAAAAAAv0/XbZ507V--lM/OgAAAGenBpNx_TwdYiRwENnW7wzXf-7sPNLrBa-iTLF5KmEIMniFcJNRQ3NJnbA80p_Z0yVdzp4bbw_vLfuXFGqWBOMAm1T1UBoIFMHVjbSA6jAHHnCrKxOzu25l.jpg

Congresso Nacional em construção (1958-1960)
http://www.orkut.gmodules.com/gadgets/proxy?refresh=86400&container=orkut&gadgets=http://orkut.com/img.xml&url=http://www.candangospioneiros.com.br/fotos/images/0334_NOV_B_02_Vista_aerea_do_Congresso_Nacional_em_construcao_Brasilia_DF_1958_1960.jpg

terça-feira, 28 de junho de 2011

Alguma vez já se perguntou o que está armazenado nas chaves magnéticas dos hotéis?

CHAVES MAGNÉTICAS DE HOTÉIS
     Alguma vez já se perguntou o que está armazenado nas chaves
      magnéticas (que se assemelham aos cartões de crédito) dos hotéis?

     Veja a resposta e mude seus hábitos:

       a. Nome do hóspede
      b. Endereço parcial do hóspede
      c. Número do quarto do hotel
      d. Datas do check-in e ckeck-out
      e. Número do cartão de crédito, e sua data de validade, do hóspede!

     Quando você as devolve na recepção, suas informações ficam lá disponíveis
     para qualquer funcionário com acesso ao "scanner" do hotel. Ou ainda, um
     funcionário pode levar um monte delas para casa e, utilizando um aparelho de
     "scanner"  magnético, ter acesso às suas informações e sair gastando pela
      internet.

     Simplificando, os hotéis não apagam as informações das chaves
      magnéticas até que um novo hóspede faça uso delas, quando suas
      informações sobrescreverão as do antigo hóspede. Mas até que a
      chave seja re-utilizada, ela fica, geralmente, na gaveta da
      recepção com as suas informações nela!

     Resumindo:
      Guarde com você suas chaves magnéticas, leve-as para casa
      ou as destrua. Nunca as deixe no quarto, no lixo do banheiro e
      NUNCA as devolva para a recepção quando estiver fazendo o
      check-out. Os hotéis não podem cobrar pelas chaves (é ilegal)
      e você terá certeza de que não estará deixando um monte de
      informações pessoais valiosas que podem ser facilmente
      acessadas, e utilizadas, com um "scanner" magnético.

     Pela mesma razão, se você chegar ao aeroporto e descobrir
      que ainda está carregando a chave com você, não a jogue nas cestas
      de lixo. Leve-a para casa e a destrua com uma tesoura,
      cortando principalmente a faixa magnética nas costas da chave.

     * Informação: Departamento Policial Federal

      repasse para amigos e familiares*

Abraço!
Douglas Cardoso Pinheiro

segunda-feira, 27 de junho de 2011

Gerando Hash Base64 a partir de um MD5 com a biblioteca do JBoss

Muitas vezes precisamos gerar um hash de algum tipo de dado, geralmente uma String. Aqui fiz um exemplo que utiliza o MD5 para gerar um hash e em seguida usa a biblioteca do JBoss para adequar o hash gerado no que chamamos de Base64. Assim teremos um hash mais limpo e de tamanho reduzido em relação ao MD5. Para a biblioteca do JBOSS, clique aqui!

package br.com.dougpinheiro.security.hash;

import java.io.IOException;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

import org.jboss.security.Base64Encoder;

public class HashFactory {

    public static String hash(byte[] data_in){

        String string_out = "";

        try {

            MessageDigest md = MessageDigest.getInstance("MD5");

            string_out = Base64Encoder.encode(md.digest(data_in));           

        } catch (NoSuchAlgorithmException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

        return string_out;

    }

    public static void main(String[] args) {

        HashFactory hf = new HashFactory();

        System.out.println(hf.hash("Fulano".getBytes()));

    }

}

Abraço!
Douglas Pinheiro

sábado, 4 de junho de 2011

E se motoristas fossem contratados da mesma maneira que profissionais de TI?

"Cargo: Motorista.
 
Exigências do trabalho: Competência profissional em condução de
veículos leves como carros e pesados como ônibus e caminhões, ônibus
articulados, bondes, metrô, tratores, escavadoras e pás carregadoras,
e tanques pesados atualmente em uso pelos países da OTAN.
 
"Habilidades em Rali e de condução extremas são obrigatórios!
Experiência na Fórmula-1 é um diferencial.
 
Conhecimento e experiência em reparação de motores de pistão e rotor,
transmissões automáticas e manuais, sistemas de ignição, computador de
bordo, ABS, ABD, GPS e sistemas de áudio automotivo dos fabricantes
conhecidos mundialmente – obrigatória!
 
Experiência em tarefas de pintura e funilaria de automóveis é um diferencial.
 
Os candidatos devem ser certificados pela BMW, General Motors e Bosch,
mas não por mais de dois anos.
 
Compensação: R$ 15 – R$ 20/hora, dependendo do resultado da entrevista.
 
Exigências da instrução: Bacharel em Engenharia Mecânica."

from: Computacao_Pa@googlegroups.com