diogomattioli

  1. Muito bom o exemplo da cobertura. Devemos sempre lembrar da pirâmide de testes (unitário, integração e e2e), sendo da esquerda pra direita o mais importante e inversamente o que gera mais ruído. Já tive experiências de sistemas que utilizavam somente e...
    3 tabcoins · 1 comentários · diogomattioli · ano passado
  2. Alguns dispositivos precisavam de inicialização ou comandos específicos em assembly, como por exemplo uma memória EEPROM que requer que você puxe uma sequência de bytes pra um registrador ou área da memória específica. Quando você compila o seu program...
    3 tabcoins · 0 comentários · diogomattioli · ano passado
  3. Então ambos concordamos que desenvolvimento web é engenharia de software, ao contrário do título escolhido. Seguindo o raciocínio que você trouxe, requisitos seriam tratados por um analista de requisitos, testes por um engenheiro, ci/cd por devops. Aon...
    2 tabcoins · 1 comentários · diogomattioli · ano passado
  4. Post inspirador! Vou dar uma olhada no seu repositório e tentar algo do tipo. Valeu!
    2 tabcoins · 0 comentários · diogomattioli · ano passado
  5. Na primeira parte da sua função você pega o array the maps e extrai um iterador e achata ele com os valores. Aí vc transforma em vector pra depois transformar em iterator de novo, o que não faz muito sentido ao menos que vc fosse usar o vector pra algu...
    2 tabcoins · 1 comentários · diogomattioli · ano passado
  6. Esse e' o melhor video pra aprender A* https://www.youtube.com/watch?v=i0x5fj4PqP4
    1 tabcoins · 0 comentários · diogomattioli · mês passado
  7. O retorno do seu select está trazendo registros duplicados devido aos joins? Se for o caso coloca 'distinct' no seu select que ele filtra os registros repetidos.
    1 tabcoins · 2 comentários · diogomattioli · ano passado
  8. Se vc estiver aberto a sugestões, eu dei uma olhada no código e te recomendaria algumas coisas. Cria uma HAL porquê provavelmente no futuro você vai ter alterações no hardware, usará outros dispositivos e caso isso aconteça você vai perder muito tempo...
    1 tabcoins · 1 comentários · diogomattioli · ano passado
  9. Eu acho que usar criptografia sincrona ou assíncrona pra esse caso seria overengineering. Eu arrumaria uma outra forma de guardar essa chave no redis. Claro, isso vai depender dos seus requisitos e trade-offs. Porém se usar criptografia, não hashing co...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  10. Você precisa mostrar ou utilizar o cpf/cnpj no seu sistema ou ele só serve de chave? Se for somente usado como chave, encripta o cpf/cnpj usando um salt predefinido, como a hora de cadastro do usuário por exemplo. Assim se alguém conseguir acesso ao se...
    1 tabcoins · 2 comentários · diogomattioli · ano passado
  11. Qual foi a sua experiência com a criação de testes unitários?
    1 tabcoins · 3 comentários · diogomattioli · ano passado
  12. Desenvolvimento web precisa de análise de requisitos, design, codificação, testes, integração continua e continuous deploy. Todos acima são disciplinas da engenharia de software. Quando você diz que um desenvolvedor web médio consegue produzir mesmo nã...
    1 tabcoins · 3 comentários · diogomattioli · ano passado
  13. Na minha opinião não é necessário. Eu prefiro ter visibilidade na pipeline do que tá acontecendo.
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  14. Você tá fazendo o setup do python 3.7 no GitHub actions runner, não no seu remote host. Qual a versão no seu servidor que você conecta via SSH? Instala o python 3.7 no seu remote host, e no script after, antes de reiniciar, vc executa 'pip install -r r...
    1 tabcoins · 2 comentários · diogomattioli · ano passado
  15. Parece que o spam chegou pra ficar. Agora é pensar numa solução pra acabar com isso. Ideias?
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  16. Envie um e-mail pra alguém de RS ou ligue se for o caso. Isso só vai mostrar que você tem interesse na vaga. Já aconteceu comigo de recrutadores serem desligados e o processo se perder. Caso eles não te dêem nenhuma resposta e façam ghosting, então é o...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  17. Provavelmente você tá procurando por "portas lógicas" em eletrônica digital. https://pt.wikipedia.org/wiki/Porta_l%C3%B3gica
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  18. Não, se você não tem conhecimento de cs, ds e algoritmos c/c++ só vão gerar mais ruído no seu aprendizado. Conceitos como ponteiros, templates, oo, etc só vão adicionar uma camada extra de dificuldade. Implementar estruturas de dados e algoritmos pode...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  19. Eu sou bem minimalista com documentação, como diz o Agile manifesto "working software over extensive documentation". Em geral boa nomenclatura no software (vide capítulo meaningful names do clean code), diagramas de classe e sequência uml e um document...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  20. Pra quem tá iniciando e não tem experiência alguma, em geral é melhor procurar uma linguagem mais abstrata para poder focar no aprendizado de cs, ds e algoritmos sem ruído de conceitos mais avançados. No seu caso, se já tem esses conceitos, entende min...
    1 tabcoins · 1 comentários · diogomattioli · ano passado
  21. Essa pergunta já foi feita aqui https://www.tabnews.com.br/Deveng/da-engenharia-eletrica-ao-desenvolvimento-web
    1 tabcoins · 1 comentários · diogomattioli · ano passado
  22. Geralmente JMeter e Karate são utilizados para E2E testing. Eu suponho que seu problema está sendo identificar se a mensagem é publicada no SNS para ser consumida pelo SQS. Se for o caso, na sua plataforma de testes, você pode colocar um subscriber adi...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  23. Não há nada de errado (vide stdlib.h). Porém evite a redefinição, aplicando a condição abaixo em cada um dos headers: #ifndef SAMPLE1_H #define SAMPLE1_H #endif Dependências circulares não estão relacionadas a sua questão. Ela só vai ocorrer se seu arq...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  24. Eu comecei com desenvolvimento web, html, php e javascript e fui para engenharia elétrica. Ou seja, o caminho inverso. Hoje em dia continuo no desenvolvimento de software embedded e backend, mas se preciso faço algo full stack. Pra ser bem honesto, a n...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  25. 1 - Pra mim o ponto principal é que você não implementou um teste de unidade sequer. O framework de tests do Rust é um dos mais fáceis e performáticos. No caso dos seus endpoints você poderia simular algumas requisições e comparar o resultado esperado,...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  26. Bloom filter é uma das minhas favoritas https://medium.com/@divyanshchowdhary96/introduction-to-bloom-filter-d4235074aece
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  27. Um pouco fora do que você pediu, mas tente fazer alguma coisa utilizando ponteiros e multi threading. Se estiver usando Linux procure por pthreads, com certeza vc terá que passar dados via ponteiros ou usar function pointers. Acho que isso pode te ajud...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  28. Toda a minha experiência é no estado de SP e não faço idéia de como é o mercado em outras regiões. No Brasil, minha referência sempre foi APinfo. Todas as vagas que consegui foram através desse site com exceção a uma vaga que foi através do LinkedIn em...
    1 tabcoins · 0 comentários · diogomattioli · ano passado
  29. Se o JavaScript serve pra tudo, porque o time do npm trocou a implementação em JavaScript (nodejs) por Rust?
    0 tabcoins · 0 comentários · diogomattioli · ano passado
  30. Valeu!
    0 tabcoins · 1 comentários · diogomattioli · ano passado