Sobes.tech

Python

Explica qué son las corrutinas y cómo funcionan en el contexto de la programación asíncrona.

Junior — Middle
221

¿Puedes explicar las características principales de los tipos de datos primitivos en Python?

Junior — Middle
221

¿ Elegiste inicialmente aprender Python o consideraste otros lenguajes de programación como tu objetivo principal?

Junior — Middle
221

¿Cuáles son las principales categorías en los sistemas de gestión de bases de datos no relacionales?

Junior — Middle
221

¿Cuáles son las ventajas de usar ORM en comparación con escribir consultas SQL puras manualmente?

Junior — Middle
221

¿Cómo se comportan los tipos de datos inmutables al pasarlos a una función como parámetros?

Junior — Middle
221

Cuéntenos sobre ocasiones en las que tuvo que defender su posición en un proyecto ante colegas o la dirección.

Junior — Middle
221

¿Ha habido situaciones en las que necesitaba cambiar los valores de las banderas en FastAPI para gestionar el comportamiento de la aplicación?

Junior — Middle
221

"""Escriba un código que extraiga enlaces del texto sin procesar y los ordene según reglas específicas. La lista de enlaces que se devolverá no debe contener duplicados. Las reglas de ordenación son las siguientes: - Prioridad 1: Primero los primeros enlaces detectados en cantidad de self.first_extracted_links - Prioridad 2: Luego enlaces a discos en la nube y documentos (Yandex Disk, etc.) - Prioridad 3: Después enlaces a archivos (que tengan extensiones .exe, .pdf, .rar, etc. al final de la ruta) - Prioridad 4: Los enlaces restantes ordenados de mayor a menor longitud de cadena También se debe considerar la limitación en la cantidad de enlaces y la implementación de un gestor de contexto. Se puede ejecutar, por ejemplo, en [link] En resumen: - Se da 30 minutos para la ejecución - Escribir funciones apply, process, funciones para el gestor de contexto - Todas las pruebas deben completarse - No se pueden modificar las pruebas - Se pueden usar importaciones - Después de escribir, se puede verificar ejecutando localmente y corregir si es necesario regex para buscar enlaces: (?:https?|ftp):\/\/(?:[a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.[a-zA-Z]{2,}(?::\d+)?(?:\/[^\s()]*)?""" class LinkExtractor: DEFAULT_CLOUDS = frozenset(( "drive.google.com", "mediafire.com", "yadi.sk", "disk.yandex.ru", "cloud.mail.ru", "mega.nz" )) # Puede ampliar este método o reescribirlo def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Número máximo de enlaces que se devolverán en la lista self.max_links = max_links # Cantidad de enlaces que se extraen para la primera condición self.first_extracted_links = first_extracted_links # Lista de dominios considerados en la nube para la segunda condición self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Escribir este método, que añade parte del texto para analizar después def apply(self, text) -> "LinkExtractor": ... return self

221

¿Qué dirección de trabajo o responsabilidad se le asignó en su empleo anterior?

Junior — Middle
221

¿En qué se diferencian Django, Django REST Framework, FastAPI y Flask en el contexto del desarrollo de aplicaciones web?

Junior — Middle
221

¿Es posible que una función hash produzca el mismo resultado para diferentes datos?

Junior — Middle
221

¿Puedes explicar la concepto de safe point en el contexto de gestión de memoria o concurrencia?

Middle — Middle+
221

¿Qué tipo de proyecto te gustaría implementar o en el que te gustaría participar ahora?

Junior — Middle
221

Cuéntenos sobre su experiencia usando el marco Tornado en proyectos.

Junior — Middle
221

¿Qué métodos o prácticas aplicas para prevenir el agotamiento profesional?

Junior — Middle
221

¿Cómo está organizado su proceso de revisión de código y lanzamiento?

221

¿Cómo manejar los casos límite de entrada de datos — números negativos, sumas demasiado grandes, valores incorrectos?

221

¿Cuál es la diferencia en el mecanismo de búsqueda de métodos en las clases en Python 2 y Python 3?

Junior — Middle
221
/558