IIC2133-PUC / 2023-1

77 stars 7 forks source link

Uso de Servidor 💽🖨️ #23

Open CarloGauss33 opened 1 year ago

CarloGauss33 commented 1 year ago

¡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:

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:

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:

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
Fernanda-Bley commented 1 year ago

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

CarloGauss33 commented 1 year ago

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

Fernanda-Bley commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

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

CarloGauss33 commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

Holaaa!

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

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

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

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

Holaa @maxcorvalan @VichoAburto. Intenten ahora

oliviairarrazabal commented 1 year ago

Hola! A mi igual me sale usuario inexistente

FabsHazard commented 1 year ago

a mi tambien me sale usuario inexistente

jigodoy commented 1 year ago

Hola tambien me sale usuario inexistente

CarloGauss33 commented 1 year ago

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 commented 1 year ago

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

paupahernandez commented 1 year ago

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

CarloGauss33 commented 1 year ago

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 commented 1 year ago

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

JorgeGuzz commented 1 year ago

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 commented 1 year ago

Hola a mi tambien me sale usuario inexistente

Captura de Pantalla 2023-03-26 a la(s) 21 31 43
MallkuCh commented 1 year ago

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

CarloGauss33 commented 1 year ago

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

CarloGauss33 commented 1 year ago

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

RICARDOOVIEDO commented 1 year ago

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 commented 1 year ago

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

RICARDOOVIEDO commented 1 year ago

Graaacias