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.

[Veja Aqui a Lista]


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.

Link para Download


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:


Enviado em 25/06/2007 na categoria ErrorLog | Comente Aqui »