quinta-feira, 17 de fevereiro de 2011

Desenvolvimento Ágil - XP

Desenvolvimento Ágil - Extreme Programming – XP
XP é uma metodologia para desenvolvimento de software ágil, com qualidade e que atenda as necessidades do cliente. Alguns praticantes definem a XP como a prática e a perseguição da mais clara simplicidade, aplicado ao desenvolvimento de software. Uma metodologia voltada para projetos cujos requisitos mudem com freqüência, utilizem desenvolvimento orientado a objetos.A XP Busca o máximo de valor a cada dia de trabalho da equipe para o seu cliente. Em um curto espaço de tempo o cliente terá um produto que possa ser utilizado, podendo aprender com o mesmo e reavaliar se o que foi desenvolvido é realmente o desejado.
Por ser uma metodologia recente, a XP sofre mudanças em suas concepções e, portanto, é comum encontrar variações. A adaptação ao ambiente de desenvolvimento deve ser levada em conta, se um valor trouxer mais prejuízos do que benefícios  é necessário reavaliar a utilização desta metodologia.
A XP é organizada em torno de um conjunto de práticas e valores que atuam perfeitamente para assegurar um alto retorno do investimento efetuado pelo cliente.


Vitor Yudi Hansen

Exemplo Array Java

class ExemploArray
{ //begin class

  public static void main (String args [] )
  {//begin main
  

    //Declarar array convencional
    String [] frutas = new String [ 8 ];
   
    //Popular o array
    frutas[0] = "Ameixa";
    frutas[1] = "Banana";
    frutas[2] = "Caqui";
    frutas[3] = "Damasco";
    frutas[4] = "Jaca";
    frutas[5] = "Laranja";
    frutas[6] = "Kiwi";
    frutas[7] =  "Melão";
   
    /////////   Obter dados do array   ////////
   
    //Qual o número de itens
    int qtdFrutas = frutas.length;
    System.out.println( "Quantidade de frutas: " + qtdFrutas );
   
    //Obter o primeiro item - sempre utilizar o indice ZERO
    String first = frutas[0];
   
    //Obter o último item - sempre utilizar o LENGTH - 1
    String last = frutas[ qtdFrutas - 1 ];
   
    System.out.println("Primeira fruta: "  + first);
    System.out.println("Última fruta: "   + last);
   
    
    ////   OUTRO MODO DE DEFINIR ARRAYS   ////
    String [] alunos = { "Marcelo", "França", "Luciana", "Daniel", "Fábio", "Vitor", "Vinícius", "Wagner", "Thiago" };
   
    int qtdAlunos = alunos.length;
    System.out.println("Primeiro aluno: " + alunos[0]);
    System.out.println("Último aluno: " + alunos[ alunos.length-1 ]);
    System.out.println("Qtd alunos: " + qtdAlunos);
 
 
    ////////  PERCORRER UM ARRAY  //////////
    for ( int i=0 ; i < qtdAlunos ; i++ )
    { //begin for
   
      System.out.println( "aluno[" + i +"] = " + alunos[i]  );   
   
    } //end for
  
  } //end main
 
}//end class

Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

Tratamento de String Java

class TratamentoString
{ //begin class
  public static void main (String args [] )
  {//begin main
 
    //Declarar a string
    String escola = new String( "     EscOlA TesTE   " );
    String escolaTrim = escola.trim();
   
    System.out.println(escola);
    System.out.println(escolaTrim);
   
       
    //////  PRINTS  ///////   
    int lengthOriginal = escola.length();
    int lengthTrim = escolaTrim.length();   
       
    System.out.println( "Length original: " + lengthOriginal );
    System.out.println("Length após trim(): " + lengthTrim );
   
   
    /////  EXIBIÇÃO  ///////
   
     //minusculas
     System.out.println(  escolaTrim.toLowerCase()  );
    
     //maiusculas
     System.out.println( escolaTrim.toUpperCase() );    
    
     //replace
     System.out.println( escolaTrim.replace( "A" , "a" ).replace("a" , "@")  );
   
   
    ///////  EXTRAÇÃO ///////
   
      //substring(  indice inicial , bound )
      String first = escolaTrim.substring( 0 , 7 ).toUpperCase();
      String last  = escolaTrim.substring( 8 , lengthTrim).toUpperCase();
      System.out.println( first );
      System.out.println( last);
   
   
    //////  PESQUISAS ///////
   
      //Procurar uma string dentro de outra
     
       //indexOf(string) - retorna o índice da primeira ocorrência da string procurada dentro da string original
       System.out.println( "Posição do 1º A: " + escolaTrim.indexOf( "A" ) );         
      
      
       //lastIndexOf(string)
       System.out.println( "Posição do último A: " + escolaTrim.lastIndexOf( "A" ) );
      
       //charAt(indice) - retorna o caractere no indice informado
       System.out.println( "Primeira letra: " + escolaTrim.charAt(0) );   
 
 
  
 
  }//end main
} //end class

Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

exemplo com split Java

class ExemploSplit
{ //begin class

  public static void main (String args [] )
  {//begin main
  

     //Definir a variavel email
     String email = "vyh@java.com";
    
    
     //Obter informações do email
     String user   = email.split("@")[0];
     String domain = email.split("@")[1];   
    
     System.out.println("User: "   + user);
     System.out.println("Domain: "  + domain);
           
 
   
  
  } //end main
}//end class


Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

Exemplo For Java

class ExemploFor
{ //begin class
  public static void main (String args [] )
  {//begin main
 
   
     //Contador de 1 a 40 onde nos números múltiplos de 4 substituiremos o NUMERO pela expressão "piiiiiii"
     /*
     for (  INIT     ; CONDITION    ;  NEXT        )
     {
       INSTRUÇÃO QUE SERÁ REPETIDA     
     }
    
     ONDE:
        INIT  -  é uma variável numerica com valor inicial
        CONDITION - condição que define o limite de repetições do FOR
        NEXT - é a instrução de iteração, que faz acontecer o próximo passo do loop    
     */
    
     ///////////  CONTADOR  ////////////
     for ( int i=1 ; i <= 40 ; i ++ )
     { //Begin FOR
     
      if ( i % 4 == 0)
      {
       System.out.println( "PIIIIII" );
      }
      else
      {
       System.out.println( i );
      }     
     
     } //End FOR 
 
  
  }//end main
} //end class

Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

Exemplo Do while JAVA

class ExemploDoWhile
{ //begin class
  public static void main (String args [] )
  {//begin main
 

    int numero = 100;
   
    do
    {
     System.out.println( numero );    
    }
    while( numero < 0 ); 
  
 
  }//end main
} //end class

Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

Amar sem Possuir

Amar sem Possuir

 
O seu coração sabe disso, porque certamente já experimentou o amargo sabor da solidão. É no encontro com o outro que o eu se afirma e se constrói existencialmente. O outro é o espelho onde o eu se solidifica, se preenche, se encontra e se fortalece para ser o que é. O processo contrário também é verdadeiro, pois nem sempre as pessoas se encontram a partir desta responsabilidade que deveria perpassar as relações humanas.
Você, em sua pouca idade, vive um dos momentos mais belos da vida. Você está experimentando o ponto alto dos relacionamentos humanos, porque a juventude nos possibilita ensaiar o futuro no exercício do presente. Já me explico. Tudo o que você vive hoje será muito importante e determinante para a sua forma de ser amanhã.
   Neste momento da vida, você tem a possibilidade de estabelecer vínculos muito diversificados. Família, amigos, grupos de objetivos diversos, namorados e namoradas. Principalmente esses últimos, que não são poucos. Namora-se muito nos dias de hoje, porque as relações humanas estão cada vez mais instáveis e, por isso, menos duradouras.
Parece que o amor eterno está em crise.
Que o seu amor não seja único
   Quando paramos para pensar um pouco, chegamos à conclusão de que o problema está justamente na forma como estabelecemos os nossos relacionamentos.
   O grande problema é que geralmente investimos todas as nossas cartas naquela pessoa nova que chegou. Ela passa a centralizar a nossa vida, consumindo nosso tempo, nossos afetos, nossos pensamentos e nossas energias. Tudo passa a convergir para ela e, com isso, vamos reduzindo o nosso círculo de relações. O outro vai tomando tanto nossa atenção que, aos poucos, até mesmo a família vai sendo esquecida.
   Porém, quando esquecemos de cultivar estes vínculos que até então faziam parte de nós, vamos criando lacunas afetivas dentro do nosso coração. É nesse momento que a confusão acontece, pois todas as necessidades começam a ser preenchidas pela pessoa enamorada.
   Com o passar do tempo, ela começa a carregar um fardo muito pesado, pois passou a exercer a função de pai, mãe, irmão e amigo, quando na verdade ela é apenas um namorado, ou namorada.
Cada forma de amor no seu lugar
   Essa relação começará ser muito pesada para ambos. Será fortemente marcada pela dependência, pelas cobranças e pelo ciúme. Ambos passam a viver uma insegurança muito grande, pois nunca sabem ao certo o papel que exercem na vida um do outro. O amor deixa de ser amor e passa a ser sentimento de posse, como se o outro fosse uma propriedade adquirida, pronta para atender todos nossos desejos.
Quando o coração humano identifica esse sentimento de posse, ele tende a se esconder de si mesmo e, conseqüentemente, dos outros. Teme que alguém venha quebrar o encanto, mostrando que não existe nenhuma história de amor e que ambos viraram sapos. E, o pior, acorrentados.
   Mas a mudança é sempre possível. Só é preciso que sejamos honestos. Se por acaso você se identificou com esta possessiva e conturbada forma de amar, vale à pena buscar uma ajuda. Comece a canalizar melhor os seus afetos. Não os direcione a uma única pessoa. Tenha amigos, cultive-os. Redescubra sua casa, seus pais, seus irmãos, mesmo que existam problemas entre vocês. Deixe aflorar os afetos que ficaram adormecidos dentro de você. Não coloque sobre a pessoa que você diz amar a responsabilidade de ser o centro do seu mundo, nem se sinta deixado de lado o dia em que ela disser que não vai lhe ver, porque precisa ficar com a família. É que existem momentos que o colo da mãe é muito mais necessário do que o seu.
É duro de ouvir isso? Pois é, muito mais duro é não compreender!


(Padre Fábio de Melo, scj)

Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

terça-feira, 15 de fevereiro de 2011

Lógica Condicional

Olá, vou postar um exemplo de lógica condicional!

class LogicaCondicional
{ //begin class
  public static void main (String args [] )
  {//begin main

    //Entendendo o random
   
    //random puro
    double rnd = Math.random();
    System.out.println( "rnd: " + rnd );
   
    //random multiplicado pelas possibilidades
    double sorteio = rnd * 24;
    System.out.println( "sorteio: " + sorteio );
   
    //Hora sorteada é a parte inteira do sorteio
    int hora = (int) sorteio;
    int horaSorteada = (int)Math.floor( sorteio );
    int horaNinja = (int) (Math.random() * 24);
   
    System.out.println( "Hora sorteada: " + hora );
    System.out.println( "Hora sorteada floor(): " + horaSorteada );
    System.out.println( "Hora ninja: " + horaNinja );
   
 
    ///////////////   PROBLEMA  //////////////////
    /*
       1) Sortear 1 numero que representa a hora do dia
       2) Se a hora sorteada estiver entre:
        
          0 e 5    -  Exibir mensagem "Vai dormir"
          6 e 12  - Exibir mensagem "Bom dia!"
          13 e 18 - Exibir mensagem "Boa tarde!"
          19 e 23 - Exibir mensagem "Boa noite!"   
    */
   
   
    //Declarar a variável para a mensagem
    String mensagem = new String();
   
    //Logica para exibição das mensagens
   
    //vai dormir
    if ( hora >=0 && hora <= 5 )
    {
     mensagem = "Vai domir mano!!!";
    }
   
    //Bom dia
    else if ( hora >= 6 && hora <= 12 )
    {
     mensagem = "Bom dia!!!";   
    }
   
    //Boa tarde
    else if ( hora >= 13 && hora <= 18 )
    {
     mensagem = "Boa tarde!!!";
    }
   
    //Boa noite
    else
    {
     mensagem = "Boa noite!!!";    
    }
   
  
    //// Exibir a mensagem  /////
    System.out.println( mensagem );
  
 
 
  }//end main
} //end class


Vitor Yudi Hansen Esse post foi patrocinado por Formigon - As melhores ofertas estão aqui!

Tipificação Java

Vou colocar uma classe JAVA com sua tipificação
:D

class Tipificacao
{  //Begin class

 // Comentário de 1 linha

 /*
  Esta classe ensina como utilizar a tipificação
  no JAVA e atribuir as melhores práticas
  de desenvolvimento
 */
 //Definir o método main - que é o método de execução de uma classe
 public static void main ( String args [] )
 { //Begin main


   //Tipos primitivos
 
     //inteiros
    
       //byte
       byte idade = 127;     
      
       //short
       short numeroPaisesMundo = 32767;
      
       //int
       int numeroQualquer = 2147483647;     
      
       //long
       long litrosAguaOceano = 120231546542L;
      
      
       ////////Exemplo de Down Cast  ////////
       int valorA  = 10;
       byte valorB = (byte) valorA;
      
      
       System.out.println( "Valor B: " + valorB );
             
       /////PRINTS/////
       System.out.println( "Long: " + litrosAguaOceano );
             
    
     //Decimais
    
       //float
       float saldo = 0.01F;
      
       //double
       double salario = 1.05465465;
      
      
      
     //Literais
    
       //char
       char sexo = 'F';      
      
       //boolean
       boolean eFeliz = true;
       boolean taRico = false;

      
      
      
   //Tipos construídos
   String nome = new String( "TesTe" );
  
   System.out.println( nome.toLowerCase()  );
   System.out.println( "Qtd. chars: " + nome.length() );
   System.out.println("Hash: " + nome.hashCode() );
  


 } //End main
} //End class


Essa postagem foi patrocinada por - Formigon Todas as ofertas estão aqui!

Conectando PHP com MySql


Vou mostrar como faz conecta o php com o MySql de uma maneira bem simples!


segue:


Arquivo: mysqlconect.php<?
/* Este arquivo conecta um banco de dados MySQL

$dbname="nomeDB"; // Indique o nome do banco de dados que será aberto
$usuario="Usuario"; // Indique o nome do usuário que tem acesso
$password="Senha"; // Indique a senha do usuário

$servidor = "Servidor"; //Indique o servidor do db
// Conecta ao servidor MySQL
if(!($id = mysql_connect($servidor,$usuario,$password))) {
   echo "Não foi possível estabelecer uma conexão com o MySQL. ";
   exit;
}
// Seleciona o Banco de Dados
if(!($con=mysql_select_db($dbname,$id))) {
   echo "Não foi possível estabelecer uma conexão com o  MySQL. ";
   exit;
}
?>
Arquivo: mysqlexecuta.php
<?php /*
Esta função executa um comando SQL no banco de dados MySQL
$id - Ponteiro da Conexão
$sql - Cláusula SQL a executar
$erro - Especifica se a função exibe ou não(0=não, 1=sim)
$res - Resposta
*/

function mysqlexecuta($id,$sql,$erro = 1) {
    if(empty($sql) OR !($id))
       return 0; //Erro na conexão ou no comando SQL   
   if (!($res = @mysql_query($sql,$id))) {
      if($erro)
        echo "Ocorreu um erro na execução do Comando SQL no banco de dados.";
      exit;
   }
    return $res;
 }
?>



Abaixo segue um exemplo de uma página PHP, usando esses dois arquivos, onde mostrára os dados dos clientes que foram cadastrados no db.

OBS: Para dar certo, supomos que vc já populou o db.


Arquivo: teste.php
<html>
<body>

<?
    include "mysqlconect.php"; // Conecta ao banco de dados
    include "mysqlexecuta.php"; // Executa a cláusula SQL

    //Executa a consulta
    $sql = "SELECT * FROM tb_clientes";
    $res = mysqlexecuta($id,$sql);
?>

<table width=100% cellpading=0 cellspacing=0>

<?
   //Exibe as linhas encontradas na consulta
   while ($row = mysql_fetch_array($res)) {
?>
  <tr>
     <td><?echo $row['codigo'];?></td>
     <td><?echo $row['nome'];?></td>
     <td><?echo $row['endereco'];?></td>
     <td><?echo $row['cidade'];?></td>
     <td><?echo $row['estado'];?></td>
  </tr>

<?
 }
?>
</table>

</body>
</html>



Pronto


fácil não?




Esse post foi patrocinado por - Formigon - Todas as Ofertas estão aqui!

Tipos Primitivos - JAVA

Vou postar os tipos primitivos do JAVA, algo que surge tanto como curiosidade, quanto dever de todo programador JAVA, ter essa noção.
:D

byte = 1 byte - 8 bits = -128-127 - números inteiros
short = 2 bytes - 16 bits = -32768 a +32767 - números inteiros
int = 4 bytes - 32 bits = -2147483648 a + 2147483647 - números inteiros
long = 8 bytes - 64 bits = -922337203685477808 a 922337203685477807 - números inteiros
float = 4 bytes - 32 bits = aproximadamente 3.40282347E+38 = Ponto flutuante
double = 8bytes - 64 bits = 1.79769313486231570W+308 = Ponto Flutuante
chart = Caracteres Unicode 16 bits = 0 a 65536 = caracteres
booleann = Possuem valores True e false = booleano

Esse post foi patrocinado por - Formigon - Todas as Ofertas estão aqui!

Emprego T.I

Está procurando emprego em T.I???
segue alguns sites legais com vagas!!!

Good Luck!

http://www.apinfo.com.br/
http://www.ondetrabalhar.com/
http://www.clickjobs.com.br/
http://www.netcarreiras.com.br/
http://www.vatasti.com/
http://www.empregosti.com/


Esse post foi patrocinado por Formigon - Todas as Ofertas estão aqui!

JProgressBar

Boa noite!!!
Vou começar postando um exemplo de JProgressBar.
è algo simples, porém, as vzs dá um nó
:D

É um exemplo de JProgressBar que aceita uma String de mensagem, ou um valor int para carregar em %. tb é possivel mudar a cor de Fundo do ProgressBar, ou a cor da barra que carrega, e mudar a fonte da escrita.
tem uma imagem, mas é só substituir.
[code]import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.Border;
import org.jfree.ui.FontChooserPanel;
import lib.Formato;
public class Espera extends JDialog implements Runnable {
    private static final long serialVersionUID = 3977298828280279606L;
 private static final int MINIMUM = 0;
    private JPanel painel     = null;
    private int qtTotal, qtdeProcessado;   
    private JTextField txtQtdeProcessada;
    private javax.swing.Timer activityMonitor; 
    JProgressBar pbar = null;
       
    /**
     * Construtor
     */
   
    public void run() {
   
    }
   
   public Espera() {
    this.pbar = new JProgressBar();
    }
   public Espera(String texto){
    this();
    this.pbar.setIndeterminate(true);
    this.pbar.setStringPainted(true);
    this.pbar.setString(texto);
    init();
    setVisible(true);
   }
 
   public Espera(int qtdTotal){
    this();
    this.qtTotal = qtdTotal;
    this.pbar.setIndeterminate(false);
    this.pbar.setStringPainted(true);
    this.pbar.setMaximum(this.qtTotal);
 
    init();
    setVisible(true);
   }
 
   public void setFont(String nomeFonte){
    this.pbar.setFont(new java.awt.Font(nomeFonte, 0, 12));
   }
 
   public void setCorFundo(Color corFundo){
    this.pbar.setBackground(corFundo);
 
   }
 
   public void setCorBarra(Color corBarra){
    this.pbar.setForeground(corBarra);
   }
 
       
   public int getQtTotal() {
  return qtTotal;
 }
 public void setQtTotal(int qtTotal) {
  this.qtTotal = qtTotal;
 }
 public int getQtdeProcessado() {
  return qtdeProcessado;
 }
 public void setQtdeProcessado(int qtdeProcessado) {
  //this.qtdeProcessado = qtdeProcessado;
  pbar.setValue(qtdeProcessado);
 }

 public void setTexto(String texto) {
  pbar.setString(texto);
 }
 private void init(){
    initialize();
       
        //Posiciona a janela
        Toolkit thekit = this.getToolkit();
        Dimension dim = thekit.getScreenSize();
        int hor = (dim.width/2) - 150;
        int ver = (dim.height/2) - 100;
        this.setUndecorated(true);
        this.setBounds(hor, ver, 301, 151);
        this.setVisible(true);
        this.requestFocus();
   }
   
    /**
     * Construção do painel
     * @return void
     */
    private void initialize() {
        painel = new PanelBackground("/img/espera.png");
        painel.setLayout(null);
        painel.setBorder(Formato.GRID_BORDER);
        painel.setBounds(1, 1, 300, 150);
       
     
       
        pbar.setBounds(155,115,120,20);
        pbar.setVisible(true);
  painel.add(pbar);
        this.setContentPane(painel);
       
    }

}
[/code]
um exemplo de como ele é aplicado com um int bem basico só para testes mesmo.
[code]import java.awt.Color;
import javax.swing.SwingUtilities;
import lib.Espera;
public class TesteEspera {






 public static void main(String[] args) {
  Espera r = new Espera(100000000);
  r.setCorFundo(Color.DARK_GRAY);
  r.setCorBarra(Color.blue);
  r.setFont("Verdana");
  Thread tr = new Thread(r);
  tr.start();
  int a =100000000;
  for(int i=0; i<=a; i++){
   r.setQtdeProcessado(i);
  }


 }
}[/code]
e agora um exemplo de uma String
[code]import java.awt.Color;
import javax.swing.SwingUtilities;
import lib.Espera;
public class TesteEspera {






 public static void main(String[] args) {
  Espera r = new Espera("Aguarde...");
  r.setCorFundo(Color.DARK_GRAY);
  r.setCorBarra(Color.YELLOW);
  r.setFont("Verdana");
  Thread tr = new Thread(r);
  tr.start();


 }
}
[/code]
Espero que ajude quem precisar...
Abçssssssss 8)

Oferecimento: FORMIGON