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

USP sobe 20 posições em ranking internacional e é a única da AL entre as 200 primeiras

Do UOL, em São Paulo

03/10/2012 18h04Atualizada em 03/10/2012 18h43

A USP (Universidade de São Paulo) subiu vinte posições e aparece em 158º lugar no ranking inglês THE (Times Higher Education). A lista com as 400 melhores universidades do mundo foi divulgada nesta quarta-feira (3). A USP é a única universidade da América Latina que aparece entre as 200 primeiras colocadas. 

Confira as dez primeiras colocadas no ranking THE e veja a posição das brasileiras

PosiçãoInstituiçãoPaísPontuação
Instituto de Tecnologia da CalifórniaEUA95,5
Universidade StanfordEUA93,7
Universidade de OxfordING93,7
Universidade HarvardEUA93,6
Instituto de Tecnologia de MassachusettsEUA93,1
Universidade PrincetonEUA92,7
Universidade de CambridgeING92,6
Imperial College LondonING90,6
Universidade da Califórnia, BerkeleyEUA90,5
10ªUniversidade de ChicagoEUA90,4
158ªUniversidade de São PauloBRA50,5
251-275Universidade Estadual de CampinasBRANão divulgada
  • Fonte: THE

O Brasil aparece novamente na lista apenas uma vez, com a Unicamp (Universidade Estadual de Campinas), que ocupa o grupo das instituições entre as posições 251-275. O primeiro lugar do ranking ficou novamente com o Instituto de Tecnologia da Califórnia, nos Estados Unidos. 

A elaboração do ranking leva em conta o desempenho das instituições em 13 indicadores, agrupados em cinco áreas: ensino, pesquisa, inovação, citações dos trabalhos e presença internacional. 

Veja as pontuação da USP no ranking THE

CritérioPontuação
Pontuação geral50,5
Ensino63
Presença internacional24,5
Inovação40
Pesquisa65,7
Citações30,2
  • Fonte: THE

Melhor na América Latina

Em junho deste ano, a USP foi considerada a melhor universidade latino-americana pela instituição britânica QS (Quacquarelli Symonds). A Unicamp 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.

A mesma instituição também classificou a área de ensino de comunicação da USP como a 11ª melhor do mundo