Mostrando entradas con la etiqueta CSS. Mostrar todas las entradas
Mostrando entradas con la etiqueta CSS. Mostrar todas las entradas

miércoles, 5 de marzo de 2014

Guardar componentes de Coldfusion en espacios persistentes


• Cuando creamos componentes con la etiqueta <cfobject> o con createObject(),
podemos almacenar la instancia en:
■ En una zona de almacenamiento local (local scopes)
■ En una zona de almacenamiento pesistente (persistent scopes) como podría ser:
– Request
– Session
– Application

Nota: Cuando almacenamos un componente en una zona persistente, su código también queda almacenado en esa zona, por los que cuando cambiamos el código del mismo, éste no se refresca en forma automática.

Crear instancias en espacios persistentes

• Crear una instancia directamente en los espacios persistentes:

■ <cfset application.cfcAnimal = createObject("component","components.animal")
■ <cfobject component="components.animal" name="application.myAnimal">

• Primero crear la instancia y luego subirla al espacio persistente:

■ <cfset myAnimal = createObject("component", "components.animal")>
■ <cfset application.myAnimal = myAnimal>

Acceder a los componentes en zonas o espacios persistentes

•Al igual que otros componentes, podemos acceder a sus métodos y propiedades por medio del espacio persistente (cached scope):

<cfset application.myAnimal =createObject("component", "components.animal")>
<cfset application.myAnimal.name = “Value”>
<cfset myResult = application.myAnimal.MyMethod()>

http://www.pacoarce.com



viernes, 10 de enero de 2014

La neutralidad o calibración de una página Web

Todos los navegadores tienen una hoja de stilos propia que contienen las reglas con las cuales se interpretarán as etiquetas en la pantalla. Un problema radica en que no todos los navegadores (y no todas la versiones del mismo, ni en todas las plataformas) tenían las mismas medidas, sobre todo en los márgenes y los paddings de los elementos de bloque.

Era muy conocido, por ejemplo, que Internet Explorer hiciera más los cálculos de los CSS para las cajas de texto con respecto a los márgenes y sobretodo, a los paddings. Es por eso que la misma página llegara lucir un poco diferente (y a veces muy diferente) de navegador a navegador.

Una buena práctica es "eliminar" en las primeras líneas de nuestra página todos los márgenes y paddings, y a partir de ahí nosotros los modificamos a nuestro gusto. Obviamente con estas instrucciones la página luce terrible, pero nos forza a que utilicemos en forma explícita las márgenes y paddings para que luzca (más o menos) igual en todos los navegadores, incluso en IE.

Para ello podemos hacer algo tan drástico como:

* {padding:0; margin;0}

O hay personas que prefieren colocal únicamente las etiquetas que utilizan:

body, p, h1, h2, h3 {padding:0; margin;0}

Ambas prácticas son correctas, con la salvedad de que el selector universal asterisco (*) fallaba en algunas versiones de Internet Explorer (para variar).

Más información y cursos gratuitos de Desarrollo Web en http://www.pacoarce.com