Dev Na Estrada – Podcast para Desenvolvedores


Segue uma dica de Podcast muito bacana sobre tecnologia e desenvolvimento de software para ouvir em horário de trabalho ou em viagens como eu.

https://devnaestrada.com.br/


Portanto livrarei as minhas ovelhas, para que não sirvam mais de rapina, e julgarei entre ovelhas e ovelhas. Ezequiel34:22

Anúncios

Feedback Leitura – React Succinctly

 

Essa semana terminei de ler o livro sobre React Succinctly do Samer Buna, é um livro super enxuto para introduzir a tecnologias, ele não entra muito em detalhes, mas traz o básico que você precisa saber para criar seus primeiros componentes : Modos de criação via ES5, ES6, createClass, Life Cycle, JSX etc.

O livro no final traz um exercício muito legal para praticar que é o Memory Grid, uma espécie de game para memorizar quadros dentro de uma grid e depois apontar quais quadros você memorizou.

Para quem está começando essa trilha de aprendizado é uma boa oportunidade de leitura, ainda mais que o livro é gratuito.

Que venha o próximo!


Aquele que diz: Eu conheço-o, e não guarda os seus mandamentos, é mentiroso, e nele não está a verdade. 1 João2:4

Object Assign – Javascript #1

Um dos métodos úteis da versão do ECMAScript 2015 (aka ES6) é  o método Object.assign(), com ele conseguimos copiar valores de propriedades de N objetos de origem para um objeto de destino.

A sintaxe é baseada em 2 parâmetros.

Object.assign(destino, ...origens)

Onde o primeiro parâmetro é o objeto de destino e o segundo é um array com as propriedades de objetos de origem.

Segue um exemplo de uso.

var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };

var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1);  // { a: 1, b: 2, c: 3 }

O bacana é a possibilidade de atrelar propriedades massivas em seu objeto.

Também é possível o uso do Object.assign() para clonar um objeto.

var obj = { a: 1 };

var copy = Object.assign({}, obj);

obj.a = 2;

console.log(copy, obj); 

/* 
Imprimirá 

[object Object] {
  a: 1
}
[object Object] {
  a: 2
}
*/

Detalhe importante : No IE 11 o método Object.assign não irá funcionar, para isso é possível usar alguns polyfills disponíveis em mercado. https://babeljs.io/docs/plugins/transform-object-assign/


Eu sararei a sua infidelidade, eu voluntariamente os amarei; porque a minha ira se apartou deles. Oséias 14:4

Início Leitura – React Succintly

Nesse início de 2018 começarei a estudar ReactJS, minha experiência com o framework foi de leve passagem em 2015 em um projeto de e-commerce, desde então o framework ganhou forma e mercado por trazer uma abordagem diferente de seus “concorrentes”.

O livro escolhido é o React.js Succintly por eu ter gostado do resumo do livro e também por ser gratuíto 🙂  – Link para Download : http://bit.ly/2CIXkjv

 

Em breve os feedbacks.


Estando nós ainda mortos em nossas ofensas, nos vivificou juntamente com Cristo (pela graça sois salvos),E nos ressuscitou juntamente com ele e nos fez assentar nos lugares celestiais, em Cristo Jesus; Efésios 2:5,6

Feedback Leitura – Cangaceiro Javascript

rxiahuuvyefhy39kw2diszlgvuvkg87ylkgec5pytac_large

Feliz ano novo 🙂

Na última semana de 2017 conclui a leitura do livro Cangaceiro Javascript do Flavio Almeida.

Eu saí do mercado Java/PHP depois de 7 anos e comecei a trabalhar com Javascript, não que eu não mexia com JS antes, mas entrei a fundo no mercado Fullstack JS (NodeJS, Angular, React, MongoDB) e muito do que eu tinha de conhecimento (basicamente o ES5) estava obsoleto para os dias de hoje.

O livro do Cangaceiro me mostrou o quão podemos ir além com o JS e o quão ele está próximo das linguagens fortes de mercado com as mudanças do ES6-ES7. A forma como o autor ensina é fantástica, trazendo uma didática muito boa com bastante conteúdo interessante.

Recomendo a leitura, mesmo que você não tenha o JS como sua linguagem principal, vale a pena.


Não temas, quando alguém se enriquece, quando a glória da sua casa se engrandece. Salmos 49:16

PoCs com a Blockchain da Ethereum

Nesse post venho compartilhar um pouco da minha experiência com PoCs que realizei com a Blockchain da Ethereum nos últimos dias, eu já tinha trabalhado com Ethereum 12 meses atrás onde tive uma certa “tranquilidade” em fazer alguns testes com Smart Contracts  na TestNet. A TestNet nada mais é que uma rede de Blockchain da Ethereum onde a comunidade aceita que os dados são para fins de teste. Entenda um pouco da diferença entre os ambientes da TestNet e Produtivo neste link : http://bit.ly/2jPf8RI

Das Blockchains disponíveis no mercado, a Ethereum de longe é a com mais documentação, e quando eu digo a com “mais documentação” não é só em questão de quantidade, mas sim qualidade, principalmente quando falamos da linguagem de programação para os contratos (tão falados e que citei acima, osSmart Contracts), o Solidity. O Solidity é uma linguagem alto nível baseada em contratos Blockchain, a sintaxe da linguagem foi influenciada por outras linguagens famosas de mercado como Python, C++, Javascript e ela foi desenhada para a EVM (Ethereum Virtual Machine).

Segue um exemplo de um Smart Contract voltada para uma nova moeda qualquer de exemplo.

Basicamente temos um balanço do saldo do usuário referente à “Redcoin” e uma função que transfere a moeda de uma Wallet para outra. Existe algo mais pragmático que isso ? Quem já tem familiaridades com outras linguagens de programação se adapta facilmente as famosas dApps (Decentralized Apps).

Entenda um pouco mais da ethereum no link: https://www.ethereum.org/crowdsale


Quem pode entender os seus erros? Expurga-me tu dos que me são ocultos. Salmos 19:12

 

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