A Western Digital lancou seus novos modelos de disco rigido externo compacto (2,5) compativeis com Mac: My Passport for Mac e My Passport Studio.Com capacidades de 500GB / 750GB / 1TB e interface USB v2.0, suporte para Apple Time Machine e belo visual, a maior diferenca entre os dois modelos reside na interface: o Studio tem tambem duas conexoes Firewire 800.A cor externa tambem varia entre os dois modelos, sendo que o Studio tem um design todo em metal. Ambos modelos tem software para protecao atraves de criptografia e senha.E bom saber que, apesar de ser formatado para HFS+ e compativel com Mac OS X Leopard / Snow Leopard e Lion, os novos My Passport podem ser reformatados para funcionar com Windows XP / Vista / 7.Segundo a Western Digital, o preco sugerido e de:- My Passport for Mac: $100 (500GB), $120 (750GB) e $130 (1TB);- My Passport Studio: $130 (500GB), $160 (750GB) e $180 (1TB). Comecando um post sobre JPA (Java Persistence API).O conceito que vou falar hoje e Objetos Embutidos.Vamos supor que tenhamos duas entidades, uma Pessoa e outra Endereco, o relacionamento Pessoa e Endereco e: toda pessoa tem apenas um endereco, ou seja, um caso bem tipico para uso de @OneToOne.Para melhorar a organizacao, vamos criar as duas classes:@Entityclass Pessoa{ @Id @GeneratedValue private long id; private String nome; @Temporal(TemporalType.DATE) private Calendar nascimento; @OneToOne //gera uma coluna de relacionamento private Endereco endereco;}@Entityclass Endereco { @Id @GeneratedValue private long id; private String estado; private String cidade; private int numero;}Dessa forma que criamos, estamos utilizando duas classes persistentes, ou seja, serao criada duas tabelas, uma para classe Pessoa e outra para classe Endereco e na tabela Pessoa tera uma coluna de relacionamento.Para podermos recuperar os dados do Endereco de uma Pessoa, duas tabelas precisam ser consultadas atraves de uma operacao de JOIN. Porem esse tipo de operacao e muito custoso para o banco de dados.O mais interessante seria se pudessemos guardar os enderecos das Pessoas dentro da propria tabela Pessoa, tornando desnecessaria a existencia da tabela Endereco, mas alem disso, gostariamos de manter as duas classes no nosso projeto.Uma forma de fazer isso e: na classe Pessoa, devemos remover a anotacao de cardinalidade @OneToOne. Na classe Endereco, devemos substituir a anotacao @Entity por @Embeddable. Alem disso nao devemos definir uma chave primaria para classe Endereco, pois ela nao define mais uma entidade.@Entityclass Pessoa{ @Id @GeneratedValue private long id; private String nome; @Temporal(TemporalType.DATE) private Calendar nascimento; //retiramos a cardinalidade private Endereco endereco;}@Embeddableclass Endereco { private long id; private String estado; private String cidade; private int numero;}Outra forma para conseguir o mesmo resultado seria: Na classe Pessoa, devemos substituir a anotacao de cardinalidade @OneToOne por @Embedded. Na classe Endereco, devemos remover a anotacao @Entity. Tambem nao devemos definir chave primaria, pois ela nao define uma entidade.@Entityclass Pessoa{ @Id @GeneratedValue private long id; private String nome; @Temporal(TemporalType.DATE) private Calendar nascimento; @Embedded private Endereco endereco;}class Endereco { private long id; private String estado; private String cidade; private int numero;} A Corsair lancou mais dois modelos de watercooler da sua linha Hydro Series, que refrigeram o processador