Skip to content

#code

Modificando um Arquivo Localmente Sem Atualizar o Repositório Git Remoto
Modificando um Arquivo Localmente Sem Atualizar o Repositório Git Remoto

Você já precisou modificar um arquivo localmente sem confirmar as alterações no repositório remoto?

Uma Implementação de Busca Binária
Uma Implementação de Busca Binária

O algoritmo de busca binária pesquisa rapidamente um grande array de números, é frequentemente referido como dividir e conquistar.

NVarchar Vs Varchar
NVarchar Vs Varchar

Cada engenheiro que define uma nova coluna de string decide: Devo usar nvarchar ou varchar?

Alterando um Valor de Input do React a partir de Javascript Vanilla
Alterando um Valor de Input do React a partir de Javascript Vanilla

Alterar um valor de input do React a partir de Javascript vanilla não é tão simples quanto você pode pensar.

C# 8 - Tipos de Referência Anuláveis
C# 8 - Tipos de Referência Anuláveis

A Microsoft está adicionando um novo recurso ao C# 8 chamado Tipos de Referência Anuláveis. O que, a princípio, é confuso porque todos os tipos de referência sã…

Com ou Sem Chaves?
Com ou Sem Chaves?

Há um debate acalorado sobre instruções únicas e se elas devem ter chaves ou não.

A Compreensão Começa com Nomes Expressivos
A Compreensão Começa com Nomes Expressivos

Compreender o código é o primeiro passo para modificá-lo.

Codificando o Molho Secreto
Codificando o Molho Secreto

Codificar o molho secreto é fundamental para escrever aplicações mantíveis e bem-sucedidas.

Tipos de Coleta de Lixo no .Net Core
Tipos de Coleta de Lixo no .Net Core

Gerenciamento de memória em linguagens modernas é frequentemente uma reflexão tardia. Para todos os efeitos práticos, escrevemos software sem pensar muito em me…

Os 5 Significados Diferentes do Ponto de Interrogação em C#
Os 5 Significados Diferentes do Ponto de Interrogação em C#

Em C#, o ponto de interrogação tem 5 significados a partir do C# 8.

O Comparador de Coleções, Encontrando as Diferenças Entre Duas Coleções
O Comparador de Coleções, Encontrando as Diferenças Entre Duas Coleções

Você já precisou comparar duas coleções e executar alguma lógica baseada em se o item está na coleção de origem, na coleção de comparação ou em ambas? Sim, eu t…

Implementando Cache de Requisições no ASP.Net Core
Implementando Cache de Requisições no ASP.Net Core

Em algum momento do desenvolvimento de uma aplicação, geralmente bem cedo, você percebe que a aplicação está lenta. Após algumas pesquisas, o culpado é estar re…

Solução alternativa para 'Erros de análise de modelo' no Angular
Solução alternativa para 'Erros de análise de modelo' no Angular

Este foi um dos problemas mais frustrantes com Angular 2/4/+. Não é um problema com Angular 2/4/+ em si, mas com a forma como o webpack agrupa os arquivos HTML…

Examinando o Caso para Instruções Switch
Examinando o Caso para Instruções Switch

Por quase 50 anos, a instrução switch (também conhecida como instrução case) tem sido uma parte integral da programação. Nos últimos anos, porém, alguns estão a…

4 Práticas para Reduzir Sua Taxa de Defeitos
4 Práticas para Reduzir Sua Taxa de Defeitos

Escrever software é uma batalha entre complexidade e simplicidade. Encontrar equilíbrio entre os dois é difícil. A compensação é entre métodos longos e não mant…

Fragmentação de Índice no SQL Azure, Quem Sabia!
Fragmentação de Índice no SQL Azure, Quem Sabia!

Estou em meu projeto há mais de um ano e ele cresceu significativamente como aplicação e em dados durante o ano. Foram inúmeros novos recursos. Raramente voltei…

Protegendo AngularJS com Claims
Protegendo AngularJS com Claims

Em algum momento, uma aplicação precisa de autorização. Isso significa que diferentes níveis de acesso se comportam de forma diferente em um site (ou em qualque…

3 Razões Pelas Quais as Revisões de Código são Importantes
3 Razões Pelas Quais as Revisões de Código são Importantes

Uma ótima revisão de código desafiará suas suposições e lhe dará feedback construtivo. Para mim, revisões de código são uma parte essencial do crescimento como…

5 Passos para Codificar para o Próximo Desenvolvedor
5 Passos para Codificar para o Próximo Desenvolvedor

A maioria de nós provavelmente não pensa no desenvolvedor que manterá nosso código. Até recentemente, eu também não considerava isso. Nunca escrevi intencionalm…

Chamando Procedimentos Armazenados com Code First
Chamando Procedimentos Armazenados com Code First

Uma das fraquezas do Entity Framework 6 Code First é a falta de suporte para chamar nativamente construções de banco de dados (visualizações, procedimentos arma…

Solução alternativa para o limite máximo de processamento de relatórios do Crystal Reports 13
Solução alternativa para o limite máximo de processamento de relatórios do Crystal Reports 13

Na versão do Visual Studio 2012 do Crystal Reports 13, há um limite que restringe relatórios simultâneos, incluindo sub-relatórios, a 75 relatórios em uma máqui…

Considerações ao Lançar Exceções
Considerações ao Lançar Exceções

Existe uma filosofia subjacente neste sistema de que nulos são ruins. Na maioria dos casos em que um nulo pode ser gerado, uma exceção é lançada. No início, não…