Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uso de Servidor 💽🖨️ #23

Open
CarloGauss33 opened this issue Mar 19, 2023 · 28 comments
Open

Uso de Servidor 💽🖨️ #23

CarloGauss33 opened this issue Mar 19, 2023 · 28 comments

Comments

@CarloGauss33
Copy link
Member

¡Hola a tod@s!

Como cuerpo de ayudantes tenemos el agrado de comentarles que se ha habilitado un servidor para que ustedes puedan saber cómo les va con sus tareas.

Uso

El servidor tiene tres modalidades de uso. Para las modalidades Test y Grade, solo puedes hacer una solicitud al servidor cada 5 minutos; para Results puedes hacer cuantas quieras. Puedes hacer las solicitudes en el navegador o bien a través de consola. Por ejemplo, si la solicitud es <request>, pueden ir a su navegador favorito y escribir <request>, o bien ir a tu consola y escribir curl "<request>".

1. Test

solicitud: edd.ing.puc.cl/test?repo={repo}&branch={rama}

Con esta solicitud ustedes pueden ejecutar su tarea en el servidor con los mismos archivos que les pasamos . Opcionalmente pueden entregar el parámetro branch; si no lo incluyen, se asume que están ejecutando master. Si lo incluyen, pueden ejecutar una rama de su repositorio que deseen. Cabe destacar que si su programa tiene TIMEOUT en algún test, la ejecución de su programa se detendrá. Recomendamos utilizar esta solicitud en las siguientes circunstancias:

  • Verificaron que no tienen errores o leaks de memoria con valgrind.
  • Se aseguraron que localmente tienen la solución correcta (utilizando el comando diff) y quieren verificar que en el servidor funciona bien también.
  • Quieren probar alguna modificación en su algoritmo que tengan en alguna rama (ejemplo, rama prueba)
  • Están trabajando en una máquina virtual con muy poca memoria / Tienen un computador muy lento, y quieren ver cuánto se demora el servidor en ejecutar.

Ejemplo

Si quiero ejecutar mi programa sobre los archivos de testing de mi tarea 0 para mi usuario en la rama master, la solicitud es edd.ing.puc.cl/test?repo=T0-2023-1-CarloGauss33. Si quisiera además revisar la rama prueba la solicitud es edd.ing.puc.cl/test?repo=T0-2023-1-CarloGauss33&branch=prueba.

2. Grade

solicitud: edd.ing.puc.cl/grade?repo={repo}

Con esta solicitud ustedes pueden ejecutar su tarea en el servidor con los archivos que utilizaremos en la evaluación. Se ejecutará su programa en la rama master. En este caso, si tu programa tiene TIMEOUT en algún test, el programa no se detendrá; de tal manera podrán tener una muy buena guía de los resultados que tendrán en la evaluación de código (sin considerar valgrind). Recomendamos utilizar esta solicitud en las siguientes circunstancias:

  • Verificaron que no tienen leaks de memoria ni errores en valgrind.
  • Verificaron que los resultados de los archivos de testing están correctos y están bajo el tiempo límite, y quieren saber cómo les irá en la evaluación.

Ejemplo

Si quiero ejecutar mi tarea 0 para mi usuario y saber cómo me va a nivel de código en mi tarea, la solicitud es edd.ing.puc.cl/grade?repo=T0-2023-1-CarloGauss33.

3. Results

solicitud: edd.ing.puc.cl/results?repo={repo}&check={flag}

Con esta solicitud, ustedes obtienen el resultado de la ejecución de las solicitudes anteriores. El parámetro check puede ser dos: test (para obtener los resultados de la ejecución de Test) o grade (para obtener los resultados de la ejecución de Grade). Si la ejecución de su solicitud no ha terminado, les muestra el resultado de la ejecución anterior (si es que existe). Recomendamos utilizar esta solicitud en las siguientes circunstancias:

  • Enviaron una solicitud Test o Grade hace un par de minutos, y quieren revisar los resultados actualizados.

Ejemplo

Si quiero revisar los resultados de la ejecución de mi programa en el servidor con los archivos de evaluación, la solicitud es edd.ing.puc.cl/results?repo=T0-2023-1-CarloGauss33&check=grade.

Indicaciones

  1. El servidor es más rápido que las máquinas más lentas (máquinas virtuales de poco poder o computadores muy viejos), pero es más lento que máquinas normales o rápidas. Si en su computador no tienen TIMEOUT en los archivos grandes pero en el servidor sí tienen TIMEOUT, No se preocupen; confíen en el resultado de su computador.
  2. El servidor es bien llevado a sus ideas, por lo que puede tener errores que no hayamos detectado en su testeo. En ese caso, favor comentar que tuvieron un error en el canal #servidor de discord, y será revisado. Solo acudir al canal si es que están seguros que el error recae en el servidor y no en su ejecución (por ejemplo, si su programa tiene los resultados correctos para testing pero el servidor les dice que no).
  3. No esperar al último minuto para hacer una solicitud al servidor. En cuanto antes tengas la tarea y antes hagas la solicitud, mejor. El servidor puede ejecutar hasta 4 repositorios al mismo tiempo, por lo que si todos mandan la solicitud el mismo día de entrega 1 hora antes de que termine el plazo, es probable que no obtengan la respuesta de su ejecución antes del fin del plazo.
  4. Paciencia. Los errores que vayan apareciendo en el servidor los iremos solucionando en cuanto podamos.
  5. Cualquier acto de parte de algún alumno o alumna con intención maliciosa hacia el servidor (como botarlo a propósito), implicará la prohibición de uso del servidor por parte de ese alumno o alumna. Ademas de un descuento a la nota a criterio del equipo docente
@CarloGauss33 CarloGauss33 pinned this issue Mar 19, 2023
@Fernanda-Bley
Copy link

Hola, Le escribo para preguntarle como se usan los tests, no entendí como se usan

@CarloGauss33
Copy link
Member Author

Hola @Fernanda-Bley te refieres a los tests que subimos a Drive o a ejecución en el servidor?

@Fernanda-Bley
Copy link

Hola @Fernanda-Bley te refieres a los tests que subimos a Drive o a ejecución en el servidor?

Me refiero a el drive, lo descargue y corrí el programa pero no funcionó

@Wh4rp
Copy link

Wh4rp commented Mar 21, 2023

Hola, @Fernanda-Bley
No sé si sea el mismo problema pero a mi al inicio al correr run_tests.sh me decía algo así como permiso denegado.

Lo solucioné usando el siguiente comando (en Linux):

chmod +x run_tests.sh

@CarloGauss33
Copy link
Member Author

@Fernanda-Bley Si te refieres a run_tests.sh, es correcto lo que dice @Wh4rp. Como el archivo es descargado desde internet puede tener problema de permisos

Ejecutando lo siguiente se arregla:

chmod a+x run_tests.sh
sh run_tests.sh

En caso de que quieras ejecutar cada test individualmente, basta con correr
./nombre_ejecutable ruta_archivo_input.txt output.txt

donde para esta T0 el nombre del ejecutable es dccars

@Fernanda-Bley
Copy link

Hola Tengo windows, así que estos comandos no me sirven ¿Que podria hacer entonces?

@CarloGauss33
Copy link
Member Author

@Fernanda-Bley En windows no es muy simple de realizar ya que el ejecutable es compilado hacia un .exe. Te recomendaria migrar tu setup hacia WSL porque de esa forma no tendrás problema en el resto del curso

@Tiinmarr
Copy link

Hola, tengo un problema, He importado mis distintos archivos C en la carpeta "src/dccars" y cuando ejecuto una consulta (en mi caso la consulta GRADE) obtengo el siguiente resultado: COMPILATION ERROR

@CarloGauss33
Copy link
Member Author

Hola @Tiinmarr. Viendo muy rapido tu codigo, se debe a que tienes un archivo que se llama dccars.c, Que creo que corresponde al main.c. Deberia ser main.c ya que de esa forma no habran conflictos entre la funcion main de ambos archivos. (Es un poco enredado pero se debe a los entrypoints en C https://en.wikipedia.org/wiki/Entry_point#Programming_languages)

@VichoAburto
Copy link

Holaaa!

Una pregunta, qué hago si me tira este error??🤔🤔🤔

Repo: T0-2023-1-VichoAburto
Branch: develop
Usuario inexistente. Contactar a @cparedesr.

@maxcorvalan
Copy link

Hola!
A mí me sale el mismo error con:

Repo: T0-2023-1-maxcorvalan
Branch: master
Usuario inexistente. Contactar a @cparedesr.

@CarloGauss33
Copy link
Member Author

Holaa @maxcorvalan @VichoAburto. Intenten ahora

@oliviairarrazabal
Copy link

Hola! A mi igual me sale usuario inexistente

@FabsHazard
Copy link

a mi tambien me sale usuario inexistente

@jigodoy
Copy link

jigodoy commented Mar 25, 2023

Hola tambien me sale usuario inexistente

@CarloGauss33
Copy link
Member Author

CarloGauss33 commented Mar 26, 2023

Solucionado @FabsHazard @jigodoy. Habia un typo ingresado en su usuario de github en la plataforma
@oliviairarrazabal Creo que no te has registrado en la plataforma del curso Por lo que tu username no está vinculado. Te cree una cuenta temporal, pero necesitaré que me envíes un correo para luego actualizar la cuenta (Igualmente deberias poder usar el servidor ahora)

@JorgeGuzz
Copy link

Holaa, en el local me corren todos los tests sin problema, pero en el server me tira compilation error

@paupahernandez
Copy link

Hola! A mí también me sale usuario inexistente

@CarloGauss33
Copy link
Member Author

Hola @paupahernandez. Creo que no te has registrado en la plataforma del curso por lo que no teníamos vinculado tu username. Lo acabo de agregar (Por lo que ya podrías utilizar el servidor), sin embargo, necesitaré que me envíes correo para así actualizar bien tus datos en la plataforma.

@CarloGauss33
Copy link
Member Author

Hola @JorgeGuzz revisa tu repositorio para que compares si se te subieron correctamente todos los archivos

@JorgeGuzz
Copy link

Ahí arreglé el tema del repo con lo del .gitignore, pero sigue dándome Compilation Error el server y eso que probé a descargar el repo tal cual en otro PC y ejecutarlo y funciona bien.

@ferperezh
Copy link

Hola a mi tambien me sale usuario inexistente
Captura de Pantalla 2023-03-26 a la(s) 21 31 43

@MallkuCh
Copy link

Hola a mi tambien me aparece el error de usuario inexistente.
image

@CarloGauss33
Copy link
Member Author

@ferperezh @MallkuCh envienme correo con su seccion, rut y numero de alumno. Para asi ingresar los usernames a la plataforma

@CarloGauss33
Copy link
Member Author

CarloGauss33 commented Mar 27, 2023

@JorgeGuzz
Borra la carpeta src/dccars/output que tienes. Probe en local y eso causa que se demore mucho en compilar

@RICARDOOVIEDO
Copy link

Hola, me sale error que mencionan arriba. No se me conecta. si me pueden ayudar.
Captura de Pantalla 2023-03-27 a la(s) 12 38 39

@CarloGauss33
Copy link
Member Author

@RICARDOOVIEDO Estaba mal ingresado tu usuario de github en la plataforma (Creo que ingresaste el de discord). ahora deberia funcionarte

@RICARDOOVIEDO
Copy link

Graaacias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests