Margin Collapsing en CSS

domingo, 27 de octubre de 2013

Margin Collapsing en css es un efecto que se produce cuando el margen vertical de dos elementos se tocan, como consecuencia se fusionan en uno solo y pasa a formar parte de uno de los elementos, dejando el otro sin margen. El tamaño del margen colapsado se corresponderá con el de mayor tamaño.
Este comportamiento es bueno para texto como párrafos, títulos pero hay otras circunstancias donde no será el resultado esperado.
Margin Collapsing no se producirá cuando existan elementos con borde,flotantes, con padding, con posición absoluta, inline-block, con overflow diferente de visible.
Vamos a ver unos ejemplos donde se produce.

Introducción a la Programación Orientada a Aspectos (AOP) con Postsharp (@postsharp).

miércoles, 23 de octubre de 2013


La programación orientada a aspectos (AOP  Aspect Oriented Programming) es un paradigma de programación cuyo objetivo es reducir el código duplicado que suele existir en relación a los aspectos trasversales de una aplicación como creación de logs, control de excepciones, gestión de cache, temas de seguridad.

A mi forma de entender la programación orientada aspectos comparado con la programación orientada a objetos, es que esta última con las clases base permite la reutilización de código entre componentes comunes y la programación orientada a aspectos con atributos permite la reutilización de código entre componentes no comunes.

Gestión de imágenes rotas con JavaScript

sábado, 19 de octubre de 2013

Logo JavaScript

En ocasiones las urls de las imágenes dan error y se quedan rotas, la sensación de cara al usuario no es muy buena. Para minimizar la mala sensación del usuario podemos reemplazar en caso de error la url de la imagen original por otra imagen por defecto o podemos ocultarla.

Problemas de rendimiento en procedimientos almacenados con parámetros - Parameter Sniffing

miércoles, 16 de octubre de 2013


En SQL Server los procedimientos almacenados tienen un comportamiento por defecto , se llama parameter sniffing.

Cuando un procedimiento almacenado es compilado o recompilado y se ejecuta por primera vez, el valor de los parámetros que recibe es utilizado para calcular el plan de ejecución más óptimo y este es almacenado en cache. En futuras ejecuciones el plan de ejecución no es calculado, sino que se utiliza el almacenado en cache según el valor de los parámetros de la primera ejecución después de la compilación.

Ejemplo menu responsive

domingo, 13 de octubre de 2013

El diseño web responsive esta a la orden del día y cada vez es más común ver webs que lo están usando y se agradece.

Vamos a ver como crear un menú responsive.

Aprender Inyección de Dependencias con Mark Seemann (@ploeh)

viernes, 11 de octubre de 2013




Cuando me decidí a aprender sobre inyección de dependencias empece a buscar información sobre libros, artículos que cubrieran el tema pero lo que encontraba era bastante sencillo o el típico hello word y no terminaba de convencerme.
Finalmente conseguí entender la lógica de la inyección de dependencias como para atreverme a hacer un ejemplo, la cosa estaba clara, una de las formas de pasar a una clase sus dependencias es a través del constructor, pero ¿quien debería crear las clases y pasar las dependencias a cada una?, fue entonces cuando me encontré con el articulo de Mark Seemann sobre CompositionRoot.
A través de este blog decubrí su libro Dependency Injection in .Net, no se si el mejor libro sobre inyección de dependencias para .net, porque seguro que no investigue todos, pero sin duda el que más me ayudo con este tema en ese momento.

Como Alinear 3 Div a la izquierda centro y derecha

miércoles, 9 de octubre de 2013

En ocaciones en html tenemos la necesidad de organizar el contenido de un contenedor a la derecha , izquierda y centro. Por ejemplo en un header podemos querer un logo a la izquierda, menú en centro y caja de búsqueda a la derecha.

Vamos a ver un ejemplo.

Meta Tag Viewport

domingo, 6 de octubre de 2013

Esta etiqueta inicialmente fue creada por Apple para identificar como se visualizaría una página web en el iphone pero hoy día se ha convertido en un estándar del desarrollo web móvil y para el diseño web responsive

Testear javascript, html y css con JsFiddle

jueves, 3 de octubre de 2013

JsFiddle es una herramienta online para testear html, javascript y css, incluso se pueden utilizar librerías como JQuery o AngularJS entre otras.

Viene muy bien para puebas o demos.

Ademas se puede grabar el trabajo realizado y compartirlo mediante una url, en un blog por ejemplo.

Aqui os dejo el enlace jsfiddle






Patterns of Enterprise Application Architecture de Martin Fowler nunca pasa de moda

martes, 1 de octubre de 2013



Como dice el título el libro Patterns of Enterprise Application Architecture nunca pasa de moda, este libro tiene ya 10 años, lo tengo desde 2008 y siempre que le hecho un vistazo descubro algo nuevo, algo que en su día paso desapercibido para mi o simplemente que no estaba preparado para comprender en ese momento.