Archivo de la categoría: Informática

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.

Call for levelz!

Llevo ya unos cuantos años encargándome del concurso «Hack it!» de la Euskal Encounter, y algunos más haciendo lo propio en la Universidad de Deusto. A pesar de que es bastante trabajo, lo hago encantado porque en nivel técnico y las ganas de los participantes son alucinantes 🙂

Sin embargo, mi red neuronal es finita y cada vez me cuesta más inventar nuevos retos que tengan la mezcla justa de complejidad técnica, ingenio y diversión, así que el año pasado decidí (después de hablar con muchos de los participantes) cambiar un poco el concurso.

Las reglas serán prácticamente las mismas, pero la manera de definir los niveles será mucho más abierta.

Hubo un debate el año pasado con respecto a la secuenciación de los niveles. Existían partidarios de publicar todos los niveles a la vez y otros que preferían el reto del «camino único» (niveles con un orden pre-establecido que evitan que pases al siguiente si no has completado el anterior). Todavía no lo tengo 100% claro, pero quizá opte por probar un método que me sugirieron: ir publicando cada X tiempo un nuevo nivel. La gente que pase los niveles anteriores, tendrá ventaja porque tendrá más tiempo para los siguientes y la gente que no los pase, no se quedará atascada en un nivel infernal (siempre hay alguno, aunque es muy difícil detectarlos desde la organización O:-) ).

Dicho todo esto, os escribo para pediros niveles. En lugar de un «call for papers», hagamos un «call for levels», donde se pueda contribuir enviando propuestas de niveles para el hackit. Las condiciones son las siguientes:

1) Se podrán enviar tantas propuestas como se estime oportuno, no hay límite de envíos.

2) Las propuestas deberán remitirse a txipi ALGARROBO txipinet PUNKO com, indicando en el asunto «Call for levels, hackit 2008».

3) En la propuesta deberá especificarse una explicación detallada del nivel, su resolución y un grado de dificultad estimado.

4) Se admitirán también sugerencias de niveles menos elaboradas, bocetos, ideas, etc. aunque sus posibilidades de ser incluidas en el concurso serán menores que las de propuestas más elaboradas.

5) El nivel propuesto deberá desvelar una palabra (frase o URL) que apunte hacia el siguiente nivel en el concurso. Conseguir esa palabra será el indicador de que el nivel ha sido superado.

Ya, ¿y qué ventaja tiene participar en este «call for levels»? Tampoco es que os pueda conceder la vida eterna, pero hay algunos beneficios:

1) Si participas en el concurso y se incluye alguna de tus propuestas, tendrás niveles ya resueltos, lo que puede suponer una gran ventaja.

2) Aparecerás en los créditos del concurso, por supuesto.

3) Me harás una persona un poco menos agobiada y más feliz 🙂

De acuerdo, supongamos que os he convencido (o estáis de exámenes y os enrolaríais en un carguero uzbeko con tal de no estudiar)… ¿qué se puede enviar como propuesta? Podéis echar un vistazo a otras ediciones del hackit para situaros: hackit1, hackit2. En general se aceptan pruebas de seguridad en cliente web (javascript, Java, Flash, ActiveX, etc.), criptografía, cracking en cualquier plataforma y cosas similares. Si queréis enviar algo para hackear en la parte servidora (por ejemplo, un nivel de sql injection contra un servidor web), deberéis preparar una máquina virtual de Qemu con lo necesario, para que la lancemos desde el servidor del hack it (intentad limitar la memoria RAM que use la máquina virtual, para que pueda haber varias ejecutándose concurrentemente).

Así que lo dicho, espero que concursantes de otros años como la gente de 48 bits, e-ghost, DiarioLinux, Navarparty, #euskal_linux, Linuca y demás, os animéis a colaborar! 😉

Happy hacking!

¿La Web 2.0 es realmente la web social?

Durante la pasada Jornada Hacktivista celebrada en Bilbao, tuvimos una charla-taller dedicada a la web 2.0. Como grabamos el audio de la charla y colgué la presentación en Slideshare, me he animado a hacer mi primer slidecast. Aquí lo tenéis:

Si tenéis opiniones contrarias a las expuestas o queréis hacer comentarios, serán muy bienvenidos 😉

PD: ¿Alguien sabe cómo hacer para que el RSS generado por wordpress.com pille bien el título del post? 🙁

¡Llegan los subnotebooks!

[Artículo publicado en el Nº 98 de la Revista Deusto]

¿Estáis hartos de cargar con un portátil de 3 Kg. de un lado para otro? ¿Os da miedo llevar de viaje vuestro valioso portátil por temor a perder o romper una inversión de más de 1200 €? La respuesta a estos problemas hasta hace bien poco pasaba por usar una PDA o un teléfono móvil de última generación. Sin embargo, quienes hayáis navegado desde una PDA habréis llegado a la conclusión de que están muy bien para salir del paso, pero la sensación dista de ser completamente satisfactoria para el uso habitual (una resolución de pantalla ridícula, teclado muy limitado, reducido espacio de almacenamiento, etc.).

Un buen número de altos ejecutivos soluciona este problema por la vía rápida, a golpe de talonario. Por no menos de 1600 € existen en el mercado verdaderas maravillas tecnológicas con todos los extras y un peso muy cercano al kilogramo. Sin ir más lejos, en enero de este año Apple presentaba con motivo de la MacWorld 2008 el Macbook Air, un portátil ultraligero (1.36 Kg.) y ultrafino (1.98 cm. en su parte más alta), cubriendo este perfil. Otras marcas como Dell, Samsung, Fujitsu, Sony Vaio o Lenovo tienen modelos equivalentes, que podrían resumirse con la frase «dime cuánto peso no quieres llevar y te diré cuánto dinero vas a tener que pagar».

¡Llegan los subnotebooks!

Steve Jobs sujetando un MacBook Air (fotografía de Matthew Yohe).

Sin embargo, pagar 2000 € por un portátil con una pantalla pequeña, sin unidad de DVD en muchos casos y con un número de puertos de expansión limitado, no es una opción razonable para el típico uso de ofimática, web y correo electrónico. No se necesita un ordenador muy potente para estas tareas, pero los portátiles más baratos, y por tanto más limitados, suelen rondar los 3.5 Kg. de peso.

Algunas empresas han entendido bien esta situación y se han dado cuenta de que existe una gran necesidad de un portátil ligero, barato y no tan potente. Sería un buen complemento a las clases presenciales para muchos alumnos de primaria, secundaria y cursos superiores, sin temor a sobrecargar sus espaldas o a que lleven a clase hardware muy caro (recordemos que habitualmente llevan al colegio consolas como la Nintendo DS o la Sony PSP, con precios que rondan los 200 €). También sería un compañero de viaje ideal de conferenciantes o comerciales que solamente necesitan proyectar sus presentaciones y navegar por Internet.

Hay mucho mercado y la primera en explotarlo ha sido la taiwanesa ASUS con su EeePC. El pasado 16 de octubre, durante la COMPUTEX 2007 de Taipei, fueron presentados dos modelos de EeePC, con diferentes configuraciones y precios que oscilan entre los 299 US$ del modelo más sencillo a los 499 US$ del más potente. Lamentablemente para Europa, la conversión Euro-Dólar en material electrónico está muy alejada del valor real de las divisas y ya usual el desfavorable cambio de 1 € = 1 US$. Aún así, un precio de 300 € está a años luz de los 1600 € necesarios para obtener un portátil ultraligero de gama alta.

Asus EeePC, la revolución de los subnotebooks (fotografías de ASUS Corp.).

¿Dónde está el truco? Es obvio que las empresas que se han embarcado en este nuevo mercado de los subnotebooks quieren hacer dinero, así que tiene que haber algún truco. Realmente ya lo hemos comentado antes al definirlos como ligeros, baratos y no tan potentes. Este último factor es la clave: si la potencia no es algo crítico, es posible producir portátiles muy ligeros y baratos empleando tecnología poco potente. Los subnotebooks tienen pantallas entre 7″ y 10″, de 2 a 8 GB de disco duro, microprocesadores poco potentes (Celeron) y 512 MB o 1 GB de RAM. Si comparamos estas especificaciones con las de un portátil ultraligero (13.3″ de pantalla, 120 GB de disco duro, microprocesadores duales y al menos 2 GB de RAM), los números hablan por sí solos.

Otras empresas como Intel o Pioneer Computers (con su DreamBook Light IL1) han seguido la estela de ASUS. Desde otro flanco, esta misma idea se venía trabajando por parte de Nicholas Negroponte y su proyecto «One Laptop Per Child» (OLPC), que pretende proporcionar un portátil ligero y barato a niños en países desfavorecidos. Parece razonable que poco a poco más empresas e iniciativas desarrollen y demanden dispositivos portátiles de estas características y que sus prestaciones crezcan mientras sus precios disminuyen.

DreamBook Light IL1, un competidor del Asus EeePC (fotografía de Pioneer Computers).

La buena noticia es que los subnotebooks suponen un escalón más en el continuo portabilidad/potencia/precio y aumentan las opciones para el comprador, que debería preguntarse «¿necesito un portátil realmente potente?» Si la respuesta es negativa, los subnotebooks son una muy buena opción. Ligeros, muy baratos, cómodos de manejar y sin la psicosis permanente de que algo malo podría pasarle a nuestro preciado gadget 😉

micropost: Ubuntu 7.10 y Shockwave Flash 7.0 r61 tocando los bemoles

De vez en cuando tengo algunos problemillas tontos y después de 10 minutos de foros, consigo resolverlos, aunque la gran G sea potente, no es omnímoda y a veces te pasas dando vueltas por foros en alemán a lo tonto. Por eso inauguro esta sección de microposts, para poder dejar en el blog recetillas cortas de problemas poco habituales pero molestos al fin y al cabo 😀

Una de las cosas que me ha molestado de instalar Ubuntu en uno de mis PCs es que la versión de Firefox que trae viene con un plugin Flash 7 y al instalar la última versión de Adobe del plugin, acaban cohabitando ambas y misteriosamente el navegador da preferencia a la versión más baja. Esto no importa para ir a youtube a ver pavadas, pero si vas slideshare.net o a cualquier servicio que compruebe que tienes la última versión de Flash, te dan la brasa con que te instales el plugin que ya tienes instalado y tal.

Ubuntu 7.10 y Shockwave Flash 7.0 r61 tocando los bemoles

¿La solución? Una tontería como un piano: hay una copia de la librería que se encarga de flash en Firefox en el directorio $HOME del usuario, y si existe, ésta tiene preferencia. Así que simplemente borrándola o renombrándola, problema resuelto:

mv $HOME/.mozilla/plugins/libflashplayer.so $HOME/.mozilla/plugins/libflashplayer.so.old

Podemos comprobar que todo ha ido bien rearrancando el Firefox y poniendo «about:plugins» en la barra de direcciones. Si hemos conseguido eliminar de ahí el molesto «Shockwave Flash 7.0 r61», podremos dar el problema por resuelto 🙂


					

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 😉

Chuck: el espía geek

El próximo 24 de enero vuelve una serie que me ha servido para calmar mis ansias seriales durante estos parones por la huelga de guionistas (sí, ya sé que los de las series españolas no están de huelga, pero ¿quién quiere ver Hermanos y Detectives después de haber visto Heroes o Prison Break?).

La encontré de casualidad, dando vueltas por uno de esos foros en los que se cuelgan miles de series (en su mayoría británicas y estadounidenses), y tengo que decir que no me ha defraudado. También es cierto que no se trata de una serie con miga, suspense, intriga y dolor de barriga (como pueda ser la maravillosa Jekyll), sino algo más «para no pensar mucho», con algunos golpes de humor buenos, y muchos de calidad media, que te hacen pasar un rato agradable 🙂

La trama parece escrita por un currela del MediaMarkt o PC-City, porque el protagonista, Chuck, trabaja en un centro comercial de tecnología (Buy More, una parodia de Best Buy) y el tipo, aunque en un principio no lo parece, es un crack, tiene a un montón de pivones al rededor pendientes de él, un amigo muy frikón y una hermana que le mima mucho. Casi en cada capítulo hay una pelea de dos pivones haciendo artes marciales, y en sus primeros 12 capítulos creo que ya hemos visto rubias, morenas, pelirojas, asiáticas… en fin, que sí, creo que en el brain storming participó mucho currela de Best Buy con las gónadas trabajando a turnos 😀

Los capítulos se suceden en torno a lo que se cuenta en el primer capítulo: Chuck fue expulsado de la Universidad de Stanford porque un compañero suyo le acusó de haber copiado en un examen. Ese mismo compañero termina como un (contra)espía y en el momento de su muerte, decide enviarle a Chuck un email con una base de datos visual super secreta. Chuck, después de lo de Stanford, vive con su hermana y el novio de ésta («Mr. Awesome», unas mofas de tío) y trabaja en Nerd-Herd, algo así como la Geek Squad, un sitio donde se arreglar ordenadores, dentro del centro comercial Buy More.

Ese email convierte a Chuck en parte de la trama de espionaje y a partir de ahí, el resto de personajes van haciendo aparición y trastocando toda la vida del pobre friki arregla-ordenadores 😀

En definitiva, una serie divertida, sobre todo si te sientes algo identificado con el prota (esos computer geeks ;-D), bastante menos pretenciosa que Tiger Team, la nueva serie de hackers.

Chuck, el esp�a geek

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!

hackelarre: hackmeeting 2007

Con mucho retraso publico en el blog mis impresiones sobre el último hackmeeting. Intentaré ser breve, porque supongo que se podrán leer crónicas extensas en otros lados.

Lo primero de todo, agracecer el sacrificado trabajo de preparar todo antes del evento a la gente del Gaztetxe Astra de Gernika, hack.in#badakigu y demás tropa que llegó una semana antes a poner cristales, hacer carteles, limpiar y demás. El sitio estuvo muy bien. A pesar del fresquillo que ya hacía por octubre, estuvimos 3 días muy a gusto, salas limpias, con proyectores, PCs para grabar el audio de las charlas y demás. El propio gaztetxe tiene barra y hubo durante el hackmeeting un servicio de comedor vegetariano bastante baratito, así que estuvimos servidos (aún así, una noche nos fuimos al pueblo a por unos bokatas de lomo con pimientos :-9»).

hackmeeting 2007

En cuanto a los contenidos, hubo casi de todo: charlas técnicas, charlas sociales, talleres, debates, actividades, etc. Un hackmeeting no es una «con» de hackers, sino más bien un encuentro de hacktivistas con ganas de verse las caras, compartir experiencias y enseñar algunas cosas. En esta edición me apetecía colaborar con charlas y talleres, y el viernes me encargué de coordinar junto con Cikgu (metabolik, reciclanet, hckrs, etc.) un debate sobre el copyright, el copyleft y la cultura libre. Fue un debate interesante, aunque solamente al final surgieron las verdaderas divergencias. Al día siguiente, di una charla-taller sobre seguridad en VoIP, muy en la línea de la charla que ya di en la universidad. Finalmente, el domingo comenté las vulnerabilidades que adolece el protocolo IEEE 802.11 (el de las redes Wi-Fi) en la capa de acceso al medio y cómo a día de hoy poco se puede hacer para contrarrestar estos ataques.

A pesar de estar bastante pendiente de mis charlas, disfruté de lo lindo con otros eventos, como la charla sobre Rootkits de sheroc y Xezaw, la de Propiedad Intelectual de David Maeztu, la de las radios libres de Martintxo y muchas otras, además de lo bueno de volver a ver a gente conocida 🙂

Dejo aquí las presentaciones que utilicé para las charlas:

Hay mucho más material en el archivo del hackelarre (aunque todavía falta el audio de algunas charlas por subir, ¡paciencia! ;-)).

Charla sobre cibercontrol social en el UNI Encounter 2006

El año pasado fui invitado al UNI Encounter, un evento organizado por el UNI Eibar – Ermua en el que se organizan concursos, mesas redondas, conferencias y demás, para tratar un tema sobre el que ya he hablado en el blog y en otros muchos sitios (Xabier Barandiaran dijo una vez que me podía hacer una camiseta con el «Txipi – Cibercontrol Tour» y por la espalda todos los sitios en los que he hablado de este tema :-D). La verdad es que a la gente le gusta la conspiranoia y esta charla la alimenta un poco, así que suele apetecer escucharla. Si queréis hacerlo, mirad dentro del artículo…
Sigue leyendo