O que aprendemos durante a semana #5

O nosso post da última semana fez muito sucesso! O pessoal curtiu que não é mais as impressões de um time, mas de toda Vizir. Tá certo, não foi um suceeeeessso… o sucesso foi interno, com os próprios vizires, mas o pessoal curtiu. Então seguiremos neste mesmo formato.

VIM, meu amigo VIM

Na Vizir temos algumas pessoas adeptas de programar utilizando o VIM, sendo o ninja dos teclados: como o Cartola, Nakamashi e João Kiyoshi. O Romário, tentando melhorar nesta quase arte, achou um site que ensina VIM através de uns gifs bacanas: http://vimgifs.com/

PostgreSQL tem melhor performance que o MongoDB com documentos JSON?

O Postgres com o formato jsonb é bem eficiente tanto em termos de armazenamento quanto de consulta. Apesar da escrita ser mais lenta do que em formatos tradicionais como varchar, text, int por exemplo ainda sim a performance é muito boa. Em termos de consulta é bem estranho, mas para nós foi muito mais flexível do que o Mongo.

Basicamente a performance que o Mongo pode ter se dá pelo fato de você ler somente de um lugar (um documento). Se você comparar a performance de leitura de um documento Mongodb com uma tabela Postgres verá que em geral o Postgres se sai muito melhor.

Com o novo tipo de dados jsonb o Postgres pode ser uma ótima solução NoSql. Inclusive ele tem a capacidade de indexar JSON. Segue um exemplo de uma query SQL utilizando este JSON.

select data->’actionsLocation’ from hotels where data @> ‘{“addressLocation”:{“cityId”: 1347}}’

Este tópico foi comentado pelo Cartola e Daniel Arthaud.

Este item rolou no Slack da Vizir e o Antonio comentou e utilizou. Existe agora um entidade emissora de certificados SSL chamada Let's Encrypt que não cobra pela emissão de certificados reconhecidos.

Um pequeno macete para lidar com scripts pesados

O Jeff estava lidando com uma grande quantidade de arquivos pesados, muito grandes. Para poder lidar bem com estes arquivos, ele acabava precisando de uma máquina muito grande / cara.

O que ele fez, foi criar um volume de armazenamento na Amazon e anexar à máquina que você vai precisar. Você pode por exemplo criar um volume à parte e anexa à maquina parruda, executa os scripts e salva os arquivos naquele volume. Depois você desliga a máquina, anexa o volume a umas máquinas mais normalzinhas e faz a parte restante lá… assim você pode economizar.

Usando o Docker diretamente no Mac OSX

O Antonio usou o Docker diretamente no Mac OSX e para ter uma performance de disco aceitável é necessário usar uma ferramenta chamada docker-sync (http://docker-sync.io/). Com este cara a performance para servir arquivos estáticos fica muito próximo de um ambiente docker rodando no Ubuntu e tudo funciona de boa, só é necessário configurar um arquivo do docker-sync e fazer pequenas mudanças no docker-compose.yml

É isso e até a próxima semana!