Ejecutar comando shell desde Php en segundo plano

A veces tenemos que ejecutar algún comando shell desde una página PHP, para que el usuario haga alguna determinada tarea. Por ejemplo, ejecutar el comando pdflatex y que se genere un informe en Latex que el usuario se pueda descargar.

Cuando hacemos la llamada al comando sin más, el comportamiento normal de PHP será esperar a que el comando termine su ejecución, antes de que él siga con la función que estaba ejecutando. Esto a veces ya nos va bien (como el ejemplo anterior), pero otras por el motivo que sea, no nos conviene ese funcionamiento.

En ese caso, lo que queremos es ejecutar el comando shell en segundo plano, y que termine cuando termine, pero que PHP no se detenga a esperar… Para tener este comportamiento, lo que haremos será redireccionar la salida del comando a un fichero de texto. Con eso conseguiremos que PHP simplemente haga la llamada al comando, el cuál se empezará a ejecutar, y PHP seguirá ejecutando las demás sentencias de su función si más…

Photo Pin, fotografías libres para blogs

photoPinSnapshot

El otro día leí en Bitelia, blog sobre software e Internet, el post 5 recursos online de fotografía para bloggers, en el que analizan 5 páginas que ofrecen imágenes libres de derechos para ser usadas en blogs o páginas de Internet, sin preocuparnos por los derechos de autor.

Estuve probando unas y otros, y de entre todas me quedo con Photo Pin, por su facilidad de uso y los buenos resultados que ofrece. La página como tal, lo único que hace es mostrar resultados de la búsqueda hecha en Flickr, filtrando solo los resultados de imágenes con una licencia Creative Commos que permite ser usada en otras páginas. Por defecto, ordena sus resultados por el índice de popularidad de Flickr, lo que hace que los resultados que ofrece sean realmente buenos. Además, al hacer clic en una imagen, nos muestra directamente el link de los distintos formatos que tenemos disponibles para descargar, y nos ofrece el código HTML para hacer la atribución del trabajo a su autor original.

Por lo que, al final, no es que ofrezca ningun servicio super especial que no podamos hacer directamente desde la web de Flickr, pero digamos que facilita el proceso y lo hace más rápido y sencillo. Os animo a probarlo!

Empezamos!

medium_5524669257_0

Temática de OccidentalValley.com

Sobre la temática de este blog, podríamos decir que estará centrado en la tecnología en general, especialmente en el mundo de Internet. Comentarios sobre noticias y novedades, curiosidades del sector, comentarios sobre gadgets del mercado, recursos formativos que considere interesantes, etc.

A parte del aspecto más tecnológico, creo que también se veran reflejados el resto de mis intereses, como por ejemplo la electrónica, la fotografía, el mundo de la emprendeduría, etc.

Workarounds & Short Tips

A parte del blog, otro motivo que me ha motivado a crear esta página, era la creación de las secciones que podéis ver arriba de workarounds y la de short tips. Profesionalmente me dedico al mundo del desarrollo de software, como desarrollador y analista. En este mundo, es habitual la costumbre de ir anotando las soluciones a los problemas a los que uno se va enfrentando, y que causan ciertos quebraderos de cabeza. En mi caso, esto se hace imprescindible por mi especial habilidad de olvidar las cosas, por lo que de no apuntarlo, la siguiente vez que me encuentro con el problema, vuelvo a tener los mismos quebraderos de cabeza que la primera vez. Estas son las notas que formaran parte de los Workarounds.

De la misma manera, con los Short Tips lo que intento anotar de forma escuerta, es como se hace una determinada cosa, a modo de referencia. Por ejemplo, cómo se cambia el interlineado de un párrafo de Latex, o cuál era el comando para cargar en memoria un CSVdesde la consola de R. Son este tipo de cosas que no usas en tu día a día, pero que vuelves a necesitar al cabo de un tiempo, y se te olvidan por no usarlas a menudo…

Todo esto lo empecé apuntando en la típica libreta de papel. Como perdía las libretas, al poco tiempo me pase al método que he estado usando hasta el día de hoy, el de los Sites de Google en modo privado. Este cambio ya supuso una mejora importante en su día, por el hecho de poder acceder a la información desde cualquier lugar, y además tenerla a salvo sin posibilidad de perder nada!

El pasar a usar esta nueva página, me permitirá tener una mejor estructuración de los contenidos, lo que me facilitará su creación y hará la información más accesible tanto para mi, como para otra gente que pueda encontrarse con esos mismos problemas.

photo credit: jakeandlindsay via photopin cc

Cambio de los márgenes en documento Latex

Código para cambiar los márgenes por defecto de un documento en Latex:

Usando el package ‘geometry’, hemos establecido los 4 márgenes del documento. Esto lo haremos en el preámbulo del documento Latex.