Archivo del Autor: dandel

Acerca de dandel

Joven y entusiasta programador al que le apasiona su trabajo. Java, PHP, VB, C#, CSS, jQuery, Lucene o Photoshop, no hay código que se me resista o herramienta que no sea capaz de dominar bajo el yugo de mi perseverancia.

Singleton y Lazy Loading en .NET 4

Singleton y Lazy Loading en .NET 4Hace tiempo me construí una clase Logger a partir de la de un compañero, añadiendo un par de detalles para adaptarla a mis necesidades. Es una clase muy útil para procesos que se ejecutan en consola o servicios de Windows o WCF. Se instancia de forma estática utilizando el patrón Singleton, de modo que cualquier proceso de la aplicación puede acceder a ella y escribir tanto en consola como en un archivo de texto lo que vamos haciendo. Llevo ya bastante tiempo usándola y nunca me ha dado problemas.

Pero el otro día otro compañero que la está utilizando me planteó una duda: le daba la sensación de que la clase estaba ralentizando la ejecución de su aplicación, la cual utilizaba varios subprocesos para realizar ejecuciones bastante costosas. Yo le comenté que había utilizado mi Logger con aplicaciones que también usaba múltiples hilos e incluso con la Task Parallel Library de .NET 4 y nunca había notado nada raro.

Aún así, me quedó la duda: ¿Es totalmente thread-safe una clase declarada mediante el patrón Singleton?

La respuesta, tras consultar un foro de debate en LinkedIn y un par de blogs, es que… ¿lo adivináis? Depende de vuestra implementación :-) Veámoslo en detalle.

Seguir leyendo »

Manipular XML en .NET

Hace poco tuve que manipular los resultados de una consulta FOR XML de SQL server. La query que me venía de base de datos contenía un campo con una sub-select que se imprimía en un string xml.

Dependiendo de unas restricciones de seguridad, para ciertos registros se tenían que eliminar algunos de los nodos del XML. Eso me obligaba a trasladar lógica de negocio a base de datos o bien tratar de aprovechar la potencia del framework .NET y Linq to XML.

Seguir leyendo »

Fauna del asfalto

No es que lleve demasiados años conduciendo, ni tampoco que me pase mucho tiempo en la carretera cada día. Apenas cojo el coche para ir y volver del trabajo en un trayecto de 20 minutos y hacer recados el fin de semana. Pero en mi corta experiencia como conductor he llegado a la conclusión de que se puede realizar un completo estudio sociológico observando a los conductores de una ciudad.

No puedo evitar observar a los demás mientras conduzco y pronto me di cuenta de que nuestros hábitos de comportamiento no son demasiado variados. Sin arriesgarme demasiado en generalizar, se podría catalogar a la gran mayoría de conductores en casos típicos y predecibles.

Seguir leyendo »

Botones en CSS3 puro

Botones en CSS3 puro

Soy fan #1 de hacer completamente en CSS cosas que hace unos años solo se podían conseguir con JavaScript. El verdadero desafío es conseguir que el resultado sea compatible en todos los navegadores, pero ahí está la gracia. Como ventaja, te ahorras un montón de código de script innecesario.

Hoy voy a explicar de forma breve cómo están hechos los botones de este blog.

Seguir leyendo »

Publicado en Trucos | | Comentarios desactivados

5 años de Smashing Magazine

El blog de Smashing Magazine es una de mis principales referencias de consulta en cuanto a diseño y programación web se refiere y hoy cumplen 5 años. Es una excusa perfecta para echar un vistazo a sus mejores artículos, que han recopilado en un eBook que han puesto a disposición de sus lectores de forma gratuita en iTunes y en sus servidores.

También os recomiendo su libro en formato físico, una guía indispensable para aprender cosas sobre tipografía, teoría del color y otros conceptos de diseño web.

Desde este humilde rincón de Internet, ¡felicidades, Smashing Magazine! :)

Publicado en Artículos | Comentarios desactivados