Explica qué son las corrutinas y cómo funcionan en el contexto de la programación asíncrona.
Python
¿Puedes explicar las características principales de los tipos de datos primitivos en Python?
¿ Elegiste inicialmente aprender Python o consideraste otros lenguajes de programación como tu objetivo principal?
¿Cuáles son las principales categorías en los sistemas de gestión de bases de datos no relacionales?
¿Cuáles son las ventajas de usar ORM en comparación con escribir consultas SQL puras manualmente?
¿Cómo se comportan los tipos de datos inmutables al pasarlos a una función como parámetros?
Cuéntenos sobre ocasiones en las que tuvo que defender su posición en un proyecto ante colegas o la dirección.
¿Ha habido situaciones en las que necesitaba cambiar los valores de las banderas en FastAPI para gestionar el comportamiento de la aplicación?
"""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
¿Qué dirección de trabajo o responsabilidad se le asignó en su empleo anterior?
¿Cuáles son las ventajas y desventajas del framework Flask para el desarrollo de aplicaciones web?
¿En qué se diferencian Django, Django REST Framework, FastAPI y Flask en el contexto del desarrollo de aplicaciones web?
¿Es posible que una función hash produzca el mismo resultado para diferentes datos?
¿Puedes explicar la concepto de safe point en el contexto de gestión de memoria o concurrencia?
¿Qué tipo de proyecto te gustaría implementar o en el que te gustaría participar ahora?
Cuéntenos sobre su experiencia usando el marco Tornado en proyectos.
¿Qué métodos o prácticas aplicas para prevenir el agotamiento profesional?
¿Cómo está organizado su proceso de revisión de código y lanzamiento?
¿Cómo manejar los casos límite de entrada de datos — números negativos, sumas demasiado grandes, valores incorrectos?
¿Cuál es la diferencia en el mecanismo de búsqueda de métodos en las clases en Python 2 y Python 3?