Vaya se me pasó…

2 de Octubre de 2009

Bueno, señores…. se me había pasado este blog desde hace tiempo… Me he muerto?? No el muerto es el blog…

Y por qué?? Vaya cantidad de cambios de blog a lo tonto… no?

Pues si, cambios a lo tonto o a mejor y aquí está el cambio.

http://alquesada.com

http://alquesada.com

http://alquesada.com

http://alquesada.com

Así que posiblemente por aquí me veáis poco más… Ya sabéis donde encontrarme!!! ;)

Cambios

24 de Marzo de 2009

Después de meses sin tocar el dominio, después de meses pasando olimpicamente del blog, ahora cambio de diseño y destrozo todo lo que había???

Bueno, realmente pasé a la versión 2.7, que ya iba siendo hora, y el diseño murió, ahora a sacar tiempo para poner un diseño interesante y dejarlo ahí… Este blog tiene los días contados…

Pero no está muerto lo que ya yace eternamente! ;-)

Volveremos y volvermos con fuerza, pero en dos blogs distintos y claro… Alguno tenía que caer :(

Vampiresa Mujer - Jonathan Richman

10 de Octubre de 2008

This video, well, this great video, well, this INCREDIBLE video is dedicate especially to the great Jeko; now in his new job path.

A great rival of Hamburgesa Vegetal , and above all much more catchy

The link: http://es.youtube.com/watch?v=iPRCEikXWHM

Estructura de archivos en Zend Framework II: Index y Bootstrap

6 de Octubre de 2008

Bueno, con prácticamente tres meses de retraso y una nueva versión del Framework de Zend (que todavía ni he podido revisar) comento la segunda parte del artículo “

En este caso enseñaré los tres archivos básicos en la estructura que os enseñé. Comentar, que aunque actualmente no estoy usando ZF en ningún proyecto (los personales están en parados ahora mismo a falta de tener tiempo para arreglar mi equipo), sigo usando la estructura de htacces + Index + Bootstrap para realizar toda la configuración de cualquiera de mis proyectos.

Lo primero es el htaccess. Este es muy sencillo, ya que lo único que hace es redirigir todo el tráfico al index.php

Código:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

Se podría complicar la cosa bastante más, pero creo que no es necesario y con estas pocas líneas de código funciona a la perfección.

Como ya he dicho, lo único que hace es redirigir todo el tráfico que no indique un archivo válido a index.php, que es el único ((Decir único a veces es muy exagerado. Siempre puede que haya algún otro, como por ejemplo un manejador para Ajax)) archivo php accesible desde la web.

El código del index.php tampoco es muy complicado, lo único que hace es definir el nombre del proyecto, aumentar los “include_path” de php con los del proyecto, y lanzar el Bootstrap, que es realmente el que configura todo el Framework de Zend.

<?php
// root + public_html + afm + index.php
$root = dirname(dirname(dirname(__FILE__)));
define ("APP", "afm");
define ("ROOT", $root);
// We're assuming the Zend Framework is already on the include_path
set_include_path(
ROOT . DIRECTORY_SEPARATOR. 'private'.DIRECTORY_SEPARATOR. APP . PATH_SEPARATOR
. ROOT . DIRECTORY_SEPARATOR. 'private'.DIRECTORY_SEPARATOR. APP .DIRECTORY_SEPARATOR."models".PATH_SEPARATOR
. ROOT . DIRECTORY_SEPARATOR. 'library' . PATH_SEPARATOR
. get_include_path()
);
require_once 'Bootstrap.php';
Bootstrap::run();
?>

Como se ve, lo único que hace es definir el nombre del site “APP”, el “ROOT” ((Si tenéis claro donde va a estar el proyecto, os recomendaría que pusieseis directamente la dirección completa desde la raíz. En el caso de que el proyecto vaya a estar en dos o más sitios distintos con dirección usar la forma que viene indicada aquí.)). Después incluye en el path de php los directorios donde reside toda la aplicación. El directorio “afm” en private, los directorios de modelos de la aplicación “private/afm/models/” y el directorio de librerías externas “library”.

Como véis para incluirlo uso la variable de sistema DIRECTORY_SEPARATOR, la razón de esto es que no en todos los sistemas es el mismo símbolo, y para aquellos que desarrollen en W$$, puede que se encuentren con sorpresas al subir el desarrollo a un servidor UNIX. A parte de esto, recordar el get_include_path(). Que no queremos perder los path que PHP necesita para trabajar.

Bueno, ahora solo faltaría el Bootstrap. El cual, como ya comenté está sacado prácticamente de la versión de Pádraic Brady para el desarrollo de su Blog con Zend Framework. Web que recomiendo encarecidamente! ((Aunque en el momento de escribir esto, parece que está caida.))

Y como tenéis un claro ejemplo en su blog, y ahora mismo se me hace muy tarde, creo que el bootstrap lo tendré que dejar para más adelante.

Ahora, eso si. En los últimos minutos antes de meterme en la cama, voy a ver si consigo descargarme la guía de usuario de la nueva versión del framework de Zend. A ver si vuelvo a tener algo de tiempo para ponerme con mis proyectos propios

A ese padre.

17 de Septiembre de 2008

A ese padre de familia.
A ese es Canario, Sevillano, Melillense, Burgales, Madrileño…
A ese marido.
A ese cuñado.

Pensar en esta canción es recordar que el mundo sigue loco, y que intentas ayudar.
Es pensar en esa niña que te espera, en mi hermana, en tu barco y tus aletas.

Que Afganistán y Kosovo te recuerden; que nosotros ya te queremos aquí.

Video en Youtube
PS: Algo bueno tenía que hacer Huecco después de liarla dejando atrás Sugarless. Aunque me gusta más esta versión en directo

Cambios, cambios y más cambios

16 de Septiembre de 2008

Aderezados con trabajo, del de verdad, del que desespera y del que motiva, hace que haya dejado en “Stand By” el retorno del blog durante semanas, más de lo que me prometí en un momento.

Empezaremos por el principio; Dejé PrisaCom y a los chorizos de Expectra, dejé la comodidad, el horario, las amistades, la falta de estabilidad, los despidos y sobretodo la necesidad de currar y hacerme valer.

Me costó unos días de llamadas de extraños que pedían mi CV y me ofrecían maravillas. Un viaje a Francia con parte de la cabeza aquí, en Madrid. Dos o tres entrevistas realmente interesantes y por fin, aquí estoy!

He pasado de dormir de 7 a 15 a no descansar de 9 a 18. Pero sus beneficios son claros, Coronel Tapiocca, Supratech, Inmocapital, Faunia,… Y otros tantos que se sumarán; Y esto solo en unas semanas!

Entremedias tuvimos un viaje al sur de Francia. Donde recorrimos Carcassona, Touluse, Perpignan, Roquefort y sus cuevas y unos cuantos pueblecitos más, donde descubrimos que no toda Francia es París y sus precios y su “simpatía“. Será por qué en el sur de Francia respiran mucho aire español? No se, pero gracias!

También ha llegado mi primer trabajo oficial como freelance; Asimag se mojó y confió. Y gracias a la ayuda de un gran amigo, no defraudamos, y ahora nos encontramos en su lista de contactos. Ole!

Prometo poner un post explicando los pasos para empezar a ser empresario, hacer una factura, pagar el iva, y darse de baja. Todo “express” y en pocos días. Seguro que algún futuro freelance lo agradecerá.

Con el cambio de curro y de horario viene el cambio académico más importante que pienso dar. Dejar la Complutense para empezar en la UNED. Las razones son muchas y entre ellas, el odioso plan bolonia. Eso si, es el cambio más importante y después de este solo acepto otro. El título! No hay excusas!

Todo lo anterior y la lectura de dos grandes libros (en todos los aspectos, con casi 2000 hojas entre ambos) como han sido Las Nieblas de Avalón de Marion Zimmer Bradley y La Historiadora de Elizabeth Kostoval, han conseguido dejar un poco estancado el tema del framework que alcanzó la versión 1.6 recientemente.

Aunque, ahora que dejé a mi querida HyoCo durmiendo en el garaje y disfruto de media hora de lectura/escritura diarias en el metro de Madrid, prometo volver. Por ahora con la lectura de dos grandes. Profesional Ajax (un libro con bastante tiempo pero con muy buenas bases) de Zakas, Nicholas C. ; McPeak, Jeremy  y Fawcett, Joe. Y Patrones de diseño de Erich Gamma. Dos buenos libros para asentar bases y conocimientos, no os preocupéis algo escribiré al respecto, ya que dan para mucho contar. También tengo ganas de probar esa nueva utilidad del ZF. La zend_tool. Ya comentaré como de útil la veo.

Vamos, como siempre, mucho que contar y poco tiempo para hacerlo.

En 5 minutos.

4 de Agosto de 2008

Y es que 5 minutos es todo el tiempo que voy a poder dedicar para contar:

  • Que el viaje al sur de Francia fue genial, y Caldea mejor todavía ;-)
  • Que Expectra (por fin) y PrisaCom (por desgracia), llegan a su fin. Antes de Septiembre podré decir aquí:

    “Hola Tecknosfera

  • Que tengo un pequeño proyecto como freelance del cual, hoy tendré la primera reunión, a entregar antes del 25 de Agosto.
  • Que la HyoCo está camino de una revisión urgente, pasa ya los 8.500km
  • Que el festival del fin de semana pasado, el Yeste, estuvo genial, que el viernes me voy a Águilas y el puente del 15 a Alicante (tres fines de semana seguidos que cojo la A3)
  • Que el sábado seré padrino!!
  • Y alguna otra cosa más que se me queda en el tintero, como cosas que quiero contar sobre sites nuevos, continuar con el framework de Zend y cosas así.

Bueno, eso es más o menos todo, pero como se puede ver el no me deja mucho tiempo para escribir. Vamos, no he tenido tiempo ni para fregar los platos…

Intentaré ir ampliando cada una de las lineas según vaya teniendo más tiempo.

Closed for Holiday

15 de Julio de 2008

Almost no time to write, I take this opportunity to say that during two weeks I will stay off.

Until July 27, not think on work, startups, money, or code. Only think in “Barna“, Cathars, Carcassonne, Tolouse, Andorra and Caldea…

This twelve days, I don’t remind that my “moneyCompany” ((The consulting company that (no) pays me)), does not want to climb the salary, I don’t think in the eight offers that I have on the table, and the money… All this for August.

Now, I going to relax, sleep, trekking, and stay with my love…

Since 28th July!

Estructura de archivos en Zend para varios proyectos.

11 de Julio de 2008

Bueno, en muchos sitios he visto estructuras de archivos ((por ejemplo la usada en el manual base de Zend, la que usa Enrique Place en SurforceCMS o la que comentaba Pablo en ZendHispano)) para el framework de Zend. La mayoría de las propuestas son derivadas del “manual base” y IMHO todos tienen un fallo, la reutilización y la posibilidad de crear nuevos proyectos en el mismo servidor.

En la actual empresa en la que estoy trabajando, tenemos cerca de una treintena de proyectos activos, si para cada uno tuviesemos que seguir estas estructuras se volvería todo un caos. Aqui, en cambio, usamos una estructura inversa. Definiendo tan solo tres directorios de las que depende todo:

  • Public
  • Private
  • Config

Y cuando realizamos un nuevo desarrollo introducimos la abreviatura única en las tres carpetas. Por ejemplo si tuviesemos una nueva aplicación de comercio online ((Es tan solo un ejemplo.)) y decidimos titularla “compras” introduciríamos en los tres directorios el correspondiente subdirectorio

  • Public.
    • compras
  • Private.
    • compras
  • Config.
    • compras

A simple vista puede parecer más lioso, pero una vez empiezas a usarlo ves las ventajas. Ya que todo tiene la misma estructura, todo es accesible de una forma sencilla, la administración no se hace tan incontrolable y sobretodo consigues separar la parte pública de la privada, fundamental en servidores cara a internet.

Otra de las adaptaciones que he realizado viene por necesidad. En el servidor donde está alojado mi dominio usan cPanel ((No se si en otros lados será igual)), y la forma de crear subdominios es creando los subdirectorios directamente en public_html ((Siendo accesibles como sudominio.dominio.com o dominio.com/subdomino))

Bueno, pues visto lo visto e aquí mi adaptación:

La estructura de archivos para el framework de ZendComo se puede ver el screenshot está sacado del EasyEclipse ((Copiando metodología de desarrollo de Enrique Place)), Y está basado en el desarrollo del Proyecto01 del que ya hablamos.

Para todo el proyecto usaremos el nombre “afm” que es un acrónimo del site.

  • config->afm: En este directorio añadimos la configuración base del site.
  • library: En library añadimos el framework de Zend y el resto de librerías externas que podamos ir necesitando para el desarrollo ((Como por ejemplo HTML Purifier, Blueprint o cualquier otra aplicación externa))
  • private->afm: En este subdirectorio incluimos toda la parte privada de la aplicación.
    • admin y default: Lo primero que vemos son los módulos; en este caso solo “admin” y “default” ((Para mantener más la integridad de la estructura, el módulo “default” tambien lo incluyo como subdirectorio)). En cada módulo incluyo la “subestructura base” típica:
      • controllers: Aquí guardamos los “controladores” del módulo. Usando la forma de trabajar, MVC, del framework de Zend podemos poner las vistas en el directorio “views” a la misma altura ((Aunque como todo en ZF siempre puedes configurarlo a tu gusto)) que “controllers“.
      • views: Aquí incluimos los subdirectorios necesarios para toda la parte de la “vista” (”filters“, “helpers“, “scripts“, “layouts“,…).
    • models: Esta es la zona donde se guardan todos los “modelos” necesarios para el site.
  • public_html: De aquí colgará toda la parte publica de la web ((Siguiendo la estructura “impuesta” por el cPanel el directorio “public_html/” alberga el site principal y cualquier subdominio cuelga como subdirectorio de “public_html/“)). En este caso el subdominio se llamará, para mantener la integridad claro, “afm“.
    • public_html->afm: La información aquí suele ser básica, el “.htaccess” que redirige toda la información a “index.php” y el propio “index.php“. Aqui también irán todas los posibles directorios con la información pública: estilos, imágenes, javascripts…

Como se puede ver la estructura es fácilmente adaptable para incorporar nuevos sites, para reutilizar posible código y para tener una librería única en la que incluir el framework, a parte, claro de la necesidad de separar la parte de privada de la parte pública del site.

Con respecto a la forma de trabajar de una estructura “habitual” la única diferencia radica en el “index.php” y en el “Bootstrap.php” que deben tener en cuenta el “salto de un directorio más“. Pero, como por ahora estoy puliendo mi “Bootstrap.php” ((Basandome en el usado por Pádraic Brady para el desarrollo de su Blog con Zend Framework)) (el “index.php” ya tiene una versión “estable“) lo dejaré para el siguiente post…

Pero si tenéis alguna duda, o no os gusta, o tenéis alguna sugerencia, no lo dudes, más abajo tenéis los comentarios!

Plan My Silhouette! (O cuando me quise cuidar después de un embarazo)

9 de Julio de 2008

Logotipo blanco sobre fondo azul de NiveaBueno, el enlace patrocinado de hoy va a ser un poco raro, hoy toca hablar de My Silhouette!. Es cierto que salió de un mercadillo de Zync ((A los cuales todavía les debo una review y un enlace aquí)), lo cogí y acto seguido pensé “Que puedo decir yo de esto?”

Pues bien, ellos me lo han puesto fácil. SEO! Es impresionante como han cambiado las cosas y como se nota cuando hay alguien que sabe detrás ((Y en este caso no es ni más ni menos que la empresa de publicidad TBWA/Interactive, si lo prefieres puedes ver sus trabajos)). Ahora mismo es más fácil hacer un mercadillo en Zync y pedir a 100 blogs que cuenten sobre ti. Dando cada uno de ellos información variada al respecto que gastarte chorrocientosmil euros en contratar publicidad por aquí y por allá que de tráfico y no posicionamiento.

Y es que si te acercas por el código de My Silhouette! ves claro que tienen algún SEO colocando las palabritas mágicas por el código para ganar esos puntitos en los buscadores.

Se nota el cambio del trato hacia el blogger, ejemplos como la parte “privada” a la que tenemos acceso los que hacemos la review. Donde podemos acceder a una buena colección de imágenes, al dosier completo del artículo. Donde te cuentan que es el Gel-Crema My Silhouette!, te indican que está compuesto por Té blanco ((Dios, como me gusta este tipo de té!)) y extracto de anís; uno te ayuda a reducir, el otro a redefinir.

El dossier también incluye su propio FAQ con preguntas desde ¿Como reduce My Silhouette! las zonas de grasa? hasta ¿Son el extracto de anís y el té blanco respetuosos con la piel?. Así como los pasos realizados para comprobar el efecto reductor del que hablan.

Además el plan se completa con una agenda de seguimiento personalizada, un reto bastante interesante y (volviendo al mundo web) una red social propia donde las consumidoras podrán compartir sus experiencias.

Se nota que lo que venden es bueno, y por ello intentan poner toda la “carne en el asador“. Y todo por menos de 15 euros el bote de 200ml…