-
Notifications
You must be signed in to change notification settings - Fork 396
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Thumbnails dinâmicas dos conteúdos #535
Conversation
@ErickCReis is attempting to deploy a commit to the TabNews Team on Vercel. To accomplish this, @ErickCReis needs to request access to the Team. Afterwards, an owner of the Team is required to accept their membership request. If you're already a member of the respective Vercel Team, make sure that your Personal Vercel Account is connected to your GitHub account. |
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
@ErickCReis antes de tudo, eu analisei o que foi feito e que implementação sensacional!!! Parabéns e muito obrigado por ter aberto o PR original! Ao cavucar nela, eu percebi que é de fato uma implementação que gera o PNG de forma muito rápida e leve, e nessa parte vai escalar muito bem. O que acredito que não irá escalar tão fácil é na manutenibilidade, principalmente na mudança de layout, então é provável que o futuro dessa feature seja usar aquela estratégia de renderizar o png com um browser headless. Mas eu fiquei tão empolgado com essa solução que vamos para produção com ela, vai ser massa 🤝 Então nos últimos commits eu fiz o seguinte:
Próximo passoAgora que está coberto de testes, quero refatorar a implementação e aumentar o nível de abstração para o controller da rota ter menos informações sobre o que está acontecendo para gerar o PNG. Isso provavelmente vai envolver mover tudo que está dentro do Outro detalhe é sobre a fonte, tentar entender poque em ambinete de Homologação não está funcionando: |
Hmm, to desconfiado que o CI também não está conseguindo carregar a fonte. |
Sobre as fontes, esbarramos num problema: thx/resvg-js#101
|
Consegui fazer funcionar na Vercel, e agora a thumbnail carrega com todas as informações. Eu expliquei como foi feito nessa resposta. Só tem um problemaAinda não está funcionando dentro do ambiente das Github Actions e eu não faço a mínima ideia de como debuggar esse problema. |
1ad6a24
to
b1090ec
Compare
b1090ec
to
882a76c
Compare
Encontrei o problema, era algo relacionado ao Timezone da data que vai ali em baixo 🤝 |
882a76c
to
8df3c8e
Compare
8df3c8e
to
f003902
Compare
Pronto, com o commit fae743f movi toda a lógica para dentro de um novo model chamado Vamos para produção? 😍 |
@filipedeschamps sensacional, quanta informação nesse pr, acho que era impossível imaginar todos esse detalhes que foram surgindo. Acho que aprendi mais vendo esse resultado final do que fazendo a implementação inicial kkk.
Realmente essa é a pior parte, existem algumas opções aqui que ainda podemos tentar, mas acho que vai ser necessário uma boa análise sobre desempenho antes dessa mudança.
No início para mim era só a geração de algumas imagens, nem tinha pensado em testes, mas agora deu pra ver quanta lógica tem aí dentro. |
Que massa meu caro!! E eu aprendi bastante com a implementação inicial 🤝 🤝 🤝 Bom, vou fazer merge 👍 |
Merged! Let's goooooo!!! |
Thumbnails em produção pra valer 👍 Child do Child acima: |
Esta implementação foi iniciada por @ErickCReis através do PR #463 e estou trazendo do fork para cá para continuar com os últimos ajustes, estamos quase lá 😍