Skip to content

#código

Modificar un Archivo Localmente Sin Actualizar el Repositorio Git Remoto
Modificar un Archivo Localmente Sin Actualizar el Repositorio Git Remoto

¿Alguna vez has necesitado modificar un archivo localmente sin confirmar los cambios al repositorio remoto?

Una Implementación de Búsqueda Binaria
Una Implementación de Búsqueda Binaria

El algoritmo de búsqueda binaria busca rápidamente en un gran arreglo de números, a menudo se le conoce como divide y vencerás.

Los Beneficios de Usar un Framework de Construcción
Los Beneficios de Usar un Framework de Construcción

La Integración Continua (CI) y/o la Entrega Continua (CD) es la norma en proyectos de software hoy en día. Hay muchos servidores de construcción como Azure DevO…

Herramientas y Recursos que Uso Comúnmente para Desarrollar Software
Herramientas y Recursos que Uso Comúnmente para Desarrollar Software

A continuación se presenta una colección de herramientas, librerías y recursos que uso comúnmente.

NVarchar Vs Varchar
NVarchar Vs Varchar

Cada ingeniero que define una nueva columna de cadena decide: ¿Uso nvarchar o uso varchar?

Cambiar el Valor de un Input de React desde Javascript Vanilla
Cambiar el Valor de un Input de React desde Javascript Vanilla

Cambiar el valor de un input de React desde Javascript vanilla no es tan simple como podrías pensar.

Cuándo Usar El Atributo FromService
Cuándo Usar El Atributo FromService

El atributo [FromServices] permite la inyección de dependencias a nivel de método en controladores de Asp.Net Core.

C# 8 - Tipos de Referencia Anulables
C# 8 - Tipos de Referencia Anulables

Microsoft está agregando una nueva característica a C# 8 llamada Tipos de Referencia Anulables. Lo cual al principio es confuso porque todos los tipos de refere…

9 Pautas para Crear Nombres Expresivos
9 Pautas para Crear Nombres Expresivos

Nombrar es subjetivo y situacional, es un arte, y como con la mayoría del arte, descubrimos patrones. He aprendido mucho leyendo el código de otros. En este art…

¿Con o Sin Llaves?
¿Con o Sin Llaves?

Hay un debate acalorado sobre las declaraciones simples y si deberían tener llaves o no.

La Comprensión Comienza con Nombres Expresivos
La Comprensión Comienza con Nombres Expresivos

Comprender el código es el primer paso para modificarlo.

Codificando la Salsa Secreta
Codificando la Salsa Secreta

Codificar la salsa secreta es fundamental para escribir aplicaciones mantenibles y exitosas.

Tipos de Recolección de Basura en .Net Core
Tipos de Recolección de Basura en .Net Core

La gestión de memoria en los lenguajes modernos a menudo es una consideración secundaria. Para todos los efectos, escribimos software sin pensar apenas en la me…

Tú No Eres Tu Código
Tú No Eres Tu Código

Tu código no refleja ni tus creencias, ni tu educación, ni tu carácter.

Los 5 Diferentes Significados del Signo de Interrogación en C#
Los 5 Diferentes Significados del Signo de Interrogación en C#

En C# el signo de interrogación tiene 5 significados a partir de C# 8.

El Comparador de Colecciones, Encontrando las Diferencias Entre Dos Colecciones
El Comparador de Colecciones, Encontrando las Diferencias Entre Dos Colecciones

¿Has tenido que comparar dos colecciones y ejecutar alguna lógica basada en si el elemento está en la colección fuente, en la colección de comparación o en amba…

Implementando Caché de Solicitudes en ASP.Net Core
Implementando Caché de Solicitudes en ASP.Net Core

En algún momento del desarrollo de una aplicación, generalmente bastante temprano, te das cuenta de que la aplicación es lenta. Después de investigar un poco, e…

Ejecutar Await en un Constructor
Ejecutar Await en un Constructor

Si debes ejecutar código en un constructor. Buscaría una forma diferente, pero si debes hacerlo, aquí tienes una manera.

Solución alternativa para 'Template parse errors;' en Angular
Solución alternativa para 'Template parse errors;' en Angular

Este fue uno de los problemas más frustrantes con Angular 2/4/+. No es un problema con Angular 2/4/+ en sí, sino con cómo webpack empaqueta los archivos HTML de…

Examinando el Caso de las Declaraciones Switch
Examinando el Caso de las Declaraciones Switch

Durante casi 50 años, la declaración switch (también conocida como declaración case) ha sido una parte integral de la programación. En años recientes, sin embar…

4 Prácticas para Reducir tu Tasa de Defectos
4 Prácticas para Reducir tu Tasa de Defectos

Escribir software es una batalla entre la complejidad y la simplicidad. Lograr el equilibrio entre ambas es difícil. El compromiso está entre métodos largos no…

¡Fragmentación de Índices en SQL Azure, Quién lo Hubiera Sabido!
¡Fragmentación de Índices en SQL Azure, Quién lo Hubiera Sabido!

He estado en mi proyecto por más de un año y ha crecido significativamente como aplicación y en datos durante el año. Han sido características nuevas sin parar.…

Probando un Concepto y Haciendo Crecer el Código
Probando un Concepto y Haciendo Crecer el Código

En una conversación reciente, un amigo mencionó que crea pruebas de concepto y luego las descarta después de probar su viabilidad. He hecho lo mismo en el pasad…

Asegurando AngularJS con Claims
Asegurando AngularJS con Claims

En algún momento una aplicación necesita autorización. Esto significa que diferentes niveles de acceso se comportan de manera diferente en un sitio web (o cualq…

3 Razones por las que las Revisiones de Código son Importantes
3 Razones por las que las Revisiones de Código son Importantes

Una gran revisión de código desafiará tus suposiciones y te dará retroalimentación constructiva. Para mí, las revisiones de código son una parte esencial para c…

5 Pasos para Programar Pensando en el Próximo Desarrollador
5 Pasos para Programar Pensando en el Próximo Desarrollador

La mayoría de nosotros probablemente no pensamos en el desarrollador que mantendrá nuestro código. Hasta hace poco, yo tampoco lo consideraba. Nunca escribí cód…

Implementando Cifrado Transparente con Listeners (Interceptores) de NHibernate
Implementando Cifrado Transparente con Listeners (Interceptores) de NHibernate

¿Alguna vez has tenido que cifrar datos en la base de datos? En este post, exploraré cómo usar Listeners de nHibernate para cifrar y descifrar datos que provien…

Llamando Procedimientos Almacenados con Code First
Llamando Procedimientos Almacenados con Code First

Una de las debilidades de Entity Framework 6 Code First es la falta de soporte para llamar nativamente a construcciones de base de datos (vistas, procedimientos…

Parámetros SQL condicionales con nHibernate
Parámetros SQL condicionales con nHibernate

El problema es que el `CreateSqlQuery` de nHibernate necesita una cadena sql completa para ser creada, pero no puedes crear una cadena hasta que hayas evaluado…

Solución para el Límite Máximo de Procesamiento de Reportes Alcanzado en Crystal Reports 13
Solución para el Límite Máximo de Procesamiento de Reportes Alcanzado en Crystal Reports 13

En la versión de Visual Studio 2012 de Crystal Reports 13 existe un umbral que limita los reportes concurrentes, esto también incluye subreportes, a 75 reportes…

Consideraciones al Lanzar Excepciones
Consideraciones al Lanzar Excepciones

Hay una filosofía subyacente en este sistema de que los nulos son malos. En la mayoría de los casos donde se puede generar un nulo se lanza una excepción. Al pr…

Creando un Tipo Genérico en Tiempo de Ejecución
Creando un Tipo Genérico en Tiempo de Ejecución

Para usar un tipo en tiempo de ejecución con un contenedor IOC como StructureMap para encontrar una implementación genérica, crea el tipo genérico usando `MakeG…