IIC2233 / Syllabus-2023-2

69 stars 13 forks source link

Librerías permitidas, no permitidas y malas prácticas T2 #241

Closed gecoli closed 10 months ago

gecoli commented 11 months ago

Para consultar sobre una librería deben responder esta issue con una pregunta de la siguiente forma:

¿Puedo usar la librería nombre_librería para hacer explicación_de_lo_que_quiero_hacer?

Toda librería que tenga que instalarse (fuera de PyQT6/QtDesigner) no está permitida.

¡Recuerden especificar en su README qué librerías utilizan!


Librerías Permitidas

-PyQt6 -QTest -QtMultimedia (de PyQt6, no de PySide2) -abc -app.exec() -collections -copy -dataclasses -datetime -enum -enumerate -functools -itertools -json -lambda (método) -math -os -pickle -pprint -random -socket -string -sys.argv -sys.excepthook -sys.exit -tabulate -textwrap -threading -time -typing

Librerías Prohibidas

-Arcade -OpenCV -Pyglet -QtDesigner -Tkinter -ast -curses -glob -io -keyboard -matplotlib -numpy -pandas -pathlib -pygame -re -shutil -signal -sympy

☠️ Built-ins Prohibidos

El uso de alguna de las siguiente funciones es automáticamente un 1,0 sin discusión: 😭

Malas prácticas

El uso de las siguientes prácticas será considerado una mala práctica:

¡Ánimo y éxito en sus tareas! 🐇💨

dvillas28 commented 11 months ago

Podemos utilizar la libreria typing? Tengo unos parametros no restringidos en su tipo y me gustaria dejarlo explicito

gecoli commented 11 months ago

Podemos utilizar la libreria typing? Tengo unos parametros no restringidos en su tipo y me gustaria dejarlo explicito

Hola, @dvillas28 !

En efecto, pueden ocuparla.

Éxito! ✨

esperanzaacevedo commented 10 months ago

Hola, puedo usar la libreria PyQt6.QtGui

endlessloop2 commented 10 months ago

Hola, quería saber si puedo usar la librería enum para modelar algunos mensajes del servidor de mejor manera. Ej: class Mensajes(Enum): PEDIR_COMIDA = 1 DORMIR = 2

gecoli commented 10 months ago

Hola, puedo usar la libreria PyQt6.QtGui

Hola, @esperanzaacevedo !

Sí, la idea es que la ocupen 😊 Éxito en tu tarea!

gecoli commented 10 months ago

Hola, quería saber si puedo usar la librería enum para modelar algunos mensajes del servidor de mejor manera. Ej: class Mensajes(Enum): PEDIR_COMIDA = 1 DORMIR = 2

hola, @endlessloop2 !

Sí se puede ocupar la librería enum. Éxito en tu tarea ✨

mhelmm commented 10 months ago

Hola! ¿Puedo usar la librería sys para usar sys.path (es decir no sys.argv/excepthook/exit)?

gecoli commented 10 months ago

Hola! ¿Puedo usar la librería sys para usar sys.path (es decir no sys.argv/excepthook/exit)?

Hola, @mhelmm !

Sí se puede ocupar la librería, pero cuida de ocupar path relativos y no absolutos o tu tarea no correrá.

Éxito!

Jeremiah-PHP6 commented 10 months ago

Hola, puedo usar la librería tabulate para los logs del servidor?

gecoli commented 10 months ago

Hola, puedo usar la librería tabulate para los logs del servidor?

Hola, @Jeremiah-PHP6 Sí puedes, pero es muy importante que lo apuntes en tu README pues tabulate se instala y el ayudante que corrija tu tarea podría no tenerlo (menciona que es una librería instalada)

Éxito!

JavierMoralesD commented 10 months ago

Hola. ¿Es una mala practica usar Exception Blocks? Es decir algo de la forma:

except (Error1, Error2, ...):
gecoli commented 10 months ago

Hola. ¿Es una mala practica usar Exception Blocks? Es decir algo de la forma:

except (Error1, Error2, ...):

Hola, @JavierMoralesD !

Para hacer eso tienen que ser excepciones específicas que vayan al caso, y no bloques que sean equivalentes a un except Exception

Éxito!

gbarrueto commented 10 months ago

Hola! Quiero manejar cierres forzosos del servidor con la librería signal ¿Se puede utilizar?

gecoli commented 10 months ago

Hola! Quiero manejar cierres forzosos del servidor con la librería signal ¿Se puede utilizar?

Hola, @gbarrueto !

No se puede ocupar esa librería, lo lamento.

Éxito en la Tarea! ✨