Ordenando resultados de consultas com valores numéricos
O caso não é incomum, as vezes precisamos ordenar uma consulta por determinada coluna de caracteres, mas que contenha valores numéricos. Se você ordernar um campo desse tipo os resultados irão sair assim:
SELECT numerocontrato FROM contrato ORDER BY numerocontrato ASC
resultado:
* 1
* 10
* 11
* 123
* 1234
* 2
* 25
* 253
* 34
Para resolver esse problema use a função ABS(), assim:
SELECT numerocontrato FROM contrato ORDER BY ABS(numerocontrato) ASC
Enviado em 4/09/2007 na categoria Banco de Dados, Dicas, SQL | Comente Aqui »
Copiando uma imagem de uma pasta para outra usando Java
Escrevi um post que dizia como copiar um arquivo de um diretório para o outro usando FileChannel, no entando não serve para copiar imagens (arquivos binários). Para copiar uma imagem de uma pasta para outra use BufferedImage e ImageIO:
Usando uma imagem externa ao seu projeto:
File imagem_file = new File(”exemplo.jpg”);
BufferedImage imagem_buffered = ImageIO.read( imagem );
ImageIO.write(imagem_buffered, “jpg”, new File(”novaimagem.jpg”));
Usando uma imagem dentro do seu projeto:
//Origem
BufferedImage imgb;
imgb=ImageIO.read(getClass().getResource(”/path/img.jpg”).openStream());
//Destino
ImageIO.write(imgb, “jpg”, new File(”novaimagem.jpg”));
Enviado em 2/08/2007 na categoria Java | 1 Comentário »
Adicionando “Copiar para” e “Mover para” no menu do botão direito no Windows Explorer
Quem trabalha muito com arquivos pode ter notado a falta de um atalho para operações de copia e trasferência entre pastas no Windows Explorer. Você pode adicionar ao menu do botão direito (veja clicando com o botão direito em cima de qualquer pasta ou arquivo) as funções de “Copiar para pasta” e “Mover para pasta”. Para isto abra o registro do Windows (Iniciar -> Executar -> regedit.exe). Se nunca abriu o editor de registro lembre-se de ter cuidado para não modificar nenhum outro valor que não esteja descrito neste artigo.
Abra a chave abaixo:
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
e clique com o botão direito e vá em Novo -> Chave

Renomeie a nova chave para “Copiar Para”.

Clique duas vezes em (Padrão), no campo “Dados do Valor” coloque:
{C2FBB630-2971-11D1-A18C-00C04FD75D13}

Clique em OK, feche o registro e verifique a nova opção no menu.


Para mover arquivos crie uma nova chave com o nome “Mover Para” e refaça todo o procedimento mudando apenas o valor para:
{C2FBB631-2971-11D1-A18C-00C04FD75D13}
Enviado em 23/07/2007 na categoria Windows, Dicas | Comente Aqui »
Os 45 melhores programas gratuitos de design

O Blog snap2objects fez uma grande lista dos melhores programas gratuitos para edição e criação de imagens, modelagem 3d, criação de fontes e animações. A lista é grande e vale a pena conferir, a lista traz alguns programas desconhecidos mas aparentemente bastante úteis.
Enviado em 22/07/2007 na categoria Web, Dicas | Comente Aqui »
Barra de tarefas flexível no Windows

O programa utilitário TaskBar Shuffle deixa a barra de tarefas do Windows mais flexível, você poderá mudar a ordem das suas atividades arrastando as abas dos programas facilmente. Tem 636kb, é grátis e roda no Windows XP/Vista/2000/NT/95/98.
Enviado em 17/07/2007 na categoria Windows | Comente Aqui »
Timer Applet ajuda você a não perder tempo pensando no tempo

A ferramenta Time Applet funciona como um auxiliar GTD (Getting Things Done), que é um método de gerenciar tarefas. Informe ao programa quanto tempo será necessário para cada atividade e não fique preocupado com o tempo de conclusão das mesmas e sim em melhor desempenhá-las. O programa está disponível na maioria dos repositórios Linux e pode ser instalado no Ubunto assim:
sudo apt-get install timer-applet
Enviado em 17/07/2007 na categoria Linux | Comente Aqui »
Faça seu próprio cartucho de tinta invisível
Alguns posts atrás enviei um artigo em que a Xerox havia começado a desenvolver cartuchos com tinta fluorescente para comercialização. Agora o vídeo abaixo mostra como fazer seu próprio cartucho de tinta invisível usando apenas tinta de canetas.
How Make Invisible Printer Ink - video powered by Metacafe
Enviado em 15/07/2007 na categoria Curiosidades | 3 Comentários »
Tenha abas (tabs) em qualquer programa
Uma das funcionalidades que deveria existir nos programas em que você se possa abrir mais de uma janela seria as abas. O programa utilitário WinTabber promete trazer esta funcionalidade para qualquer tipo de programa.


Enviado em 15/07/2007 na categoria Windows, Dicas | Comente Aqui »
Personalize o menu iniciar do seu Windows XP como do Windows Vista

Que tal ter o menu iniciar do Windows XP igual ao do Windows Vista? O programa ViStart funciona como um add-in para o Windows XP e traz funcionalidades como poder pesquisar o programa que você deseja executar e listar todas as pastas dos programas em árvores. O download é bastante leve (315kb) e pode ser feito no site oficial da Lee-Soft , no entanto o link para download do programa em português não está vindo com a tradução correta. Se tiver problemas com a linguagem você pode pegar o código XML que está nesta página e substituir no arquivo settings.xml que fica na pasta do programa.
Enviado em 28/06/2007 na categoria Windows, Dicas | 3 Comentários »
ErrorLog: Net Fortaleza
O falta do tratamento de variáveis em consultas SQL pode ser considerado um problema de vulnerabilidade. No site da empresa de serviços de TV a cabo Net Fortaleza, o erro pode ser facilmente encontrado:

Resultado:

