JavaScript

FakerJS – Gerando dados aleatórios para teste


Quem nunca se perde na hora que precisamos de gerar dados para nossos testes automatizados ?

Uma ferramenta bacana que conheci à pouco tempo é o Faker.JS com ele conseguimos gerar vários tipos de informações corriqueiras e em diversos idiomas.

Veja como é simples utilizar em um Brower:

<script src = "faker.js" type = "text/javascript"></script>
<script>
  var randomName = faker.name.findName(); // Caitlyn Kerluke
  var randomEmail = faker.internet.email(); // Rusty@arne.info
  var randomCard = faker.helpers.createCard(); // random contact card containing many properties
</script>

Ou em backend com o NodeJS:

var faker = require('faker');

var randomName = faker.name.findName(); // Rowan Nikolaus
var randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz
var randomCard = faker.helpers.createCard(); // random contact card containing many properties

Dentro da documentação é possível ver as variedades de informações que é possível gerar.


A esperança dos justos é alegria, mas a expectação dos perversos perecerá. Provérbios 10:28

Anúncios

RunKit – Um playground para NodeJS

Na semana passado eu conheci o RunKit um playground para testar códigos baseados na plataforma NodeJS. Com apenas alguns cliques você possui um ambiente Javascript onde você pode trocar pelas versões do NodeJS facilmente, usar qualquer módulo npm sem ter que esperar para usa-lo. É uma ótima ferramenta para você testar snippets e módulos npm. Achei muito útil e resolvi compartilhar aqui no blog.

 


Certamente ele escarnecerá dos escarnecedores, mas dará graça aos mansos. Provérbios 3:34

Início de Leitura – ES6 Tutoriais Point

Essa última semana comecei a ler o livro ES6 do site tutorialspoint.com, o meu objetivo depois de ler alguns livros sobre NodeJS é conhecer essa versão mais aprimorada do ECMAScript.

Em breve feedbacks 🙂

 

 


E Jesus disse-lhe: Se tu podes crer, tudo é possível ao que crê.E logo o pai do menino, clamando, com lágrimas, disse: Eu creio, Senhor! ajuda a minha incredulidade. Marcos9:23,24

AngularJS – Incluindo arquivos html com ng-include

Quem nunca precisou reaproveitar um pedaço de html em varias páginas, ou então se deparou com uma tela enorme para construir e quis quebrar em vários arquivos.

Para quem usa o AngularJS, o ng-include é uma boa saída.

Basta chamar o atributo ng-include dentro de uma tag e seu arquivo externo html será incluido.

<body ng-app="">

<div ng-include="'meuArquivo.html'"></div>

</body>

Tambem é possível chamar uma página externa com o ng-include, basta usarmos a propriedade $sceDelegateProvider.resourceUrlWhitelist e passar os domínios externos permitidos pela nossa aplicação

<body ng-app="myApp">

<div ng-include="'https://www.siteexterno.com'"></div>

<script>
var app = angular.module('myApp', [])
app.config(function($sceDelegateProvider) {
    $sceDelegateProvider.resourceUrlWhitelist([
        'https://www.siteexterno.com/**'
    ]);
});
</script>

</body>

 


Tu me cercaste por detrás e por diante, e puseste sobre mim a tua mão. Salmos 139:5

Organizando chamadas assíncronas no NodeJS – Nimble

Olá, que nunca ficou confuso em se deparar com uma tela cheia de callbacks espalhados por todo o código ? Isso é uma consequência pelo fato do NodeJS ser uma linguagem non-blocking/assíncrona.

Existe uma forma da gente organizar essas chamadas assíncronas, esse é o Nimble.

Conseguimos montar a sequencia de chamadas tanto de forma serial (series):

_.series([
    function (callback) {
        setTimeout(function () {
            console.log('one');
            callback();
        }, 25);
    },
    function (callback) {
        setTimeout(function () {
            console.log('two');
            callback();
        }, 0);
    }
]);

Mesmo que o primeiro método leve 25 segundos para terminar, ele só executa o segundo, quando o primeiro terminar. então a saída será one, two.

Também conseguimos organizar as chamadas de forma pararela (parallel), onde não saberemos sempre quem termina primeiro, pois isso vai variar de acordo com o tempo de execução de cada método.

_.parallel([
    function (callback) {
        setTimeout(function () {
            console.log('one');
            callback();
        }, 25);
    },
    function (callback) {
        setTimeout(function () {
            console.log('two');
            callback();
        }, 0);
    }
]);

Eu comecei a usar em meus projetos e estou achando fantástico o uso.

Para versão em NodeJS segue o repositório NPM: https://www.npmjs.com/package/nimble


Se vivemos em Espírito, andemos também em Espírito. Gálatas 5:25

NodeJS – Refcard DZone

3339976-refcard-cover141
A DZone publica sempre Refcardz sobre diversas tecnologias. Refcard é o nome que a DZone da para um material curto e didático sobre uma determinada tecnologia.

A versão 141 é totalmente voltada para NodeJS, aproveite a oportunidade e faça já o download: https://goo.gl/XseBH3

 


No demais, irmãos meus, fortalecei-vos no Senhor e na força do seu poder. Efésios 6:10

Livros Gratuitos – Packt Pub


Não é a primeira vez que divulgo esse link, mas é sempre bom relembrar.

A Packtpub sempre disponibiliza livros gratuitos diariamente.

Segue o link : https://www.packtpub.com/packt/offers/free-learning

Hoje (11/07) tem livros de NodeJS, MongoDB, AWS Developer, livros que valem a pena baixar.

Eu já baixei os meus e vocês ?


Porque dele e por ele, e para ele, são todas as coisas; glória, pois, a ele eternamente. Amém. Romanos 11:36