Crea tu propio chat – Log

Como hemos comenzado a hacer en el artículo anterior, vamos a continuar comentando los ficheros que lo componen uno a uno, en este artículo vamos a comentar el fichero trace.h, éste es un archivo de cabecera que define una serie de macros muy simples que nos permitirán, en tiempo de Leer más…

Crea tu propio chat – Especificación

Continuando con la serie de artículos con los que vamos a explicar como hacer un chat muy simple, vamos a comenzar, con este artículo como el primero a comentar el contenido de cada uno de los archivos que hemos visto en el artículo anterior (Construye tu propio chat – Estructura).

En este artículo vamos a comentar el contenido de los ficheros de especificación y compilación del programa:

README:

Archivo en el que se especifica el funcionamiento del chat a grandes rasgos y comentando todas las funcionalidades del mismo.

El objetivo de este programa consite en el desarrollo de un chat mediante el uso de sockets
de internet TCP, por lo que en este caso seremos capaces de comunicarnos mediante
una conexión fiable entre el cliente y el servidor, siendo en este caso el cliente
un cliente múltiple que deberá recibir la información correspondiente a los mensajes
que han enviado el resto de clientes.

MANUAL DE USO Continue reading “Crea tu propio chat – Especificación” »

Crea tu propio chat – Estructura

Continuado con el posta anterior (¿Cómo funciona un chat? – Introducción) en el que comentábamos de una manera generalista cómo debería funcionar un chat que cumpliese una serie de mínimos, vamos a empezar a desarrollar nuestro entorno para programar: Estableciendo un entorno de desarrollo Para que el chat funcione correctamente Leer más…

¿Cómo funciona un chat? – Introducción

Hoy en día, pocos son los que no conocen o hacen uso asiduo de los chats instantáneos, estén o no basados en estándares abiertos, pero ¿Cómo funciona un chat de este estilo?, ¿Es fácil hacer uno?. En este artículo vamos a intentar responder a estas preguntas así como dotarla de ejemplos para que al final seamos capaces de crear nuestro propio chat con SSL.

¿Cómo funciona un chat?

La respuesta es muy sencilla, al menos si no profundizamos en el tema, y es que, un chat es algo tan sencillo como dos procesos que intercambian datos entre sí. Comúnmente, estos procesos están situados en diferentes lugares, por ejemplo tenemos un proceso en el cliente, que es o debe ser una mera interfaz que se encargue de enviarle datos al otro proceso (servidor) y dejarle que este haga lo que tenga que hacer con ellos.

¿Porqué hablamos de SSL en un chat?

Muchos chats de los que utilizamos hoy en día, envían datos  por la red sin cifrar, lo que permite que un usuario malintencionado y que se sitúe entre el cliente y el servidor, sea capaz de, sin mucho problema, recoger los paquetes que pasen por ese puntos y leer su contenido.

¿Qué hay que tener en cuenta a la hora de implementar un chat?

Como ya hemos mencionado con anterioridad, vamos a trabajar con un mínimo de dos procesos, un proceso cliente y un proceso servidor, el primero de ellos viene a ser lo que un navegador a una aplicación web, ha de ser capaz de, en la medida de lo posible, dedicarse exclusivamente a mostrar los datos recibidos desde el mismo, mientras que el proceso servidor, es el que, en un principio habría de dedicarse a recibir peticiones, procesarlas y devolver una respuesta con el resultado si es que ha de hacer esto, en nuestro caso, el servidor, al recibir una petición ( un mensaje en este caso ), la analiza, detecta a quién va dirigida y se la envía a los destinatarios, los cuales estarán corriendo otros procesos cliente. Continue reading “¿Cómo funciona un chat? – Introducción” »

Pon a punto Ubuntu 10.04

Dentro de unos días será publicada la versión final de Ubuntu 10.04 Lucid Lynx, versión a la cual vimos recientemente como hacer un upgrade desde la versión 9.10, aunque este manual debería servir para hacer un upgrade desde cualquier otra versión de Ubuntu relativamente moderna.

Escritorio Ubuntu

Consola en modo de administrador

Dado que vamos a instalar una buena cantidad de cosas y que para ello necesitaremos permisos de root, vamos a ver como abrir una consola de administrador.

Tenemos dos opciones para hacerlo

~$ sudo su

o

~$ sudo -s

El hecho de que tengamos que escribir sudo antes de su (hecho no necesario en otras distribuciones como Suse) es que en las distribuciones derivadas de Debian, es necesario tener permisos de administrador para conectarse como administrador.

Metemos la contraseña y listo.

Continue reading “Pon a punto Ubuntu 10.04” »

Actualizar a Ubuntu 10.04 Lucid Lynx

Pon a punto Ubuntu 10.04

A día de hoy aun quedan unas cuantas semanas e incluso meses para que salga a la luz el nuevo Ubuntu 10.04 de forma oficial, pero no debe olvidársenos que tenemos a nuestra disposición las versiones alpha y beta de la misma para poder así, testear y reportar errores,… en definitiva poner nuestro granito de arena a tan gran proyecto, ya que si bien a mi juicio Ubuntu no es la mejor distribución de Linux, sí que desempeña un gran papel para todos aquellos que desean iniciarse en el sistema operativo del pingüino. Pues bien si tras pensarlo detenidamente (y obviamente, podemos permitirnos algunos fallos en el sistema) decidimos instalarnos la nueva versión, tenemos dos opciones:

  1. Instalación nueva
  2. Actualización

Dado que la nueva instalación no tiene mucho misterio, de hecho es bastante parecida a la de Debian Lenny que comentamos aquí hace unos meses, vamos a proceder a contar mediante capturas los pasos a seguir para realizar el upgrade (actualización). El primer paso a dar es escribir en consola:

~$ sudo -s

~$ update-manager -d

Con estos comandos nos conectaremos como superusuario, y ejecutaremos el gestor de actualizaciones, el cual nos indicará que está disponible para su descarga la versión 10.04, la darle al botón que cita Actualizar, nos saldrán listadas las notas de la nueva versión, las aceptamos y seguimos.

Continue reading “Actualizar a Ubuntu 10.04 Lucid Lynx” »