"Nos meus primeiros anos de júnior, confesso que muitas vezes eu não tinha paciência pra ler documentação e tentava fazer tudo direto. Com o tempo percebi que muitas vezes eu perdia mais tempo do que se tivesse lido antes. Isso porque eu achava que o ne..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Complementando a analogia: assim como na cozinha, na programação também existe a diferença entre o amador (que só decora as receitas e sai fazendo sem entender muito bem porque funciona, consegue resultados quase que por coincidência), e o profissional..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Muito bom, é importante apontar essas diferenças, pois tenho visto gente que usa sempre uma delas porque acha que é a única forma (ou "a melhor"). Sendo que o correto é avaliar caso a caso e usar um ou outro de acordo com o que precisa."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Vc seguiu o tutorial oficial? Outra coisa, sempre que vc diz que algo "deu problema" ou "não funcionou", precisa dar mais detalhes, senão ninguém consegue te ajudar. Tem que dizer exatamente o que vc já fez, como tentou, qual problema ocorreu (mensagem..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Eu diria também que se possível, veja a versão original em inglês. Até tem em português, mas muita coisa deixa a desejar, e em alguns casos tem até erros (que não existem no original). Isso aqui, por exemplo, só tinha na versão em português e levou ano..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Atualmente, Java (Wildfly + JPA + JSF) e Oracle, tudo rodando com Docker. Também já mexi com Angular (TypeScript), um pouco de C#, até mesmo C (quando fazia os sistemas das maquininhas de cartão). Banco de dados, Postgres, MySQL, os de sempre. E faço u..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Demorou, claro. Esse é o ponto, tem demorado tanto pra acertar que muitas vezes acabo preferindo não usá-lo. E em geral demoro bem menos quando não uso. Quem sabe em versões futuras eu mude de ideia, mas por enquanto, não tem me atendido bem."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Depende do que vc quer estudar. Se for pra começar a aprender o básico (lógica, algoritmos, estruturas de dados, etc), eu ainda recomendo cursos formais ou livros. Muita gente vai recomendar o canal do Fulano, blog do Ciclano, mas eu particularmente nã..."2 tabcoins · 2 comentários · kht · 2 anos atrás
"No fundo, essa frase é uma versão mais longa de "trabalhe com o que vc ama, e nunca mais amará nada" :-)"1 tabcoin · 0 comentário · kht · 2 anos atrás
"Dê uma olhada nos tópicos abaixo, pode ajudar: https://www.tabnews.com.br/luixgabriel/duvida-qual-e-o-melhor-lugar-pra-hospedar-uma-api-de-forma-gratuita https://www.tabnews.com.br/uriel/de-15-alternativas-ao-heroku-mas-nem-todas-gratis"1 tabcoin · 1 comentário · kht · 2 anos atrás
"O correto, a meu ver, é procurar ajuda especializada (um advogado). Aliás, se seu irmão é motorista de ônibus, talvez a empresa já tenha um departamento jurídico (ou então contatos de advogados, pois deve ser uma demanda relativamente comum). Enfim, o..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Pra mim, escrito geralmente é melhor. Se for um tutorial com exemplos de código, então, aí o texto sem dúvida é melhor. Pois dá pra fazer copy-paste pra testar facilmente (por isso não entendo esses tutoriais que colocam imagem do código). Se for vídeo..."2 tabcoins · 4 comentários · kht · 2 anos atrás
"Sim, no fundo ele é "só" isso. Tudo que ele faz é completar a próxima palavra. A todos que querem entender a fundo como ele funciona, recomendo este artigo. É bem longo, porém esclarecedor."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Acho que sou azarado, ou tenho uma completa inaptidão com prompts. Por mais detalhado que seja o prompt, nunca consigo uma resposta satisfatória. Acho que o ChatGPT sempre me dá uma resposta de um estagiário ruim, porém confiante (diz as maiores barbar..."1 tabcoin · 3 comentários · kht · 2 anos atrás
"Eu já tentei usar essas ferramentas mas por algum motivo (talvez algum bloqueio mental meu) nunca me adaptei. Então sempre faço tudo pela linha de comando mesmo. De qualquer forma, alternativas existem, é só ter paciência pra ir testando várias até ach..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"E no fim o ChatGPT nada mais é que um gerador de lero lero avançado..."1 tabcoin · 2 comentários · kht · 2 anos atrás
"Bom post, mas acho que vale complementar com alguns detalhes. A implementação sugerida não é thread-safe, ou seja, se várias threads chamarem Singleton.getInstance(), pode ser que ele crie mais de uma instância. Modifiquei um pouco o seu exemplo para i..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Pra debugar seu sistema eu teria que criar esse banco de dados, além de implementar todas essas funções que estão na pasta utils (que eu teria que adivinhar o que fazem e quais dados retornam), etc. Desculpe, mas estou sem tempo pra isso. Enfim, pra vc..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Pois é, dependendo do "mentor", pode até atrapalhar mais. Tá cheio de charlatão com discurso convincente (que um iniciante não teria discernimento para perceber). Eu não tive mentores (no sentido de alguém com esse compromisso de ter uma relação mestre..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Isso acontece porque threads não são mágicas. Sempre que for usá-las, existe um custo adicional para gerenciá-las. O ExecutorService, por exemplo, tem o seu custo, afinal, ele faz todo o trabalho de gerenciar e coordenar as threads, e isso não vem de g..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Vc não disse qual linguagem está usando, mas enfim... Praticamente todas as linguagens (pelo menos as mais usadas) possuem profilers: ferramentas que analisam a performance de um programa. As funcionalidades variam, mas de forma geral elas mostram o co..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Já corrigi o texto, obrigado! Mas vale lembrar que "constante" não quer dizer "sempre o mesmo tempo", pois depende de detalhes internos do algoritmo. Por exemplo, conforme a quantidade de itens cresce, pode ter alguma demora adicional para resolver col..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Eu não votei, mas entendo quem votou. Particularmente, acho esse tipo de post desnecessário. No fundo, é só um "oi" com o link do GitHub (na prática, é só o link, já que o "oi" é irrelevante), então é algo que poderia estar no perfil do usuário - se ex..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Esta estrutura tem um detalhe estranho: é um array no qual cada elemento é outro array, que por sua vez só tem um elemento (o objeto com id, números, etc). Não deveria ser um array de objetos? Mas enfim, mantendo essa estrutura, a básica ideia é: cada..."2 tabcoins · 4 comentários · kht · 2 anos atrás
"Então, testei assim: function fatorial(n) { if (n == 1 || n == 0) return 1; return n * fatorial(n - 1); } function fatorial_acc(n, acc = 1) { if (n == 1 || n == 0) return acc; return fatorial_acc(n - 1, n * acc); } const n = 100; console.time(); fatori..."3 tabcoins · 0 comentário · kht · 2 anos atrás
"Dúvida: como vc mediu esses tempos? Porque eu testei aqui e não teve essa diferença tão grande. Na verdade os tempos foram bem próximos. Pergunto porque simplesmente rodar a função uma vez isoladamente (assumindo que esse foi seu teste, mas por favor c..."5 tabcoins · 2 comentários · kht · 2 anos atrás
"Uma imagem vale mais que mil palavras: Pizza as a Service"2 tabcoins · 2 comentários · kht · 2 anos atrás
"Sem ver o código fica difícil dar mais detalhes, mas enfim, não consigo ver a dificuldade. Se não quer trazer os registros deletados, precisa de um WHERE deleted_at IS NULL. Se quer só os deletados, WHERE deleted_at IS NOT NULL (ou só os que foram dele..."1 tabcoin · 3 comentários · kht · 2 anos atrás
"Como construir um compilador de TypeScript? Basicamente, da mesma forma que vc escreve um compilador de qualquer outra linguagem. Mas não é tão simples assim, dê uma lida aqui para ter uma ideia do tamanho da tarefa (e do quanto precisa estudar só pra..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Esse post mostra como o ChatGPT está longe de ser infalível e ainda precisa de alguém conferindo tudo que ele faz (de preferência, alguém que saiba o que está fazendo, em vez de aceitar cegamente tudo que ele responde). O código que ele gerou é vulnerá..."2 tabcoins · 2 comentários · kht · 2 anos atrás