OpenShift con Symfony2: PaaS para todos [1ª Parte – introducción]

OS-ICON-02Php es uno de los lenguajes más utilizados en Internet, y cada vez más sólido, por lo que en los principales proveedores de PaaS (plataforma como servicio) están añadiendo su compatibilidad dentro de sus servicios como Windows Azure,  Google App Engine  o RedHat Openshift.

Para atraer a pequeños desarrolladores o favorecer a las startups, algunas de estas compañías ofrecen periodos de prueba gratuitos para que sin miedo, uno pueda introducirse en estos nuevos servicios. En el caso particular de Redhat Openshift, actualmente ofrecen 3 instancias small gratuitas sin límite de tiempo, una buena razón por la que me he decido a probar el servicio.

Sigue leyendo

Guia definitiva acceso SSH mediante clave privada/publica

Nos encontramos en el caso de que queremos conectarnos desde un Linux cliente a un Linux servidor sin tener que poner las contraseñas, cosa que nos puede ir muy bien si quereos utilizar RSYNC.

En nuestro Linux cliente deberemos crear el juego de claves pública/privada y a continuación copiar la pública en el servidor. Partimos del principio de que si has podido copiar la clave pública en la carpeta del servidor, es porque tienes acceso. No copiamos la clave privada por que es la que realmente nos autentifica y ha de estar en buen recaudo.

Sigue leyendo

Instalando un Git privado (Gitorious)

Todavía me acuerdo por allá el 2003, cuando en un proyecto programábamos varias personas y cuando teníamos que subir/bajar los ficheros del servidor nos encontrábamos con las sorpresas de que uno sobreescribía el fichero que acababa demodificar el compañero. Por suerte los proyectos eran bastante sencillos y en la mayoría de los casos, individuales. En el 2005, con la participación de Jonathan Hernandez  instaló un servidor de SVN y nos enseñó a utilizar TortoiseSVN.

Hasta la fecha, sigue siendo de gran utilidad tanto para compartir código, como para
actualizar el código en producción, pero con la nueva apuesta por Symfony2 el cual
también ha elegido GIT como sistema de versionado, me ha hecho reflexionar si migrar
también a este sistema.

Una de las ventajas de GIT es que ya desde sus inicios está pensado para trabajar en diferentes ramas, algo que nunca he llegado a implementar con SVN. Hay personas que comparan SVN y GIT a lo que sería MS-DOS y WINDOWS. Sigue leyendo

Plesk: error watchdog con las estadísticas gráficas

Desde el 1 de Enero, prácticamente todos los que trabajamos com Plesk 8.X y 9.X nos encontramos con esta sorpresa a la hora de acceder a las estadísticas de recursos del watchdog del Plesk aparece el siguiente mensaje:

Interal error: failed to adjust system time in accordance with daylight savings time chage. Please report your …

Por lo visto se trata de un “efecto 2000” de dicho módulo. Ya se ha publicado un parche que soluciona el problema para estas versiones, y que se puede descagar desde el foro de paralells: http://bit.ly/fZn6w0

Hay que sustituir los ficheros correspondientes, y sobretodo, vigilar con los permisos y privilegios, que sean los mismos que los anteriores.

wkhtmltopdf – Conversión HTML2PDF

Recientemente QT ha sacado un nuevo widget basado en WebKit (es un pequeño motor web que también utiliza Safari y KDE). Al ser código abierto ha permito poder aprovechar este binario para realizar una interpretación como si fuera un navegador web via linea de comandos de shell (y en consecuencia reutilizable por otros lenguajes como PHP).

El proyecto wkhtmltopdf parsea una URL y genera un PDF como si lo estuviéramos visualizando con un navegador. Es un paso más avanzado a mPDF por que no tranforma, sino interpreta.

Una vez instalado, desde la shell ejecutamos simplemente:

wkhtmltopdf www.myhomepage.com myhomepage.pdf

A partir de este desarrollo, tenemos el plugin de symfony pmPDFKitPlugin que nos añade la opción de generar un PDF de cualquier ruta simplemente añadiéndole .pdf a la URL.