2 * Arreglar / pensar problemas de encoding. Lugares donde es necesario
3 codificar los strings unicode:
4 * Guardar/leer nombres de archivos de ZipFile.
6 * Hacer que se usen los parametros ComandoPrueba como multiplicadores de
8 * Arreglar bug. Al mezclar los archivos_entrada, archivos_a_comparar y
9 archivos_a guardar en los ComandoPrueba con los de los CasoDePrueba, si se
10 especifica __stdouterr__ en uno y __stdout__ o __stderr__ en otro, el
11 __stdout__/__stderr__ nunca se guarda porque el __stdouterr__ captura los fd
12 1 y 2 juntos, entonces después no se encuentra ese archivo.
13 Hay que rever el tema del ComandoPrueba, hay que repensarlo un poco (tal vez
14 poner un ComandoPrueba ímplícito que pruebe sin filtros y que los
15 ComandoPrueba sean exclusivos para correr cosas raras, o ver de qué manera
16 especificar cuando se quiere pisar lo del caso o usar lo del caso, o tal vez
17 especificar comandos _por_ caso de prueba, o tal vez hacer un caso de prueba
18 distinto por cada cosa loca que se quiera hacer, que correr con valgrind sea
19 un caso de prueba, y correr sin, sea otro, e incluso analizar si no poner
20 tambien los ComandoFuente ahí también, de manera de poder compilar
21 diferentes CasoDePrueba con diferentes parámetros).
22 * Hacer un control del límite de tiempo que un subproceso puede tomar más
23 bullet-proof (un sleep(99999999) hace pinchar el sistema). Ver sercom viejo.
24 * Poner advertencias (error?) si se sobreescriben archivos de la entrega del
25 alumno con archivos de entrada de los comandos (low priority).
26 - Pensar/resolver password en ABM de Docente/Alumno
27 - Terminar ABM simples:
29 * DocenteInscripto (Docente) (nico)
30 * AlumnoInscripto (Alumno) (nico)
34 - Hacer DB con datos de prueba (nico)
35 - Hacer archivos de prueba para las cargas masivas (nico)
36 - Hacer Informe bonito para pelu (un poco cada uno)
37 - Agregar ABM de Tareas y Comandos, actualizar ABM de CasoDePrueba.
38 * Permitir bajar archivos de Comandos y CasoDePrueba.
39 * Hacer consulta de ComandoEjecutado y amigos.
40 - Verificar al agregar casos de prueba o comandos que no hayan archivos en
41 archivos_entrada y archivos_a_comparar que se repitan (o al menos advertir al
44 * Poner una columna en el listado con la cantidad de entregas.
45 - Arreglar encoding de logging. Probablemente haya que hacer un logger que
46 encodee en UTF-8 para que no sea todo un gran asco (esto es de way too baja