"Esse e' o melhor video pra aprender A* https://www.youtube.com/watch?v=i0x5fj4PqP4"1 tabcoin · 0 comentário · diogomattioli · 1 mês atrás
"Se o JavaScript serve pra tudo, porque o time do npm trocou a implementação em JavaScript (nodejs) por Rust?"0 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 2 comentários · diogomattioli · 1 ano atrás
"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 tabcoin · 1 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 2 comentários · diogomattioli · 1 ano atrás
"Qual foi a sua experiência com a criação de testes unitários?"1 tabcoin · 3 comentários · diogomattioli · 1 ano atrás
"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ário · diogomattioli · 1 ano atrás
"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ário · diogomattioli · 1 ano atrás
"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 tabcoin · 3 comentários · diogomattioli · 1 ano atrás
"Na minha opinião não é necessário. Eu prefiro ter visibilidade na pipeline do que tá acontecendo."1 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 2 comentários · diogomattioli · 1 ano atrás
"Parece que o spam chegou pra ficar. Agora é pensar numa solução pra acabar com isso. Ideias?"1 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"Provavelmente você tá procurando por "portas lógicas" em eletrônica digital. https://pt.wikipedia.org/wiki/Porta_l%C3%B3gica"1 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"Post inspirador! Vou dar uma olhada no seu repositório e tentar algo do tipo. Valeu!"2 tabcoins · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 1 comentário · diogomattioli · 1 ano atrás
"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ário · diogomattioli · 1 ano atrás
"Essa pergunta já foi feita aqui https://www.tabnews.com.br/Deveng/da-engenharia-eletrica-ao-desenvolvimento-web"1 tabcoin · 1 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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ário · diogomattioli · 1 ano atrás
"Bloom filter é uma das minhas favoritas https://medium.com/@divyanshchowdhary96/introduction-to-bloom-filter-d4235074aece"1 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás
"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 tabcoin · 0 comentário · diogomattioli · 1 ano atrás