sábado, 27 de agosto de 2011

aDeskBar Dock [remover gnome panel]


Si queremos darle un cambio a nuestro escritorio Gnome (fue probado exitosamente en Linux Mint Debian Edition y Linux Mint 10) aDeskBar es una muy buena opcion, es un dock bastante ligero y muy personalizable, para mi, un ex-usuario de Mac OS el tener un dock se hizo vital. Y prefiero algo que no requiera muchos recursos (no necesita efectos de composición como AWN o Cairo Dock).

Instalar adeskbar

Descarga el .deb e instalarlo,

Si queremos un área de notificaciones en nuestro panel, debemos instalar estos paquetes
sudo apt-get install python-alsaaudio    (si usamos alsa )
sudo apt-get install python-xlib
si no se puede desde una terminal, podemos buscarlos en el gestor de paquetes Synaptic (o el equivalente de nuestra distro).
Remover el panel de Gnome 


















haremos que aDeskBar cargue al iniciar sesion, nos dirigimos a preferencias -> aplicaciones de inicio. Añadimos un nuevo programa de inicio con lo que podemos ver en la imagen. Esto hará que aDeskBar cargue al iniciar sesión.

ahora abrimos herramientas del sistema -> editor de configuración o Alt+F2 e introducimos "gconf-editor".  y navegamos a desktop->gnome->session como muestra la imagen.

























Ahora en requiered_components_list eliminamos la opcion "panel". Esto evitara que aparezca el panel de Gnome. Reiniciamos el sistema y al iniciar sesión deberiamos de tener solo nuestro dock aDeskBar listo para utilizarse.




domingo, 21 de agosto de 2011

Otro editor de Texto avanzado [Java/JFlex/CUP]



Un editor de texto avanzado nos permite llevar un control de cierto lenguaje de programación, denotando palabras reservadas con colores, este programita reconoce sintaxis de html y php con la ayuda de jflex, es util para ver la utilización de estados en jflex.

jueves, 18 de agosto de 2011

Compilador Interprete


Compilador: Programa que traduce un lenguaje fuente a código objeto.
Interprete: Traduce a medida que va leyendo un código fuente, no produce código objeto.

Los requisitos de esta practica eran crear una compilador con opción a interprete, para un lenguaje que aceptara asignaciones de variables, declaraciones, arreglos, estructuras de control como Switch, IF, For, While.

Genera un árbol semántico y lo convierte en un objeto serializable (codigo objeto).


Como utilizarlo, ejecutamos el .jar desde una terminal (dado el caso de el ejecutable) o corremos el proyecto desde Eclipse.

para compilar:

compilar /ruta/al/archivo.src;

esto genera el archivo serializable, el .obj.

ejecutar:

ejecutar /ruta/al/archivo.obj;

Interpretar:

interpretar /ruta/al/archivo.src;

modo debug: (realmente buggy)

ejecutar -d /ruta/al/archivo.obj;

opciones debug:

set breakpoint numerodelinea;
con esto pone un breakpoint, al dar run se va a detener en esta linea.

del breakpoint numerodelinea;
quita el breakpoint que hayas puesto en la linea n.

run; recorre el arbol, y para si hay breakpoints.


DESCARGAR:

lunes, 1 de agosto de 2011

EXT2 C++


El sistema de ficheros tiene un tipo de tabla FAT de tamaño fijo, donde se almacenan los i-nodos. Los i-nodos son una versión muy mejorada de FAT, donde un puntero i-nodo almacena información del archivo (ruta o path, tamaño, ubicación física). En cuanto a la ubicación, es una referencia a un sector del disco donde están todas y cada una de las referencias a los bloques del archivo fragmentado. Estos bloques son de tamaño especificable cuando se crea el sistema de archivos, desde los 512 bytes hasta los 4 kB, lo cual asegura un buen aprovechamiento del espacio libre con archivos pequeños.
Los límites son un máximo de 2 terabytes de archivo, y de 4 para la partición.

En este proyecto crearemos un disco duro de 24mb (archivo binario) en el cual implementaremos un sistema EXT2, podremos crear carpetas, archivos, eliminar y modificar.

NOTA: La parte FAT32 no funciona y hara que se cierre el programa. EXT2 esta en estado experimental :trollface:. Pero puede serles útil y pueden mejorar este código.