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

"Vestido e saia de renda criaram memórias de avô que não conheci"

Mesmo não conhecendo o avô, Marília criou suas próprias lembranças a partir de baú com tecidos deixados como herança - Arquivo Pessoal
Mesmo não conhecendo o avô, Marília criou suas próprias lembranças a partir de baú com tecidos deixados como herança Imagem: Arquivo Pessoal

Marilia Marasciulo

Colaboração para Nossa

28/02/2022 04h00

Marilia Marasciulo

Marilia Marasciulo

Profissão

Jornalista

Minha roupa com história

Vestido e saia de rendas que herdei do meu avô

Meu avô paterno era fiscal da alfândega em Rio Grande, uma cidade portuária no Rio Grande do Sul quase no finzinho do Brasil. Não tenho memória das poucas vezes que nos vimos, pois eu ainda era bebê, mas cresci ouvindo centenas de histórias sobre ele. Uma das minhas favoritas era a do baú de rendas sas.

Volta e meia, a Receita Federal apreendia baús com mercadorias que não avam na fiscalização. E esses baús — que não tinham o conteúdo divulgado — iam a leilão. Meu avô, mesmo sem saber o que tinha dentro das caixas, supunha ser "coisa boa" com base na procedência e corria para arrematar. Um desses baús que ele arrematou estava cheio de rendas sas com cores e padronagens diversas.

Cada um dos quatro filhos ficou com uma porção de tecido. Meu pai deu a porção dele para minha mãe, que nunca quis fazer nada para ela. Até que, em 2012, quando eu tinha 21 anos, minha host sister (irmã de intercâmbio de ensino médio) italiana decidiu casar.

No dilema de "o que vestir para um casamento italiano", minha mãe se lembrou das rendas.

Eu me encantei por uma branca com fios prateados e outra com um tom rosado. Escolhi fazer uma saia com a branca para usar em uma das festas pós-casamento e um vestido com a rosa. Ficaram lindos.

Casamento da host sister de Marília, que aparece à direita da foto com o vestido de renda - Arquivo Pessoal - Arquivo Pessoal
Casamento da host sister de Marília, que aparece à direita da foto com o vestido de renda
Imagem: Arquivo Pessoal

Quando voltei para o Brasil, levei o vestido a uma lavanderia para não correr o risco de estragar. Na hora de buscar, pânico. A renda estava toda rasgada, a seda com manchas de alta temperatura. Meu pai tentou brincar me dizendo que parecia o vestido da gata borralheira. Mas eu só chorava, inconsolada com o fato de que havia assinado um termo que supostamente isentava a lavanderia de qualquer responsabilidade, porque o vestido não tinha etiqueta com instruções de lavagem.

Contei para uma amiga estudante de direito, que me explicou que aquele termo não tinha validade, pois uma prestadora de serviço que se diz especializada não pode simplesmente se isentar de prestar o serviço de forma adequada. Voltei à lavanderia munida das informações que ela tinha me ado para ameaçar processá-los, e saí com um cheque de R$ 500.

O suficiente para fazer outro vestido, igualzinho ao primeiro — por sorte, tinha sobrado renda. Usei o novo vestido no ano seguinte na formatura de uma amiga, e não revelarei se está limpo ou não."

Já a saia ficou intacta, porque acabei não usando na festa. Ela teve sua grande estreia anos depois, em 2019, no festival Coachella, na Califórnia. Eu queria um lookinho bem girly para o dia do show da Ariana Grande, então apostei na saia com uma hot pant lilás e uma blusinha branca de tricô. Finalizei com tênis de corrida, uma combinação que só o Coachella permite.

Marília com a saia de renda - Arquivo Pessoal - Arquivo Pessoal
Marília com a saia de renda no Coachella, festival de música nos Estados Unidos
Imagem: Arquivo Pessoal

Desde então, ambas as peças continuam guardadas. Não pretendo me desfazer delas nunca — e olhem que sou bem desapegada. Acho que teria guardado até o vestido destruído se a lavanderia não tivesse exigido ficar com ele. Ao arrematar aquele baú de rendas, além de ter me acompanhado em viagens pelo mundo, meu avô encontrou um jeito de criar novas histórias mesmo depois de já não estar mais conosco.

Como usar

Aposta certeira

Uma das maiores vantagens da renda é que ela nunca sai de moda. Para garantir que o tecido seja o destaque no look, invista em cores neutras ou tons pastel, modelagens com cortes secos e poucos órios.

Tirando do sério

Para deixar a saia de renda mais casual, vale brincar combinando-a com peças mais básicas, como a t-shirt, ou com texturas completamente diferentes, como o tricô.