Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Thiago Ribeiro thiagovsk

🏠
Working from home
View GitHub Profile
We couldn’t find that file to show.
@thiagovsk
thiagovsk / rails http status codes
Created Feb 4, 2019 — forked from mlanett/rails http status codes
HTTP status code symbols for Rails
View rails http status codes
HTTP status code symbols for Rails
Thanks to Cody Fauser for this list of HTTP responce codes and their Ruby on Rails symbol mappings.
Status Code Symbol
1xx Informational
100 :continue
101 :switching_protocols
102 :processing
@thiagovsk
thiagovsk / Dockerfile
Created Oct 15, 2018
ruby 2.5 with jemalloc
View Dockerfile
ROM buildpack-deps:stretch
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
bzip2 \
ca-certificates \
libffi-dev \
libgdbm3 \
libssl-dev \
libyaml-dev \
View produtos.csv
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 1 column, instead of 2. in line 1.
CÛdigo do Produto Nome do Produto NCM CEST CFOP CSOSN COFINS PIS Origem Unidade PreÁo de Venda
900005253 #CART MASC 19081 CAFE 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 34,62
900005219 #CART MASC 19081 PRETO 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 34,62
900004953 #CART MASC 19089 CAFE 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 64,12
900004919 #CART MASC 19089 PRETO 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 64,12
901901553 #CARTEIRA PCOURO CAFE 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 37,67
901906753 #CARTEIRA PCOURO CAFE 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 50,09
901901519 #CARTEIRA PCOURO PRETO 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 37,67
901906719 #CARTEIRA PCOURO PRETO 42023200 00.000.00 5102 101 4 4 2 - Importado UND R$ 50,09
226007001 &BOLSA COURO XCBD60-070-01 42022100 00.000.00 5102 101 4 4 2 - Importado UND R$ 151,34
View gist:802dc25f0462bb8c7dacbb67b97f985b
https://blog.trustbk.com/choosing-an-architecture-85750e1e5a03
https://github.com/zilverline/sequent
https://github.com/gregoryyoung/m-r
http://netcoders.com.br/implementando-o-design-pattern-repository-e-unit-of-work-com-entity-framework/
https://10consulting.com/2017/10/06/dealing-with-eventual-consistency/
View gist:7a301cc9d12074b917a57b1856ee01fa
ag 'publish_notification' -0 -l $1 | xargs -0 sed -i '/publish_notification/d'
View gist:4e0cae797b88ce8cf594e55dcee3b2cd
resuminho
- leitura e escrita diferentes
- componentes:
- Os comandos chegam por rotas/controllers que chamam as classes que executam algum comando, ex CreateAccountBanck.rb
- Passam pelo Agregador que faz algumas validações de negocio, ex: se a operação for saque o saque é disponivel
- Guarda o comando na EventStore
- Dependendo da consistêmncia é guardado no banco e atualizado nas projections (um cache por ex)
- Existem as sagas, que são um caso a parte para integrações externas por exemplo
- Podemos mostrar os dados de varias formas (podemos chamar de reports) são entidades que são mapeadas para mostrar
o estado atual desejado, ex Customer vai mostrar nome email etc
View gist:3a8e87e2d16b30ca929dc606f866c018
https://hipsters.tech/elixir-a-linguagem-hipster-hipsters-48/
http://www.akitaonrails.com/2013/12/23/solucoes-para-um-mundo-assincrono-concorrente
https://elixir-lang.org/learning.html
https://elixirschool.com/pt/
https://imasters.com.br/linguagens/a-maldicao-da-linguagem-e-o-elixir/?trace=1519021197&source=single
https://imasters.com.br/desenvolvimento/alem-da-programacao-funcional-com-elixir-e-erlang/?trace=1519021197&source=single
https://www.infoq.com/br/presentations/introducao-a-elixir
https://github.com/sger/ElixirBooks
https://pragprog.com/book/elixir13/programming-elixir-1-3
https://media.pragprog.com/titles/elixir/ElixirCheat.pdf
View cleanup-docker.sh
#!/bin/bash
# remove exited containers:
docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
# remove unused images:
docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
# remove unused volumes:
find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(
View generate-cert.rb
require 'openssl'
require 'fileutils'
require 'acme-client'
require 'byebug'
ENV['SSL_ADDR'] = '2804.7f3.8481.3cf7.x.4.ip6.name'
ENV['APPLICATION_ENV'] = 'development'
puts 'Registering client'