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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Em caso raro, homem fica 2 anos ejaculando pelo ânus e defecando pelo pênis

Relato de caso ocorreu nos EUA - iStock
Relato de caso ocorreu nos EUA Imagem: iStock

Luiza Vidal

Do VivaBem, em São Paulo

23/09/2021 14h59

Um caso raro chamou a atenção de médicos de uma universidade dos Estados Unidos. No artigo intitulado de "Um Caso Curioso de Ejaculação Retal", publicado no Cureus Journal of Medical Science, eles relatam a história de um paciente que ou 2 anos ejaculando e urinando pelo ânus.

No relato de caso, esse homem de 33 anos chegou ao hospital com queixas de dores nos testículos e com a ejaculação pelo ânus. Além disso, o paciente citou a presença de gases durante ou depois de urinar, condição que recebe o nome de pneumatúria, e o surgimento de fezes junto ao xixi —chamada de fecalúria.

Após a equipe realizar diversos exames, as imagens revelaram a presença de uma fístula na região do reto com o trato urinário —o que causa todos esses sintomas citados pelo homem. A possível causa deste pequeno "buraco" foi investigada com afinco pelos médicos.

Eles descartaram causas infecciosas, como tuberculose, além de inflamações na região intestinal. O paciente também negou cirurgias ou penetrações e possíveis traumas no reto.

De acordo com Roni Fernandes, urologista e diretor de comunicação da SBU (Sociedade Brasileira de Urologia), fístulas são mais comuns em casos já avançados de câncer de próstata ou de colo de útero.

"O câncer, já bem avançado, não é tão frequente na idade dele. A diverticulite, que pode 'furar' essa região, também não é muito comum nesta idade", explica. Os médicos também descartaram as duas possibilidades citada pelo urologista.

O que eles descobriram, por fim, é que o paciente ou três semanas em coma após uma overdose de cocaína e fenciclidina, dois anos antes do ocorrido. Os pesquisadores concluíram que uma sonda na região da uretra, pelo tempo prolongado que ou internado, pode ter causado a fístula na região.

"Essa história da sonda parece muito provável. Um cateter nesse canal da uretra pode gerar uma infecção ali, causando essa fístula", explica Fernandes.

Com essa informação, os médicos realizaram uma cirurgia para corrigir o problema, que foi bem-sucedida. Caso a situação não fosse resolvida, as consequências poderiam ser ainda mais graves, como infecção, seguida de sepse e morte.

Outro fato que chama atenção é o tempo de espera que o paciente levou para procurar ajuda. "Casos como esse mostram como é importante buscar ajuda no surgimento de sintomas. Não é comum soltar gases pela urina e nem ejacular pelo ânus", diz o urologista da SBU. Por isso, com o surgimento de qualquer sintoma que saia na normalidade, procure ajuda dos médicos.