Archive for the ‘glivemsgr’ Category

GNOME Live Messenger running fast!

Tuesday, March 18th, 2008

He corregido varios bugs en GLiveMsgr.

Me gusta la rapidez con que arranca y revoluciona mientras te conectas, la interfaz ha cambiado un poco.

He implementado una sencilla característica de temas de colores, mediante la cual iré agregando temas de diferentes colores contrastados (en mi deficiente habilidad para la combinación de éstos). Pero haré lo posible porque se vean bien. Cualquier ayuda será bienvenida :-).

También corregí bugs e implemente una que otra característica incompleta.

Aun falta la transferencia de archivos y emoticons personalizados e imagenes para mostrar, pero iré poco a poco porque el trabajo y mis actividades diarias me consumen mucho tiempo.

Espero les vaya gustando y si no tambien los comentarios buenos (o malos) son bienvenidos.

Aquí les van unas capturas de pantalla.

Logon Window Filled Logon Window Logon Window - Starting Session
Contact List Contact List & Full Environment

Bueno les dejo y cualquier duda o comentario es bienvenido a mi correo ricki@dana-ide.org.

Saludos.

Happy new year 2008

Sunday, January 6th, 2008

I just want to say that I wish you a happy New Year 2008, which this year will be prosperous and full of goals achieved and especially that always go forward.

It is the wishes of your friend Ricki..

Be happy..

GNOME Live Messenger subversion repository ready!

Saturday, November 24th, 2007

Hi ..I proud to anounce that GNOME Live Messenger is open for downloading. You can get a copy of current GLiveMsgr state by downloading source code from google svn repository. If you want to get a copy just type in your favorite terminal (I’m speaking of GNU/Linux users).

svn co http://glivemsgr.googlecode.com/svn/trunk

Open it in MonoDevelop, compile and enjoy it.

I will be grateful if you writes to me for bug reporting and comments about the project to ricki@dana-ide.org

We are in contact!

Warning. The source code is under alfa stage. Any compilation fail, running error or missed feature can be present while GNOME Live Messenger is not stable. I’ll try to fix it if you mail them to me.

What’s about GNOME Live Messenger

Thursday, November 22nd, 2007

One picture speaks more than one thousand words :)

GNOME Live MessengerGNOME Live MessengerGNOME Live MessengerGNOME Live MEssengerGNOME Live MessengerGNOME Live Messenger

Click over pictures for full-size mode

Un peldaño mas de GNOME Live Messenger

Sunday, May 6th, 2007

Seguramente se preguntarán como va GLiveMessenger..

Bueno pues les contaré como lo he ido evolucionando estos días..

Primero que nada, la biblioteca de comunicación parece estar en un 98% para el lanzamiento de la primera versión y ahora les pondré un ejemplo de como trabajar con ella..

C#:
  1. using System;
  2. using Msgr.Protocol.MsnpSharp;
  3. namespace Msgr.Testing
  4. {
  5.     class MainClass
  6.     {
  7.         public static void Main(string[] args)
  8.         {         
  9.             MsnpAccount account = new MsnpAccount (
  10.                 "your_account@hotmail.com",
  11.                 "your_password");
  12.  
  13.             account.SessionStarted += delegate {
  14.                 Console.WriteLine ("Session started");
  15.             };
  16.            
  17.             account.StateChanged += delegate {
  18.                 Console.WriteLine ("State is now: {0}", account.State);
  19.            
  20.                 for (int i = 5; i> 0; i --) {
  21.                     Console.WriteLine (
  22.                         "Waiting {0} seconds for connection closing", i);
  23.                     System.Threading.Thread.Sleep (1000);
  24.                 }
  25.  
  26.                 Console.WriteLine ("Disconnecting..");
  27.                 account.Logout ();
  28.                 Console.WriteLine ("See you later..");
  29.             };
  30.        
  31.             account.State = MsnpContactState.Online;
  32.            
  33.             Console.WriteLine ("Connecting..");
  34.            
  35.             if (account.Login () != 0) {
  36.                 Console.WriteLine ("Error connecting");
  37.             }
  38.         }
  39.     }
  40. }

Ese pequeño ejemplo inicia sesión en MSN Messenger, espera 5 segundos y se desconecta. Es un ejemplo muy pequeño para demostrar todo lo que se puede hacer con la biblioteca de comunicaciones, pues después de iniciar sesión nuestro objeto "account" contendrá almacenados a todos nuestros contactos, etiquetados para saber incluso quienes nos han borrado de sus listas de contactos para posteriormente poder entablar conversaciones de una manera sencilla y simple, al estilo:

C#:
  1. MsnpContact contact = account.BuddyCollection.GetByUsername ("user@domain.com");
  2. MsnpConversation conv = contact.OpenConversation ();

o invitar mas contactos a la conversación que creamos anteriormente de la siguiente manera:

C#:
  1. conv.Buddies.Add (account.BuddyCollection.GetByUsername ("user2@domain.com"));

Como sea esto es una pequeña muestra de lo que se puede hacer con la biblioteca.

Por otro lado, la interfaz va avanzando, les pongo una screen de la ventana principal (la lista de contactos)..

glivemsgr

Espero les parezca fresca, porque con eso de que la gente prefiere algo diferente probablemente tenga que implementarla nuevamente, pero eso será mas adelante. Por ahora lo que he escrito de la interfaz quedará tal como la voy creando.

La ventana de lista de contactos aun no esta terminada, pero se las pongo para que no piensen que no he estado trabajando en ella.

Bueno una vez mas saludos y les escribo el próximo fin de semana, a ver si ya GLiveMsgr conoce la luz para entonces..

Agradecerá sus comentarios y sugerencias.

Saludos!

Historias encontradas! glivemsrg & ERP

Monday, April 23rd, 2007

Hola gente!

Nuevamente estoy escribiendo un poco de mis proyectos. ya hace varios días que no escribía y es porque el trabajo no me lo ha permitido, y lo podrí­a hacer si contara con conexión a internet desde mi casa, así que quien quiera cooperar con la causa, será bienvenida su aportación ;)

GLiveMessenger, sigo trabajando en el escribiendo codigo por aqui y por alla. Terminé la implementación de ContactList para que despliegue los nicks justo como el Live Messenger, es decir, que reemplace algunos pedazos de nicks por imagenes (ej. :) por la carita que sonríe). He estado documentandome de GStreamer, que probablemente será la biblioteca que usaré para el chat de voz, pero hasta ahora no he tenido experiencias con ella, por lo que hay mucho por leer. También necesito tener en cuenta que los "engines" de sonido serán diferentes bajo las diferentes plataformas, pero no me preocupo porque en este momento el objetivo es otro (conseguir integrar la UI con la biblioteca que manipula la conexión al servidor de MSN Messenger).

Por lo menos, ya no hacen falta muchas cosas por construir para empezar a integrar todo en lo que será la primera version de GNOME Live Messenger, el repositorio de subversion está listo pero no quiero subir nada hasta tener la primera versión lista ;). Esperenla!

Por otro lado, la justificación (excusa) que tengo para no tener ya lista la primera versión de glivemsgr es que estoy trabajando en paralelo con un ERP que empecé hace unas semanas y que quiero que sea lo suficientemente flexible como para tener una plataforma completa de desarrollo de aplicaciones empresariales. Eh estado trabajando también en ello, asi que tengan un poco de paciencia porque aunque lento, la salida de glivemsgr será mas pronto de lo que creen.

Bueno, eso es todo lo que me ha sucedido, ahh y recordar que tuve un pequeño accidente en el que me quebró el dedo meñique de la mano izquierda, y a veces es un poco doloroso escribir código asi :S pero nada me detiene :)

bueno estamos en contact y una vez mas ya saben cual es mi correo

Saludos!

Captura de GNOME Live Messenger

Friday, March 30th, 2007

Buenas noches, les presento algunas capturas de GNOME Live Messenger..

glivemsgrLogin glivemsgrLogin2 glivemsgrConversation

Hacen falta algunos detalles de algunos botones que quizá lo mejor se implementarlos con System.Drawing como la mayor parte del resto de la interfaz, para que quede mejor integrada, ya que algunos botones podrían hacer la interfaz no-homogenea, les debo aun la ventana de lista de contactos porque estoy trabajando en ella, y algunos otros elementos como el dialogo de configuración, aunque este último lo escribiré mas adelante..

Los aspectos fundamentales de esta interfaz es que..

Se uso widgets de GTK, pero sobre ellos se usó System.Drawing para modelar y adecuar su apariencia para adecuarla a la apariencia que tiene Live Messenger..

Ahora, quisiera aclarar porque he decidido escribir la aplicación completa desde cero sin usar alguna biblioteca existente..

1. Porque esto inició como un juego, de hecho sigue siendo un juego para mí..
2. Por que posiblemente sea mi proyecto de tesis (y eso no le quita la calidad de juego) de la licenciatura..
3. Porque es divertido estudiar protocolos en general (asi que no les sorprenda si pronto escribo una app tipo firewall :) ) ..
4. Y la mas importante porque quiero que este proyecto sea diferente.. ..y eso será mas adelante cuando vean porque..

Saludos y seguire adelante, desafortunadamente, no se para cuando tendré internet en mi casa, asi que la fusión de la interfaz con el modelo de mi aplicación tardará un poco porque tendré acceso limitado a internet..

Pero no se preocupen, la terminaré..

Bueno, cuidense y estamos en contacto.. ..sugerencias y comentarios haganlos a este post o escribanme a ricki@dana-ide.org

Bye

¿GNOME Live Messenger?

Sunday, March 25th, 2007

Hola de nuevo..

Este post solo para comentar un proyecto llamado GNOME Live Messenger que no es mas que la implementación de un cliente de MSN Messeneger, pero con la misma interfaz del Windows Live Messenger.

La idea nació hace unos dí­as que mientras navegaba por mi disco duro, encontré un proyecto que empecé y no terminé pero que retomaré en conjunto con el GNOME Live Messenger (pronto les comentare sobre el otro proyecto)..

Ese viejo proyecto me hizo pensar en la implementación de un clon (realmente clon) ..del popular cliente de MSN Messenger de Microsoft Windows..

Con que fin? ..Bueno, eso ya se los comentare..

Por lo pronto la finalidad es mostrar hasta que grado se puede escribir aplicaciones accesibles con Mono/C#/GtkSharp (En general, en Linux)..

Asi que estense pendientes que en en unos dí­as sacaré una versión de prueba..

Actualmente he implementado la conexión a los servidores de MSN Messenger. Escribí una biblioteca que permite realizar dichas conexiones, autentificarse e intercambiar información con los contactos de tu lista (por ahora, conversaciones)..

La interfaz la tengo bastante avanzada, solo falta fusionar la interfaz con el modelo (Biblioteca de conexión) para tener una primer versión del mensajero... El gran problema de ahora es que no cuento con conexión a internet desde mi casa, así que tendré que esperar un poco para poder implementar la fusión de ambas partes de la aplicación..

Por último, espero sea lo suficientemente parecido para no tener que aprender a configurar nuevos clientes de messenger cuando se viene de Windows..

Es todo, saludos!

Hola a todos!

Sunday, February 25th, 2007

Bueno, un buen tiempo sin post verdad? ...

pero bueno, he estado muy ocupado.. ..el trabajo...

Pero bueno.. ..sigo escribiendo código, mis manos no pueden estar quietas por un segundo.. ..aunque no tenga tiempo, lo poco que queda de el lo empleo en avanzar un poquito en mis proyectos..

Ahora estoy enfocado a 2 proyectos en especial..

El primero un ERP (Enterprice Resource Planning) que es una aplicación modular que intento pueda cubrir los requerimientos de las empresas que necesitan alguna manera de planificar y documentar sus procedimientos..

Lo primero que he desarrollado es la arquitectura de plugins o módulos, ya que el ERP puede ser adaptable a cualquier empresa independientemente de su giro haciendo uso de ellos..

En cuanto a la interfaz de programación trataré que sea lo mas amigable posible, pues, también soy programador y no quiero romperme la cabeza al escribir módulos..

Por otra parte estoy desarrollando (como entretenimiento) una biblioteca para conectarse al MSN Messenger.. ..me pareció divertido y dado que el protocolo es muy sencillo, opté por escribir una biblioteca que ya casi está terminada para realizar las operaciones básicas del mensajero.. ..la interfaz de programación está quedando muy fácil de usar y en conjunto estoy escribiendo la interfaz gráfica con la que voy probando la lib.. ..pronto tendrán mas noticias de estos proyectos..

Saludos!