Indice de artículos

Artículos sobre C # y programación.


Trazas de comunicaciones en C#

Estos días, he tenido que enfrentarme a una aplicación para transmitir archivos por sFTP .

El problema principal, aunque parezca lo contrario, no ha sido la implementación del protocolo en sí, si no averiguar porqué fallaban ciertas rutinas de comunicaciones y saber qué estaba pasando por debajo, es decir, qué intentaba hacer.NET cuando le pedía abrir un stream o cambiarlo por un stream SSL.

Leer más...

Fundamentos de Roslyn

De todas las novedades que.NET ha incorporado a lo largo de los años una de las que más me ha llamado la atención ha sido Roslyn por la forma en que rediseña el modo de comunicarnos con los compiladores y los nuevos servicios que nos ofrece.

Roslyn ya lleva unos años con nosotros, de hecho, su primera versión se podía descargar como extensión de Visual Studio 2010 SP 1 a partir de Octubre del 2011 aunque no fue hasta el 2012 cuando se consideró la API completa para el desarrollo de compiladores. Por último, en el Build 2014 Microsoft liberó el proyecto Roslyn como open source y lanzó la integración con Visual Studio 2013. A partir de ese momento otras compañías como Xamarin comenzaron a adoptar esta tecnología para sus propias herramientas.

Leer más...

Firma digital de archivos XML en C#

Cuando se trabaja con archivos XML, en ocasiones nos solicitan que este archivo se firme digitalmente utilizando una clave privada.

XmlDSignature es un protocolo estándar para la firma de cadenas XML y define una serie de nodos que se añaden a un archivo XML para firmarlo. La buena noticia es que.NET tiene una librería específica para el tratamiento de este tipo de archivos bajo el espacio de nombres System.Security.Cryptography.Xml .

Leer más...

¿Qué es oAuth?

A poco que hayáis intentado programar librerías que utilicen las APIs de Twitter, Facebook o Google posiblemente os hayáis tropezado con el término OAuth.

Pero, ¿qué es oAuth ?

Leer más...

Cómo convertir SharpDevelop en una aplicación Portable

En ocasiones, resulta muy útil poder tener instalado en una máquina, como por ejemplo un servidor de producción, un IDE para hacer pequeñas pruebas o depuración paso a paso, sin embargo, por restricciones de seguridad es posible que no podamos instalarlo sin más. En otros casos lo que queremos es llevar un IDE de programación con nosotros en una llave USB para utilizarla en cualquier ordenador.

Si utilizamos normalmente tecnologías.NET podemos utilizar el IDE de código abierto SharpDevelop configurándolo para que se ejecute como una aplicación portable .

Leer más...

5 Profilers para .NET

Estos días he estado investigando sobre la optimización de aplicaciones.NET y he tenido que buscar herramientas para poder medir el rendimiento de las aplicaciones.

Entre todas las herramientas que he encontrado, destacan 5 profilers para aplicaciones.NET:

Leer más...

Crear marca agua en PDF utilizando iTextSharp

Una de las preguntas más comunes cuando se commienza a trabajar con iTextSharp es cómo crear una marca de agua (watermark) en una página de un PDF.

La respuesta es bastante sencilla, simplemente debemos crear una nueva imagen y establecer que se debe utilizar como fondo de página.

Leer más...