Programación

Artículos sobre programación.


Almacenes de certificados digitales en .NET

.NET nos permite tratar los certificados del mismo modo que implementa otras librerías con algoritmos criptográficos. Las clases para el acceso a los certificados se encuentran en el espacio de nombres System.Security.Cryptography.X509Certificates que implementa los métodos del estándar X.509 v3 (estándar de infraestructura de clave pública PKI – Public Key Infrastructure).

En este espacio de nombres existen diferentes clases que permiten operaciones para el mantenimiento de almacenes así como la importación, exportación, borrado, enumeración y recuperación de la información de los certificados.

Leer más...

Librería para cálculo de expresiones con C#

Uno de los requisitos que me encuentro frecuentemente en mis proyectos es la interpretación y el cálculo de expresiones matemáticas desde una aplicación.

Una librería que pueda interpretar y ejecutar expresiones matemáticas no es un proceso excesivamente complejo, por he separado esta sección de mi librería de compilación de NHaml de BauPlugStudio y la he subido a GitHub para poder utilizarla por separado.

Leer más...

Introducción a los certificados digitales

Uno de los problemas de la comunicación mediante procesos electrónicos es la imposibilidad de verificar que el emisor de la comunicación es realmente quien dice ser. En el Mundo Real ™ para verificar la identidad de una persona u organización se utilizan documentos como el pasaporte, el DNI, el CIF o similares acompañados de una firma o una fotografía que identifica a la persona.

Para imitar este proceso utilizando métodos digitales se usan los certificados digitales (también conocidos como certificados de clave pública).

Leer más...

Comentarios: esos grandes desconocidos

Los comentarios dentro del código sirven para explicar las funciones de una serie de instrucciones y facilitar la lectura del código.

Sin embargo existen ciertos comentarios que no aportan nada a la documentación del código y que de hecho pueden resultar molestos y contraproducentes. Por ejemplo:

Leer más...

Compresión URL con TinyURL mediante C#

A una de las cosas que ha contribuido Twitter en los últimos años ha sido a popularizar los servicios de compresión de URL como TinyUrl .

Estos servicios se encargan de recoger una Url larga como http: / /www.urllarga.com /mes /articulo /muy /aburrido.html y devolver una Url mucho más corta (como http: / /tiniurl.com /u2322 ) adecuada para los 140 caracteres máximos de Twitter .

Leer más...

Contadores rendimiento

Los contadores de rendimiento proporcionan información numérica sobre el estado de una operación del sistema operativo o una aplicación. Estos contadores se pueden grabar y monitorizar utilizando herramientas estándar del sistema (concretamente la aplicación de rendimiento de Windows que puede ejecutarse con la orden: perfmon.msc /s).

Aparte de visualizar los contadores del sistema, desde.NET podemos crear contadores de rendimiento propios para nuestras aplicaciones (siempre que tengamos los permisos de administración necesarios) así como consultar los datos de rendimiento o eliminarlos.

Leer más...