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

Sem banheiro e com 5 m²: o microimóvel alugado a R$ 7.300 mensais nos EUA

O menor apartamento de Nova York conta com apenas 5 metros quadrados e custa R$ 7,3 mil por mês - Reprodução/Redes Sociais
O menor apartamento de Nova York conta com apenas 5 metros quadrados e custa R$ 7,3 mil por mês Imagem: Reprodução/Redes Sociais

Colaboração para o UOL

12/07/2022 04h00

Um vídeo publicado no Instagram pelo estudante de arte Erick Conover fez sucesso nas redes sociais ao mostrar o que ele chama "o menor apartamento da cidade". Com apenas 5,1 metros quadrados de área, o imóvel também chocou os internautas quando o preço do aluguel mensal foi informado: cerca de 1,4 mil dólares — o equivalente a R$ 7,3 mil.

Nova York fica atrás apenas de Hong Kong no ranking de cidades mais caras para se viver no mundo. Segundo corretor ouvido pela revista Vogue, o aluguel médio na cidade é de cerca de 4 mil dólares — algo em torno de R$ 21 mil na cotação atual.

Localizado no St. Mark's Place, no Lower East Side, o "menor imóvel da cidade" conta com micro-ondas, pia de cozinha, penteadeira, mini-refrigerador, armário, e uma pequena televisão. Na hora de dormir, uma cama suspensa vira o quarto.

A "sala", brinca o estudante e youtuber, "é capaz de abrigar um sofá compacto. Mas tem que ser bem compacto mesmo". Na hora de usar o banheiro, é só percorrer o corredor externo, no prédio, e procurar pela porta certa, onde estão escondidos um vaso sanitário e uma pia — já que o imóvel não conta com banheiro privativo.

Embora os valores dos aluguéis tenham caído um pouco na cidade a partir de 2020, segundo Erick, pagar por uma vaga de estacionamento em Nova York ainda custa mais do que alugar um apartamento em alguns outros lugares do mundo.

Nos comentários na postagem feita pelo estudante no Instagram, os usuários se dividem entre considerar o anúncio uma piada e fazer críticas ao sistema americano de moradia.

"Jamais pagaria esse valor para dormir dentro de um armário", escreveu um internauta. "O apartamento até pode existir, mas acho que ele deve estar brincando quanto ao valor", escreveu outro.

"Nova York já era. Quem vai pagar esse dinheiro todo para viver que nem animal numa jaula?", comentou um seguidor. "Os EUA não têm o direito de criticar o sistema de moradia de outros países", escreveu outro.