Arch Linux sobre Virtual Box 2/5

Parte III: instalación de Arch Linux

Por fin llegamos a la parte interesante de todo el asunto. Ya tenemos la imagen del CD de instalación de Arch Linux cargada como CD virtual y sólo queda encender la máquina.

¡Hagámoslo! Ahora, donde antes aparecía el error de la pantalla negra, encontramos la pantalla de presentación de Arch Linux invitándonos a instalar el SO.

Pantalla de inicio del CD de instalación de Arch Linux

Pantalla de inicio del CD de instalación de Arch Linux

Bastará pulsar intro para iniciar una versión live (“en vivo”) de Arch Linux. Las versiones live están de moda, son versiones reducidas y ligeras que no necesitan un disco duro: se cargan en memoria y están listas para ser usadas. Algunas, como Ubuntu, poseen hasta juegos y conexión a Internet y el programa de instalación es una aplicación más así que puedes instalar tu sistema operativo mientras te echas un solitario o navegas por Internet.

Leer Más…

Arch Linux sobre Virtual Box 1/5

[[ NOTA: Si ya has trabajado con máquinas virtuales, prefieres otra que no sea VB o sencillamente, deseas instalar Linux sobre un sistema real, entonces puedes avanzar directamente hasta la cuarta parte de esta guía. Además y antes de comenzar a leer, pásate por algún repositorio Arch Linux y comienza a descargar las imágenes ISO del discos de instalación. Descarga la versión core-x86_64. Se encuentra en la carpeta latest de los repositorios. ]]

Nunca está de más pelearse con una nueva distribución de Linux. Se le pierde mucho miedo a la informática trasteando con las distintas distribuciones del pingüino dado que para muchas de ellas (aunque cada vez menos) el proceso de instalación implica saber qué estamos haciendo. Incluso si estamos siguiendo una guía de instalación en la que sólo debemos copiar los comandos oportunos, al menos, la guía nos dirá qué hacemos o despertará nuestra curiosidad.

Arch Linux presume de ser una distribución Linux con filosofía “keeping it simple”, es decir, “manteniéndolo simple”. Viene en dos versiones, una compilada para arquitecturas de i686 y otra para las de x86_64. Tras la instalación deja un sistema mínimo con la intención de que instales lo que realmente vayas a usar. La instalación de nuevo software se realiza mediante paquetes, a través del gestor pacman y de forma muy similar a como se hace en Debian o Ubuntu.

A lo largo de esta serie vamos a instalar la distribución Arch Linux sobre una máquina virtual de Virtual Box. La serie se divide en 8 partes.

  1. Máquinas virtuales y Virtual Box. Presenta una descripción acerca de qué son las máquinas virtuales y cómo nos servirán.
  2. Configuración de la máquina virtual. Indica cómo configurar una máquina virtual para ejecutar Arch Linux.
  3. Instalación de Arch Linux. Guía paso a paso con las indicaciones para instalar correctamente Arch Linux.
  4. Primera ejecución. Comprobar el funcionamiento de Arch Linux, la conexión a Internet y añadir un usuario normal son las primeras tareas que haremos sobre Arch Linux.
  5. El gestor de paquetes pacman. Enseña a usar este sencillo pero potente gestor de paquetes.
  6. Sudo y GNOME3. Instala la utilidad sudo y el entorno de escritorio GNOME3.
  7. AUR, Yaourt y Awesome. Conoce AUR, la comunidad de software de ArchLinux; instala Yaourt, una alternativa a pacman y úsalo para hacerte con un potente y extensible gestor de ventanas basado en tiling (mosaico) que distribuye el espacio para las ventanas siempre de manera óptima.

La serie se publicará a lo largo de esta semana y la que viene. Si encontráis algún error o tenéis alguna duda dejad un comentario y las resolvemos entre todos.

[Enlaces de interés]

Arch Linux

Virtual Box

Leer Más…

Arch Linux sobre Virtual Box

[EDIT: Artículo desactualizado, ver las notas de la última actualización]

Este último curso de Informática en la Complutense hice una guía de instalación de Arch Linux sobre la máquina virtual Virtual Box de Sun Microsystems Oracle para el curso de Aspectos Internos de los Sistemas Operativos, asignatura que recomiendo a todo el que esté cursando informática en la FDI.

El caso es que ahora mi colega Adri de Security Et Alii ha preparado unos “crackme“s y necesito un entorno seguro dónde trastear.  Además, su serie de Explotitation: The Basics supone un SO de 32bits y tanto mi Windows 7 como mi Ubuntu Meerkat son versiones de 64bits.

Por todo esto me he decidido a publicar el manual online en varios capítulos. No os preocupéis que están todos escritos sólo que no quiero publicarlo todo de golpe y convertirlo en un turrón del quince.

Comencemos pues…

“Atrás” por línea de comandos

No podía irme a la cama sin comentar un uso del comando ‘cd’ de Linux que he descubierto justo hoy.

Si queremos volver al último directorio visitado sólo tenemos que hacer:

cd -

Esto simula el comportamiento de "atrás" de los exploradores de archivos o de los navegadores web. Sólo podemos retroceder una vez, si lo hacemos más veces alternaremos entre los dos últimos directorios visitados.

El mundo del mañana I

Bajo este nombre voy a (intentar) publicar una serie de post relacionados con tecnología real, probada, documentada y funcional, que nos acerca cada vez más al futuro. Abro apetito con un par de vídeos impresionantes.

El primero muestra una tecnología desarrollada por el Max Planck Institut für Informatik que permite modificar la fisionomía de un actor en una película directamente sobre la secuencia de fotogramas, “sin maquillaje ni na”:

La idea es, básicamente, reconocer la figura humana, contrastarla contra una base de datos de modelos 3D y efectuar las modificaciones sobre estos modelos mediante unos controles deslizantes, como si de la creación de un personaje de videojuego se tratase. Cuando el software reconoce la figura hace que esta sea la “piel” del modelo 3D. Cuando el modelo se deforma este deforma también el fotograma para acomodar la piel al modelo. Mientras la deformación del modelo humano no sea muy elevada, no se apreciarán cambios en el fondo.

La segunda tecnología me ha impresionado mucho: se trata de eliminar objetos de vídeos en tiempo real. Emplea la misma tecnología que la herramienta “content-aware fill” de Adobe Photoshop CS5 o que el plugin Resynthesizer de GIMP.  A modo de introducción podeis descubrir cómo funciona en el siguiente vídeo:

Ahora podréis ver lo mismo pero sobre vídeo y en tiempo real: sencillamente alucinante.

¿Os habeis percatado del reflejo del paquete de tabaco sin que este esté presente? Los responsables de esta tecnología pertencen al Tesniche Universität Ilmenau y aquí os enlazo con la publicación oficial en su web (en perfecto Alemán, claro).

La ides es, en pocas palabras: tomar un frame y despojarlo de algunos de sus píxeles para reducir su calidad. Ahora aplicar el método que habeis visto más arriba y devolver los puntos eliminados para volver a la calidad original. Si lo pensáis, es una idea muy sencilla.

Lo que no sé es cómo añaden calidad al área sustraída. ¿Sugerencias? En los comentarios por favor.

Animator vs Animation Compilation

No sé si recordaréis esta animación Flash de Alan Becker llamada Animator vs. Animation:

Yo casi no me acordaba cuando lo he vuelto a ver en Gizmodo y es así como me he enterado de que ha salido su tercera parte que os enlazo en su versión flash original.

Sin embargo, para todos aquellos que no hayan visto la segunda parte, aquí está también:

Además aquí podéis encontrar los tres en formato flash:

Animator vs. Animation I

Animator vs. Animation II

Animator vs. Animation III

Nada es tan serio como parece

Dos perlas que me he encontrado en los manuales de CoSy.

5.4.5 Other Clauses
There are many more rule clauses, see table 5.1. They are described elsewhere. Please see
the index.

Están descritos por ahí“, tócate los huevs, menos mal que el índice es bastante exhaustivo y que la documentación es clara como el agua. La otra me gusta más:

3.3 Why is the naming of CCMIR inconsistent?
Mmm, ahh, well… First of all, CCMIR is such an important interface in CoSy that we do not
modify it without compelling reasons to do so.

Jeje, tras leer estas cosas te das cuenta de que los programadores de cosas chulas como CoSy son tios como tú y como yo…

Un truquillo para comentar en C

A veces necesitamos activar y desactivar un cachito de código y aunque existen soluciones muy elegantes, en ocasiones nos conformamos con comentar esas líneas que queremos desactivar. Una forma de hacerlo rápido es mediante el siguiente atajo:

Todos sabemos que en C/C++ tenemos dos tipos de comentarios, los comentarios de línea…

// Esto es un comentario de línea

y los comentarios de bloque…

/* Esto es un comentario de bloque
que no termina hasta que encuentra
la siguiente combinación de símbolos
*/

Para activar/desactivar un bloque de código como este:

int i;
for (i=0; i<10; i++){
printf("Fuuuuuu!\n");
}

Basta con añadir al final de la línea 4, justo tras la llave de cierre, el siguiente comentario:

// */

Ahora, cuando queramos desactivar el fragmento de código escribiremos antes del mísmo la apertura del comentario de bloque:

/*
int i;
for (i=0; i<10; i++){
printf("Fuuuuuu!\n");
} // */

Y cuando queramos activar el fragmento, borraremos la marca:


int i;
for (i=0; i<10; i++){
printf("Fuuuuuu!\n");
} // */

También es bastante útil en depuración cuando, tras comentar una región conflictiva, vamos descomentando partes de la región para encontrar la sentencia que produce el error.

8bits Heavy Metal

Se conoce como música de 8 bits o chiptunes a las composiciones musicales donde los sonidos son sintetizados en tiempo real por el chip de sonido de una videoconsola. El chiptune ha llegado hasta nuestros días a través de sintetizadores profesionales aunque hay quien sigue programando para las consolas originales.

Hoy he descubierto en youtube un par de usuarios 8-bit Brothers y 8bitmusician666 que realizan o recopilan)versiones de 8 bits de canciones de Heavy Metal. Espero que os gusten:

Podéis encontrar versiones en 8 bit si añadís a la búsqueda del título precisamente la cadena “8 bits“.

Contando en otras bases de numeración I

En el último post hablaba del título del blog, de lo que quería transmitir con él. Ahora vamos a ver por qué 2, en binario, es 10.

Normalmente, nosotros utilizamos el sistema decimal para contar. La palabra decimal se utiliza porque utilizamos 10 símbolos para formar todos los números, a saber: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Cuando utilizamos sólo uno de estos símbolos para designar un conjunto de cosas hablamos de ellos como si fueran unidades. En palabras más sencillas, cosas sueltas. Por ejemplo:

Cinco círculos

5 círculos

Con sólo estos diez símbolos no podríamos denotar conjuntos mayores de nueve elementos porque, sencillamente, no tenemos más símbolos. Pero gracias a Alá, sí que podemos dado que el sistema de numeración decimal es posicional y un 1 a la izquierda de un 0 no es lo mismo que a su derecha.

Diez elementos agrupados

1 conjunto de diez elementos y 0 elementos sueltos

Veintitrés elementos agrupados

2 conjuntos de diez y 3 elementos sueltos

Así, cuando encontramos diez elementos podemos afirmar que tenemos 1 grupo de diez cosas y 0 cosas sueltas y cuando tenemos veintitrés elementos podemos decir que tenemos 2 grupos de diez y 3 cosas sueltas.

Esto nos recuerda a esos tiempos en el colegio aprendiendo las unidades, decenas, centenas… y así es: las unidades son las cosas sueltas, las decenas los grupos de diez, las centenas los grupos de cien… Es decir, que vamos añadiendo columnas por la izquierda a medida que completamos grupos de 10. De ahí la palabra decimal.

Cuarenta y trés en base 5

4 grupos de cinco y 3 elementos sueltos

Veinte en base 5

2 grupos de cinco y 0 elementos sueltos

Ahora imaginad que en vez de diez símbolos contamos sólo con cinco: 0, 1, 2, 3 y 4. El principio es el mismo, sólo que ahora tenemos que agrupar cada cinco cosas porque no tenemos ningún símbolo para designar cinco cosas sueltas. En su luegar tendremos que decir que hay 1 grupo de cinco y 0 cosas sueltas. Como agrupamos cada menos elementos, las figuras anteriores, conservando el mismo conteo de elementos, se representan de manera distinta. Es decir, las cifras para representar los mismos conjuntos son distintas. Así podemos decir que 10 (base 10) = 20 (base 5) y que 23 (base 10) = 43 (base 5).

Además, en base cinco, las unidades siguen siendo elementos sueltos pero las “decenas” son grupos de cinco elementos (5 x 1), las “centenas” representan un grupo de cinco conjuntos de cinco elementos (5 x 5), las “unidades de millar”, un conjunto de cinco conjuntos de cinco conjuntos de cinco (5 x 5 x 5) y así sucesivamente. Es decir, que cada posición a la izquierda es 5 veces más que la posición inmediatamente a la derecha.

Ahora contar en binario es muy fácil. Sólo tenemos dos símbolos: 0 y 1 y tenemos que agrupar cada dos elementos así las figuras anteriores quedan:

Veinte en base 2

1 grupo de ocho elementos, 0 grupos de cuatro elementos, 1 grupo de dos elementos y 0 elementos sueltos

Y la otra:

Veintitrés en base 2

1 grupo de dieciseis, 0 grupos de ocho, 1 grupo de cuatro, 1 grupo de dos y 1 elemento suelto

Como se puede ver, necesitamos muchos más dígitos porque agrupamos muy, muy pronto y en seguida podemos hacer conjuntos más y más grandes. En este caso, cada nueva columna a la izquierda es el doble de la inmediatamente a la derecha.

Ahora bien, para terminar: ¿cuál es la cifra para un conjunto con tantos elementos como la base escogida? O dicho de otro modo, cómo representamos diez elementos en base diez, cinco elementos en base cinco o dos elementos en base dos. No tenemos símbolos para ellos pero podemos decir que tenemos 1 conjunto de [ponga aquí la base escogida] y 0 elementos sueltos. Es decir, usamos el número 10 y esto es así siempre: si tuviéramos base siete (símbolos 0, 1, 2, 3, 4, 5 y 6), siete cosas se representarían como 1 conjunto de siete y 0 elementos sueltos. De nuevo, 10.

Así que concluímos que, en decimal, 1 + 1 = 2, pero en binario 2 tenemos que representarlo como 10 y de aquí Uno y uno = diez, el título del blog.

Seguir

Get every new post delivered to your Inbox.

Únete a otros 37 seguidores