Postagens

Mostrando postagens com o rótulo JS

[Nodejs] Ahh essas Streams

Sinceramente eu não sei porquê a galera tem tanto medo de Streams e porquê sempre entra nos tópicos de "Coisa super mega avançada com Node", tem milhares de artigos, tutoriais, vídeos e afim sobre streams (ainda mais em Node) então serei simples e direto com uns exemplos meio diferentaços. O que são, como vivem e o que comem? Stream é nada mais que um "pedaço" de um binário (escrevi binário porque pode ser qualquer coisa). Quais ganhos temos com o uso de streams então? Simples, se eu tenho um arquivo ultra pesado e preciso, por exemplo, manipular os dados de alguma forma. Ao invés de ler o arquivo inteiro e fazer todas as operações em memória e depois salvar tudo novamente, com o uso de stream, no momento que você começa a leitura do arquivo você já tem acesso àquele pedaço (chunk) de informação, permitindo que você já faça o tratamento que deseja e já escreva em um novo arquivo com as alterações, tudo ao mesmo tempo enquanto está lendo ...

[Javascript] Melhore seu código com valores Truthy e Falsy

Imagem
 Há um tempo atrás navegando pelo Stackoverflow (costume né), encontrei uma pergunta bem simples que me deixou intrigado com as respostas recebidas. Bem, claramente nosso amigo veio de outra linguagem, a julgar pelo o que ele está tentando fazer. Para resolver essa questão temos diversos caminhos, então vamos analisar as respostas que deram. Excelente, todas funcionam perfeitamente. No entanto, você, como um excelente desenvolvedor, sabe que dá para melhorar esse código. Por exemplo: Poderíamos tirar o "else" e retornar diretamente. Como a segunda resposta fez. Também poderíamos reduzir para uma linha usando um ternário. function checkArray(arr) { return arr.length > 0 ? true : false; } Legal, ficou ótima nossa função, mas algo me incomoda ainda. Para resolver esse incômodo, apresento à vocês valores Truthy e Falsy. Mas afinal, o que são valores Truthy?  Basicamente são valores considerados "true" em uma expressão booleana. Já Falsy, ...