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

Répteis - Caraterísticas

Carlos Roberto de Lana

Se houvesse um campeonato de popularidade entre os grupos animais, dificilmente os répteis seriam campeões. Nós, os mamíferos, temos uma certa aversão natural àquelas criaturas rastejantes e escamosas. Prova disso é o nosso relacionamento nada cordial com as serpentes, contra as quais muitas espécies são atavicamente prevenidas. Sem falar nas muitas mitologias que as associam ao mal em estado puro.

  • O crocodilo pode ar anos sem se alimentar

Os répteis também são freqüentemente apresentados como criaturas pouco evoluídas, com organismos e estruturas físicas inferiores às dos animais de sangue quente (mamíferos e aves) e dotados de cérebros pequenos e mal formados que os tornam ridiculamente estúpidos. Mas basta olharmos para aqueles animais com mais atenção e menos preconceito e descobriremos neles criaturas notáveis.

Répteis são criaturas respeitáveis

Afinal, se os humanos estão entre os caçulas da família de seres vivos do planeta, contando seu tempo na casa da centena de milhar de anos, os répteis já se banhavam ao sol antes de os grandes dinossauros dominarem o mundo e continuaram por aqui, com pouquíssimas mudanças, depois que eles se foram. Ou seja, os répteis protagonizaram uma história de sucesso evolutivo por centenas de milhões de anos, o que, por si só, já os faz merecer algum respeito.

Se as tartarugas e crocodilos de hoje são essencialmente os mesmos que dividiam o período Jurássico com os dinossauros é porque combinaram características vitais para a sobrevivência a longo prazo das espécies: grande adaptação ao seu ambiente e às mudanças, mesmo bruscas, que este ambiente sofre ao longo do tempo.

Ectotermia vs. endotermia

Os répteis são ectotérmicos, isto é, dependem do calor do ambiente externo para regular a sua temperatura corpórea, daí aquelas cenas conhecidas dos jacarés tomando banho de sol à beira dos rios do pantanal.

Ao contrário dos mamíferos e aves que são endotérmicos, ou seja, que utilizam o calor interno para manter a temperatura corpórea, as cobras, lagartos, tartarugas, crocodilos e demais parentes não possuem temperatura corporal constante.

É por conta disto que ursos, focas e pinguins podem ar o frio das regiões polares onde nenhum réptil sobreviveria, uma vez que o metabolismo dos mamíferos e aves produz o calor necessário para mantê-los aquecidos.

A primeira vista, este seria um dos sinais da inferioridade biológica dos répteis, mas quando consideramos que um crocodilo adulto, após um período de alimentação abundante, pode ar até dois anos sem comer, vemos que a fisiologia deles não é tão fraca assim.

Harriet e Darwin

Como os répteis regulam sua temperatura corporal ao sol, não precisam consumir energia derivada de alimentos para manter o funcionamento de seus organismos. Sendo a luz solar gratuita e abundante, esta solução evolutiva mostrou-se muito eficiente.

E ainda deve-se levar em consideração o quesito da longevidade. Se os humanos com toda sua medicina e ciência alcançam em média períodos de vida em torno de 70 a 80 anos, é de causar inveja o fato de Harriet, uma tartaruga das Ilhas Galápagos que foi estudada por Charles Darwin, ter falecido recentemente na tenra idade de 176 anos.

Nem todos os répteis têm este tempo todo de vida disponível, mas crocodilos e outras espécies podem alcançar idades avançadas.

Existem quatro ordens de répteis:

Ovíparos ou ovovivíparos

Longevidade e estupidez

  • Ordem Crocodilia - crocodilos, jacarés e gavial: 23 espécies

 

  • Ordem Rhynchocephalia - tuataras da Nova Zelândia: 2 espécies

 

  • Ordem Squamata - lagartos, camaleão e cobras: aproximadamente 7.600 espécies

 

  • Ordem Testudinata - tartarugas: aproximadamente 300 espécies