sábado, 30 de junho de 2012

Atalhos FireFox


Atalhos que facilitam a manutenção e identificação de erros de layout.

Ctrl + f = para localizar palavras.
Ctrl + u = Mostrar código fonte.
Ctrl + Shift + j = Console de erros.
Shift + F7 = Editor de Estilo.
Ctrl + Shift + i = Inspecionar.
Ctrl + Shift + k = Console da web.
Shift + f4 = Scratchpad.

segunda-feira, 18 de junho de 2012

Montar sql com String em Java

Montar sql com string, por exemplo, um método onde passamos o nome da tabela e ele retorna uma string com um select naquela tabela.


public class StringSQL01 {
 
 // select * form produto
 public String consultaTabela(String tabela){
  return "select * from "+tabela;
 }
 //select * from categoria where descricao like 'ma%';
 public String consultaLike(String tabela,String coluna, String like){
  return "select * from "+ tabela+" where "+coluna+" like '"+like+"%';";
 }
 
 //select * from categoria order by id;
 public String consultaOrderById(String tabela, String id){
  return "select * from "+ tabela+" order by "+ id;
 }
 
 //insert into categoria values (4, 'ouro','equipamentos de ouro');
 public String inserir(String tabela, String valor1, String valor2, String valor3){
  return "insert into "+ tabela +" values ("+valor1+",'"+valor2+"','"+valor3+"');";
 }
 
 //delete from categoria where id = 1;
 public String delete(String tabela, String id){
  return "delete from "+tabela+" where id = "+id;
 }
 
 //update categoria set nome='prata' where id = 2;
 public String update(String tabela, String nome, String id){
  return "update "+ tabela +" set nome='"+nome+"' where id = "+id;
 }

 public static void main(String[] args) {
  
  StringSQL01 s  = new StringSQL01();
  
  System.out.println(s.consultaTabela("Usuario"));
  System.out.println(s.consultaLike("Produto", "material", "ferro"));
  System.out.println(s.consultaOrderById("categoria", "id"));
  System.out.println(s.inserir("categoria", "1", "ouro", "equipamentos de ouro"));
  System.out.println(s.delete("categoria", "2"));
  System.out.println(s.update("categoria", "prata", "2"));
  
 }
 
}

quinta-feira, 14 de junho de 2012

Ordenar vetor em java

Para ordenar um array decrescente podemos utilizar a seguinte solução:

public class ordenarVetor {
 public static void main(String[] args) {
 
  int a[] = {9,4,6,3,1,0,8};
  int aux;
  
  //ordenar
  for (int x = 0; x < a.length; x++) {
   for (int y = x+1; y < a.length; y++) {
    if(a[x] < a[y] ){
     aux = a[x];
     a[x] = a[y];
     a[y] = aux;
    }
   }
  }
  
  System.out.print("[");
  
  for (int i = 0; i < a.length; i++) {
   System.out.print("-");
   System.out.print(a[i]);
  }
  System.out.println("-]");
 
 }
}

Exibir o maior número de um vetor


Dado valores positivos para um array, imprimimos com a fórmula abaixo o maior número entre os valores do array.


public class ExibirMaiorNumeroVetor {
 public static void main(String[] args) {
 
  int a[] = {9,4,6,3,1,0,8};
  int aux=-1;
  
  for (int i = 0; i < a.length; i++) {
   if(a[i] > aux){
    aux = a[i];
   }
  }
  
  System.out.println(aux);
  
 }
}

terça-feira, 12 de junho de 2012

Exportar pdf com LibreOffice Writer

Com o LibreOffice Writer clique em "file" e depois "Export as PDF..."

Clique em "Export".

Informe o nome do arquivo e observe se no campo "File Type" se está como "PDF - Portable Document Format" e clique no botão "Save".

leia mais em: http://pt-br.libreoffice.org/libreoffice/writer/

sábado, 9 de junho de 2012

Instalando Diablo 2 no ubuntu 12

Para instalar sem precisar de uma máquina virtual ou fazer dual boot, poderá instalar o wine no ubuntu 12, pode ser encontrado no central de programas do ubuntu. Após a instalação, insira o cd 1 do Diablo e clique no .exe, e troque o cd quando o sistema pedir. Agora aguarde a instalação para jogar.

segunda-feira, 4 de junho de 2012

Permitir apenas números com javascript

Informando apenas valores numéricos na caixa de texto.

<html>
<head>

<script type="text/javascript">
 function onlyDigit(e) {
  var unicode = e.charCode ? e.charCode : e.keyCode;
  if (unicode != 8 && unicode != 9) {
   if (unicode<48||unicode>57) {
    return false
   }
  }
 }
 
</script>

</head>
<body>
Informe um número:
 <input type="text" value="Digite" name="texto" onkeypress="return onlyDigit(event)" 
 onfocus="if(this.value == 'Digite') {this.value = '';}">
</body>
</html>

Dessa forma, inserimos apenas números.

domingo, 3 de junho de 2012

Imprimir String de trás para frente em java

Imprimindo texto de trás para frente em java.

public class TextoInvertido {
 public static void main(String[] args) {
  
  String texto = "java";
  
  for (int i = texto.length()-1; i >= 0; i--) {
   System.out.print(texto.charAt(i));
  }
 }
}

Saída:
avaj

Se remover o -1 no 'for' após compilar a mensagem exibida é:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 4
 at java.lang.String.charAt(String.java:694)
 at qualquer.VetorString.main(VetorString.java:9)

Devido iniciar i=0, após a primeira interação i recebe -1 do decremento.

Declarando array em java

Os objetos de array ocupam espaço na memória. Como os outros objetos, os objetos são criados com a palavra-chave new.
Para criar um array que contém 12 elementos int, podemos criar assim:

int c[] = new int[12];

ou

int c[];
c = new int[12];

Referência: Java como Programar, 6º Edição - Deitel

Tabuada em java

Um desafio dado em sala de aula: fazer tabuada utilizando array utilizando a linguagem java.


public class VetorTabuada2 {
 public static void main(String[] args) {
  
  int c[] = new int[11];
  
  System.out.println("Tabuada");
  
  for (int i = 0; i < c.length; i++) {
   c[i] = i*2;
  }
  
  for (int i = 0; i < c.length; i++) {
   System.out.printf("2 x %d= %d\n",  i ,c[i]);
  }
 }
}

Saída:

Tabuada
2 x 0= 0
2 x 1= 2
2 x 2= 4
2 x 3= 6
2 x 4= 8
2 x 5= 10
2 x 6= 12
2 x 7= 14
2 x 8= 16
2 x 9= 18
2 x 10= 20

Configuração do Firewall no ubuntu 12

Para ativar o firewall do ubuntu 12 no terminal digite:

$ sudo ufw enable

mas muitos gostam de instalar a interface "Configuração do Firewall" que permite configurar  firewall ufw.

Essa interface pode ser encontrada no central e programas do Ubuntu.

(interface de configuração do firewall ubuntu)


sábado, 2 de junho de 2012

Crtl+space e Enter

Para não ficar escrevendo toda vez "public static void main(String[] args)" no eclipse, escreva apenas main e depois Ctrl+space e Enter.

Para não ficar escrevendo toda vez "System.out.println();" no eclipse, escreva apenas sysout e depois Ctrl+space e Enter.


Excluir Blog

Para excluir o blog clique em "Configurações" > "Outro".
Após isso clique em "Excluir Blog".
pronto, terá 60 dias para recuperar antes de excluir definitivamente.

Classe protegida em Java

Não existe classe protected, o modificador se aplica apenas aos menbros.

package qualquer;

protected class ClasseProtegida {
 public static void main(String[] args) {
  
 }
}

Saída:



Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at qualquer.ClassePrivada.main(ClassePrivada.java:4)

Classe Privada em Java

Não existe classe private, o modificador se aplica apenas aos menbros.

package qualquer;

private class ClassePrivada {
 public static void main(String[] args) {
  
 }
}

Saída:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at qualquer.ClassePrivada.main(ClassePrivada.java:4)

Conexão Java com PostgreSQL

Classe de conexão com o banco de dados.

package br.com.conexao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class PostgreSQL {

 public static void main(String[] args) throws SQLException,
   ClassNotFoundException {

  String consulta = "select * from produto;";
  Connection con = null;

  try {

   Class.forName("org.postgresql.Driver");

   // diretório no linux
   con = DriverManager
     .getConnection(
       "jdbc:postgresql://localhost:5432/banco",
       "postgres", "masterkey");

   System.out.println("Conectado!");

   Statement stm = con.createStatement();
   ResultSet rs = stm.executeQuery(consulta);
   while (rs.next()) {
    String linha = rs.getString("nome");
    System.out.println("Nome:" + linha);
   }

   con.close();

  } catch (Exception e) {
   // System.out.println("nao conectado!");
   e.printStackTrace();
  }
 }
}

sexta-feira, 1 de junho de 2012

Instalando PostgreSQL no Ubuntu 12.04

Acesse como root.

No terminal digite:

$ sudo apt-get install postgresql-8.4 pgadmin3

e depois mude a senha

& sudo -u postgres psql teplate 1
ALTER USER postgres witch encrypted password 'senha_nova';

Que tal curtir nossa página?, clique no botão "curtir" ao lado e fique por dentro das dicas.

Criando tabela PostgreSQL

PostgreSQL não implementa o atributo auto_increment.

Tabela:

create table produto( id SERIAL,
nome varchar(50) not null,
primary key(id)
);

Saída:

NOTA:  CREATE TABLE criará sequência implícita "produto_id_seq" para coluna serial "produto.id"
NOTA:  CREATE TABLE / PRIMARY KEY criará índice implícito "produto_pkey" na tabela "produto"
Query returned successfully with no result in 109 ms.

Baixando drivers PostgreSQL

Baixe drivers JDBC do PostgreSQL.

link: http://jdbc.postgresql.org/download.html