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

Em Madagascar, você pode visitar um cemitério de piratas de verdade

Sepulturas do cemitério de piratas da ilha de Nosy Boraha, em Madagascar - jalvarezg/Getty Images/iStockphoto
Sepulturas do cemitério de piratas da ilha de Nosy Boraha, em Madagascar Imagem: jalvarezg/Getty Images/iStockphoto

Marcel Vincenti

Colaboração para o UOL

10/09/2019 04h00

Nos dias de hoje, as pessoas entram em contato com histórias de piratas principalmente através de filmes de Hollywood.

Mas, além das aventuras fantásticas de Jack Sparrow e similares, você sabia que, na África, é possível conhecer um lugar que realmente pertence ao mundo dos corsários?

Na ilha de Nosy Boraha, em Madagascar, existe um antigo cemitério de piratas que é aberto a visitas turísticas.

É um local pequeno, forrado por muita vegetação, pontuado por sepulturas desgastadas pelo tempo e situado sobre uma colina verdejante, com vista para o mar lá embaixo.

O cemitério de Nosy Boroha, em Madagascar, pode ser visitado por turistas - javarman3/Getty Images/iStockphoto - javarman3/Getty Images/iStockphoto
O cemitério de Nosy Boroha, em Madagascar, pode ser visitado por turistas
Imagem: javarman3/Getty Images/iStockphoto

Nos séculos 17 e 18, Nosy Boraha (que à epoca era chamada de Île Sainte-Marie) foi reduto de centenas de corsários (alguns deles famosos até hoje, como Thomas Tew, Olivier Levasseur, John Taylor e John Pro).

Eles usavam este pedaço de terra como base para seus ataques contra embarcações que navegavam pelo oceano Índico e como local para comercializar as mercadorias que conseguiam roubar durante os assaltos.

A ilha oferecia áreas propícias para a atracação de navios e estava bem na rota marítima entre o oceano Atlântico e a Ásia, por onde, naquele tempo, eram transportadas enormes riquezas.

Paisagem da ilha de Nosy Boraha, reduto de piratas nos séculos 17 e 18 - pierivb/Getty Images/iStockphoto - pierivb/Getty Images/iStockphoto
Paisagem da ilha de Nosy Boraha, reduto de piratas nos séculos 17 e 18
Imagem: pierivb/Getty Images/iStockphoto

Como testemunho desta época, sobrou o cemitério em questão, com dezenas de túmulos à mostra para os visitantes.

Uma das lápides exibe o símbolo mais famoso da pirataria: a caveira sobre dois ossos cruzados. Mas, em muitas delas, as inscrições estão ilegíveis.

Histórias e lendas

Durante eios guiados pelo cemitério, os turistas aprendem sobre as lendas envolvendo a Île Sainte-Marie.

Um dos relatos afirma que a ilha foi o local onde existiu a mítica Libertalia, uma espécie de nação de piratas com um conjunto de lei próprias e que dispensava um tratamento igualitário a seus cidadãos.

Não há comprovações de que uma sociedade composta desta maneira existiu na Île Sainte-Marie ou em qualquer outro lugar do mundo, mas se trata de uma história muito famosa no universo da pirataria.

Nosy Boraha é uma ilha de atmosfera selvagem e cheia de histórias fascinantes - jalvarezg/Getty Images/iStockphoto - jalvarezg/Getty Images/iStockphoto
Nosy Boraha é uma ilha de atmosfera selvagem e cheia de histórias fascinantes
Imagem: jalvarezg/Getty Images/iStockphoto

Há também as pessoas que acreditam que, na ilha e em seus arredores, ainda estão escondidos ou afundados no mar grandes tesouros roubados pelos corsários.

A ilha deixou de ser um lar da pirataria ainda no século 18, época em que a França tomou controle do local.

Para explorar este pedaço de terra (e, principalmente, o cemitério), é possível contratar os serviços de guias na cidade de Ambodifotatra, o principal centro urbano de Île Sainte-Marie.

E, lá, aproveite para curtir outros pedaços da ilha, que exibem praias lindíssimas.