Se divertindo com Mixins em Angular

Mixins em Angular – O Bom, o Mau e o Feio

Christian Janker Blocked Unblock Seguir Seguindo 29 de dezembro de 2018 Foto de freestocks.org no Unsplash

No meu último post eu escrevi sobre o Statemanagement in Angular . No final, escrevi sobre um Connect Mixin que eu tinha em mente naquele momento. Ok, para ser honesto eu tinha um Componente de Ordem Superior em mente, mas isso não é tão fácil de se conseguir em Angular. Então, vamos dar um passo após o outro. O objetivo do Connect Mixin seria conectar-se a uma Loja NGRX e nos fornecer dados dela. Finalmente chegou a este writeup. Se você não ler o post inteiro, eu o encorajaria a pular para a parte do Connect-Mixin. Ou pelo menos leia a última parte: Os Mixins são ruins? read more

Black Mirror: Bandersnatch – Um Guia de Estudo

Você realmente esperava um episódio interativo de ‘Black Mirror’ que prometesse escolha e livre-arbítrio para realmente ser sobre qualquer outra coisa além da ilusão de escolha, livre-arbítrio e controle?

Howard Chai Blocked Unblock Seguir Seguindo 1 de janeiro

‘Black Mirror’ é uma série de antologia de ficção especulativa criada por Charlie Brooker que destaca os aspectos sombrios da sociedade moderna, particularmente no que se refere à nossa relação com a tecnologia. Cada episódio autônomo pinta uma imagem de um mundo que é futurista, mas crível; elegante, mas horripilante. Cada um desses guias de estudo examinará os temas de um episódio específico. Todos os screencaps são por mim. read more

Black Mirror: 'Bandersnatch'

Um programador sonha em transformar um romance de fantasia em um jogo “escolha a sua própria aventura” para uma grande empresa de software, mas, na tentativa, sua própria realidade se torna estranhamente desorientada …

Dan Owen Blocked Desbloquear Seguir Seguindo 1 de janeiro

A série de antologias Black Mirror, de Charlie Brooker, continua a assumir riscos criativos, e “Bandersnatch” é talvez o seu experimento mais ousado: um filme interativo, com os telespectadores controlando as decisões do personagem principal. Este não é um conceito totalmente novo, já que o próprio Netflix já tem uma série de shows “escolha sua própria aventura” (CYOA) em sua seção Kids, mas o Black Mirror melhora as coisas com um mecanismo interativo. A plataforma de streaming teve que adaptar a forma como armazena em cache a memória para garantir transições sem falhas ao longo da história. read more

Fazendo uma rede neural simples

Keno Leon Blocked Unblock Seguir Seguindo 9 de abril de 2017

O que estamos fazendo? Vamos tentar fazer uma Rede Neural simples e mínima que iremos explicar e treinar para identificar alguma coisa , haverá pouca ou nenhuma história ou matemática (toneladas dessas coisas por aí), ao invés disso eu tentarei ( e possivelmente falhar ) para explicar para você e eu principalmente com rabiscos e código, vamos começar. read more

Git Push e Pull Dicas e Truques

Empurrando para um controle remoto por padrão, envia para um ramo com o mesmo nome, por exemplo

se você está no ramo dev

$ git checkout -b dev 
 Switched to a new branch 'dev'

E você tem esses controles remotos

$ git remote 
 codebase 
 origin

Para ver quais controles remotos estão se referindo a você pode adicionar -v sinalizador

Fazer um push aqui irá empurrar para o controle remoto com o mesmo nome de ramificação

$ git push codebase Total 0 (delta 0), reused 0 (delta 0) remote: remote: To create a merge request for dev, visit: remote: https://codebase.your-gitlab.com/infra/cmp_configs_clone/merge_requests/new?merge_request%5Bsource_branch%5D=dev remote: To https://codebase.your-gitlab.com/infra/cmp_configs_clone.git * [new branch] dev -> dev read more

Instalar o Git no Windows

Veja o passo 4 no tutorial para evitar o Vim

O seguinte conjunto de instruções detalha como instalar o Git no Windows. Eu devo mencionar que você deve estar bem com as opções de instalação padrão. No entanto, estas instruções devem tornar sua vida mais fácil se você é novo no Git ou não conhece o Vim. Eu até fiz um vídeo do youtube, se você quiser um vídeo passo a passo. read more

Como Git Stash seu trabalho – a maneira correta

Imagine que você está trabalhando em uma parte de um projeto e começa a ficar confuso. Houve um bug urgente que precisa de sua atenção imediata. É hora de salvar suas alterações e alternar as ramificações. O problema é que você não quer fazer um commit de um trabalho feito pela metade. A solução é git stash .

Armazenar é útil se você precisa alternar rapidamente o contexto e trabalhar em outra coisa, mas está a meio de uma alteração de código e não está totalmente pronto para ser confirmado. De Bitbucket

Stashing

Digamos que você atualmente tenha algumas modificações locais. Execute o git status para verificar seu estado atual:

$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: index.html # Changes not staged for commit: # (use "git add <file>..." to update what will be committed # modified: assets/stylesheets/styles.css read more

Como construir APIs REST rápidas com Node.js, MongoDB, Fastify e Swagger

Presumivelmente, nenhum desenvolvedor da Web é um estranho para as APIs REST e os desafios que a arquitetura de uma solução de API eficaz e eficiente traz.

Esses desafios incluem:

  • Velocidade (tempos de resposta da API)
  • Documentação (documentos claros e concisos, descrevendo a API)
  • Arquitetura e Sustentabilidade (base de código atualizável e expansível)

Neste tutorial vamos abordar todos os itens acima usando uma combinação de Node.js , MongoDB , Fastify e Swagger .

O código fonte do projeto está disponível no GitHub .

Antes de começarmos…

Você deve ter algum conhecimento de JavaScript iniciante / intermediário, ter ouvido falar do Node.js e do MongoDB e saber quais APIs REST são.

Abaixo estão alguns links para você se atualizar:

A tecnologia que vamos usar:

É uma boa ideia abrir as páginas acima em novas abas, para fácil referência.

Você precisará ter o seguinte instalado:

Você também precisará de um IDE e um terminal, eu uso o iTerm2 para Mac e o Hyper para Windows.

Vamos começar!

Inicialize um novo projeto abrindo seu terminal, executando cada uma das seguintes linhas de código:

 mkdir fastify-api 
 cd fastify-api 
 mkdir src 
 cd src 
 touch index.js 
 npm init

No código acima, criamos dois novos diretórios, navegamos neles, criamos um arquivo index.js e rubricamos nosso projeto via npm .

Você será solicitado a inserir vários valores ao inicializar um novo projeto, que você pode deixar em branco e atualizar em um estágio posterior.

Depois de concluído, um arquivo package.json é gerado no diretório src . Nesse arquivo, você pode alterar os valores inseridos quando o projeto foi inicializado.

Em seguida, instalamos todas as dependências que precisaremos:

 npm eu nodemon mangusto fastify fastify-swagger boom

Abaixo está uma breve descrição do que cada pacote faz, citado em seus respectivos sites:

nodemon

O nodemon é uma ferramenta que ajuda a desenvolver aplicativos baseados em node.js reiniciando automaticamente o aplicativo do nó quando as alterações de arquivo no diretório são detectadas.

não nodemon não necessita de quaisquer alterações adicionais ao seu código ou método de desenvolvimento. O nodemon é um wrapper de substituição para o node , para usar o nodemon substitua o node da palavra na linha de comando ao executar seu script.

Para configurar o nodemon , precisamos adicionar a seguinte linha de código ao nosso arquivo package.json , no objeto scripts:

"Start": "./node_modules/nodemon/bin/nodemon.js ./src/index.js", read more

10 mitos sobre microsserviços

23 de dezembro 10 mitos sobre Microservices, que muitas vezes ouvimos acreditar que é verdade.

Micro-serviços tornou-se um tema muito quente na última meia década. Depois de Agile, DevOps, seus microsserviços que ouvimos em todos os lugares que eu vou. A coisa infeliz que eu testemunhei, porém, é que toda organização e cada pessoa nessa organização tem sua própria definição do que é um Microservice. Assim como o caminho, o ímpeto de Agile e DevOps são abusados por causa do status de cult alcançado, os Microservices também parecem ter caído no mesmo bandwagon. read more

Novo estudo global define 4 tipos de personalidade

Um estudo liderado pela Northwestern University identifica 4 tipos distintos de personalidade: média, reservada, egocêntrica e modelo

Existem muitos paradigmas para classificar os tipos de personalidade. Alguns dizem que existem 4 tipos de personalidade. Outros 8 .. 12 .. 16. Um dos mais conhecidos é Myers-Briggs , que divide nossas personalidades em uma série de funções cognitivas, onde algumas são dominantes sobre outras. read more

Se o tempo é confuso, a ideia de causalidade pode estar em apuros

Uma coisa leva a outra?

A coisa sobre Gedankenexperimentar – ou experimentos de pensamento, para aqueles que acham que a língua nativa de Albert Einstein é muito tortuosa – é que você nunca sabe onde eles podem liderar. Para Einstein, eles levaram à teoria da relatividade. Para James Clerk Maxwell, eles conjuraram um demônio imaginário que poderia violar a segunda lei da termodinâmica. Para Erwin Schrödinger, eles criaram um gato existencialmente confuso que estava simultaneamente morto e vivo. read more

Como ser um desenvolvedor incrível de 50 anos

A verdadeira velhice começa quando se olha para trás e não para a frente.

O machado caiu sobre mim quando eu menos esperava; no final de mais uma sexta-feira à noite.

“Jack”, meu chefe começou a falar em um tom incomumente subjugado.

“Como você sabe, os negócios estão lentos há algum tempo e a organização precisa tomar algumas medidas difíceis agora para sobreviver a essa fase. Portanto, decidimos diminuir o tamanho de nossa força de trabalho e seu papel não seria mais necessário como parte dessa reestruturação. Sinto muito.” read more

Quanto tempo leva para aprender espanhol?

Quanto tempo leva para aprender espanhol? Quanto tempo leva para aprender alguma língua? Eu ouço essas perguntas com bastante frequência. Não há uma resposta simples. É realmente com você.

O Instituto de Línguas do Serviço Exterior dos EUA publicou alguns números sobre quantas horas necessárias para aprender diferentes idiomas . Para o espanhol, o número era de 480 horas, com base na instrução em sala de aula. Mas as pessoas não aprendem apenas idiomas na sala de aula. Muitas vezes, fatores fora da sala de aula são mais influentes. read more

Por que precisamos de professores de idiomas

Muitas pessoas, em algum momento ou outro, dizem que querem aprender outro idioma. Poucos conseguem ultrapassar um nível iniciante.

A maioria desses alunos mal-sucedidos tem professores de idiomas explicando a linguagem para eles, explorando-os e corrigindo-os. Alunos de idiomas bem-sucedidos não precisam de ninguém para explicar a linguagem para eles, corrigi-los ou enfiá-los no idioma. read more

Aprenda o TypeScript em 5 minutos

Um rápido tutorial de introdução sobre como escrever JavaScript estático

O TypeScript é um superconjunto digitado de JavaScript, destinado a tornar a linguagem mais escalonável e confiável.

É open-source, e foi mantido pela Microsoft desde que o criou em 2012. No entanto, o TypeScript teve seu primeiro avanço como a principal linguagem de programação do Angular 2. Ele continua crescendo desde então, também nas comunidades React e Vue. read more

Como criar um serviço sem servidor em 15 minutos

A palavra “serverless” tem sido popular por um bom tempo. Quando a Amazon lançou o serviço AWS Lambda em 2015, muitas ferramentas surgiram para ajudar as pessoas a criar serviços sem servidor com apenas alguns comandos. Em comparação com os serviços tradicionais sempre ativos, os serviços sem servidor são muito fáceis de desenvolver, implantar e manter. Eles também são extremamente rentáveis, especialmente para aqueles serviços simples que não têm muito tráfego. read more