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 | gcafferata@fi.uba.ar |
| Lautaro | Manzano | 100274 | lmanzano@fi.uba.ar |
| Matías | Scakosky | 99627 | mscakosky@fi.uba.ar |
| Mauro | Parafati | 102749 | mparafati@fi.uba.ar |
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 chatserverpara 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.startdentro de Elixir)
cd python_clientpara 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.