Acesso ao internet banking do Banco do Brasil e Itaú no Safari
31/outubro/2013 - Geral, Java
Olá,
[Atualização 01/nov/13 19:00: Segundo o twitter do BB já é possível acessar o internet banking pelo Mavericks.]
Tem muita gente com problema de acesso ao internet banking do BB e do Itaú no Safari (Versão 7.0 (9537.71)) por causa do Java (no meu caso versão 7 update 45). Existe um procedimento que podemos fazer para que ele funcione.
[Atualização 15/10/2014]
Abrir o Java Control Panel que fica no menu da maçã > preferências do sistema.
Vá na aba segurança, clica em editar lista de sites e adicione esses dois endereços:
https://www2.bancobrasil.com.br/
https://aapj.bb.com.br/
Clique em OK.
Testado com Java 7 Update 67
[/Fim Atualização]
Vamos lá configurar o Safari, no menu Safari clique em Preferências ou tecle ⌘,
Na aba Segurança, marque a opção permitir plug-ins e clique no botão Gerenciar Ajuste do Site. A tela abaixo será aberta.
No lado esquerdo clique em Java e no lado direito veja se o site do Banco do Brasil aparece, se não aparecer tente acessar sua conta e depois volte nessa etapa.
[Dica] Obter mac address com java
12/setembro/2013 - Java
Olá,
Abaixo um exemplo de código em java para obter o mac address da máquina. Funciona em applet se você assiná-lo.
Ler ref cursor em PL/SQL
11/junho/2012 - Oracle
Olá,
Para ler um ref cursor com java é fácil, basta iterar sobre um ResultSet obtido de um CallableStatement. Por exemplo: ResultSet rs = (ResultSet)
cstmt.getObject(1);
Esses dias precisei ler esse mesmo ref cursor com outra procedure PL/SQL e como não encontrei fácil no google resolvi fazer esse post. Para ilustrar melhor preparei o exemplo abaixo:
[download id=”35″]
[download id=”34″]
Espero ter ajudado
Até mais,
Roberto
Cuidado com parse de String para Date
17/agosto/2011 - Java
Olá
Esse post é só uma dica para você que usa o SimpleDateFormat para converter String em Date.
Não sei por que razão (para falar a verdade também não pesquisei) mas o SimpleDateFormat não lança uma exceção quando passamos um data que não existe no calendário. Por exemplo 31 de setembro e 32 de setembro. Ele simplesmente converte para um dia do próximo mês.
Veja os exemplos abaixos:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); System.out.println(sdf.parse("30/09/2011")); System.out.println(sdf.parse("31/09/2011")); System.out.println(sdf.parse("32/09/2011")); // Saídas // Fri Sep 30 00:00:00 BRT 2011 // Sat Oct 01 00:00:00 BRT 2011 // Sun Oct 02 00:00:00 BRT 2011
Dica do Tadashi:
Para validar a data use o método setLenient(false)
Dessa forma um ParseException será lançada!
Até mais,
Roberto
Lendo valores RGB de uma imagem com java
19/fevereiro/2011 - Java
Olá
Programinha para identificar valores RGB e gerar imagens pixel a pixel pelo valor RGB.
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.WritableRaster;
import java.io.File;
import java.io.IOException;
import java.util.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
public class IdentificadorRGB extends JFrame implements MouseMotionListener {
private JLabel l_imagem, l_red, l_green, l_blue, l_r, l_g, l_b;
private BufferedImage imagem,
img_red, img_blue, img_green;
Container c;
IdentificadorRGB() {
super(“Identificador de valores RGB pixel a pixel”);
try {
//Leitura da imagem do disco
imagem = ImageIO.read(new File(“imagem.png”));
img_blue = ImageIO.read(new File(“imagem.png”));
img_red = ImageIO.read(new File(“imagem.png”));
img_green = ImageIO.read(new File(“imagem.png”));
} catch (IOException e) {
e.printStackTrace();
}
getContentPane().setLayout(null);
c = getContentPane();
l_r = new JLabel();
l_r.setBounds(300, 0, 270, 185);
c.add(l_r);
l_g = new JLabel();
l_g.setBounds(300, 190, 270, 185);
c.add(l_g);
l_b = new JLabel();
l_b.setBounds(5, 245, 270, 185);
c.add(l_b);
l_imagem = new JLabel();
l_imagem.setIcon(new ImageIcon(imagem));
l_imagem.setBounds(0, 0, 270, 185);
c.add(l_imagem);
l_red = new JLabel();
l_red.setText(“R:”);
l_red.setBounds(5, 190, 100, 15);
c.add(l_red);
l_green = new JLabel();
l_green.setText(“G:”);
l_green.setBounds(5, 210, 100, 15);
c.add(l_green);
l_blue = new JLabel();
l_blue.setText(“B:”);
l_blue.setBounds(5, 225, 100, 15);
c.add(l_blue);
WritableRaster raster = imagem.getRaster();
int pixels[] = new int[4];
for (int i = 0; i < imagem.getWidth(); i++)
for (int j = 0; j < imagem.getHeight(); j++) {
raster.getPixel(i, j, pixels);
img_red.setRGB(i, j, setR(pixels[0] ));
img_green.setRGB(i, j, setG(pixels[1] ));
img_blue.setRGB(i, j, setB(pixels[2] ));
}
c.validate();
l_r.setIcon(new ImageIcon(img_red));
l_g.setIcon(new ImageIcon(img_green));
l_b.setIcon(new ImageIcon(img_blue));
addMouseMotionListener(this);
setSize(600, 500);
setResizable(false);
show();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/* métodos que transforma valores inteiros do RGB para um numero hexadecimal
*
* Por exemplo 255,000,255 fica em hexadecimal 0x00FF00FF
*
* O dois primeiros 00 são valores do ALPHA que é responsavel pela
* transparencia
* *
*/
private int setR(int r) {
return 0
<< 24
| ((r << 16) & 0x00FF0000)
| ((0 << 8 ) & 0x0000FF00)
| (0 & 0x000000FF);
}
private int setG(int g) {
return 0
<< 24
| ((0 << 16) & 0x00FF0000)
| ((g << 8 ) & 0x0000FF00)
| (0 & 0x000000FF);
}
private int setB(int b) {
return 0
<< 24
| ((0 << 16) & 0x00FF0000)
| ((0 << 8 ) & 0x0000FF00)
| (b & 0x000000FF);
}
public static void main(String[] args) {
new IdentificadorRGB();
}
public void mouseDragged(MouseEvent arg0) {
}
public void mouseMoved(MouseEvent arg0) {
WritableRaster raster = imagem.getRaster();
int pixels[] = new int[4];
if (arg0.getX() < imagem.getWidth()
&& arg0.getY() < imagem.getHeight()) {
raster.getPixel(arg0.getX() - 3, arg0.getY() - 23, pixels);
//Mostras os valores na tela
l_red.setText("R: " + pixels[0] );
l_green.setText("G: " + pixels[1] );
l_blue.setText("B: " + pixels[2] );
}
}
}
[/sourcecode]