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

Santos

Odair vê Santos melhor, mas diz: 'Ninguém sobrevive só de jogar bem'

Do UOL, em Santos (SP)

06/05/2023 19h12

O técnico Odair Hellmann falou após a derrota do Santos por 2 a 1 para o Cruzeiro neste sábado, no Independência, pela 4ª rodada do Brasileirão.

Análise da partida: "O detalhe fez diferença contra nós, tem feito. Contra o Newell's a mesma coisa. Hoje fizemos um jogo melhor e temos que melhorar nesses detalhes. A diferença é não ter feito o gol, mas estávamos dentro da partida, concentrados e com bom jogo. Empatamos e logo em seguida levamos o segundo gol"

Santos crescendo? "Melhoramos e evoluímos como comportamento de time, mas temos que transformar bons jogos em resultado. Ninguém sobrevive só de jogar bem. Temos que jogar bem, porque performance é importante, mas jogamos bem contra Grêmio, Newell's e perdemos. Hoje fomos melhores ou iguais ao Cruzeiro na casa do Cruzeiro".

Ângelo: "Fez gol num movimento que não era natural dele, jogava aberto e esperando a bola. A gente gera esse novo comportamento de movimentos no dia a dia, dando confiança, trabalhando a fase final".

Veja a entrevista completa de Odair Hellmann:

Cruzeiro pior que o Santos?

"O Cruzeiro teve que defender mais que o Santos. O depoimento dos jogadores foi esse [de saber sofrer]. Tivemos controle técnico e de organização. É só visualizar os gols sofridos. Nosso gol foi trabalhado, de tabela, o gol que o Mendoza tem para fazer é bola no espaço bem trabalhada. Demos um o de comportamento, organização, melhora. Todas as equipes têm situações a melhorar e temos que transformar melhora em resultado, principalmente fora de casa. Fomos muito bem em três jogos, contra adversários de qualidade, e fomos melhores em dois e hoje num jogo no mínimo equilibrado. Gera confiança, precisamos vencer fora de casa. É dar esse próximo o. Conseguimos gerar comportamento melhor de equipe e agora é diminuir detalhes e erros para tornar tudo isso a favor".

Novo momento do Cruzeiro

"É trabalho de reconstrução, participei disso. O Cruzeiro conseguiu voltar, tem time competitivo, organizado. E nem joga melhor que os adversários, mas consegue os resultados e isso é importante. O jogar bem é processo, comportamento que buscamos. Mas o resultado gera confiança. O Cruzeiro fez 3 a 0 no Bragantino, gerou confiança e trabalhou a semana toda. Tiveram muita dificuldade hoje, mas venceram. O detalhe foi a favor deles e tem sido assim. Para o time que voltou, é importante para conseguirem a caminhada deles. Meu foco é total no Santos para conseguirmos resultados positivos".

Como corrigir os detalhes?

"Acreditar no trabalho. Conseguimos essas melhoras e vamos buscar as correções. Por exemplo, Ângelo fez gol num movimento que não era natural dele, jogava aberto e esperando a bola. A gente era esse novo comportamento de movimentos no dia a dia, dando confiança, trabalhando a fase final. Mendoza pegou bem na bola, firme, forte, mas foi central e o goleiro fez grande defesa. É detalhe, bola desvia e cai no pé do adversário. Temos que trabalhar, confiar e isso vai gerar resultado. Vários jogadores melhoraram performance. Teremos oportunidade de treinar para terminar melhor as jogadas. Hoje amos melhor, não só apenas no jogo de transição. Temos que evoluir. Era uma bola parada nossa, na mão do goleiro e a reposição pegou o ataque de frente, numa bola que ou e ninguém conseguiu tirar. Temos que continuar nos reafirmando no que melhoramos e treinar para conseguir trazer o detalhe a nosso favor, no momento final. Criamos quatro chances claras na Argentina, pelo menos um tem que fazer".

Quais as metas?

"Somos gigantes e temos que almejar o melhor, não há limite para melhor, mas é o a o. Nossa Copa do Mundo é o próximo jogo. Temos que confirmar essa melhora de time, temos comportamento de time que enfrenta a todos com igualdade no mínimo. Mas temos que transformar isso em resultado para dar um upgrade, vencer dá confiança. Performance teve, mas perdemos para o Cruzeiro. Fizemos enfrentamento contra o Atlético-MG firme, de igual para igual, e tivemos um ponto. Apresentamos o suficiente para mais pontos no Brasileirão, mas futebol é bola dentro do gol, não merecimento. Nos fortalecemos mais como equipe, mais consolidados, mas temos que transformar isso em resultado, corrigindo detalhes e aproveitar as oportunidades criadas. A perspectiva, transformando isso, é sempre boa".

Santos