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

Idi Amin Dada Militar e ex-ditador de Uganda

1925, Koboko, Uganda

16/08/2003, Jeddah, Arábia Saudita

Da Página 3 Pedagogia & Comunicação

06/02/2007 06h54

Idi Amin Dada nasceu em Koboko, uma pequena aldeia de camponeses muçulmanos de Kakwa, nas margens do Nilo, em um dos distritos mais remotos de Uganda. A data precisa de seu nascimento é incerta. Algumas fontes a situam entre 1923 e 1925, outras apontam o dia 1º de janeiro de 1925.

Alistado no Exército britânico, foi ajudante de cozinheiro e o seu porte físico (1,90 metro, 110 quilos) o ajudou a ser campeão de boxe na categoria peso pesado de seu país (1951-1960).

Após a independência de Uganda em 1962, Idi Amin se tornou chefe do Exército (1966) do presidente Milton Obote. Em 1971, graças a um golpe militar, assumiu o poder e se transformou em um dos maiores déspotas da África, culpado pela morte de milhares de ugandenses.

Seu estilo de governar era arbitrário, seu temperamento excêntrico, vingativo e violento. Expulsava imigrantes, sobretudo asiáticos, dizendo que Deus lhe havia dito para transformar Uganda em um país de homens negros. Expressava também iração por Adolf Hitler.

Durante o seu governo (1971-1979) violou muitas vezes os direitos humanos fundamentais, sendo denunciado dentro e fora do continente africano. Muitos ugandenses acusavam-no de manter cabeças decepadas em uma geladeira, de alimentar crocodilos com cadáveres e de ter desmembrado uma de suas esposas. Alguns diziam que ele praticava canibalismo.

Em 1972 rompeu relações diplomáticas com Israel. Em 1975 foi recebido pelo papa Paulo 6º. como chefe em exercício da Organização da Unidade Africana. No ano seguinte foi notícia internacional quando, ao apoiar o seqüestro de um avião da Air por um comando palestino, a força aérea israelense atacou o aeroporto de Entebbe, próximo a Campala, capital de Uganda, libertando os reféns.

O ataque deixou 31 mortos, entre eles 20 ugandenses. A intervenção foi encarada pelo ditador como uma humilhação pessoal. Em 1976 rompeu relações diplomáticas com o Reino Unido. Dois anos depois, um atentado contra ele nos subúrbios de Campala fracassou.

Exilado na Tanzânia, o líder por ele deposto, Milton Obote, convocou um levante e, no dia 11 de abril de 1979, o ditador foi derrubado pela Frente Nacional de Libertação de Uganda (FNLU), pelas forças do presidente da Tanzânia, Julius Nyerere, e de exilados ugandenses.

Um novo regime, dirigido por Yusuf Lule, chefe do FNLU, também seria destituído no dia 20 de junho por Godfrey Binaisa. Idi Amim abandonou o país e fugiu para a Líbia, mas teve de buscar outro refúgio quando o ditador líbio Muamar Kadhafi o expulsou do país.

Recebeu asilo da Arábia Saudita, em nome da caridade islâmica, onde viveu até o final de sua vida, acompanhado por quatro esposas e 50 filhos. Cerca de um mês antes de morrer, pediu para retornar a Uganda, mas o governo do país negou-lhe o pedido. Idi Amin foi enterrado na Arábia Saudita.