Author Archive

Realizando duas ou mais consultas com UNION e UNION ALL no MySQL

Algumas vezes não conseguimos obter os resultados que desejamos com uma só consulta no banco de dados. Para resolver esse problema existem os operadores UNION e UNION ALL.

Vamos a um exemplo:

(SELECT * FROM clientes WHERE idcidade = 1 LIMIT 3)
UNION (SELECT * FROM clientes WHERE idcidade = 5 LIMIT 3)
UNION (SELECT * FROM clientes WHERE idcidade = 8 LIMIT 3)

No exemplo acima ele vai retornar de uma só vez o mesmo que retornaria se você fizesse três selects diferentes.

Você também pode utilizar UNION ALL ao invés de UNION. A diferença é que ele vai retornar todos os resultados, inclusive as linhas repetidas.

Se não tiver como serem retornados registros duplicados, é mais vantagem usar o UNION ALL, que é mais rápido.

Observe que esse operador torna a consulta extremamente mais lenta, e ele só deve ser usados em casos bem específicos. Use com cautela.


Geradores de CPF e CNPJ

O site Gerador de CPF permite que você gere CPF’s (válidos) aleatórios, que podem ser bastantes úteis para que programa ou precisa testar algum software que utilize CPF. Para gerar CNPJ’s válidos, você pode usar o Gerador de CNPJ. Além disso, o site ainda demonstra como funciona o Algoritmo de validação do CPF e do CNPJ.

Uma solução melhor ainda – caso você use o Firefox – é a extensão de nome bem sugestivo: Gerador de CPF e CNPJ.


Criando Gifs de Loading personalizados para Ajax

A maioria dos scripts feitos usando Ajax exibe um Gif Animado – Loading… – para o usuário enquanto as informações estão sendo carregadas. Veja como criar um que se encaixe no seu layout.

Com o site ajaxload.info você pode criar um Gif desse tipo totalmente personalizado. Existem vários modelos prontos, e você pode definir as cores que quizer, de forma rápida e prática.

Visite o site: ajaxload.info


Inspecionando Conteúdo com o Firebug e o Chromebug

Essa é uma dica interessante para desenvolvedores web e webdesigners. Se você é um desses e ainda não conhece, é bastante interescêsante dar uma olhada.

O Firebug é uma das extensões mais populares do Firefox. Com ele você pode encontrar bugs em páginas HTML com muito mais facilidade que com o visualizador de código fonte padrão do Firefox.

É possível selecionar uma área específica da página para visualizar qual erro está ocorrendo. Também existe uma versão para o Google Chrome chamada Chromebug.

Baixe o Firebug: http://getfirebug.com/
É necessário ter o Firefox instalado. Se não tiver, baixe em http://br.mozdev.org/

Baixe o Chromebug: http://blog.getfirebug.com/category/chromebug/
É necessário ter o Google Chrome instalado. Se não tiver, baixe em http://www.google.com.br/chrome


Tire fotos – screenshots – de um site com o ScreenGrab

Quem trabalha com web, seja ele designer, programador ou qualquer outra coisa pode ter a necessidade de tirar uma foto – screenshot – de uma página inteira. Você pode até fazer isso usando a tecla Print Screen, mas o que será exibido será apenas a parte visível, o que pode ser um problema.

O Screengrab permite que você armazene em um arquivo de imagem uma foto da página inteira que você quer fotografar, não apenas da parte visível. Além disso, você pode delimitar uma área específica para fotografar, selecionando essa área apenas com o mouse.

O Screengrab é uma extensão do navegador (browser) Firefox, e para utilizá-lo você vai precisar, obviamente, ter o Firefox instalado. O Firefox é um software gratuito e livre, e pode ser baixado aqui: http://br.mozdev.org/

Depois de instalar o Firefox, você pode instalar o Screengrab a partir daqui: https://addons.mozilla.org/en-US/firefox/addon/1146/


Sincronize seus favoritos com o Xmarks

Sabe aquela vez que você foi mostrar um site para alguém no trabalho e não conseguia de jeito nenhum lembrar o endereço? Você salvou nos favoritos do seu computador pessoal e não tem como acessar ele naquele momento. E agora?

O Xmarks surgiu para resolver esse tipo de problema. É um sistema de sincronização e backup de senhas e favoritos. A partir do momento que você se inscreve no site e instala o plug-in, seus favoritos começam a ser sincronizados com o servidor deles. Assim que você instala o plug-in em outro navegador e acessa sua conta, automaticamente seus favoritos são atualizados com os dados que estão no servidor. Simples assim.

Além disso, o serviço serve como backup dos favoritos para quem não tem mais de um computador. Todos os dados podem ser acessados pelo navegador no site do serviço. Existem versões para os principais navegadores: Internet Explorer, Firefox, Safari e Google Chrome. É pena que deixaram de forma os usuários do Opera, mas em pouco tempo também deve estar disponível para esse browser.

Também é possível sincronizar as senhas salvas no navegador (use com cuidado) para que você não tenha que ficar lembrando todas as suas senhas.

Veja em www.xmarks.com

PS: No fim de 2010 a empresa foi comprada pela LastPass. Mas continua oferecendo o mesmo serviço.


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

  • 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