Principal

Se livre dos e-mails de spam com o 10 Minute Mail

Se você já saiu espalhando seu e-mail pessoal ao se inscrever em sites aleatórios pela internet, deve saber o quanto você e sua sua caixa de entrada sofrem com isso. Algumas vezes ao fazer isso seu e-mail cai nas mãos de spammers que tornam o simples ato de verficar seu e-mail uma tarefa penosa.

Para quem já teve ou não quer ter esse tipo de problema surgiu o 10 Minute Mail. O site presta um serviço de contas de e-mail temporárias, que você pode usar para se inscrever em qualquer coisa. Não precisa de senha nem nada. O endereço já é a própria senha (Ex.: [email protected]).

Achou interessante? Experimente em: 10minutemail.com


Arredondar números reais em Java

Vou demonstrar três maneiras para fazer arredondamento de números reais em Java, através de três métodos diferentes:

  1. Math.round: Esse arredonda de acordo com o valor. Se estiver mais próximo de 0, arredonda pra baixo. Se estiver mais próximo de 1, arredonda pra cima. Ex.: 1.48 é arredondado pra 1.0; 1.72 é arredondado pra cima;
  2. Math.ceil: Arredonda o valor pra cima;
  3. Math.flor: Arredonda o valor pra baixo.

Exemplo:

package Exemplos;

public class round {

   public static void main(String[] args) {

   // VALOR A SER ARREDONDADO
   double valor = 1.5248;

   // GRAVA NA VARIAVEL O ARREDONDADO EM UMA VARIAVEL
   double valor_arred = Math.round(valor);

   // GRAVA NA VARIAVEL O VALOR ARREDONDADO PRA CIMA
   double valor_arred_cima = Math.ceil(valor);

   // GRAVA NA VARIAVEL O VALOR ARREDONDADO PRA CIMA
   double valor_arred_baixo = Math.floor(valor);

   // IMPRIME O VALOR ARREDONDADO
   System.out.println("Valor Inicial: "+valor);
   System.out.println("Valor Arredondado: "+valor_arred);
   System.out.println("Valor Arredondado p/ cima: "+valor_arred_cima);
   System.out.println("Valor Arredondado p/ baixo: "+valor_arred_baixo);

   }

}

Notebook Lenovo G450 2949-79U + Linux Ubuntu 10.04: Perfecto!

Comprei um Notebook Lenovo G450 2949-79U e estava um pouco preocupado com a questão da compatibilidade de todos os componentes com a distribuição de Linux Ubuntu 10.04. Depois de instalar, quase tudo foi detectado automaticamente. Resolvi então fazer esse pequeno artigo sobre minha experiência com esse modelo de notebook junto com o Ubuntu.

Se você possui esse notebook ou pretende adquirí-lo, e tem a intenção de instalar o Ubuntu 10.04, não se preocupe. Com exceção de dois pequenos detalhes (que explicarei no fim do texto), quase tudo foi totalmente compatível de cara. A única coisa que não foi detecatada automaticamente foi a placa Wireless.

O modelo da placa wireless desse notebook é Broadcom BCM4312, e o fabricante disponibiza o driver (proprietário) para esse modelo. Todo o restante (rede, vídeo, som) funcionou automaticamente. Veja aqui como instalar a placa Wireless Broadcom BCM4312. O vídeo funcionou na mesma resolução máxima detectada automaticamente pelo Windows 7 (1366×768).

É importante notar que os chipsets de vídeo Intel estão entre os mais compatíveis com Linux, pois a Intel libera muitos drivers com código aberto. Os Nvidia também são bastante compatíveis. É interessante evitar chipsets Sis. Nesse caso específico, o Chipset de vídeo é o Intel Graphics Media Accelerator 4500M.

Configuração:

  • Processador: Intel® Pentium® T4200 dual-core, 800MHz de barramento e 1MB de cache L2;
  • Memória: 4GB (máximo de 4GB) PC3-8500 1066MHz DDR3;
  • Gravador de DVD: Suporta DVDs de dupla camada;
  • HD: 320GB (5400 rpm) / SATA 3.0Gb/s, 9.5mm;
  • Monitor: LED 14.0″ (355.6mm) Widescreen HD (1366×768) 16:9 TFT color, VibrantView (glossy), 220 nits, formato , 500:1 de taxa de contraste;
  • Camera: 0.3 Megapixel, foco fixo;
  • Placa de Vídeo Integrada: Intel Graphics Media Accelerator 4500M (GMA 4500M), in GL40, resolução externa máxima: 2048×1536@75Hz (DB-15 port);
  • Chipset: Mobile Intel GL40 Express Chipset (Memory Controller Hub), ICH9M I/O Controller Hub (SATA 3.0Gb/s, USB 2.0, PCI Express® 1.1, PCI 2.3, ethernet MAC);
  • Leitor de cartões: 5 em 1 (MMC, Memory Stick®, Memory Stick PROTM, Secure Digital Card, xD-Picture CardTM);
  • Portas: 3 USB 2.0, 1 VGA DB-15, 1 Ethernet (RJ-45);
  • Placa Wireless: Broadcom BCM4312;
  • Áudio: High Definition (HD) Audio, CX20561-12Z codec / two stereo speakers (2 watt) / microphone, microphone input jack (3.5 mm), headphone jack (3.5 mm).

Verifique aqui as especificações completas do Notebook Lenovo G450.

P.S.: Os dois pequenos problemas a que me referi são duas coisas um pouco estranhas, porém quase irrelevantes:

  1. O monitor de vez enquando dava umas piscadas rápidas, mas isso aconece com pouca frequência. Depois de um tempo parou de acontecer. Talvez tenha sido resolvido com alguma atualização automática de driver ou kernel.
  2. O botão esquerdo do mouse de vez enquando para de funciona, mas não tenho certeza se é algo com o Notebook ou com o mouse. Basta clicar com o botão esquerdo do touchpad que tudo volta ao normal.

Instalar placa Wireless Broadcom BCM4312 no Linux Ubuntu 10.04

Instalar o driver proprietário para a placa Wireless Broadcom BCM4312 no Ubuntu 10.04 não é nada complexo. Pode ser feito inclusive pelo modo gráfico.

Abra o Gerenciador de Pacotes Synaptic (Sistema/Administração). Ele vai pedir a senha.

Antes de instalar, clique no botão recarregar para atualizar o repositório. Se não conseguir atualizar, você pode mudar de servidor indo clicando no menu Configuração, depois Repositórios, e mudar o servidor (Baixar de) para “Servidor Principal”.

Feche a tela e tente recarregar novamente.

Com o repositório atualizado, faça uma busca por bcmwl-kernel-source. Clique com o botão direito do mouse no pacote e depois em “marcar para instalação”. Vai aparecer uma tela de confirmarção. Clique em marcar.

Depois que o pacote estiver marcado é só clicar em Aplicar.

Pronto. Agora é só reiniciar o computador e sua placa Wireless deverá estar funcionando.

Se você quizer, também pode instalar o driver utilizado o apt-get no Terminal (Menu Aplicativos -> Acessórios).

Basta digitar o seguinte:

sudo apt-get update
sudo apt-get install bcmwl-kernel-source

Free your computer

Vídeo legal sobre Linux. Enviado por um usuário à Linux Foundation.


Create something unique

Vídeo legal sobre Linux. Enviado por um usuário à Linux Foundation.


Go Linux

Vídeo legal sobre Linux. Enviado por um usuário à Linux Foundation.


Máscaras para formulário com JavaScript e JQuery

Máscaras para formulário com JavaScript e JQuery

O Masked Input Plugin é um plugin pra JQuery que simplifica bastante o processo de mascarar um campo de formulário. Se você não conhece o JQuery, saiba que se trata de uma biblioteca JavaScript, que na prática, serve para facilitar o desenvolvimento de scripts em JavaScript. Isso quer dizer que o JQuery vai facilitar muito o seu trabalho, ao trabalhar com JavaScript.

Passando pouquissimos parâmetros é possível fazer uma validação em poucos minutos.

Primeiro vai ser necessário baixar dois arquivos:
– jquery.js em http://www.jquery.com
– jquery.maskedinput.js em em http://digitalbush.com/projects/masked-input-plugin

Também existem as versões comprimidas que você pode usar.

Depois é necessário fazer o chamado aos arquivos .js entre as tags <HEAD> e </HEAD> do seu site:

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.maskedinput.js" type="text/javascript"></script>

Em seguida você define as características das máscaras. Alguns exemplos:
– Máscara para Data: 99/99/9999
– Máscara para Telefone: (99)9999-9999
– Máscara para CPF: 999.999.999-99

– 9 representa qualquer número, de 0 a 9
– a representa qualquer letra
– * representa qualquer letra ou número

Para utilizar as máscaras exemplificadas acima, é necessário colocar o seguinte código entre as tags <HEAD> e </HEAD>.

<script type="text/javascript">
jQuery(function($){
$("#data").mask("99/99/9999");
$("#telefone").mask("(99)999-9999");
$("#cpf").mask("999.999.999-99");

});
</script>

Lembre-se que será utilizado o id do campo que você quer mascarar. No caso do campo de telefone, utilizamos o id telefone, mas pode ser qualquer outro.

Pronto. Agora é só você criar suas próprias máscaras, da forma que desejar 🙂

Você pode obter mais informações em http://digitalbush.com/projects/masked-input-plugin


Desabafo de um Desenvolvedor Web

Vídeo hilário que faz uma caricatura do problema que os desenvolvedores têm com o design.


O que são Chaves Primárias e Índices?

Ambos atributos são características essenciais na maioria das tabelas. Da maneira mais simples possível, podemos dizer que:

Chave primária: É um atributo dado a um campo único na tabela. Esse campo servirá para identificar a determinada linha e não poderá ter valores repetidos.

Exemplo 1) Tabela “clientes” com os campos: nome_cliente, data_de_nascimento e cpf_cliente. O campo “cpf_cliente” pode ser definido como chave primária, pois não exitem duas pessoas com o mesmo CPF.

Você também pode gerar o valor da chave primária como auto-incremento.

Exemplo 2) Tabela “produtos” com os campos: idproduto, nome_produto, valor_produto. Poderíamos definir o campo “idproduto” como chave primária com auto-incremento, assim seria gerado um número diferente (automaticamente) para cada registro da tabela.

Índice: É um atributo para aumentar a velocidade na busca de uma tabela.

Exemplo 3) Tabela “cidades” com os campos idcidade,cidade e estado. No campo estado você permitira apenas a sigla do estado e o definiria como Índice. Dessa forma, toda vez que alguem fosse fazer uma busca por todas as cidades do estado, essa busca seria mais rápida.

Você define como índice o campo que você vai utilizar como parâmetro na busca, porém, é interessante que esses campos não tenham muitos caracteres, porque ao utilizar uma chave primária, o tamanho da tabela aumenta consideravelmente.

Use esse recurso com sabedoria. 🙂


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress