Skip to content

Instantly share code, notes, and snippets.

View marcelgsantos's full-sized avatar

Marcel dos Santos marcelgsantos

View GitHub Profile

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
@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?

a
a
a
a
a
a
a
a
a
a
@marcelgsantos
marcelgsantos / master-class-one-on-one.md
Created May 18, 2022 01:04
Master Class sobre One-on-One do curso Team Leadership Mastery

Master Class - One on One - Éric Gomides

Anotações

  • O que são one-on-ones?
    • ferramenta de gestão de pessoas fundamental para crescimento pessoal e profissional dos indivíduos
    • reunião individual entre líder e liderado, onde ambos se aproximam e se conectam de alguma forma, desde o âmbito pessoal até um contexto profissional dentro da organização
    • "Como líderes somos responsáveis por duas coisas: gerar resultados e reter pessoas." - Mark Horstman
    • Se um deles não for feito, o trabalho do líder estará incompleto.
  • O one-on-one é uma ferramenta essencial para alcançar esses dois objetivos.
@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 / gerenciamento-de-filas-com-rabbitmq.md
Created December 30, 2021 00:50
Anotações da palestra 'Gerenciamento de Filas com RabbitMQ' apresentada pela Marcela Godoy
  • A comunicação é uma necessidade básica dos seres humanos.
  • A forma de comunicação evolui ao longo do tempo.
  • A comunicação possui três elementos fundamentais: remetente, mensagem e destinatário.
  • O remetente é aquele que envia a informação, o destinatário é aquele que recebe a informação e a mensagem é a informação propriamente dita.
  • O destinatário pode confirmar a chegada através de resposta única ou múltiplas respostas.
  • O nosso modelo de comunicação é muito semelhante com a comunicação das aplicações que criamos.
  • O modelo cliente-servidor segue os pilares da comunicação.
  • Os termos síncrono e assíncrono referem-se ao fluxo de uma aplicação.

O que são RFCs e como elas funcionam na linguagem PHP?

Aprendendo sobre RFC O que é uma RFC?

Você como uma pessoa desenvolvedora é, sem dúvidas, atenta nas novidades das tecnologias que você utiliza no dia a dia. Mas você já se perguntou como funciona para alguma pessoa dar sugestão de um novo método, uma nova funcionalidade ou até mesmo alteração em alguma tecnologia?

Isso é possível utilizando um padrão adotado pela maioria das linguagens chamado RFC ou Request For Comments. Se formos traduzi-lo, significa "Pedidos para Comentários". Esta mecânica é utilizada em muitas tecnologias como por exemplo PHP, Rust, React e o EcmaScript.

É valido lembrar que cada tecnologia possui seus próprios padrões de RFC como templates, fases de discussão e votação. O RFC é um conceito que é aplicado em diversos cenários!