Nivel 0: dc

Como dice la Wikipedia, dc es una calculadora de escritorio, en modo comando, multi-plataforma, que sigue una notación polaca-inversa, con soporte de precisión aritmética ilimitada. Es una de las utilidades Unix más antiguas que existen, más aún que el propio lenguaje C (o sea, de la época de los dinosaurios, más o menos 😉 Como muchas otras utilidades de esa añada, posee un extraordinario conjunto de funcionalidades pero su sintáxis es críptica como ella sola. Bien, ¿a qué viene todo esto? A que la primera prueba del HackIt Tolosa’09 (la prueba 0) hace uso de un truco para codificar cadenas de caracteres usando dc. Si abrimos la página del nivel 0, veremos que se nos muestra esta secuencia de comandos dc:

[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq

Al ejecutarla :
echo ‘[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq ‘ | dc

Nos muestra la cadena:
GET A LIFE!

Alguno de los participantes se tiró un buen rato probando esta cadena de caracteres como clave (en todas su posibles modalidades, ¿a que sí, ochoto? 🙂 Incluso analizando paso a paso lo que hace (un buen ejercicio que os recomiendo y que incluso xabi nos podrá mostrar).

El caso es que esa no era la solución. Si nos fijamos en el código fuente HTML de esa misma página, y nos desplazamos hacia la derecha (scroll), veremos que como comentario, aparece esta otra cadena:

16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlb xq

Siguiendo el mismo procedimiento que antes, obtenemos la clave para el siguiente nivel: «RTFM», o sea, Read The … er… FINE ? .. Manual 🙂

¿Que quieres escribir tus propias frases codificándolas con dc? No hay problema.

Ubuntu 9.04, headset USB, Flash y el sonido

Menudo título para este post, ¿eh? El caso es que tras haber actualizado a Ubuntu 9.04, todo iba de maravilla hasta que me he encontrado con un problema en los vídeos Flash (en cualquier vídeo Flash, y por supuesto, en YouTube). El audio de los vídeos no se oía a través de los auriculares inalámbricos. Si conectaba los altavoces, entonces se oía sin problemas. ¿Cómo resolver el problema? Pues tras un buen rastreo del sabio Google, he encontrado la solución en este post. En resumidas cuentas: activar PulseAudioDeviceChooser. ¡Ojo! Se activa en el system-tray, al lado del control de volumen, no se abre como una ventana «normal». Ahora, mientras visualizamos un vídeo en YouTube (esto es importante y curioso, porque a primera vista parece que es justo lo que no hay que hacer), que obviamente no estaremos escuchando (por eso estamos arreglándolo 🙂 pulsamos sobre el icono de PulseAudioDeviceChooser y elegimos «Volume Control». Veremos la pantalla de la imagen que acompaña a este post. Ahora, pulsando el botón derecho, elegiremos «Move Stream…» to «Logitech Wireless Headset USB» (o el headset que estés usando en tu caso). Magia (y algo que debería de mejorar en Ubuntu, porque cada vez que he actualizado – upgrade – me he dado de frente siempre con este problema en Firefox/Flash/Sonido 🙁

HackIt! Tolosa Encounter 2009 online

Como ayer mismo indicaba, he generado un subdominio en DiarioLinux para poder jugar al HackIt! de la Tolosa Encounter 2009 desde la comodidad de nuestras casas. Varias cosas al respecto:

* Comentaremos día a día todas las pruebas, dándoos al menos 24 horas para intentar resolver cada ejercicio por vuestra cuenta. Si necesitáis más, no problem, pero no leáis los comentarios/spoiler 🙂

* El nivel de dificultad es inferior al del HackIt! de la Euskal (recordad que tenéis un par de ellos online, gracias al gran trabajo de txipi… por cierto, que acaban de video-entrevistarle, a ver qué nos cuenta :-).

* Como me dijo Sabino, «la web es muy accesible, eso sí, porque no tiene nada más que texto», ni un sólo «colorín». Dani/ITSAS diría «muy soviética» 🙂

Que ustedes lo disfruten.

HackIt! Gipuzkoa Encounter 2009

De viernes a domingo se celebró la GipuzkoaEncounter-3 en Tolosa. Aparte de estar con amigos a los que sólo veo 2 veces al año (en Tolosa y en la Euskal, en Barakaldo), este año, junto con Jon de MoreNops y el soporte de Proyelia, nos liamos la manta a la cabeza y preparamos 7 pruebas para el primer HackIt! de la Gipuzkoa Encounter 🙂

Zorionak a todos los participantes y especialmente a Timosoft, Ochoto y Willix, que coparon los primeros puestos de la clasificación, con muy buena participación . A partir de mañana publicaré las pruebas para que el resto del mundo pueda jugar y comenzaré a comentarlas, todas ellas, gracias a que los dos primeros clasificados las completaron todas (y ya no es posible su reutilización).

Aprenderemos nuevas técnicas (algunas de ellas sorprendentes de verdad, dado que no formaban parte del camino más sencillo, pero en mi opinión fueron más brillantes que las que yo mismo proponía O:-) y veremos cómo pasar la prueba fatídica del nivel 3 (empezando desde cero, prueba 2), que fue un cuello de botella (cerca de la mitad de los participantes se atascaron en esa prueba) y la del penúltimo nivel (en la que Willix se clavó durante más de 12 horas).

Adobe paraliza el desarrollo de Flex Builder 3 para Linux

Nuestros peores presagios se han hecho realidad. Al parecer Adobe ha decidido suspender temporalmente el desarrollo de Flex Builder 3 para Linux, aduciendo razones de que «no hay suficientes peticiones para que ese desarrollo siga».  Para demostrar que Adobe está equivocado, se ha abierto un bug en el sistema de gestión de bugs que usa Adobe (Jira) y se nos pide a todos los que estemos interesados en que el desarrollo continúe que votemos a favor de que se arregle ese bug (que pide básicamente que Adobe produzca una versión final de Flex Builder 3 para Linux…) Yo ya he votado, te animo a que hagas lo mismo.