SteamPac 3D, un comecocos libre en 3D

Desarrollado por el español Ángel Sánchez, tenemos SteamPac 3D, un pacman en tres dimensiones con una estética Steampunk. Lo interesante de este juego no sólo que es libre con licencia GNU GPLv2 si no que está desarrollado con herramientas libres como Blender, GIMP, etc.

Leer más » 1 Comentario

Creative Commons en papel… ¿y qué licencias más?

Curioso caso de la licencia Creative Commons en papel. Nunca me he encontrado con algo así, igual porque no suelo leer en papel, igual porque lo que leo en papel nunca es CC.

Documentándome un poco más, he recopilado información acerca de las licencias que se pueden usar para obras:

  • Creative commons dispone con dos licencias libres, Creative commons Reconocimiento y Creative Commons Reconocimiento / Compartir igual. Estas licencias permiten que la obra sea distribuida, copiada y exhibida por terceros si se muestra en los créditos el nombre del autor original. La segunda licencia añade una cláusula para hacer a la licencia copyleft.
  • Coloriuris también cuenta con dos licencias libres, la coloriuris verde y la azul las cuales permiten la reproducción, distribución, comunicación pública y la realización de obras derivadas con o sin ánimo de lucro. Es análogo a la anterior, una de las licencias, la licencia verde, añade una cláusula para hacer a la licencia copyleft
Leer más » 1 Comentario

Linux no triunfa en el escritorio

Hace aproximadamente un mes, Miguel de Icaza publicó en su blog un artículo de opinión sobre por qué Linux no triunfa en el escritorio. Dicho parecer generó una gran controversia y a muchos no les resultó agradable que alguien que ha aportado tanto al Software Libre critique de esa manera a Linux. Pues bien, yo estoy de acuerdo con él, hoy por hoy Linux es un fracaso en el mundo de los sistemas operativos de escritorio. Y os expongo mis razones.

Leer más » 14 Comentarios

Cómo obtener la anchura y la altura de las imágenes destacada de una entrada en WordPress

Cuando estamos diseñando un tema en WordPress probablemente tengamos que tratar con imágenes destacadas en las entradas, las llamadas Post Thumbnails. Las imágenes como tal tienen una serie de características, pero desde el punto de vista del diseño las que nos importa más son sus dimensiones: ancho y alto. ¿Cómo saberlas? Aquí os lo cuento.

Dentro del loop usaremos este extracto de código:

$imgdata = wp_get_attachment_image_src
  (get_post_thumbnail_id(), 'thumbnail');
$imgurl = $imgdata[0]; // UTL
$imgwidth = $imgdata[1]; // anchura
$imgheight = $imgdata[2]; // altura

Leer más » 1 Comentario

Publicado Linux 3.6

Ya se ha lanzado la nueva versión del kernel libre más popular, ya está disponible Linux 3.6. Si quieres ver todas las novedades en inglés pulsa aquí. Si quieres ver explicadas las novedades en español, gracias a Diego Calleja, pulsa aquí.

Leer más » 1 Comentario

Cambiar el baudrate en Raspberry Pi

En la Raspberry Pi la comunicación serie está establecida por defecto 115200 baudios. Sin embargo, para usar el puerto de comunicaciones serie con microcontraladores más lentos, tipo Arduino o PIC necesitamos modificar esa frecuencia (pulsos por segundo).

En el siguiente ejemplo vamos a ver cómo cambiar el baudrate (periodo de muestreo) de nuestra Raspberry Pi a 9600 Bd. Lo primero que hemos de hacer es localizar el fichero /boot/cmdline.txt y editarlo como se muestra en la siguiente línea:

dwc_otg.lpm_enable=0 console=ttyAMA0,9600 kgdboc=ttyAMA0,9600 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait

Leer más » 2 Comentarios

Integrar un plugin dentro de un tema en WordPress

Aunque el título parezca algo extraño, así es. Si tenemos un plugin que realiza una serie de funciones que queremos distribuir junto con nuestro tema, siempre podremos integrarlo dentro del mismo y así conseguir que al instalar el tema se tengan las funciones del plugin. No os preocupéis por la integración, salvando algún problema derivado de que el plugin lea alguna ruta mal definida (por culpa del autor del plugin) no deberíais tener ningún problema de integración: podréis ver su menú de administración, podréis usar sus shortcode si los tiene, podréis guardar preferencias, etc. no hay problemas en ese sentido gracias a la magia de WordPress su modularidad y lo bien que se adapta al espacio de nombres de PHP. ¿Cómo se hace?

  1. Copia y pega en el raíz de tu tema el directorio del plugin
  2. En el functions.php de tu tema incluye el siguiente código: require_once (get_template_directory() . ‘/miplugin/miplugin.php’ ); siendo “miplugin” el directorio del plugin en cuestión y el fichero que sigue el fichero principal del plugin
  3. Borra del fichero principal del plugin la metainformación que lo define, será un bloque de comentarios que comenzará de la siguiente forma:
Leer más » 1 Comentario

Instalar soporte PHP-GD en un servidor Apache

Siguiendo un poco el hilo de mis últimas entradas dónde se propone eliminar PostgreSQL del arranque o explicamos cómo configurar la interfaz de red por consola, entre otras configuraciones sobre un servidor, vamos a ver cómo instalar soporte PHP-GD en un servidor Apache.

Para ello, abrimos un terminal. Nos logueamos como superusuario, o a través del comando sudo, lanzamos las siguientes instrucciones:

root@6581-Server:~# apt-get install php5-gd

Se instalará junto con las dependencias:

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
libgd2-xpm
Suggested packages:
libgd-tools
The following packages will be REMOVED:
libgd2-noxpm
The following NEW packages will be installed:
libgd2-xpm php5-gd
0 upgraded, 2 newly installed, […]

Automáticamente debería de haberse reiniciado el servidor para que los cambios surtan efecto, pero si no ha sido así, simplemente invocamos:

root@6581-Server:~# /etc/init.d/apache2 restart

Y finalmente. ¿Cómo comprobar que nuestra instalación de PHP ya soporta PHP-GD?

php5 -i | grep -i –color gd

Leer más » 1 Comentario

Humor

Leer más » 2 Comentarios

[PHP] Convertir segundos en una cadena de tiempo

Me hizo falta hace poco, son de estas cosas que haces una vez y puedes usarla 3 veces a lo largo de tu vida. Los comúnmente conocidos como desarrollos no rentables. En este caso sí lo fue, y como podéis ver por el código no perdí más de 20 minutos en elaborarlo.

Es posible que se os dé el caso y queráis ahorrar vuestro precioso tiempo. Si lo que queréis es simplemente convertir unos segundos en un timestamp en PHP os bastará con crearos en vuestro fichero de funciones:

<?php
function segundosToCadena($segs){
$cadena = ”;
if($segs >= 86400) {
$dias = floor($segs/86400);
$segs = $segs%86400;
$cadena = $dias.’ día’;
if($dias != 1) $cadena .= ‘s’;
if($segs >= 0) $cadena .= ‘, ‘;
}

Leer más » 2 Comentarios