Postagens

Mostrando postagens de janeiro, 2016

Como é o organograma nas maiores empresas de TI do mundo

Imagem
E aí, sua empresa parece com qual?

Porque e como utilizar queries LINQ em um Pattern Repository

Então você decidiu adotar software patterns para melhoria no desenvolvimento de sistemas e acha que tudo estará resolvido!? Montou uma framework própria baseada em bibliotecas existentes que obedece às N regras de separação de camada, desacopalhamentos e etc. Então foi executar o sistema em produção e ele está uma lentidão que não consegue descobrir o motivo. Considerando que o gargalo está ocorrendo nas consultas ao banco de dados, independente de qualquer framework de acesso a dados adotada, temos que tomar cuidado com o mapeamento dos campos de cada entidade e ainda, sabermos projetar as colunas que efetivamente iremos utilizar nas consultas, porque por padrão quando, por exemplo, vamos acessar a uma coleção para listar registros, todas as propriedades serão populadas pela projeção de todos os campos mapeados, exceção às propriedades 1-1, 1-n e n-n que trabalharão de acordo com a configuração de lazy load. Como resultado uma consulta "simples" tip...

Porque não atualizar o Samsung S4 mini (GT-I9195) - ainda - para o Cyanogenmod 13

Meu smartphone é um Samsung Galaxy S4 mini LTE (GT-I9195), nome grande, sô! Para quem ainda não se ambientou sobre versões do Cyanogenmod (CM): CM 12.x = Lolipop = Android 5.x. CM 13 = Marshmallow = Android 6. De tempos em tempos eu atualizava o Cyanogenmod dele, sendo que no dia 17 de dezembro de 2015 saiu a última versão do CM 12.1. Já tinha um certo tempo que não atualizava, então lá pelo dia 20 e poucos resolvi atualizar o meu Cyanogenmod e apareceu a versão 13. Parei, pensei, pensei, pensei, respirei fundo e resolvi atualizar, afinal se desse qualquer problema bastaria voltar a versão. Antes de mais nada, todas as atualizações "diárias" são chamada de "nightly" (noturnas), e são baseadas em códigos que são atualizados pelos programadores e então a "integração contínua" (compilação do código para gerar a versão) gera uma "build" (versão) com tudo novo que foi feito (melhorias, novidades e correções  e novos bugs ). Acontece que as...

C # Padrões e convenções de nomenclatura de Codificação

Imagem
​​ C # Padrões e convenções de nomenclatura de Codificação Terminologia Camel Case (camelCase): Neste   a primeira letra da palavra sempre em letra pequena e depois que cada palavra com letra maiúscula. Pascal Case (PascalCase): Neste   a primeira letra de cada palavra está em letra maiúscula. Prefixo  Sublinhado  (_underScore):  Para sublinhado (__), a palavra após _ usar a terminologia camelCase.   Tipo Nativo Use sempre o tipo de dados nativo em vez do tipo .NET CTS.   Por exemplo, usar  int  em vez de  Int32  ou Int64.   // Bom      private       int   _salary = 100;    // Ruim      Int16 _salary   privado   = 100; Int32 _salary   privado   = 100; Classe Sempre use  PascalCase  para nomes de classes.   Tente usar substantivo ou  frase   substantiva para nome da classe.   public ...