Ferramentas em Java

Minha coleção de ferramentas que escrevi em Java.

DirectoriesSizeInformation

Eu escrevi este pequeno programa para saber o quando de espaço cada diretório estava ocupando. Eu não queria ir uma a um e também não me interessava saber os detalhes de cada sub-diretórios. Eu queria saber somente o espaço ocupado pelos diretórios que existem num determinado local.

DirectoryDifference

Como eu tenho o costume de guardar versões de backup dos meus arquivos, as vezes é útil saber o que mudou de um para o outro. Eu escrevi este programa simples para me dizer o que há de diferente entre duas estruturas de diretórios.

DirectoryExtractor

Uma dificuldade que eu tinha era procurar por um determinado arquivo nos CDs e DVDs que eu tenho. Abrir um a um daria um trabalho enorme. Então eu fiz este programa para gerar um arquivo texto com todos os arquivos que existem na mídia. Primeiro ele gera uma lista dos diretórios e em seguida começa listar os arquivos dentro destes diretórios. Eu também tiro um Screenshot das pastas e mantenho um arquivo texto com uma frase para cada mídia do que considero o mais importante de cada uma.

Download

Figura: Janela do programa Download.

Eu escrevi este pequeno programa para fazer download de pequenos arquivos como javascript, css, entre outros. Ele é bem simples, se coloca o nome do arquivo de destino e a URL do arquivos que se queira baixar.

FindDuplicatedFileNames

Com o passar do tempo eu fui armazenando todas as minhas fotos e filmes de família em vários diretórios e CDs e DVDs separados. Para organizar tudo eu resolvi colocar todos os arquivos num local só em um disco rígido com tamanho suficiente. Para garantir que não houvesse fotos ou filmes repetidos eu escrevi rapidamente este programa. Realmente ele se tornou bastante útil pois foi fácil ver que tinha várias fotos repetidas. O programa em si é muito simples, pois eu há havia escrito uma pequena biblioteca com algumas funções mais corriqueiras de tratamento de arquivos.

MultiThread

Figura: Janela do programa Multithread.

Escrevi este programa só para fazer um teste de uma aplicação consumidor/fornecedor com muitos threads. É possível criar quantos fornecedores quanto queira e o mesmo para o número de clientes. Em um computador com mais de um processador isto faz com que todos eles participem das tarefas.

PageChanges

É sempre bom prestar um bom serviço no trabalho e saber quando um sistema está fora ajuda um pouco. Eu escrevi este pequeno programa para monitorar os sistemas que eu mantinha. Eu colocava ele no gerenciador de tarefas do sistema operacional e sem eu saber ele me avisa se algum sistemas está fora por algum motivo.

PercurseAnalysis

Toda a vez que coloco gasolina no carro eu anoto a kilometragem no odômetro, a número de litros, o valor e a data. Com esta informação em mãos, eu escrevi este programa para analisar o consumo de gasolina do automóvel.

ReplaceString

Figura: Janela do programa ReplaceString.

Esta foi um programa que escrevi para trocar strings em vários arquivos. O primeiro motivo foi treinar a criação de programas usando Java Swing. Para este objetivo ele foi bastante útil, no entanto deve ter algum bug que não tive tempo de resolver e acabou ficando no limbo por alguns anos. Mas uma boa parte do tempo ele funciona bem.

ResourceUsage

Ao participar de projetos no trabalho para criação de sites de intranet acontecia de ter entradas nos arquivos de recursos para internacionalização que não eram usados pela aplicação. Isto acontecia devido a múltiplas correções a atualizações durante o tempo. Estas entradas geram custos maiores quando se contrata os centros de traduções. Escrevi este programa para analisar todas as entradas e verificar se há alguma referência a ela em algum arquivo do sistema. Se houver então ela precisa permanecer no arquivo, caso contrário ela pode ser removida e não é preciso mais traduzí-la.

SerializationTest

Este é um pequeno teste para serializar uma classe em arquivo e vice-versa.

StringConcatenationHelper

Eu trabalhei num projeto que concatenava vários campos num String longo. Este então era passado para um produto que fazia uns cálculos e retornava um outro String longo. O difícil era saber quais informações estavam naquele String longo. Então eu escrevi este programa para transformar uma sequência de campos em um String longo e vice-versa. É possível especificar uma máscara para aplicar nos dois processos.

Study

Figura: Janela do programa Study.

Eu escrevi este programa para ajudar meu filho e esposa a decorarem palavras em inglês de uma maneira divertida. Primeiro se cadastram as palavras em inglês com o correspondente em português e em seguida ele percorre as palavra perguntando qual o equivalente de cada uma. O programa vai contabilizando pontos para poder acompanhar o progresso do aprendizado.

TextBrowser

Figura: Janela do programa TextBrowser.

Eu gerei vários arquivos texto usando o programa DirectoryExtractor e então eu escrevi este programa para navegar rapidamente entre estes vários arquivos. É possível escolher o arquivo no menu drop-down da parte superior da janela e navegar no arquivo próximo ou anterior usando os botões da direita ou esquerda respectivamente da janela.

Timesheet

Figura: Janela do programa TimeSheet.

Eu fiz este programa para me ajudar a controlar as horas que eu gastava em uma determinada tarefa. Antes de iniciar eu executava um script para colocar no arquivo o horário que iniciei a tarefa e ao terminar eu executava um outro script para indicar que tinha parado. Com este programa eu podia saber quanto tempo demorou para completar toda a tarefa.

Utilities

Para poder escrever programas simples para alguma tarefa específica eu fui criando aos poucos uma biblioteca das classes mais úteis que eu escrevia. Tem classes para vários tipos de manipulações de arquivos, textos, internacionalização e classes Swing.

UtilitiesTest

Eu escrevi esta pequena classe para poder testar algumas classes da biblioteca de Utilities.

Download das minhas ferramentas Java
Informação Conteúdo

Nome

Minhas ferramentas escritas em Java.

Data de implementação

Várias - Desconhecido.

Tamanho

1082Kb

Executável e código fonte

200X-Unknown-JavaTools.zip

Linguagem ou Compilador

Java