Como Comprar Inteligentemente: Criando Consumidores Bem Informados de Intervenções Educacionais

A palavra “procurement” pode trazer à mente um processo burocrático envolvendo muita papelada, mas a essência da aquisição é crítica – como identificar os melhores produtos e fazer o melhor uso dos fundos educacionais para melhorar os resultados para os alunos? Isso é particularmente importante quando se trata de produtos de tecnologia educacional (ed tech), nos quais os distritos gastam bilhões de dólares todos os anos. O Ato de Todos os Estudantes de Sucesso destaca ainda mais a necessidade de ter informações confiáveis ??sobre a eficácia dos produtos que são comprados com fundos federais. read more

EquaCoin: como abrir uma conta Waves

Um breve guia para criar uma nova conta na Plataforma Waves, para negociar, armazenar e gerenciar EquaCoin.

A empresa suíça EquaCoin Ag , durante a pré-venda, usou a Waves-Platform para coletar alguns fundos dos primeiros assinantes e apoiadores. read more

TypeScript e React usando create-react-app: um guia passo-a-passo para configurar seu primeiro aplicativo

Primeiros passos no seu primeiro aplicativo TypeScript e React com configuração zero

Este tutorial mostrará como iniciar rapidamente a criação de aplicativos React usando o TypeScript sem a necessidade de qualquer configuração usando o create-react-app react create-react-app (CRA). Vamos supor que você já tenha o Nó e o NPM instalados em sua máquina. Seu aplicativo TypeScript / React funcionará diretamente da caixa sem precisar ejetar o CRA. Além disso, você aprenderá como construir seus próprios componentes e gerenciar props e state usando o TypeScript.

Siga o feed JavaScript para todas as notícias do JS>

Instale o aplicativo create-react-app

create-react-app é uma ferramenta de linha de comando que permite aos desenvolvedores criar facilmente novos aplicativos React com padrões sensíveis e configuração zero.

 npm install -g criar-reagir-app

Inicialize seu aplicativo React com o TypeScript

Invoque o comando create-react-app react create-react-app com uma opção TypeScript adicional para gerar um aplicativo React usando o TypeScript como a sintaxe JS padrão.

 criar-reagir-aplicativo meu-aplicativo --scripts-versão = react-scripts-ts

Se você já usou create-react-app antes, isso deve parecer muito familiar. A informação adicional é adicionar o --scripts-version=react-scripts-ts . react-scripts-ts é o comando que informa ao CRA para usar o TypeScript em vez do JavaScript e adicionar as ferramentas para que ele funcione imediatamente. Isso gerará os seguintes arquivos e estrutura de pastas:

my-app/ ?? .gitignore ?? node_modules/ ?? public/ ?? src/ | - - index.tsx | - - registerServiceWorker.ts | - - logo.svg | - - App.tsx | - - App.test.tsx | - - App.css | - - index.css | - - ativos/ ?? package.json ?? tsconfig.json ?? tsconfig.test.json ?? tslint.json read more

Principais linguagens de programação para aprender em 2018

Enquanto codificamos nosso caminho até 2018, vamos dar uma olhada nas linguagens de programação que estão causando o maior impacto na engenharia de software. É impossível aprender todos os idiomas criados, mas este artigo esclarece algumas das linguagens que podem aumentar sua própria felicidade pessoal ou fornecer futuras oportunidades de emprego. Vamos dar uma olhada nas principais linguagens de programação de 2018. read more

Como ganhar dinheiro em hardware de código aberto sem qualquer financiamento de capital de risco

Como a Adafruit cresceu mais de 700% por 3 anos consecutivos, tornando o hardware de código aberto.

Hoje vou mostrar exatamente como a Adafruit se tornou um dos fabricantes de hardware que mais cresce nos EUA por 3 anos consecutivos. Você pode copiar essa estratégia EXATO para ganhar dinheiro com hardware de código aberto e criar uma comunidade de colaboradores que o ajudará a desenvolver e promover seu projeto mais rapidamente do que você jamais imaginou. read more

Quem vai roubar as bitcoins de Satoshi?

Acordei no meio da noite, então liguei o Twitter e encontrei duas conversas bem conhecidas de criptógrafos sobre computação quântica.

Tim é um dos inventores de CoinShuffle [1] / ValueShuffle [2] e Benedikt é um colaborador do artigo Bulletproofs [3] . A prova de balas é um ótimo complemento para as transações confidenciais, que é o mascaramento da quantidade de transação. É importante, porque quantidades conhecidas são a raiz de todo o mal na maioria das técnicas de privacidade do Bitcoin. Ou, em outras palavras, a tecnologia Bulletproofs é um sistema que obsoleta metade do conteúdo que criei neste blog da Medium. Assim, estou imensamente motivado para vê-lo bem sucedido e colocá-lo no Bitcoin. Existe apenas um problema. read more

Obrigado Google: Como minerar o Bitcoin no BigQuery do Google

Aproveitando o poder do SQL para minar criptomoeda na nuvem

Eu amo o Google BigQuery . É uma plataforma de dados altamente dimensionável e gerenciada, o que significa que você pode consultar grandes quantidades de dados muito rapidamente (por exemplo, 4 Terabytes em menos de 30 segundos! ). Eu uso regularmente meus projetos (como a Ação de Lição em Espanhol para o Assistente do Google ), e estou sempre impressionado com o alto desempenho.

Na semana passada, organizamos um Meetup Dev.IL sobre o Blockchain, a tecnologia por trás do Bitcoin, e fiquei impressionado com uma das palestras de Asaf Nadler, explicando os mecanismos por trás da tecnologia que faz o Bitcoin funcionar ( fique à vontade para assistir a palestra aqui) , mas aviso justo, é em hebraico :-). Quando fui para casa depois do encontro, meu console do BigQuery foi aberto com alguma consulta de análise que escrevi no dia anterior e tive a seguinte ideia: e se eu pudesse usar o BigQuery para minerar o Bitcoin? É mesmo possível? Isso pode ser rentável? Dada a impressionante escalabilidade do BigQuery, parecia que poderia ser uma boa combinação.

( Spoiler: foi! Até 25 Giga-hashes / segundo, grátis e muito divertido! Continue lendo para descobrir como…)

Fiquei muito intrigado e decidi experimentá-lo. Eu estava interessado em experimentar a tecnologia Blockchain por um tempo, e essa foi uma ótima oportunidade para fazê-lo. Foi preciso ler muitos artigos e algumas horas de trabalho, mas tive algum sucesso! (Ou melhor, sucesso de prova de conceito 😉

Achei que seria interessante compartilhar minha jornada com você ao transformar uma máquina de análise de dados em uma máquina de mineração Bitcoin. Fiquei bastante surpreso com os resultados. e aposto que você também será!

Mas primeiro as primeiras coisas: vamos fazer uma visão geral super rápida de como funciona a mineração Bitcoin.

Mineração de Bitcoins em um Nutshell

Você provavelmente já ouviu falar que o Bitcoin de mineração envolve a solução de um problema matemático computacionalmente difícil, e isso é verdade: o sistema Bitcoin consiste em transações (isto é, transferência de dinheiro entre usuários) e essas transações são registradas em um ledger público, chamado blockchain. O blockchain, como o nome sugere, é uma lista encadeada de blocos de dados de transação.

Mineração Bitcoin envolve essencialmente encontrar um próximo bloco válido, que por sua vez, dá a você, o mineiro, um prêmio – atualmente, 12.5BTC para cada bloco que você encontrar.

Cada bloco é composto por duas partes: um cabeçalho de 80 bytes, seguido por uma lista de transações. O cabeçalho inclui o identificador do bloco anterior (ou seja, o hash do cabeçalho do bloco anterior), bem como um hash SHA256 da lista de transações, bem como algumas outras informações. Como minerador, você basicamente tem que se certificar de que o cabeçalho do bloco, quando hash duas vezes usando a função hash SHA256, seja menor que um determinado número, também chamado de “dificuldade” – ou quão difícil é encontrar o alvo número (ou seja, o próximo bloco válido).

Blocos de Bitcoin são extraídos a uma taxa de cerca de 1 bloco a cada 10 minutos. A fim de garantir que a taxa permaneça constante, a dificuldade é automaticamente ajustada a cada bloco de 2016 (aproximadamente a cada duas semanas), portanto é mais ou menos proporcional ao total de mineiros de energia de computação colocados no processo.

Mineração envolve basicamente tentar diferentes variações para o cabeçalho, principalmente no campo nonce (os últimos 4 bytes do cabeçalho) até você eventualmente encontrar um cabeçalho cujo hash começa com um determinado número de zeros (ou, para colocá-lo diferentemente – menor que alguns número, como afirmei antes).

Se você quiser uma explicação mais detalhada, pode conferir a postagem no blog de Ken Shirriff sobre a mineração Bitcoin , ou simplesmente acompanhar e coletar as informações que menciono em todo o post.

Mineração com o BigQuery

Você está convidado a seguir meus passos e executar os exemplos neste blog. Algumas das perguntas aqui apresentadas podem assemelhar-se a partes do processo de mineração de Bitcoin. Se você tem uma conta de avaliação gratuita do Google Cloud Platform, os termos deles proíbem você de participar de uma criptomoeda de mineração. Embora nenhum dos exemplos apresentados neste post realmente mine qualquer criptomoeda, ainda aconselho que você faça um backup e tenha uma conta paga do Google Cloud Platform, que, pelo que sei, não proíbe de qualquer forma a criptografia de mineração.

Primeiras coisas primeiro: olhando para o cabeçalho de um bloco

Vamos começar observando como a mineração é feita na prática. Vamos dar uma olhada no cabeçalho de algum bloco do blockchain Bitcoin e tentar calcular o hash para ver como é feito (e também verificar se podemos fazer a parte de hashing com o BigQuery).

Mas onde encontramos um bloco?

Acontece que você pode encontrar todo o Blockchain no BigQuery . Mas para os nossos propósitos, vamos usar uma fonte diferente, que também fornece uma maneira de obtermos os dados binários brutos do bloco: um site chamado blockchain.info . Eu escolhi aleatoriamente um dos blocos recentes, número 514868:

Blocos de Bitcoin na altura 514868
Blocos de Bitcoin na altura {0} na cadeia de blocos do Bitcoin blockchain.info

Você pode obter os dados binários para este bloco (hex codificado), clicando no hash do bloco e, em seguida, anexando ?format=hex na URL, resultando neste link . A visão de bloco também mostra a lista completa de transações e outros dados interessantes, e eu convido você a explorar por conta própria.

Por enquanto, porém, vamos nos concentrar no cabeçalho. Vamos copiar os primeiros 160 caracteres dos dados do bloco (os primeiros 80 bytes):

 000000204a4ef98461ee26898076e6a2cfc7c764d02b5f8d670832000000000000000000f99f5c4d5025979fcb33d245536a55b628d4564c075c0210cbbc941ad79fdbc5e491b55a494a5117ac997500

Esta página Wiki do Bitcoin explica como funciona o algoritmo de hashing: basicamente, precisamos pegar este cabeçalho e executar a função SHA256 nele, depois executá-lo novamente no resultado da primeira execução. Isso deve resultar no hash do bloco.

Então, primeiro, se quiséssemos fazer isso no BigQuery, precisaríamos de uma função SHA256. Felizmente, foi introduzido na versão 2 do BigQuery (também conhecido como Standard SQ). Também precisamos de algum método para converter esses valores hexadecimais em bytes reais. Felizmente, uma função chamada FROM_HEX nos cobriu. Por enquanto, tudo bem.

Agora podemos tentar escrever a consulta real (como uma única linha):

SELECIONE TO_HEX (SHA256 (SHA256 (FROM_HEX ( «000000204a4ef98461ee26898076e6a2cfc7c764d02b5f8d670832000000000000000000f99f5c4d5025979fcb33d245536a55b628d4564c075c0210cbbc941ad79fdbc5e491b55a494a5117ac997500 ')))) read more

O problema com o Snapchat

Por que o "futuro da mídia social e do marketing da marca" não correspondeu ao hype e onde estão suas maiores falhas.

napchat tem estado nos noticiários nos últimos dois anos por uma série de razões. Se foi para discutir a popularidade do DJ Khaled, uma IPO incrivelmente divulgada e falada, uma plataforma de publicidade que ainda não foi bem aceita pela maioria dos profissionais de marketing, Facebook copiando suas principais características e superando os números do Snapchat, ou apenas porque seu CEO Evan A Spiegel está comprometida com Miranda Kerr, e ei – isso dá cliques. read more

Os 9 pecados de inicialização mais mortais

Seja o seu empreendimento uma nova pizzaria ou o mais novo produto de software, cuidado: essas nove premissas erradas são tóxicas .

1. Supondo que você saiba o que o cliente quer. A primeira e mais mortal de todas é a crença inabalável de um fundador de que ele ou ela entende quem serão os clientes, o que eles precisam e como vendê-los a eles. Qualquer observador desapegado reconheceria que, no primeiro dia, uma startup não tem clientes e, a menos que o fundador seja um verdadeiro especialista em domínio, ele só pode adivinhar o cliente, o problema e o modelo de negócios. read more

Construindo sua marca pessoal on-line

Torne-se famoso na internet em algumas etapas fáceis

Antes de revelar todos os meus segredos sobre a criação de uma marca pessoal, vou começar com um aviso: eu não sou um especialista em branding. Eu não estudei branding ou marketing, nem tenho experiência profissional em branding ou marketing. read more

10 verdades difíceis sobre a administração Ninguém te conta

Lembro-me de ter conversado com uma conhecida de alguns anos atrás que havia se formado recentemente na faculdade sobre como ela imaginava sua carreira progredindo. Veja como ela quebrou os passos:

  1. Arrume um emprego.
  2. Domine esse trabalho.
  3. Gerencie outras pessoas fazendo esse trabalho.
  4. "Run sh * t" (suas palavras exatas).

Acho que muitas vezes é assim que a gerência é percebida pelos colaboradores individuais (inclusive eu, antes de me tornar gerente). read more