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

Ranking coloca USP como melhor universidade da América Latina; veja top 10

Rafael Targino

Do UOL, em São Paulo

13/06/2012 02h00

A USP (Universidade de São Paulo) lidera a lista das melhores universidades latino-americanas, segundo novo ranking publicado nesta quarta-feira (13) pela instituição britânica QS (Quacquarelli Symonds). A Unicamp (Universidade Estadual de Campinas) e a UFRJ (Universidade Federal do Rio de Janeiro), que subiu da 19ª posição em 2011 para a 8ª neste ano, completam a lista das brasileiras no top 10.

O Brasil é o país com o maior número de universidades ranqueadas na lista: são 65 instituições entre as 250 melhores.

Top 10 universidades latino-americanas

Posição/2012InstituiçãoPaísPosição/2011
1USP (Universidade de São Paulo)Brasil1
2Pontificia Universidad Católica de ChileChile2
3Unicamp (Universidade Estadual de Campinas)Brasil3
4Universidad de ChileChile4
5Unam (Universidad Nacional Autónoma de México)México5
6Universidad de Los Andes ColombiaColômbia6
7Itesm (Tecnológico de Monterrey)México7
8UFRJ (Universidade Federal do Rio de Janeiro)Brasil19
9Universidad de ConcepciónChile12
10Usach (Universidad de Santiago de Chile)Chile21
  • Fonte: QS (Quacquarelli Symonds)

Segundo a QS, foram entrevistados, em todo o continente, mais de 14 mil acadêmicos, assim como 11 mil empregadores. Os rankings levam em conta pesquisa, ensino, empregabilidade de internacionalização.

De acordo com o instituto, a forte presença brasileira é causada por um “esforço nacional” para aumentar o o ao ensino superior –o que seria demonstrado pelo fato de as matrículas terem sido triplicadas na última década – e incentivo a pesquisas acadêmicas.

Top 10 universidades - Brasil

Posição 2012
Brasil
Posição 2012
Am. Latina
InstituiçãoPosição 2011
Am. Latina
11USP (Universidade de São Paulo)1
23Unicamp (Universidade Estadual de Campinas)3
38UFRJ (Universidade Federal do Rio de Janeiro)19
413UFMG (Universidade Federal de Minas Gerais)10
514UFRGS (Universidade Federal do Rio Grande do Sul)14
615Unifesp (Universidade Federal de São Paulo)31
717Unesp (Universidade Estadual Paulista Júlio de Mesquita Filho)16
818PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro)15
925UnB (Universidade de Brasília)11
1028PUC-SP (Pontifícia Universidade Católica de São Paulo)37
  • Fonte: QS (Quacquarelli Symonds)