;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Golpe do retrovisor: veja como agem os bandidos e maneiras de se proteger

Reprodução
Imagem: Reprodução

Colaboração para o UOL

30/08/2022 04h00

Um vídeo que circula nas redes sociais serve como alerta para motoristas. Em um golpe atualizado, criminosos utilizam a velha tática da distração da vítima para roubar seus pertences. No golpe do retrovisor, uma pessoa esbarra no equipamento a ponto de retirá-lo da posição e, para consertá-lo, um ocupante do veículo abre o vidro. É aí que o verdadeiro assaltante faz a abordagem.

De acordo com Raphael Pereira, professor de direito penal e processos e especialista em segurança pública, trata-se da atualização do golpe da falsa batida: quando, em um lugar ermo, o criminoso simula uma pequena batida no veículo da frente, para que o proprietário saia do carro e, então, o assalto seja anunciado.

"A diferença é que o golpe do retrovisor é aplicado em áreas urbanas, em momentos de menos movimento. Alguns pedem informação, outros batem no retrovisor, é sempre uma tática para reduzir a vigilância da vítima, já que nesses crimes contra o patrimônio, o criminoso busca facilidade", alerta o especialista.

Raphael Pereira explica que os crimes mais recorrentes não se limitam às batidas no retrovisor, mas a movimentos corriqueiros em geral. "Pode ser um casal apoiado no seu carro quando você estaciona, alguém disfarçado de trabalhador, o que quero dizer é que não existe mais o estereótipo do bandido, hoje qualquer pessoa pode ser um assaltante."

Como não há formas 100% eficazes de evitar esse tipo de crime, a melhor solução é minimizar as chances.

"A dica é evitar estacionar em locais desertos e não ceder às investidas de estranhos. Bateram de leve no seu carro? Tente ir até um posto para conversar. Evite abrir a janela, vivemos em um país onde a violência existe. Outra coisa muito importante é registrar os crimes e as tentativas, pois esses dados vão fortalecer políticas públicas e até definir ações de policiamento", informa Pereira.

A Secretaria de Segurança Pública de São Paulo afirma que não tem dados recentes sobre esse tipo de crime, mas no manual de autoproteção da Polícia Militar do Estado há recomendações de como agir. Uma das dicas é sempre ter mapeado pontos de apoio nos trajetos habituais.

"Procure identificar em seus deslocamentos habituais postos policiais, pontos de estacionamento de viaturas e ainda postos de abastecimento 24 horas, além de outros estabelecimentos comerciais que em situação de emergência podem servir como ponto de apoio", recomenda a Polícia.

Além disso, a instituição instrui que o cidadão habitue-se a dirigir com os vidros fechados e portas travadas, principalmente durante as paradas, e que evite o uso de joias e relógios quando estiver dirigindo.

"Não pare para auxiliar outros motoristas em locais isolados, mal iluminados ou em horas avançadas da noite. No caso de lhe parecer algum acidente ou alguém em dificuldades, avise à Polícia imediatamente", alerta.

A própria Polícia também orienta que se desconfie de pequenas batidas, especialmente caso exista suspeita que tenham sido provocadas.

"Nestes casos não pare, especialmente à noite, em locais isolados, mal iluminados e de pequena circulação de pessoas e veículos. Sinalize para que as demais pessoas envolvidas possam lhe seguir até o posto policial mais próximo", finaliza.

Quer ler mais sobre o mundo automotivo e conversar com a gente a respeito? Participe do nosso grupo no Facebook! Um lugar para discussão, informação e troca de experiências entre os amantes de carros. Você também pode acompanhar a nossa cobertura no Instagram de UOL Carros.