De regreso [Parte 1]

21 10 2012

Regresando de una larga… pero larga ausencia con un montón de historias, vivencias y de mas peripecias que contar y para no hacerles el cuento largo lo voy a ir haciendo en varias entregas, les cuento…

Después de pensarlo mucho de por donde comenzar a contarles pues me decidí que sera como vayan saliendo las cosas les iré contando, claro, todo con una coherencia jejeje.

Mi escritorio / My desktop

Mi escritorio / My desktop

Comencemos

Hace ya algunos meses (desde el lanzamiento de Fedora 15) había experimentado una falla en particular con mi tarjeta gráfica, el problema era que el backlihght del display al cargar el kernel este dejaba de funcionar y me quedaba a oscuras, cabe aclarar que el sistema cargaba y podía trabajar con el pero del backlight nada!

Intente de todo, instalación de drivers, agregar lineas al X.org, resarle a San Google y nada, estancado con mi Fedora 14 seguí buscando, llego Fedora 16 y otra vez lo mismo, hasta que me decidí a ver en otras distribuciones y ver que ocurría. Descargue la ultima versión de Ubuntu por aquel entonces la 11.04 y ¡cual fue mi sorpresa! Hacia exactamente lo mismo que en Fedora, probé OpenSUSEKubuntuMandriva y Mageia con el mismo resultado, mi única salvación era ir a la Flisol que ya estaba cerca y consultar con el buen Nushio (Juan Rodriguez de Fedora México) cual podría ser una buena solución a mi problema.

Flisol2012

Nushio y yo (Nushio a la derecha de la imagen) en el stand de Fedora México.

Se llego la fecha y me fui con mi pequeño problema envuelto para regalo, estando ahí paso el rato y hablando con Nushio me dio algunas recomendaciones que no me dejaron muy satisfecho en ese entonces pero que a día de hoy me han servido muchísimo. Habíamos llegado a la conclusión que era un problema del controlador (mesa-dri-driver), que en su actualización no encendía el Backlight y ¿Como resolvería ese problema si ni siquiera sabia donde estaban los archivos de configuración?

Desanimado ya de tanto buscar y no encontrar solución y con el poco tiempo que tenia para enfocarme al problema tome una decisión que fue algo muy radical. Con un montón de presiones por parte de mis deberes universitarios y de la compatibilidad de programas profesionales que tengo que utilizar decidí pasarme a Windows 7 así de buenas a primeras, debo decir que no me fue nada fácil la transición ya que todos mis datos importantes están en HDD’s portables formateados en ext4 y había que cambiar todo eso, la verdad nada agradable jejeje.

En la próxima entrega les contare mi experiencia con Windows y los cambios que quiero realizar aquí en el blog.

¡Saludos a todos!

PD: Gracias a Nushio (Juan Rodriguez) por todo el apoyo.





¡¡Liberado!! Fedora 17

30 05 2012

Ayer, 29 de Mayo, ha sido lanzada la versión final de Fedora 17, y ya está disponible para su descarga por los diferentes medios de Fedora Project.

Algo que agradecerán los usuarios con equipos no muy potentes es que GNOME Shell es capaz de ejecutarse sin driver gráfico con soporte 3D. Otra novedad que ha levantado cierto revuelo en la comunidad vinculada a la distribución, es la reorganización de la estructura del sistema de ficheros.

Los directorios /lib/, /lib64/, /bin/ y /sbin/ desaparecen como tales, pasando a ocupar, junto con sus contenidos habituales, subdirectorios con el mismo nombre bajo /usr/. Se mantienen enlaces simbólicos por cuestiones de compatibilidad.

Entre los aspectos más destacados de Fedora 17 se pueden mencionar que cuenta con el Linux kernel 3.3, ademas incorpora GIMP 2.8, Firefox 12, LibreOffice 3.5.2.1 y una amplia selección de paquetes de software.

Principales características de Fedora 17:

· Linux kernel 3.3.4;
· Entorno de escritorio GNOME 3.4.1 (con GNOME Shell);
· KDE Software Compilation 4.8.3;
· Sistema de archivos simplificado, ya que ahora todo se mueve a /usr;
· EXT4 como sistema de archivos predeterminado;
· Integración de systemd;
· Soporte Multitouch;
· Software de renderizado para GNOME Shell;

Descarga directa

Para descargar Fedora 17 con cualquiera de los siguientes entornos de escritorio solo basta seguir el enlace correspondiente:

Gnome: i686, x86_64
KDE SC: i686, x86_64
LXDE: i686, x86_64
XFCE: i686, x86_64

o bien desde la pagina oficial :

Download / Descarga





¡Anunciado! FLISOL Monterrey 2012

26 05 2012

Así es amigos, lo leyeron bien, el FLISOL (Festival Latinoamericano de Instalacion de SoftwareLibre) es una realidad. El pasado miércoles 23 de Mayo el Grupo de Usuarios de Linux de la UR (GULUR) por medio de su espacio en Facebook a anunciado la fecha oficial para el evento que se llevara acabo en el CEDAE (Croquis) de la UR.

FLISOL MTY 2012

El evento tiene como fecha el sábado 30 de Junio de 2012 donde se contara con la presencia de diferentes expositores, installfest, conferencias, etc.

Por lo pronto seguiremos al pendiente de el desarrollo de este evento que se antoja que sea un éxito como en sus anteriores ediciones, espero encontrarlos por ahí.

Aquí encontraran más información

Pagina oficial: FLISOL Oficial

Croquis





Estamos vivos!!

26 04 2012

Hola y Bienvenidos de nuevo a este su blog preferido sobre Linux y software libre, muy en particular sobre Fedora y KDE.

Pues aquí actualizando el blog después de un abandono total por un largo periodo donde he vivido de todo un poco, una de las principales razones por las que el blog a estado muy abandonado es por mi ingreso de nueva cuenta a la universidad, regrese a terminar mi carrera, para los que no estén enterados, la carrera que estudio es ingeniería en mecatronica (ya falta menos) la cual consume gran parte de mi tiempo a demás del trabajo y mi “vida social” (dejemoslo entre muchas comillas jejeje).

No voy a expandirme mucho en esta entrada, pero espero que este se un nuevo inicio en esto de tratar de llevar a mas personas esto que es la cultura libre, espero estar haciendo una entrada por semana o por quincena depende como se valla desarrollando esto y traerles las novedades mas frescas así como tutoriales para hacer mas agradable su transición al mundo de  Linux, Fedora y el software libre. sin mas por ahora les dejo un pantallazo de mi escritorio en el mes de Abril.

Mi escritorio

Mi escritorio del mes de Abril, con Fedora 14 Laughlin (todavía) y KDE 4.6.5 (Así o más desactualizado).

Saludos.





XMPP & BOSH

6 01 2011

Si estás leyendo esto seguro que alguna vez has utilizado un “chat”. Los encontramos de las maneras más variadas, desde simples chats de dos personas (punto a punto se podría llamar), en páginas webs con decenas de personas, el ya bastante obsoletillo IRC, el malvado MSN Messenger…. alguno incluso habrá infectado a alguien con un troyano el cual trae una herramienta de chat para hablar con tu víctima. Como ves, existen infinidad de herramientas y cada una con sus normas y sus características. Hoy voy a hablar de un sistema potente, estándar y sobre todo libre. Hablo de XMPP.

¿Qué es XMPP y por qué usar XMPP?

En informática un protocolo son una serie de normas para que dos máquinas sean capaces de entenderse. Esto nos da la posibilidad de que dos (o más) máquinas (o programas dentro de una máquina) puedan compartir información, dialogar entre ellas, discutir y llegar a acuerdos, etc. Sí, las máquinas hablan entre ellas, y mucho. Son unas cotorras, lo que pasa es que no nos damos cuenta. Nosotros sólo vemos el resultado de toda esa “burocracia” entre máquinas. Cuando dos máquinas conocen el protocolo son capaces de trabajar conjuntamente pero si una usa un protocolo extraño pues le costará encontrar otras máquinas con la que trabajar.

Ahora un símil entre protocolo cerrado y abierto con la realidad sería el siguiente. Quieres aprender un idioma, vas a una escuela donde te dan unas clases pero tienes la posibilidad de ir a la biblioteca pública y tomar libros para aprenderlo mejor. También puedes buscar por internet e incluso preguntar a gente que gustosamente te ayudará. En resumidas cuentas, nadie te pondrá trabas a que aprendas ese idioma. En cambio, si quieres aprender un idioma pero para conocerlo tienes que entrar en una secta y no hay ningún libro ni persona fuera de esa secta que habla sobre el idioma pues lo vas a tener bastante complicado. Esto equivale a un protocolo cerrado.

Quizá te ronda por la cabeza que ¿Quién en su sano juicio querría usar un protocolo cerrado? Pues en su sano juicio supongo que muy pocos pero el problema es que los usamos sin saberlo (la ignorancia, ese gran arma de los “poderosos”). Como estamos hablando de protocolos de mensajería instantánea les voy a poner un ejemplo de este tipo que seguro que conoces: MSN Messenger. Es un protocolo cerrado y sucio. También si te hablo de uno que usa XMPP igual te suena, GTalk. Podría iniciar una guerra diciendo lo malos que son los de Microsoft y lo bien que me caen los de Google pero eso ya para otro día.

Una duda que puede surgir es que si el protocolo de MSN Messenger es cerrado, ¿Cómo hay tantos programas libres ajenos a la secta que lo “entienden”? En informática esto se llama ingeniería inversa. Consiste en capturar mensajes y volver a enviarlo, observar qué pasa y al cabo de muchas horas ir comprendiendo cómo funciona. Un símil sería como irte a china sin saber nada de chino. Con el tiempo acabarás aprendiendo el idioma (que remedio) relacionando palabras que dicen con acciones que hacen luego. Nunca aprenderás chino como si te explicaran la gramática y todo eso, pero acabarás aprendiendo lo suficiente como para manejarte.

Requiere de mucho más tiempo comprender un protocolo de esos que hacer un programa que use el protocolo. De ahí que sea tan importante que el protocolo sea libre, que a nadie le gusta perder el tiempo.

Todo esto de poner facilidades para que los demás te entiendan puede llevar a otra cuestión. ¿Y si no quiero que nadie sepa lo que estoy comunicando? Por ejemplo, yo no quiero que sepan lo que hablo con la gente. Me alegra que me hagas esa pregunta!
Eso no forma parte del protocolo sino del canal. No voy a explicarlo porque no viene al caso pero la solución es usar un canal seguro que en resumidas cuentas en cifrar la información. He de decir que el que un protocolo sea cerrado no es sinónimo (ni mucho menos) de seguridad. La información viaja intacta. Mientras el protocolo cerrado de microsoft es totalmente inseguro (ya que no va cifrado) el XMPP siendo libre es totalmente seguro ya que sí va cifrado. Esto lo demostramos un día cuando crackeamos un wifi y sabíamos lo que hablaba por el messenger. Eso con xmpp no hubiera sido posible). Creo que han quedado explicados los puntos “Qué es” y “Por qué usarlo”. Pasemos a centrarnos en XMPP.

Cómo funciona XMPP

XMPP funciona a base de enviar XML. XML es una manera estándar de enviar información y que a día de hoy está hasta en la sopa aunque, de nuevo, no nos damos cuenta. Por ejemplo, el HTML (lo de las páginas web) es XML. Voy a explicar brevemente como va esto del XML (es realmente sencillo)

<cosa atributo1=valor1>Cotenido</cosa>

la palabra “cosa” se denomina tag e indica el tipo de elemento que es. El resto de campos son bastantes intuitivos. Un ejemplo real de mensaje XMPP sería el siguiente:

<message from="mylatia@gmail.com" to="prueba@gmail.com">Hola, ¿que tal?</message>

Sobra explicarlo pero esto envía un mensaje de “mylatia@gmail.com” a “prueba@gmail.com” con el contenido “Hola, ¿que tal?”

En XMPP existen 3 tipos de elementos diferentes: message, presence e iq

  • Message: Son los mensajes que se envían los usuarios entre sí.
  • Presence: Los eventos de presencia de usuarios. Cuando se desconectan o conectan, cuando cambian de estado, de nombre….
  • Iq: Sirve para enviar comandos internos. Por ejemplo para iniciar una nueva conexión, informar de errores y cosas que no tienen nada que ver con los usuarios.

Pero antes de poder conectarte te tienes que conectar, verdad? Eso se hace al principio (qué listo) y en este proceso el cliente y el servidor negocian a través del protocolo cómo se sincronizarán, el cifrado que usarán y todas esas cosas.

En el título comentaba algo de BOSH. Eso de BOSH es una pasarela para poder establecer una conexión a un servidor XMPP desde HTTP. Esto es necesario por lo siguiente.

  • XMPP es una conexión persistente. Se mantiene la conexión desde el principio hasta el final, y mientras se envían todos los mensajes que quieran.
  • HTTP es una conexión de petición y respuesta. Esto es que tu te conectas y haces una petición. El servidor responde y se termina la conexión.

Con este método haces una petición y estas a la espera de que el servidor responda y en ese momento lanzas otra. Hay otro método (polling) que consiste en enviar muchas peticiones cortitas (cada medio segundo por ejemplo) pero personalmente prefiero la primera.
Esta tarea requiere de una pequeña sincronización. Esta sincronización se hace mediante un numerito que le pasamos en cada petición y que se debe ir incrementando después de cada respuesta NO vacía, luego explico que es eso.

Siempre debemos tener una conexión abierta hacia el servidor. Podemos conectarnos al servidor de dos maneras:

Enviando una petición nuestra (por ejemplo queremos enviar un mensaje a un contacto) o escuchando (nos quedamos escuchando al servidor hasta que nos diga algo).
Sólo podemos tener dos conexiones abiertas y en caso de abrir una tercera o un numero de sincronización incrementado incorrectamente provocada que finalice la sesión (el servidor nos llama violadores y nos manda de paseo).
Voy a explicar qué es un mensaje vacío y la relación que tiene con el número de sincronización. El numerito en cuestión se llama RID y debe ser generado de manera aleatoria. Es importante tener un buen algoritmo que genere un número lo más difícil posible de precedir ya que teniendo el RID junto al SID (un numero que identifica la conexión y se crea en ese momento) alguien podría hacerse pasar por nosotros ya que si envias un SID y un RID correcto la cosa va a funcionar (al ser por HTTP el servidor no tiene manera de conocer de dónde viene la petición). Describo un ejemplo.

Inicio sesión y estoy a la escucha de un mensaje del servidor. Estoy usando una conexión.
Decido que a mi amigo “Prueba” quiero saludarle así que le escribo “Hola”. Esto genera un objeto message que se envía al servidor. En este instante estoy usando dos conexiones. Si se me ocurre enviar otra cosa el servidor nos cerrará sesión y adiós muy buenas. Lo que se debe hacer en este momento es cerrar la primera conexión, que devolverá un mensaje vacío. Entonces NO tenemos que incrementar el RID.
Nuestro amigo Prueba nos responde diciendo “Eyyyy” y el servidor nos lo hace saber, creando un message y a través de la conexión creada nos lo envía. Como dije antes, en HTTP una vez recibida la respuesta se finaliza la conexión. En este momento debemos lanzar una petición para escuchar pero como sí recibimos un mensaje incrementamos el RID. Si no lo hacemos ya sabes lo que pasa. Remarco que mensaje no es lo mismo que message. Message es un tipo de mensaje como también lo es presence o iq.

Esa es la parte complicadilla. Conceptualmente no es complejo ni mucho menos pero crear un algoritmo pues ya tiene algo de dificultad. Si te interesa saber más hay un plugin jQuery (en javascript) y que en apenas 200 líneas es capaz de manejar ese protocolo y facilitar manejadores de eventos que hiso mi amigo Maxpowel.

Gracias a Maxpowel.





Fedora 13 Goddard liberado

15 07 2010

A más de un mes de la llegada de Fedora 13 Goddard por fin voy a hablar sobre las nuevas mejoras que nos trae esta edición de Fedora.

Obtener Fedora

Primero lo primero, ¿Por qué se llama Goddard?

“Goddard” se impuso como la alternativa preferida a otras sugerencias como “Langstrom”, “Gloriana”, “Botany”, “Loana”, “Truro” y “Manfredi”, en ese orden.

Y ¿Quién es Goddard?

Extracto de la Wikipedia
Robert Hutchings Goddard, profesor de física norteamericano que durante la década de 1920 se convirtió en un pionero en el campo de los cohetes, publicando además investigaciones como Un Método Para Alcanzar Altitudes Extremas (PDF) y luego siendo en una verdadera inspiración, una década después, para jóvenes científicos de todo el mundo como Wernher von Braun, que construyó el cohete V-2  “el primer misil intercontinental de la historia” para la Alemania nazi y luego el cohete Saturno V para Estados Unidos, que llevó al hombre a la Luna.

Las novedades

  • Instalación de controladores (drivers) de impresión automático. (Sin lágrimas, sin jaquecas!).
  • Manejo de Colores mejorado (Para los artistas exigentes!).
  • ATI, Intel y Nvidia manejan 3D Nativo! (Sin necesidad de controladores propietarios!).
  • Paquetería actualizada (OpenOffice 3.2, Pidgin 2.7, RPM 4.8, Gnome 2.30, KDE 4.4).

Además de

  • Se ha actualizado el sistema a la última versión estable del entorno de escritorio: GNOME 2.30.
  • El modo navegador en nautilus ha vuelto por defecto.
  • Mantén copias de seguridad de tus datos con Déjà Dup instalado por defecto.
  • Fedora 13 incluye el entorno de escritorio KDE Software Compilation en su versión 4.4.2.
  • Integración de PulseAudio con el framework multimedia de KDE: Phonon, y junto con éste el soporte en KMix.
  • BFO; nueva forma de instalación basada en BKO, te permitirá conectarte a alguna red y descargar los archivos necesarios para comenzar con la instalación de Fedora.

Por si fuera poco, estrena nuevas spins.

¿Quieres más información?… Conoce Fedora 13.