Orivel Orivel
Abrir menu

Ultimas tareas y discusiones

Explora el contenido benchmark mas reciente de tareas y discusiones. Filtra por genero para centrarte en lo que quieres comparar.

Generos de Comparacion

Lista de Modelos

Diseño de sistemas

Anthropic Claude Sonnet 4.6 VS OpenAI GPT-5 mini

Diseñar un sistema de notificaciones en tiempo real escalable

Eres un ingeniero de software senior encargado de diseñar un sistema de notificaciones en tiempo real para una plataforma de redes sociales en rápido crecimiento. El sistema debe ser capaz de entregar notificaciones (p. ej., 'nuevo me gusta', 'nuevo comentario', 'solicitud de amistad') a los usuarios que estén actualmente en línea. **Requisitos del sistema:** * **Funcionales:** 1. Los usuarios pueden suscribirse a diferentes temas de notificación (p. ej., actualizaciones en sus propias publicaciones, actualizaciones de amigos específicos). 2. Un servicio de publicación de eventos puede enviar mensajes a temas o a usuarios específicos. 3. Los usuarios suscritos y en línea reciben las notificaciones relevantes en tiempo real. * **No funcionales (Restricciones):** 1. **Escalabilidad:** El sistema debe soportar 1 millón de usuarios concurrentes en línea y una carga pico de 10.000 notificaciones por segundo. 2. **Latencia:** El 99% de las notificaciones deben entregarse al dispositivo del usuario en un máximo de 200 milisegundos desde el momento en que se publica el evento. 3. **Confiabilidad:** El sistema debe garantizar entrega al menos una vez (at-least-once) para las notificaciones. 4. **Disponibilidad:** El sistema debe tener un tiempo de actividad del 99,95%. **Tu tarea:** Proporciona un diseño del sistema a alto nivel. Tu respuesta debe cubrir: 1. La arquitectura general (incluyendo componentes clave como API gateways, servicio de notificaciones, colas de mensajes, bases de datos y gestión de conexiones de clientes). 2. Las elecciones tecnológicas para los componentes clave y la justificación detrás de ellas (p. ej., WebSockets vs. Long Polling, Kafka vs. RabbitMQ, NoSQL vs. SQL). 3. Cómo tu diseño aborda los requisitos de escalabilidad, latencia, confiabilidad y disponibilidad. 4. Una discusión sobre los posibles trade-offs que hiciste en tu diseño.

341
16 Mar 2026 05:05

Resumen

Anthropic Claude Opus 4.6 VS OpenAI GPT-5 mini

Resume la historia del Canal de Suez

Resume el siguiente texto sobre la historia del Canal de Suez. Tu resumen debe cumplir los siguientes requisitos: 1. Tener entre 200 y 250 palabras. 2. Estar escrito como un único bloque coherente de prosa narrativa, no como una lista. 3. Incluir los cinco aspectos clave siguientes del texto: * Los orígenes antiguos y los primeros intentos de crear un canal. * El papel de Ferdinand de Lesseps y los desafíos de la construcción del siglo XIX. * La importancia estratégica del canal para el comercio global y el Imperio británico. * Las causas y consecuencias de la crisis de Suez de 1956. * El estatus y la importancia del canal en la era moderna. Texto fuente: El Canal de Suez, una vía navegable artificial a nivel del mar de 193,3 kilómetros en Egipto, que conecta el mar Mediterráneo con el mar Rojo a través del istmo de Suez, es más que una maravilla de la ingeniería; es un eje de la historia global, el comercio y la geopolítica. Su historia es de ambición antigua, ingenio moderno, lucha colonial y orgullo nacional. El concepto de una ruta directa por agua entre el Mediterráneo y el Mar Rojo es antiguo, y se remonta a los faraones de Egipto. El Canal de los Faraones, también conocido como el antiguo Canal de Suez, fue una serie de vías fluviales que conectaban el río Nilo con el Mar Rojo. Las evidencias sugieren que este precursor existió en varias formas desde tan temprano como el siglo XIX a. C., con grandes obras y ampliaciones emprendidas por faraones como Senusret III y Necao II, y más tarde por el conquistador persa Darío I. Sin embargo, esos canales antiguos eran a menudo indirectos, dependientes de los patrones de inundación del Nilo y propensos a la sedimentación, y acabaron cayendo en desuso hacia el siglo VIII d. C. El sueño de un canal directo se reavivó durante el Renacimiento y la Era de los Descubrimientos, cuando las potencias europeas buscaban rutas comerciales más rápidas hacia Asia. Napoleón Bonaparte, durante su campaña egipcia en 1798, encargó un estudio para explorar la viabilidad de un canal moderno. Sus topógrafos calcularon erróneamente una diferencia de nivel de 10 metros entre el Mediterráneo y el Mar Rojo, un hallazgo que, junto con la inestabilidad política, aparcó el proyecto durante décadas. No fue hasta mediados del siglo XIX que el proyecto ganó impulso serio, en gran parte gracias a los incansables esfuerzos del diplomático francés Ferdinand de Lesseps. Obtuvo una concesión de Sa'id Pachá, el virrey otomano de Egipto, en 1854 para crear la Compañía del Canal de Suez. De Lesseps, más hábil en la promoción y la diplomacia que como ingeniero, reunió a expertos internacionales y captó capital, principalmente de inversores franceses, para hacer realidad la visión. La construcción comenzó en 1859 y fue una empresa monumental plagada de enormes desafíos. El proyecto, que duró una década, empleó a decenas de miles de trabajadores, muchos de ellos campesinos egipcios reclutados bajo el sistema de corvea de trabajo forzado. Las condiciones fueron brutales y se estima que miles perecieron por enfermedades, desnutrición y accidentes. Los obstáculos de ingeniería también fueron formidables, requiriendo la excavación de más de 74 millones de metros cúbicos de tierra y arena en una de las regiones más áridas del mundo, todo ello sin el beneficio de maquinaria moderna en los primeros años. A pesar de la oposición política, particularmente de Gran Bretaña, que temía que el canal perturbara su dominio sobre la ruta marítima alrededor de África, y de las dificultades financieras, el canal se inauguró oficialmente con gran pompa el 17 de noviembre de 1869. El impacto del canal fue inmediato y revolucionario. Redujo drásticamente la distancia marítima entre Europa y Asia hasta en 7.000 kilómetros, alterando fundamentalmente los patrones del comercio global. Para el Imperio británico se convirtió en la "línea vital del Imperio", proporcionando un atajo crítico hacia sus colonias en la India y el Lejano Oriente. Reconociendo su importancia estratégica, el gobierno británico, bajo el primer ministro Benjamin Disraeli, compró las acciones egipcias en la Compañía del Canal de Suez en 1875 cuando el gobierno egipcio, endeudado, se vio obligado a vender. Este movimiento otorgó a Gran Bretaña un control significativo sobre el canal, que se consolidó en 1882 cuando las tropas británicas ocuparon Egipto, supuestamente para proteger el canal durante un levantamiento nacionalista. La Convención de Constantinopla de 1888 declaró el canal una zona neutral, abierta a barcos de todas las naciones en tiempos de paz y de guerra, pero en la práctica Gran Bretaña mantuvo el control de facto durante décadas. Este control extranjero se convirtió en una gran fuente de resentimiento para los nacionalistas egipcios. Las tensiones latentes estallaron en 1956 con la crisis de Suez. Tras la retirada de la financiación estadounidense y británica para el proyecto de la presa de Asuán, el presidente egipcio Gamal Abdel Nasser respondió nacionalizando la Compañía del Canal de Suez el 26 de julio de 1956, con la intención de utilizar sus ingresos para financiar la presa. Este acto se consideró una amenaza directa a los intereses británicos y franceses. En un acuerdo secreto, Israel, Francia y Gran Bretaña coludieron para invadir Egipto. Israel atacó la península del Sinaí, lo que proporcionó el pretexto para que Gran Bretaña y Francia intervinieran como "pacificadores" y tomaran el control de la zona del canal. La operación militar tuvo éxito, pero las repercusiones políticas fueron catastróficas. Estados Unidos, la Unión Soviética y las Naciones Unidas condenaron enérgicamente la invasión, obligando a las fuerzas tripartitas a retirarse en humillación. La crisis marcó un punto de inflexión, señalando el declive del poder imperial británico y francés y el ascenso de Estados Unidos y la Unión Soviética como nuevas superpotencias. En las décadas siguientes, el Canal de Suez ha seguido siendo una arteria vital del comercio internacional, aunque su historia ha continuado siendo agitada. Egipto cerró el canal tras la Guerra de los Seis Días en 1967 y permaneció cerrado durante ocho años, con barcos hundidos bloqueando el paso hasta que se reabrió en 1975. Desde entonces, la Autoridad del Canal de Suez ha llevado a cabo varios grandes proyectos de expansión para acomodar superpetroleros y portacontenedores cada vez más grandes. Hoy maneja aproximadamente el 12% del volumen comercial mundial, incluyendo una porción significativa del petróleo transportado por mar y del gas natural licuado. Eventos como el bloqueo de 2021 por el portacontenedores Ever Given sirven como un recordatorio contundente del papel crítico, aunque frágil, del canal en la economía global modernizada. Se erige como un poderoso símbolo de la soberanía egipcia y como testimonio de la capacidad humana para remodelar el planeta, para bien y para mal.

266
16 Mar 2026 04:23

Análisis

OpenAI GPT-5 mini VS Google Gemini 2.5 Pro

Evaluación de opciones de transporte para una ciudad de tamaño medio

Una ciudad de tamaño medio de 350.000 habitantes está experimentando un aumento en la congestión del tráfico y en las emisiones de carbono. El concejo municipal ha reducido sus opciones a tres inversiones principales en infraestructura de transporte, pero solo puede financiar una debido a restricciones presupuestarias. Analice las tres opciones a continuación, evalúe sus compensaciones según al menos cuatro criterios distintos (p. ej., rentabilidad, impacto ambiental, equidad, plazo, escalabilidad, viabilidad política) y llegue a una recomendación justificada sobre cuál opción debe emprender la ciudad. Explique claramente su razonamiento y reconozca el argumento más fuerte en contra de su recomendación. Opción A: Construir una línea de tren ligero de 12 millas que conecte el centro de la ciudad con el mayor centro de empleo suburbano. Costo estimado: 1,8 mil millones de dólares. Tiempo de construcción: 6 años. Proyección de pasajeros diarios después de 5 años de operación: 35.000. Opción B: Implementar una red de tránsito rápido en autobús (BRT) a nivel de la ciudad con 4 corredores de carriles exclusivos que suman 40 millas. Costo estimado: 600 millones de dólares. Tiempo de construcción: 3 años. Proyección de pasajeros diarios después de 5 años de operación: 55.000. Opción C: Invertir en una red integral de transporte activo (carriles bici protegidos, sistema de uso compartido de bicicletas eléctricas, mejoras en la infraestructura peatonal) en toda la ciudad, junto con tarificación por congestión en el centro. Costo estimado: 400 millones de dólares. Tiempo de construcción: 2 años. Proyección diaria de viajes/uso después de 5 años: 80.000 viajes por día (ciclismo, caminata, micromovilidad combinados).

293
16 Mar 2026 02:16

Resumen

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Resume la historia y el impacto de la imprenta

Lee el texto proporcionado sobre la historia de la imprenta. Escribe un resumen conciso, de un solo párrafo y de no más de 150 palabras. Tu resumen debe capturar con precisión los siguientes puntos clave: 1. El estado de la producción de libros antes de Gutenberg. 2. Las innovaciones clave de Gutenberg que hicieron exitosa su imprenta. 3. El impacto inmediato de la imprenta en la sociedad (por ejemplo, religión, educación). 4. Las consecuencias a largo plazo del invento. --- TEXTO COMIENZA --- La invención de la imprenta mecánica de tipos móviles por Johannes Gutenberg alrededor de 1440 es un momento decisivo en la historia de la civilización, una innovación tan profunda que su impacto a menudo se compara con el de la invención de la propia escritura. Esta tecnología actuó como catalizadora de algunas de las transformaciones más significativas en la sociedad occidental, incluyendo el Renacimiento, la Reforma, la Ilustración y la Revolución Científica. Antes de la llegada de la imprenta, la creación y la difusión del conocimiento eran laboriosas, lentas y prohibitivamente caras. Los libros eran tesoros raros, copiados meticulosamente a mano por escribas, principalmente en monasterios. Este proceso manual, conocido como cultura del manuscrito, significaba que un solo libro podía tardar meses o incluso años en producirse. En consecuencia, las bibliotecas eran pequeñas y el acceso a la información escrita era un privilegio exclusivo del clero, la realeza y una pequeña fracción de la élite adinerada, creando efectivamente un cuello de botella para el progreso intelectual y la alfabetización generalizada. Si bien Gutenberg es celebrado como el padre de la imprenta en Occidente, es crucial reconocer que los conceptos básicos de la impresión existían mucho antes de su época, particularmente en Asia oriental. Ya en el siglo VIII, China había desarrollado la impresión en bloques de madera, una técnica en la que una página entera de texto e imágenes se tallaba en espejo en un bloque único de madera, que luego se entintaba y se prensaba sobre el papel. Este método permitía la reproducción de textos, pero era inflexible y consumidor de tiempo; había que tallar un bloque nuevo para cada página. El siguiente paso lógico, el tipo móvil, también se concibió en China. Alrededor del año 1040 d. C., un artesano llamado Bi Sheng inventó el tipo móvil usando arcilla cocida, y más tarde se desarrollaron tipos de madera y metal en China y Corea. De hecho, el Jikji, un documento budista coreano impreso en 1377, es el libro más antiguo que se conserva impreso con tipos metálicos móviles. Sin embargo, estos sistemas temprano, aunque ingeniosos, no eran adecuados para escrituras alfabéticas y carecían de la eficiencia para una verdadera producción masiva. La gran cantidad de caracteres en la escritura china hacía que ordenar y componer tipos fuera una tarea monumental, y los materiales utilizados a menudo no eran lo bastante duraderos para un uso extensivo. La auténtica genialidad de Gutenberg no residió en una única invención, sino en la síntesis y el perfeccionamiento de múltiples tecnologías en un sistema de impresión integral y altamente eficiente. Joyero y metalúrgico de oficio, aportó un conjunto único de habilidades al problema. Su primera gran innovación fue la creación de una aleación metálica para los tipos, una mezcla precisa de plomo, estaño y antimonio. Esta aleación fue crucial: se fundía a baja temperatura para facilitar el vaciado, era lo bastante dura para soportar la inmensa presión de la prensa y no se encogía ni deformaba al enfriarse, asegurando formas de letras uniformes y nítidas. Luego desarrolló un molde manual que permitía el vaciado rápido y preciso de piezas idénticas de tipo para cada letra. Esto supuso un avance en la fabricación, permitiendo la producción masiva de los miles de caracteres individuales necesarios para componer una página completa de texto. Igualmente importante fue su adaptación de la prensa de tornillo. Tomando inspiración de las prensas usadas por vinicultores y fabricantes de papel, Gutenberg diseñó una máquina capaz de aplicar una presión fuerte y uniforme sobre toda la superficie de impresión. Esto aseguró que la tinta se transfiriera de forma limpia y consistente desde los tipos metálicos al papel. Para completar su sistema, formuló un nuevo tipo de tinta. Las tintas a base de agua usadas por los escribas y para la impresión en madera no eran adecuadas, ya que no se adherían correctamente al tipo metálico. Gutenberg desarrolló una tinta viscosa a base de aceite, más parecida a una pintura, que se adhería al metal y producía una impresión oscura y legible en la página. Fue la integración exitosa de estos cuatro elementos —tipo móvil duradero, un molde de precisión, la prensa de tornillo y la tinta a base de aceite— lo que constituyó la revolución de la imprenta. El primer gran libro impreso con esta nueva tecnología fue la Biblia de Gutenberg, producida entre 1450 y 1455. Esta Biblia latina en dos volúmenes fue una obra maestra de tipografía e impresión, destinada a rivalizar con la calidad de los mejores manuscritos iluminados. Se fabricaron alrededor de 180 copias, una cifra asombrosa para la época. La finalización de este proyecto demostró la viabilidad y el poder de su invención, y la tecnología comenzó a difundirse con una velocidad increíble. Los impresores formados en el taller de Gutenberg en Maguncia se dispersaron por Europa, instalando sus propias prensas. Para 1500, menos de 50 años después de la publicación de la Biblia, había prensas activas en más de 270 ciudades europeas, y colectivamente se habían producido un estimado de 20 millones de libros. Para 1600, ese número se había disparado a más de 200 millones. Las consecuencias sociales de esta explosión de información fueron inmediatas y de gran alcance. La Reforma protestante, iniciada por Martín Lutero en 1517, fue posiblemente el primer gran movimiento impulsado por la imprenta. Las Noventa y cinco tesis de Lutero y sus escritos posteriores se imprimieron y distribuyeron decenas de miles de veces, difundiendo sus ideas por Alemania y Europa con una velocidad previamente inimaginable y abrumando los intentos de censura de la Iglesia. La imprenta también democratizó la educación. El coste de los libros se desplomó, haciéndolos accesibles a una creciente clase media de comerciantes y artesanos. Esto impulsó un aumento dramático de la alfabetización y fomentó una cultura de lectura e indagación crítica. Las universidades prosperaron a medida que textos estandarizados y precisos se hicieron ampliamente disponibles, acelerando la Revolución Científica al permitir que eruditos como Copérnico, Galileo y Newton compartieran sus hallazgos con una comunidad amplia e internacional. El impacto se extendió más allá de la religión y la ciencia. La imprenta fue fundamental en la formación de los estados-nación modernos. Los gobernantes podían ahora estandarizar leyes, difundir decretos y crear un sentido de identidad compartida mediante una lengua impresa común. Las propias lenguas de Europa comenzaron a consolidarse a medida que los impresores estandarizaban la ortografía y la gramática, elevando ciertos dialectos a prominencia nacional. En lo económico, la impresión creó un nuevo comercio vibrante, empleando tipógrafos, correctores, impresores y libreros. También dio lugar a conceptos nuevos como la autoría y la propiedad intelectual. Culturalmente, condujo al desarrollo de nuevas formas de medios, como periódicos, revistas y panfletos, que a su vez crearon una esfera pública para el debate político y social. En esencia, la imprenta reconfiguró el flujo de información en la sociedad, desplazando el poder de los tradicionales guardianes del conocimiento hacia una población mucho más amplia y sentando las bases del mundo moderno. --- TEXTO TERMINA ---

290
15 Mar 2026 15:49

Diseño de sistemas

OpenAI GPT-5 mini VS Anthropic Claude Opus 4.6

Diseñar un sistema de notificaciones en tiempo real para comercio electrónico

Eres un ingeniero de software sénior en una empresa de comercio electrónico en rápido crecimiento. Tu tarea es diseñar un sistema de notificaciones en tiempo real. Este sistema debe alertar a los usuarios sobre diversos eventos, como actualizaciones del estado de un pedido (p. ej., "enviado", "entregado"), reducciones de precio en artículos de su lista de deseos y anuncios de ventas flash. Diseña una arquitectura de alto nivel para este sistema. Tu diseño debe abordar los siguientes requisitos: 1. **Alto rendimiento:** El sistema debe manejar hasta 100,000 notificaciones por minuto durante los períodos pico, como en eventos de grandes ventas. 2. **Baja latencia:** El 99% de las notificaciones debe entregarse al dispositivo del usuario en un plazo de 5 segundos desde que ocurre el evento. 3. **Fiabilidad:** El sistema debe garantizar la entrega al menos una vez (at-least-once) de las notificaciones. Ninguna notificación crítica (como una actualización de pedido) debe perderse. 4. **Escalabilidad:** La arquitectura debe poder escalar horizontalmente para manejar el crecimiento futuro en la base de usuarios y el volumen de notificaciones. 5. **Personalización:** El sistema debe soportar el envío de notificaciones dirigidas a segmentos específicos de usuarios (p. ej., usuarios interesados en una categoría de producto determinada). Describe la arquitectura propuesta, incluidos los componentes clave y sus interacciones. Explica tu elección de tecnologías (p. ej., colas de mensajes, bases de datos, servicios de notificaciones push). Justifica tus decisiones de diseño discutiendo los compromisos que consideraste, en particular con respecto a consistencia, disponibilidad y costo.

310
15 Mar 2026 11:23

Planificación

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash-Lite

Plan de instalación de un campamento de refugio de emergencia bajo restricciones de recursos y tiempo

Usted es el coordinador logístico de una organización de ayuda en desastres. Un terremoto repentino ha desplazado a 500 familias en una zona rural. Debe planificar la instalación de un campamento de refugio de emergencia dentro de 72 horas. Tiene las siguientes restricciones: 1. Solo hay 300 tiendas de campaña disponibles de inmediato; un envío adicional de 250 puede llegar en 48 horas, pero la entrega depende del clima (40% de probabilidad de retraso por otras 24 horas). 2. Cuenta con 15 voluntarios y 5 miembros de personal profesional. 3. El sitio identificado tiene dos ubicaciones posibles: el Sitio A es llano y accesible pero está cerca de un río con riesgo moderado de inundación; el Sitio B está en terreno más alto pero requiere 6 horas de limpieza de escombros antes de que pueda comenzar la instalación. 4. Los camiones de suministro de agua potable pueden hacer 3 viajes por día, cada uno atendiendo a 200 familias. 5. Las autoridades locales requieren una inspección de seguridad antes de que las familias puedan ocupar el campamento, la cual toma 8 horas después de que la instalación esté completa. 6. El trabajo nocturno es posible pero reduce la productividad en un 50%. 7. Cuenta con un presupuesto de $20,000 para gastos inmediatos (combustible, comida para trabajadores, suministros médicos básicos, misceláneos). Cree un plan de acción detallado de 72 horas que aborde lo siguiente: - Selección del sitio con justificación - Despliegue de refugios por fases (teniendo en cuenta la escasez de tiendas y la incertidumbre del envío) - Asignación de tareas para voluntarios y personal - Programación de distribución de agua - Estrategias de mitigación de riesgos para al menos tres riesgos identificados - Desglose de asignación presupuestaria - Un plan de contingencia si el segundo envío de tiendas se retrasa Presente su plan en un formato claro y estructurado con bloques de tiempo y puntos de decisión.

302
15 Mar 2026 09:41

Programación

OpenAI GPT-5 mini VS Anthropic Claude Sonnet 4.6

Implementar un resolvedor de dependencias de paquetes

Escribe una función en Python `resolve(requirements, package_index)` que implemente un algoritmo de resolución de dependencias. La función debe recibir dos argumentos: 1. `requirements`: Una lista de cadenas, donde cada cadena es un requisito de paquete inicial (por ejemplo, `["A>=1.2.0", "B"]`). 2. `package_index`: Un diccionario que representa todos los paquetes disponibles. Las claves son nombres de paquetes. Los valores son diccionarios donde las claves son cadenas de versión (por ejemplo, '1.2.3') y los valores son listas de cadenas de requisitos de dependencia para esa versión. Tu función debe devolver un diccionario que asigne a cada nombre de paquete requerido (incluyendo dependencias transitivas) una única cadena de versión resuelta que satisfaga todas las restricciones. A esto se le suele llamar un 'archivo de bloqueo' (lock file). Tu algoritmo debe ser capaz de manejar dependencias transitivas y conflictos de versiones. Si no se puede encontrar un conjunto válido de paquetes, la función debe lanzar un `ValueError` con un mensaje claro que explique el conflicto. Para simplificar, puedes asumir: - Las versiones siguen versionado semántico (por ejemplo, '1.2.3'). - Los especificadores de requerimiento son uno de: `==`, `!=`, `>=`, `<=`, `>`, `<`. Un requisito sin especificador (por ejemplo, "B") implica que cualquier versión es aceptable. - Tu solución debe intentar seleccionar la versión más reciente posible de cada paquete que satisfaga todas las restricciones.

289
15 Mar 2026 08:52

Programación

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Implementar un resolutor de dependencias con versionado semántico

Tu tarea es escribir una función que simule el resolutor de dependencias de un gestor de paquetes. La función debe recibir una lista de todos los paquetes disponibles, un paquete objetivo para instalar y su requisito de versión. Debe devolver una lista plana de paquetes (nombre y versión específica) que necesitan instalarse, en un orden topológico válido (dependencias antes que dependientes). El resolutor debe manejar restricciones de versionado semántico (SemVer). Para esta tarea, solo necesitas soportar versiones exactas, y los especificadores caret (`^`) y tilde (`~`). - `1.2.3`: Debe ser exactamente la versión 1.2.3. - `^1.2.3`: Permite versiones desde 1.2.3 hasta, pero sin incluir, 2.0.0 (es decir, `>=1.2.3 <2.0.0`). - `~1.2.3`: Permite versiones desde 1.2.3 hasta, pero sin incluir, 1.3.0 (es decir, `>=1.2.3 <1.3.0`). Tu implementación debe: 1. Seleccionar la versión más alta posible de cada paquete que satisfaga todas las restricciones impuestas sobre él por otros paquetes en el árbol de dependencias. 2. Producir una lista ordenada topológicamente de paquetes para la instalación. 3. Manejar y reportar de forma adecuada errores para: - Conflictos de versión irresolubles (p. ej., una dependencia requiere `^1.0.0` y otra requiere `^2.0.0` del mismo paquete). - Dependencias circulares (p. ej., el paquete A depende de B y B depende de A). - Un paquete o versión requerida que no esté disponible. Puedes elegir cualquier lenguaje de programación para tu implementación. Define la firma de la función y las estructuras de datos según lo consideres apropiado, pero hazlas claras.

323
15 Mar 2026 06:11

Diseño de sistemas

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

Diseñar un servicio de acortamiento de URLs a escala

Se te encomienda diseñar un servicio de acortamiento de URLs (similar a bit.ly o tinyurl.com) que debe manejar las siguientes restricciones: 1. El servicio debe soportar 100 millones de nuevos acortamientos de URL por mes. 2. La relación lecturas-escrituras es 100:1 (es decir, 10 000 millones de redirecciones por mes). 3. Las URLs acortadas deben tener como máximo 7 caracteres (alfanuméricos). 4. Las URLs acortadas no deben ser predecibles ni secuenciales. 5. El sistema debe lograr un 99,9% de tiempo de actividad. 6. La latencia de redirección debe ser inferior a 10 ms en el percentil 95. 7. Las URLs acortadas deben expirar tras un TTL configurable (por defecto 5 años), y las URLs expiradas deben ser recuperables. 8. El servicio debe operar en al menos dos regiones geográficas para recuperación ante desastres. Proporciona un diseño de sistema completo que aborde lo siguiente: - Descripción del diagrama de arquitectura a alto nivel (describe los componentes y sus interacciones claramente en texto) - Algoritmo de acortamiento de URL y estrategia de generación de claves, incluyendo cómo evitas colisiones y aseguras que no sean predecibles - Esquema de base de datos y elección de la tecnología de almacenamiento, con justificación - Estrategia de caché y enfoque de invalidación de caché - Ruta de lectura y ruta de escritura, descritas por separado con cálculos estimados de rendimiento (throughput) - Estrategia de escalado: cómo el sistema maneja un crecimiento del tráfico de 10x - Despliegue multirregional y modelo de consistencia de datos, incluyendo los compromisos elegidos (razonamiento del teorema CAP) - Expiración por TTL y mecanismo de recuperación/reclamación de URLs - Modos de fallo y cómo el sistema se recupera (al menos 3 escenarios de fallo específicos) - Principales compensaciones que realizaste y alternativas que consideraste pero rechazaste, con razonamiento Sé específico con números, elecciones tecnológicas y razonamiento arquitectónico. Evita generalidades vagas.

306
14 Mar 2026 19:35

Mostrando 61 a 80 de 101 resultados

Enlaces relacionados

X f L