11 feb, 2014

Manejando tus servidores php embebidos de forma gráfica

  JUANBER84   PHP   0 COMMENTS

Desde hace tiempo uso bastante el servidor embebido de php. El único problema es que tienes que andar arrancándolos cada vez que quieras usarlo, a raíz de ello se me ocurrió crear “Cannon”.

¿Servidor web embebido?

Desde PHP 5.4.0, la CLI SAPI provee un servidor web embebido.
Este servidor web ha sido diseñado para ayudar al desarrollo de aplicaciones. También puede ser útil para propósitos de prueba o para demostraciones de aplicaciones que se ejecutan en entornos controlados. No se pretende que sea un servidor web con todas las funciones. No debe ser utilizado en una red pública.
Las peticiones de URI se sirven desde el actual directorio de trabajo donde PHP se inició, a menos que la opción -t sea utilizada para especificar una raíz de documentos explícita. Si una petición de URI no especifica un fichero, entonces el index.php o index.html que estén en el directorio dado serán devueltos. Si ninguno de los ficheros existen en el directorio, entonces será devuelto una respuesta de código 404.
Si un fichero PHP es proporcionado en la línea de comandos cuando se inicia el servidor web éste es tratado como un script “enrutador”. El script es ejecutado al inicio de cada petición HTTP. Si este script devuelve FALSE, entonces el recurso solicitado se devuelve tal cual está. De otra forma la salida del script se devuelve en el navegador.
fuente: http://php.net/manual/es/features.commandline.webserver.php
La forma mas sencilla de usarlo es situarte por consola en el directorio y hacer:

¿Qué es Cannon?

Una interfaz web para manejar tus servidores php de forma sencilla.

¿Qué puede hacer?

- Crear “virtual hosts” sobre tus proyectos.
- Arrancarlos.
- Pararlos.
- Borrarlos.

¿Como Usarlo?

El proyecto está alojado en mi repositorio de Github, por lo que lo primero es clonarlo donde prefieras.

Lo siguiente seria colocar el archivo cannon.php que contiene la carpeta cannon en la raiz de tu apache.
Escribe en tu navegador http://localhost/cannon.php y arrancará la interfaz web.

¿Qué pinta tiene?

cannon

¿Cómo funciona?

Si pones los siguientes datos:
- Nombre del proyecto: Proyecto
- Url: /var/www/proyecto
- Puerto: 8050
Realmente lo que el programa esta haciendo es:

Y eso es todo, te recuerdo que puedes ver y descargarte el proyecto en https://github.com/juanber84/Cannon.

09 feb, 2014

Learning Erlang I (Preparando el entorno)

  JUANBER84   ERLANG   0 COMMENTS

En este año 2014 una de las tareas que me propuse fue aprender Erlang. A la vez que voy progresando iré poniendo una serie de tutoriales para que podaís seguirlos.
La primer tarea consiste en instalar una máquina virtual que será donde realicemos nuestras pruebas. Para ello usaremos Vagrant.

¿Qué es vagrant?

Es una herramienta de código abierto cuyo objetivo principal es la creación y configuración de ambientes virtuales de desarrollo de manera muy ligera, reproducible y portátil. Esto con el fin de ser desplegado múltiples veces sin dificultad en diferentes ambientes que harán de su hogar, de ahí su nombre de Vagrant (vagabundo). Estos ambientes pueden estar proveídos por populares servicios como VirtualBox, VMWare y AWS pero debe funcionar correctamente con cualquier otro proveedor.
fuente: http://codehero.co/como-instalar-y-configurar-vagrant/
En otras palabras, tendremos una maquina linux dentro de nuestro ordenador a la que nos conectaremos por ssh y tendrá un entorno ya montado.

Al lio pues

Dentro de mi github monté un repositorio con un proyecto vagrant (no voy a entrar en como funciona o como crear máquinas para vagrant, ya que hay mucha documentación al respecto, sino siempre podéis ir a la propia documentación oficial http://docs.vagrantup.com/v2/), que de momento no tiene nada mas que un fichero llamado vagrantfile, que contiene la configuración de nuestra maquina.
Primero clonamos el proyecto alojado en github.

 
Nos ponemos dentro de la carpeta que nos habrá creado

 
Previamente debes tener instalado vagrant en tu maquina, vamos a levantar la maquina entonces.

 
Con el comando vagrant up levantas la maquina, si es la primera vez que lo haces instalará todo lo que necesites, en caso contrario la arrancará.
En este caso nos está instalando un ubuntu 12.04 que tendrá instalado Erlang en su interior, el cual por defecto no viene instalado en esa distribución.
Una vez instalado nos conectamos a ella.

Vamos a ver que distribución nos ha instalado.

Y por último solo nos falta comprobar que Erlang está instalado.


Pues con esto ya tenemos todo el entorno montado. En los próximos post empezaremos con el lenguaje.

05 feb, 2014

ProgrammingInRealLife

  JUANBER84   PERSONAL   0 COMMENTS


ProgrammingInRealLife from Juan Berzal

 
Esta es la charla que di el pasado mes de diciembre en el IES Clara del Rey a los alumnos de segundo de Informática, invitado a participar en unas jornadas de orientación a los alumnos.
La experiencia fue gratificante, mi idea fue montar una especie de charla-taller con conceptos que considero que deben de saber.
Empezamos analizando diferentes ofertas de trabajo sacadas de portales de internet, y a partir de ahí profundizamos en tres aspectos comunes en muchas de ellas.

- El uso de frameworks.
- Metodologías ágiles de trabajo.
- Sistemas de control de versiones.

En principio la charla-taller estaba preparada para 1 hora, pero nos pasamos de las dos horas, puesto que los alumnos constantemente me paraban para preguntar cosas. Las slides eran muy básicas y todos los ejemplos de código se los hice en vivo. Eso es lo que los alumnos quieren, saber a que se van a dedicar y ver como trabajamos, creo que los profesionales debemos de acercarnos a los alumnos pues les viene muy bien tener referentes de fuera durante su formación.