Serialización ultra-rápida con Protobuf-net
16 enero 2012 | , , | 1 comentario

Cuando no nos queda más remedio que preocuparnos por la serialización para aumentar la eficiencia de nuestra aplicación, ya sea reduciendo el tamaño de los datos serializados o disminuyendo el tiempo empleado en la serialización, nuestra mejor baza a día de hoy es utilizar Protocol Buffers: Protocol buffers are a flexible, efficient, automated mechanism for...

Seguir leyendo

La importancia de la serialización
12 enero 2012 | , , | 7 comentarios

La serialización es algo bastante aburrido y que, además, en muchas aplicaciones no tiene demasiada importancia. Es algo que damos por hecho, en todo lenguaje que se precie tendremos al menos una forma de serializar información para poder almacenarla o transmitirla. En .NET existen varias formas de serializar desde las primeras versiones del framework. Seguramente...

Seguir leyendo

Resolución de tipos genéricos con Castle Windsor
9 enero 2012 | , ,

Llevo utilizando Castle Windsor como contenedor de inversión de control durante bastante tiempo, pero hasta hace poco no me había fijado en la forma en que resuelve tipos genéricos. Cuando registramos un tipo genérico abierto, Castle es capaz de resolverlo usando los parámetros de tipo que sea necesario. Por ejemplo, si tenemos un repositorio genérico...

Seguir leyendo

Web Scraping con HTML Agility Pack
4 enero 2012 | , | 10 comentarios

Hay veces que queremos procesar información que está disponible en internet, pero no está expuesta a través de ningún API que nos permita exportarla a un formato más manejable. En ese caso, una de las pocas alternativas que nos quedan es parsear el HTML y extraer de él la información que queremos. Si tenemos mucha...

Seguir leyendo

Tratar con Proxies en Castle Windsor
22 diciembre 2011 | , , ,

Cuando estás usando Dynamic Proxy, ya sea directamente o para aplicar AOP con Castle Windsor, a veces es necesario distinguir si una instancia de un objeto es una instancia real o un proxy generado. Esto es frecuente cuando desde la infraestructura de la aplicación necesitamos acceder a metainformación de alguna clase, por ejemplo, el espacio...

Seguir leyendo