Zend framework, como hacer un layout para cada modulo

Si estas usando la última versión de Zend Framework, la 1.9.0, y usas Zend_Application para crear aplicaciones modulares habrás notado que no puedes asignar un layout diferente para cada modulo. Después de buscar y probar diferentes métodos algunos muy complejos y que no se muy bien porque no me funcionaban encontré la solución mezclando todo lo que había visto.

Vamos a suponer que queremos crear un modulo Admin para nuestra aplicación y que usamos la jerarquía de ficheros establecida con Zend Tool. Seguramente nuestro fichero application.ini empezará algo similar a esto:


Line-height a fondo

Si eres de los que no sabe para que sirve la propiedad line-height o la usas a destajo sin saber muy bien lo que haces te recomiendo este slide para descubrir los secretos de esta propiedad del CSS

View more documents from Russ Weakley.

Oferta de trabajo de Frontend Developer en Atrapalo.com

Atrapalo.com

Si buscas trabajo – estas en paro o estas pensando en un cambio -  en Atrapalo.com se busca con urgencia un maquetador web. Lo importante es tener grandes dotes en XHTML y CSS para la maquetación del site así como de newsletters y microsites.


Por que no usar image/gif;base64

Usar imágenes embebidas dentro del CSS o del HTML en base64 es algo engorroso, sobre todo si son imágenes grandes y pesadas. No obstante hay una ventaja  significativa y es que reducimos las peticiones al servidor, por lo que resulta rentable usar imágenes pequeñas de esta forma como por ejemplo un background:

background-image:url(data:image/gif;base64,R0lGODlhAgABAJEAAH4PCKwODQAAAAAAACH5BAkAAAEALAAAAAACAAEAAAgFAAMACAgAOw==);

El problema, como simepre, es Internet Explorer 6 y 7, no son capaces de procesarlas ¡lastima!


iPhone 3.0

Después de tantos rumores sobre la nueva versión de Software  3.0 del iPhone llega la hora de verlo, tocarlo y sentirlo.

Muchos han comentado las novedades ya, todos las sabemos, pero hay una pequeña cosa que a mi me ha echo mucha ilusión y que quizás para muchos pase desapercibida. Ahora si vamos a Ajustes > General  > Fecha y Hora > Zona Horaria podemos establecer como Zona Horaria Barcelona y lo mismo para el Reloj, antes debíamos poner Madrid y para mi era un poco molesto (Madrid queda muy lejos, no por otra cosa).

Realmente no hay muchas mejoras que se pueda apreciar y en cuanto se refiere a lo de Copiar y Pegar pues no sirve para lo que más útil considero, copiar un teléfono o un mail que te han enviado por SMS, pues has de copiar todo el mensaje, pegarlo en Notas y allí si que puedes seleccionar el texto que quieras. Si ahora podemos enviar fotos pos MMS e incluso podemos poner el teclado en apaisado, pero encuentro muy incomodo escribir el mensaje en la caja de texto tan pequeña, me habria gustado que se comportara un poco más como Mail.

Una cosa que veo que también continua igual y creo que deberían cambiar es el acceso a Activar 3G, no creo que sea el único que lo piensa, pero creo que queda muy lejos. Se han dehacer muchos clics, o toques para llegar y teniendo en cuenta que el 3G consume mucha batería es normal que lo tengamos desactivado y solo lo activemos cuando nos interesa usarlo realmente con Mapas o Internet.

Hay una cosa extraña en la aplicación Cámara, pues el icono para acceder al Carrete ha desaparecido y sale una caja negra ¿Esto es así? O ¿Se han olvidado el icono?

Por otra parte lo que mas me ha sorprendido es que realmente va algo más rápido, todo parece ir un poco más fluido e incluso parece que Internet vaya algo más rápido (aunque diría que no va más rápido sino que lee más rápido de la chaché).

Estas son mis primeras impresiones, lo cierto es que esperaba más, pero claro para eso debería comprar el iPhone 3G S y ahora no esta el horno para bollos tan caros ¡Por Dios! ¿Como puedo pensar en un iPhone nuevo cuando el mío solo tiene 6 meses y los que me quedan de contrato?


Yahoo! Developer Network evening in Barcelona

Yahoo! Developer Network

Suerte que un compañero de trabajo me preguntó si iba a ir a la conferencia de Yahoo! Developer Network evening in Barcelona porque se me olvidó por completo que me había registrado y habría sido una lastima perderselo.

Christian Heilmann presentó ayer los  servicios y bondades  que esta ofreciendo Yahoo! entorno a sus API’s YDNYUI. Fue básicamente una presentación (publicidad) de las herramientas y aplicaciones que Yahoo! ofrece a la comunidad de desarrolladores para facilitar y mejorar nuestro trabajo y experiencia en la web.
Lo más interesante de la conferencia fue ver en vivo el funcionamiento de YQL, un sistema de queryies sobre que actua sobre webservices de diferentes empresas el cual te permite obtener datos de los  como si se tratará de un query de SQL y así crear simples mushups más eficientes. El primer ejemplo propuesto era una página sobre Barcelona la cual era contruida mediante YQL obtenido la descripción de la ciudad obtenida desde la Wikipedia, fotos de Flickr y diveros fragmentos de otros sites.

En la rueda de preguntas un desarrolloador hizó la pregunta que todos nos planteavamos y ninguno se atrevia a hacer “¿Porque YUI y no jQuery?”. La respuesta fue clara 1: YUI es para los que saben y gusta programar en JavaScript y 2: Con YUI tienes mayor control sobre los eventos y lo que ocurre permitiendote arreglar los fallos cunado algo falla.

Es la segunda conferencia de Yahoo! (y la primera gratuita) a la que asisto y me quedó un sobor de boca muy agradable no por las oficinas tan bonitas que tienen en Barcelona, ni por el pica pica tan bueno y variado (pastitas, bocadillos, tapas, coca-cola, cerveza, vino, café…) ni por los pequeños regalitos que nos hicieron (una camisa de YUI, un frisbie, pegatinas y un estupenda linterna destornillador) vaya que si son así todas las conferencias de Yahoo! no me voy a perder ni una.


Movistar avisa por sms de la acualización del iPhone SO 3.0

Llevo toda la mañana dando al botón “Buscar Actualizaciones” del iTunes y nada, no hay actualizaciones. Y justo ahora a las 13:30 recibo un SMS de telefónica diciendo que ya podemos actualizar el iPhone conectándolo a iTunes… ¡mentira!


Validar HTML en Safari

Lo de siempre, la Firebug dependencia. Creo que lo más grande de Firebug es que se retroalimenta de otros plugins como YSlow o HTML Validator.

En http://zappatic.net/ encontramos dos plugins para Safari muy interesantes: Uno para microformatos (ya hablaremos más adelantes) y el Safary Tidy Plugin que nos permitirá ver tanto los errores como las advertencias de nuestro código.


Activar inspector web de Safari

Si algo echa de menos un desarrollador cuando hace pruebas en navegadores que no son Firefox es Firebug. Afortunadamente en Safari existe el Inspector Webno tan potente y versátil pero fácil y agradable, el problema es que está desactivado.

Para poder activar el Inspector web (solo en mac) deberemos abrir el terminal y lanzar el siguiente comando:

defaults write com.apple.Safari WebKitDeveloperExtras -bool true

Luego, tras reiniciar Safari, hacemos clic con el boton derecho sobre cualquier parte de la web y nos parecerá un nuevo item en el menu Inspect Element y aquí lo tenemos.


Stack de aplicaciones recientes en el Dock

Una de las cosas que hecho de menos cuando uso un Mac con Tiger son los Stacks. Los Stacks nos permiten acceder de forma rápida a un conjunto de documentos o aplicaciones y aportan al usuario una gran usabilidad para tener las cosas más cerca.

Para crear un Stack con las aplicaciones que hemos ejecutado recientemente (suelen ser las más recurrentes) tan solo deberemos abrir el Terminal y escribir el siguiente código:

defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }'

Luego reiniciamos el Dock tecleando:

killall Dock

Listo ahora nos aparecerá un Stack con las últimas aplicaciones ejecutadas. Pero aún hay más…