thegoodfellas/blogset-br huggingface dataset:
o usuario visitar a pagina novamente. Em poucos segundos e possivel configurar o servidor para servir requests com valores apropriados de Expires, Last-Modified,Cache-Control e ETag.No estudo dos Sites, descobri que ao acessar a mesma pagina duas vezes, o segundo acesso dispara, em media, 46 novos requests. E, ainda, 87% dos Sites disparam mais que 10 requests nesse segundo acesso, um forte indicio de que pouco se usa o recurso de cache do navegador. Um valor razoavel seria manter esse numero em menos de 5 requests e, se possivel, apenas 1 ou 2.#14 Tire firulas do designPolemico, esse topico propoe que o layout seja feito com performance em mente. Talvez muitos designers discordem, mas os numeros mostram que velocidade e mais importante para o usuario do que designs detalhistas e carregados.Essa pratica inclui diminuir a dependencia do layout por imagens externas, evitar o uso de fontes externas, nao usar Flash para design, entre outros.Performance e medida pela percepcao do usuarioA percepcao humana e muito menos racional do que imaginamos. E, na Web, isso reflete diretamente em como os usuarios percebem a velocidade do Site (e credibilidade, atratividade etc). Ha estudos que mostram que a percepcao de tempo de carregamento dos usuarios e, em media, 15% pior que a real. E, quando perguntados tempos depois sobre a performance de um Site, a lembranca costuma ser 35% pior que a velocidade real (fonte).Na Web, o numero de segundos para a pagina carregar e a nota do YSlow sao metricas importantes, mas nao sao tudo. Performance Web tem tudo a ver com com Usabilidade e UX, e e o usuario final quem fala o quao rapido esta um Site ou nao.Existem diversas tecnicas de otimizacao que nao afetam o tempo de carregamento da pagina e talvez nao melhorem sua nota no YSlow. Sao tecnicas para tornar a percepcao do usuario mais favoravel ao seu Site, dando a sensacao de velocidade mesmo que o relogio diga o contrario.#15 Especifique o tamanho das imagensFacil de implementar, essa pratica tem um grande impacto visual para o usuario. Quando nao especificamos o tamanho da imagem, o navegador nao reserva um espaco na pagina para ela. O efeito e que, quando a imagem chega, ela e posicionada em seu lugar empurrando o restante do conteudo. Isso da a sensacao de que os elementos da pagina estao se movendo e que ela ainda nao esta carregada. E uma pessima pratica de usabilidade e da a sensacao de mais lerdeza.Simplesmente especificar o tamanho correto da imagem no width e height do HTML ou CSS faz com que o browser ja reserve o espaco para a imagem mesmo antes de seu download acabar. Quando ela chega, o navegador nao precisa abrir espaco e empurrar os outros elementos, dando a sensacao de que a pagina esta sendo carregada mais rapidamente. Alem disso, ao evitar o reposicionamento de elementos, evita-se reflows e repaints desnecessarios.#16 Coloque o JavaScript no fimCodigo JavaScript, interno ou externo, bloqueia a renderizacao de tudo que vem abaixo dele. Em alguns browsers, bloqueia inclusive o download de componentes seguintes. Para evitar esse bloqueio,
coloque o JavaScript o mais pra baixo que puder; se possivel, logo antes de fechar o body.O efeito mais comum de JavaScript mal posicionado e a tela ficar em branco durante muito tempo, adiando o inicio da renderizacao. O senso comum manda colocar os JavaScripts no head, o que causa o bloqueio da renderizacao da tela toda. Na analise dos Sites dos conferencistas, a media de espera para o inicio da renderizacao foi de 4,3s. O pior caso deixava o browser totalmente branco durante 25s. O Site da Caelum, por exemplo, inicia a renderizacao em aproximadamente 0,7s.#17 Coloque o CSS no topoO CSS tambem bloqueia a renderizacao da tela mas, neste caso, isso e melhor na maioria das vezes. Colocar o CSS para baixo causaria o efeito conhecido como FOUC Flash of Unstyled Content. A pagina e renderizada sem estilo e, quando o CSS acaba de baixar, ela e redesenhada com o estilo.Embora isso faca com que a pagina comece a ser mostrada antes para o usuario, na maioria dos Sites, mostrar uma pagina sem estilos nao tem valor algum para o usuario. O layout fica sem estrutura, sem organizacao, e o efeito e aparentar que a pagina esta demorando mais para carregar. Por isso, coloque o CSS no topo do documento, de preferencia no head.#18 e #19 Adie o carregamento do que puder e Abuse do carregamento assincronoUma das tecnicas avancadas mais discutidas ultimamente e das mais eficazes e o uso de carregamento assincrono de componentes da pagina. Isso evita bloqueios na renderizacao e faz a pagina ficar mais responsiva. Fiz um post so sobre esse assunto aqui no blog.#20 Otimize o First-View e o Above the Fold TimeComo diz o ditado, a primeira impressao e a que fica. Isso significa otimizar ao maximo a primeira visita do usuario, aquele onde o cache do navegador vai estar vazio, aquela quando ele ainda nao conhece seu Site, e aquele onde ele traz todas suas expectativas.E preciso entender como a interacao do usuario acontece, e priorizar os componentes e a ordem da renderizacao da pagina para esse primeiro contato. Ha quem fale em uma nova metrica, o Above the Fold Time AFT que mede o tempo de tempo de carregamento do inicio da pagina, acima da dobra, aquela parte que o usuario ve sem fazer scroll. O scroll infinito do Twitter e um exemplo disso; os dados mais para baixo so sao carregados quando o usuario faz scroll ate la. Ou ainda a pagina de produtos da Amazon que deixa para carregar alguns componentes do fim da pagina so quando o usuario chega la.Mesmo sem usar tecnicas avancadas como o scroll infinito, priorizar o AFT e pensar na ordem dos elementos no HTML para que as coisas que serao exibidas antes carreguem primeiro. E adiar aquele widget do Facebook que fica no fim da pagina para ser carregado so depois do onload, por exemplo. E prover um menu de opcoes que nao dependa de JavaScript para funcionar, ja que este sera executado por ultimo. No fim, e focar na primeira experiencia do usuario
codificacao de HTML, CSS ou JavaScript. Note, porem, que a maioria das tecnicas mais eficazes costumam ser pouco influenciadas por micro otimizacoes de codigo; o problema costuma ser mais estrutural.Porem, quando a aplicacao e carregada, cheia de recursos ricos, o codigo pode ser otimizado. Ha diversos seletores CSS que deixam a renderizacao bem mais lenta. O alto numero de elementos no DOM tambem diminui a performance. Usar iframes em excesso entao e um quase um crime. E ha tambem as praticas de otimizacao de codigo e logica JavaScript, como quebrar longas tarefas em pedacos menores com WebWorkers ou setTimeout, evitando bloqueio da tela.#26 Dispare logo o onloadO evento de onload e esperado por muitos scripts para que sua execucao prossiga. Alem disso, costuma ser a metrica usada para medir performance em ferramentas como Analytics e Webmasters Tools. Desde 2010, o Google usa a velocidade do Site como uma das variaveis do rankeamento das buscas, e isso tem a ver com o onload. Depois do disparo do onload, o indicador de carregamento do navegador para de girar, dando a impressao de fim do carregamento.Ha varios motivos para se otimizar o tempo de onload, muitos explicados por Steve Souders emseus livros. Abusar do carregamento assincrono ajuda a implementar essa pratica.Quebre as regrasNao se prenda a numeros exatos que sua ferramenta de diagnostico da. Quebre algumas regras quando elas se mostrarem melhores para o usuario. A tecnica de pre-carregar componentes da pagina seguinte vai piorar sua nota no YSlow, pois o numero de requests aumenta, o tamanho total aumenta; mas e uma tecnica que sabemos que melhora a performance para o usuario.Varias das outras regras podem ser quebradas em casos especificos. Ha quem diga que home pages de portais deveriam embutir CSS e JS diretamente no HTML para economizar requests. Ha quem pregue que o JavaScript nao deve estar no final da pagina, mas logo depois do fold, ja que nao ha muito problema em bloquear a renderizacao da parte nao visivel da pagina. Ha situacoes onde voce quer redimensionar imagens no HTML, como ao fazer um design responsivo.Nao se prenda a numeros, foque na experiencia do usuario.ReferenciasMeus posts anteriores aqui no blog sobre performance.Conjunto de praticas propostas pelo Yahoo! e Google.Livros do Steve Souders, High Performance Web Sites e Even Faster Web Sites.Book of Speed, de Stoyan Stefanov e seu blog.Palestras muito boas do evento VelocityConf de 2011, 2010, 2009 e anos anteriores.PerfPlanet, um agregador de blogs de excelentes autores sobre Web Performance.Excelente colecao de links da StrangeLoop em seu Web Performance Hub.[Update] Interessado em Otimizacoes Web na pratica com truques do basico ao avancado?Confira o novo curso online de otimizacoes da Caelum!
{ double aplicaComJuros(double valor); }}public void processa(String taxa, double juros) { Object instancia = Class.forName("br.com.caelum.taxas." + taxa).newInstance(); AplicadorDeTaxa aplicador = (AplicadorDeTaxa) instancia; impostosRecolhidos += aplicador.aplicaComJuros(juros);}A invocacao a Class.forName("br.com.caelum.taxas." + taxa).newInstance(); pode ainda ser encapsulada em uma Factory, que em vez de buscar por um nome de classe, consultaria anotacoes ou um arquivo de configuracao.Esses problemas com o if surgem tambem em outros paradigmas. Em linguagens funcionais e possivel atingir o mesmo resultado usando lambdas, ou ainda em procedurais e possivel passar ponteiros de funcoes com abstract data types.Alem dos casos em que ifs e condicionais podem ser trocados pelo bom uso de polimorfismo, podemos seguir as boas praticas e evitar condicionais complicados e muito aninhados.
alcancado. A empresa nao esta errada. As solucoes que foram dadas, resolveram os problemas do setor. Mas estao de acordo com os objetivos finais da empresa? Pensaram nos setores clientes do seu? Desenvolvendo esse entendimento, a organizacao passa a pensar estrategicamente. Apresentando ideias, e estas tendo espaco para discussao, vislumbrando o todo e escutando os envolvidos, naturalmente serao compradas.E sendo compradas, dificilmente aquilo que e realidade petrea permanecera assim. E esse o primeiro passo para as mudancas...
Somente conhecendo o macro-fluxo de tudo que ocorre na empresa, desde as atividades de recrutamento e selecao ate as rotinas de contabilizacao, e que alguem pode se dizer conhecedor de logistica, e possa tomar decisoes que norteiem a administracao agil e eficiente das movimentacoes e tudo que as envolve.Vejam bem: como tomar decisoes sobre armazenamento de materiais sem conhecer o custo de imobilizacao dos estoques? E como conhecer este custo sem entender como ocorre depreciacao contabil? Ou ainda, como escolher um sistema de gerenciamento de transportes sem conhecer (pelo menos superficialmente) as rotinas de contas a pagar e apuracao fiscal?Sendo assim, tenho percebido cada vez mais a area de tecnologia da informacao (TI) mais atuante na logistica. Parem para pensar quanto tempo os desenvolvedores e gestores dessa area gastam dentro dos setores de logistica discutindo solucoes amplas, e o quanto sao eles que balizam as ideias muitas vezes mirabolantes que essa area tem? E porque eles fazem isso? Infelizmente, porque os setores de Logistica ainda tem em seus integrantes, pessoas com a visao restrita do setor de transportes, que nao estao ambientado a pensar na empresa como um sistema amplo de rotinas integradas.Por isso, ai vai uma dica para os gestores de logistica: se voce perceber que em sua equipe nao existe alguem com visao holistica, "alugue" um colaborador para a TI. Deixe este aprender como ter a percepcao do todo da empresa. Garanto que colheras bons frutos e tera quem lhe balizar no direcionamento dos melhores resultados, principalmente eliminando o conflito de embate com outros setores, que infelizmente e onde voces ainda gastam muita energia...
garantir a preservacao dos produtos.Transportes Esta fase e a mais vulneravel porque normalmente sai do controle do embarcador. Entretanto, todos os esforcos devem ser feitos para garantir a preservacao dos alimentos pereciveis. Alguns fatores devem ser considerados:- Embarque e desembarque: tem problemas semelhantes aos apresentados na fase de recebimento e expedicao, quando ocorre o transbordo e tambem fica exposto a contaminacao externa (sujeira e temperatura) no momento da transferencia do/para o caminhao. Para atenuar o problema sao necessarias instalacoes adequadas de recebimento e expedicao, com portas automaticas e plataformas niveladoras;- Para longas distancias (principalmente para exportacao e importacao) e necessario o transporte intermodal, o qual depende de operacoes de transbordo, principalmente em conteineres quando se trata de alimentos pereciveis;- Apesar das dificuldades apresentadas em relacao a etapa de transporte, os equipamentos disponiveis no mercado sao adequados. No caso de cargas resfriadas ou refrigeradas, as condicoes termicas nas carrocarias sao semelhantes as dos conteineres. Nota: A Norma NBR 14701 de 29 de junho de 2002 regulamenta o transporte de produtos alimenticios refrigerados com o objetivo de definir a temperatura adequada ao longo de toda a cadeia de abastecimento, desde os armazens frigorificados do produtor, ate a entrega ao varejo, e abrange tambem: embalagem, unitizacao, movimentacao, uso de registradores de temperatura nos estoques e nos transportes, entre outros.
tambem para a melhoria da qualidade de vida e para a preservacao do meio ambiente.Poderao ser financiados pelo Pro-Transporte veiculos do sistema de transporte sobre trilhos como metro, trens, veiculos leves sobre trilhos (VLT's) e telefericos , e transporte sobre pneus, como onibus biarticulados. A taxa nominal de juros das operacoes de emprestimo no ambito do Pro-Transporte e de 6% (seis por cento) ao ano, pagos mensalmente nas fases de carencia e amortizacao. Para as acoes financiaveis de sistemas de transporte sobre trilhos a taxa de juros e de 5,5 % (cinco e meio por cento) ao ano.
Ha momentos em que nos angustiamos em nao poder ajudar alguem. Principalmente quando sao nossos filhos. Minha filha Thalita de 3 anos, correndo no condominio de casa, caiu na rua asfaltada de boca no chao. Imediatamente quebrou o dentinho da frente. E eu me pergunto: o que poderia ter feito? Nao deixar uma crianca correr? Ficar segurando sua mao ate se tornar adulta? Impossivel! Tenho que deixa-la explorar o mundo, mesmo que as vezes seja dolorido para ela. Faz parte do processo de amadurecimento dela. E Deus? Pedir que Ele nos proteja em tudo e nao deixar que batemos a cabeca de vez em quando? Nao! Isso faz parte de nosso amadurecimento.Pense num peixe de aquario e num peixe do mar. Qual peixe voce gostaria de ser? Um peixe que e bem protegido no aquario contra tudo, recebe comida na hora certa, tem sua agua limpa constantemente e convive no seu pequeno espaco tranquilo e artificial; ou ser um peixe que vive no mar, conhecendo os corais mais belos e coloridos do oceano, interagindo com o cardume de sua especie, aventurando-se para comer e se divertir na imensidao do mar? Ha pessoas que preferirao ainda estar no aquario, protegido de tudo, numa falsa liberdade, e sem conhecer as belezas do mar, os perigos que podem vir como contingencia da aventura, mas que jamais conhecerao o universo que Deus preparou para nos explorarmos, habitarmos, dominarmos e crescermos na alegria da verdadeira liberdade. Pense como tem entendido sua espiritualidade, sua fe, suas peticoes e que peixe (pessoa) gostaria de ser!Boa semana. Pensando nessa passagem conhecida da Biblia (Romanos 8:28) todas as coisas cooperam para o bem daqueles que amam a Deus, fez-me refletir sobre alguns pontos conflitantes que tenho. Primeiro, sera que temos que pensar como os teologos fundamentalistas, ou os gregos estoicos, de que tudo que acontece conosco e da vontade de Deus e de sua soberania? Assim, nossa doenca, nossas injusticas, a violencia, sao todos planos de Deus para atingir seus propositos.Ou podemos pensar ainda como alguns teologos da chamada teologia aberta radical, ou os gregos epicureus, de que Deus nos criou e foi embora, deixando ao homem toda responsabilidade, sem a intervencao divina.Como entao conciliar esses dois lados da moeda com o versiculo 8.28 de Romanos?Acreditava logo na minha conversao, ha mais de 10 anos, de que Deus tinha o controle de tudo e deviamos aceitar tudo segundo a sua vontade e interesses, quase que dando gracas as nossas doencas, injusticas e desgracas. Mas agora penso um pouco diferente. Acredito que Deus permite tudo que acontece conosco, sendo Soberano para isso, em permitir ou nao, e que o mais importante e como reagimos diante desses problemas. Se tivermos uma expectativa e esperanca em Deus, Ele pega esse problema, essa injustica, essa doenca, e opera em nos, para amadurecermos, nos fortalecermos, tambem sermos consoladores de outras pessoas e participantes dos sofrimentos de Cristo, para quando Cristo se manifestar, tambem nos manifestarmos com sua Gloria.Deus esta a espera de o buscarmos em todo sofrimento a fim Dele reverter o mal em bem, aperfeicoando
nosso carater ao de Cristo, e esse sofrimento cooperar para nosso crescimento. Nao que seja Ele o autor do sofrimento, da injustica, da violencia, muito pelo contrario, isso nos somos responsaveis, e devemos lutar pela paz, pela justica, pela plena saude, mas Deus nao deixa que nada venca seus propositos eternos, em termos uma fe relacional, em confianca Nele e Ele nos mostrando o caminho a seguir ao seu lado.Contudo, sabemos que no fim, tudo passara e todo mal sera deixado de lado para estarmos eternamente com o Criador, podendo enxergar que, para aqueles que amaram e confiaram em Deus, tudo cooperou para o bem.Deus abencoe suas vidas.
Sem fe e impossivel agradar a Deus, pois quem dele se aproxima precisa crer que ele existe e que recompensa aqueles que o buscam (Hb 11:6)Fe nao e crer que Deus existe, muito menos para ser salvo. (Tg 2:19)Fe nao e provar a existencia de Deus, ter um bom curriculo de vitorias.Heb. 11: 13, 39 (Todos estes receberam bom testemunho por meio da fe, no entanto, nenhum deles recebeu o que havia sido prometido). Abraao, Isaque, Jaco, Moises, discipulos.Como conciliar fe que entendemos hoje com a fe biblica?1- Fe e confiar no carater de DeusVivemos pela graca e sustentados pelo seu amor (At 17:28)Fe nao e conseguir coisas de Deus, mas apesar de nao conseguir, nao nos livrar, continuar confiando (Sadraque, Mesaque e Abidnego) e Jo.Voce nao e mais ou menos amado de Deus por receber ou nao o que espera. Deus e bondoso.Deus esta no controle; Deus reverte o mal em bem; Deus apaga seus pecados; Deus faz intervencoes por nos. Confie em seu carater.2- Fe e experimentar Deus. Interagir.Aula de Anatomia. Computador. Filhos.E preciso se envolver com Deus, nao apenas ter informacoes sobre ele.Experimentar Deus e ter a acao do E.S. em nos. Nascer do Espirito. Sair das trevas para a luz.Por isso o mundo nao entende: Quem nao tem o Espirito nao aceita as coisas que vem do Espirito de Deus, pois lhe sao loucura, e nao sao capaz de entende-las, porque elas sao discernidas espiritualmente ( I Cor 2:14).Experimentar Deus e ser cheio do E.S. (ter experiencias intimas com Deus, conhecer o coracao de Deus) e ter o Fruto do Espirito.Salvacao e vida eterna nao e um passaporte para a eternidade, mas e uma qualidade de vida nobre.A oracao, a meditacao biblica sao praticas como meio, mas nao como fim (Rm 10:17).Ser Igreja, uma extensao de Cristo na Terra.3- Fe e vestir a camisa de DeusApostar sua vida em Deus, pagar o preco independente dos resultados imediatos.Apostar toda sua vida nessa verdade.Nao e so ter uma fe racional ou emocional, mas como uma resposta pratica a Cristo.Projetar sua vida a vontade de Deus. Direcionar sua vida a partir de Deus.Parar de lutar para querer tudo do seu jeito, como Jaco lutou.Organizar sua vida em Cristo.Se Deus existe, ha uma maneira de se viver (Dostoiewisk).Qual o convite de Deus para nos:1- Voce se comprometer a organizar sua vida a partir dessa conviccao. Agir e apostar toda sua vida nesse relacionamento sabendo que Deus esta conosco, em nos e estamos com Ele.2- Abrir mao do controle de sua vida. Nao querer controlar mais sua vida ou de Deus.Mas ser guiado pelo sopro do Espirito: o vento sopra onde quer. Voce o escuta, mas nao pode dizer de onde vem nem para onde vai. Assim acontece com todos os nascidos do Espirito (Joao 3:8).3- Apostar sua vida em Cristo, e pagar para ver.Viver a partir dessa verdade e encontrara descanso para suas almas, aflicoes, sofrimentos, duvidas, medos: Venham a mim, todos os que estao cansados e sobrecarregados, e eu lhes darei descanso. Tomem sobre voces o meu jugo (ensino) e aprendam
de mim, pois sou manso e humilde de coracao, e voces encontrarao descanso para as suas almas. Pois o meu jugo e suave e o meu fardo e leve (Mt 11:28-30).Aceite a Jesus, mas tambem confie, experimente e vista a camisa, aposte sua vida em Deus.
Talvez esse episodio que tive foi o momento de maior reflexao na minha vida. Os momento de dores nos levam a refletir, repensar, reaver condutas, objetivos e comportamentos. A visita ao vo de minha esposa, na UTI de um hospital publico o ano passado me chocou profundamente. Escrevi sobre isso, e hesitei em divulgar, mas agora expresso o que senti.Natal... Em vez de festa, visita ao hospital.Nosso parente. Amputacao de um membro.O quarto do hospital, sem televisao.Antes a dor, agora a exclusao.Muitas enfermidades, algumas parecidas, mas os mesmos consolos.La fora comemoracao, no leito resignacao.Natal, para eles, um dia qualquer.Sem animo para desejar boas festas... Sem motivos que lhes restam.Uns voltarao para casa, outros irao para a UTI.Uma pequena oracao, poucas esperancas, mas o nome de Deus sempre em evidencia.Seja em pequenas frases, seja no coracao, seja na imagem da parede, Deus de alguma forma e lembrado.Uns serao curados, outros aleijados, e ainda outros que se encontrarao com o Senhor.Todos somos iguais, vulneraveis, sem controle da situacao. Jovens e velhos, todos iguais no sofrimento humano.Ainda assim, podemos confiar em Deus.Abrir mao do controle de nossas vidas.Ser transformado em toda experiencia.Derrotados na vida, mas chegar a vitoria ao fim dela.A certeza de que vira o tempo de refrigerio.A esperanca de um novo amanhecer sem dor.Diante da imprevisibilidade da vida, doencas, perdas, amputacoes, cremos que Deus sussurra nosso nome para estarmos ao seu lado e confiarmos que tudo acabara bem. Nao e Ele o culpado ou responsavel por tudo, mas Ele da o veredito final, em justica, paz e amor. Confiemos nele e andemos com ele. Saida da faculdade de carro, com chuva para todos os lados. Ja com pontos de alagamento, pego a Marginal Pinheiros para minha casa. Com a velocidade diminuida devido a baixa visibilidade, guio meu carro pela faixa do meio, quando, de repente, uma imensa poca de agua espirra agua para todo meu para-brisa. Por dois segundos, fico em panico, sem saber o que fazer, sem saber quem esta a minha frente, se freio com medo do carro, ou acelero. Logo a adrenalina sobe dando aquele estimulo de alerta ao corpo e um grande frio na barriga. Mais uma vez me sinto impotente.E ainda assim quero controlar meu mundo. Por que lutamos muito em querer ter tudo sob nosso controle? Familia, filhos, discussoes, igrejas, emprego, dinheiro... E ate Deus. Queremos manipular tudo conforme a nossa vontade, e nos esquecemos que somos impotentes, frageis.Por isso, devemos deixar de querer entender Deus em tudo, domina-lo, ou achar que sabemos tudo Dele. Podemos saber muito de religiao, mas isso nao tem nada a ver com Deus. Ele esta alem, alias, Ele nem esta na religiao. Deus so e Deus porque Ele nao pode ser explicado, compreendido completamente, muito menos suas acoes. Se nao fosse assim, Ele nao seria Deus; seria, sim, um idolo, em que podemos manipula-lo, controla-lo. Ou entao uma fada madrinha, que fazemos pedidos a Ele para nos atender, como criaturas mimadas. Isso e mediocre.Deixemos Deus ser Deus e entendamos nossa posicao como filhos, vulneraveis, impotentes, mas amados por Ele. Entreguemos as