6 dicas essenciais sobre como se tornar um desenvolvedor de pilha completa

Trista liu 24 de dezembro de 2017

Como se tornar um desenvolvedor de pilha completa? Como um dos tópicos mais quentes para desenvolvedores, as discussões nunca pararam. No LinkedIn e no Facebook, muitas pessoas colocam seu cargo como um desenvolvedor de pilha completa. Além disso, parece que o tópico “Full Stack” já se tornou uma nova tendência de trabalho. Um artigo no Medium discutiu o designer full stack recebendo elogios e culpas. Algumas pessoas acham que o full stack é apenas um título, o que ele deve focar é a habilidade pessoal e a tecnologia. read more

Chave pública (assimétrica) Criptografia usando GPG

Michael Galarnyk 17 de agosto

O GNU Privacy Guard (GPG, também chamado de GnuPG) é um software de criptografia gratuito que você pode usar para criptografar e descriptografar arquivos. Embora a documentação do GnuPG seja excelente, esta é uma breve tabela de dicas sobre como começar a usar o GPG.

Instale o GPG

Mac

Você precisa do homebrew para poder instalar o gpg no Mac. Se você não tiver o homebrew instalado, poderá aprender como fazer isso aqui . Depois disso, é um comando de uma linha.

 brew install gnupg 

janelas

Há muitas maneiras de instalar o gpg no Windows. Talvez a maneira mais fácil seja ir ao site do GnuPG e usar o instalador simples para o GnuPG atual.

Red Hat / CentOS

 yum instala o gnupg 

Ubuntu / Debian

Se você estiver usando estas distribuições Linux, você pode querer mudar os comandos neste tutorial para gpg2 depois de usar o comando abaixo. Você pode encontrar mais informações sobre isso aqui .

 sudo apt-get instala gnupg2 

Processo inteiro

O GPG usa um método de criptografia conhecido como criptografia de chave pública (assimétrica), que oferece várias vantagens e benefícios. Em um sistema de criptografia de chave pública (assimétrica), qualquer pessoa pode criptografar uma mensagem usando uma chave pública. Essa mensagem criptografada só pode ser descriptografada com a chave privada correspondente. Esta seção apenas passa pelos comandos GPG para fazer isso. Se você não entende a criptografia assimétrica, há um maravilhoso vídeo do youtube aqui .

Gerando Par de Chaves (Chaves Privada e Pública)

1) Crie suas chaves. Isso irá gerar um par de chaves. Uma delas é uma chave privada que você precisa manter em segurança e uma chave pública que você pode compartilhar com outras pessoas.

 gpg --gen-key 

Digite o nome, endereço de e-mail e O

2) Você terá que digitar uma senha. Mantenha-o em algum lugar seguro.

Digite e digite sua senha novamente

3) Exporte sua chave pública. Nesse caso, richter é o nome da minha chave pública. Será o que você nomeou sua chave na etapa 1.

 gpg --export --armor richter> richterPublicKey.asc 

Exportar sua chave pública

4) Envie a chave pública que você exportou para outra pessoa.

Titular de chave pública

1) Importe outra chave pública de pessoas. Você precisa substituir richterPublicKey pela chave pública que deseja importar.

 gpg --import richterPublicKey.asc 

importar a chave de outra pessoa

2) Confie na chave pública. Isso impedirá que o GPG lhe avise toda vez que você criptografar algo com essa chave pública. Você precisa substituir richter pelo nome da sua chave pública.

gpg - richter da chave de edição read more

As sete maravilhas do AliExpress

Mark Peter 20 de novembro “Grande Muralha da China durante o dia” (uma das sete novas maravilhas do mundo) da InstaWalli na Pexels

Já estive em algumas encomendas no AliExpress, devo admitir – outros podem chamar isso de vício. É incrível que você possa encomendar coisas por centavos (centavos ou como você pode chamá-las), incluindo remessas de todo o mundo – e, assim, economizar um pouco comparado a comprar em casa, onde muitos intermediários estão tirando sua parte. As economias realmente somam, quanto mais você pede na China. Eu quero compartilhar algumas observações e insights que eu encontrei no último ano e meio de ser um cliente regular do Ali. Assim, aqui vão as sete maravilhas do AliExpress: read more

Três lições aprendidas com a avaliação de US $ 2,4 bilhões de Roblox

Fundador Coletivo 16 de jul

Por Joseph Flaherty

Roblox , uma jovem de 14 anos, um pouco mais social, um pouco mais madura alternativa ao Minecraft fez ondas no ano passado, quando arrecadou US $ 92 milhões de financiamento , e agora, a empresa está levantando uma nova rodada em uma avaliação de US $ 2,4 bilhões . Algo está claramente funcionando – O jogo é amado por milhões de jogadores e se tornou uma plataforma para quatro milhões de desenvolvedores que produziram 40 milhões de jogos enquanto cunhou alguns milionários adolescentes no processo. read more

Como publicar seu template de site HTML ou WordPress no Themeforest?

Um breve guia para iniciantes sobre como preparar e publicar um modelo de site em HTML ou WordPress no Themeforest.

Aspirity 24 de julho

Themeforest é uma ótima maneira de obter renda passiva para um desenvolvedor web e web designer. Nos últimos dois anos, temos ganhado experiência em um processo de publicação e promoção de modelos que estamos dispostos a compartilhar com você neste artigo.

Todo o guia é dividido em seções e é fornecido com exemplos para sua conveniência.

1. Processo de publicação

1.1. Adicionando novo modelo

Primeiro de tudo, você precisa estar logado em sua conta. Então, você deve ir para a página « Author Dashboard ».

Em seguida, você deve encontrar a seção "Fazer upload de um item " e escolher a categoria do modelo em um menu suspenso apropriado (por exemplo, " PSD Templates ", " Site Templates " ou " WordPress "). Depois disso, aperte o botão « Next ».

1.2. Adicionando nome e descrição do modelo

Você deve encontrar a seção « Nome e Descrição » na página de edição de modelos para preencher os campos de texto « Nome » e « Descrição ».

1.2.1. Título

O título do seu modelo deve ser exclusivo e conter nome e breve descrição. Por exemplo, « SUPER – Template PSD da Agência Criativa ».

Observe que cada palavra no nome é escrita com uma letra maiúscula (exceto preposições e conjunções) e um traço é usado como um divisor entre o nome e a descrição curta. Comprimento máximo do nome é de 100 símbolos.

1.2.2. Características principais

Existem apenas 3 campos de texto disponíveis. O texto colocado aqui será exibido no cartão modelo ao lado de « Imagem de pré-visualização » na lista de resultados da pesquisa.

Você deve colocar aqui os principais recursos do seu modelo. Por exemplo, que tipo de grade é usada, quantidade total de páginas que você criou, se seu modelo detalhou documentos e assim por diante.

1.2.3. Descrição

Para criar uma descrição para o seu modelo, recomendamos a utilização desta ferramenta incrível, que lhe permite ver o seu texto com a marcação aplicada. O problema é que o Themeforest não possui ferramentas embutidas para editar sua descrição com a marcação.

A descrição típica do template no Themeforest consiste em oito blocos: " Sobre o modelo ", " Pré-visualização pequena ", " Arquivos incluídos " (ou " Páginas incluídas "), " Fontes usadas ", " Ícones usados ", " Imagens usadas ", " Changelog » e « Notas ».

Um pouco mais sobre cada um deles:

  • A seção « Sobre o modelo » descreve os principais recursos e o escopo do modelo.
  • A seção « Pequena visualização » consiste em uma imagem promocional longa, cujo objetivo principal é motivar o cliente para uma compra.
  • A seção « Arquivos Incluídos » (ou « Páginas Incluídas ») representa uma lista dos principais arquivos, que o cliente obterá após a compra.
  • As seções « Fontes usadas », « Ícones usados » e « Imagens usadas » são apenas listas de fontes, ícones e imagens usadas.
  • A seção « Changelog » exibe todas as versões e alterações do modelo.
  • A seção « Notas » é apenas um lembrete para um cliente. Ele diz que todas as imagens no modelo são usadas apenas para visualização e não estão incluídas no pacote final que pode ser comprado.

A descrição típica do modelo pode ser semelhante a esta:

<h3> Sobre o modelo: </ h3>
<p> Nome - modelo PSD fresco e fresco para lorem ipsum. O layout projetado no Adobe Photoshop CC 2015 com um processo altamente profissional para facilitar seu uso para redesenhar. O uso de objetos inteligentes e vetoriais permite alterar facilmente o design de acordo com suas necessidades. Os espaços reservados permitirão identificar facilmente o contêiner de imagens e alterar uma versão da imagem. Os arquivos de modelo são baseados no Bootstrap 3 com grade de 1170px.
</ p>
<h3> Pré-visualização pequena: </ h3>
<img src = "https://d13yacurqjgara.cloudfront.net/users/259982/screenshots/3036300/attachments/636816/dashboard.png">
<h3> Arquivos incluídos: </ h3>
<ul>
<li> 00_SUPER_Styleguide.psd </ li>
<li> 01_SUPER_Homepage.psd </ li>
<li> 02_SUPER_Blog.psd </ li>
<li> 03_SUPER_Post.psd </ li>
<li> 04_SUPER_Services.psd </ li>
<li> 05_SUPER_Item.psd </ li>
<li> 06_SUPER_Gallery.psd </ li>
<li> 07_SUPER_Contacts.psd </ li>
<li> Documentação.pdf </ li>
</ ul>
<h3> Fontes usadas: </ h3>
<ul>
<li> <a href-"https://fonts.google.com/specimen/Montserrat"> Montserrat </a> </ li>
</ ul>
<h3> Imagens usadas: </ h3>
<ul>
<li> <a href-"http://ru.depositphotos.com/home.html"> DepositPhotos </a> </ li>
</ ul>
<h3> Ícones usados: </ h3>
<ul>
<li> <a href-"http://materialdesignicons.com/"> Ícones de material design </a> </ li>
</ ul>
<h3> Changelog: </ h3>
<pre>
Versão 1.1 | 12 de outubro de 2017
Adicionado: Small Styleguide
Atualizado: imagens de visualização e textos
Versão 1.0 | 21 de setembro de 2017
Lançamento inicial
</ pre>
<h3> Notas: </ h3>
<p> <b> Observação </ b>: todas as imagens e ícones são usados apenas para visualização e não estão incluídos no pacote de compras final. </ p>
<p> Se você tiver alguma dúvida sobre personalização, entre em contato comigo por e-mail ou pela minha página de perfil. Eu te ajudo o quanto antes. </ P> read more

As 5 estruturas de CSS mais populares que você deve prestar atenção em 2017

DashMagazine 23 de outubro de 2017

Estruturas CSS estão ganhando muita popularidade nos dias de hoje e para ser honesto, é difícil imaginar um site sem usá-los. Como todas as ferramentas de desenvolvimento, as estruturas CSS estão em constante estado de evolução e melhoria e, portanto, é altamente recomendável manter um olho nas tendências modernas. Para tornar isso mais fácil para você, criamos as 5 estruturas de CSS mais populares de 2017 que você pode querer implantar (se você não as estiver usando). read more

Como nós rachamos o QG Trivia, Loco, BrainBaazi e como eles podem impedi-lo

Ankit Kumar 24 de fevereiro

Eu e meu amigo Nitesh costumava jogar HQ Trivia , Loco e BrainBaazi, que são aplicativos de trivia que nos fazem várias perguntas e dão prêmios em dinheiro aos vencedores. Cada pergunta tem 3 opções com uma resposta correta. Para estar no jogo você tem que responder a pergunta dentro de 10 segundos. 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

Os melhores cursos universitários on-line de 2018, classificados por popularidade

Dhawal Shah 23 de dezembro

Cursos on-line gratuitos – também chamados de Cursos on-line massivos abertos – têm um bom ano.

Já se passaram sete anos desde que esses cursos alcançaram proeminência, quando alguns professores de Stanford decidiram oferecer seus cursos on-line gratuitamente. Desde então, mais de 900 universidades já lançaram mais de 11.000 cursos. read more

Um guia para principiantes do Redux

Safeer Hayat 27 dez Logotipo oficial do Redux

Compreender o Redux como um iniciante pode ser bastante confuso. O Redux tem uma abundância de novos termos e conceitos que muitas vezes são pouco intuitivos. Este guia apresenta um exemplo muito simplificado de uma implementação do Redux. Vou definir cada um dos passos e termos de uma maneira que faça sentido para um iniciante completo. read more

Os novos recursos de segurança do Android Pie e por que estou animado com eles

Onur Tuna 27 dez

Eu dei uma palestra no Google Developer Group Devfest 18 em Ankara sobre o Android como faço todos os anos. Muito provavelmente esta foi a última palestra que darei no Android. Eu falei sobre uma das grandes melhorias na última versão do Android. Para mim, esta tem sido a melhoria mais emocionante do Android até agora. Há muitas novas atualizações de segurança e recursos no Android Pie, e quero apresentá-las aqui brevemente. read more

O caminho para a liderança técnica: como ir de desenvolvedor para líder de equipe

Alex Bachuk 27 dez É tudo sobre pessoas e trabalho em equipe

Se o desenvolvimento de software parece ser apenas uma parte do seu propósito profissional, talvez deva considerar tornar-se um líder tecnológico. Um líder de tecnologia pode significar coisas diferentes: um líder de equipe (sem relatórios diretos) ou um gerente. Por exemplo, um gerente de engenharia é uma pessoa responsável pela equipe e seus projetos. Isso significa que eles também são responsáveis pelas carreiras, crescimento dos negócios, entregas, prazos, cultura, padrões de código, dívida técnica e muito mais. read more

Recursos da API do Chrome que você deve saber

tomerpacific 28 de dezembro Foto de Jonatan Quintero no Unsplash

Então você acha que sabe como construir uma extensão do Chrome? Bem, tudo bem e elegante, mas você já ouviu falar sobre menus contextuais? Mensagens entre scripts? Adicionando um crachá ao ícone da sua extensão? Se tudo isso parece fascinante, você está com sorte. Analisaremos alguns recursos interessantes que a API do Chrome nos concede. read more

Estabilidade nos algoritmos de ordenação – um tratamento da igualdade

Onel Harrison 28 de dezembro

Algoritmos estão no coração da ciência da computação. Algoritmos usados para classificar são alguns dos mais fundamentais, úteis e, consequentemente, onipresentes.

Algoritmo – um conjunto finito de etapas não ambíguas para resolver um problema específico.

Constantemente e muitas vezes inconscientemente classificamos e confiamos na ordem dos objetos agrupados. Por exemplo, classificamos as tarefas em uma lista de acordo com a prioridade. Nós empilhar livros nas prateleiras por sua altura. Classificamos as linhas em uma planilha ou banco de dados ou confiamos na ordem alfabética das palavras em um dicionário. Às vezes, até percebemos um certo tipo de beleza em arranjos ordenados.

Foto de Mikael Kristenson em Unsplash

Como programadores, saber como classificamos é importante porque afeta o aspecto de um arranjo ordenado. Nem todos os tipos ordenam os objetos da mesma maneira! Devido a isso, os resultados das operações de classificação diferem com base nos algoritmos usados. Se isso não for reconhecido, poderemos surpreender a nós mesmos ou às pessoas que usam nosso software.

A estabilidade dos algoritmos de classificação é uma das propriedades distintivas entre eles. Ele lida com o modo como o algoritmo trata itens comparáveis com chaves de classificação iguais.

Chave de classificação – Uma chave usada para determinar a ordem dos itens em uma coleção, por exemplo, idade, altura, posição no alfabeto, etc.

Um algoritmo de classificação estável mantém a ordem relativa dos itens com chaves de classificação iguais. Um algoritmo de classificação instável não. Em outras palavras, quando uma coleção é classificada com um algoritmo de classificação estável, os itens com as mesmas chaves de classificação preservam sua ordem depois que a coleção é classificada.

Um exemplo, código e uma demonstração

Imagem mostrando o efeito da classificação estável

A imagem acima ilustra o efeito de uma classificação estável. À esquerda, os dados foram classificados em ordem alfabética por nome. Depois de classificar os dados por Grade, você pode ver que a ordem alfabética dos nomes foi mantida para cada linha com o mesmo Grade.

Imagem mostrando o efeito da classificação instável

Com um tipo instável, não há garantia de que a ordem alfabética seja mantida, conforme mostrado na imagem acima.

Você nem sempre precisa de um tipo estável

Saber se o tipo que você usa é estável é particularmente importante. Especialmente em situações em que seus dados já têm algum pedido que você gostaria de manter ao classificá-lo por outra chave de classificação. Por exemplo, você tem linhas em uma planilha contendo dados do aluno que, por padrão, são classificados por nome. Você também gostaria de classificá-lo por notas, mantendo a ordem de classificação dos nomes.

Por outro lado, a estabilidade do tipo não importa quando as chaves de classificação dos objetos em uma coleção são os objetos em si – uma matriz de inteiros ou cadeias de caracteres, por exemplo – porque não podemos dizer a diferença entre os duplicados chaves.

 // JavaScript 
 // $ 5 dólares se você puder dizer corretamente quais 4 na classificação 
// array foi o primeiro 4 quando a matriz não foi classificada.

números var = [5, 4, 3, 4, 9];
numbers.sort (); // [3, 4, 4, 5, 9] read more

O que eu fiz este ano para avançar na minha carreira – e por que você deveria fazer essas coisas também

Ou: ponto de interrupção – um ano em revisão

Daphna Regev 28 de dezembro

Durante o ano passado, e à luz da minha última pesquisa de emprego, comecei a pensar muito sobre onde estou como desenvolvedor e onde quero estar. Senti que precisava me tornar mais profissional, além de decidir para onde minha carreira está indo. Eu queria ser mais proativo sobre minhas escolhas, e não (apenas) ser arrastado por decisões aleatórias. read more

4 lições para empresários de Freddie Mercury e Queen

Bahia Nar 18 de dezembro

Já faz um tempo desde que eu escrevi ou postei algo aqui e acho que assistir Bohemian Rhapsody foi isso. Sou fã do Queen há anos e assistir a esse filme biográfico me fez pensar sobre a vida de Freddie Mercury e como podemos, como humanos e empreendedores, aprender com suas experiências. Além disso, como passei a maior parte do meu tempo livre lendo livros ou assistindo a filmes e programas de TV, adorei resumir o que vi e li e coloquei aqui, no Medium, como lições para compartilhar e pode ser aprendido e conselhos a seguir . read more