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

Esse conteúdo é antigo

Homem flagra cobra 'pescando' em lagoa de chácara de SC; veja

Caio Santana

Do UOL, em São Paulo

10/12/2021 16h20Atualizada em 11/12/2021 07h59

O empresário Edmilson José da Silva, de 49 anos, tinha acabado de almoçar em uma chácara do seu irmão, que fica em Jaraguá do Sul (SC), no último fim de semana, quando resolveu ir para a beira de uma lagoa e se deparou com uma cena inusitada: uma cobra havia acabado de "pescar" um peixe, garantindo sua refeição.

"Isso aconteceu na nossa pescaria habitual na chácara. Elas moram por lá, são nossas vizinhas", conta Edmilson, em entrevista ao UOL.

Foi o sobrinho Caio Cesar Silva, de 20 anos, que recebeu o vídeo dele e postou em uma rede social, marcando um biólogo.

"Meu tio foi na lagoa depois do almoço e presenciou a cena de duas cobras d'água que estavam 'pescando' na nossa lagoa", conta o auxiliar istrativo.

Na segunda-feira (6), Christian Raboch, biólogo da Fujama (Fundação Jaraguaense do Meio Ambiente), viu o vídeo enviado por Caio e compartilhou em seu próprio perfil no Instagram, chamando atenção dos seus 35 mil seguidores. Segundo o jovem, a família já presenciava alguns peixes fora da água por dias.

"Não estávamos entendendo o que estava acontecendo, se os peixes estavam se 'suicidando', qual era o problema. Agora, perto do verão, está sendo bem comum a gente avistar essas cobras, que são bem calmas", relata ele. Em novembro, uma cobra falsa-coral subiu nos pés de um casal, também em Jaraguá do Sul.

Nos vídeos gravados para a família, Edmilson chega a falar que se tratava de uma cobra caninana, espécie de serpente agressiva que pode chegar a 2,5 metros, mas que não possui veneno. Duas cobras foram vistas se alimentando dos peixes. Contudo, os exemplares do réptil que convive na lagoa da família eram do tipo cobra d'água.

"É uma cobra d'água, uma espécie bem comum na região. Não tem veneno, é inofensiva. Tem o nome de cobra d'água justamente porque vive em áreas onde tem água. Ela gosta de ficar em rio, ribeirão, lagoas", explica ao UOL Gilberto Ademar Dawe, biólogo colega de Raboch na Fujama. A alimentação dessa cobra é baseada principalmente em peixes, sapos e rãs.

A convivência com as cobras não assusta a família de Caio "Não costumamos ter nenhuma atitude, nem colocá-las para longe, porque elas são bem calmas mesmo, nunca tivemos nenhum ataque. Conseguimos conviver bem com elas", afirmou ele.