Instalar Symfony2 en Yosemite con MAMP

Un amigo mio me comento que Symfony es una gran opción para programar web, pues vamos a probarlo, así que veremos como instalar Symfony2 en Yosemite con MAMP!!

Primero de todo me bajo MAMP para correr un entorno de desarrollo local en mi MacBook Pro Retina de 13″ (Sí, estoy orgulloso de él)

Empezamos mal, pues al arrancar MAMP ya no funciona

dyld: Symbol not found: _iconv Referenced from: /usr/lib/libmecabra.dylib Expected in: /Applications/MAMP/Library/lib/libiconv.2.dylib in /usr/lib/libmecabra.dylib /Applications/MAMP/Library/bin/apachectl: line 80: 2799 Trace/BPT trap: 5 $HTTPD "$

MAMP error Yosemite

 

Para arreglar esto nos vamos a la carpeta Aplicaciones de nuestro Mac y allí entremos en:

bin -> apache2 -> bin

Cambiamos el nombre del fichero envvars a _envvars

MAMP ya arranca, eso es bueno.

 

 

 

Ahora nos vamos a instalar Symfony, que es lo que queremos… entramos en la web de Symfony y vemos que nos dicen que para instalarlo tenemos que utilizar un script llamado composer, pues lo que ellos digan, si es así vamos allá.

Abrimos un terminal de Mac y lanzamos

curl -sS https://getcomposer.org/installer | php

Ningún problema, siguiente orden:

sudo mv composer.phar /usr/local/bin/composer

Ya estamos otra vez, «error», la carpeta no existe, no es un gran problema, cambiamos la ruta y punto

sudo mv composer.phar /usr/bin/composer

Perfecto, esto ya está, otro paso más hacia Symfony, ahora tenemos que instalar el aplicativo utilizando composer

composer create-project symfony/framework-standard-edition ruta-donde-instalaremos-la-aplicacion/

Que bonito! empieza a hacer cosita, a descargar otras, me hace preguntas del servidor de Mysql: usuario, pass, puerto bla bla bla bla y para terminar, algo que no había sucedido nunca, «error».

Cagontodo, mira que está siendo un parto esto

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command

Volvemos a buscar información y como dice el error un poco más arriba, es debido al date.timezone de php.

Ningún problema!!! MAMP tiene un fabuloso sistema de plantillas para corregir esto, en la configuración del php.ini de la distribución de PHP que estemos lanzando en ese momento.

Ni corto ni perezoso me voy al php.ini del MAMP y añado la linea:

date.timezone = "Europe/Madrid"

Lanzo nuevamente el instalador y… redoble de tambores!!! tampoco va… mismo error, mi no entender.

Me rasco la cabeza a modo orangután pensando que narices puede ser, creo un fichero para lanzar un phpinfo() y me está devolviendo bien date.time

Entonces ocurrió un milagro de esos que no se bien bien porque me vienen a la cabeza y pienso

¿Y si el apache está lanzando una versión de PHP, pero la consola de comando está lanzando la versión que viene nativa en Yosemite?

Con una aureola celestial a mis espaldas lanzo desde linea de comandos un php -v y veo que me devuelve la versión 5.5.14 cuando MAMP trabaja con la 5.5.10 , ahí está, tenía razón, a veces pienso en Marilyn Manson y su costilla.

Bueno señor@s, pues miro donde está el php.ini nativo de Yosemite y como no, está en /etc/php.ini.default así que copiamos el fichero para que sea php.ini

 sudo cp /etc/php.ini.default /etc/php.ini

Añadimos la susodicha linea de date.timezone, lanzamos nuevamente el composer y ahora sí!!!! Con lagrimas en los ojos doy gracias a mis padres y a todo el mundo que me ha apollado en esta ardua carrera….

Seguimos, siguiente paso es cambiar los permisos de ciertos directorios

chmod 0777 app/{cache,logs}
chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/{cache,logs}

Una vez hecho esto, arrancamos nuestro servidor

php app/console server:run

Y al navegar a la url de config  localhost:8000/config.php deberíamos ver algo así:

yosemite-symfony-start

Pero… ¿Yo vi ese mensaje?

A estas alturas ya sabéis que yo no vi ese P#t@ mensaje

 

Yo me comí un :

 

Major problems

Major problems have been detected and must be fixed before continuing:
    1.    Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. Then run "php composer.phar install" to install them.

Bueno, haremos lo que nos dice y lanzaremos comando dentro de nuestra web

composer install

Pero continua dando el mismo error, me meto otra vez en San Google y miro que narices es este error, encontrando esto:

 

http://stackoverflow.com/questions/27744855/symfony-2-6-error-after-using-composer-vendor-libraries-must-be-installed

Pues se ve que es un Bug actual, menos mal, empezaba a estar cansado de tanto fracaso y error.

Bueno, pues ya está señor@s, tenemos Symfony2 instalado en nuestro Mac con MAMP.

Ahora solo hace falta programar, que es lo realmente fácil :p

 

 

Zona hostil para manazas

Al escribir en el Firefox: «about:config» para entrar en la configuración me ha salido esta pantalla:

«Zona hostil para manazas«!!! por un momento me he sentido insultado por mi navegador!!! y posteriormente, aún siendo insultado… me ha hecho gracia, así que creo que lo usaré como respuesta predeterminada en algunos mails.

Desinstalar Mcafee anti-virus file system filter driver Windows 2003

Al intentar instalar un software del Kaspersky, me ha salido un mensaje de que estaba residente aún el «mcafee anti-virus file system filter driver», después de buscar, mucha gente utiliza únicamente el software de desinstalación de Mcaffe

http://download.mcafee.com/products/licensed/cust_support_patches/MCPR.exe

Pero en mi caso, solo con eso no funcionaba, ni pasando antes y después el CCleaner, así que buscando he encontrado que hay que borrar esta entrada del registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mfeavfk

Yo no solo he borrado esa entrada sino todas las que empiezan por mf* ya que eran entradas de Mcafee y lo estaba cambiando por Kaspersky.

Bueno, con esto pude instalar Mcafee.

ZoomIt

Aplicación gratuita de Microsoft para hacer Zoom a la pantalla, insertar flechas, subrayar, etc etc las delicias para poder hacer una presentación más interactiva.

Zoom IT

Download ZoomIT

WdCalendar el calendario de eventos en Ajax+Mysql

WdCalendar es una de estas herramientas que me maravillan, yo andaba buscando un calendario de eventos tipo Google Calendar y no acababa de encontrar la herramienta idonea, encontre muchos calendarios, Monket Calendar , Php Calendar, IphpCalendar… todos ellos calendarios de eventos de una gran calidad, pero ninguno de ellos seguia el concepto de Google Calendar, si los señores de Google han hecho algo, normalmente esta bien hecho… hasta que encontre WdCalendar, es una herramienta fantástica, rápida, ligera, completa, realmente increíble. Yo queria que mis eventos tuvieran diferentes colores, que fueran fáciles de crear, el drag and drop era imprescindible, visión de día, semana, año… y evidentemente conexión a base de datos. Pues WdCalendar hace todo eso y mucho más!! a parte, algo que tenemos que tener en cuenta, es el servicio técnico, Wdcalendar cuenta con web-delicious.com detrás, una consultoria de Web donde a parte de darnos soporte de esta herramienta, pueden hacer desarrollos a medida, dando una respuesta rápida y efectiva a nuestras peticiones.

Parece que este vendiendo el producto, pero no es así, simplemente es una de esas ocasiones en las que me alegra encontrar lo que necesito, que realmente funciona bien y encima hay detrás personas rápidas y competentes que hacen que el packaging final sea de 10.

Web : http://www.web-delicious.com/

Velneo, la empresa Nº1 de autoayuda

Hace tiempo que vengo siguiendo Velneo, recibo sus boletines y chequeo su web en busca de noticias… para quien no lo sepa Velneo es un ¿lenguaje? de programación, junto con un sistema de ¿base de datos? muy novedoso, es algo como un IDE muy robusto… y muy cerrado, es decir… a quien tenga la mala suerte de que le planten en su empresa una aplicación en Velneo ya la ha cagado…¿Se puede acceder a esos datos? NO, pero podemos exportar TXT y Excel!!! (hurra) . ¿Crystal Reports? para que!!! ellos te dan una aplicación de listados que hace que Access 97  parezca un sistema increíblemente potente.

Miguel Pérez Oliver me ha comentado que esto se debe a que estoy en la versión 6 de Velneo, por favor después de leer este post, mirar los comentarios, ya que son interesantes y son la réplica de Velneo a mi punto de vista.

Alfonsogu me ha comentado que existe un driver Beta que permite instalar un OBDC para acceder a Velneo http://velneo.es/info/velneo-v7/features/#odbcv7 Esperare a que actualicen la aplicación para poder instalar ese OBDC y acceder por fin a los datos.

Yo haría la comparación de Velneo con un Tente, lo importante es ir juntando piezas, su fuerza reside en sus plantillas, ¿Como el poderoso RPG de IBM? mmm… no, bien bien no.

Incluso la Universidad de Vigo hizo una comparativa de la base de datos de Velneo con SQL Server y Oracle, esos dos mindundis de las base de datos, pero vaya… la Universidad (Nacional) se decanto en un riguroso estudio hacia Velneo (Nacional)!! pero si nos fijamos en ese estudio veremos que:

– Las búsquedas son únicamente sobre una tabla (Quien necesita más?)

– En eliminación,inserción y actualización SQL Server lo destroza.

– «Increibles» resultados de tiempo «0»

A parte… yo puedo aportar mi experiencia particular, cuando en una empresa de 15 ordenadores concurrentes alguien hace un listado para calcular stock tira por suelo el sistema y bloquea al resto de usuarios durante agónicos segundos. Será cosa del Hard… Dual Quad 2.5 con 16Gb de Ram y discos SCSI.
Ya me gustaría mi ver a mi a Velneo manejando millones de registros como lo hace Oracle.
Grandes frases de Velneo:

«Velneo supera a VB en inicialización y tiempos de espera en el uso del programa»
Mi padre siempre me decia que no me comparase con los peores de la clase.

«En Velneo, rara vez tendrás que escribir una línea de código,casi todo está ya programado» Es que ellos mismos dicen que son como un Tente.

«Cuando nuestros clientes nos empezaron a demandar entornos visuales, nos vimos forzados a valorar herramientas de desarrollo que permitieran ese tipo de interfaz.»
Un gran requerimiento, si, Velneo es Visual.

«Mi necesidad es hacer software de gestión, soluciones personalizadas, programación estándar y a medida, actuales y modernas, sin limite de crecimiento y sin tener que cambiar de nuevo en los próximos 20 años» Jejejejejeje

Eso si, todo el mundo está muy contento con Velneo, podemos decir que con 4 drag and drop podemos sacar el máximo partido a nuestro tiempo, con aparentes aplicaciones y un poco de suerte nadie se dará cuenta de lo que le estamos instalando.

Y para que no quede esto muy agrio, un poco de humor:

Instalando Magento en CentOS 5 y plesk 9

Error: Necesitamos el PHP 5.2.10 actualmente tenemos el 5.1.6

wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh

Nos dira que version de Pesck tenemos

yum update php

Error con el modulo Mycrypt
Solución:

yum install libmcrypt
yum install libmcrypt-devel

yum install php-mcrypt.x86_64

comprobamos que este:

php -r «echo phpinfo();» | grep «^mcrypt»

mcrypt
mcrypt support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

Internet Explorer 8

Anteriormente hablamos de las grandezas de Chrome, ahora le toca a Internet Explorer 8, el nuevo navegador de Microsoft aún en fase beta, entre sus lindezas están: 

– Aumento REAL de velocidad de navegación

– Más sencilla la relación entre los productos Microsoft: Messenger – Hotmail – Spaces – Live Maps

– Sistema de recomendaciones de webs en base a tus preferencias de búsquedas.

– Privacidad en la Navegación.

etc etc

Parece un gran producto, mucho mejor que Ie7 que solo incorporaba las pestañas y poco más, aun dando un punto positivo a Microsoft con el nuevo navegador, Chrome tiene una barra de tareas muy reducida, que te permite disfrutar de la Web casi a pantalla completa, a ver si Microsoft para siguientes versiones deja de poner 4 barras horizontales en nuestros navegadores…