Olá

Recentemente resolvi experimentar o Live Tim no lugar do Net Virtua, o primeiro desafio foi ligá-lo ao Time Capsule (TC) . Não foi difícil, mas tem algumas configurações a serem acertadas para funcionar.

O modem que a Live TIM me forneceu é do modelo F@ST4310 da SAGEMCOM, ele tem um wi-fi embutido que ficará ligado junto com o TC.

O cabo deve estar ligado dessa forma:

  • Conecte o cabo de rede na porta LAN 1 do modem;
  • Conecte o cabo de rede na porta WAN do TC.

Abra o Utilitário AirPort para configurar o TC e na guia Internet deixe conforme a figura abaixo.

Configurações do Airport

Continue lendo o artigo »

Share

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.

Java Control Panel

Java Control Panel

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.

Tela de configuração

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.

Continue lendo o artigo »

Share

Feliz Ano Novo!

31/dezembro/2010 - Geral

Olá!

Gostaria de desejar a todos os visitantes do blog um Feliz Ano Novo! 😀

Que em 2011 todos os desejos se tornem realidade com muito amor,  saúde e paz.

E que tenhamos muitas linhas de código sem bugs nesse novo ano! 😀

Até mais,

Roberto

Share

ReplaceAll() em Java 1.3

19/novembro/2010 - Geral

Olá

Para você, que como eu, está trabalhando com Java 1.3 e precisa do método replaceAll() da classe String ai vai ele. Coloque no seu famigerado singleton StringUtil.

public String replaceAll(String txt, String txtAtual, String txtNovo) {
         if (txt != null) {
            int idx = -1;
            while ((idx = txt.indexOf(txtAtual)) >= 0)
                    txt = txt.substring(0, idx) + txtNovo
                                    + txt.substring(idx + txtAtual.length());
           }
       return txt;
    }

Até mais,

Share

Olá

Nunca altere o estado dos objetos passados por parâmetro de um método, utilize uma variável temporária quando alterar o valor de algum atributo do objeto.

Essa prática é para evitar erros diante de uma confusão causada pelo tipo de passagem de valores que o Java adota. Java sempre faz a passagem por valor.

Abaixo um exemplo de erro que levamos a cometer quando alteremos o estado de um objeto.

Nós temos um objeto do tipo ItemPedido que possui os atributos quantidade e preço. Passamos esse objeto para o método totalizarPedido(), que para seu calculo interno subtrai um caso o parâmetro promoLeveUmGratis for true.

if(promoLeveUmGratis){
item.setQuantidade(item.getQuantidade().subtract(BigDecimal.ONE));
}

Observe que estamos atribuindo o resultado da subtração no mesmo objeto que recebemos por parâmetro para o cálculo na linha abaixo.

return item.getQuantidade().multiply(item.getPreco());

Em seguida os métodos calcularFrete() e darBaixaNoEstoque() são invocados.

ex.totalizarPedido(ip, true);
ex.calcularFrete(ip);
ex.darBaixaNoEstoque(ip);

Coloquei alguns sysout´s para ilustrar o problema.

Quantidade de itens no pedido:   10

Quantidade de itens no frete:    9

Quantidade de itens a dar baixa: 9

Note que para os dois métodos seguintes a quantidade que chegou foi alterada, não era essa a intenção. Isso traria sérios problemas para nós.

Downloads: [download id=”30″] [download id=”31″]

Até mais,

Share