kht
- 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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