;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Taxa de desemprego em novembro fica em 4,8%, leve alta no mês e em um ano

Do UOL, em São Paulo

19/12/2014 09h02

A taxa de desemprego no Brasil em novembro ficou em 4,8%, com uma leve alta em relação ao mês anterior (4,7%) e na comparação com o mesmo período do ano ado (4,6%). O resultado é considerado estável pelo IBGE (Instituto Brasileiro de Geografia e Estatística).

Os dados foram divulgados pelo instituto nesta sexta-feira (19) e fazem parte da PME (Pesquisa Mensal de Emprego).

Em novembro de 2013, a taxa de desemprego foi de 4,6%, a menor desde o início da série, em 2002. Em outubro deste ano, a taxa registrada foi de 4,7%, a menor para o mês desde quando a série começou.

A PME é baseada nos dados das regiões metropolitanas de Recife (PE), Belo Horizonte (MG), São Paulo (SP), Salvador (BA), Rio de Janeiro (RJ) e Porto Alegre (RS).

Salvador tem maior variação no mês

Salvador foi a região que teve a maior variação no desemprego na comparação com outubro, com aumento de 1,1 ponto percentual, chegando a 9,6%.

As demais regiões mostraram estabilidade.

Em relação a novembro do ano ado, a taxa subiu 1,6 ponto percentual em Porto Alegre, ficando em 4,2%, e 1,4 ponto percentual em Salvador, chegando a 9,6%.

A população desocupada total em novembro foi estimada em 1,2 milhão de pessoas e a ocupada, em 23,4 milhões. Segundo o IBGE, os números não tiveram variação estatisticamente relevante em comparação com outubro, nem com novembro de 2013. 

O número de trabalhadores com carteira assinada no setor privado também ficou estável nas duas comparações, chegando a 11,8 milhões de pessoas.

Rendimento médio cai em três regiões na comparação anual

O rendimento médio real dos trabalhadores foi estimado em R$ 2.148,50, crescendo 0,7% na comparação com o mês anterior e 2,7% em relação a novembro de 2013.

Na comparação regional, três áreas analisadas pelo IBGE tiveram queda no rendimento: Recife (-1,4%), Salvador (-2,4%) e Belo Horizonte (-2,7%).

Em São Paulo o rendimento cresceu 2,6% e em Porto Alegre, 0,8%. O Rio de Janeiro não registrou mudança.

Na comparação com novembro de 2013, todas as regiões mostraram aumento no rendimento médio, com exceção de Belo Horizonte, que permaneceu estável. Os maiores aumentos foram registrados em Salvador (7,5%) e Rio de Janeiro (4,3%).

Pesquisa vai deixar de existir

O IBGE deve parar de realizar essa pesquisa em 2015. Ela tem abrangência restrita e vai ser substituída pela Pnad Contínua (Pesquisa Nacional por Amostra de Domicílios Contínua), que é trimestral e leva em conta dados de 211.344 domicílios particulares permanentes distribuídos em cerca de 3.500 municípios.

Na última Pnad Contínua divulgada, com dados do 3º trimestre de 2014, a taxa de desemprego registrada foi de 6,8%.

Foram divulgadas cinco Pnad Contínua até agora. A primeira com dados do 1° trimestre de 2012 ao 2° trimestre de 2013; a segunda relativa ao 3º e 4º trimestres de 2013; a terceira referente ao 1º trimestre de 2014, a quarta ao 2º trimestre, e a última, com dados do terceiro trimestre de 2014.