Autor: Guilherme Costa

Graduado em Engenharia da Computação, há mais de 6 anos desenvolvendo soluções desktop, web e mobile com a plataforma Java, Android, PHP e eBay Magento Commerce.

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

 

Anúncios

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

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

Feedback Leitura – NodeJS in Action

 
Olá, durante esse mês fiz a leitura do livro NodeJS In Action, um livro que aborda os principais pilares dessa plataforma de tão robusta baseada em JavaScript. O livro aborda desde as questões low-level da plataforma até frameworks que abstraem essa camada baixo nível, como o próprio ExpressJS.

O livro também ensina a fazer armazenamento de dados com Redis, MongoDB, em tempo de execução, em sessão, uma abordagem bem completa.

Achei o livro simples de ler, apesar de eu não ser expert em língua inglesa e consegui abstrair bastante informação sobre o mesmo. Dos 4 livros que li sobre Node esse é o que eu achei mais completo e é o que mais contribuiu para o meu conhecimento.


Porque não podemos deixar de falar do que temos visto e ouvido. Atos 4:20

Cangaceiro JavaScript – Livro

Talvez nenhuma outra linguagem tenha conseguido invadir o coletivo imaginário dos desenvolvedores como JavaScript fez. Em sua história fabular em busca de identidade, foi a única que conseguiu se enraizar nos navegadores, tornando-se uma linguagem em que todo desenvolvedor precisa ter algum nível de conhecimento.

Neste livro completíssimo, adentre o sertão do JavaScript com o cangaceiro Flávio Almeida percorrendo os principais recursos das versões ES5, ES6, ES7 e ES8. Transite entre os paradigmas Orientado a Objetos e o Funcional e aplique padrões de projetos para sobreviver durante sua caminhada.

Transcenda seu conhecimento incluindo em seu arsenal de desenvolvedor IndexedDB, Babel e Webpack, tornando-se um Cangaceiro JavaScript!

Segue o link do livro: http://bit.ly/2i8rsOv


Pois lhe deste autoridade sobre toda a humanidade17.2 Grego: carne., para que conceda a vida eterna a todos os que lhe deste – João 17:2

PhpStorm 2017.2 lançado

unnamed.pngHoje a JetBrains lançou a nova versão do PhpStorm, a versão 2017.2. Dentre as novidades estão alguns recursos para composer,  melhorias em relação à polimorfismo, melhorias no refactoring do PHP 7, novas opções de identação de código etc.

Para ver todas novidades clique no link: https://goo.gl/YotU1a


Eu sou o Alfa e o Ômega, o princípio e o fim, diz o Senhor, que é, e que era, e que há de vir, o Todo-Poderoso. Apocalipse 1:8