Marcos Velasco

segunda-feira, 18 de fevereiro de 2008

Destravando arquivos e pastas que estão em uso

Algumas vezes precisamos deletar arquivos ou pastas e os mesmos estão sendo utilizados por algum programa em memória ou estão travados por algum motivo que nunca sabemos ao certo.

E muitas vezes são apresentadas mensagens que informam que não é possível deletar os itens, porque estão em uso.

A imagem a seguir é conhecida por muitos usuários:


Para saber quem está travando a pasta ou arquivo e também ajudar a destrava-los, existe um programa gratuito chamado Unlocker, que poderá ser baixado aqui:

http://ccollomb.free.fr/unlocker

É compatível com todas as versões do Windows, é leve, fácil de utilizar e tem versão em português disponível.

Após instala-lo, apenas clique com o botão direito do mouse em cima do arquivo ou pasta e escolha a opção Unlocker. Serão informados quais arquivos que estão utilizando o item e com isso o usuário poderá escolher se deseja desbloquear ou não.

domingo, 10 de fevereiro de 2008

Clareza ao programar

Quando um programador começa a programar, ele desenvolve seus programas de uma maneira "X" e vai aprimorando a técnica aos poucos. Cria seus próprios padrões e métodos de trabalho, até chegar a um ponto onde ele pensa "minha maneira atual de programar é esta".

Mas na verdade o que acontece é que cada dia, o código vai sendo desenvolvido de uma maneira diferente, até chegar a realmente um padrão.

Eu sempre fui muito chato com alinhamentos em meus códigos e ver algo como o código abaixo me deixa desesperado:

void VerificaValor()
{
if ( ! ValorValido() ) {
printf( "Não" );
} else {
printf( "Sim" );
}
}

Este código acima compilaria normalmente (está faltando o restante é claro). Mas eu preferiria ler um código assim:

void VerificaValor()
{
----if ( ValorValido() )
----{
--------printf( "Sim" );
----}
----else
----{
--------printf( "Não" );
----}
}

Reparem que fiz duas modificações neste código. A primeira modificação foi o alinhamento, ou seja, eu sei o que está dentro da função e sei o que está dentro do if (...) (os traços foram colocados apenas para verem melhor).

Mas a outra modificação foi na verificação do if (...) com o operador lógico "!" (chamado "not").

Uma das coisas que mais confundem os programadores são os not's e uma simples inversão pode ajudar o programador a pensar melhor sobre o funcionamento do programa.

Veja por exemplo o seguinte uso do "!" com um nome de função que pode confundir o usuário:

if ( ! NotValidName() )
{
}

Traduzindo: Se NÃO for um Nome NÃO válido ? Confunde, não é ?

Neste caso, poderíamos tentar melhorar de duas maneiras: Uma modificando o operador e outra modificando o nome da função:

if ( ValidName() )
{
}

ou

if ( ! ValidName() )
{
}

Em ambos os casos, tanto evitando o operador not, quanto mudando o nome da função, facilitaria a leitura do código.

sábado, 2 de fevereiro de 2008

Usando sites que precisam se registrar

Atualmente muitos sites pedem registro dos usuários para terem acesso a algum conteúdo ou algum download. Nunca temos certeza se estes sites usam nossos emails para outros fins que não seja somente o registro (alguns podem vender para lista de spammers). Então coloco ao conhecimento de todos dois sites que podem nos ajudar com este desconforto em ter que se registrar.

www.bugmenot.com

Após acessar este site, basta digitar o site em que deseja se logar e vão aparecer diversos logins já prontos para serem usados, sem necessidade do usuário ter que se registrar ou criar um outro.

www.dodgit.com

É um servidor de email público. Quando precisar preencher algum cadastro temporário e que não deseja expor seu email verdadeiro, coloque qualquer nome @dodgit.com e o email será válido. Exemplo, preencha um cadastro e coloque o email: maria@dodgit.com

Depois, entre na página www.dodgit.com e digite lá maria e terá acesso aos emails. Lembre-se que não será necessário senha, pois será um email público e qualquer pessoa poderá ter acesso, portanto, em caso de necessidade de receber alguma documentação, alguma senha ou algo semelhante, não use-o.