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” »

Count Project Lines 1.0

Can’t speak spanish? you can also read this article in english, click here.

Count Project Lines 1.0 es, tal y como su propio nombre indica un cotador de lineas de proyectos de programación principalmente, aunque es capaz de contar correctamente las lineas de cualquier fichero que contenga texto plano, como por ejemplo un *.txt, *.sql,…

El programa está desarrollado en Java, por lo que es posible su ejecución en cualquier equipo que soporte dicho lenguaje.

El manejo del programa es muy sencillo, nada más abrirlo, observaremos una imagen como la que encabeza este artículo, en la cual tenemos:

  • Un selector de ruta, en el que deberemos seleccionar la ruta de la carpeta del proyecto o bien del archivo cuyas lineas deseemos contar.
  • Un juego de cuatro pestañas en las que hay un listado de todo aquello que deseamos omitir en el resultado del conteo, de manera que hay un elemento por cada linea:
    • Files to skip: en este área de texto, habremos de escribir los archivos que deseamos excluir del conteo, por ejemplo el archivo Thumbs.db que genera Windows de manera automáticamente y que no nos interesa contar.
    • Folders to skip: contiene, al igual que la pestaña anterior un listado de todas las carpetas que deseemos obviar en el análisis, especialmente útil si solemos utilizar librerías externas que no hemos programado nosotros por ejemplo.
    • Extensions to skip: listado con las extensiones de archivos que deseamos no examinar, por ejemplo las de las imágenes, videos,…
    • Patterns to Skip: Esta pestaña es especialmente útil, ya que nos permite determinar que archivos y/o carpetas deseamos saltarnos a la hora de realizar el análisis mediante la coincidencia de su nombre con una expresión regular estándar (por ejemplo los archivos ocultos que empiezan por «.» en Unix).
  • Un botón con el que seremos capaces de ejecutar el proceso que cuenta las lineas de nuestro proyecto.
  • Una consola con un log, en la que se muestra la acción que se está llevando a cabo así como un árbol con los archivos y carpetas escaneadas con el número de lineas que poseen a su derecha, para, por último mostrar las estadísticas que más nos interesan, el número de lineas, dicheros y carpetas escaneadas con las que cuenta nuestro proyecto.

Continue reading “Count Project Lines 1.0” »