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.
Get your FREE SSL certificate today! Instantly create it online with Free SSL Certificate Wizard or use an offline…zerossl.com
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!