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

Fora da Globo, José Hamilton Ribeiro perdeu a perna na guerra do Vietnã

O jornalista José Hamilton Ribeiro - Divulgação/Globo
O jornalista José Hamilton Ribeiro Imagem: Divulgação/Globo

De Splash, em São Paulo

25/11/2021 20h05Atualizada em 25/11/2021 21h11

José Hamilton Ribeiro foi desligado da Globo hoje, após mais de 40 anos na emissora. O jornalista, com agens pelo "Fantástico", "Globo Repórter" e "Globo Rural", perdeu uma perna ao pisar em uma mina durante a cobertura da Guerra do Vietnã para a extinta revista "Realidade", em 1968.

Houve uma explosão muito grande, o mundo acabou à minha frente, uma fumaça muito preta, uma escuridão muito grande. A sensação que eu tinha é que a bomba tinha explodido no soldado que estava à frente, não em mim. Só quando se desgastou essa fumaça, quando vi o soldado inteiro, em pé, com os olhos esbugalhados, com a expressão de horror diante do que ele estava vendo... Olhei para baixo e percebi que estava escorregando uma 'torneira de sangue'. contou Zé Hamilton em entrevista ao programa "Amaury Jr. Show" em 2015

O jornalista teve a perna esquerda decepada e a perna direita ferida na explosão. Ele relatou que havia contratado um fotógrafo japonês para a cobertura da Guerra no Vietnã e que só ficou mais um dia no acampamento —o exato dia do acidente— a pedido do profissional para registrar a "foto de capa". O que ele não esperava, no entanto, é que fosse se tornar a notícia principal da própria revista. "Foi uma fatalidade", amenizou.

O que leva um jornalista a trabalhar numa guerra? Um pouco é o espírito de guerra, um pouco é ambição profissional e um pouco é falta de juízo, mas muito, muito mesmo, é esse sentimento que jornalista tem de estar onde os fatos estão acontecendo. Zé Hamilton em entrevista ao programa "Amaury Jr. Show" em 2015

Nascido no interior de São Paulo, o jornalista estudou na Faculdade Cásper Líbero, mas foi expulso da instituição depois de comandar uma greve entre os estudantes. Voltou à faculdade 10 anos depois, mas como professor. ou pela editora Abril, TV Tupi, fundou a revista Globo Rural e foi dos principais repórteres do "Globo Rural", da TV Globo. Ganhou cinco prêmios Esso de Jornalismo ao longo dos seus mais de 60 anos de carreira.

Além de José Hamilton, Eduardo Faustini, o "repórter secreto" do "Fantástico", também foi desligado da Globo hoje.