2015 – Novos planos e rumos

Recebi este ano o convite para me juntar a Microsoft como funcionário e, assim passar a contribuir internamente com o crescimento e evolução da empresa.

Desde Dezembro de 2013 vinha atuando com vendor (dentro do projeto Green Badge) no time de Premier Field Engineers (PFE). E, desde Setembro deste ano, atravessei a ponte e me tornei full time employee (FTE).

Desta forma, como regra, a partir do dia 1 de Janeiro de 2015, deixo o programa Microsoft MVP. Agradeço a ajuda do JP Clementi e da Fernanda Saraiva, MVP Leads durante os meus três anos dentro do programa. Espero que o programa Microsoft MVP continue crescendo e evoluindo, como tem o feito há 21 anos.

Acredito que os leitores do blog perceberam a ausência de novos posts nos últimos meses. Esta ausência deve-se ao fato da minha fase de preparação para os novos desafios que tem “aportado”, além na necessidade de evoluir profundamente em diferentes frentes.

Não deixarei de postar novas informações, apenas irei adequar o conteúdo do blog para um nível mais alto, com conteúdo mais profundo. O foco do próximo ano será o conteúdo com o qual tenho me deparado no dia-a-dia: Azure, ASP.NET, troubleshooting, Windows internas, IIS, performance de aplicações .NET e CLR.

2015 será um ano de desafios, mas sobretudo: será um ano de oportunidades. Espero que todos que leem esse post tenham um excelente ano e que consigam atingir todos os objetivos que almejam.

Obrigado, e até o próximo post.

Leia mais deste post

Feliz Natal 2015

tree

I hate reading other people’s code

FB_20141022_06_21_54_Saved_Picture

Leia mais deste post

Is your data safe?

Data Safety Chart

Leia mais deste post

GZipStream – Compress/Decompress

O .NET Framework fornece recursos para compressão e descompressão de arquivos.

Dentre estes recursos temos a classe GZipStream, responsável encapsular manipulações em arquivos no formato gzip. O formato gzip é bastante popular e pode ser encontrado em muitas ferramentas de compressão.

th

Leia mais deste post

Busca binária

O objetivo deste post é apresentar um meio eficiente de busca de objetos em memória.

O surgimento da sintaxe LINQ, assim como a utilização de query methods, facilitou a busca em memória. Com estes recursos podemos facilmente executar queries em arrays, coleções e listas de tipos genéricos. O uso deste modelo de sintaxe agiliza o processo de desenvolvimento por tornar a busca em memória trivial e de simples codificação.

Mas, ao adotarmos esse modelo de sintaxe, estamos realmente escrevendo código performático? Será que essas consultas em memória são o modelo mais rápido de pesquisa? Não estaríamos perdemos poder computacional ou tempo de processamento ao adotar estes recursos em determinados cenários de pesquisa em memória?

Dada a necessidade de executar consultas eficientes e com baixo custo computacional, passamos a evitar consultas que consumam muitos recursos computacionais e que sejam lentas.

A busca binária é um algoritmo de busca que segue o paradigma da divisão e conquista. Partindo do pressuposto de que o conjunto de elementos está ordenado, são executadas diversas divisões do espaço de busca restringindo o possível local no qual o elemento buscado está posicionado. A imagem a seguir ilustra o processo de divisão do conjunto de elementos realizado pela busca de elementos.

clip_image002

Leia mais deste post

Erro 404 ao acessar URL sem extensão do ASP.NET MVC no IIS 7 / KB980368

Ao acessar uma URL do ASP.NET MVC, exposto no IIS 7, é lançado o erro 404 Page/Directory not found.

Existem duas maneiras de resolver este erro:

1) Adicionando o atributo runAllManagedModulesForAllRequests na seção Modules do Web.Config.

2) Instalação do KB980368 (http://support.microsoft.com/kb/980368).

A utilização do runAllManagedModulesForAllRequests é necessária para o roteamento de requisições quando não temos o KB instalado, mas a utilização da tag runAllManagedModulesForAllRequests acarreta em overheads de execução desnecessários.

Leia mais deste post

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 105 outros seguidores