"O principal erro, a meu ver, foi não verificar o código que a IA gerou. Isso é o básico que qualquer um deveria fazer, não dá pra aceitar cegamente nenhum código criado por nenhuma dessas ferramentas. Tem que conferir sempre. Nos lugares que li não foi..."5 tabcoins · 1 comentário · kht · 1 ano atrás
"Legal! Eu também fiz um post sobre isso, fica como complemento. É um recurso bastante útil, já utilizei algumas vezes e me ajudou a organizar melhor as alterações. Quanto aos comandos restore e reset, nem sempre serão equivalentes (depende das opções u..."3 tabcoins · 2 comentários · kht · 1 ano atrás
"Concordo plenamente. Mesmo que vc nunca vá trabalhar fora do país, ou que nunca interaja com equipes estrangeiras, inglês ainda será muito importante porque, como já dito, ele ainda é o ponto em comum (a língua franca) da nossa área. Todas as novidades..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Muito legal, mas.... (lá vem a crítica construtiva) Vc tem mais exemplos de mensagens geradas com código de projetos reais? Pergunto porque vendo somente o gif de exemplo, fiquei com algumas dúvidas. A impressão que passa é que a IA é muito boa para de..."3 tabcoins · 0 comentário · kht · 1 ano atrás
"Mas será que a IA tá mesmo com os dias contados Dizer que o hype acabou é diferente de dizer que a tecnologia está com os dias contados. ou isso é só o começo de uma fase mais séria e transformadora? Sim, é o começo de outra fase. Afinal, a fase do hyp..."1 tabcoin · 1 comentário · kht · 1 ano atrás
"Pela descrição, sua ideia parece ser uma versão em português do Wolfram Alpha. Hoje ele já aceita inputs como \int x^2 dx, veja aqui. E também aceita linguagem natural (mas apenas em inglês, embora existam iniciativas para incluir traduções em outros i..."2 tabcoins · 0 comentário · kht · 1 ano atrás
"Em sending_requests, não vi motivo para existir a função poolResponseHandler. Afinal, vc cria uma instância de stdClass e fica passando ela para as outras funções, que setam o campo response que só é usado dentro das funções. Como o response (e nenhuma..."3 tabcoins · 0 comentário · kht · 1 ano atrás
""Me chamaram para fazer X, mas não entendem nada de X" Isso é a coisa mais normal do mundo, não é exclusivo da nossa área. Por exemplo, eu não entendo nada de marcenaria, então contratei um marceneiro pra fazer os armários de casa. E claro que fiquei d..."5 tabcoins · 0 comentário · kht · 1 ano atrás
"Muito bom! Só uma observação sobre o final: Rust traz ideias bem interessantes e sua adoção tem aumentado, é verdade. Mas acho que ainda não dá pra considerá-la um dos pilares da computação moderna. Talvez no futuro (longo prazo?) possa chegar a esse p..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"Seguem alguns comentários: Por que a função print_usage manda a saída para o stderr? Esta é a saída de erro padrão, mas a meu ver o usage não é um erro, e sim uma mensagem informativa. Outro detalhe é que vc trocou a ordem dos parâmetros. Veja que na d..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"Tem outro detalhe que vale mencionar - e estou falando das faculdades boas, que realmente focam em ensinar os fundamentos (algoritmos, lógica, estruturas de dados, etc): muita coisa que se aprende na faculdade tem um ganho indireto e no longo prazo. Na..."8 tabcoins · 0 comentário · kht · 1 ano atrás
"Legal, eu também faço esse tipo de coisa, seja criando aliases pra coisas mais simples (por exemplo, definir git s como um alias para git status, porque sou preguiçoso nesse nível) ou bash scripts para coisas mais complexas (como é o seu caso). Mas só..."6 tabcoins · 1 comentário · kht · 1 ano atrás
"Sobre o diretório pycache, vale lembrar que ele só guarda os arquivos de módulos que são importados. Ou seja, suponha que eu rodo python meu_script.py e dentro dele tem um import meu_modulo. Então no diretório pycache será gerado o arquivo corresponden..."9 tabcoins · 0 comentário · kht · 1 ano atrás
"Complementando, pra quem quiser se aprofundar no funcionamento do git rebase, eu recomendo este site. É longo e no começo parece que não tem nada a ver com rebase, mas eu sugiro que leia com atenção até o final porque vale muito a pena. Basicamente, é..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"Apenas complementando sobre HEAD^ e HEAD. É verdade que HEAD^^ é equivalente a HEAD2, mas na verdade existe uma diferença mais fundamental sobre o funcionamento deles. Para explicar a diferença, temos que lembrar que um commit pode ter mais de um pai,..."4 tabcoins · 1 comentário · kht · 1 ano atrás
"Complementando, já escrevi um post mais detalhado sobre o assunto: O que é o HEAD do Git? E aproveitando, seguem outros posts que escrevi sobre o Git (e que de certa forma complementam o primeiro, já que te dão uma visão mais clara e ampla sobre como f..."6 tabcoins · 0 comentário · kht · 1 ano atrás
"conversando com alguns colegas descobri que essa recomendação é mais pra projetos grandes, com times separados, e pra criar um micro-SaaS próprio é ideal manter tudo em um repositório só (separando em duas pastas "frontend" e "backend") Eu não tomaria..."5 tabcoins · 0 comentário · kht · 1 ano atrás
"Chegando um pouco atrasado, mas enfim... Pra que complicar? Sério que nenhuma IA te mostrou o mais óbvio e simples? Segue um exemplo em MySQL: CREATE TABLE TEST ( id INT NOT NULL PRIMARY KEY, value VARCHAR(10), created_at TIMESTAMP NOT NULL DEFAULT CUR..."9 tabcoins · 2 comentários · kht · 1 ano atrás
"Era o que ia falar. Criar o set faz sentido se vc vai fazer muitas buscas e/ou tiver muitos elementos, pois aí o custo de criá-lo se paga. Mas se é só para uma ou poucas buscas (ou listas com poucos elementos), pode até piorar. Ou no melhor caso, tanto..."3 tabcoins · 1 comentário · kht · 1 ano atrás
"antes do PHP o python já fazia isso Se considerarmos que o PHP (que foi criado pelo menos 10 anos antes do Django) nasceu com o propósito de gerar HTML dinâmico server side, daria até pra dizer que ele é um framework mais antigo. É, muita gente não vê..."3 tabcoins · 1 comentário · kht · 1 ano atrás
"Vc tem razão, não tem nada de revolucionário. É apenas mais um dos milhares de casos que acontecem na nossa área, de dar nomes novos para coisas velhas, e geralmente com algum discurso bonito pra parecer que é algo inovador e "disruptivo". Sobre isso,..."6 tabcoins · 2 comentários · kht · 1 ano atrás
"Só pra complementar (e também pra não repetir o que já foi dito), segue abaixo algumas discussões interessantes que já tivemos sobre o assunto: O que vocês acham do mundo do php? (não é pergunta repetitiva e sim um debate) Ainda vale a pena PHP em 2023..."6 tabcoins · 1 comentário · kht · 1 ano atrás
"Só um detalhe, o artigo trata map, filter e similares como equivalentes ao loop, mas não é bem assim. map percorre o array, é verdade, mas ele executa uma ação com cada elemento e retorna outro array com os resultados. Então se vc não precisa desse out..."11 tabcoins · 1 comentário · kht · 1 ano atrás
"Tem que ver exatamente de quais críticas ou elogios vc está falando. Mas enfim... Basicamente, um Design Pattern é uma descrição de uma solução reusável para um problema conhecido ("se vc tem uma situação XYZ com tais características, uma possível solu..."5 tabcoins · 2 comentários · kht · 2 anos atrás
"Você já tem uma opinião formada sobre isto? Acho que o maior benefício deste livro é te ajudar a desenvolver certas caraterísticas fundamentais na nossa área, como o senso crítico e pensar/analisar antes de sair fazendo (inclusive isso é citado no iníc..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"O que eu mais gosto nesse livro é o fato dele ser atemporal. Ele não foca em código, linguagem ou framework específico (pois aí teria o risco de ficar datado), em vez disso prefere dar dicas mais gerais e fundamentais que continuam válidas até hoje. At..."9 tabcoins · 2 comentários · kht · 2 anos atrás
"Perfeito! Resume tudo que penso de forma didática e precisa. Eu também estava lá usando PHP 4 no início do milênio e acompanhei todo esse histórico que vc mencionou. E uma coisa que notei nesses anos todos é que nossa área sempre foi cíclica: as modas..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Muito bom! Mas vale lembrar que, dependendo do caso, usar um quantificador lazy não garante que vc está livre do problema. Segue um exemplo retirado deste artigo: Suponha que tem um arquivo CSV, e quero fazer uma regex que pegue o décimo segundo campo,..."6 tabcoins · 1 comentário · kht · 2 anos atrás
"Sobre os comandos do Git, acho interessante acrescentar que desde 2019 existem os comandos switch e restore, cuja ideia é separar as funções do checkout: o primeiro trabalha apenas com branches, e o segundo, apenas com arquivos. Já escrevi sobre eles a..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"De fato, Big-O é sobre o quão bem o desempenho escala conforme a quantidade de dados aumenta. Mas só pra ser chato, mesmo assim vc cometeu um erro/vício que muitos de nós cometemos: colocou "tempo" nas definições. Só que Big-O não é sobre tempo. Ele é..."5 tabcoins · 1 comentário · kht · 2 anos atrás