Como completar com zeros à esquerda (zero-padding) um número em Java?

Completar um número com zeros à esquerda em Java, o chamado zero-padding, é simples e pode ser feito em apenas uma linha. Para isso deve-se usar o método estático format da classe String.

int numero = 5;

String.format("%06d", numero); // retorna 000005

O primeiro parâmetro do método é relacionado com o tamanho da String de saída. No exemplo acima é de até 6 zeros, dependendo do número de entrada.

Como fazer backup no MySQL por linha de comando?

Fazer backup no MySQL por linha de comando usando o mysqldump é mais fácil que muitos administradores imaginam.

O comando básico para backup é:
mysqldump -h HOST-u LOGIN -pSENHA NOME_DO_BANCO > ARQUIVO_DE_SAIDA.sql

Importante notar que a senha deve ser escrita junto com -p, conforme exemplo abaixo:
mysqldump -h localhost -u usuario -psenha clientes > clientes.sql

Para fazer a compactação em ambiente linux, é possível com o utilitário gzip por exemplo. Ficaria assim:

mysqldump -h localhost -u usuario -psenha clientes > clientes.sql | gzip clientes.sql

Será gerado o arquivo clientes.sql.gz.

Como substituir (REPLACE) um texto no MySQL?

Para substituir texto pelo MySQL é relativamente simples. É necessário utilizar a função nativa do próprio MySQL chamada REPLACE.

Os parâmetros para essa função são:

REPLACE('String a ser substituída','Trecho procurado','Novo trecho')

No lugar da “String a ser substituída” pode ser alterado por um campo. Por exemplo:

UPDATE clientes SET nome = REPLACE(nome,'Silva','Souza')

Qual a diferença entre os eventos onkeypress, onkeyup e onkeydown?

Muitas vezes os eventos onkeypress, onkeyup e onkeydown são utilizados para o mesmo fim: receber os eventos do teclado. Entretanto existem algumas diferenças básicas no funcionamento deles.

A diferença primordial entre eles é relacionado a quando os eventos são disparados. O onkeydown é disparado assim que a tecla é pressionada, sendo assim o primeiro entre os eventos a ser disparado. Em seguida é a vez do onkeypress e por último, quando a tecla é solta, o evento onkeyup é executado.

Outra diferença fundamental é que nem todas as teclas são tratadas em todos os navegadores no onkeypress. Em geral ele se limita apenas em disparar eventos quando a tecla, única, gerar algum caractere ASCII, fazendo com que ALT, CTRL e Backspace por exemplo, não disparem eventos. Por outro lado, qualquer tecla gera evento tanto em onkeypress quanto em onkeydown, desde que respeitados sua definição, conforme parágrafo anterior.

Há ainda a possibilidade de o teclado ficar com uma mesma tecla pressionada pelo usuário. Nesse caso, o evento onkeyup, seguindo sua própria definição, só será disparado na hora em que houver o evento de soltar a tecla, ao contrário de onkeypress e onkeydown, a cada novo caractere que for gerado num campo texto será disparado o evento – se essa tecla gerar algum caractere ASCII. Caso contrário, apenas o evento onkeydown será chamado.

Evento Ordem de disparo Caractreres ASCII Teclas não-ascii Tecla mantida pressionada
onkeydown 1 Sim Sim N ocorrências
onkeypress 2 Sim Não N ocorrências
onkeyup 3 Sim Sim 1 ocorrência

Como bloquear o acesso para algumas extensões via .htaccess?

Por questão de segurança ou privacidade muitas vezes não queremos que algum visitante mal intensionado tenha acesso a determinados tipos de arquivo em um servidor. Um exemplo comum e recorrente são os arquivos de log.

Para resolver esse problema utilizando .htaccess no apache (ou em servidores que suportam esse tipo de configuração) há uma maneira bem simples. Basta adicionar a diretiva:

<Files ~ "\.log$">
Order allow,deny
Deny from all
</Files>

Como bloquear ou liberar um IP de acessar um site pelo .htaccess?

Algumas vezes durante testes locais ou até mesmo em produção surge a necessidade de limitar o acesso ao servidor HTTP de alguma forma.

Se o servidor der suporte ao .htaccess (apache por exemplo) essa acaba sendo uma forma interessante de se chegar ao objetivo.

Para bloquear um IP específico

Order Allow,Deny
Deny from 192.168.1.10
Allow from all

Note que você precisa negar o acesso ao IP indesejado e permitir os demais por causa do Order colocado anteriormente.

Para dar acesso apenas a um IP específico

Order Deny,Allow
Deny from all
Allow from 192.168.1.10

Perceba agora a sutil diferença nos parâmetros do Order. Isso fará com que primeiro todos os ips sejam negados e depois aquele específico liberado.

Há outras possibilidades ainda, como por exemplo permitir ranges de IP. Substituindo o IP 192.168.1.10 por 192.168.1 fará com que todos os IPs iniciados daquela forma sejam considerados.

Como testar a propagação do DNS?

Quando se faz alguma mudança no DNS de um domínio, é necessário que ele se propague por todo o planeta – operação que não é instantânea. Em alguns casos essa propagação pode levar até algumas horas.

Há uma forma simples de se testar e monitorar se essa propagação se deu com sucesso, através do site What’s My DNS? (www.whatsmydns.net)

 

What's My DNS?

Esse serviço testa a propagação do DNS em vários pontos do planeta. Caso no DNS de seu provedor ainda não tenha sido atualizado ainda (o que pode ser um problema relativo ao cache do seu DNS) você pode ter a noção se a mudança foi efetivada de fato, testando em outros pontos do globo.

Como limpar o cache de DNS no Windows, Linux ou MAC OS?

Limpando o cache de DNS no Windows

Para limpar o cache do DNS no Windows você deve inicializar o MS Dos (Iniciar, Executar, cmd.exe) como administrador.

No MS Dos deve digitar o comando:

ipconfig /flushdns

Limpando o cache de DNS no Linux

Para limpar o cache do DNS no Linux você deve reiniciar o daemon nscd através do seguinte comando como root:

/etc/rc.d/init.d/nscd restart

Limpando o cache de DNS no Mac OS X Leopard

Para limpar o cache do DNS no Mac OS X Leopard você deve digitar no terminal o comando:

lookupd -flushcache

Limpando o cache de DNS no Mac OS X

Para limpar o cache do DNS no Mac OS X você deve digitar no terminal o comando:

dscacheutil -flushcache