¿Qué es Symfony?
Es un framework de PHP muy parecido al de Ruby llamado Rails y con el que entre otras cosas podremos disminuir muchísimo el tiempo de desarrollo de una web y trabajar con el patrón de arquitectura MVC (Modelo, Vista y Controlador). Una explicación más extendida se puede leer aquí.
En PHP hay varios framework, los más conocidos son Symfony, CakePHP y Zend Framework. En mi caso he elegido Symfony por la buena documentación que hay en castellano, la obligación de usar PHP5 y la fácil publicación en un servidor sin tener que instalar librerías externas, tampoco he mirado Ruby on Rails pues llevo más de 8 años desarrollando en PHP y no creo que ahora mismo me merezca la pena el cambio.
¿Qué necesitamos?
Para trabajar con Symfony necesitas saber programación PHP5 orientada a objetos, un manejo de PHP a nivel medio y un servidor MAMP.
Instalación
Los pasos son los siguientes:

pear upgrade pear“.pear channel-discover pear.symfony-project.com“.pear install symfony/symfony“.sudo ln /Applications/MAMP/bin/php5/bin/symfony /usr/bin/symfony“.symfony -V” y nos tiene que salir el número de la versión de Symfony, con esto sabremos que está bien instalado.
<VirtualHost *:8888>
ServerName midominio.esmio
DocumentRoot "/miswebs/midominio.es/www/web"
DirectoryIndex index.php
Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf
<Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/miswebs/midominio.es/www/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>Recursos
|
Con los servidores virtuales podremos tener varios dominios configurados en nuestro servidor de desarrollo, de esta manera no tendremos que modificar el
Document Root cada vez que cambiemos de proyecto.

# NameVirtualHost * (la almoadilla), quedando así NameVirtualHost *<VirtualHost *:8888>
ServerName midominio.esmio
DocumentRoot "/miswebs/midominio.es/www"
</VirtualHost><VirtualHost *:8888> (si es necesario aquí le decimos el puerto de nuestro servidor, en este caso ponemos el 8888 que es el trae por defecto la aplicación MAMP)ServerName midominio.esmio (ponemos el nombre de dominio con el que trabajaremos, es importante no poner uno real de internet, por ejemplo, si trabajáramos con la web de yahoo pondríamos el nombre del dominio y una extensión para el servidor de pruebas “yahoo.pruebas”) DocumentRoot "/miswebs/midominio.es/www" (es la ruta local en la que tenemos nuestra web)

sudo vi /etc/hosts, nos pide la contraseña del administrador y entramos en el editor vim.123.12.1.123 midominio.esmioNota: si nuestro servidor es MAMP poner vuestro puerto de acceso ejemplo http://midominio.esmio:8888
|
Lo primero,
¿qué es un servidor MAMP?
Es la unión de las siguientes tecnologías:
Aunque nuestro Mac OSX Leopard es un sistema UNIX que trae instalado Apache, Mysql y PHP prefiero tener un entorno de desarrollo lo más separado posible del sistema operativo, de esta forma podremos modificarlo y actualizarlo sin cargárnoslo.
La empresa alemana living-e AG distribuye una aplicación MAMP (http://www.mamp.info), aunque existe una versión de pago (Pro), con la gratuíta nos sobra. Esta aplicación no está pensada para un entorno de producción, pero es perfecta para nuestro entorno de desarrollo.
Como con la mayoría de las aplicaciones de Mac, con tan solo mover la carpeta de MAMP a nuestra carpeta de Aplicaciones, ya la tendríamos instalada.
Después de instalarlo, lo ejecutamos y accedemos a las preferencias de la aplicación. Suelo desactivar:
Las restantes preferencias suelo dejarlas como vienen por defecto.
Ahora vamos a hacer que nuestro sistema use por defecto el php y pear de nuestro MAMP, esto es muy útil cuando desarrollamos webs con un framework como symfony.
Abrimos el “Terminal” que está ubicado en “Aplicaciones/Utilidades/”.
¡Empieza la acción!
sudo mv /usr/bin/php /usr/bin/php_bk“, el sistema nos pedirá que introduzcamos la contraseña del administrador.sudo ln /Applications/MAMP/bin/php5/bin/php /usr/bin/php” y “sudo ln /Applications/MAMP/bin/php5/bin/pear /usr/bin/pear“php -v” os sale el siguiente mensaje de error:
dyld: NSLinkModule() error
dyld: Library not loaded: /Users/severin/Dev/Projects/MAMP_1.7_src/lib/libltdl.3.dylib
Referenced from: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/mcrypt.so
Reason: image not found
Trace/BPT trap
Lo podemos solucionar añadiendo una variable de entorno. Primero cambiamos los permisos de escritura al archivo profile con el comando “sudo chmod u+w /etc/profile“.sudo vi /etc/profile” y añadimos la línea “export DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"“
:x“, con esto salimos y guardamos el archivo.sudo chmod u-w /etc/profile“exit“, cerramos el terminal y volvemos a abrirlo.php -v” si no hay ningún tipo de error es que todo ha ido bien.Ya ha pasado la parte más dura, ahora con un editor de texto abrimos el archivo “/Aplicaciones/MAMP/conf/apache/httpd.conf” y buscamos la cadena favicon.
Una vez encontrada le añadimos una almoadilla delante del todo y así pasaría a estar comentada, ejemplo: #Alias /favicon.ico "/Applications/MAMP/bin/favicon.ico" , con esto conseguiríamos poder ver los favicon de nuestas web en el entorno de desarrollo.
Y para finalizar os recomiendo crear servidores virtuales en vez de tocar el Document Root.
*imágenes cortesía de Apple, The Apache Software Foundation, MySQL, The PHP Group y living-e AG.
|
Como cada año, la comunidad subflash organiza unas conferencias de diseño y desarrollo flash. Este año se ha celebrado en el Centro Cívico de Málaga, un motivo más para no perdérmelo.
En ediciones anteriores tuvo lugar en Oviedo, Barcelona, Madrid y Teruel.
*fantástico fondo de pantalla de Lourdes Molina usado como imágen gráfica para el evento.
Ha sido un fin de semana de frikismos y frikis, hablando del desarrollo web, tomando cervecitas, algo de playa y, por supuesto, aprendiendo en las conferencias…
*Vídeo de Fco. Moreno
*entrada del centro cívico (foto de Gema)
La presentación del viernes (la mejor forma de romper el hielo).
En esta ocasión nos hemos reunido algo más de 40 flasheros, diseñadores y desarrolladores web (frikis en general).
Aunque fundamentalmente se han compartido experiencias y conocimientos, los talleres Subflash difieren de otros en que la mayoría quedábamos para consolidar y obtener nuevas amistades de nuestro gremio. Los ponentes han sido los primero en salir de party con nosotros.
*El viernes por la noche en un bar Heavy, hablando de programación web (foto de Gema)
También estuvimos en la playita.
*foto de Gema
Las ponencias se dirigían a 2 perfiles:
De diseño
- Dirección de Arte en Proyectos Web (¿qué hay antes de un clic?)
Lourdes Molina (www.takeone.es)
Nos enseñó el proceso que hay antes de que el producto se exponga a su primer clic.
Conozco a Lourdes desde que trabajaba con Antonio Herráiz y me encanta su trabajo. Para mi gusto es de lo mejor que hay en Andalucía, y además es muy maja.
- Diseño Móvil - Blocketpc
Raúl Jiménez / Marcos González (www.blocketpc.com)
Nos explicaron cómo diseñar aplicaciones para móviles (los tipos de menús, cómo solucionar los problemas de resoluciones y tipografía, etc).
Quien esté interesado en obtener más información sobre el diseño y desarrollo en móviles os recomiendo ir a www.blocketpc.com
De programación
- Flash y Vídeo Streaming
Jorge Solís (www.flash-db.com)
* foto de Sipi
Vimos diferentes ejemplos de vídeo streaming.
- Recicla tu Código y dedícate a lo importante
Zárate (www.zarate.tv)
*para despertarnos nos puso música disco y nos escribió lo que veis. :P
Nos explicó que teníamos que buscar la forma de picar menos código (programando orientado a objetos, utilizando un framework o creándonos el nuestro propio). Cosas que comparto.
Zárate es el primer desarrollador flash que conozco que trabaja en linux y compila sus aplicaciones flash con MTASC. Tiene publicado un artículo de cómo desarrollar flash con software libre (leer aquí).
Como curiosidad, me comentó que en Inglaterra había menos días festivos que en España pero que el horario se cumple a rajatabla (está mal visto echar horas extras), así que realmente trabaja unos 20 días menos que cuando estaba en Madrid.
Actualmente trabaja en Cambrigde en la empresa CTAD.
Creo que era el más friki de los ponentes, jeje, una tío majo.
- Aplicaciones colaborativas con Flash Media Server
Emiliano Velasco (www.nitsnets.com)
Algunos de los proyectos que nos enseñaron fue Placeak, aunque actualmente está en estado alpha, es un proyecto interesante. En esta web puedes moverte por los mapas de google y chatear (incluso por videochat) con los usuarios que en ese momento estén en nuestra posición.
Y en los descansos entre conferencia y conferencia…
*foto de Gema
Agradecimientos especiales a:
Algunos de los asistentes fueron:
web del evento http://www.subflash.com/talleres/2007/
|
A pesar de que desaconsejo totalmente el uso de Internet Explorer, sobre todo por su poca compatibilidad con los estándares web, los desarrolladores web necesitamos testear nuestra web en diversos navegadores. En mi caso testeo los dos que tienen mayor número de usuarios ( Internet Explorer 6 y Firefox).
Aunque con los estándares web no nos tendríamos que preocupar de cómo los navegadores interpretan nuestra web, Internet Explorer se salta los estándares que da gusto, y como es el que más cuota de mercado tiene, debemos testearlo y si es necesario crear algún hack.
Las versiones actuales de Explorer son Internet Explorer 6 (el que más usuarios tiene) e Internet Explorer 7 (creciendo poco a poco).
Con las políticas de Microsoft será cuestión de tiempo que desaparezca Internet Explorer 6, por ello tendríamos que actualizar nuestro navegador a Internet Explorer 7, con lo que desaparecería la versión 6.
Para solucionarlo tenemos este programa “Multiple IEs“.
La instalación es muy sencilla.
Recomiendo encarecidamente el uso del navegador Firefox:
Bueno espero que os sea útil. ;)
|
Tengo un teclado “Apple Keyboard” que está así de sucio:
*Podéis pulsar en las fotos para ampliarlas.
Con tan solo un poco de nuestro tiempo (aprox. 1 ó 2 horas) lo podemos dejar como nuevo.
Necesitaremos un destornillador hexagonal de 1.3 mm, un destornillador de estrella de 0 mm, unas pinzas y un cepillo de dientes.
Paso 1:
Le hacemos una foto a nuestro teclado, así conservamos la posición de las teclas.
Paso 2:
Quitamos los 3 tornillos de la foto con el destornillador hexagonal.
Paso 3:
Con mucho cuidado separamos la base de metacrilato. Especial cuidado con la circuito impreso.
Ahora con el destornillador de estrella quitamos todos los tornillos (son un montón :P ) menos los 3 señalados en la foto (en algunos modelos no tienen estos 3 tornillos).
Paso 4:
Quitamos la placa de metal y dejamos el teclado en dos partes.
Paso 5:
Pasando la mano quitamos las membranas de las teclas.
Paso 6:
Usamos unas pinzas para sacar el leed de la tecla mayúsculas y su aislante.
Paso 7:
Llevamos el soporte de las teclas al lavabo.
Sin olvidarnos de poner el tapón vamos tirando todas las teclas al lavabo (ponemos aparte la tecla espacio, mayúsculas, los 2 enter, borrar y el 0 porque contienen muellecitos). La mejor forma es presionar con un dedo por detrás y con la otra mano sacarlas.
Paso 8:
Con un cepillo de dientes y jabón líquido limpiamos la base de las teclas, después la enjuagamos en la ducha.
Paso 9:
Limpiamos una a una cada tecla con el cepillo de dientes y las ponemos aparte (excepto las teclas espacio, mayúsculas, los 2 enter, borrar y el 0).
Paso 10:
Una vez estén todas limpias, las enjuagamos y las secamos con una toalla.
Paso 11:
Ahora limpiamos las teclas que tenemos aparte, sin liarnos con los muelles que trae.
Paso 12:
Ponemos el soporte y las teclas encima de una toalla y le damos una pasada con un secador de pelo.
Es importante que no quede ninguna gota de agua.
Paso 13:
Ahora vamos a por la base de metacrilato. Desatornillamos los 2 tornillos del concentrador usb, si se caen usamos las pinzas.
Paso 14:
Extraemos el embellecedor del usb y con mucho cuidado sacamos la base de metacrilato. Ya la podemos limpiar con un paño húmedo.
Una vez seco lo volvemos a poner como estaba y bien atornillado.
Paso 15:
Miramos la siguiente fotografía (si tienes un teclado español) o la que hayamos hecho a nuestro teclado.
Vamos poniendo las teclas (a quien le gusten los puzzles estará entretenido). Apretamos un poquito fijándonos que encajan bien y están secas.
Paso 16:
Ponemos boca abajo el teclado, colocamos todas las membranas.
Paso 17:
Volvemos a poner el led de la tecla mayúsculas.
Paso 18:
Ahora ponemos encima el circuito impreso.
Paso 19:
Con mucho cuidado de que no se caigan las membranas, colocamos la base de metal y a poner los tornillitos.
Paso 20 y final:
Colocamos la base de metacrilato y antes de poner los 3 tornillos, probamos que funcione bien el teclado. Si algo ha fallado suele ser por la colocación de las membranas.
Ahora toca disfrutar del teclado nuevo. ;)
Por cierto, hay algunos teclados Apple que por dentro son diferentes, creo que mi modelo es el más complejo, así que otros pueden ser pan comido.
Mando un agradecimiento especial a mis compañeros Iván Salas y Alberto. Me han dado los nombres técnicos de las piezas del teclado.
**No me hago responsable de ningún daño ocasionado por seguir este tutorial.(si se hace tal como indico no debería haber ningún problema)
|
Ha nacido en Estados Unidos (¿Dónde sino? jeje), al estilo de las competiciones de Dj’s y de HipHop.
Se creó en Nueva York (Noviembre del 2005). El objetivo del evento es promocionar un foro de expresión libre y conexión entre artistas creativos, público no-creativo y los consumidores de trabajo creativo (clientes, medios, etc).
Su primera edición reunió unas 850 personas. Actualmente se organizan competiciones en Nueva York, Chicago, Los Angeles y San Francisco.
Las características de esta competición son las siguientes:
- 1 ordenador Apple PowerMac.
- Software Adobe Creative Suite.
- 1 tableta gráfica Wacom Cintiq (es monitor y tableta).
- 1 cámara digital.
- 1º Puesto: Un Apple MacBook 13″ (Mi novia tiene uno y es una gozada)
- 2º Puesto: Una tableta Wacom Intuos 3 6″X8″
- Semifinalistas: Eligen un paquete de software Adobe.
Como ejercicio creativo lo veo muy atractivo, diseñar en 15 minutos, con la presión de un adversario y más de 800 personas observando tiene que ser un reto interesante. Hace tiempo un amigo y compañero de trabajo me enseñó que competir sólo para ver quién es mejor, a parte de ser una utopía (siempre habrá alguien con mejor experiencia, preparación, etc) es una mala forma de crecer como profesional. Es mejor seguir trabajando y formándonos para competir con uno mismo y no para comparar con otros.
La url de Cut&Paste es http://www.cutandpaste.cc
|
El jueves 14 de diciembre de 2006 fuí en representación de mi empresa para presentar el Producto 03, un portal gestionado por las 10 universidades andaluzas. La gestión es vía web y con roles de usuarios, envío de boletines automáticos, etc. Lo he desarrollado en php y mysql.
Se presentó en un Plenario Nacional, Seminario: “La Extensión Universitaria del Siglo XXI” en el Monasterio de la Cartuja-Sevilla (Sede de la Universidad Internacional de Andalucía) que se realizó los días 13 y 14 de diciembre de 2006. Entre los asistentes contaron con representantes de 30 universidades.
La Consejería de Innovación, Ciencia y Empresa de la Junta de Andalucía encargó a finales del año 2005 a los Vicerrectorados de Extensión de las Universidades andaluzas la puesta en marcha del Proyecto Atalaya. Bajo esta etiqueta encuentran refugio diversas iniciativas impulsadas por las universidades andaluzas en materia de cultura y de extensión universitaria que intentan poner en valor las iniciativas ya existentes así como iniciativas innovadoras que surgen bajo el espíritu del trabajo en red de las diez universidades andaluzas.
*para el que no lo sepa soy el de negro. ;)
Url del proyecto: http://www.diezencultura.es
|
Estuve en esta magnífica conferencia que organizaron la aad (Asociación Andaluza de Diseñadores), os animo a que os asociéis a ella. Os copio el texto de la conferencia.
“El pasado 25 de noviembre de 2005 se celebró, en la sede que la Fundación Tres culturas del Mediterráneo tiene en la Isla de la Cartuja de Sevilla, la I Jornada de estudio “Perfiles del profesional del diseño. Vigencia y definición de nuevos perfiles en el diseño de comunicación” con el objetivo de intentar conocer por donde camina el desarrollo profesional de los diseñadores, identificar especializaciones, ocupaciones actuales y emergentes, y estudiar las necesidades formativas en el sector.
Cuatro empresas de prestigio internacional, Estudio Mariscal, Morillas Brand Design, Ostra Delta y Estudio Manuel Estrada nos presentaron su trabajo, y a través de él hablaron sobre su particular modo de entender y desarrollar la profesión, la estructura de sus estudios, las características y especialización de los profesionales que colaboran con ellos, el perfil de los profesionales que demandan, etc.
Ignacio presentó brevemente su empresa, explicándonos cómo la marca se convierte en eje vertebrador de los servicios que ofrecen: naming, identidad corporativa, packaging, consultoría de marca, punto de venta y marca global.
Ostra Delta, la primera empresa española especializada en diseño para televisión, fue la protagonista de la segunda intervención de la mañana. Su director de cuentas, Frédéric Chevance, nos introdujo en esta disciplina nueva que, guiada por la creatividad, mezcla especializaciones propias del diseño y de la realización audiovisual.
Frédéric nos presentó una estructura de empresa que, basada en la importancia del trabajo creativo, externaliza la totalidad del los recursos técnicos.
El Estudio Mariscal, fundado por Javier Mariscal en 1989 aglutina un equipo de colaboradores capaz de desarrollar ampliamente su particular estilo de trabajo. Sus proyectos y su estilo son conocidos y reconocidos por el público en general, y le han llevado a obtener numerosos premios, entre ellos el premio nacional de diseño en 1999.
Para Santiago Errando el mayor logro de su organización, lejos de ser el éxito de sus proyectos, es el extraordinario ambiente de trabajo que Javier Mariscal ha sabido crear. Un ambiente que, sin dejar de ser productivo y rentable, motiva a las personas del estudio invitando al crecimiento profesional y personal.Manuel Estrada, alma mater de Estudio Manuel Estrada, nos dibujó otra realidad empresarial en el sector, con una incidencia importante en nuestra comunidad, el diseñador empresario.
Su intervención fue una reflexión sobre el diseño, los diseñadores y la sociedad en la que viven. Abogó por una formación humanística de los diseñadores, que no puede limitarse al buen uso de determinadas herramientas sino que debe propiciar una visión amplia de la realidad de su entorno, de su historia y de su cultura.
Al término de esta intervención se abrió una mesa redonda que contó, además de los ponentes, con la participación de Antonio Herráiz, diseñador andaluz afincado en Málaga con una amplia y fructífera trayectoria profesional.
El desarrollo de la Jornada Perfiles del profesional del Diseño nos ha permitido llegar a la conclusión de que no existe un modelo estándar de empresa de diseño de comunicación y tampoco un perfil único de profesional del diseño.
Las empresas de diseño requieren para el desarrollo de sus proyectos equipos multidisciplinares y multiculturales. Por lo que cualquier perfil profesional y cultural es valorado siempre que su actitud sea de autoaprendizaje continuo y su nivel suficiente.
Y por último, las empresas requieren profesionales de relaciones con el cliente, con conocimientos y actitudes cercanos al diseño.”
Fotos (Lourdes Molina):
|
Después de realizar diferentes encuestas algunas empresas han descubierto que mucha gente se siente incómoda en los ascensores, por lo general se montan con extraños, de esta forma la publicidad en un ascensor ofrece un punto donde la persona se puede enfocar mientras llega a su planta.
Situado en algunos centros comerciales, una buena forma de publicitar la película Kill Bill.

Una estrategia parecida para Superman Returns

Situado en la centro de la ciencia Ontario (Toronto) para la exhibición “Body Worlds 2 Exhibit” http://www.bodyworlds.com

Este de McDonald’s creo que es el menos logrado.

|