Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Emerson Vieira
22 horas de um honeypot SSH: o que a internet faz com uma porta 22 aberta
Expus um servidor-isca de SSH à internet por 22 horas. Não precisei esperar por um ataque para ter o que analisar: ele já estava acontecendo, sem pausa, o tempo todo. Este post é o que os dados mostraram, do brute force inicial até o payload que os bots tentam instalar, com números reais, IOCs e trechos do que foi capturado. O que é um honeypot (e o que este faz) Um honeypot é um servidor "isca": ele finge ser um alvo real, registra tudo que os atacantes tentam e nunca executa nada de verdade.
Project Lilliput: por que os objetos Java estão ficando menores
Se você programa em Java, provavelmente já escreveu algo assim milhares de vezes: var user = new User(); Parece simples: criamos um objeto e ele ocupa na memória apenas o espaço necessário para guardar seus dados. Mas não é bem assim. Todo objeto tem uma pequena "mochila" Além dos dados que você colocou nele, cada objeto Java carrega algumas informações extras usadas internamente pela JVM. É o chamado Object Header.
Entendendo IDOR na prática com um laboratório em Node.js
IDOR, ou Insecure Direct Object Reference, é uma vulnerabilidade de controle de acesso que acontece quando uma aplicação utiliza uma referência direta a um objeto interno — como um usuário, documento, pedido ou fatura — sem verificar se o usuário autenticado tem permissão para acessar aquele recurso.
A mágica por trás do "Username already taken" do Google (Filtro de Bloom)
Você já passou por isso: está criando uma conta em um serviço gigante (como o Gmail), digita um nome de usuário e, antes mesmo de terminar de preencher o formulário, aparece a mensagem: "Esse nome de usuário já está em uso." Recentemente vi essa clássica pergunta de System Design: "Existem bilhões de usuários. Como o sistema consegue responder tão rápido se um nome já existe?" A primeira reação de muita gente é pensar em banco de dados, cache ou Redis.
Como parei de fazer deploy pra mudar permissão de usuário
Fala galera. Essa semana eu tava batendo cabeça com a modelagem do banco de um SaaS novo que tô estruturando em Go e Postgres. Até então, meu controle de acesso sempre foi aquele feijão com arroz: a gente joga uma coluna role na tabela de usuários, bota um "admin" ou "user" lá e resolve tudo no código com um if user.role == "admin". Funciona que é uma beleza pra MVP. Mas o escopo do projeto começou a crescer. Apareceu a necessidade de ter uma galera que só edita, mas não apaga.
Você está gastando mais RAM do que pediu: Lições de baixo nível para React Native
Ontem caí num post excelente do Daniel Lemire (se você curte performance e não conhece ele, pare tudo e vá ler). O texto é sobre C++ e alocadores de memória, mas enquanto lia, só conseguia pensar no impacto disso na New Architecture do React Native. O resumo da ópera do Lemire é simples: malloc(n) quase nunca aloca n bytes. Se você pede 30 bytes, o sistema operacional provavelmente vai te entregar 40, 48 ou 64. Existe um "imposto" de metadados e alinhamento (padding) que a gente esquece.
React Native em Alta Performance: Expo Modules, C++ e SIMD (ARM NEON)
Você já sentiu que o JavaScript "pediu arrego" ao tentar processar algo pesado no React Native? Seja manipulando milhares de pixels em tempo real ou processando áudio, o loop do JS muitas vezes não é suficiente. Neste artigo, vou mostrar como construí o Expo Chroma, um app que remove o fundo verde (Chroma Key) de imagens usando o Expo Modules SDK, C++ e instruções SIMD (ARM NEON) para alcançar uma performance que o JavaScript puro jamais conseguiria.
Gestão de nodes e pods com Karpenter - Perspectiva do Desenvolvedor
O problema Recentemente "tive a oportunidade" de passar por um problema envolvendo um deploy de um serviço em estratégia canário (se você não sabe o que é um deploy em canário, pode ler mais sobre isso aqui: Entendendo como funciona o Canary Deployment ) e o autoscaler de nodes Karpenter. Enquanto o canário estava em execução, o Karpenter estava drenando vários pods da aplicação e impactando a latência do serviço. O que é o Karpenter e o que ele faz?
Android 15 e Páginas de 16KB: Performance Turbinada para Seus Apps React Native
Com a chegada do Android 15, uma das novidades mais interessantes "por baixo do capô" é o suporte aprimorado para páginas de memória de 16KB. Pode parecer um detalhe técnico, mas o impacto na performance dos aplicativos, incluindo os desenvolvidos com React Native, pode ser bem expressivo! Vamos entender o que isso significa e como nós, desenvolvedores React Native, podemos nos beneficiar. De forma simplificada, o sistema operacional gerencia a memória RAM em blocos chamados "páginas".
Hacktoberfest
O que é o Hacktoberfest? O Hacktoberfest é o evento anual da DigitalOcean que incentiva as pessoas a contribuírem para o código aberto durante o mês de outubro. Grande parte da infraestrutura tecnológica moderna — incluindo alguns dos produtos da DigitalOcean — depende de projetos de código aberto criados e mantidos por pessoas apaixonadas que geralmente não têm equipe ou orçamento para fazer muito mais do que manter o projeto vivo.
Memory Leak em React Native
O que é Memory Leak? Memory leak (vazamento de memória) ocorre quando uma aplicação não libera a memória que não está mais em uso, fazendo com que o consumo de memória aumente continuamente. No React Native, isso pode causar problemas de desempenho, como travamentos, queda de FPS e, em casos graves, a aplicação pode ser fechada pelo sistema operacional.
Editorial: Drivers of small-mammal community structure in tropical savannas
This is the introductory article to the Research Topic "Drivers of Small-mammal Community Structure in Tropical Savannas", in the journals Conservation and Restoration Ecology section. The editorial provides background from previously published studies and a brief synopsis of each newly published article in the Research Topic. This collection will soon be published as an eBook by Frontiers.
Species-Specific Responses of Medium and Large Mammals to Fire Regime Attributes in a Fire-Prone Neotropical Savanna
2.4. Statistical Analysis In our study, we established an interval of five consecutive days to consider records of the same species in the same sampling unit as independent. This approach is indicated for occupancy analysis when the studied species have a low population density, larger home range than the sampled sites, and high mobility, which is common for larger mammals [77,84].
Dia do Churrasqueiro : Cortes, dicas e curiosidades para comandar a grelha
Dia do Churrasqueiro Por Nossa Conheça as especificidades das peças de carne e como fazer com que elas brilhem nas grelhas. Lauri Patterson/GettyImages Esse corte nobre é para quem tem fome de Flintstone. Conheça as origens e veja dicas de como fazer em casa. Em tempos de carne mais cara, um corte de apelido curioso e mais barato tem ganhado atenção dos brasileiros. Peixinho, lagarto do braço ou lagartinho é a opção da vez.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Emerson
Contact Emerson, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack