Redimensionador de imagens em Java - RedimImagem 1.0

Após correções dos bugs relatados, segue disponível para download o RedimImagem, programa para redimensionar imagens em massa feito em Java.

RedimImagem 1.0: Jar(multiplataforma); Zip(código-fonte)

Redimensionador de imagens em Java - RedimImagem 1.0 beta

Estou disponibilizando para download um programa para redimensionamento de imagens feito por mim mesmo em Java, ideal para redimensionar aquelas fotos em alta definição retiradas da câmera fotográfica para enviar por email para amigos, caso o aplicativo seja bem aceito irei distribuir o código-fonte via open source.

Se você tiver interesse em participar do desenvolvimento deste aplicativo, por favor entre em contato.

Postem comentários sobre o que achou do aplicativo!

Download:

RedimImagem 1.0 beta: zip, bz2 [links corrigidos]
RedimImagem 1.0 beta2: zip(windows), bz2(linux)
- Arrastar e soltar agora funciona também no windows
- Diretórios que usavam caracteres especiais agora podem ser lidos normalmente
- Novo botão de adicionar arquivos para ficar mais intuitivo
- versão windows agora contém arquivo executável para facilitar a inicialização
- O LookAndFeel passa a ser o NimbusLookAndFeel


Milestone:

- Criar Actions para utilizar atalhos de teclado, e ficar mais organizado :)
- Corrigir repaint do preview
* no evento item modificado da lista que guarda os arquivos, deve guardar a imagem em memória, e, sobreescrevendo o método paintComponent, o mesmo pintará a imagem guardada em memória.
- JFileChooser deve buscar automaticamente pasta de imagens
- Gravar preferências de uso do usuário
- Melhorar perfomance para remoção de itens
* Ao invés de remover pelo objeto, utilizar remoção através de indice
- Criar eventos no momento da geração de miniaturas para mostrar “carregando imagem”
- Adicionar suporte a outros formatos de imagens
- Arrastar e soltar só está funcionando no linux, corrigir para windows [resolvido]
- Carregar arquivos através da lista de argumentos da execução

Extrair o diretório /home para outra partição

Normalmente quando vamos instalar um sistema linux, utilizamos o /home como outra partição, porém nem sempre as pessoas fazem isso, algum amigo inexperiente pode ter instalado sem nem pensar nisso, daí queremos ajudar o cara a colocar um sistema organizado para ele, fazendo assim mantê-lo no linux :)

Para mudarmos um diretório para outra partição basta criar outra partição e copiar os arquivos desejados para lá, porém, no caso do /home tem um caso particular, se fizer isso de qualquer maneira, você não irá conseguir executar corretamente o ambiente gráfico, devido a exigências existentes para o serviço de ambiente gráfico.

Caso você deseje separar a partição que está instalado o sistema, você não poderá iniciar o sistema operacional já instalado, para resolver isso você pode utilizar o ubuntu live, através de um pendrive ou mesmo um CD, nesse caso é necessário iniciar um sistema separado porque para fazer operações numa partição a mesma não pode estar em uso, o que seria impossível fazer na própria partição onde está rodando seu sistema operacional.

Agora devemos criar a partição onde deseja colocar seu arquivos do /home, utilize o gparted ou qualquer editor de partições de sua preferência para realizar essa tarefa, o próximo passo é montar a partição, se estiver no ubuntu basta ir em Locais e clicar no link correspondente à sua partição que acabou de criar, com a partição criada e montada você já pode copiar todos os arquivos de dentro da pasta /home (não inclua o /home) para sua nova partição. Para isso, vá até o terminal de digite:

sudo cp /home/* /media/PARTICAO_MONTADA -p -r

Importante: não mova seus arquivos para evitar qualquer problema, faça um cópia!

Agora devemos “liberar” o diretório /home para que seje montado apontando para outra partição. Então agora devemos renomear a pasta /home para outro nome qualquer (/home_backup por exemplo) e criar novamente a pasta /home (por enquanto esta pasta ficará vazia), para fazer isso utilize o gerenciador de arquivos como super usuário (executar - alt + F2 - digite: “gksu nautilus”), ou se preferir vá pelo terminal:

sudo mv /home /home_backup
sudo mkdir /home

E agora o último passo é indicar ao seu sistema que ele deverá montar a partição recém criada no diretório /home, agora entra o arquivo de configuração /etc/fstab, que serve justamente para indicar as configurações de montagem dos sistemas de arquivos na inicialização do sistema, abra esse arquivo no editor de textos de sua preferência como super usuário (exemplo: execute “gksu gedit /etc/fstab”), duplique a linha onde a segunda coluna contém apenas uma /, adapte essa linha duplicada às informações da nova partição, na primeira coluna você encontrará um identificador da coluna (vários caracteres) ou um caminho do tipo /dev/sda1, na segunda coluna você encontrará o diretório onde será montado a partição (nesse caso você indicará /home) e mais a frente encontrá o tipo do sistema de arquivos da partição (na maioria dos casos: ext3 ou reiserfs)

Dica: para encontrar o identificador de sua partição, vá até o gparted, clique com o botão direito em cima da partição em seguida Informações, o valor que está procurando é o UUID.

Agora é só reiniciar o computador e verificar se funcionou, se não funcionar corretamente, pode ocorrer tanto do ambiente gráfico não vir a funcionar como também não permitir seu login. Se isso ocorrer e você desejar voltar ao que era antes, basta voltar ao ubuntu live, exlcuir o /home que está vazio e renomear a pasta /home_backup de volta para /home, após isso apague a linha que você adicionou manualmente no arquivo /etc/fstab

NetBeans dicas(1) - netbeans.conf

O NetBeans possui um arquivo que serve para definir algumas configurações, como por exemplo tamanho de fonte, opções da JVM, diretório do usuário, definir um lookandfeel, etc. Esse arquivo chama-se netbeans.conf e pode estar em dois diretórios diferentes:

  • na pasta $NB_INSTALL/etc/netbeans.conf que indica configurações para qualquer usuário, configuração global
  • na pasta $USER_DIR/etc/netbeans.conf que indica configurações para o usuário atual do sistema

O arquivo netbeans.conf possui as seguintes entradas:

netbeans_default_userdir
Local onde se indica a variável userdir (Só funciona para configuração global, motivo óbvil, rs..)
netbeans_default_options
Pode-se passar qualquer parâmetro para a JVM, como por exemplo: configurações de memória, opções de depurador, tamanho da fonte (–font-size), look and feel, etc.
netbeans_jdkhome
Local onde o NetBeans vai buscar o JDK padrão.
netbeans_extraclusters
Clusters adicionais para que o NetBeans possa utilizar.

Exemplo de uma entrada modificada:
netbeans_default_options=”-J-Dorg.glassfish.v3.installRoot=\”/home/paulocanedo/Programas/glassfish-v3-prelude\” -J-Dcom.sun.aas.installRoot=\”/home/paulocanedo/Programas/glassfish-v2ur2\” -J-client -J-Xverify:none -J-Xss2m -J-Xms128m -J-XX:PermSize=64m -J-XX:MaxPermSize=1000m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true –laf Nimbus

Este exemplo basicamente altera o lookandfeel para o Nimbus e faz algumas modificações nas configurações de memória da JVM.

Referências:

<http://wiki.netbeans.org/FaqNetbeansConf>

<http://docs.sun.com/source/817-2180-10/pt_chap5.html>

FISL 10

Está chegando mais um FISL, que ocorre dias 24, 25, 26 e 27 de junho em Porto Alegre. É um evento muito interessante para se participar, e como eu sei que o custo é meio salgado para participar do evento para aqueles que não moram em Porto Alegre, resolvi criar um pequeno texto para que os funcionários de empresas possam usar como argumentos em convencer seu chefe/diretor.

O que é o FISL?
O Fórum Internacional de Software Livre acontece anualmente na cidade de Porto Alegre, RS, Brasil. O fórum é considerado um dos maiores eventos do mundo na área por proporcionar uma discussão técnica, política e social sobre software livre de forma integrada. Reúne discussões, palestras, personalidades e novidades nacionais e internacionais do mundo do software livre.
Site do evento: www.fisl.org.br

O que é um Software Open Source?
O termo código aberto, ou open source em inglês, foi criado pela OSI (Open Source Initiative) e se refere ao mesmo software também chamado de software livre. Qualquer licença de software livre é também uma licença de código aberto, a diferença entre os dois está no discurso.

Projetos open source que a empresa utiliza:
Cite aqui os projetos open source utilizados pela empresa

Softwares na empresa que fazem uso de um ou mais dos projetos citados:
Cite aqui os projetos open source criados dentro da empresa

Importância do software open source para a empresa
Observando o grande número de softwares desenvolvidos e utilizados baseado em softwares open source dentro da empresa, consideramos de grande importância a participação de membros do departamento de informática em um evento de renome internacional onde poderemos estar adquirindo conhecimento complementar para melhorar nossas respectivas atividades dentro da empresa.

É só adaptar as informações acima, preencher qual o tipo de ajuda que você deseja receber da empresa (passagens, diárias, etc.) e colocar em um memorando. Agora é só torcer pra liberarem uma verba.

Utilizando o banco Derby de forma portável

Introdução

Em algumas situações desenvolvemos aplicações de pequeno porte onde queremos utilizar um banco de dados, mas não temos interesse em instalar um SGBD em cada computador que for rodar minha aplicação. Um banco de dados que pode ser usado sem a necessidade de ser instalado é o Apache Derby (a Sun Microsystems utiliza esse mesmo banco de dados com o nome de JavaDB, não sei ao certo a relação entre eles), que é implementado 100% em Java, o que se torna uma excelente opção para aplicações portáveis que utilizam banco de dados e são feitas em Java.

Existem duas formas de se acessar um banco de dados no derby, são elas:

Conexão embarcada: realiza uma conexão diretamente no arquivo da base de dados, por esse motivo não é possível criar mais de uma conexão simultaneamente para a mesma base de dados.

Conexão via serviço de rede: mesmo utilizando o SGBD derby como um banco portável é possível inicializar o serviço de rede sem realizar uma instalação, isso pode ser feito diretamente pelo código, ou pela linha de comando de um terminal, seja (L)unix ou windows.

Requisitos

Os requisitos aqui apresentados se referem a este post, nada impede criar uma aplicação em outra linguagem e utilizar um drive de conexão para o derby.

* Sua aplicação deve ser feita utilizando Java;
* baixar o arquivo: db-derby-v.x.y.z-lib.zip
- derby, derbyclient, derbynet, derbyrun: obrigatórios para executar sua aplicação
- derbytools: jar para executar funções auxiliares do banco de dados, como por exemplo ver info do Derby
- derby_LOCALE_LANGUAGE: adicione sua linguagem para sua aplicação para que o derby possa mostrar as mensagem traduzidas
* Uma JVM instalada no computador cliente

Iniciando o banco de dados derby

Se você for utilizar a conexão embarcada não é necessário iniciar o Apache Derby, uma vez que esse modo não acessa via serviço. Caso contrário você pode iniciar o banco pela linha de comando, utilizando:
java -jar derbynet.jar start
Quando você inicializar o banco pela linha de comando o derby automaticamente irá procurar pela variável de ambiente DERBY_HOME que indica a pasta onde ficam guardados as bases de dados a serem acessadas, no linux você pode definir essa variável através do comando export DERBY_HOME=/home/diretorio, pelo windows, pode-se definir essa variável através Propriedades do Sistema->Avançado->Variáveis de ambiente.

Se preferir, você pode inicializar o banco derby diretamente pelo código de sua aplicação derby, basta inserir as seguintes linhas de código na sua aplicação:

try {
//Aqui você também pode utilizar um caminho relativo, porém lembre-se de que esse
//caminho inicia no mesmo diretório onde você iniciou a aplicação.
System.setProperty("derby.system.home", "/home/usuario/derby");
NetworkServerControlImpl networkServer = new NetworkServerControlImpl();
networkServer.start(new PrintWriter(System.out));
System.out.println("Conectado ao banco de dados.");
} catch (Exception ex) {
System.out.println("Não conseguiu conectar no banco de dados.");
}

Lembre-se de adicionar ao classpath os arquivos jar necessários para sua aplicação.

Caso a variável de ambiente DERBY_HOME não esteja definida (vale tanto para a inicialização via código quanto para a inicialização via terminal) o derby irá procurar automaticamente por base de dados localizadas na pasta de onde você iniciou a aplicação ou executou o comando de iniciar o derby.

Links

Site oficial: http://db.apache.org/derby/
Manual: http://db.apache.org/derby/manuals/index.html
Download: http://db.apache.org/derby/derby_downloads.html#Latest+Official+Release

Aplicando o Nimbus look and feel no NetBeans

O visual, por padrão, do NetBeans não é muito agradável, meus amigos reclamam muito e dizem que a Sun Microsystems deveria dar um jeito nessa falta de beleza do NetBeans, eu concordo plenamente, o NetBeans possui uma plataforma ótima para se desenvolver em cima dela, mas daí ter que ficar no visual feio da plataforma do NetBeans não é muito legal.

Enquanto a Sun Microsystems não providencia um visual melhor para o NetBeans vamos pelo menos dar uma disfarçada e melhorar um pouquinho seu visual, para isso vamos fazer com que o NetBeans carregue o LAF (LookAndFeel) Nimbus.

Abra o arquivo $netbans_instalacao/etc/netbeans.conf com um editor de texto de sua preferência, na linha onde inicia-se com a ocorrência: netbeans_default_options adicione ao final da linha o texto –laf Nimbus, agora é só [re]iniciar seu NetBeans e vê-lo com um visual um pouco melhor.

A dica está adaptada para o NetBeans 6.5 e só funciona com o jdk6u10 ou mais recente para qualquer plataforma.

Layouts de teclado para Mac OS X

Recentemente passei a utilizar o Mac OS X, muito bom diga-se de passagem, daí tive um problema com o layout do teclado que uso, o ABNT, então para quem tiver com o mesmo problema, é só baixar e extrair o conteúdo para a pasta /Library/Keyboard Layouts/ em seguida vá no System preferences->International->Input Menu e escolha o teclado ABNT.

O arquivo zip possui os layouts para teclado ABNT e USInternational

Layout Teclado ABNT para Mac OS X

Lançado NetBeans 6.5 RC1

Mais detalhes: http://www.netbeans.org/community/releases/65

Agora pouco recebi um email do webmaster do netbeans.org com o anúncio do netbeans 6.5 rc1, abaixo segue a tradução:

NetBeans.org está orgulhoso em anunciar a disponibilidade do NetBeans IDE 6.5 Release Candidate!

O foco do NetBeans IDE 6.5 é simplificar e agilizar o desenvolvimento web, enterprise, desktop e aplicações móveis com PHP, JavaScript, Java, C/C++ , Ruby e Groovy. Entre as novas funcionalidades para a versão 6.5 estão: um IDE robusto para PHP, JavaScript debugging para Firefox e IE, e suporte para Groovy and Grails. Este release também oferece inúmeras melhorias para o desenvolvimento em Java, Ruby and Rails, e C/C++. OS novos destaques para Java são: suporte nativo para Hibernate, importador de projetos Eclipse e compilar ao salvar. O Release Candidate melhora o suporte oferecido no NetBeans 6.5 Beta.

A versão final do NetBeans IDE 6.5 está planejada para Novembro de 2008. Como sempre, são bem vindos e nós encorajamos quaisquer feedback sobre sua experiência utilizando o IDE NetBeans. Visite nossas listas de emails e forums ou poste uma entrada no blog!

NetBeans IDE 6.5 - Desenvolvimento simplificado!

O NetBeans 6.5 já fala português

A partir de agora o NetBeans terá sua tradução disponível a partir de plugins os quais já estão disponíveis para instalação.

Se você deseja instalar o plugin de localização para português basta acessar: Tools->Plugins, em seguida clique na aba Settings e adicione o seguinte Update Center:

Name: Localization UC
URL para NetBeans 6.5: http://deadlock.netbeans.org/hudson/job/nb6.5-community-ml/lastSuccessfulBuild/artifact/l10n/nbms/community/catalog_all.xml.gz
URL para NetBeans 6.1: http://deadlock.netbeans.org/hudson/job/nb6.1-community-ml/lastSuccessfulBuild/artifact/l10n/nbms/community/catalog_all.xml.gz
URL para NetBeans 6.0: http://deadlock.netbeans.org/hudson/job/nb6-community-ml/lastSuccessfulBuild/artifact/nbbuild/dist/nbms/catalog_all.xml.gz

NetBeans 6.5 - Adicionando novo Update Center

NetBeans 6.5 - Adicionando novo Update Center

Agora vá até a aba Available Plugins e digite pt_BR no campo Search e instale o plugin

NetBeans 6.5 - Instalar plugin de localização

NetBeans 6.5 - Instalar plugin de localização

Agora basta reiniciar o IDE para ter seu IDE em português!

Se você quiser também pode forçar o idioma que o NetBeans deve carregar, você pode editar o arquivo $NB_INSTALACAO/etc/netbeans.conf ou executar o lançador do netbeans com o parâmetro extra: –locale. Para forçar o idioma em português por exemplo: –locale pt:BR

Links:

http://wiki.netbeans.org/FaqNetbeansConf
http://wiki.netbeans.org/TFLocalizationDevelopmentUC#section-TFLocalizationDevelopmentUC-AccessingTheL10nUC
http://blogs.sun.com/katakai/entry/l10n_dev_l10n_uc_6

←Older