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

Zumbi Líder militar do quilombo de Palmares

1655, Palmares (AL)

20/11/1695, Serra Dois Irmãos (AL)

Da Página 3 Pedagogia & Comunicação

21/08/2005 11h57

Zumbi, para muitos o símbolo da resistência negra contra a escravidão, foi o último chefe do Quilombo dos Palmares, localizado na parte superior do rio São Francisco, na Serra da Barriga, antiga capitania de Pernambuco (atualmente Alagoas).

Não se conhece a data exata de seu nascimento. Com poucos dias de vida Zumbi foi capturado na região de Palmares pela expedição de Brás da Rocha Cardoso e dado de presente ao padre Antônio Melo, em Porto Calvo. Batizado com o nome de Francisco, cresceu aprendendo latim e português. Aos 15 anos fugiu para Palmares e adotou o nome Zumbi, que significava guerreiro.

Logo ou a comandar militarmente o quilombo, governado por Ganga Zumba. Em 1678, provocou uma guerra civil no quilombo. Assumiu o lugar do líder e chefiou a resistência contra os portugueses, que durou 14 anos.

No final do século 16, as terras pernambucanas eram as mais prósperas das novas colônias portuguesas. Havia 66 grandes engenhos na região e, no litoral, uma estrutura que permitia o escoamento dos produtos. A cidade do Recife ficava a cada dia mais organizada. Foi nessa época que Palmares surgiu, quando os primeiros negros ali se refugiaram. Desde então, o mito em torno do quilombo havia crescido. Tinha leis próprias, algumas bastante rígidas.

Em 1630, as autoridades pernambucanas calculavam que o quilombo de Palmares contava com uma população superior a 3 mil pessoas que viviam da agricultura. Em uma crônica de 1678 já se contava que os palmarinos eram em número de 20 mil, ou talvez mais. Não era uma cidade, na metade do século 17, mas reunia onze povoados.

Macaco, na Serra da Barriga, era a capital. Possuía 1.500 casas, e uma população de cerca de 8 mil pessoas. Amaro tinha 5 mil habitantes e uma estrutura bem organizada. Outros povoados eram Subupira, Zumbi, Tabocas, Acotirene, Danbrapanga, Sabalangá, Andalaquituche...

A Coroa já tinha dado a ordem de acabar com o quilombo. Para destruí-lo, o poder colonial organizou 16 expedições oficiais. Quinze fracassaram devido à região montanhosa e às estratégias militares dos negros, embora fossem carente de armas. A expedição vitoriosa ficou a cargo de Domingos Jorge Velho, um bandeirante paulista treinado na caça aos índios. Comandou um exército de 2 mil homens, armados de arcos, flechas e espingardas.

Em 1694, chegou a Macaco, descarregando contra a comunidade todo o seu poder de fogo. A cidade resistiu durante 22 dias. Zumbi, depois de lutar bravamente, fugiu e se escondeu. Foi capturado e morto em 20 de novembro de 1695, depois de ter sido traído por companheiros. Seu corpo foi mutilado e a cabeça enviada para o Recife, onde ficou exposta em praça pública.