Se acaba de liberar el libro Programación de videojuegos con SDL para Windows y Linux de Alberto García Serrano. Espero que podamos sacarle mucho partido 😉
Category Archives: Tecnología
Autopackage y klik, instalación fácil de software en GNU/Linux
Ya hablé con anterioridad de Autopackage, sin embargo nunca habia comentado nada sobre Klik, veamos sus diferencias:
- Autopackage ofrece a los desarrolladores una forma de empaquetar su aplicación, de forma que esta sea instalable en prácticamente cualquier distribución actual. El usuario solo tendría que descargar un fichero llamado “*.package”, la primera vez que lo ejecuta se instalará el sistema autopackage (no es necesario ser root) y las sucesivas aparecerá directamente el asistente para la instalación.
- Klik ofrece a los usuarios un listado de aplicaciones que pueden ser instalables mediante el navegador firefox (después de haber instalado el sistema klik, el cual requiere permisos de root para modificar el archivo /etc/fstab). Estas aplicaciones provienen principalmente de Debian, pero funcionan en una gran variedad de distribuciones actuales (entre ellas Ubuntu). Cuando hacemos click para instalar una aplicación (e.g. Gizmo), el sistema descargará lo necesario y construirá un archivo llamado “*.cmg” el cual podrá ser ejecutado por el usuario.
Lo mejor para ver su funcionamiento es probar ambos. En cualquier caso, voy a listar lo que creo yo que son ventajas e inconvenientes de cada uno de ellos:
Continue reading Autopackage y klik, instalación fácil de software en GNU/Linux
WordPress 2.0
Ya ha salido WordPress 2.0, podeis encontrar más información en Ladies and gentlemen, con ustedes WordPress 2.0. Habrá que ir pensando en migrar 😉
Repositorios Ubuntu Breezy
En el fichero “/etc/apt/sources.list” encontramos el listado de repositorios de nuestra Ubuntu, los más habituales son:
deb http://archive.ubuntu.com/ubuntu breezy main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu breezy main restricted universe multiverse ## Major bug fix updates produced after the final release of the ## distribution. deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse ## Security Updates deb http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse
Estos representan los repositorios oficiales de Ubuntu con los componentes “main restricted universe multiverse”, es decir, con la mayoría de aplicaciones disponibles. Sin embargo, podemos añadir más repositorios al final del fichero para tener nuevas aplicaciones, por ejemplo:
– Versiones de programas nuevos, disponibles en la versión de desarrollo de Ubuntu, portados a la versión actual estable (Breezy):
deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse deb http://ubuntu-backports.mirrormax.net/ breezy-extras main restricted universe multiverse
– El PLF, Penguin Liberation Front, es un equipo de trabajo que se encarga de construir paquetes para Ubuntu que son propietarios o pueden estar afectados por patentes de software, y por tanto no son distribuidos oficialmente por Ubuntu (e.g. libdvdcss2, w32codecs, sun-j2re1.5):
####### PLF ## http://wiki.ubuntu-fr.org/doc/plf ## http 100mbit/s mirror provided thanks to OVH http://ovh.com deb http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free #deb-src http://packages.freecontrib.org/ubuntu/plf/ breezy free non-free ## FTP mirror from http://free.fr (french ISP) #deb ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ breezy free non-free #deb-src ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ breezy free non-free
– Versiones más nuevas de la plataforma de desarrollo Mono :
#MONO ASP.NET deb http://debian.meebey.net/ ./ #MONO CORE deb http://mfgames.com/debian unstable main
Juegos Enemy Territory y ET Fortress en Ubuntu GNU/Linux
Hace varios días me instalé el juego Wolfenstein: Enemy Territory y su mod ET Fortress. Ambos son juegos de acción en primera persona (FPS: First Person Shooters), el primero de ellos esta más orientado a misiones en la segunda guerra mundial mientras que el segundo es del tipo “capture the flag” (más similar al Quake III Arena).
Su instalación es muy sencilla, basta con bajar los ficheros “.run” (primero el de Enemy Territory y después el de Fortress) y ejecutarlos desde la consola con un “bash nombre.run”. Por supuesto necesitaremos tener activa la aceleración 3D, es posible que los drivers libres de la distribución no tenga soporte para vuestra tarjeta, entonces será necesario instalar los drivers propietarios. Para comprobar si tenemos activada la aceleración basta con ejecutar:
glxinfo |grep direct
Si tenemos aceleración mostrará:
direct rendering: Yes
Para ser juegos Freeware, la calidad de los mismos es fantástica y puede proporcionar horas de entretenimiento a los jugadores más exigentes.
Dado que ambos juegos se disputan en red, es posible que nos interese crear un servidor para un red local y añadir bots (dado que jugar solo 1 o 2 personas no tiene mucha gracia). Para ello podemos utilizar Omni Bot, con el cual podremos jugar solos contra el ordenador. Para instalarlo simplemente tendremos que descomprimirlo en el directory donde tengamos instalado el Enemy Territory, dentro del juego podremos cargar el mod y una vez iniciada una partida (haciendo nosotros de host), podemos abrir la consola pulsando el acento cerrado ` y añadiremos bots con el comando “/bot addbot”.
Curiosamente, en Ubuntu Breezy, según cual sea nuestra tarjeta de sonido es posible que no oigamos nada al ejecutar los juegos. Para poder habilitar los sonidos podemos ejecutar como root:
# fix sound for Quake 3 and Enemy Territory echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss #echo "quake3.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss #echo "quake3.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
Conversión de la codificación de los nombres de fichero ISO-8859-1 a UTF-8
Desde hace un par de versiones, Ubuntu ya trabaja con la codificación de caracteres UTF-8 y por tanto así evitamos cualquier tipo de problema con información escrita en idiomas con alfabetos diferentes al nuestro. Sin embargo, es posible que si queremos rescatar información que tuviésemos en algún antiguo CD, es posible que los nombres de fichero de dicho CD se encuentre codificados con ISO-8859-1, por tanto, nos interesará cambiar su codificación a UTF-8.
Personalmente he tenido problemas cuando he querido juntar varios CDs antiguos en un DVD, como los nombres de fichero estaban codificados en ISO y los he mezclado con otros ficheros codificados con UTF-8, el K3B se “liaba” y no me gravaba el nuevo DVD.
Para solucionar el pequeño problema podemos utilizar “convmv”:
aptitude install convmv
Y a continuación podremos renombrar/recodificar los archivos y subdirectorios que esten dentro de, por ejemplo, “antiguo/”:
convmv -i -r -f ISO-8859-1 -t UTF-8 antiguo/ --notest
El comando nos irá preguntando uno a uno si queremos renombrar los ficheros que encuentre conflictivos (los que contienen ‘ñ’, ‘ç’, acentos, etc…). Más info con “man convmv” 😉
Tened presente que lo único que convierte este comando es el nombre del fichero, pero no su contenido. Para la conversión de contenidos existe un comando similar llamado “iconv”.
Network Manager, configuración de red sencilla
Desde hace tiempo que echo en falta no tener una forma sencilla de cambiar de red wireless en Ubuntu, o incluso cambiar entre wireless y red ethernet. Hace algún tiempo probé netapplet:
Pero el resultado fue nefasto, no me funcionaba todo lo bien que debería. Sin embargo, recientemente he probado Network Manager y me ha sorprendido gratamente:
El resultado es esperanzador, por fin puedo ver gráficamente las redes wireless disponibles y elegir a la que deseo conectarme 🙂
Para hacerlo funcionar tendremos que instalar el paquete “network-manager”, reiniciar nuestro ordenador y ejecutar “nm-applet” para que nos salga en el área de notificación, el icono mediante el cual podremos seleccionar la red que deseamos.
Hacia donde se dirige Ubuntu Dapper Drake
Cada cierto tiempo Ubuntu saca un CD llamado Flight 1, 2, … que no es más que versiones en desarrollo de la nueva versión de Ubuntu, listas para probar. En el wiki de Dapper Drake Flight 2 podemos ver algunas de las mejoras que ya incorpora Dapper Drake…
- Arranque más rápido del sistema y de GNOME.
- Nautilus con capacidad de búsqueda (lo que os comente en otro post)
- Rhythmbox con soporte podcast
- Firefox 1.5, OpenOffice 2.0.1, gstreamer 0.10
- 2 kernels diferentes, uno para desktop (que mejora la rapidez de respuesta para el usuario) y otro para servidor. De esta forma es posible optimizar cada uno sin perjudicar al otro.
- …
Script para bajar archivos numerados secuencialmente
En ocasiones quiero bajarme archivos que se encuentran numerados secuencialmente, como por ejemplo:
test1.png test2.png test3.png ...
Si queremos evitar tener que ir uno por uno, podemos usar el siguiente script:
#!/bin/bash for i in `seq 1 10`; do wget -c http://www.direccion.com/imagen$i.png done
Donde podremos cambiar la dirección de donde nos descargamos los archivos, poniendo el $i en el lugar donde van los números. También habrá que cambiar el rango de números en la segunda linea “seq 1 10”, así indicaremos el número por el que queremos que empiece y el último (en este caso iría del 1 al 10).
Si guardamos el script en un fichero que se llame “bajar”, podremos ejecutarlo mediante:
bash bajar
Los archivos se bajaran en el lugar donde ejecutemos el script.
Backup del lector de correo Evolution
Gracias a un artículo
$ gconftool-2 –shutdown
$ evolution –force-shutdown
$ cd
$ tar -cvzf evolution-backup.tar.gz .evolution .gconf/apps/evolution .gnome2_private/Evolution
Con esto hemos parado el servicio de gconf y evolution, nos hemos desplazado a nuestro directorio personal y hemos comprimido en “evolution-backup.tar.gz” el contenido de los directorios:
1. ~/.evolution/
2. ~/.gconf/apps/evolution/
3. ~/.gnome2_private/Evolution
Para recuperar el backup, simplemente habrá que descomprimirlo en el directorio personal del usuario.