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

Vico Iasi, apresentador do Globo Rural, deixa emissora após 30 anos

Vico Iasi e Helen Martins, no "Globo Rural" (TV Globo) - Reprodução/ Globoplay
Vico Iasi e Helen Martins, no "Globo Rural" (TV Globo) Imagem: Reprodução/ Globoplay

De Splash, em São Paulo

11/03/2022 16h05Atualizada em 22/07/2022 19h46

O apresentador e chefe de redação do Globo Rural, Vico Iasi, vai deixar a emissora no final do mês, após 30 anos na casa. A informação foi confirmada por Splash com a TV Globo.

"Por motivos pessoais e a pedido dele mesmo, Vico Iasi deixa o 'Globo Rural' no fim de março, quando será substituído por Camila Marconato", disse a comunicação da Globo.

Em contato com Splash, o jornalista disse que vai se dedicar mais à musica — ele tem um projeto com a banda de rock Carbono 5.

Em janeiro, ele fez uma publicação no Instagram falando sobre sua carreira na televisão: "Em 2022 completo trinta anos de jornalismo em televisão. E a maior parte dessa trajetória foi marcada pelas viagens", introduziu ele complementando que conheceu quase todos os estados do Brasil, com exceção de Roraima.

Iasi entrou na Globo em 1992 como repórter e editor do Globo Ciência, programa que buscava traduzir o conhecimento científico para o público geral e era exibido aos sábados pela manhã.

foto 1 - Reprodução/ Globoplay - Reprodução/ Globoplay
Vico Iasi apresentando o "Globo Rural", em 27 de fevereiro
Imagem: Reprodução/ Globoplay

Três anos depois foi para a CBN onde fica nove meses, mas deixou a rádio para assumir o Globo Rural como repórter, editor e apresentador em 1996, permanecendo até o primeiro trimestre de 2022. Ele fez várias reportagens para o telejornal.

"Nessas andanças, conversei com muita gente legal e aprendi bastante sobre o ser humano, e seus modos de vida - ingrediente central de nossas histórias. Como vive um cortador de cana de São Paulo? Um ribeirinho da Amazônia? Uma sertaneja do fundão do Piauí? Como trabalha um pecuarista de Mato Grosso? Uma cientista do Amapá? Um jangadeiro do Ceará?", escreveu na publicação de janeiro.

Iasi possui uma banda chamada Carbono 5, onde é vocalista e ará a se dedicar mais daqui para frente. No início do mês ele anunciou em seu Instagram o lançamento da música "Carne Carvão", de sua autoria e que mistura rock'in roll e sons regionais brasileiros.