diogomattioli
- 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 - 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 - 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 - Post inspirador! Vou dar uma olhada no seu repositório e tentar algo do tipo. Valeu!
2 tabcoins ·
0 comentários ·
diogomattioli ·
ano passado - 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 - Esse e' o melhor video pra aprender A* https://www.youtube.com/watch?v=i0x5fj4PqP4
1 tabcoins ·
0 comentários ·
diogomattioli ·
há 4 meses - 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 - 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 - 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 - 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 - Qual foi a sua experiência com a criação de testes unitários?
1 tabcoins ·
3 comentários ·
diogomattioli ·
ano passado - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Bloom filter é uma das minhas favoritas https://medium.com/@divyanshchowdhary96/introduction-to-bloom-filter-d4235074aece
1 tabcoins ·
0 comentários ·
diogomattioli ·
ano passado - 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 - 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 - 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 - Valeu!
0 tabcoins ·
1 comentários ·
diogomattioli ·
ano passado