Continuando con el traspaso del trabajo de mi memoria al blog, vamos con la segunda parte:

2.-El Problema del Lenguaje y el Código Fuente.

Otro concepto que es necesario aclarar, es el de “código fuente”. Sin embargo, antes de explicar lo que es el código fuente, y para entender su importancia, debemos aclarar el problema del lenguaje.

Las computadoras al ser máquinas que manejan información necesitan de un lenguaje. Teniendo en consideración que los circuitos de la máquina responden de manera simple y natural solamente a dos estímulos, esto es, la existencia o ausencia de voltaje, su lenguaje óptimo es uno binario. Esto significa que las letras, números, signos de puntuación y otros caracteres son sustituidos  por números de ocho dígitos, formados por la combinación de dos valores: ceros y unos que  se usan como abstracción de la presencia y ausencia de voltaje[1]. Existen varios lenguajes de máquina, pero el más utilizado es el lenguaje ASCII[2] y sus variantes.

Si el software es un conjunto de instrucciones para el computador, dichas instrucciones deben  estar escritas en lenguaje de máquina para que éste las entienda, pero, debido a la complejidad de dicho lenguaje (visualmente sólo se aprecian grupos de ceros y unos), trabajar con él es prácticamente imposible para el operador humano. Pese a lo anterior, en los primeros tiempos la interacción entre el computador y el operador  se hacía en lenguaje máquina, lo que acarreaba grandes problemas, y restringía de manera notable el campo de, la entonces incipiente, tecnología de la información. Este problema vino a ser solucionado con la invención de los compiladores.

Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (código fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto)[*].

La existencia de los compiladores permite a los programadores escribir sus programas en un lenguaje fácilmente comprensible para ellos y otras personas, lo que agiliza su trabajo y permite la rápida revisión en caso de errores, salvando todas las dificultades que el lenguaje máquina significa. Ese lenguaje se denomina lenguaje de programación de alto nivel[3].

El software antes de ser compilado, es decir cuando todavía se encuentra en lenguaje de programación, se denomina código fuente[*]. Teniendo acceso a éste, una persona con los conocimientos necesarios, puede  determinar el funcionamiento e incluso introducir modificaciones al software.

[1]La explicación del funcionamiento del lenguaje máquina escapa al objeto de este trabajo, pero, creemos que es necesario demostrar su complejidad, por lo que nos valdremos de un ejemplo, la palabra ANA en ASCII es 01000001 01001110 01000001.

[2]Sigla en inglés de “American Standar Code for Information Interchange” -Código Americano Estandarizado para el Intercambio de Información-. En estricto sentido el lenguaje ASCII consta de solamente 7 dígitos o bits, pero existen complementos que agregan un octavo dígito o bit con la finalidad introducir acentos y caracteres inexistentes en el idioma inglés, como por ejemplo el ISO-8859-1 que posee caracteres apropiados para el español, portugués, francés, danés y otras lenguas latinas

[3]Según el Diccionario Informático Alegsa, lenguaje de programación de alto nivel es un “tipo de lenguajes de programación que permite al programador escribir programas (algoritmos) que son más o menos independientes de un tipo particular de computadora (del hardware). Estos lenguajes son considerados de alto nivel porque son más parecidos al lenguaje natural humano y más lejanos al lenguaje de las máquinas.”

Si al usar el reprodutor de Last-fm en Ubuntu Hardy te lanza el error: El sistema de audio ALSA no existe o está ene ejecución, tal como aparece en la foto:

Error ALSA

La solución es la siguiente:

1º Instalar libasound2-plugins:

sudo apt-get install libasound2-plugins

2º En tu /home/usuario crea un archivo llamado .asoundrc (ojo que debe tener el punto al inicio para indicar que es un archivo oculto).

3º Una vez creado el .asoundrc debes abrirlo y dentro de él copia lo siguiente:

pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

Fuente:Foros de Last-fm

Hace algún tiempo que están apareciendo con más frecuencia los videos en formato .rmvb, creo que por el poco espacio que este formato requiere. Generalmente pesa la mitad que un .avi

El problema: Los codecs no se instalan con el famoso paquete restricted-extras en ubuntu.

Sin embargo, hay un par de cosas que quiero ver y no están en otro formato por ninguna parte.

Después de horas buscando di con la solución. En el proceso me encontré con gente que convertía en avi, en vcd, en dvd etc (pero no lo intenté porque creo que para ello también es necesario tener los codecs).

La solución la tenía Fernando Villatoro en su blog. Y como soy flojo lo voy a pegar acá. Además yo no lo podría explicar mejor:

Se debe tener instalado el reproductor Mplayer. Si no se tiene en el equipo se debe acceder al Synaptic Package Manager, buscar Mplayer y seleccionar el nombre de este reproductor. Al seleccionarse puede que se nos avise que se tienen que instalar otros paquetes.

Después de instalado, debemos dirigirnos a la página de Mplayer binary codec download. Una vez en la página debemos bajar el paquete segun nuestro sistema. En mi caso escogí “Linux x86” debido a las caracteristicas de mi computadora.

Descargamos el paquete a nuestra computadora. Una vez descargado, damos doble click en él, seleccionamos el folder a descomprimir y damos click en el boton Extraer.

Escogemos el lugar donde se descomprimirá el archivo, una buena opción es en el escritorio. Una vez que se ha descomprimido el folder tendrá el nombre essential-date.

Ahora tenemos que abrir una terminal. Una vez abierta escribimos los siguientes comandos (introducimos nuestra contraseña cuando se nos pida):
* cd Desktop
* cd essential-date
* sudo mkdir /usr/lib/win32
* sudo cp * /usr/lib/win32

Una vez hecho esto, debemos abrir el reproductor Mplayer, el cual se encuentra en Aplicaciones -> Sonido y Video -> Mplayer. Damos click derecho en la ventana de video del programa y del menu seleccionamos Preferencias.

Una vez en la ventana Preferencias, en la pestaña Video, debemos cambiar del menú Available Drivers a x11 X11 (XImage/Shm).

Ahora nos dirigimos a la pestaña Codecs & demuxer. En la opción Video Codec Family seleccionamos la opción RealVideo decoder. En la opción Audio Codec Family seleccionamos la opción FFmpeg/libavcodec audio decoders. Una vez hecho esto damos click en OK.

Localizamos algún archivo que tengamos en formato .rmvb, damos click derecho en él y seleccionamos Propiedades. En la pestaña Open with seleccionamos Mplayer Movie Player.

O simplemente con una consola se ubican en la carpeta contenedora del video que quieren reproducir, y usan el comando mplayer -zoom -fs *

Ojo que una vez que terminen de ver el video .rmvb deben volver a dejar todo como estaba en la configuración de mplayer. Por eso es recomendable que anoten la configuración que tenían (en mi caso en la pesataña video: estaba seleccionado xv X11/Xv y en la de codecs tanto en video como en audio estaba en ‘none’.

Nota: Sin perjuicio de lo anterior, he podido ver videos rmbv, mp4, avi etc dejando la siguiente configuración, pero, que a mi me funcione no quiere decir que resulte a todos:
Video:
x11 X11/Xv

Codecs & demuxer:
Video codec family RealVideo decoder
Video codec family RealAudio decoder

(sin embargo con esta configuración no tengo que estar cambiando las preferencias a cada rato)

Espero que les sea de utilidad.

Edito: Es posible que con el paquete non-free-codecs que se encuentra en synaptic funcione y no se deba descargar nada.

pd. Gracias Cdk1 por el dato, pero debido a que tu comentario no fue hecho con respeto, me vi obligado a borrarlo 😉

Organizar tus contactos en Evolution

Por razones de trabajo día tras día tengo que mandar un mail a un grupo de gente. En un comienzo eran dos personas, luego tres, luego cinco y así el número ha ido en aumento.

Es bastante molesto ingresar una a una sus direcciones de correo, pese a que Evolution autocompleta con solamente colocar el inicio del nombre, pero aún así es molesto.

Hoy, luego que me escribieran para solicitarme que agregara a dos personas más a la lista, decidí que debía buscar una forma de organizar eso con Evolution.

Para los que no saben, Evolution es el gestor de correos, agenda y contactos que viene por defecto en Gnome.
Yo lo uso día a día, pero solamente en lo básico, o sea mandar y recibir correos; y anotar mis compromisos en la agenda. Nunca, hasta hoy, tuve la necesidad de organizar mis contactos.

Busqué la manera de hacerlo, y parece que a todos les resulta demasiado obvio, porque en español no hay nada; al menos eso (nada) fue lo que encontré en google. En ingles tuve suerte y encontré la respuesta. La que paso a resumir a continuación:

Para organizar tus contactos en Evolution existen varias opciones:
Crear Grupos de Contactos.
Crear Listas de Contactos.
Agrupar por Categorías.
Configurar Evolution para usar una LDAP

Las que explicaremos a continuación son las dos primeras:

Crear grupos de contactos es equivalente a tener diferentes libretas de direcciones en el mundo real, simplemente ayuda a tener estancos separados para contactos de diferente naturaleza.

Se crean en Archivo>Nuevo>Libreta de Direcciones.

Crear una lista de contactos.
(Esto es lo que yo necesitaba)
Una lista de contactos es una serie de contactos con un único “apodo” que tú les asignas. Al enviar un mail al “apodo” dicho mail es enviado a todos los miembros de la lista.
Para crearla:
1.-Ve a Archivo>Nuevo>Lista de Contactos
2.-Pon un “apodo” a la lista.
3.-Agrega nombres o mails de las personas que quieren que pertenezcan a la lista.
4.-Selecciona si quieres esconder las direcciones de mail cuando mandes mensajes a la lista (esta opción es útil cuando los miembros de lista son muchos) en mi caso no lo seleccioné porque es necesario que los miembros de la lista sepan que el mail a sido enviado al resto.

Fuente: library.gnome.org

Enviar música por Evolution desde Rhythmbox en Ubuntu

Hoy descubrí una pildorita.

Enviar archivos de música desde Rhythmbox por medio de correo electrónico, usando Evolution.

Es tan simple como arrastrar desde Rhythmbox hasta el nuevo mensaje de Evolution, y listo el archivo de audio queda adjuntado y listo para ser enviado al destinatario.

Para mi tiene especial utilidad ya que mi carpeta de música es un completo desorden y encontrar un archivo es imposible.

Espero que les sea de utilidad.

Hoy leyendo en Viva Linux, me enteré que Quicksilver (otra chuchería interesante de MacOS, pero no nos interesa :D) liberó su código y un estudiante ha creado el equivalente para Gnome: Gnome-do (éste si nos interesa).
A ver para que me entiendan es una especie de “simón dice” (si no jugaron simón dice, es que son muy jóvenes o yo muy viejo) pero, el asunto es que por medio del teclado colocas lo que quieres lanzar y la aplicación te va mostrando las opciones dentro de tu sistema.
O sea si quieres lanzar amule olvidate de ir a aplicaciones/internet/amule, simplemente escriben amule y listó!!!

Lo instalé y el resultado no pudo ser mejor…
En el video se muestra como funciona

Ahora para instalarlo. Si usan Gutsy es:
Escriben en una consola:

sudo gedit /etc/apt/sources.list file

Luego agregan en dicho archivo los siguiente:

#gnome-do
deb http://ppa.launchpad.net/rharding/ubuntu gutsy main
deb-src http://ppa.launchpad.net/rharding/ubuntu gutsy main

Guardan y cierran
Y luego en la consola:

sudo apt-get update && sudo apt-get install gnome-do

Y para dejarlo funcionando:
Si tienes compiz fusión funcionando:
Puedes seguir este post en la parte pertinente(asignar combinación de teclado).
Yo asigné las teclas control+espacio (leyendo mas información luego supe que era la que se usa generalmente)

Si no tienes compiz funcionando también hay una posibilidad, según el chico que hizo este post tiene una falta (aparece Gnome-Do al inicio de sesión).

Por eso me quedé con la opción de lanzarlo desde compiz-fusión

Datos.
Hasta el momento (no he instalado los pluggins) he podido lanzar:
Las aplicaciones
Documentos, Archivos y Carpetas
Paginas web en mis Marcadores de Firefox (o sea olvídate de abrir firefox y apretar el marcador para ir por ejemplo al planeta ubuntu-cl, simplemente escribo planeta y lo lanza)


EDITO: UNA VEZ LANZADO, SI QUIEREN VOLVER A INVOCAR LA APLICACIÓN ES MÁS RÁPIDO PRESIONANDO SUPER+ESPACIO (SE LANZA MÁS RÁPIDO Y ES LA COMBINACIÓN DE TECLAS QUE VIENEN POR DEFECTO EN LA APLICACIÓN)


Hoy me llegó la corrección del capítulo primero de mi memoria, el profesor lo corrigió ocupando el control de cambios de Word de MS Office, para los que no lo conocen son esas glosas al costado del texto que señala las alteraciones que se han hecho en él.

Bueno como es obvio yo no uso Word, pero cuando abrí el documento me encontré con la grata sorpresa que OpenOffice posee un control de cambios, de haberlo conocido antes, muchas cosas habrían sido más fácil de hacer.

El control de cambios de OpenOffice es distinto al de Word, según mi humilde opinión cuando los cambios son muchos, como es el caso de la corrección de marras, es más eficiente. Word agrega colores y notas la costado, OOo hace lo mismo que hacemos cuando trabajamos a mano, tarja lo que se borró y para marcar las novedades las subraya. El único debe que tiene OOo son los comentarios que se marcan con pequeño cuadro amarillo y debemos colocar el mouse encima para leerlo. Es algo molesto.

Bueno para activar control de cambio en OpenOffice debemos ir a Editar>Modificaciones y se marca Grabar para iniciar el control de cambios, para verlos marcan la casilla Mostrar.

Para insertar una nota, justamente, debemos ira a Insertar>Nota (no puede ser mas intuitivo)