quinta-feira, 3 de dezembro de 2015

Verificando se um número é par ou impar em Java

Resumo

numero % 2 = 0

Introdução 

Uma maneira simples e rápida de saber se um número é impar ou par. Para fazer tal verificação é necessário fazer a operação com o símbolo de porcentagem (%) e o dois, caso o resultado da operação for 0 (zero) significa que o resultado é par caso contrario o resultado é impar.

Sintaxe:

numero % 2 = 0


Onde;

numero - Número a ser verificado.


Exemplo

...
int i=3;

if(i % 2 == 0)
 System.out.println("É par !");

else
 System.out.println("É impar!");

....

quarta-feira, 2 de dezembro de 2015

Copiando um arquivo com Java

Resumo


FileUtils.copyFile( arquivoOrigem,  arquivoDestino )


Introdução

O principal objetivo deste post é explicar uma maneira simples e rápido. Neste post utilizaremos a classe org.apache.commons.io.FileUtils.


Sintaxe:

      FileUtils.copyFile( arquivoOrigem,  arquivoDestino )

Onde:

  • arquivoOrigem - Arquivo original a ser copiado (tipo File).
  • arquivoDestino - Arquivo destino do arquivo a ser copiado (tipo File).

Exemplo:

...
try {

File arquivoOrigem=new File("/tmp/teste.txt");

FileUtils.copyFile(arquivoOrigem, new File("/tmp/teste2.txt"));

} catch (Exception ex) {
     System.out.println("ERRO! " + ex);
}
...

terça-feira, 7 de julho de 2015

Como listar somente os diretórios no linux

Resumo


 ls -d */

Introdução


Há momentos que desejamos que seja listados todos o diretórios em uma determinada local quando se está utilizando terminal.

Sintaxe:

ls -d */

Abaixo é possível visualizar a execução do comando ls (sem parâmetros) e a execução do comando com parâmetros para exibição de somente diretórios.

Figura 1 - Execução do comando ls simples e o que exibe somente diretórios.

sexta-feira, 3 de julho de 2015

Como verificar ou setar permissões em arquivos através do JAVA

Resumo

  • file.setExecutable(boolean); - (true) dá direito de execução e (false) remove esse direito.
  • file.setReadable(boolean); - (true) dá direito de leitura e (false) remove esse direito.
  • file.setWritable(boolean); - (true) dá direito de escrita e (false) remove esse direito.

Introdução

Há momentos que desejamos alterar a permissão de um determinado arquivo que criamos ou acessamos por algum motivo.


Verificação de permissão existente

Antes de dar permissão ou retira-la é necessário verificar o status dessa permissão no arquivo em si.
Para fazer as verificações utiliza-se os métodos que pertencem a a entidade do tipo File que podem ser vistas abaixo:

  • file.canExecute(); - Verifica se o arquivo é executável.
  • file.canWrite(); - Verifica se é possível escrever no arquivo.
  • file.canRead(); - Verifica se o arquivo tem permissão de leitura.


Onde:

  • file - Entidade do tipo File.


Alterando as permissões

Para altera a permissão de um arquivo basta utiliza os métodos que são listados abaixo que também são da classe do tipo File.


  • file.setExecutable(boolean); - (true) dá direito de execução e (false) remove esse direito.
  • file.setReadable(boolean); - (true) dá direito de leitura e (false) remove esse direito.
  • file.setWritable(boolean); - (true) dá direito de escrita e (false) remove esse direito.

Onde:

  • file - Entidade do tipo File.

Exemplo:

import java.io.File;

public class teste {

public static void main(String args[]) {
 File file = new File(File.separator +"tmp"+File.separator+  "teste.png");

 System.out.println("Antes da alteração:\nÉ executavel :"
 + file.canExecute());
 System.out.println("É editavel :" + file.canWrite());
 System.out.println("É legivel :" + file.canRead());

 file.setExecutable(true);
 file.setWritable(true);
 file.setReadable(true);

 System.out.println("Depois da alteração:\nÉ executavel :"
 + file.canExecute());
 System.out.println("É editavel :" + file.canWrite());
 System.out.println("É legivel :" + file.canRead());
 }
}

Retorno:

Antes da alteração:
É executavel :false
É editavel :false
É legivel :false
Depois da alteração:
É executavel :true
É editavel :true
É legivel :true


Observação:
É necessário que o arquivo exista para fazer tal alterações.

quinta-feira, 2 de julho de 2015

Redimencionando ou alterando tamanho de uma Imagem em Swing

Introdução

Há momentos que desejamos adicionar uma imagem em painel ou JLabel com tamanho específico mesmo que o tamanho real da imagem não seja esse.

Sintaxe:


ImageIcon imgnew ImageIcon(ImageIO.read()
.getScaledInstance(, , Image.SCALE_SMOOTH));



Onde:

  • - Path (caminho/url) onde está localizada a imagem que deseja-se inserir.
  • - Largura (width) a ser dimensionada.
  • - Altura (height) a ser dimensionada.

Exemplo:

Abaixo é possível ver uma imagem que está sendo redimencionada dentro de um label.


public static void main(String args[]) throws IOException
{
 JFrame jframe= new JFrame();
 jframe.setBounds(100, 100, 658, 284);

 JPanel panel=new JPanel();
 panel.setPreferredSize(new Dimension(300, 300));
 jframe.add(panel);
 JLabel b1 = new JLabel(new ImageIcon(ImageIO.read(new   File(File.separator+"tmp/duke.jpg"))
 .getScaledInstance(84, 30, Image.SCALE_SMOOTH)));
 b1.setBounds(421, 219, 84, 30);
 JLabel b2Redimencionado = new JLabel(new   ImageIcon(ImageIO.read(new  File(File.separator+"tmp/duke.jpg"))
 .getScaledInstance(168, 60, Image.SCALE_SMOOTH)));
 b2Redimencionado.setBounds(521, 219, 84, 30);
 panel.add(b1);
 panel.add(b2Redimencionado);

 panel.setVisible(true);
 jframe.setLocationRelativeTo(null);

 jframe.setVisible(true);



Abaixo é possível ver uma imagem redimencionada ao lado de outra.


Observação:
Para o código acima funcionar é necessário especificar o caminho do arquivo local para fazer redimensionamento.

terça-feira, 30 de junho de 2015

Remover a barra padrão de um JFrame

Resumo

frame.setUndecorated(true);

Introdução

Há momentos que desejamos remover a barra de JFrame por algum motivo, seja para criar uma personalizada ou simplesmente não deixar o usuário usar as opções do mesmo.

Sintaxe

seu_frame.setUndecorated(true);

Onde:

seu_frame - Frame do qual será removido a barra.


Exemplo:

Frame com barra:


public class teste {

public static void main(String args[]) {
  JFrame frame = new JFrame();
  frame.setBackground(Color.cyan);
  frame.setBounds(40, 40, 600, 500);
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
 }

}

Frame sem barra:

public class teste {

public static void main(String args[]) {
  JFrame frame = new JFrame();
  frame.setBackground(Color.cyan);
  frame.setBounds(40, 40, 600, 500);
  frame.setUndecorated(true);
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
 }
}





Adicionar e remover informações do propertie do System no Java

Resumo

  • System.setProperty(key, value_object);
  • System.getProperty(key);


Introdução

Um local para guardar informações quando a aplicação está ativa e não se quer criar um arquivo é no arquivo de propriedades localizado em  System.getProperty().


Sintaxe(Adição): 
  • System.setProperty(key, value);
Onde:

  •  key - Chave que fará referência ao valor contido em value.
  • value - Valor que será guardado.


Agora que já guardamos o nosso valor nas propriedades a maneira de obter o mesmo valor é bem simples.

Sintaxe(Adição): 
  • System.getProperty(key);
Onde:




  •  key - Chave que faz referência ao valor contido em value.

Exemplo:

public class teste {

public static void main(String args[]) {
  System.setProperty("nome", "Julio de Almeida");
  System.out.println("O nome é: "+System.getProperty("nome"));
 }

}

segunda-feira, 1 de junho de 2015

Como converter ASCII para char ou char para ASCII em Java

Resumo


int ascii = (int)caracter;

char caracter= (char)ascii;


Introdução


O principal objetivo deste post é explicar como se converte um character para int e vice-versa.


Conversão caracter para o código ASCII (int)


Para realizar a conversão basta utilizar a seguinte sintaxe:


char nome_variavel = (char) variavel_int;


Onde:

nome_variavel = Nome da variável do tipo char que vai receber o código.

variavel_int = Nome da variável que tem o valor decimal do ascii.



Exemplo:

public class teste {

 public static void main(String args[]) {
    int coluna = 0;
   
for (int i = 1; i < 99; i++) {
   char character = (char) i;
   
 if (coluna <= 6) {
     System.out.print("\t" + character);
     coluna++;
   } else
     System.out.println("\t" + character);
     coluna = 0;
   }
 }}

}

Conversão ASCII para caracter


Para realizar a conversão basta utilizar a seguinte sintaxe:


int variavel_int = (int) nome_variavel;


Onde:

nome_variavel = Nome da variável do tipo char que vai receber o código.

variavel_int = Nome da variável que tem o valor decimal do ascii.

Exemplo:


public class teste {

public static void main(String args[]) {

     int codigo = (int) 'a';
     System.out.println(codigo);
  }

}

segunda-feira, 30 de março de 2015

Pegar o próximo valor de uma sequencie no oracle


Resumo


  SELECT NOME_SEQUENCE.nextval FROM dual


Objetivo


O objetivo deste post é explicar de maneira simples e rápida como se pega o próximo valor de uma sequence no oracle.


Sintaxe:


 A sintaxe é bem simples:


  SELECT NOME_SEQUENCE.nextval FROM dual


Onde:

 NOME_SEQUENCE - Nome da sequence na qual é desejado pegar o próximo valor.


segunda-feira, 23 de março de 2015

Angry Points

Descrição

Um ótimo aplicativo para passar o tempo e disputar a melhor pontuação com seus alvos.
O único objetivo é acerta os alvos com um simples clicks e ganhar vários pontos e assim subir no ranking.
O jogo proporciona um oportunidade unica de sequência alvos e objetos que são exibidos na pois nenhum jogo é igual ao outro nem mesmos os alvos serão os mesmo.
Faça o download de nosso jogo e nos dê sua opinião para que assim possamos melhorar ainda mais nossos jogos.
A versão inicial conta com três mundos distintos:
- Esportes: Com alvos que são bolas de esportes como futebol, voleibol, basquetebol, basebol dentre outros.
- Espacial: Com alvos que são planetas.
- Cores : Com alvos com diversas cores






Salvando resultado de execução de query no pgAdmin

O objetivo deste post é explicar em pequenos passo como se faz para salvar o resultado de uma query executado no pgAdmin.

Caso você tenha tentando copiar o conteúdo de uma execução de query no pgAdmin e recebeu uma mensagem parecida abaixo quando se colou o conteúdo no seu editor, neste post você terá a solução.

Figura 1: Coluna a tentar ser copiada. 

Abaixo é possível ver o que é exibido quando tentamos colar no bloco de notas o conteúdo do data output.
Figura 2: Resultado do ctrl+v no bloco de notas
 Para solucionar esse problema basta clicar no ícone "execute query, write result in file" localizado na parte superior da tela, vide a imagem abaixo:

Figura 3: ícone de "execute query, write result in file"

Após clicar na mesma basta escolher o arquivo destino que terá a função de guardar o resultado do data output e clicar em OK para que a execução da querie seja feita.

Figura 4: Caixa com informações para escrita da saída da execução da query.

Agora basta abri o arquivo destino para ver o resultado da query executado.

Figura 5: Arquivo que contém o conteúdo da query executada no pgAdmin.


Abaixo é possível ver o logo da versão do postAdmin testado.



segunda-feira, 9 de março de 2015

Exibir . ponto em expressão regular (regex)

Resumo

String url = "maguscode.blogspot.com";
String[] urlDividida = url.split("\\.");


Explicação


Em expressão regulares em java o ponto (.) demonstra a busca por qualquer caractere. Para utilizado em uma String sem que isso causa confusão é bem simples, basta adicionar duas contra barras (\) antes do caractere que representa o  ponto.

Exemplo:

public static void main(String args[]) {
String url = "maguscode.blogspot.com";
String[] urlDividida = url.split("\\.");
for (String i : urlDividida)

System.out.println(i);
}

Observação:


As duplas de contras barras podem ser utilizadas para deixarem qualquer outro caracter utilizado para expressão regulares (*, ., ?)

sexta-feira, 27 de fevereiro de 2015

Executando o Garbage Collector no eclipse


Para executar o garbage collector é necessário primeiro fazer o mesmo aparecer na sua tela do eclipse, para isso é necessário seguir alguns passos:

1. Na barra de menu do eclipse:

 Window > Preferences > General



 2. Habilite o check-box Show heap status





Agora que você já habilitou o heap status o mesmo poderá ser visto na parte inferior do seu eclispe.





Nesse icon é possível executar o garbage collector clicando no icone da lixeira e também é possível visualizar a memória utilizado / memória total.




quarta-feira, 14 de janeiro de 2015

Clonando uma List em java (java.util.List)

Resumo

List listaA = new ArrayList(listaB);

Explicação

Uma maneira de clonar uma lista em java pode ser resumida em apenas uma linha simples que pode ser vista abaixo:


List<Tipo>listaA = new ArrayList<Tipo>(listaB);

Onde:


  • Tipo - Tipo da lista ou seja tipo de objetos contidos na lista.
  • listaA - Lista na qual terá itens clonados.
  • listaB - Lista a ser clonada.


quarta-feira, 12 de novembro de 2014

Pensei e enriqueça

Descrição
Aplicativo contém várias dicas que foram extraídas dos melhores do livros de auto-ajuda do assunto.
Com este aplicativo você terá vários tipos de dicas para melhorar suas finanças, aprenda e economizar.
Quem sabe com essas dicas sua vida financeira possa melhorar sua vida.
O aplicativo conta com dicas simples retiradas de livros como: Pense e enriqueça, o homem mais rico da babilônia, pai rico pai pobre.

Compartilhe tudo com seus amigos através do Facebook, Twitter, SMS, Gmail, WhatsApp, email ou outra formar de compartilhar informações existente eu seu dispositivo.
Caso seu Smart phone não tenha muito espaço interno não fique preocupado, pois agora o aplicativo pode ser instalado direto em seu cartão de memória (SD Card) .

                                  DOWNLOAD

quinta-feira, 9 de outubro de 2014

Problemas de conexão com AD LDAP com o JAVA

Problemas de conexão com AD

Exemplo de erro:

javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903C8, comment: AcceptSecurityContext error, data 52e, v2580

Algumas sugestões de prováveis problemas para esse erro:

 525​ user not found ​- Usuário não encontrado
 52e​ invalid credentials ​- Erro de de senha ou validação
 530​ not permitted to logon at this time​ - Sem permissão para logar neste momento.
 531​ not permitted to logon at this workstation​ - Sem  permissão para logar nesta estação de trabalho.
 532​ password expired ​- Password expirado
 533​ account disabled ​- Conta desativada
 701​ account expired ​- Conta expirada.
 773​ user must reset password ​- Necessidade de resetar o password.
 775​ user account locked - Conta de usuário trancada.

Para resolver a maioria destes problemas basta ir até o servidor AD e configurar a conta que deseja a se logar.

domingo, 28 de setembro de 2014

Utilização do atributo position do p:dialog do primefaces


A utilização é bem simples para determinar o local onde será exibido seu dialog na tela basta usar as coordenadas x e y.

Sintaxe:
...codigos....

Exemplo:

domingo, 8 de junho de 2014

Instalação do Virtual box no Linux

Introdução

Uma dúvida frequente é como instalar o Windows no Linux para usufruir de algo que o mesmo possa lhe fornecer.
Um maneira fácil de resolver tal problema é com a utilização de um aplicativo chamado Virtual Box, que nada mais faz do que criar uma maquina virtual, com o sistema operacional de sua preferência..
Neste post vou explicar como realizar a instalação do Virtual Box.

Obtendo o Virtual Box:  Via terminal.

Na primeira maneira apresentada o usuário poderá instalar o Virtual Box através do terminal. Para isso é necessário seguir os passoas abaixo

1º Passo: Abra o terminal e execute o seguinte comando:

sudo apt-cache search virtualbox

Figura 1: Procurando via Terminal (Ubuntu)


Logo após executar este comando será exibida uma lista de programas e bibliotecas que tem a palavra virtual box relacinada.
O programa para se instalar chama-se virtualbox.


2º Passo: Para instalar o mesmo é necessário executar o seguinte comando:

sudo apt-get install virtualbox

Executanto este comando o virtualbox começará a ser instalado, como pode ser visto na figura abaixo:


Figura 2: Instalando virtualBox via apt-get

Figura 3: Instalando virtualBox via apt-get (Nesta tela basta digitar S e clicar com o Enter)


Figura 4: Instalando virtualBox via apt-get

Para executar o virtualbox basta ir no local onde fica os atalhos em seu linux ou no terminal gráfico como e visto abaixo:



Figura 5 - Execução do virtualbox via terminal.


Abaixo é possível ver a execução do virtualbox.



Figura 6 - virtualbox em execução

sábado, 7 de junho de 2014

Pulando linha dentro de uma célula em excel

O principal objetivo desde post simples é explicar como realizar uma alteração de linha dentro de uma célula no Excel.

O processo é bem simples. Basta apertar ALT + ENTER para pular um alinha dentro da célula.



Figura 1 - Antes de aplicar ALT+ENTER


Figura 2 - Após ALT+ENTER

segunda-feira, 2 de junho de 2014

Guia da mulher



Descrição
Um guia completo para mulheres de todos os tipos e idades. 
Com ele é possível encontrar várias dicas para melhorar sua vida e tornar uma mulher poderosa, seja nas atitudes com seus amigos e amigas, namoro, casamento , trabalho e vida pessoal. 
São dicas preciosas que talvez faça sua vida melhorar. 
É possível compartilhar tudo via Facebook, SMS, Google Plus, Email, WhatsApp e outras formas de compartilhar texto de seu Smart Phone ou Tablet. 
Não se preocupe com o espaço em seu Smart Phone ou Tablet pois o aplicativo é pequeno e pode ser instalado ou transferido para cartão SD. 
O aplicativo possui suporte para os idiomas: Inglês, Alemão, Espanhol, Coreano, Chines, Russo, Japonês, Árabe, Hindi e Português.