Queries com a “nova” JPA 2 criteria API

A JPA 2 (Java Persistence API) oferece um novo mecanismos para construir consultas denominado JPA criteria API. Similar ao Hibernate Criteria API, é uma alternativa à linguagem JPQL e HQL. Você constrói consultas SQL programaticamente, fazendo uso da orientação objeto e verificação de tipos.

Tags: , , , , , , , , , , , , ,

Como usar autowire do Spring a partir do método main()

Algumas vezes precisamos rodar o Spring a partir de uma aplicação standalone (aquela que possui o método main()). Podemos usar todos os recursos do Spring, inclusive as anotações @Autowired, mesmo na classe que possui o método main.

Tags: , , , , ,

Como criar um JAR executável com todas as dependências usando Maven

Algumas vezes precisamos criar uma aplicação standalone, que possua dependências e que gere apenas um arquivo JAR. É possível usar o Maven para fazer o build, gerenciar as dependências e ainda criar o arquivo MANIFEST.MF com as informações necessárias para que a aplicação rode sem precisarmos informar qual classe possui o método main().

Tags: , , , ,

Como funciona o Map Reduce usado pelo Google

MapReduce é um modelo de programação proposto pelo Google para para facilitar o processamento de grandes volumes de dados. Simplifica a criação de programas paralelos e distribuídos.

Tags: , , , , , ,

Máscara de imagens com Canvas do HTML5

Aprenda como criar uma máscara em uma imagem usando o canvas HTML5. Você verá que é possível ter máscaras em diversos formatos e ainda é fazer animação come elas, algo impossível antes do HTML5.

Tags: , , , ,

Utilize efeitos de flip do iPhone e iPad em aplicações web com WebKit

{lang: ‘pt-BR’}Recentemente comecei um trabalho para iPad. Apesar do projeto não ser nem uma aplicação web, nem uma aplicação nativa, a ferramenta me permitia que eu usasse recursos de HTML 5, especialmente os suportados pelo WebKit. O desafio foi usar alguns efeitos que são encontrados facilmente no iPhone, mas que ainda são raridades na Web. [...]

Tags: , , , , , , , ,

Ajax com Javascript não intrusivo (unobtrusive Ajax)

{lang: ‘pt-BR’}O que é javascript não intrusivo? Quando criamos nossas páginas HTML, repletas de javascript, estamos sujeitos a espalhar trechos de código por diversos elementos da página, como botões, links, imagens etc. Esta é uma prática bastante comum e muito ruim, pois dificulta muito a manutenção e reuso do código gerado. O javascript não intrusivo [...]

Tags: , , , ,

Percorrendo arquivos com nomes com espaço no Linux

Quando manipulamos arquivos com nomes compostos, ou seja, que contenham espaço no nome, alguns comandos podem não funcionar. Aprenda como usar o comando while em conjunto com o comando read e evitar esse problema.

Tags: , , , , , , ,

Geolocalização com HTML 5

Aprenda como usar o recurso de localização do HTML5. É possível obter as coordenadas (latitude e longitude) de um usuário e exibí-las em um mapa usando o google maps.

Tags: , , , , ,

Drag and drop de múltiplos arquivos para upload via Ajax com HTML 5

{lang: ‘pt-BR’}Uma funcionalidade bem esperada do HTML5 é a capacidade de arrastar e soltar arquivos para dentro do browser. Desta forma, o usuário é capaz de fazer upload ou manipular arquivos, sem ter navegar por toda árvore de diretórios do sistema através da caixa de diálogo padrão do sistema.  É possível também fazer upload de [...]

Tags: , , ,