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

Librerías permitidas, no permitidas y malas prácticas T3 #292

Open
matiasmasjuan opened this issue Nov 27, 2021 · 20 comments
Open

Librerías permitidas, no permitidas y malas prácticas T3 #292

matiasmasjuan opened this issue Nov 27, 2021 · 20 comments
Assignees
Labels
IMPORTANTE Tarea 3 Dudas sobre la T3

Comments

@matiasmasjuan
Copy link
Contributor

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?

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


Librerías Permitidas

  • socket
  • PyQt5
  • QtDesigner
  • threading
  • time
  • random
  • collections
  • string
  • pprint
  • textwrap
  • beautifultable
  • json
  • pickle
  • os
  • sys.exit

Librerías Prohibidas

  • pygame
  • OpenCV
  • Arcade
  • Pyglet
  • Tkinter
  • matplotlib
  • keyboard
  • shutil
  • pathlib
  • glob
  • pandas
  • numpy
  • ast
  • curses
  • io

☠️ 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:

  • except Exception: o únicamente except: (excepciones bien capturadas sí estarán permitidas).
  • Variables globales de cualquier tipo.
  • Import * o imports que no se encuentren al inicio del programa.
  • Paths absolutos y no relativos.
  • No añadir encoding al momento de trabajar archivos.
  • No utilizar señales cuando corresponde.

Éxito en la tarea, programadores avanzades! 🦑️🔫💰

@Nicromanker
Copy link

Puedo usar la libreria copy para hacer una copia de los datos del archivo parametros.json?

@narispe
Copy link

narispe commented Nov 29, 2021

Hola, se puede usar la librería datatime?

@matiasmasjuan
Copy link
Contributor Author

@Nicromanker: Puedes hacer uso de la librería copy para copiar estructuras de datos, pero no entiendo el uso que le das con el tema de los parámetros. Recuerda que debe haber un archivo parametros.json para el cliente y un parametros.json para el servidor. Estos deben ser importados y utilizados correctamente.

@narispe: , puedes usar la librería datetime.

@JorgeGuzz
Copy link

Hola, puedo ocupar la libreria 're' para comprobar el formato de la fecha de nacimiento?

@max-orm
Copy link

max-orm commented Nov 30, 2021

Hola, ¿Puedo usar la librería colorama para hacer más fácil la visualización del intercambio de información entre el servidor y el cliente en consola?`

@matiasmasjuan
Copy link
Contributor Author

@JorgeGuzz : , puedes usar re para eso.
@max-orm : , puedes usar colorama.

Saludos!

@siarancibia
Copy link

Hola, se puede usar la librería logging para algunas funcionalidades sencillas en los logs de servidor?

@matiasmasjuan
Copy link
Contributor Author

Hola @siarancibia ! No, no pueden usar la librería logging ya que uno de los objetivos de este ítem es que mediante el formateo de strings logren implementar los prints de los logs.

Saludos, y mucho éxito con la tarea! 😄

@siarancibia
Copy link

Y la librería dateutils para verificar si algo es una fecha?

@matiasmasjuan
Copy link
Contributor Author

Hola @siarancibia ! , puedes utilizar la librería dateutil para eso.
Saludos!

@JorgeGuzz
Copy link

Hola, se puede ocupar itertools para tener un generador de id's?

@matiasmasjuan
Copy link
Contributor Author

Hola @JorgeGuzz : , puede usar itertools para eso.
Saludos!

@Pipelmazo
Copy link

Hola!, se puede usar la librería math?

@matiasmasjuan
Copy link
Contributor Author

Hola @Pipelmazo : ¿Para que quieres usar math?

@Pipelmazo
Copy link

quiero emplear la función ceil(), la cual permite redondear números

@matiasmasjuan
Copy link
Contributor Author

@Pipelmazo : , puedes usar math para eso.
Saludos!

@santiago-larrain
Copy link

Hola! Puedo usar la librería 'functools' para usar el método 'partial' y hacer que un QPushButton se conecte a una función que pueda recibir información?

@matiasmasjuan
Copy link
Contributor Author

Hola @santiago-larrain ! , puedes usar la librería functools para eso.
Saludos!

@narispe
Copy link

narispe commented Dec 10, 2021

Hola, se puede ocupar la librería system para limpiar la consola?

@matiasmasjuan
Copy link
Contributor Author

Hola @narispe : No, no puedes limpiar la consola, ya que esto podría dificultar la corrección para el ayudante y tendría un descuento asociado.

@igbasly igbasly unpinned this issue Dec 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
IMPORTANTE Tarea 3 Dudas sobre la T3
Projects
None yet
Development

No branches or pull requests

8 participants