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

De 'conje' a 'Franz Kafta', governo novo mantém velha tradição de 'pérolas'

Do UOL, em São Paulo

08/05/2019 04h01

Novos tempos, antiga tradição. Em pouco mais de cinco meses de governo, a equipe de Jair Bolsonaro (PSL) tem demonstrado disposição em manter em alta a produção de gafes.

No ado, Lula virou notícia ao dizer que o 'comércio exterior é uma mão de duas vias', Dilma saudou a mandioca, e Temer até incentivou ministros a treinarem para diminuir as "bolas fora".

Agora, o governo que se propôs a acabar "com tudo isso que tá aí" renova o repertório nacional de "pérolas" com termos como "conje", em vez de cônjuge, dito pelo ministro Sergio Moro (Justiça e Cidadania). E Kafta, no lugar de Franz Kafka, em deslize do ministro da Educação, Abraham Weintraub.

Relembre:

Ídolo ou fã?

Em meio às disputas entre a ala militar e Olavo de Carvalho, o presidente foi às redes defender o legado do escritor. Mas confundiu duas definições complementares - a de "fã" e a de "ídolo":

"Olavo, sozinho, rapidamente tornou-se um ícone, verdadeiro fã para muitos. Seu trabalho contra a ideologia insana que matou milhões no mundo e retirou a liberdade de outras centenas de milhões é reconhecida por mim".

A reação veio rápida nas redes sociais - e muitos culparam Carlos Bolsonaro, a quem é atribuído o controle da conta do pai.

Dias antes, o ministro já havia trocado as letras, ou melhor, os números: anunciou que um exame custaria R$ 500 mil, em vez de R$ 500 milhões.

Conje

Sergio Moro foi alvo de ironias por parte de Ciro Gomes por conta da dicção e do domínio da língua.

"Se os filhos do Moro forem aprender português com ele em casa, é preciso chamar o Conselho Tutelar", disse Ciro.

O próprio ministro da Justiça fez piada com as críticas em entrevista a Pedro Bial.

Isso por ter pronunciado "conje" em vez de cônjuge durante sessão na Câmara de Deputados e ter dito "sobre violenta emoção", em vez de "sob violenta emoção" (para justificar policiais que atiram contra suspeitos).

Nas redes, usuários também notaram que o ministro omite "r" com frequência: diz 'coupção' e 'pcisa', por exemplo.

Ministro Sergio Moro fala "conje" em vez de cônjuge e vira meme

UOL Notícias

O suicídio literário de Carlos Bolsonaro

Responsável pela comunicação do pai nas redes, Carlos Bolsonaro exagerou na figura de linguagem para manifestar o seu cansaço no Twitter:

"Vejo uma comunicação falha há meses na equipe do Presidente. Tenho literalmente me matado para tentar melhorar, mas como muitos, sou apenas mais um e não pleiteio e bem quero máquina na mão", escreveu.

Como "literalmente", na língua portuguesa, expressa "de modo exato, de forma total, absoluta", segundo o dicionário Houaiss, o vereador dificilmente deveria estar terminando com sua vida enquanto postava nas redes.

Os números... inúmeros complexos

Bolsonaro se atrapalhou ao comemorar cem dias de governo, quando lia o discurso em um teleprompter, um monitor que exibe o texto a ser lido, comum em estúdios de TV.

Bolsonaro se atrapalha com o teleprompter

UOL Notícias

Assim que iniciou com um "senhoras e senhores", o presidente, acostumado a falar de improviso, demonstrou dificuldade com o aparelho. Cerrou os olhos como se não estivesse enxergando direito.

Depois continuou: "É com muita honra que estamos aqui neste evento para prestar contas dos primeiros cem dias de governo". Em meio à fala, Bolsonaro foi aos poucos fechando o sorriso inicial e esfregou uma mão na outra.

Ao fim da primeira frase, tirou os óculos para ver se a leitura melhorava, mas logo os colocou de volta, dando sequência ao discurso de forma bastante truncada.

"Os números com... os números... os inúmeros complexos", disse, interrompendo com um "calma lá", abrindo novamente o sorriso, meio desconcertado, e tentando seguir, porém errando a frase.

"Os desafios são os inúmeros e complexos neste grandioso Brasil. O quinto maior [pausa] produtor do mundo", disse.