Arquivo de categorias para "#software"
Desmistificando Interpretadores – Parte 4
Antes de mais nada, esta é a continuação da série Desmistificando Interpretadores. Para não se perder, leia os primeiros posts, onde abordo sobre Análise Léxica e Análise Sintática: 1ª Parte – Desmistificando Interpretadores 2ª Parte – Desmistificando Interpretadores 3ª Parte – Desmistificando Interpretadores Abstract Syntax Tree (AST) Se você lembra, no começo deste tópico…
Noções de Segurança da Informação para Times de Desenvolvimento Web – Parte 2
Na primeira parte de noções de segurança da Informação, tentamos definir tanto o que é um ataque como traçar as motivações por trás de um, além de introduzir o tema de Injections, com um foco em sql injections. Desta vez, vamos focar menos na parte técnica e mais na camada humana. O objetivo nesta segunda…
Noções de Segurança da Informação para Times de Desenvolvimento Web – Parte 1
A imagem de hackers como pessoas extremamente habilidosas que tomam energético quando falamos de segurança da informação, eles ouvem The prodigy e que estão sempre de capuz preto pode surgir e certamente criar um mau entendimento sobre o que é segurança de sistemas. Essa imagem idealizada faz com que tentativas de ataques sejam vistas como…
REST vs GraphQL – Parte 2 – Principais conceitos do GraphQL
Fala, galera! Na primeira parte desta série de postagens, exploramos alguns cenários hipotéticos bem simples, a fim de demonstrar algumas limitações que a abordagem REST pode apresentar, como por exemplo, servir dados para aplicações rodando em dispositivos diferentes. Nesta segunda parte o nosso foco será apresentar, de maneira simples e objetiva, os principais conceitos do…
Desmistificando Interpretadores – Parte 3
No post anterior de “Desmistificando Interpretadores” aprendemos o que são os grammars e como funciona um recursive decent parser usando apenas as operações de adição e multiplicação. Agora que temos uma boa base, podemos continuar a implementar os próximos operadores. Desmistificando Interpretadores – Parte 1 Desmistificando Interpretadores – Parte 2 Subtração e Divisão Como disse…
Desmistificando Interpretadores – Parte 2
Antes começar a ler a parte 2 da série “Desmistificando Interpretadores” recomendamos ler o artigo: Desmistificando Interpretadores – Parte 1! Mas se você já leu esse conteúdo incrível, bora! Análise Sintática Essa etapa também é conhecida como parsing, e é a segunda fase do nosso interpretador. É aqui que vamos analisar os tokens produzidos no…
Desmistificando Interpretadores – Parte 1
Introdução Antes de começar a escrever este artigo, meu conhecimento sobre linguagens se resumia em: “não faço a mínima ideia de como esse treco funciona”. E sempre que eu pesquisava para ter uma noção básica sentia que estava lendo grego, achava tudo mágico, místico. Então se você também não entende nada do assunto, sei exatamente…
Coisas que eu não sei em pleno 2018
Neste post irei oferecer uma lista incompleta de tópicos de programação que as pessoas frequentemente de forma errada assumem que eu sei.
Minha Definição de um Desenvolvedor Sênior
Autor: Michael Hoffmann, artigo original em inglês: aqui Ao longo da minha carreira como desenvolvedor, trabalhei com diversos tipos de desenvolvedores diferentes. Alguns estavam começando, outros estavam em seu primeiro emprego após a faculdade, outros já tinham anos de experiência e outros já atuavam há mais de 10 anos. Desde sempre eu me perguntava: o…
Criando content loaders confiáveis
Content loaders (também conhecidos como placeholder loaders, ou skeleton loaders) além de serem legais são muito úteis para UX, como por exemplo: O loading mostra uma prévia do que será o conteúdo. O usuário tem a percepção que o conteúdo carrega mais rápido. Cria uma expectativa no usuário e evita surpresas. Problemas Fato é que…