"Já teve um post exatamente igual há um mês atrás: https://www.tabnews.com.br/guiadeti/github-student-developer-pack-com-86-recursos-gratuitos-para-estudantes-github-pro Na verdade o outro está até mais completo porque além de ter colocado o link da fon..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"E vale o velho ditado: "a inteligência artificial não vai resolver os problemas da burrice natural" :-)"2 tabcoins · 0 comentário · kht · 2 anos atrás
"Já trabalhei em empresa que bloqueava até pendrive. Ou comandos como o telnet. Ou a instalação de qualquer coisa (ou seja, quer testar ferramenta nova, tinha que justificar por escrito). Não tem jeito, mentalidade atrasada resulta nessas coisas. Graças..."1 tabcoin · 2 comentários · kht · 2 anos atrás
"Esse é um pedido frequente, dê uma olhada nos posts abaixo, muitos têm alternativas para usar enquanto a barra de busca não é implementada: https://www.tabnews.com.br/Pandasauro/como-pesquisar-um-tema-assunto-ja-postado-aqui-no-tabnews https://www.tabn..."1 tabcoin · 2 comentários · kht · 2 anos atrás
"Ao entrar no site e clicar em "Ver Instruções", aparece um texto que tem o seguinte: O carro também detecta que o freio falhou, restando apenas duas opções: continuar o percurso e atropelar os pedestres à frente, ou desviar e atingir os pedestres que e..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Só uns detalhes sobre o código: Em vez de verificar se o arquivo existe, simplesmente tente abri-lo e capture as exceções. Essa ideia de verificar e só depois abrir gera uma condição de corrida (race condition): em resumo, entre a verificação e a abert..."5 tabcoins · 1 comentário · kht · 2 anos atrás
"Se vc entrar no site e clicar em "Ver Instruções", vai aparecer um texto que tem o seguinte: O carro também detecta que o freio falhou, restando apenas duas opções: continuar o percurso e atropelar os pedestres à frente, ou desviar e atingir os pedestr..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"E só pra ser chato, vc pode criar arrays e funções com new :-) var x = new Function('a', 'b', 'return a + b'); console.log(x(1, 2)); // 3 x.prop = 'oi'; console.log(x.prop); // oi var y = new Array(1, 2, 3); console.log(y); // [ 1, 2, 3 ] y.prop = 'oi'..."2 tabcoins · 1 comentário · kht · 2 anos atrás
"Bem lembrado. De fato, "objeto" é um termo bem amplo, e cada linguagem acaba usando-o de maneiras diferentes (o mesmo vale para "primitivo"). Em muitos casos, nada tem a ver com orientação a objeto - só pra citar um exemplo, em C o termo "objeto" é def..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Sim, eu ignorei os wrappers e objetos que podem ser instanciados com new porque já caem na ideia do "objeto que lembra o dict do python" Eu não tinha entendido assim. O que eu entendi de "objeto que lembra o dict do python" são aqueles que vc cria com..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"No fim, a culpa mesmo foi do gerente que mandou copiar o Java e ainda deu um prazo apertado :-) culpa do gerente https://twitter.com/BrendanEich/status/1271998084642246657"3 tabcoins · 1 comentário · kht · 2 anos atrás
"objetos (equivalente aos dicts do python, por exemplo), funções, arrays e o null. Tudo mais NÃO É considerado um objeto pela linguagem. Hmm, será? Na especificação da linguagem tem uma seção chamada "Fundamental Objects" que possui 5 sub-seções: Object..."3 tabcoins · 6 comentários · kht · 2 anos atrás
"LEFT JOIN e LEFT OUTER JOIN são equivalentes. De forma geral, INNER e OUTER são opcionais. INNER é o default, a menos que você use LEFT, RIGHT ou FULL (e neste caso, implicitamente será OUTER). Ou seja: | Isso aqui | É equivalente a isso | |-----------..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Eu acho que não é open source - e inclusive recentemente colocaram algumas limitações (como limitar a 100 fontes no plano gratuito). Mas como eu não tenho tantas fontes assim, continuo usando. Mas se pesquisar por "feedly alternatives", vai achar vária..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Um detalhe: para pegar uma determinada quantidade de cartas aleatórias, não precisa necessariamente embaralhar tudo, você pode usar a função random.sample. E não precisa de range para percorrer as listas, você pode fazer for elemento in lista diretamen..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Desculpe ser o estraga-prazeres, mas a própria documentação oficial do módulo random tem aviso bem claro: Warning: The pseudo-random generators of this module should not be used for security purposes. For security or cryptographic uses, see the secrets..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"A resposta é: function nextInLine(arr, item) { // Only change code below this line arr.push(item); const removed = arr.shift(); return removed; return item; // Only change code above this line } Apesar de ter "funcionado", eu não diria que está totalme..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Depende. Pra sites que eu só consumo o conteúdo, uso o Feedly. Pra sites que eu também participo (como o TabNews), eu visito um a um."1 tabcoin · 3 comentários · kht · 2 anos atrás
"Esse site também pode ajudar. Ele tem exemplos iterativos pra vc visualizar como as estruturas funcionam. Olha só: vídeo mostrando um exemplo de inserções e remoções em uma árvore binária"1 tabcoin · 0 comentário · kht · 2 anos atrás
"como você descobre a verdade quando só tem acesso a mentiras? Excelente ponto. E sabe o que muita gente faz? Escolhe suas próprias "verdades" de forma arbitrária, enviesada e irracional. Isso explica a quantidade assustadora de terraplanismo, anti-vaxx..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Cara, só corrige o link aí, agora está indo para https://www.tabnews.com.br/pedromendes/education.github.com/discount_requests/application."1 tabcoin · 1 comentário · kht · 2 anos atrás
"chegamos a um ponto insustentável, precisamos de um reset [...] podemos pegar o que ganhamos de bom até aqui e descartar o que há de ruim Acho que não tem mais como resetar. E muitas das coisas ruins dão dinheiro (conteúdo polêmico é o que gera o tal d..."2 tabcoins · 0 comentário · kht · 2 anos atrás
"Gente falando 💩 com convicção existe desde sempre. Podemos então dizer que o ChatGPT já se comporta como um humano? :-)"2 tabcoins · 0 comentário · kht · 2 anos atrás
"Só vai aumentar cada vez mais a nossa responsabilidade na pesquisa séria e em buscar fontes confiáveis de conhecimento. Esse é o cenário ideal, e que eu gostaria que fosse verdade. Na prática, vemos muita gente achando que o ChatGPT é um oráculo que nu..."1 tabcoin · 0 comentário · kht · 2 anos atrás
""Correto" depende muito de cada caso. Mas de forma geral, um modelo relacional "clássico" (ou seja, sem JSON/XML/qualquer outro formato, sem NoSQL, etc) costuma funcionar bem para a maioria dos casos. Dito isso, e sem saber mais detalhes do seu projeto..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"Acho que sempre tivemos responsabilidades, só que muitas vezes não era tão aparente. Certa vez vi uma palestra do Martin Fowler na qual ele cita um exemplo hipotético de um gerente que pede ao programador para criar um código malicioso que - de propósi..."1 tabcoin · 0 comentário · kht · 2 anos atrás
"<sarcasmo>E se bobear, vão fazer mais barulho e reclamar muito mais por causa dos carros que atropelam cachorros do que os que atropelam pessoas.</sarcasmo> Acho que o teste desse site aí tem um viés terrível: estamos no conforto de nossas..."1 tabcoin · 1 comentário · kht · 2 anos atrás
"Existe uma versão online - e resumida - do livro no site da Universidade de Princeton. Em português, tem uma série de aulas - que segundo o próprio professor, foi "descaradamente copiada" do livro - aqui. As aulas são do professor Paulo Feofiloff, que..."1 tabcoin · 3 comentários · kht · 2 anos atrás
"Bom, se eu visse um código desses em qualquer sistema sério, acharia bizarro. A menos, é claro, que houvesse uma justificativa muito boa (mas não consigo imaginar nenhuma)."2 tabcoins · 0 comentário · kht · 2 anos atrás