Autor: Yuri Gagarin

Problema do TopCoder Open 2019: cortando o bolo em seis partes

Seguindo o tema 'Nossos vencedores: TopCoder Open 2019', publico os problemas da trilha Algoritmo (programação competitiva clássica. Em uma hora e meia, você deve resolver três problemas em Java, C#, C++ ou Python.) 1. Torta para seis Enunciado do problema O limite de tempo é de 4 segundos. Você tem uma torta. Se vista de cima, a torta tem a forma de um polígono (estritamente) convexo. Você recebe as coordenadas […]

Nossa equipe venceu: TopCoder Open 2019

Em Houston, de 13 a 16 de novembro, ocorreu a final do campeonato TopCoder Open 2019, onde Gena Korotkevich (Bielorrússia) conquistou o primeiro lugar em duas trilhas competitivas: Algoritmo e Maratona. Isso nunca havia sido feito antes em um único ano! Um excelente fechamento da temporada de 2019, na qual Gena já havia vencido as finais de outras duas grandes competições: Google Code Jam e […]

JSON-RPC? Adote um REST astuto

Estou certo de que o título provocou uma reação saudável — “lá vamos nós de novo…” Mas permita-me conquistar sua atenção por 5 a 10 minutos, e tentarei não decepcioná-lo. A estrutura do artigo será a seguinte: uma afirmação estereotipada será examinada e a “natureza” da origem desse estereótipo será revelada. Espero que isso ofereça uma nova perspectiva sobre a escolha da paradigmas de troca de dados em seus projetos. Para […]

As funcionalidades dos sistemas modernos de proteção de aplicações (WAF) devem ser muito mais amplas do que a lista de vulnerabilidades do OWASP Top 10.

Retrospectiva A escala, composição e estrutura das ameaças cibernéticas para aplicativos estão evoluindo rapidamente. Durante muitos anos, os usuários acessaram aplicativos da web pela internet usando navegadores populares. A cada momento, era necessário manter de 2 a 5 navegadores, e o conjunto de padrões de desenvolvimento e teste de aplicativos da web era bastante limitado. Por exemplo, quase todos os bancos de dados foram construídos utilizando SQL. Com […]

O Windows 10X irá unificar tarefas de desktop e mobile

Recentemente, a Microsoft apresentou seu novo sistema operacional Windows 10X. Segundo o desenvolvedor, ele é baseado na 'dez', mas apresenta diferenças significativas. No novo SO, o clássico menu 'Iniciar' será removido, e outras mudanças também estarão presentes. No entanto, a principal novidade será a unificação dos modos de desktop e mobile do SO. Embora ainda não esteja claro o que exatamente isso implica […]

A Microsoft está testando a integração dos serviços do Google com o Outlook.com

A Microsoft planeja integrar vários serviços do Google ao seu serviço de e-mail Outlook.com. Há algum tempo, a Microsoft iniciou testes de integração do Gmail, Google Drive e Google Agenda em algumas contas, como mencionado nas redes sociais por um dos participantes desse processo. Durante a configuração, o usuário deve conectar suas contas do Google e Outlook.com, após o que o Gmail, Google […]

O Google deseja transferir o Android para o núcleo principal do Linux

O sistema operacional móvel Android é baseado no núcleo Linux, porém não é um núcleo padrão, e sim fortemente modificado. Ele inclui 'atualizações' do Google, desenvolvedores de chips Qualcomm e MediaTek, além de fabricantes OEM. Mas agora, segundo relatos, a 'corporação do bem' pretende migrar seu sistema para a versão principal do núcleo. Durante a conferência Linux Plumbers deste ano, engenheiros do Google realizaram […]

Mozilla expande o programa de recompensas para identificar vulnerabilidades

A Mozilla anunciou a ampliação da iniciativa de recompensas em dinheiro por identificar problemas de segurança em elementos da infraestrutura relacionados ao desenvolvimento do Firefox. O valor das recompensas por identificar vulnerabilidades em sites e serviços da Mozilla foi dobrado, e a recompensa para identificações de vulnerabilidades que podem resultar na execução de código em sites críticos foi elevada para 15 mil […]

Atualização Oracle Solaris 11.4 SRU15

Foi publicado um update do sistema operacional Solaris 11.4 SRU 15 (Support Repository Update), trazendo uma série de correções e melhorias para a linha Solaris 11.4. Para instalar as correções sugeridas na atualização, basta executar o comando 'pkg update'. No novo lançamento: Atualizado o Oracle Explorer para a versão 19.4, uma ferramenta para construir um perfil detalhado da configuração e do estado do sistema; Novos módulos foram adicionados […]

Vulnerabilidade no servidor DNS Unbound, que permite a execução remota de código

Uma vulnerabilidade foi encontrada no servidor DNS Unbound (CVE-2019-18934), que pode permitir a execução de código malicioso ao receber respostas especificamente formatadas. As sistemas estão suscetíveis ao problema apenas quando o Unbound é compilado com o módulo ipsec ('—enable-ipsecmod') e o ipsecmod está ativado nas configurações. A vulnerabilidade se manifesta a partir da versão 1.6.4 e foi corrigida na versão 1.9.5 do Unbound. O problema é causado pela passagem de caracteres não escapados ao chamar o comando shell ipsecmod-hook, […]

Lançamento do Coreboot 4.11

Foi lançado o Coreboot 4.11 — uma alternativa livre aos firmwares proprietários UEFI/BIOS, utilizado para a inicialização do hardware antes de passar o controle para um complemento 'payload', como SeaBIOS ou GRUB2. O Coreboot é bastante minimalista e também oferece amplas capacidades de integração de vários complementos, como a ferramenta de exibição detalhada de informações do sistema coreinfo e o tetris tint, além de sistemas operacionais de disquete: Kolibri, FreeDOS, MichalOS, Memtest, […]

Problemas de processamento em lote de solicitações e suas soluções (parte 1)

Praticamente todos os produtos de software modernos consistem em vários serviços. Muitas vezes, um longo tempo de resposta entre canais de serviços se torna uma fonte de problemas de desempenho. A solução padrão para esse tipo de problema é agrupar várias solicitações entre serviços em um único pacote, o que é chamado de processamento em lote (batching). Se você está usando processamento em lote, pode não estar satisfeito com o resultado em termos de desempenho ou clareza do código. Este método não é tão simples […]

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster