;(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

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Latin NCAP: teste que zerou nota do Renault Duster mais confunde que ajuda

Duster recebeu nota zero em teste do Latin NCAP feito em agosto; em 2019, mesmo carro ficou com 4 estrelas para adultos - Reprodução
Duster recebeu nota zero em teste do Latin NCAP feito em agosto; em 2019, mesmo carro ficou com 4 estrelas para adultos Imagem: Reprodução

Colunista do UOL

08/09/2021 13h10Atualizada em 08/09/2021 19h06

O Latin NCAP perde-se cada vez mais com discursos agressivos e desligados da realidade econômica da região onde atua.

Está correta sua disposição de elevar o nível de segurança. Seu erro primário, no entanto, é impor testes de colisão do mesmo modelo com protocolos diferentes, como aconteceu com o Renault Duster, cuja nota foi rebaixada para zero em avaliação realizada em agosto.

Em teste com veículo idêntico efetuado em 2019, sob critérios menos rígidos, o Duster ficou com 4 estrelas para adultos e três para crianças.

Além de tecnicamente falacioso, o que programas na Europa e EUA descartaram, confunde mais do que ajuda. Essa distorção grave é escondida, de forma injustificável, dos resultados.

Salão de Munique amplia foco na mobilidade

VW ID.Life - Ricardo Ribeiro/UOL - Ricardo Ribeiro/UOL
Volkswagen ID.Life é conceito que antecipa o carro 100% elétrico mais ível da marca alemã
Imagem: Ricardo Ribeiro/UOL

O maior salão internacional do automóvel (IAA, na sigla em alemão) do mundo abriu suas portas no último dia 7 e vai até o próximo dia 12, em Munique, Alemanha. Aliás, abrir as portas nunca teve um sentido tão figurado porque a exibição inclui um grande espaço ao ar livre (no total sete cenários na área central da cidade) e muitas atividades interativas com o público.

A exposição bienal (anos ímpares) não é mais tão gigantesca quanto a tradicional realizada em Frankfurt. Certamente, receberá muito menos visitantes por reflexos da pandemia de covid-19 que obrigou os organizadores a cortar as atividades de 11 para seis dias.

O evento até foi rebatizado. Agora se chama IAA Mobility e inclui um setor dedicado inteiramente a bicicletas elétricas, por exemplo. A grande maioria dos lançamentos valorizou os modelos 100% elétricos que, por si só, não se trata mais de novidade. A indústria, no entanto, está engajada no longo prazo. Então é necessário demonstrar seu potencial criativo e técnico desde já. Algumas marcas mais otimistas, outras cautelosas.

Várias projetam datas para a virada total de chave, de combustão para elétrico, sem ter em vista limitações de poder aquisitivo de cada país e, além disso, a infraestrutura capilar é cara de implantar. Isso sem contar a matriz energética mundial, que precisa dar uma guinada muito forte para reduzir o uso de fontes fósseis como petróleo, gás e carvão para gerar eletricidade.

As fabricantes alemãs, como sempre, mantêm o protagonismo de donos da casa. Audi mostrou o carro-conceito Grandsphere, que indica como será o sucessor do A8, seu sedã topo de gama, com mudanças externas e internas impressionantes. Outros modelos da marca seguirão a diretriz: Skysphere e Urban Sphere. A BMW apresentou o avançado conceito i Vision Circular, previsto para 2040. Aplica matérias-primas amplamente recicláveis em um compacto de quatro metros de comprimento. O iX5 Hydrogen pode ser testado pelos visitantes no circuito do seu estande.

A Mercedes-Benz apresentou o EQE, versão elétrica do seu sedã grande, e surpreendeu com o EQG, a visão de como será o SUV elétrico de maior porte que respeita os traços originais. O Porsche Mission R, desenhado para futuras competições de monomarca, mantém essa herança e destaca lanternas traseiras com efeito gráfico tridimensional.

A Volkswagen exibiu o conceito de um subcompacto, o ID.Life, também propondo o uso de materiais recicláveis. O entre-eixos de 2,50 m (entre up! e Polo) permitirá agilidade e facilidade de estacionar. Intenção da marca é oferecê-lo, em 2025, por 20.000 euros (R$ 124.000, em conversão direta), equivalente ao atual up!.

Interessante a posição do presidente mundial da Renault, Luca de Meo, quando perguntado durante o Salão pela revista inglesa Autocar, sem citar a Tesla, se não o incomodava uma fabricante iniciante ter valor de mercado muitas vezes superior.

"Quando se acumulam mais de cem anos de história e uma força de trabalho de 200 mil pessoas como a nossa, pode ser estranho ver a valorização de bilhões em empresas que oferecem apenas uma promessa. Mas esse é o mundo em que vivemos. Distorção faz parte da vida. Tenho que aceitar isso", respondeu.

Alta Roda

+ Dificuldade de fornecimento de peças, em especial semicondutores, continuam a comprometer fortemente as vendas de automóveis e comerciais leves novos. Dados da Fenabrave mostram queda de 8,6% em agosto sobre o mesmo mês de 2020. Indicam que filas de entrega continuarão sem perspectivas de melhora até o final do ano. Porém, no mercado de usados, ao contrário, a comercialização subiu 13,8%. E no comparativo janeiro a agosto de 2021 com o mesmo período de 2020 mais 47,2%, segundo a Fenauto.

+ Como se previa, o Corolla Cross ultraou as vendas do Corolla sedã nos últimos três meses. Estilisticamente o novo modelo se enquadra mais como crossover do que SUV. Dinâmica ao volante e desempenho são quase equivalentes ao sedã. Na parte interna, ênfase à praticidade e menos aos materiais de acabamento. Acionado com o pé, o freio de estacionamento é uma solução datada.

+ Concorrência chegou ao mercado de automatização de agem por pedágio e saída de estacionamento. O banco Itaú isentará de mensalidade os correntistas que utilizam adesivos Conectcar, a partir do próximo dia 15, e do seu futuro tag próprio, em novembro. Espera-se que outros fornecedores parem de cobrar essa taxa. Não há sentido em diminuir custos de cobrança de pedágio e estacionamento, sem rear ao usuário do serviço.