kht

  1. [Git] É possível commitar apenas parte das alterações?
    32 tabcoins · 7 comentários · kht · há 3 meses
  2. Seguem alguns comentários sobre o código: Vc usou várias vezes str(input(mensagem)). Mas veja na documentação que input sempre retorna uma string, então usar str para converter esta string em uma string é redundante e portanto desnecessário. Se quer um...
    13 tabcoins · 3 comentários · kht · há 3 meses
  3. 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á 28 dias
  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 · mês passado
  5. Falando de maneira geral, primeiro a gente tem que definir o que seria "colocar em produção". Pois no meu entendimento, este termo significa que o produto/sistema/aplicativo foi lançado e está sendo efetivamente utilizado pelos usuários/clientes. E nes...
    8 tabcoins · 1 comentários · kht · mês passado
  6. Além das frases, acho interessante também explicar um pouco o motivo de eu não gostar delas. Afinal, apesar de parecer um post mais zueira, dá pra usar como ponto de partida para uma discussão um pouco mais aprofundada :-) "Mas a boa prática é fazer as...
    8 tabcoins · 2 comentários · kht · há 3 meses
  7. Primeiramente, estou assumindo que "clean code" se refere ao famoso livro do Uncle Bob. Acho que vale lembrar que este livro é bem opinativo, além de várias coisas serem meio vagas e genéricas, e muito dependentes de contexto. Ou seja, não é pra seguir...
    7 tabcoins · 1 comentários · kht · há 2 meses
  8. Depende do que vc chama de "morreu". Se for em termos de acessos, eu diria que não, pois ele ainda recebe muito tráfego. Os dados variam dependendo da fonte, mas encontrei números entre 140 milhões e 200 milhões de visitas só em setembro de 2024. Agora...
    7 tabcoins · 2 comentários · kht · há 3 meses
  9. Só pra complementar e dar mais detalhes sobre o reflog. O Git mantém um registro chamado "reference logs" (também chamado de "reflogs"), que gravam quando a "ponta" de um branch (basicamente, o commit para o qual ele aponta) é alterado no seu repositór...
    7 tabcoins · 0 comentários · kht · há 4 meses
  10. 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 · mês passado
  11. Eu já escrevi antes sobre isso, mas acho que não custa lembrar: Um detalhe importante (principalmente para iniciantes): API não é só WEB. Sei que hoje em dia "API" acabou virando quase que um sinônimo de "URL que retorna um JSON", mas o termo é bem mai...
    6 tabcoins · 0 comentários · kht · mês passado
  12. Eu fui em 2014 e achei bem legal. Pra organizar melhor, vou separar as dicas em duas partes: uma para o evento e outra para o dia livre. Evento Acho que a principal dica para esse tipo de evento é dar uma boa olhada na programação e escolher o que vc q...
    6 tabcoins · 1 comentários · kht · há 2 meses
  13. Acredito que nenhuma dessas linguagens vai sumir tão cedo. <sarcasm>Se nem o C++ conseguiu substituir o C depois de todos esses anos...</sarcasm> Pense na base de código existente nessas linguagens. Só pra citar alguns exemplos, temos progr...
    6 tabcoins · 0 comentários · kht · há 2 meses
  14. Só faço uma ressalva com relação ao item 6 (parsing de dados estruturados). Regex costuma ser a pior opção para esses casos, e geralmente o melhor é usar um parser específico. Em casos mais simples pode até ser tentador usar uma regex simples que "func...
    6 tabcoins · 0 comentários · kht · há 3 meses
  15. Complementando... Com relação ao round, existem várias formas de arredondar em caso de "empate" (ou seja, quando a parte decimal é .5). Entre as opções existentes, podemos listar as mais comuns: arredondar para o maior (ou seja, 2.5 vira 3 e -2.5 vira...
    6 tabcoins · 1 comentários · kht · há 3 meses
  16. 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 dias
  17. senti uma similaridade no comportamento A similaridade é apenas na forma como vc usa o método, ou seja, chamando objeto.novoMetodo(), como se o novoMetodo fosse realmente um método de objeto. Mas por baixo dos panos, o mecanismo é completamente diferen...
    5 tabcoins · 0 comentários · kht · há 2 meses
  18. a segunda é um algoritmo de encriptação avançada Ambos são algoritmos de encriptação. A diferença é que o AES é simétrico (a mesma chave é usada para encriptar e decriptar), enquanto o RSA é assimétrico (usa um par de chaves, sendo que uma é usada para...
    5 tabcoins · 1 comentários · kht · há 2 meses
  19. Na verdade é o "FX" que corresponde a "efeitos". Isso porque, em inglês, a pronúncia das letras é parecida com a palavra. Ou seja, "F" (éf) + "X" (éks), se falado rápido, fica algo como "eféks", cuja pronúncia é muito próxima de "effects" (sim, tem o "...
    5 tabcoins · 1 comentários · kht · há 4 meses
  20. Complementando, tem alguns detalhes que mudam conforme a linguagem. Por exemplo, em Java e C#, os operadores lógicos só aceitam operandos booleanos. Já em outras linguagens, como Python, PHP e JavaScript, eles aceitam operandos de qualquer tipo. Isso p...
    4 tabcoins · 1 comentários · kht · há 3 meses
  21. 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á 4 dias
  22. 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á 9 dias
  23. 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á 11 dias
  24. Outra opção é usar cat -A arquivo, que mostra os caracteres invisíveis. No caso, o CR é mostrado como ^M, o TAB é ^I e o final da linha é marcado com $. Assim, vc consegue ver se tais caracteres estão presentes e se tem algo "estranho" no arquivo. Se b...
    3 tabcoins · 1 comentários · kht · há 2 meses
  25. Vale lembrar que essas definições variam conforme a linguagem. Por exemplo, a alocação em um bloco de memória contínuo é verdade em C e C++, só para citar duas (mas também vale para Java e outras). Porém, em outras linguagens como PHP e JavaScript, o "...
    3 tabcoins · 1 comentários · kht · há 2 meses
  26. Para complementar, e também para servir de fonte de pesquisa para seu diário, sugiro os vídeos do Akita da série "Sua linguagem NÃO é especial", em duas partes: Parte 1: https://youtu.be/p9-WuJbVHHc Parte 2: https://youtu.be/XcTTajFENHI Ele basicamente...
    3 tabcoins · 1 comentários · kht · há 4 meses
  27. 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á 11 horas
  28. Para modificar o conteudo do ultimo commit, adicionando novo conteudo, mas sem ter que criar um novo commit: git commit --amend --no-edit Só um detalhe importante: git commit --amend sempre cria um novo commit (ok, quase sempre, mais detalhes abaixo)....
    2 tabcoins · 1 comentários · kht · há 3 meses
  29. Eu iria além. Antes de sair usando threads, avalie se realmente é a melhor solução. Pois como tudo em computação, sempre depende. Tem vezes, inclusive, que pode piorar as coisas. Como diz a piada: Eu tinha um problema, achei que podia resolver com thre...
    2 tabcoins · 1 comentários · kht · há 3 meses
  30. Só um pequeno detalhe - porque eu sou chato e pedante :-) Na lista de sites vc fez assim: site_dict = { 0: { "nome": "Eletrogate", "url": "https://www.eletrogate.com/", "pesquisar": True, "url_pesquisa": "https://www.eletrogate.com/buscar?q=#", }, 1: {...
    2 tabcoins · 1 comentários · kht · há 3 meses