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

Lavanderia sustentável lucra cinco vezes mais

Na Lavanderia Prillav, mudança dos processos trouxe impactos positivos tanto para o meio ambiente quanto para a produtividade  - Divulgação
Na Lavanderia Prillav, mudança dos processos trouxe impactos positivos tanto para o meio ambiente quanto para a produtividade Imagem: Divulgação

Izabela Ferreira Alves

Do UOL, em São Paulo

19/04/2012 07h00

De Rondonópolis (MT), vem o bom exemplo de como a sustentabilidade pode combinar boas práticas ambientais, sociais e aumento da competitividade da empresa. O faturamento da lavanderia Prillav cresceu cinco vezes após acabar com desperdícios de luz, de insumos e usar tecnologia para aproveitar melhor as condições climáticas locais.

Antes, a conta de luz salgada consumia boa parte da receita e o maquinário antigo desperdiçava também os insumos usados na linha de lavagem. Para resolver o problema, o engenheiro e dono da pequena empresa, Paulo Gomes, elaborou um projeto de troca dos equipamentos, automação dos processos e treinamento dos funcionários.

Ele também substituiu os solventes químicos por biodegradáveis e decidiu aproveitar a luz natural e o clima quente da cidade na secagem das roupas. As secadoras mais potentes, usadas nas entregas de curto prazo, deixaram de ser movidas a energia elétrica. Hoje, a lavanderia replica o modelo em três franquias e contratou 16 colaboradores.

"Trocamos por gás. Graças a todas essas medidas, a conta de luz caiu 20%, reduzimos o consumo de água e de outros produtos", afirma o primeiro franqueado da marca, Gustavo Esteves. "A sustentabilidade ambiental tem de caminhar junto da econômica. Não há como fugir desse desafio", diz. 

Seminário internacional debate o tema

Alinhado à essa necessidade, o Sebrae, serviço de apoio à pequena empresa, promove hoje a segunda rodada de palestras e debates do Seminário Internacional sobre Pequenos Negócios. 

Stuart Hart, ph.D. em planejamento e estratégia pela Universidade de Michigan e mestre em gestão ambiental pela Universidade de Yale fará uma apresentação sobre como organizações desse porte podem se valer da sustentabilidade para se tornarem mais competitivas.

  • Para Barretto, presidente do Sebrae, sustentabilidade é uma questão de cultura

O debate sobre sustentabilidade é estratégico para o Sebrae aperfeiçoar a oferta de serviços que ajudem os empreendedores na superação de novas exigências e regulações impostas ao ambiente de negócios.

Por isso, o serviço de apoio à pequena empresa tornou-se o primeiro patrocinador oficial da Conferência das Nações Unidas sobre Desenvolvimento Sustentável, a Rio + 20, a ser realizada na capital carioca em junho.

"Se tomadas em conjunto, as mais de 6 milhões de  micro e pequenas empresas brasileiras têm importância significativa na discussão sobre os impactos ambientais", afirma o presidente do Sebrae, Luiz Barretto.

Para ele, a sustentabilidade ganha importância em um momento especial da economia brasileira, com mais chances para a abertura de negócios se comparado às últimas três décadas. Prova disso é a redução da burocracia e dos impostos com a Lei Geral da Pequena Empresa e a criação do Super Simples.

"É claro que ainda há muito o que avançar, principalmente no que diz respeito à legislação trabalhista e ao crédito para as pequenas empresas, mas isso não deve comprometer a adoção de práticas sustentáveis", diz.

"A sustentabilidade a por questões cotidianas dos negócios como o aumento da produtividade através de medidas ligadas à eficiência energética, reaproveitamento da água, uso de materiais recicláveis. Não é discurso ideológico, mas estar alinhado ao que o mercado do século 21 exige."

No entanto, Barreto destaca que ainda são necessárias mudanças culturais, não só por parte da iniciativa privada, mas de toda a sociedade, para o pleno atendimento das boas práticas de sustentabilidade nos negócios.

Um exemplo é a questão do descarte e reciclagem do lixo. "A consolidação da Política Nacional de Resíduos Sólidos não depende apenas do empresariado. Há questões que estão fora da nossa governança, mas percebemos um esforço por parte do poder público no enfrentamento desses desafios."