Autor: Yuri Gagarin

Problema del TopCoder Open 2019: cortamos el pastel en seis partes

A raíz de 'Nuestros ganadores: TopCoder Open 2019', publico los problemas de la pista Algoritmo (programación competitiva clásica. En una hora y media, se deben resolver tres problemas en Java, C#, C++ o Python.) 1. Pastel para seis Planteamiento del problema Límite de tiempo: 4 segundos. Tienes un pastel. Desde arriba, el pastel tiene la forma de un polígono (estrictamente) convexo. Se te dan las coordenadas […]

Nuestros ganadores: TopCoder Open 2019

En Houston, del 13 al 16 de noviembre, se celebró la final del campeonato TopCoder Open 2019, y Gena Korotkevich (Bielorrusia) ocupó el primer lugar en dos pistas competitivas: Algoritmo y Maratón. ¡Esto no había sido logrado por nadie antes en un solo año! Un excelente cierre de la temporada 2019, en la que Gena ya había ganado en las finales de otras dos grandes competiciones: Google Code Jam y […]

¿JSON-RPC? Lleva a cabo un REST ingenioso

Estoy seguro de que el título ha provocado una reacción saludable: 'bueno, otra vez empezamos…' Pero permítanme captar su atención durante 5-10 minutos, y trataré de no decepcionar sus expectativas. La estructura del artículo será la siguiente: se tomará una afirmación estereotipada y se desvelará la 'naturaleza' de la aparición de ese estereotipo. Espero que esto permita ver la elección de la parábola de intercambio de datos en sus proyectos desde una nueva perspectiva. Para […]

La funcionalidad de los sistemas de protección de aplicaciones modernos (WAF) debe ser mucho más amplia que la lista de vulnerabilidades del OWASP Top 10.

Retrospectiva El alcance, la composición y la estructura de las ciberamenazas para aplicaciones están evolucionando rápidamente. Durante muchos años, los usuarios accedieron a aplicaciones web a través de internet utilizando navegadores web populares. En todo momento, era necesario mantener de 2 a 5 navegadores web, y el conjunto de estándares para el desarrollo y las pruebas de aplicaciones web era bastante limitado. Por ejemplo, casi todas las bases de datos se construyeron utilizando SQL. En […]

Windows 10X combinará tareas de escritorio y móviles

Recientemente, Microsoft presentó un nuevo sistema operativo, Windows 10X. Según el desarrollador, está basado en la habitual 'diez', pero también se diferencia notablemente de ella. En el nuevo SO se eliminará el clásico menú 'Inicio', y habrá otros cambios. Sin embargo, la principal novedad será la combinación de los escenarios de las versiones de escritorio y móvil del SO. Y aunque aún no está claro qué es lo que realmente oculta […]

Microsoft está probando la integración de servicios de Google con Outlook.com

Microsoft planea integrar varios servicios de Google con su servicio de correo Outlook.com. Hace algún tiempo, Microsoft lanzó una prueba de integración de Gmail, Google Drive y Google Calendar en algunas cuentas, lo que fue informado en Twitter por uno de los participantes en el proceso. Durante la configuración, el usuario debe vincular sus cuentas de Google y Outlook.com, después de lo cual Gmail, Google […]

Google quiere portar Android al núcleo principal de Linux

El sistema operativo móvil Android se basa en un núcleo de Linux, pero no es un núcleo estándar, sino que está fuertemente modificado. Incluye 'actualizaciones' de Google, de los fabricantes de chips Qualcomm y MediaTek, así como de los fabricantes de equipos originales. Sin embargo, ahora, según informes, 'la corporación benevolente' tiene la intención de migrar su sistema a la versión base del núcleo. En la conferencia Linux Plumbers de este año, ingenieros de Google llevaron a cabo […]

Mozilla amplía su programa de recompensas por la detección de vulnerabilidades

La compañía Mozilla ha anunciado la expansión de su iniciativa de recompensas en efectivo por la detección de problemas de seguridad en los elementos de infraestructura relacionados con el desarrollo de Firefox. El monto de las recompensas por la identificación de vulnerabilidades en los sitios y servicios de Mozilla se ha duplicado, y la recompensa por la detección de vulnerabilidades que pueden llevar a la ejecución de código en sitios clave se ha elevado a 15 mil […]

Actualización de Oracle Solaris 11.4 SRU15

Se ha publicado una actualización del sistema operativo Solaris 11.4 SRU 15 (Actualización del Repositorio de Soporte), que presenta una serie de correcciones y mejoras para la rama de Solaris 11.4. Para instalar las correcciones propuestas en la actualización, solo es necesario ejecutar el comando ‘pkg update’. En esta nueva versión: Se ha actualizado Oracle Explorer a la versión 19.4, la herramienta para construir un perfil detallado de la configuración y estado del sistema; se han añadido nuevos módulos […]

Vulnerabilidad en el servidor DNS Unbound que permite la ejecución remota de código

Se ha descubierto una vulnerabilidad en el servidor DNS Unbound (CVE-2019-18934), que puede permitir la ejecución de código por parte del atacante al recibir respuestas especialmente formateadas. Los sistemas son vulnerables al problema solo si Unbound se compila con el módulo ipsec («—enable-ipsecmod») y se habilita ipsecmod en la configuración. La vulnerabilidad se manifiesta desde la versión 1.6.4 y se ha solucionado en la versión 1.9.5 de Unbound. La vulnerabilidad es causada por la transmisión de caracteres no escapados al invocar el comando shell ipsecmod-hook, […]

Lanzamiento de Coreboot 4.11

Se ha lanzado Coreboot 4.11, una alternativa libre a los firmware propietarios UEFI/BIOS, utilizado para la inicialización inicial del hardware antes de transferir el control a un complemento ‘payload’, como SeaBIOS o GRUB2. Coreboot es muy minimalista y, además, ofrece amplias posibilidades de integración de diversos complementos, como la utilidad de salida de información del sistema coreinfo y el juego Tetris tint, así como sistemas operativos en disquetes: Kolibri, FreeDOS, MichalOS, Memtest, […]

Problemas de procesamiento por lotes de solicitudes y sus soluciones (parte 1)

Prácticamente todos los productos de software modernos consisten en varios servicios. A menudo, el alto tiempo de respuesta entre los canales de servicio se convierte en una fuente de problemas de rendimiento. La solución estándar a estos problemas es agrupar varias solicitudes entre servicios en un solo paquete, conocido como procesamiento por lotes (batching). Si utiliza el procesamiento por lotes, es posible que no esté satisfecho con sus resultados en términos de rendimiento o claridad en el código. Este método no es tan sencillo […]

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster