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

IBGE: Trabalho por conta própria alcança recorde de 24,1 milhões de pessoas

Daniela Amorim

Rio

31/07/2019 13h13

O trabalho por conta própria alcançou um contingente recorde de 24,141 milhões de brasileiros no trimestre encerrado em junho, segundo os dados da Pesquisa Nacional por Amostra de Domicílios Contínua (Pnad Contínua), iniciada em 2012 pelo Instituto Brasileiro de Geografia e Estatística (IBGE).

Em apenas um ano, o trabalho por conta própria ganhou a adesão de 1,156 milhão de pessoas. Em um trimestre, foram 391 mil trabalhadores a mais nessa condição.

O trabalho sem carteira assinada no setor privado também cresceu, para um recorde de 11,5 milhões de ocupados nessa situação. O emprego sem carteira no setor privado aumentou em 565 mil vagas em um ano. Em um trimestre, foram 376 mil trabalhadores a mais.

A população ocupada totalizou 93,342 milhões de trabalhadores no trimestre encerrado em junho. O mercado de trabalho abriu 294 mil vagas com carteira assinada no setor privado em relação ao trimestre terminado em março. Na comparação com o trimestre encerrado em junho de 2018, foram criados 450 mil vagas formais no setor privado.

O setor público abriu 299 mil vagas em um trimestre. O trabalho doméstico absorveu mais 147 mil pessoas em um trimestre.

Setores

Ainda segundo o IBGE, a indústria brasileira contratou 319 mil trabalhadores em apenas um trimestre.

Na agem do trimestre terminado em março para o trimestre encerrado em junho, houve contratações também nas atividades de outros serviços (150 mil ocupados), agricultura (233 mil), transporte (72 mil), construção (87 mil), informação, comunicação e atividades financeiras (42 mil), serviços domésticos (151 mil) e istração pública, defesa, seguridade social, educação, saúde humana e serviços sociais (469 mil).

Segundo Adriana Beringuy, analista da Coordenação de Trabalho e Rendimento do IBGE, a expressiva geração de vagas da atividade de istração pública, saúde e educação é puxada por contratações de prefeituras, especialmente de profissionais que atuam em creches.

Por outro lado, houve demissões em alojamento e alimentação (-7.000) e no comércio (-11 mil).

Como a reforma trabalhista afeta a sua vida?

UOL Notícias