kht

  1. Em geral eu não gosto de artigos do tipo "não use X" ou "sempre faça Y". Muitas vezes eles usam apenas exemplos em que o uso (ou não-uso) é a melhor solução, e raramente mencionam os casos opostos (em que "quebrar a regra" seria benéfico). Ou só mencio...
    12 tabcoins · 1 comentários · kht · há 3 meses
  2. 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ários · kht · mês passado
  3. Quando um espaço não é um espaço - ou é, mas de outro tipo (ou, Unicode e suas bizarrices 4)
    11 tabcoins · 3 comentários · kht · mês passado
  4. A ideia é boa, mas gostaria de sugerir uma melhoria. Quando fui ver as avaliações, e escolhi o estado de São Paulo, as opções que aparecem no combo de "Cidades" estão bem confusas. Parece-me que os bairros e cidades estão todos misturados neste mesmo c...
    11 tabcoins · 1 comentários · kht · há 4 meses
  5. Muito bom! Complementando, seguem algumas discussões anteriores sobre o assunto: https://www.tabnews.com.br/kht/c0f67409-f988-41f6-90c2-b65033f629a5 https://www.tabnews.com.br/gabrielTapes/por-que-a-matematica-e-essencial-para-a-programacao https://www...
    10 tabcoins · 0 comentários · kht · há 2 meses
  6. Gambiarra é um termo amplo, mas eu considero que é qualquer coisa que seja mal feita ou que está longe de ser a solução ideal. É uma daquelas coisas que é meio difícil explicar de forma objetiva, mas vc sabe que é quando vê. gambiarra No seu caso, eu n...
    10 tabcoins · 5 comentários · kht · há 2 meses
  7. 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 · mês passado
  8. 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...
    8 tabcoins · 2 comentários · kht · há 13 horas
  9. Só um adendo - e eu sei que o texto está fazendo simplificações para ficar mais didático, mas não tem jeito, eu sou chato e pedante, então vamos lá: Essa questão do array ser um ponteiro para o primeiro elemento é verdade em C. Mas em JavaScript e Pyth...
    7 tabcoins · 2 comentários · kht · há 2 meses
  10. Qual parte exatamente vc não entendeu? while True é um loop "infinito", já que a condição para se repetir é True (ou seja, sempre é verdadeira). Dentro dele tem o input, e depois eu vejo se o que foi digitado é "y" ou "n": if answer in ('y', 'n'). Basi...
    7 tabcoins · 2 comentários · kht · há 2 meses
  11. 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 · há 14 dias
  12. 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ários · kht · há 20 dias
  13. 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ários · kht · mês passado
  14. Pra mim também aparece com todo o texto na mesma linha, e acredito que vai acontecer o mesmo com todo mundo, por causa do HTML gerado e do CSS que o site usa. O problema Este Markdown: Área de rascunho Esta é uma postagem para fins de teste, não gerand...
    6 tabcoins · 2 comentários · kht · há 4 meses
  15. 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 · mês passado
  16. 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ários · kht · há 2 meses
  17. O problema da parte teórica que as faculdades ensinam (ou deveriam ensinar), é que muitos dos benefícios são indiretos e só se percebem no longo prazo. Várias coisas eu só fui perceber a importância muitos anos depois. Coisas que na época eu não achava...
    5 tabcoins · 0 comentários · kht · há 2 meses
  18. Faça o código funcionar primeiro; depois, melhore Eu iria além: não saia escrevendo código loucamente antes de pensar sobre o problema e avaliar as possíveis soluções. Essa fase de análise é importantíssima e pode evitar muito trabalho desnecessário. S...
    5 tabcoins · 0 comentários · kht · há 3 meses
  19. 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ários · kht · há 7 dias
  20. 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ários · kht · há 14 dias
  21. Em vez de: def ask(question): return True if input(question) == "y" else False Poderia ser apenas: def ask(question): return input(question) == "y" Pois o resultado do operador == é True ou False, então pode retornar o valor da expressão diretamente. M...
    3 tabcoins · 1 comentários · kht · há 2 meses
  22. Como curiosidade, Brendan Eich (o criador do JavaScript) também achava isso uma bobagem. Olha este bug reportado à Mozilla em Julho de 2000, para "remover todas as referências a JavaScript" (para evitar possíveis problemas com a marca). Alguns comentár...
    3 tabcoins · 0 comentários · kht · há 3 meses
  23. Já falei um pouco sobre algo relacionado aqui - lá falava sobre o declínio e possivelmente morte do Stack Overflow. E sobre isso, vale destacar que existem dois aspectos para serem analisados. Um é que a esmagadora maioria dos acessos é - e sempre foi...
    3 tabcoins · 0 comentários · kht · há 3 meses
  24. Muito bom! Grafos é uma daquelas coisas que se vc só estudar a parte teórica, vai achar que não serve pra nada, mas vai se surpreender ao ver a quantidade de aplicações práticas. Já contei aqui um caso em que precisei de grafos: Tinha um arquivo gigant...
    3 tabcoins · 1 comentários · kht · há 3 meses
  25. 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ários · kht · mês passado
  26. 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ários · kht · mês passado
  27. Pra variar, a resposta é "depende". Não existe fórmula mágica, tem que ser avaliado caso a caso. Por exemplo, se for algo muito complexo, que vai demorar um tempão e ainda tem chance de não ficar bom, provavelmente é melhor usar uma lib pronta. Geralme...
    2 tabcoins · 1 comentários · kht · há 2 meses
  28. Talvez eu seja exceção, ou "o cara estranho", mas eu prefiro que fique como está. Eu simplesmente detesto sites que abrem links em outra aba. Prefiro eu mesmo decidir se o link será aberto na mesma aba, ou em outra (ou até mesmo em uma nova janela). Po...
    2 tabcoins · 0 comentários · kht · há 2 meses
  29. Tenho um amigo que há muito tempo deu aula em uma dessas faculdades particulares Uni-esquina - que pelo menos em São Paulo tem aos montes. Ele era tipo o seu professor: pegava pesado porque sabia que era isso que iria fazer a diferença. E claro que hav...
    2 tabcoins · 0 comentários · kht · há 2 meses
  30. 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 tabcoins · 1 comentários · kht · há 2 meses