Postagens

Mostrando postagens de 2019

GIT - Guardando temporariamente as modificações de um repositório sem commit usando stash

Imagem
Muitas vezes, enquanto estamos trabalhando em um branch, chega um pedido de bugfix ou precisamos executar alguma operação como mudar de um branch para outro. O que fazemos com as modificações que já haviamos feito? Criamos um novo commit só para guardar o trabalho já feito mas não concluído? Isso pode poluir nossa cadeia de commit. Desfazer todo o trabalho já feito está fora de cogitação. Então o que fazer quando precisamos limpar temporariamente nosso branch de trabalho? A resposta é o comando stash ! Abaixo seguem alguns dos comandos básicos: Limpando temporariamente o stage das modificações para poder dar checkout para outro branch sem precisar fazer commit nada. $ git stash Lista o que está no temporário (stash) $ git stash list Para recuperar o último stash e manter todos os stashes anteriores $ git stash apply Para recuperar o último stash e remove-lo da pilha $ git stash pop Para limpar a pilha de stash (no caso em que você esteja utilizando

Mongo DB - Comandos úteis para export e import de dados

Imagem
Exporta uma base de dados inteira, com todas as collections mongodump --db <database_name> -o <path_to_a_folder> O comando acima irá criar uma pasta dentro de <path_to_a_folder> com o mesmo nome de <database_name> Exporta um collection mongoexport --db <database_name> --collection <collection_name> --out <path_to_a_folder>/<filename>.json Importa uma base de dados inteira contida em uma pasta mongorestore --db <database_name> <path_to_folder> O comando acima cria a base de dados no mongo se ela não existir Importando de uma array de objetos mongoimport --db <database_name> --collection <collection_name> --type json --file <filename>.json --jsonArray Importando com uma collection já existente mongoimport --username user --password "pass" --collection <collection_name> --db <db_name> --file /path/to/dump/collection_name.json Importando sem que a col

Node.js - NPM comandos úteis

Imagem
O NPM (Node Package Manager) é o gerenciador de pacotes no Node.js e é um grande auxiliar no desenvolvimento de aplicações. Vamos mostrar aqui alguns comandos básicos para ajudar no desenvolvimento de aplicações Node.js Inicializando o NPM dentro de uma aplicação. Para isso você deve estar dentro da pasta de seu projeto npm init Você também pode iniciar o NPM com as opções padrão diretamente, pulando a fase de perguntas e respostas npm init -y Versionando uma aplicação npm version minor (as possibilidades são: major | minor | patch) Major geralmente é usado para uma grande modificação da aplicação Minor geralmente é usado quando é feita a implementação de uma nova ferramenta sem grandes alterações na aplicação como um todo Patch geralmente é usado quando erros são corrigidos Para que a versão vá para seu repositorio GIT remoto basta dar um push com a tag de versão git push origin master --tags

MySQL - Gerando .csv a partir de uma Query pelo Shell

Imagem
Dependendo da complexidade de suas queries será muito difícil exportar dados através de IDEs como o MySQL workbench por exemplo. "Perda de conexão" é um dos erros mais comuns. Conectar via Shell no MySQL pode ser uma opção porém exportar arquivos para uma pasta de trabalho pode resultar em erros de permissão de acesso e etc. Para evitar estes problemas é possível utilizar um truque muito simples: utilizar diretamente o Shell para chamar o MySQL juntamente com um parâmetro -e a querie desejada e na sequência redirecionar o resultado da querie para sua pasta de trabalho. Segue um exemplo simples abaixo: mysql -uuser -p -e "SELECT * FROM database.tabela_1 FIELDS ENCLOSED BY '\"' TERMINATED BY ';' ESCAPED BY '\"' LINES TERMINATED BY '\r\n'" > /home/minha_pasta/tabela_1.csv É possível fazer a querie sem os parâmetros de formatação FIELDS. A saída será um arquivo texto com padrão de separação por TABS. m