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

Coluna do Veterinário

Só multiplicar por 7? A verdade sobre a relação das idades humana e canina

Colaboração para o UOL, em Murcia (ESP)

08/10/2020 13h37

A ideia de que um ano para os cães é equivalente a sete anos humanos é amplamente difundida há muito tempo. Quando eu estava no colégio, calcular as idades do meu cão e de todos os que eu conhecia na família e na vizinhança me ajudou a decorar a tabuada do 7. Mas é correto pensar assim?

Confesso que não sei a origem desse mito, mas podemos dizer que até os anos 1980 e 1990 essa era uma estimativa bem razoável. Isso porque a expectativa de vida de nossos melhores amigos era mais baixa do que é hoje em dia. Um cão costumava viver menos, e uma fração menor ava dos 10 anos de idade.

Assim, quando calculávamos a idade de um cão, tínhamos casos de animais que viveram até os 70, 77 ou 84 anos, nada muito além disso. Porém, com o avanço na medicina veterinária, da nutrição dos cães e no modo como os nossos animais são tratados por seus donos, essa expectativa de vida deu um grande salto nas últimas décadas.

Desse modo, a regra dos 7 anos ou a não funcionar muito bem.

Afinal, quantas pessoas de 126 anos você conhece? Pois eu conheço diversos cães de 18 anos e até mais. Cada dia é mais frequente entrarem pela porta das clínicas veterinárias cães acima dos 20 anos. O mais velho que conheci é um spitz alemão (ou lulu da pomerânia) de 23 anos, o que significaria absurdos 161 anos humanos na regra dos 7.

Mas existe algum modo mais científico de estimar a idade dos cães?

Já sabemos há algum tempo padrões relativos à expectativa de vida de nossos melhores amigos. O primeiro é que o tamanho é o principal fator que influencia na longevidade: cães menores vivem mais do que cães maiores. Outro fator importante é a raça: algumas têm uma expectativa de vida maior do que outras, e os cães sem raça definida (os famosos vira-latas) vivem mais do que os animais de pedigree. Sabemos também que os cães pequenos se desenvolvem mais rapidamente que os grandes.

Então, somando todos esses fatores, já existem há alguns anos estimativas mais precisas sobre a correlação entre idade animal e humana, que possivelmente você já tenha até visto em algum pôster na parede da clínica veterinária que você frequenta.

A novidade que temos agora é um estudo publicado recentemente em que, por meio da análise de alterações epigenéticas, foi possível traçar uma comparação precisa entre o envelhecimento de cães e de humanos. Mais especificamente, os cientistas utilizaram a mensuração do nível de metilação do DNA de cães da raça labrador de diferentes idades e compararam ele ao de humanos.

Não, eu também não entendi.

Minha amiga bióloga Débora Brandt, que faz doutorado em genética na Universidade da Califórnia, me explicou que a metilação de DNA é uma alteração molecular chamada de epigenética porque acontece "sobre" o DNA, e não "no" DNA. Dessa forma, a informação contida nos genes na forma das famosas letras A, T, C e G não é alterada. O que muda é que algumas das letras C recebem um grupo químico (chamado metil) sobre elas. Essas alterações "sobre" o DNA se acumulam de maneira previsível ao longo da vida de um organismo.

Com base nisso, os cientistas desenvolveram um "relógio epigenético", que funciona assim: você olha quanto e onde tem metilação no DNA, e isso te indica há quanto tempo nasceu o bicho. Esse mapa de quais partes do genoma estão metiladas é chamado de metiloma.

Nesse trabalho, os pesquisadores compararam o acúmulo de metilação no DNA ao longo da vida de labradores ao acúmulo em humanos. Para cada metiloma de labrador, eles olharam quais eram os metilomas humanos mais parecidos e tiraram uma média das idades desses humanos para fazer a equivalência entre idade canina e idade humana.

Desse modo, foi possível traçar um paralelo de maneira objetiva entre a idade dos cães e a idade de pessoas. E quais foram os resultados?

Realmente existe uma relação entre as idades. Como suspeitávamos, a relação não é linear. Essa relação pode ser expressada por uma função logarítmica e, desse modo, não é possível converter a idade por meio de uma simples multiplicação.

Eu explico o que isso significa na prática: nos primeiros anos da vida de um cão, ele "vive bem mais" do que depois de adulto. Um labrador ao completar o primeiro ano de vida estaria próximo dos 30 anos humanos, mas depois disso, até os 12 anos, ele só envelhece até os 70 anos humanos. Ou seja, temos um ano equivalente a 30, e depois 11 que equivalem a 40, mas que aumentam de maneira cada vez menos acelerada. O gráfico abaixo representa essa evolução.

O interessante desse estudo é que ele responde o que todo dono de cão quer saber de maneira científica e objetiva. Infelizmente, essa relação estabelecida só vale para cães da raça labrador.

Arrisco dizer até que é possível que outros cães de tamanho parecido com o labrador, como por exemplo os golden retriever, devam ter um padrão de envelhecimento bem semelhante. Em compensação, se o seu animal é pequeno como um yorkshire, nem adianta tentar extrapolar. Quem sabe no futuro não surjam mais estudos desse tipo com outra raças.

infografico - idade cães -  -
Adaptado de Wang e colegas, 2020 - Quantitative Translation of Dog-to-Human Aging by Conserved Remodeling of the DNA Methylome