Postagens

Mostrando postagens com o rótulo Javascript

[Nodejs] Node certifications!

Imagem
Alright, as you can see, recently I conquered both Nodejs certifications (JSNAD and JSNSD). So, let’s talk about these exams. As you already know, these exams are a little different because they are practical, this means that you have a VM to open the code editor of your preference and complete the challenges. The tip here, have a good pc and internet connection (MAC users, some keys will not work inside a VM, so you need to use a virtual keyboard). Node.js Services Developer (JSNSD) As you can check, on the Domains & Competencies from the official page of the exam , the topics are pretty simple and any tutorial from youtube with some framework gives you the ability to do that, but, security domain is harder and luckily represents only 30% (and of course is nothing advanced). The trick part of this exam is that it asks you to do practices that generally you don't execute on the application level. There are some questions that you don't have any idea how to implement because...

[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, ...