| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2010 18:51:47
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Olá,
Com base em alguns algoritmos aqui do fórum (em especial alguns postados pelo thingol para cálculo de hash de arquivos), criei um programa que encontra arquivos duplicados no computador. Para baixar clique aqui.
EDIT (14/03/10):
Versão 0.1.0:
Suporte a filtros (mais sugestões para filtros padrão?)
Melhoria significativa de performance
EDIT (13/03/10):
Versão 0.0.5:
Suporte a propriedades
Modo debug melhorado (com opção para ativar/desativar via GUI)
EDIT (08/03/10):
Versão 0.0.4:
Sistema de log (o programa cria um arquivo na pasta pessoal onde pode ser definido se ele rodará em modo debug ou não; o log será feito na saída padrão e em um arquivo na pasta temporária; aviso: se o modo debug estiver ativado o arquivo de log gerado pode ser extremamente grande!)
EDIT (07/03/10):
Versão 0.0.3:
Problema de internacionalização corrigido (veja o problema número 1 no site)
Suporte a look and feels (até agora Metal, Nimbus e o do sistema)
Internacionalização do conteúdo de ajuda
EDIT (05/03/10):
Versão 0.0.2:
Suporte a internacionalização (até agora está em português e em inglês)
Mudança de gerenciador de leiaute para o MigLayout
Correção de alguns bugs em potencial
Refatoração no código
Até o momento, o programa:
Suporta múltiplos diretórios
Usa um algoritmo que leva em conta o tamanho do arquivo, o seu conteúdo (lê os primeiros bytes) e calcula seus respectivos hashs
Informações detalhadas sobre as duplicatas
É possível, através da interface do programa abrir o arquivo, abrir a pasta onde ele está ou apagá-lo
Execute-o e fique impressionado com a quantidade de arquivos duplicados que há no seu computador.
A página do projeto é: http://code.google.com/p/duplicatedetector/
Link direto para download do executável: http://duplicatedetector.googlecode.com/files/duplicatedetector-0.1.0.zip
O projeto está licenciado sob GNU GPL 3, é versionado sob SVN e usa o Maven para controlar diferentes distribuições/versões. Quem tiver sugestões, elogios, reclamações, reportar bugs... o que for: por favor, postem aqui. Quem quiser também pode me mandar um patch para alguma nova função ou para a correção de um bug.
Espero feedback!
Obrigado pessoal.
This message was edited 6 times. Last update was at 14/03/2010 18:52:11
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2010 19:25:48
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1669
Localização: São Paulo
Offline
|
Muito boa iniciativa, Marco! Acredito que uma computação melhor se dará quando todos compartilharem assim as próprias iniciativas (seja com grandes aplicações ou pequenos trechos de código).
Mais uma vez, parabéns!
[]´s
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey+Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Precisa de uma ferramenta boa para web services, mas está cansado das ferramentas tradicionais? #Banshee
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2010 19:30:02
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
asaudate wrote:Muito boa iniciativa, Marco! Acredito que uma computação melhor se dará quando todos compartilharem assim as próprias iniciativas (seja com grandes aplicações ou pequenos trechos de código).
Mais uma vez, parabéns!
[]´s
Obrigado!
Também penso assim: a ajuda mútua faz com que todos cresçam e melhorem sempre. E isso é muito legal!
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2010 20:43:31
|
fre_d
Java Ninja
Membro desde: 13/06/2007 17:42:02
Mensagens: 256
Localização: Lages - SC
Offline
|
Existe um software que faz isso talvez vc possa implementar alguma coisa com base nele.
http://www.moleskinsoft.com/
Abraço,
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/03/2010 13:08:57
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Obrigado pelo comentário. Já retirei algumas ideias e estou atualizando a lista TODO.
Mais alguém?
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/03/2010 21:46:57
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Nova versão lançada!
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/03/2010 23:10:54
|
Kleber Antonioli
Thread.start()
Membro desde: 22/02/2009 21:41:08
Mensagens: 38
Offline
|
Olá Marco...
Gostei bastante de sua ferramenta, realmente é possível abrir os arquivos antes de eliminá-los sem precisar sair da página do programa, a visualização dos arquivos é rápida, ele abre tanto imagens quanto qualquer tipo de programa, eu tinha inclusive alguns códigos java repetidos, muito bom, eu fiquei um bom tempo excluindo muita coisa de minha máquina...
Vou indicar para amigos..
Sucesso..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2010 00:04:07
|
fredferrao
GUJ Master
![[Avatar]](/images/avatar/128ac9c427302b7a64314fc4593430b2.jpeg)
Membro desde: 01/06/2005 13:23:32
Mensagens: 1788
Localização: Porto Velho-RO
Offline
|
Realmente interessante, rodei aqui no ubuntu /home ... fail, culpa minha eu acho, na verdade ficou vasculhando pacas ai cancelei
depois botei numa pasta menor, achou um monte de *.java.svn-base
|
Há tantos burros mandando em homens de inteligência, que, às vezes, fico pensando que a burrice é uma ciência.
Ruy Barbosa. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2010 11:59:34
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Bom saber... talvez haja algum problema aí. Ele ao menos indicou alguma informação de progresso ou simplesmente "empacou"?
fredferrao wrote: depois botei numa pasta menor, achou um monte de *.java.svn-base
É que quando você faz um checkout de um repositório SVN algumas pastas ocultas guardam cópias dos arquivos originais (gerando portanto duplicatas). Talvez, numa próxima versão, isso possa ser explicitado melhor (ou nem seja incluído como duplicata).
This message was edited 1 time. Last update was at 06/03/2010 11:59:47
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2010 12:00:29
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Kleber Antonioli wrote:Olá Marco...
Gostei bastante de sua ferramenta, realmente é possível abrir os arquivos antes de eliminá-los sem precisar sair da página do programa, a visualização dos arquivos é rápida, ele abre tanto imagens quanto qualquer tipo de programa, eu tinha inclusive alguns códigos java repetidos, muito bom, eu fiquei um bom tempo excluindo muita coisa de minha máquina...
Vou indicar para amigos..
Sucesso..
Obrigado. E quem mais puder divulgar, eu agradeço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/03/2010 19:23:19
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Mais uma versão pessoal! Mudanças descritas no primeiro post.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/03/2010 08:55:52
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5847
Localização: São Paulo/SP
Offline
|
Curti chara, e realmente tem muita coisa duplicada no meu PC.
Juro que a 1° vez que vi o tópico eu pensei que fosse "duplicatas" bancarias.
Mas agora entendi o seu projeto e gostei.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/03/2010 09:58:04
|
fredferrao
GUJ Master
![[Avatar]](/images/avatar/128ac9c427302b7a64314fc4593430b2.jpeg)
Membro desde: 01/06/2005 13:23:32
Mensagens: 1788
Localização: Porto Velho-RO
Offline
|
marcobiscaro2112 wrote:
Bom saber... talvez haja algum problema aí. Ele ao menos indicou alguma informação de progresso ou simplesmente "empacou"?
fredferrao wrote:
depois botei numa pasta menor, achou um monte de *.java.svn-base
A app não travou, mas empacou, ficou ali um tempão com o progresso indeterminado, com a frase vasculhando pastas...
This message was edited 1 time. Last update was at 08/03/2010 10:25:22
|
Há tantos burros mandando em homens de inteligência, que, às vezes, fico pensando que a burrice é uma ciência.
Ruy Barbosa. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/03/2010 13:09:47
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Mark_Ameba wrote:Curti chara, e realmente tem muita coisa duplicada no meu PC.
Juro que a 1° vez que vi o tópico eu pensei que fosse "duplicatas" bancarias.
Mas agora entendi o seu projeto e gostei.
Realmente o nome é ambíguo...
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/03/2010 13:11:34
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
fredferrao wrote:
marcobiscaro2112 wrote:
Bom saber... talvez haja algum problema aí. Ele ao menos indicou alguma informação de progresso ou simplesmente "empacou"?
fredferrao wrote:
depois botei numa pasta menor, achou um monte de *.java.svn-base
A app não travou, mas empacou, ficou ali um tempão com o progresso indeterminado, com a frase vasculhando pastas...
Então deve ter muito arquivo... estou modificando algumas coisas para que haja mais detalhes do que está sendo feito (entre essas coisas um sistema de log que informa cada arquivo que está sendo processado). Se realmente houver algum bug isso tornará mais fácil de identificar.
Obrigado pelo feedback, em breve sai a nova versão com logs.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|