Skip to content

Instantly share code, notes, and snippets.

View regiszanandrea's full-sized avatar

Regis Zanandrea regiszanandrea

View GitHub Profile
ZSH_THEME="agnoster"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
alias fixKeyboard='setxkbmap -model abnt -layout us -variant intl'
alias fixAltTab='killall -SIGQUIT gnome-shell && fixKeyboard'
alias sextou='ponto'
@regiszanandrea
regiszanandrea / aws-databases
Last active January 24, 2021 22:28
AWS Databases
Relational Databases
- Aurora: Mysql and PostgreSQL compatible. Easy to auto scale
- RDS: MySQL, PostgreSQL, MariaDB
- Redshift: Huge Databases, up to 8 PB of compressed data
NoSQL
- DynamoDB
- DocumentDB: MongoDB compatible
- Keyspaces: Apache Cassandra compatible
@regiszanandrea
regiszanandrea / dynamodb
Last active February 4, 2021 10:38
DynamoDB 101
Items = rows
Hash Key: Partition Key
Range Key: Sort Key
Primary key:
- Partition key
- Partition key + Sort Key (unique)
LSI (Local Secondary Index): use when partition key is the same of the primary key
@regiszanandrea
regiszanandrea / Entrega Continua
Last active May 7, 2020 01:30
Gist sobre para anotações sobre Entrega Continua (Continuous Delivery)
Principal fundamento: Fazer entregas pequenas e rápidas ao invés de grandes entregas de uma vez
Integração Contínua (CI) significa integrar as alterações no mainline (master ou trunk) diariamente
Aplicando Integração Contínua corretamente, diminuímos os problemas de integração (como merge hell), melhoramos a comunicação entre desenvolvedores e antecipamos a descoberta de bugs
Branching models (Estratégias de ramificação):
Feature branch: Cada nova feature a ser implementada é separada em uma branch. Principal desvantagem é o distanciamento da branch principal.
Github flow: Tudo que possui na feature branch, mais pull-requests. Principal vantagem é o code review porém isso pode ser visto como um impedimento.
https://guides.github.com/introduction/flow/
docker ps - exibe todos os containers em execução no momento.
docker ps -a - exibe todos os containers, independentemente de estarem em execução ou não.
docker run -it NOME_DA_IMAGEM - conecta o terminal que estamos utilizando com o do container.
docker start ID_CONTAINER - inicia o container com id em questão.
docker stop ID_CONTAINER - interrompe o container com id em questão.
docker start -a -i ID_CONTAINER - inicia o container com id em questão e integra os terminais, além de permitir interação entre ambos.
docker rm ID_CONTAINER - remove o container com id em questão.
docker container prune - remove todos os containers que estão parados.
docker rmi NOME_DA_IMAGEM - remove a imagem passada como parâmetro.