Postagens

Imagem
 
Imagem
✅   Implementei uma logica para salvar o histórico de importação do comando worldpay:download-report-files, com a seguinte estrutura ✅  Se acontecer algum erro vai seta o is_imported como false Abaixo deletei uma tabela para forçar um erro na importação, logo podemos ver que foi gerado um registro com o is_imported como false ✅  Se a importação for feita com sucesso ele vai setar is_imported como true. ✅  Se a importação já ter sido executado alguma vez com sucesso ele não vai reimportar o arquivo em questão    ✅ Implementei também a possibilidade ser passado um parâmetro de data e hora, no comando  php artisan worldpay:send-envisso-report-file  ✅  podendo ser assim  php artisan worldpay:send-envisso-report-file "2024-03-20 14:30" ou assim  php artisan worldpay:send-envisso-report-file "2024-03-20", pode se passar ou não os minutos.     
Imagem
 
Imagem
 
Imagem
  Ao requisitar o e-mail com um usuário do tipo cliente, esta sendo enviado de maneira correta com o token ele utiliza esse controller para fazer o envio o metodo create ao ser enviado o e-mail chega corretamente a caixa de entrada do mail  MailCatcher   o erro mencionado pode estar relacionado ao tipo de usuário que esta tendo efetuar a troca de senha basicamente temos essas regras no arquivo  app/views/devise/mailer/reset_password_instructions.html.erb Para ser enviado o tipo de e-mail cliente como o token, ele não pode ser um person do tipo admin, não pode também ser do tipo consultant ou secretary, ele tem que ser apenas do tipo cliente como descritos no código acima.
Imagem
 
Imagem
 
Imagem
 
Imagem
A melhora obtida com as bibliotecas mencionadas acima foi mínima, o que me levou a decidir não adotá-las. Em vez disso, decidi abordar o problema de outras maneiras. Pude perceber que o principal culpado pelo tempo de carregamento da página era o processo de renderização dos conteúdos. Pensei em desenvolver uma solução para otimizar o desempenho da página durante o seu carregamento inicial. A ideia consiste em renderizar as seções de forma dinâmica, reduzindo o tamanho total da página. Quando detectamos que o usuário está próximo do final da página, realizamos uma requisição para o novo endpoint chamado "render_contents". Essa requisição passará informações sobre a parte atual e permitirá que as novas seções sejam renderizadas com base nesses dados. Com isso, conseguiremos melhorar a experiência do usuário e otimizar o desempenho da página como um todo. Antes da abordagem 

ee

or where typeorm  db. getRepository (MyModel). find ({ where : [ { name : "john" , lastName : "doe" }, { age : 20 } ] }) This would result to select * from model where ( name = "john" and lastname = "doe" ) OR age = 20 https://github.com/typeorm/typeorm/blob/master/docs/one-to-one-relations.md https://www.youtube.com/watch?v=FDnuLtSxEEQ
 Meu Nome é Gabriel, tenho 24 anos, sou de andradina Estado de São Paulo, Atuo como desenvolvedor dês dos 15 anos de idade, sempre fascinado com novas descobertas e Desafios dessa área , Fora a tecnologia tenho outros hobby como a pratica de esportes e o aquarismo.
Imagem
 
Imagem
 
e sem duvidas os beneficios dos testes, bugs recorrentes e alteracoes criticas

Estudo java Colection Lists

/******************************************************************************                             Online Java Compiler.                 Code, Compile, Run and Debug java program online. Write your code in this editor and press "Run" button to execute it. *******************************************************************************/ import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; public class Main {           public static void main(String[] args) {          //List<String> list = new ArrayList<>();         //list.add("one");         //list.add("two");       ...

Deploy simples heroko

Para fazer o deploy certificar de não dependencia do sql lite na gem file, e ter a pg gem no lugar visto que o heroku usa postgress, não esquecer de dar um bundle install antes do commit. para conectar no banco só colocar a linha data apontando para uri do postgress. e usa o comando heroku run rails db:migrate # gem install sqlite3 # # Ensure the SQLite 3 gem is defined in your Gemfile # gem 'sqlite3' # default : & default adapter : postgresql encoding : unicode # For details on connection pooling, see Rails configuration guide # https://guides.rubyonrails.org/configuring.html#database-pooling pool : 5 database : postgres://fcaosmvgwdutnh:32a5c944f7ffb557c2cd21c2e6514d3caa5abd4d51b049d73527b741f0b67ead@ec2-44-199-158-170.compute-1.amazonaws.com:5432/d35hlaegvmks7e development : adapter : postgresql encoding : unicode # For details on connection pooling, see Rails configuration guide # https://guides.rubyonrails.org/configuring.html#database-poolin...
Imagem
  O que é autenticação baseada em token? A autenticação baseada em token (também conhecida como  autenticação JSON Web Token  ) é uma nova maneira de lidar com a autenticação de usuários em aplicativos.  É uma alternativa à  autenticação baseada  em  sessão  . A diferença mais notável entre a autenticação baseada em sessão e a autenticação baseada em token é que a autenticação baseada em sessão depende muito do servidor.  Um registro é criado para cada usuário conectado. A autenticação baseada em token não tem estado - ela não armazena nada no servidor, mas cria um token codificado exclusivo que é verificado toda vez que uma solicitação é feita. Ao contrário da autenticação baseada em sessão, uma abordagem de token não associa um usuário com informações de login, mas com um token exclusivo que é usado para transportar transações cliente-host.  Muitos aplicativos, incluindo Facebook, Google e GitHub, usam a abordagem baseada em tokens. Be...