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.

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.

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().

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.

Utilize efeitos de flip do iPhone e iPad com WebKit

Enquanto o W3C ainda não bate o martelo para o padrão de efeitos 3D, o projeto WebKit se adiantou e criou alguns excelentes efeitos que são aplicados por meio de CSS. A estrela da festa é o efeito '-webkit-transform'. Com ele é possível fazer rotações nos eixos X e Y (rotate), mover (translate), redimensionar (scale) ou mesmo mudar a perspectiva de um objeto (skew).

Ajax com Javascript não intrusivo (unobtrusive Ajax)

Javascript não intrusivo (unobtrusive javascript) sugere que o código HTML fique separado do código javascript, trazendo organização, modularidade, e maior facilidade na criação de plugins. Ao invés de adicionarmos códigos javascript aos eventos diretamente nos elementos HTML, construimos um HTML mais simples, e adicionamos um código javascript que irá observar quando o evento for disparado.

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.

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.

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…