Arquivo da categoria ‘java’


O Heroku é uma plataforma de desenvolvimento de aplicações que suporta as linguagens Ruby, Node.js, Clojure, Python, Scala e recentemente passou a suportar Java 🙂

Com ele você pode desenvolver sua aplicação java sem “nenhum custo” de hospedagem e com um banco de dados Postgre, por exemplo. É claro que a parte de nenhum custo vai depender da quantidade de acesso da sua aplicação, do tamanho do banco de dados… É uma boa alternativa ao Google App Engine.

É importante ressaltar os add-ons que o Heroku disponibiliza. Por exemplo, com o add-on MongoHQ você pode criar sua aplicação WEB utilizando de forma free ou paga o banco NoSql MongoDB .

Segue alguns links para quem quiser se aventurar neste mundo:

Heroku

Getting Started

Heroku for Java in 2 minutes

Tutorial com Exemplos

Heroku Spring + Hibernate

Adding Unmanaged Dependencies to a Maven Project


No struts 2 quando você faz um redirect as mensagens de erros são perdidas. Mas implementando o interceptor que está
aqui as mensagens são propagadas.


Procurando por uma solução para retirar um .class dentro de um .jar de terceiros encontrei o plugin do maven TrueZIP. Com ele você pode manipular seu ear/war/jar movendo, copiando e removendo arquivos.

Para mais informações e utilização:

http://mojo.codehaus.org/truezip-maven-plugin/index.html

c3p0 – Connection Pool

Publicado: 14/04/2010 em java
Tags:, , , ,

Segue abaixo código utilizando a api c3p0 para gerenciamento de pool de conexão. Já utilizei esta api juntamente com o hibernate.

Como o projeto que estou envolvido agora não usará hibernate e terei que controlar tudo na mão, decidi utilizar esta api. Abaixo segue o código que implementei para teste. Obs.: Para rodar o exemplo precisa ter o jar do c3p0 e o jar do driver no classpath.

(mais…)

Bunny Me

Publicado: 01/04/2010 em android, aplicativos, java, mobile
Tags:, ,

Comemore a páscoa se transformando em coelho…
Este foi o primeiro aplicativo em android desenvolvido por mim aqui na Giovanni+DraftFCB
Nele você irá usar a câmera para tirar uma foto ou escolher uma da galeria. Após isso, o aplicativo irá fazer reconhecimento facial colocando uma máscara nas faces reconhecidas. Você poderá trocar a(s) mascará(s) (como a do kiss na foto abaixo), fazer upload para o site http://pascoa.giovannidraftfcb.com.br/ ou salvar a foto no celular.

Segue abaixo 2 screenshots:

Para baixar o aplicativo, basta entrar pelo celular no Android Market e procurar por ‘Bunny Me’.
Como o Android Market (http://www.android.com/market/), não tem uma versão web descente com todos os aplicativos, segue um site alternativo: http://www.androidpit.com/en/android/market/apps/app/br.com.giovanni.bunnyme/Bunny-Me
O legal foi ver a @motorola_br twitando 🙂

Para realizar resize de um bitmap (imagem) no android é muito fácil, basta utilizar o código abaixo:
Bitmap bitmapOriginal = BitmapFactory.decodeFile(realPath);
int width = bitmapOriginal.getWidth();
int height = bitmapOriginal.getHeight();
float newHeight = 240;
float newWidth = 320;
// calcula a escala
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// cria matrix para manipulação
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
int x=0;
int y=0;
//realiza o resize
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOriginal, x, y, width, height, matrix, true);

Com a classe Matrix, você consegue também, entre outras coisas, rotacionar a imagem.
Neste exemplo, o bitmap final (resizedBitmap) terá altura de 240 e largura de 320. Caso queira manter a proporção da imagem, basta usar o trecho de código abaixo:
int widthResize = 320;
float newHeight = height / ((float) width / (float) widthResize );
float newWidth = widthResize;

Além de redimensionar, com o método Bitmap.createBitmap você consegue fazer um crop da imagem. Para isto, basta alterar os valores das variáveis x, y, width e height.

Como o exemplo é de redimensionar a imagem, consideramos as posições 0 para x e y, e a altura e largura do bitmap original. Ou seja, ele irá considerar toda a imagem.