Cogito ergo Programo
Seguridad Informática, Software Libre y Física.

Dic
30

Esta vez me he pasado :-S, con la de cosas que tengo en mente para escribir…y nada de nada. Bueno, tengo intenciones de que la cosa cambie y escribir con más frecuencia.

Este post es un intento de punto y a parte, a ver si cumple su cometido :-P . Comentar brevemente que ya empezamos con el desarrollo de F.O.G. , el juego 3D libre que estábamos planificando.

Lo dicho, intentaré escribir más a menudo, seguro lo consigo ya que el 20 de Enero empiezo con los exámenes de Informática, y el 26 con los de Fisicas y, como es bien sabido, en época de exámenes se tiende a evadirse con cualquier cosa…asi que algún post cae seguro ;-)

Sep
07

Después de un tiempo sin escribir y tras un verano bastante vago tranquilo, volvemos al trabajo :-) .

Que mejor vuelta, que con un mini howto-noticia para actualizar Kde a Kde 4 en nuestro Debian Lenny (Testing) sacado de aquí (y pasado por Jonan :-P ).

No tenemos más que abrir con Nano con permisos de root el fichero:

homer:/home/geru# nano /etc/apt/sources.list

Y escribir lo siguiente:

deb http://kde4.debian.net/ lenny main

Si se mantiene este repositorio, se actualizará cada vez que hagan algún cambio. Ahora actualizamos los paquetes de nuestra lista de repositorios:

homer:/home/geru# aptitude update

Una vez actualizados, tenemos dos opciones, o bien instalar kde4 mínimo, es decir, el sistema base kde4, para luego poder instalar los módulos individuales que cada uno considere necesarios. O también podemos instalar directamente kde4 completo, aunque es muy probable que no funcione al 100%, ya que algunas dependecias estan fuera de Lenny.

Para kde4 mínimo:

homer:/home/geru# aptitude install kde4-minimal

Para full kde4:

homer:/home/geru# aptitude install kde4

Si se desea y está disponible, también se puede instalar un paquete de traducción al idioma que se quiera:

homer:/home/geru# aptitude install kde-l10n-XX

Siendo XX el idioma deseado.

En el caso de que no funcione como se espera, o no guste, en la misma página se puede ver cómo volver a Kde 3.5, desinstalando los backports.

A disfrutar de Kde 4! ;-)

Jul
07

Siguiendo el ejemplo del e-ghostero Saghul, he utilizado el script programado en Perl por Gabriel Cain de aquí, para poder publicar en Twitter desde la shell y… funciona!! (y mola! xD). Aunque al igual que Saghul, yo estuviera un poco reticente a utilizar este tipo de redes sociales y además, Twitter no sea libre (alternativa libre: identi.ca), hay que reconocer que el publicar y administrar desde consola da cierto aire de poder ;-) .

Es muy sencillo de utilizar, simplemente descomprimir el tarball, ejecutar el script con un:
geru@homer:~/Desktop/twitter-cmdline-1.01$ ./twitter.pl
-=-=-=-=-=-=-=-=-=-=-=-=-
Written by Gabriel Cain,

Usage:
twitter.pl
twitter.pl -r
twitter.pl [options]

Options:
-f Read alternate config file,
default is $HOME/.twitterrc
-d Remove last twitter (not implemented yet)
-D Send a direct message to a user
-F Follow a user
-r Get friends timeline (twenty most recent)

This program is licensed under the GNU GPL v2. Enjoy it.

El fichero en el que se almacena la información del usuario para loguearse, está como ahí se indica en $HOME/.twitterrc

Me podeis encontrar aquí.

Jun
30

Sombre Robot

No es sobrecogedor?

Jun
29

La comunidad del Software Libre se está haciendo más grande, tiene más ganas de compartir conocimiento, más ganas de progresar y aprender. Por ello es que grandes empresas están empezando a liberar motores gráficos tan potentes como el de Quake o similares. El número de juegos libres para GNU/Linux se está incrementando en cantidades ingentes.

Nexuiz es un shooter libre publicado bajo licencia GPL por Alientrap Software que utiliza el motor del Quake I mejorado (y mucho además :-P ). Ahora mismo está disponible la versión 2.4.2 para descargar, tambien se puede instalar desde los repositorios de Testing con un simple:

geru@homer:~$ su
Password:
homer:/home/geru# aptitude install nexuiz

Otro juego libre interesante, el cual empezó como proyecto de la asignatura de Teconología de la Programación de un alumno de la Universidad de Deusto (mi amigo Jonan y poco a poco nos estamos uniendo más gente a su desarrollo), es Heroes Of Wesnoth basado en el mítico Battle for Wesnoth. Para ello está utilizando la librería SDL y gráficos del propio Battle for Wesnoth (aquí la web de Jonan sobre SDL). Evidentemente está publicado bajo licencia GPLv3, (empezó GPLv2). Podeis descargarlo del svn o directamente el ejecutable ya compilado, con toda la documentación. Una de las últimas novedades que Jonan ha desarrollado es un editor de mapas, muy curioso la verdad :-P .

Crystal Space, es un motor gráfico 3D libre que ha llamado nuestra atención y estamos empezando a dar nuestros primeros pasos utilizándolo. Existe la posibilidad de su utilización con Python, pero nosotros lo estamos haciendo con C++. Este proyecto lo constituimos 5 personas, 3 de los cuales nos encargamos de la programación del juego y 2 del diseño con Blender. Aún no hemos hecho más que comenzar, pero nuestro juego 3D promete! Ya iré comentando nuestros progresos, aunque lo más probable es que dentro de no mucho publiquemos el sitio web con toda la información sobre nuestro “Proyecto Libre en 3D para GNU/Linux” ;-) .

ACTUALIZO: Leo aquí la posible liberación del código del motor del Doom3 :-P

Jun
27

E-ghost Logo

En breve comienzan ya los cursos/charlas que ofrece el grupo e-ghost de software libre de la Universidad de Deusto. Los cursos son totalmente gratuitos y con objeto de compartir conocimiento y difundir la utilización de software libre y puede acudir cualquier persona ajena a la universidad de Deusto

Los ponentes son alumnos/ex-alumnos/profesores que les encanta lo que hacen y quieren transmitir esa motivación por lo que más les gusta.

Personalmente, que asistí a varios cursos y charlas el año pasado, recomiendo encarecidamente que vayais, porque no sólo aprendereis, si no que lo pasareis genial, hay muy buen ambiente ;-) . Evidentemetne este año iré a unos cuantos muy interesantes.

Aquí teneis los temarios, y aquí los propios cursos y sus horarios, con la posibilidad de inscribiros. Obviamente las plazas son limitadas y la prioridad es para los alumnos de la universidad de Deusto. Pero los que no estudias en Deusto si os inscribis rápido seguro que obteneis una plaza ;-) .

A aprender! (Eso sí, con Software Libre :-P )

May
29

Para esas veces que Samba, por los motivos que sea no funciona, existe una solución rápida para pasarnos datos de un pc a otro por la red de casa. Este método se basa en instalar un servidor apache (si es que no está ya instalado y configurado) en el ordenador que contenga los datos a transferir, para después, con el ordenador cliente conectarnos a su dirección local y descargarnos los datos, como si una de una web externa se tratase.

Para ello, evidentemente hay que instalar y configurar Apache, aquí disponeis de la guía de Apache. Si se necesita como método urgente e instalar apache en determinado momento puede resultar algo tedioso, entonces existe la posibilidad de instalar XAMPP, un apache friend que facilita la utilización del propio Apache, PHP, Mysql y distintos módulos que vienen integrados. Lo podeis descargar de aqui.

Para su instalación, es muy sencillo nos hacemos con permisos de root:

geru@homer:~$ su
Password:
homer:/home/geru#

Nos situamos en el directorio donde hallamos descargado el tarball de XAMPP y descomprimimos el paquete de la siguiente manera:

tar xvfz xampp-linux-1.6.6.tar.gz -C /opt //Queremos que se instale en /opt

Ya lo tenemos instalado, ahora, para arrancarlo tan sencillo como:
homer:/# opt/lampp/lampp start
Starting XAMPP 1.6.6...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Ya está instalado y configurado automagicamente, ya que, de eso se trata de evitar el tener que configurar las directivas de apache manualmente. Aunque yo, personalmente, prefiero utilizar apache manualmente.
Una vez tenemos en marcha XAMPP creamos una carpeta compartidos y le damos permisos, en siguiente directorio:

homer:/# cd /opt/lampp/htdocs/xampp/
homer:/# mkdir compartidos
homer:/# chmod -R 7777 compartidos

En apache, habría que hacer exactamente lo mismo, pero en la ruta que tengamos asignada en la directiva DocumentRoot, normalmente será /var/www/.

Ahora, tendríamos que desde el cliente, introducir en el navegador la IP local del ordenador servidor y añadir a la dirección el directorio compartidos.

Veremos así todos los ficheros que colocamos en la carpeta compartidos, disponibles para descargar.

Es bastante útil, aunque si dispones de Samba correctamente, pues Samba ;-) .

May
20

Para inaugurar este nuevo blog escribiré para esos que, al igual que yo, sean un poco despistados.
El error es una simple confusión de permisos, es decir, hace unos días fuí a vaciar la trash y, para mi sorpresa, me negaba el acceso a determinados directorios, con lo que no los borraba, siguiendo estos ocupando espacio en el disco duro.

Una vez pasada esa neblina borrosa de mi mente, pensé que quizá habría descomprimido esos directorios con permisos de administrador, por eso no me dejaba eliminarlos graficamente.

Entonces, lo que hice fué lo siguiente; accedí a a la shell y me hice con permisos de root:

geru@debian:~$ su
Password:
debian:/home/geru#

Despues, busqué la trash:

debian:/# find -iname '*.trash*'
./home/geru/.local/share/Trash/files/

Ahora tan simple como posicionarme en el directorio files y eliminar recursivamente todo su contenido:
debian:/# cd /home/geru/.local/share/Trash/files
debian:/home/geru/.local/share/Trash/files# rm -R *

Y listo, todo limpio. Asi que, cuidado con los permisos que por un despiste nos podemos volver locos :-)