En el Framework de .Net tenemos el namespace System.Diagnostics, el mismo contiene las clases necesarias para el manejo de procesos. Mientras la probaba, me surgió un problema, podía lanzar procesos pero no sabía como leer lo que devolvían, en caso de que fueran comandos bash. La verdad es que estuve lanzando código sin poder encontrar solución, pero gracias a las páginas de ayuda de MSDN y a la lista de mono-hispano, en particular de Joil, puede resolver el misterio. Veamos como funciona crear y lanzar procesos en C#, en Gnu/Linux con Mono:
Lo primero es, para acceder a las clases comodamente, que declaremos que vamos a usar el System.Diagnostics, así no tenemos que escribirla cada vez que queramos crear un proceso:
using System.Diagnostics;
La idea para ejecutar un programa externo es crear un objeto Process. Esta clase tiene el constructor vacío:
Process miProceso = new Process();
Luego creamos una instancia de la clase ProcessStartInfo, que contiene la información en sí de que programa quiero ejecutar. En este caso en uno de los constructores le puedes pasar el nombre del comando:
ProcessStartInfo infProceso = new ProcessStartInfo(“uname”);
infProceso.Arguments = “-r”;
Lo que queremos es ejecutar uname -r, el cual si lo escribimos en una terminal nos devuelve la versión del kernel que estemos usando. Ahora bien, para poder guardar la salida de este comando nos hace falta arreglar un par de detalles antes:
infProceso.UseShellExecute = false;
infProceso.RedirectStandardOutput = true;
Y es aquí donde está la magia, cuando cambiamos estas propiedades podemos redirigir la salida del programa. El primer paso es importante, si no se cambia a false la propiedad UseShellExecute, nos da una excepción.
Con los ajustes hechos ya podemos ejecutar el comando. Lo hacemos a con:
miProceso.StartInfo = infProceso;
miProceso.Start();
Entonces ya no nos queda más guardar la información devuelta en string:
string salida = miProceso.StandardOutput.ReadToEnd();
He tomado como ejemplo al comando uname pero puede usarse cualquier otro. Tambien pueden descargar el código y el .exe .
La esperada version 2.0 de Mono por fin ha sido liberada, con muchas sorpresas, cabe decir. Trae como buenas nuevas:
- Mayor compatibilidad con las API de Microsoft
- API de Gnome
- Compilador para C# 3.0 con soporte LINQ
- Inlusion de herramientas de desarrollo
Entre las herramientas se encuetra el esperado Debugger, siendo esta version la primera en soportarlo.
¿Que otras sorpresas trae Mono? Pues una total lavada de cara en su sitio web, incluyendo Foros esta vez. Si te interesa todas la mejoras y novedades puedes leer Las Notas de Lanzamiento.
Unas enormes felicitaciones para todos aquellos que de una forma u otra se encuetran vinculados con el desarrollo de Mono, ¡Sigan asi chicos!

Epiphany es el navegador de GNOME, incluso es incluido dentro de los programas por defecto de este Entorno de Escritorio en Debian. La verdad es que aunque lo use un par de veces, no me llamaba la atencion. Estoy cansado de encontrar navegadores libres basado en el motor de Mozilla Firefox: Gecko, al final del dia hacen de imitacion de FF incluso hasta con menos opciones.
Pues los encargados del progreso de Epiphany, han anunciado que para la nueva version, que vendria siendo la 2.24, el motor usado sera WebKit y Gecko sera dejado atras. Las razones son analizadas y explicadas en dicho anuncio.

Estoy totalmente de acuerdo, aunque segun leo en el Post, Epiphany ya soportaba dicho motor, pero no lo tenian como predeterminado y Gecko difcultaba el avanze del navegador. La verdad me alegra mucho que se hayan decido a dar este gran paso. Aunque siga utilizando Opera, tanto en Gnu/Linux, como en Windows, ahora sin dudas probare mas a menudo al Epiphany. Un aplauso para sus desarrolladores.
Hace poco tiempo atras en la Lista de Mono-Hispano surgio la idea de crear un Planet, para todos aquellos que tenian en sus Blogs categorias referentes a la programacion con Mono. Del dicho al hecho, luego de casi 2 semanas, ya esta activo el Planeta de Mono-Hispano, con buena actividad, vale aclarar.
Si tienes un Blog, conoces un poco de Mono y tienes deseos de cooperar, te recomiendo que leas el eMail con los requisitos para ello.
Hace muchisimo tiempo que no escribia por aca, diversos problemas, principalmente de coneccion me lo han imposiblitado. Pensaba dedicar esta entrada a algo mas especifico pero entre la cantidad de noticias novedosas que han ocurrido en estos dias, no he podido elegir una. Lo que mas ha atraido mi atencion, es el lanzamiento de nuevas versiones de diferentes softwares, libres o de codigo abierto(OpenSource), un pequeño resumen de los mas llamativos:
Gnome 2.22

Ya esta disponible una version mas para Gnome, uno de los Entornos de Escritorios mas usados, incluso viene por defecto en grandes distros como: Debian, Ubuntu, OpenSuse, ….. Las mejoras son bastante y muy atractivas. Realmente todavia no lo he podido probar asi que no puedo decirles de primera mano que tal luce, de todas formas les dejo Las Notas de Lanzamiento, hablan por si solas …..
Fuente: Gnome
Wine 1.0

Esto si fue una gran sorpresa, Wine tiene prevista su version 1.0 y que mejor dia que el 6 de junio, cuando cumple 15 años de desarrollo. Increible el avance de los chicos de Wine, no se han frenado ante nada y gracias a ellos hemos logrado emular un gran numero de aplicaciones nativas de Windows, aunque hoy por hoy existen muchas alternativas libres para cada una de ellas. Perdon ¡¡¡ dije “emular“, se me olvidaba que Wine Its Not Emulator ……
MonoDevelop 1.0

Realmente importante, ciertamente un gigantezco paso de avance para los seguidores del Proyecto Mono, entre los que me incluyo. Para los que no saben, Mono, a grandes rasgos, es un compilador libre para el lenguaje de punta C# y MonoDevelop es un excelente IDE para entornos GNU/Linux, viene siendo la contraparte de Visual Studio de MicroSoft y aunque no llega a tanto, esta version demuestra que va por un muy buen camino. Puedes descargarlo Aqui
Fuente: NeCuDeCo .
Hoy despues de fajarnos con el module-assistant durante un buen período, digamos desde que salio la Gutsy hoy nos funciono el ATI Driver con los Efectos del Compiz Activados aunque aún no hemos habilitado el galardonado “3D Cube”.
Hasta ahora el funciona algo mejor que los anteriores pero sigue siendo corriendo un tín lento o con retardo, lo probamos en una ATI xPress 200 de 128MB en un Celeron a 2.66 con 1.25 GB RAM.
Esto ha sido toda una hazaña, ya empiezo a “des”-desilusionarme de mi Tarjeta de Video en Linux.
Si aún mañana existe el driver en RAM subiremos fotos espero que con el “3D Cube” y todo funcionando !
![]()
Me hago eco de esta gran noticia que esta circulando en por la gran Red de redes. Si amigos FedoraProject ha lanzado una nueva version de la distro basada en Linux, esta viene siendo la 8 o WereWolf y su eslogan es: “Fedora 8. Posibilidades Infinitas”
Cuenta con Gnome 2.20 y Compiz Fusion por defecto(algo que ya vimos en Ubuntu 7.10) pero estas no son todas las sorpresas, trae un manejador de sonido que permite manipular el audio de las aplicaciones por separado, llamado PulseAudio, una nueva interfaz llamada Infinity, y mejoras en la gestión de redes inalámbricas y cuestiones de seguridad, entre otras. Puedes ver todas las mejoras y novedades Aqui.
Mucho se ha hablado de estas noticias en diferentes sitios. Muchos son lo que han caido en la confusion pues no se tenia una idea cierta de lo que pasaba. ¿Acaso Google creo por fin un Sistema Operativo basado en Linux? ¿Ya existe el tan comentado gPhone? Vamos por parte a ver que tan ciertas son estas noticias:
Google en S.O Libre
Resulta que con el lanzamiento de Ubuntu 7.10 o Gutsy Gibbon una compañia norteamericana llamada Everex decidio, a mi modo de ver como un elegante kit comercial, crear una distribucion basada en la ultima version de Ubuntu llamada gOS que funciona con Enlightenment en vez de con el tradicional Gnome. ¿Que tiene que ver Google con esto? Pues que en vez de encontrarnos con las clasicas aplicaciones a las que estamos acostumbrados (Entiendase OpenOffice, …) nos encontramos con una gama de servicios del poderoso Google. En una barra en la zona inferior del Escritorio podemos acceder a los iconos que representan a Gmail, Google Calendar, Blogger, YouTube incluso Wikipedia. Esto se debe a que la idea de la empresa creadora de gOS es llevar al usuario de forma comoda y rapida las aplicaciones de la Web 2.0.
Como ven Google en si no tiene ningun vinculo con este nuevo S.O y aunque siempre deja sus dudas estas se despejan cuando lees en la pagina oficial de gOS:
“gOS is an independent operating system devoted to making Google Applications and other free, web software more widespread and accessible to the world. gOS is not affiliated with Google or their partners.”
Google en Moviles
Hace un tiempo atras se comento mucho acerca de que Google sacaria al mercado un nuevo y seguro revolucionario Telefono Movil al que muchos llamaban ya: gPhone . Pues resulta que lo que verdaderamente esta preparando Google es, y asi lo anuncio, un Sistema Operativo abierto para telefonos celulares llamado hasta el momento Android. Lo curioso de esto es que cuenta con el respaldo de otros 33 socios en los que podemos encontrar a Motorola, Samsung, LG entre otros, unidos por medio de la Open Handset Alliance.
Las ventajas que trae este S.O para los Moviles es que al ser Libre (posee licencia GPL con licencia de Apache v2) se podra modificar a gusto el movil, incluso instalarle software propietario o creado por terceros. Segun anuncio Google tendremos la posibilidad de verlo instalado a mediados del 2008.
Aunque esto no desmiente que Google este pensando en crear su propio telefono celular por ahora lo que muchos llamaban gPhone es en realidad Android, la primera plataforma para telefonos celulares libre y abierta.
Les escribo el correo que recibi de un amigo para que pasen un buen rato:
“Existe un autobús con 7 niñas
Cada niña tiene 7 mochilas
Adentro de cada mochila hay 7 gatos grandes
Cada gato grande tiene 7 gatos pequeños
Todos los gatos tienen 4 piernas cada uno
Pregunta: ¿Cuántas piernas hay adentro del autobús?
El número de piernas es el password del archivo adjunto.
Si logran abrir el archivo escriban su nombre para dejar evidencia de que lo abrieron
– “
Puedes descargar el archivo adjunto Aqui.
Divertido cierto?
Desde hacia mucho no posteaba en el Blog pues he tendido problemas de coneccion y me ha sido imposible acceder al mismo, ahora que he logrado conseguir un poco de tiempo les comento de la nueva version de Ubuntu.
La nueva version se hizo oficial el 18 de octubre, de este año claro esta, tambien conocida como Gutsy Gibbon. Las mejoras que posee son en su mayoria actualizaciones del software usado por Ubuntu, las principales son:
- Gnome 2.20
- Mozilla Firefox 2.0.0.6 (ahora por la version 2.0.0.9)
- Pidgin (antiguo Gaim)
Tambien viene con muchas utilidades por defecto:
- Ntfs-3g (permite la lectura y escritura en HDD´s con formato NTFS)
- Compiz-Fusion (si no es soportado no se activa)
En resumen, Ubuntu 7.10 esta de lujo, les recomiendo su instalacion. Una imagen de como se ve mi PC con varias aplicaciones corriendo :
