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

Ulysses S. Grant Presidente dos EUA entre 1869 e 1876

27/04/1822, Point Pleasant, Ohio

1885

Da Redação<br>Em São Paulo

28/02/2004 18h43

O general Ulysses Grant nasceu em 1822, no Estado de Ohio, o "buckeyed state", no norte dos EUA. Filho de um curtidor, Grant se formou em West Point e lutou na guerra contra o México, sob o comando do general Zachary Taylor (presidente dos EUA entre 1849 e 1850).

Com o início da Guerra Civil, em maio de 1861, Grant foi nomeado comandante de um regimento voluntário. Em setembro do mesmo ano, foi general-de-brigada de voluntários. Em fevereiro de 1862, tomou o Forte Henry e o Forte Donelson.

Em abril de 1862, Grant, agora um alto general de voluntários, travou a sangrenta batalha de Shiloh, na qual sofreu derrota para os Confederados (sulistas). Mesmo assim, o presidente Lincoln rechaçou as exigências para sua remoção dizendo: "Eu não posso dispensar este homem -ele luta".

Em seu próximo objetivo, Grant manobrou e lutou habilmente para vencer em Vicksburg, uma cidade chave no Estado do Mississippi. Desta forma, ele dividiu o território da Confederação em dois: leste e oeste do Mississippi.

Depois disso, Grant tomou dos confederados o controle de Chattanooga. Lincoln o nomeou general em chefe em março de 1864. Grant orientou Sherman, outro general da União, a atravessar o Sul enquanto ele, com o exército de Potomac, segurou o Exército do Norte da Virgínia do general Robert E. Lee (confederado).

Finalmente, em 9 de abril de 1865, no Palácio da Justiça de Appomattox, Lee se rendeu. Grant escreveu por extenso termos de rendição que impediriam julgamentos por traição.

No final do governo de Andrew Johnsonn (que assumiu a presidência em função da morte de Abraham Lincoln, assassinado em 1865), o general Ulysses S. Grant se alinhou com os republicanos radicais. Ele foi, como símbolo da vitória da União na Guerra Civil, o candidato lógico deles para presidente em 1868.

Como presidente, Grant comandou o governo da mesma forma que conduziu o exército. Trouxe parte de seu staff do exército para a Casa Branca, permitiu que a Reconstrução Radical seguisse seu curso no Sul, às vezes a apoiando com força militar.

Grant não foi um presidente dos melhores. Associou-se com especuladores. Ele revelou seu plano de monopolizar o mercado do ouro, mas foi tarde demais para impedir o caos provocado sobre os negócios.

Durante sua campanha para a reeleição em 1872, Grant foi atacado pelos reformadores republicanos liberais. Ele os chamou de "homens de mente estreita", com os olhos apertados de forma tão próxima que "são capazes de olhar pelo mesmo buraco de rua sem piscar". Os amigos do general no Partido Republicano aram a ser orgulhosamente conhecidos como "a Velha Guarda".

Após deixar a presidência, Grant se tornou sócio de uma firma financeira que, posteriormente, faliu. Na mesma época, ele descobriu que tinha câncer na garganta. Ele começou a escrever suas memórias para pagar suas dívidas e sustentar sua família, correndo contra a morte para produzir um livro que, no final, lhe rendeu quase US$ 450 mil. Logo após concluir a última página, em 1885, ele morreu.

Com informações da The White House Historical Association