Postagens

Mostrando postagens de novembro, 2013

Análise de cartões micro SD de 8GB Multilaser, Sandisk e Kingston

Há algum tempo precisei comprar cartões de memória do tipo micro SD para uso no meu tablet, no celular e para uma câmera digital. Encontrei em uma loja aqui perto 3 marcas de cartões, Multilaser, Sandisk e o Kingston. Não vou entrar em detalhes técnicos, mas realmente fico devendo informações da especificação e modelo de cada um, só que não creio que interfira na avaliação pois são modelos equiparáveis pelo preço. A comparação não é do tipo um modelo "top" de um com um modelo "bottom" de outro, sendo que os testes demonstraram que as diferenças são da qualidade da marca. Os cartões foram formatados em FAT32 e foi usado o programa Crystal DiskMark versão 3.0.2 para avaliar o desempenho, o mesmo foi configurado para teste com 100 MB em 3 passagens, apenas o teste de leitura e gravação sequencial. Sistema operacional usado Windows 8 64 bits. Multilaser: Sequential Read :    17.421 MB/s Sequential Write :     4.036 MB/s Kingston: Sequential Read :   ...

NHibernate + Fluent :: Mapeamento de campo varchar com valor separado por caracter com conversão em propriedade de coleção no domínio automaticamente

Trabalhando em um projeto recente esbarrei na seguinte necessidade, um campo "varchar" na tabela XPTO possuirá conteúdo no seguinte formato: 65;78;21;6;98 É um caso bem conhecido, algo que em um banco de dados normalizado se transformaria em uma agregação, mas que nesse específico o conteúdo são as chaves estrangeiras para uma tabela separadas por ; (ou qualquer outro separador de valor) gravado em um campo na tabela. A solução mais comum para esse tipo de caso seria tratar em um DTO , Model ou semelhante o retorno de uma propriedade com a coleção, um array por exemplo, após a leitura do campo que contém a lista concatenada.  Usando Fluent e NHibernate (não testei sem Fluent) temos uma maneira mais direta e elegante de fazer o mesmo. Na classe de mapeamento definimos a seguinte regra: Map(x => x. PropriedadeDaColecao ,  " CampoComAListaConcatenada " ).CustomType( typeof ( string )).Access.CamelCaseField( Prefix .Underscore); Na classe de domí...