Trabajo práctico final de investigación y utilización del lenguaje de programación Elixir, desarrollado para la materia Teoría del Lenguaje (75.31) de la Facultad de Ingeniería de la Universidad de Buenos Aires.
Nombre | Apellido | Padrón | |
---|---|---|---|
Gianmarco | Cafferata | 99423 | [email protected] |
Lautaro | Manzano | 100274 | [email protected] |
Matías | Scakosky | 99627 | [email protected] |
Mauro | Parafati | 102749 | [email protected] |
Se listan a continuación los requisitos necesarios para poder correr el proyecto:
- Erlang VM y Elixir.
- Mix (incluído en la instalación de Elixir).
- Python3
- GNU Make. (
sudo apt install make
)
Se detalla a continuación una breve explicación para correr los distintos módulos del proyecto, así como para correr las pruebas de integración.
cd chatserver
para situarnos en el directorio del servidor.- Instalar las dependencias:
mix deps.get
- Correr el servidor según el modo deseado:
- Modo normal:
mix run --no-halt
- Modo interactivo:
iex -S mix
(útil para monitoreo utilizando:observer.start
dentro de Elixir)
cd python_client
para situarnos en el directorio del cliente.- Correr el cliente gráfico con
python3 gui_client <port> <ip> <id>
( representa el id con el que queremos entrar al chat).
Obs.: Puede que sea necesario instalar paquetes de Python con pip.
El proyecto cuenta con tests de integración escritos en Python, para correr los mismos:
- Correr
make test
- Profit 🤑🔥
Obs.: puede que sea necesario modificar el Makefile
para cambiar python
por python3
, dependiendo de cómo tengas instalado Python en tu sistema.