Skip to content

Instantly share code, notes, and snippets.

View marcelgsantos's full-sized avatar

Marcel dos Santos marcelgsantos

View GitHub Profile

Boas Práticas

Commits

  • Cada commit deve conter uma alteração lógica única.
    • Não faça diversas alterações lógicas em um único commit como corrigir um bug e implementar uma nova funcionalidade, por exemplo. Neste caso, prefira criar commits separados.
  • Não separe uma alteração lógica única em vários commits.
    • A implementação de uma funcionalidade e os seus testes devem estar em um mesmo commit, por exemplo.
  • Realize o commit o quanto antes e frequentemente.
  • Esta prática traz vantagens como:
@marcelgsantos
marcelgsantos / php-assincrono-com-swoole.md
Created March 20, 2022 18:55
Anotações da palestra 'PHP Assíncrono com Swoole' apresentada pelo Leo Cavalcante

1. Anotações

  • É difícil definir o que é assíncrono.
  • O termo assíncrono é sobre o que não é, isto é, não ser síncrono.
  • Isso é devido a etimologia da palavra. A letra a refere-se a negação ou privação.
  • O termo síncrono refere-se a processos que acontecem um após o outro.
  • Por que não querer que algo seja síncrono? É para obter concorrência e paralelismo.
  • Os termos concorrência e paralelismo referem-se a coisas que acontecem ao mesmo tempo.
@marcelgsantos
marcelgsantos / documentacao-arquitetura-de-sistemas.md
Last active March 12, 2024 19:03
Documentação de Arquitetura de Sistemas - Compilado de Perguntas e Respostas Feitas na Comunidade

Questões sobre Documentação da Arquitetura de Sistemas

1. Perguntas

Fiz algumas perguntas nas redes sociais e ferramentas de comunicação como Twitter, LinkedIn, Slack, Discord e Telegram sobre como as pessoas costumam documentar a arquitetura de sistemas.

  1. Vocês costumam desenhar diagramas para documentar a arquitetura dos sistemas que vocês constroem?

  2. O que vocês costumam representar: código, infraestrutura ou ambos?

  • Qual é o problema com a arquitetura das aplicações atuais?
  • Um projeto, na maioria das vezes, é começado pequeno, por uma pessoa e sem saber como será a sua evolução.
  • Pode acontecer de novas pessoas entrarem no projeto e não conhecerem as regras que guiam a aplicação.
  • Um dos princípios de organização é o MVC ou Model View Controller.
  • No MVC a regra de negócio fica na Model, os templates na View e a mediação é feita pelo Controller.
  • O MVC não é suficiente para manter uma aplicação com código compreensível durante muito tempo.
  • A ideia de utilizar MVC veio de frameworks e a maioria das aplicações estão acopladas de alguma maneira a frameworks.
  • Um projeto é iniciado normalmente (1) escolhendo um framework, (2) instalando um esqueleto, (3) removendo códigos de demonstração, (

Comandos do Linux

terminal

  • Mac
    • iTerm2
    • Termimal
  • Ubuntu
    • Terminal
  • Terminator
@marcelgsantos
marcelgsantos / php81-com-docker.md
Last active July 2, 2022 20:44
Instruções para a instalação do PHP 8.1 com Docker para o workshop 'Novidades do PHP 8.0 e 8.1'

Workshop - Novidades do PHP 8.0 e 8.1

Instalação do PHP 8.1 com Docker

  1. Baixar a imagem do PHP 8.1 do repositório oficial.
# comando utilizado para baixar a imagem para o seu computador
$ docker image pull php:8.1-cli-alpine