domingo, 22 de julio de 2012

Borra el historial de comandos

Para borrar el historial de comandos de la session actual escribe:
history -c
Limpiara todo los comandos que hayas escrito desde que abriste la terminal. Ahora si quieres eliminarlos todos escribe:
rm ~.bash_history
O tambien podemos eliminarlo desde nautilus. Para eso apretamos Ctrl+h lo que nos permitira ver los archivos ocultos y luego borramos el archivo que nombre anteriormente.



Eso es todo ;)

Metodo de Ordenacion por Seleccion Directa

Hola chicos, en esta ocasion quiero ayudarles a comprender mejor el funcionamiento de este metodo. Quiero aclarar que esto es un complemento y de ninguna manera es la mejor forma de aprenderlo, pero si tienen un ramo de Estructura de Datos esto les servira.

Este metodo funciona de la siguiente manera. Se toma el menor elemento del arreglo y se compara con n - 1 y n - 2 y asi sucesivamente.

Ejemplo

Supongamos que tenemos un arreglo de 5 elementos en la que a es el arreglo.
 {i, menor, k, j son variables de tipo entero}

a = {2, 8, 3, 1, 9}
PRIMERA PASADA

Se realiza la siguiente asignacion: menor <- a[1](2)
(a[2] < menor) (8 < 2) No se cumple la condicion
(a[3] < menor) (3 < 2) No se cumple la condicion
(a[4] < menor) (1 < 2) Se cumple la condicion
menor <- a[4](1)
(a[5] < menor) (9 < 1) No se cumple la condicion
Despues de esta pasada el arreglo queda asi:
a = {1, 8, 3, 2, 9}
SEGUNDA PASADA

Se realiza la siguiente asignacion: menor <- a[2](8)
(a[3] < menor) (3 < 8) Se cumple la condicion
menor <- a[3](3)
(a[4] < menor) (2 < 3) Se cumple la condicion
menor <- a[4](2)
(a[5] < menor) (9 < 2) No se cumple la condicion
Despues de esta pasada el arreglo queda asi:
 a = {1, 2, 8, 3, 9}
TERCERA PASADA


Se realiza la siguiente asignacion: menor <- a[3](8)
(a[4] < menor) (3 < 8) Se cumple la condicion
menor <- a[4](3)
(a[5] < menor) (9 < 3) No se cumple la condicion
Despues de esta pasada el arreglo queda asi:
a = {1, 2, 3, 8, 9}
Como ven hicieron falta solo 3 pasadas para ordenar un arreglo de 5 elementos, esto claramente puede variar pero siempre sera mas efectivo que el metodo de ordenacion por insercion u ordenacion por intercambio directo(burbuja), en los que explicare en otra oportunidad. Siempre es bueno conocer los otros metodos independiente de su efectiva ya que de esta forma comprendemos mejor lo que se esta haciendo.

Algoritmo
Para i<-1 Hasta n-1 Hacer

    menor <- a[i];
    k <- i;

    Para j<-i+1 Hasta n Hacer

        Si a[j] < menor Entonces

            menor <- a[j];
            k <- j;
        FinSi
    FinPara

    a[k] <- a[i];
    a[i] <- menor;
FinPara
Como ven es un algoritmo muy simple pero bastante eficaz y facil de comprender.

sábado, 21 de julio de 2012

Quake I en Ubuntu y derivados

Hoy en dia tenemos gran cantidad de clones para distintos juegos privativos, pero la verdad, a veces uno extraña jugar los originales. Como ustedes bien saben, ubuntu tiene un script que basicamente es un lanzador para que ejecutemos Quake I o Quake III y en esta oportunidad les mostrare como ejecutar el primero, teniendo en cuenta que tienen el juego original, aunque para mi ya es un abandonware.

Abren la consola y escriben.
sudo apt-get install quake
Crean un directorio con el nombre "id1" en la carpeta Quake.
 sudo mdkir /usr/share/games/quake/id1
Ahora necesitan los archivos pak0.pak y pak1.pak. Si tienen el juego original deben instalarlo en una maquina con Windows y copiarlos.
 sudo cp ~/pak*.pak /usr/share/games/quake/id1/
ahora solo deben buscar en el apartado "games" si tienen kde u otro entorno o en el dash de unity escribir "quake" y a jugar!.



sábado, 14 de julio de 2012

Limpia de una manera sencilla los documentos recientes de Unity

Activity Log Manager es la mejor forma de limpiar todos los documentos que hemos abierto en Ubuntu o cualquier otra distribucion con Unity. Esta herramienta es bastante sencilla y facil de utilizar. Primero que nada la instalamos.
 sudo apt-get install activity-log-manager
Luego abriemos el Dash y el programa lo identifica de inmediato con solo escribir "activ".


Luego nos saldra una pantalla en el que nos dara la informacion que en resumidas cuentas toda aplicacion que es "lanzada" y/o "usada" es almacenada. Estas actividades pueden demorar la busqueda de archivos y es bueno limpiarlas de vez en cuando. Aca una captura de como es el programa.


Aca si se fijan sale el mensaje que les mencione anteriormente. Ademas de eso tenemos la opcion de no recordar algun tipo de actividad especifica, como por ejemplo el audio, video, texto, sitios web, etc. En fin, es una herramienta verdaderamente util.

viernes, 13 de julio de 2012

ZSNES en Linux

Para los que no saben ZSNES en un emulador de super nintendo multiplataforma, muy popular por su velocidad al momento de correr los juegos En linux al momento de ejecutarlo notaremos algun grado de desfase en lo que es el sonido y eso es algo bastante incomodo. Esto es en resumidas cuentas por el driver de audio que se esta utilizando para reproducir el sonido. Pues bien, teniendo en cuenta estas consideraciones procederemos a instalar ZSNES en Linux, especificamente Ubuntu 12.04 que es la distribucion que estoy testeando.
sudo apt-get install zsnes
Luego abrimos el emulador en consola.
zsnes
Al hacer esto se creara automaticamente una carpeta con el archivo de configuracion del programa. Lo modificamos con nuestro editor de texto ...
nano .zsnes/zsnesl.cfg
 Y donde dice libAoDriver="auto" tienen que cambiarlo a "pulse".
 

Y si por "x" motivo ese driver no funciona bien tienen otros que perfectamente les pueden servir. Con el comando "zsnes --help" sin comillas podremos ver la serie de opciones de drivers de audio asi como muchas otras.

  

Ahora podemos abrir zsnes desde el Dash Home de Ubuntu y ahora solo nos queda configurar nuestro joystick en el caso de que tuviesemos y disfrutar de los viejos tiempos : )