Archivo de la etiqueta: GNU/Linux

Curso de programación en C para GNU/Linux (final II)

Hace bastante tiempo escribí un curso de programación en C para GNU/Linux, unos años después lo publiqué en este blog, y finalmente colgué un PDF con el curso maquetado.

A la gente le gustó bastante y todavía recibo algunas dudas, correcciones o comentarios sobre el curso, lo que me hace bastante ilusión porque significa que se sigue utilizando 🙂

A raíz de los premios startup2.0, recordé la existencia de bubok, una web en la que subes tu PDF, diseñas una portada y permites que la gente pida copias impresas de tus escritos. Muy buena idea si quieres difundir tus trabajos evitando gastarte mucho dinero al principio. Intenté subir mi documento desde el portátil del trabajo (Debian + Iceweasel) y no me funcionó muy bien la web, así que miré un poco por Internet y vi que Lulu hacía prácticamente lo mismo. Enredé un poco con la web y finalmente subí el curso.

Lo podéis descargar y comprar desde mi tienda en Lulu: http://stores.lulu.com/garaizar. El material es copyleft, la descarga gratuita y si queréis tener las 81 páginas en papel, tendréis que pagar 6 euros, precio amigo ;-D (de esos 6 euros creo que me llevo 0.30 o algo así, intenté poner lo mínimo).

Si alguien se lo compra, que mande una foto de cómo queda, ¿vale? 😉

Actualización: A sugerencia de Angel María, he vuelto a probar en Bubok y de maravilla (ahora con Ubuntu 8.04 y Firefox 3beta5). Aquí tenéis el resultado: http://www.bubok.com/libros/1561/gnulinux-programacion-de-sistemas.

Introducción al cracking en GNU/Linux

Ya hemos hablado de cracking en GNU/Linux alguna otra vez en el blog, a un nivel bastante introductorio, pero hoy quiero ponerlo más fácil todavía. Os traigo las transparencias de una charla que dí recientemente con motivo de la Semana ESIDE, así como el audio que grabé. Quizá pueda servir como aperitivo para el concurso Hack-it de la Euskal Encounter de este año ;-D

[audio:http://www.archive.org/download/IntroduccinAlCrackingEnGnulinux/charlacracking_vbr.mp3]

Por cierto, los colegas de DiarioLinux han colgado dos ediciones anteriores del Hack-it de la Euskal en sus servidores y se puede jugar desde casa tranquilamente. Además, los están comentando en su blog, así que os animo a que os paséis por allí:

Cursillo de software libre para ITSAS

Hace un par de semanas estuve en el Campus de Araba de la EHU/UPV colaborando con ITSAS en un cursillo de introducción al Software Libre y preparé unas presentaciones para que la gente pudiera seguir mejor mis explicaciones.

Cursillo de software libre para ITSAS

Como es bastante común tener que dar cursillos sobre estos temas, os dejo las presentaciones para que las utilicéis cuando y como queráis 😉

La primera es una introducción al Software Libre y a las diferentes licencias de software que hay:

La segunda explica cómo instalar GNU/Linux (en concreto Ubuntu Linux) y cómo utilizarlo por primera vez:

La tercera da un repaso a las aplicaciones libres de uso más común (OpenOffice.org, Mozilla Firefox, Mozilla Thunderbird, GIMP, etc.), con algunos ejercicios para practicar:

Espero que os sirva el material. Aprovecho también para agradecer a jEsuSdA que pusiera su material a disposición de todo el mundo 😉

Compiz Fusion con GNOME en Debian GNU/Linux "lenny"

Siempre me han gustado los escritorios austeros. Durante años he usado Window Maker como gestor de ventanas, pero cada vez me daban más rabia esos comentarios tipo:

– ¿”Eso” es GNU/Linux?
– Sí.
– Wow, parece como… ¿de los 80? ¡Tiene que ser muy difícil de manejar!
– ¬¬
– Bueno, difícil sí, pero parece muy potente…
– ¬¬!

Así que, casi por despecho, me he ido apuntando a la moda de las “golosinas visuales” y finalmente he sucumbido a la magia del cubo (ya, ya sé que Compiz Fusion es mucho más que el puto cubo, de hecho yo tengo lo del cubo deshabilitado salvo cuando quiero deslumbrar a las visitas :-D).

Compiz Fusion

Bueno, basta de cháchara, aquí va…

Cómo instalar Compiz Fusion con GNOME en Debian “lenny”:

1) Instalar los drivers necesarios para habilitar el soporte 3D en nuestra tarjeta. Hay zillones de HOWTOs para esto, busca el tuyo 😉

2) Editar /etc/X11/xorg.conf y…

2.1) añadir la carga del módulo “dbe”:

Section "Module"
 Load    "dbe"
 [...]

2.2) añadir la opción “XAANoOffscreenPixmaps” “true” en vuestra tarjeta:

Section "Device"
Identifier      "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
Driver          "i810"
Option          "XAANoOffscreenPixmaps" "true"
[...]

2.3) habilitar la extensión “Composite”:

Section   "Extensions"
Option       "Composite"   "Enable"
EndSection

3) Editar /etc/apt/sources.list y añadir el repositorio de paquetes:

# Compiz
deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./

4) Añadir la firma GPG del repositorio para que no se queje. Ejecutar:

wget http://download.tuxfamily.org/shames/A42A6CF5.gpg
apt-key add A42A6CF5.gpg
apt-get update

5) Instalar los paquetes necesario:

apt-get install compiz-fusion-gnome fusion-icon compizconfig-settings-manager

(el resto de paquetes, se instalarán por dependencias)

6) Opcional: añadir fusion-icon al inicio de sesión en Gnome (Sistema > Preferencias > Sesiones).

Et voilá! 🙂

Por último, si acabamos con desprendimiento de retina de tanto giro y tanto revoloteo de ventanas, podemos deshabilitar (y habilitar) momentáneamente Compiz Fusion con estos comandos (cortesía de DiarioLinux 😉 ):

  • Deshabilitar Compiz Fusion:
    $ metacity --replace
  • Volver a habilitar Compiz Fusion:
    $ compiz --replace

Spin, spin, spin the black cube!

Hack-it de la Euskal Encounter 2007

Al igual que el verano pasado, este año también me he encargado de organizar el Hack-it del Euskal Encounter 15. La sensación ha sido bastante buena y los participantes han ayudado a que todo saliera relativamente bien. Como casi todos los años, algún nivel de criptografía tuvo varados a muchos grupos y en algunos de ellos cundió el desánimo. Mis disculpas desde aquí. Al finalizar el Hack-it hicimos una reunión para decidir cómo será el concurso del año que viene y pretendemos introducir mejoras para evitar estos niveles que hacen de barrera y limitan la diversión O;-)
Sigue leyendo

Charla de introducción al Software Libre

La semana pasada estuve por primera vez en el campus de San Sebastián de la Universidad de Deusto, invitado por Iratxe Esnaola y Miguel Castiella, para dar una charla de introducción al Software Libre. Lo pasé muy bien, a pesar de los nervios por no poder entrar en el campus (están en obras por esa zona y la entrada a la universidad está muy escondida) y el careto de sueño después de haber dormido 4 horas escasas la noche anterior. Os dejo aquí la presentación que utilicé, por si os sirve para “difundir la palabra” (:-D, ahora todo el mundo dice “Evangelización” sin despeinarse, ¿no?).

Que el UID de root sea con vosotros 😉

Sigue leyendo

Avances en UltraStar-ng

Con un titular parecido a los que ponen en Microsiervos, retomamos el tema de UltraStar-ng, el port para GNU/Linux de UltraStar, un clon del conocido SingStar de PlayStation. El motivo no es otro que el comentario dejado por el autor en la anterior noticia indicando que había colgado ya la versión 0.1.0 en SourceForge y que había mejorado el interfaz gráfico durante el juego. Buenas notiicas para los amantes de hacer el payaso delante de los amigos versionando a sus artistas favoritos :-). Veamos cómo poner esta nueva versión en funcionamiento…
Sigue leyendo

UltraStar-ng: port para GNU/Linux de UltraStar, el SingStar libre

Después de pasar un agradable dia de fiesta en casa de Txus, dándolo todo con el Eye-Toy y el SingStar de la PlayStation2, me acordé de UltraStar, el clon libre de SingStar. La mayor pega que conocía de UltraStar era que está desarrollado utilizando Delphi sobre Microsoft Windows, lo que hacía imposible su uso en GNU/Linux y bastante complicado portarlo. Mirando un poco mejor, llegué hasta la web de UltraStar-ng, que más que un port podría considerarse una reescritura desde cero en C++ para GNU/Linux del programa original. Todavía está en fase alpha y claramente hay bastantes cosas que hacer para poder llegar a la calidad de la versión de Windows del UltraStar, pero para usarlo como karaoke normalito, nos basta y sobra. Para intentar aumentar el número de usuarios de UltraStar-ng (y quién sabe si el de desarrolladores 😉 ), voy a publicar una breve guía de cómo compilarlo y cargar canciones en Debian y distribuciones similares (Ubuntu, por ejemplo). Id aclarando vuestras gargantas para ser la alegría de la huerta en estas próximas fiestas de navidad 😉

Sigue leyendo

Actualizando conocimientos de Apache 1.3 a Apache 2.2

Llevo utilizando apache desde hace bastantes años y he ido migrando de versiones mientras mantenía mi vetusto httpd.conf lleno de comentarios, copy&pastes y demás. Después de unos cuantos problemas con MySQL 5.0 y mis configuraciones de apache, pensé que apache2 podría ser una solución (también llamado a veces “huída hacia adelante” O:-D). Como precisamente lo que más me incomodaba de mi actual estado de configuración del apache era el caos organizativo, me sorprendió la facilidad con que en apache2 se resuelve tener una buena lista organizada de “sitios web” (“sites”, o “virtual hosts” en terminología apache 1.3) y lo elegantemente que se habilitan y deshabilitan los módulos. Este texto no pretende ser un tutorial, solamente una pequeña receta para migrar sitios web de apache 1.3 a apache 2.2 sin comerse mucho la cabeza 😀

Sigue leyendo

Curso de programación en C para GNU/Linux (final)

Durante estas últimas semanas hemos estado viendo poco a poco cómo programar en C para GNU/Linux, con bastantes ejemplos e interminables explicaciones (siento ser tan chapas ;-P). Algunos de vosotros me habéis pedido un formato un poco más manejable para tener todo el curso reunido en un único documento que poder imprimir a gusto y hacer anotaciones, correcciones o lo que sea. Quiero aprovechar la entrada número 50 en mi blog para colgar este curso tanto en ODT como en PDF. ¡Qué lo disfrutéis! 😉

Sigue leyendo