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

Grande ideia

Iniciativa de Bill Gates transforma cocô em água limpa

Bill Gates toma água tratada em estação capaz de transformar, em poucos minutos, esgoto em água limpa - Reprodução
Bill Gates toma água tratada em estação capaz de transformar, em poucos minutos, esgoto em água limpa Imagem: Reprodução

Rômulo Cabrera

De Ecoa

17/11/2019 04h00

O que é

Iniciativa de investir em projetos que solucionam problemas ligados a saneamento básico.

Quem criou

Bill Gates, empresário e cofundador da Microsoft, 64 anos, dos Estados Unidos.

Por que é legal

Apresenta soluções para transformar esgoto em energia, fertilizante e água limpa em países sem saneamento básico.

Cocô é um papo sério. Ao menos para Bill Gates, 64. Há quase uma década, o cofundador da Microsoft tem investido em pesquisas e tecnologia de saneamento por meio da Fundação Bill e Melinda Gates, que ele lidera ao lado da mulher, Melinda.

Agora algumas das invenções começam a ficar prontas, como mostra a série documental recém-lançada na Netflix "O código Bill Gates". Já no primeiro episódio, o casal conta o quanto ficou impactado ao tomar conhecimento de que, em pleno século 21, crianças ainda morrem de diarreia.

De acordo com um relatório recente da Organização Mundial da Saúde (OMS), 361 mil crianças com menos de cinco anos de idade morrem devido à doença. A falta de saneamento seguro é uma das causas deste problema, que está associado a outras patologias como cólera, disenteria, hepatite A e febre tifoide, só para ficar em alguns exemplos.

Isso porque as tecnologias atuais, como privadas e estações de tratamento de água e esgoto, além de caras, não chegam em muitas nações em desenvolvimento, como em alguns países da África e Índia, por exemplo. De acordo com a Fundação, mais de 950 milhões de pessoas ainda defecam ao ar livre rotineiramente.

Modelo de privada na 'Reinvented Toilet Expo' em Pequim, na China - Mark Schiefelbein/AP - Mark Schiefelbein/AP
Modelo de privada na 'Reinvented Toilet Expo' em Pequim, na China
Imagem: Mark Schiefelbein/AP

Privadas tecnológicas

Diante desse cenário, em 2011, a Fundação Bill e Melinda Gates anunciou o desafio "Reinvent Toilet Challenge", que buscou estimular cientistas do mundo todo a criarem protótipos que pudessem solucionar esses problemas. No total, a entidade já investiu mais de 200 milhões de dólares no projeto nos últimos anos.

Em 2018, o empresário apresentou cerca de 20 protótipos de privadas e máquinas para processamento de esgoto. Eles prometem transformar cocô em fertilizantes.

Embora sejam diferentes, todos seguem a mesma lógica: dispensam o uso de água e estruturas complicadas para chegar ao objetivo final. Os modelos foram exibidos em um evento realizado em Pequim, na China, com a presença de várias empresas do setor.

Nunca imaginei que eu saberia tanto sobre cocô. E, definitivamente, nunca pensei que Melinda teria que me dizer para parar de falar sobre vaso sanitário e massa fecal na mesa durante o jantar."
Bill Gates, cofundador da Microsoft

O desafio, agora, é encontrar parceiros comerciais que invistam nestas tecnologias de modo a reduzir os custos de produção (que hoje chegam aos 50 mil dólares) e levá-los para o mercado doméstico.

"É água!"

Outra frente promissora da Fundação Gates é o Omniprocessor, uma estação de tratamento à combustão que, em poucos minutos, transforma esgoto em energia, fertilizante e água limpa. A planta piloto foi instalada em Dakar, no Senegal.

O processador de resíduos tem capacidade de tratar o esgoto de uma comunidade com até 100 mil pessoas. Com esse volume de esgoto, é possível produzir 86 mil litros de água limpa por dia. As cinzas geradas podem ser comercializadas para a correção do solo.

A expectativa da entidade é que haja interesse da iniciativa privada em financiar a instalação de estações do tipo em outros países. Apesar do preço estimado, cerca de 1,5 milhão de dólares, ele é infinitamente inferior ao de grandes usinas de tratamento, que consomem uma quantidade enorme de energia para funcionar.

Bill Gates acredita tanto nas invenções que financia que, em 2015, chegou a beber a água tratada pelo Omniprocessor. "É água!", atestou.

Errata: este conteúdo foi atualizado
Diferentemente do informado inicialmente, ao tratar o esgoto de uma comunidade com até 100 mil pessoas, é possível produzir 86 mil litros de água limpa por dia, e não 11 mil. A informação foi corrigida.

Grande ideia