Archivado con la Etiqueta: Linux

Linux y sus distribuciones a lo largo del tiempo

Uno de los mayores problemas que se le achacan a Linux es la gran cantidad de distribuciones existentes; para otros esto es una fortaleza, ya que fruto de la disponibilidad del código, si algo no te gusta o necesitas algo muy específico, siempre puedes hacer un fork y crear tu propia distribución (si sables, claro, que no es tan sencillo).

Sea como fuere, para ilustrar la diversidad de Linux, la gente del blog Futurism mantiene un gráfico, con 480 distros, en el que a día de hoy aparecen 3 ramas base principales:

  • Debian, la más usada, con mucho. Dentro de esta resulta curioso el número de distros creadas a partir de Knoppix y de Ubuntu.
  • Slackware.
  • Red Hat. Aquí destaca Fedora Core por el número de distros creadas desde ella.

El gráfico está disponible en:

Taller de Git avanzado

Como continuación del Taller de introducción a Git que impartí el 25/01/2014 en Galpón en Vigo, el próximo 29/03/2014 daré un Taller de Git Avanzado, con los siguientes contenidos:

  • Revisión rápida de los conceptos del primer taller.
  • Colaborando en un servidor remoto: remote, fetch, push, pull.
  • BitBucket.
    • Crear una cuenta.
    • Colaborando en el servidor remoto.
  • Flujos de trabajo en Git.
  • Ejercicio por parejas.
  • Alias de comandos.
  • Interfaces gráficas.
  • Depurando con Git.

Si queréis apuntaros podéis hacerlo a través de este formulario de Google Docs.

Podéis ver toda la información sobre el evento en Google +.

Error en la ejecución de Zend Framework

No suelo hablar de temas tan técnicos aquí, pero creo que es interesante dejar este apunte para aquellos a los que les pueda resultar interesante, ya que he tenido que buscar bastante por foros para llegar a la solución a este error.

En mis ratos libres estoy dando mis primeros pasos con Zend Framework, un framework de  código abierto para desarrollar aplicaciones y servicios web con PHP 5. Estoy llevando a cabo pruebas en un hosting compartido Linux en Go Daddy.

El mensaje de error que me aparecía de forma continua al tratar de ejecutar zf.sh, la herramienta de línea de comandos, era el siguiente (en vuestro mensaje variará la ruta donde se encuentra zf.php):

<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in <b>/home/content/x/a/m/user/html/zf/ZendFramework-1.11.11/bin/zf.php</b> on line <b>38</b><br />

La versión de PHP era la correcta (superior a la 5.2.4), comprobada mediante un script php que ejecuta la función phpinfo(), así como ejecutando en línea de comandos “php -v”. La versión instalada era la 5.2.14.

Además, mediante un sencillo código que utiliza las librerías Zend Framework, comprobaba que las librerías de Zend están incluídas en las rutas del php5.ini, mediante la línea

include_path = “/home/content/x/a/m/user/html/zf/ZendFramework-1.11.11/library”

El código que realiza la comprobación es el siguiente

<?
require_once ‘Zend/Mail.php’;
$mail=new Zend_Mail();
echo ‘it is working’;
?>

La solución a este problema es muy sencilla, y llegué a ella a través de este blog. Es tan sencilla como editar el archivo zf.sh e incluir después del código

if test “@php_bin@” != ‘@’php_bin’@’; then
PHP_BIN=”@php_bin@”
elif command -v php 1>/dev/null 2>/dev/null; then
PHP_BIN=`command -v php`
else
PHP_BIN=php
fi

La línea

PHP_BIN=/usr/local/php5/bin/php

que indica donde se encuentra el ejecutable (no el directorio) de php5. Esta ruta, así como el nombre del ejecutable, pueden variar dependiendo de la instalación de Linux o del proveedor de hosting (ISP) utilizado. En mi caso es un hosting compartido Linux de  Go Daddy.

Linus Torvalds’s Lessons on Software Development Management

A través de Slashdot llego a una entrevista interesante a Linux Torvalds, que recomiendo leer. No se centra en temas demasiado concretos, sino que menciona temas como la importancia del usuario, la importancia de las herramientas de desarrollo, la importancia de las listas de correo en proyectos del tamaño del Kernel y la delagación de funciones cuando se dirige un proyecto con centenas de desarrolladores.

Me quedo con una frase, para mi muy importante, ya que se centra en el usuario de ese código, no en la calidad del código:

“The other thing—and it’s kind of related—that people seem to get wrong is to think that the code they write is what matters,” says Torvalds. Most software development managers have seen this one. “No, even if you wrote 100% of the code, and even if you are the best programmer in the world and will never need any help with the project at all, the thing that really matters is the users of the code. The code itself is unimportant; the project is only as useful as people actually find it.”

Merece la pena dedicarle 10 minutos.