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

Descubra os segredos para ter plantas suculentas bonitas o ano inteiro

As suculentas devem ficar em lugares mais secos e ensolarados - Getty Images
As suculentas devem ficar em lugares mais secos e ensolarados
Imagem: Getty Images

Colaboração para Nossa

18/04/2020 04h00

Quando eu era criança, minhas duas avós tinham coleções de violetinhas no parapeito da janela - era tanta variedade que minha mãe tirava mudas para distribuir entre a família.

Hoje, violetas-africanas ainda podem ser encontradas com facilidade em garden centers, pet shops e até mesmo nos hipermercados, mas o frenesi colecionável da vez está no universo das suculentas, esses camelos do reino vegetal.

Capazes de ar de semanas a meses sem uma gota de chuva, essas plantas criaram nas folhas, nos caules ou mesmo nas raízes, estruturas especiais que são depósitos de água e de nutrientes, um backup que a suculenta usa para sobreviver à estiagem.

Se você apertar uma folha de babosa, por exemplo, verá que um líquido verde escorre dali. Em um dos vídeos do meu canal, uso uma seringa para medir quanta água há em uma folha de Echeveria e, pasme, pode ar de 10 mililitros! Na cuia 21 ela costuma ter cerca de 40 a 50 folhas, estou falando de uma planta que, sem rega, já tem uma reserva de quase meio litro de água.

A Echeveria de 50 folhas reserva quase meio litro de água - Carol Costa - Carol Costa
A Echeveria de 50 folhas reserva quase meio litro de água
Imagem: Carol Costa

Gosto de destacar isso logo de cara para que você entenda que essas não são verdinhas para locais úmidos ou muito sombreados, pelo contrário, suculenta gosta de sol, de solo seco e até mesmo de vento. Quanto mais seco e ensolarado o lugar, melhor. Aqui vão dicas rápidas para se dar bem com essas plantas fáceis de cuidar:

Deixe o vaso rente da janela

Posicione sua suculenta de forma que ela "veja" a vista, bem pertinho do vidro da janela, de preferência no local mais ensolarado da sua casa. Mas, se acabou de trazer o vaso para casa, a próxima dica é importante.

Acostume a planta ao sol

A maioria dos produtores de suculentas as cultivam em estufas cobertas por plástico, por isso, e o vaso aos pouquinhos para um ambiente ensolarado, começando pelo sol fraco da manhã.

Suculentas - Getty images - Getty images
Depois de comprar a suculenta, faça a agem gradativa para um ambiente ensolarado
Imagem: Getty images

Crie uma coleção bonita

Agrupe os vasos de forma esperta escolhendo um mesmo material (terracota, metal, vidro), definindo uma paleta de cores (os cachepôs podem ser todos azuis, por exemplo) ou plantando num conjunto de xícaras quebradinhas.

Use vaso furado e sem pratinho

A rega das suculentas é feita de cima para baixo, em vaso furado, nunca pelo pratinho. Molhe a terra com um regador (caso tenha muitas plantas) ou uma seringa (se forem poucas ou elas estiverem reunidas em um arranjo).

Vasos de terracota são uma ótima opção para cultivar suculentas - Carol Costa - Carol Costa
Imagem: Carol Costa

Adube com casca de ovo

Plantas que tomam muito sol precisam de mais cálcio do que aquelas que ficam à sombra. Acrescente à terra casca de ovo triturada, uma vez por mês, para adubar e evitar cochonilhas, praga número um das suculentas.

Não tenha medo dos cactos

Embora possam ter espinhos, são suculentas muito bonitas e ainda mais rústicas. Busque formatos diferentes, como redondo, colunar, com pelos brancos, espinhos curvos ou mesmo com tufos fazendo bolinhas.

Normalmente os produtores cultivam as suculentas em estufa - Carol Costa - Carol Costa
Aposta também nos cactos, com versões até coloridas
Imagem: Carol Costa

Molhe só quando a terra estiver esturricada

Esqueça aquela receitinha de bolo de regar "x" vezes por semana com "y" ml de água, planta é muito variada e essas regras nunca funcionam igual para todas. Só molhe sua suculenta quando, ao esfregar o dedo na terra, ele sair completamente limpo.

Uma combinação de suculentas é capaz de ar semanas sem água - Carol Costa - Carol Costa
Uma combinação de suculentas é capaz de ar semanas sem água
Imagem: Carol Costa