2 de outubro de 2018

Running puma 3.6 in Linux's that SSL is updated

When you use the gem Puma 3.6 in your Ruby or Rails project, on Linux that SSL is more updated. You needs to install the previewsly version of SSL.

If you are using Debian, execute sudo apt-get install libssl1.0-dev

Done!

30 de setembro de 2018

Meu código promocional Vivo Easy: EASY2MELO

Você pode usar meu código promocional Vivo Easy: EASY2MELO

O que é o código promocional Vivo Easy?

É uma sequência de caracteres que você pode usar ao contrato esse plano de celular na operadora Vivo Celulares. Ao utilizar esse código promocional Vivo Easy, você já ganha 2 GB de dados de internet para navegar como quiser sem prazo de validade. E seu amigo que lhe forneceu o código promocional também ganha.

O próprio aplicativo Vivo Easy, o qual é usado para fazer tudo neste plano de celular, desde a contratação, comprar de pacotes e visualização de saldos, ou seja, gerenciar tudo do Plano Vivo Easy.

O app pode ser baixado na loja de aplicativos Google play e na Appstore.

No aplicativo você pode até personalizar seu código promocional Vivo Easy. Ele tem um tamanho máximo de caracteres e sempre usando letras ou números.


3 de julho de 2018

Running Bundle without install Postgresql

When you use the gem PG in your Ruby or Rails project, usually is necessary install Postgresql before install the gems. But, if your DB is running in a docker, you does not need the Postgresql running local.

So, you need install a lib called 'libpq' on Mac OS before install PG gem. After this you can remove them. Command: brew install libpq

If you are using Debian, execute sudo apt-get install libpq-dev

*** If you don't use brew:

1. Install gem PG by the litle native app Postgres.app. To install access 
https://postgresapp.com/. After installation, execute the and can close them.

$ gem install pg -v <gem version `0.20.0`> -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

Done!

PS.: To use PSQL, creates a symbolic link like bellow:


$ ln -s /Applications/Postgres.app/Contents/Versions/latest/bin/psql /usr/local/bin/psql

PGPASSWORD=<your-password> psql -h localhost -p 5432 -U postgres -c "\list"

Done again!

17 de maio de 2018

Manage your framework versions in a simple way

To install ASDF, follow the manuals and steps bellow...

$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.4.3

# Add the two lines bellow on your terminal load file (e. .bashrc, .zshrc)
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash

# Adding plugins for ruby and nodejs
$ asdf plugin-add ruby https://github.com/asdf-vm/asdf-ruby.git
$ asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git

* I do not recommend you migrate ruby version from RVM, because is fast to install ruby versions.

# To install the tools ruby and nodejs, follow bellow steps

# Ruby

$ asdf install ruby 2.2.9

# Set ruby version locally - asdf <global | local> ruby <version>
$ asdf local ruby 2.2.9

$ ruby --version # ruby 2.2.9p480 (2017-12-15 revision 61259) [x86_64-darwin17]

# Nodejs

# (slow)Imports NodeJS release team's OpenPGP keys to main keyring
$ brew install gpg

** For debian, executes:

    $ sudo apt-get install gpg dirmngr

$ bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
$ asdf install nodejs 8.10.0

** When install or update a new version and receive the error: No public key. Executes:

$ bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring

If does not work, try:

gpg --keyserver pool.sks-keyservers.net --recv-keys <key-that-has-error>


# Common commands

# Set a local tool version
$ asdf local <name> <version>

# List details of tools
$ asdf current

# Set a tool version
$ asdf local <name> <version>

# List the versions of a tool
$ asdf list <name>

# Detail of environment

When you set a version GLOBAL, this is set in ~/.tool-versions
Otherwise, if you set LOCAL, a file called .tool-versions will be saved in that folder.
I prefer always to use LOCAL.

12 de abril de 2018

Making Git diff beautiful

# Access https://github.com/so-fancy/diff-so-fancy

# To install
$ brew install diff-so-fancy

# Configure local git to use them
$ git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"

Done! $ git diff

Easy way to have ZSH on Mac OS High Sierra, a unix command line spectacular!

If you do not have ZSH installed on your machine, install them before.
Access to install ZSH https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH

# http://ohmyz.sh/
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Plugins

1 - https://github.com/sindresorhus/pure
$ npm install --global pure-prompt

## Adds on the of file ~/.zshrc the content belhttps://github.com/sindresorhus/purelow
autoload -U promptinit; promptinit
prompt pure

2 - https://github.com/zsh-users/zsh-autosuggestions
$ brew install zsh-autosuggestions

## Adds on the of file ~/.zshrc the content bellow
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

Done! Your config command line now is ~/.zshrc

# Errors appendix

prompt_pure_setup containing theme pure.

Maybe your nodejs was not installed or not found. Resolve this and try to run the install with npm again.

12 de janeiro de 2018

Usando Postgresql na command line do Mac OS

Listando os bancos de dados:

$ psql --host <host> --username=<user-name> --list


Apagando um bancos de dados:

dropdb --host <host> --username=<user-name> <db-name>


Criando um bancos de dados: 


$ psql --host <host> --username=<user-name> --command="CREATE DATABASE <db-name>"



Restaurando um bancos de dados

$ PGPASSWORD=<user-password> pg_restore --verbose --no-acl --no-owner --host <host> --username=<user-name> --dbname=<database_name> <path-of-dump-file>

30 de maio de 2017

Usando o Docker exec


Executando um comando em um container que está rodando:

Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Options:
-t - Allocate a pseudo-TTY
-i - Keep STDIN open even if not attached


Exemplos: 
$ docker exec -ti container_postgresql bash

$ docker exec container_postgresql psql --version

Onde:
container_postgresql - É o nome ou ID do seu container Postgresql que já está em execução ($ docker ps)

Para baixar a imagem do container Postgresql e rodar o mesmo, execute:

$ docker run postgres

Referência

Imagem do Postgresql: https://hub.docker.com/_/postgres/

22 de maio de 2017

Backup de banco de dados Postgresql no Heroku

Usando o Heroku-cli para capturar backups do postgresql.

1. heroku pg:backups:capture --app <app-name>
Gerar o backup...

2. heroku pg:backups:download <ID-do-backup> -o file.backup --app <app-name>
Download do backup...

heroku pg:backups --app <app-name>
Listar todos os backups já realizados...

19 de maio de 2017

Auto generate a ssh key in Checkout SSH keys on Circleci

If you needs to generate a new ssh key for checkout you repository from Github to circleci to build tests, do:

1. Login on Circleci and access the project settings.
2. Enter in the "Permissions" > "Checkout SSH keys".
3. Remove all ssh keys that you have. A new session called "Add user key" will be presented, then click on the button in this session called "Create and Add <user name> user key". In this moment the circleci create a new ssh key, save the private key and add the public key on your account on github.

17 de maio de 2017

Escalando nodejs no Heroku de maneira simples

https://github.com/marcosdemelo/throng-on-heroku#scaling-node-app-on-heroku-using-throng

Instalando docker toolbox (docker-machine) no MAC OS X with Parallels

A opção por usar o parallels ao invés do virtualbox, é que o parallels apresentou um pouco mais de performance nos projetos em que eu trabalho.

Para configurar o ambiente segui os seguintes passos:

  1. Instalei o docker toolbox 
    • https://www.docker.com/products/docker-toolbox
  2. Instalei o drive para o parallels
    • brew install docker-machine-parallels
      • https://github.com/Parallels/docker-machine-parallels
  3. Criei o ambiente linux que vai rodar no parallels
    • docker-machine create --driver=parallels <nome da máquina - ex.: default>
  4. Para que o docker tenha acesso a sessão da máquina linux, você deve executar dois comando:
    • docker-machine env <nome da máquina>
    • eval "$(docker-machine env default)"
  5. Pronto
Caso queira acessar o ambiente linux da docker-machine, você pode executar "docker-machine ssh".

Lembre-se que para acessar os serviços de rede que por ventura seus containers disponibilizem, você precisar apontar para o IP da docker-machine. Para saber o IP execute "docker-machine ip".

Outros comandos comuns:
  • docker-machine start - Para iniciar a máquina linux
  • docker-machine stop - Para desligar a máquina linux
  • docker-machine status
  • docker-machine inspect
http://kb.parallels.com/br/123356
https://medium.com/@TomKeur/install-docker-on-mac-os-x-10-11-x-794c4153dc62#dd06

Obrigado e até o próximo!

13 de maio de 2017

Docker images on Mac

Para salvar uma imagem docker no disco/servidor para uso futuro, execute

  $ docker save --output docker-image-file.tar docker-image-name

Para restaurar uma imagem docker, execute

  $ docker load --input docker-image-file.tar

Listando as imagens


  $ docker images

Execute um container a partir da imagem carregada assim

  $ docker run <image-name> # Exemplo: docker run hello-world

28 de junho de 2013

VirtualBox com Windows 7

A resolução de video widescreen do meu notebook é de 1366x768. Na VM não havia essa opção de configuração de video, então aparecia barras de rolagem ou areas da tela não usadas. Busquei ajuda no Google, e a maneira que encontrei para resolver o problema foi executar alguns comandos com a VM desligada.

Através do CMD acesse a pasta `bin` da instalação do VirtualBox
  • VBoxManage setextradata "VM name" "CustomVideoMode1" "1366x768x32"
Ajuste os valores de resolução conforme sua necessidade.
Minha variação: usei "CustomVideoMode0" no lugar de "CustomVideoMode1", pois não funcionava.

Então inicie sua VM, e no desktop do windows, vá na configuração de resolução de video que já deverá haver lá a sua opção configurada manualmente, que nesse exemplo é 1366x768.


Pronto, espero que seja útil!

http://www.mstechpages.com/2011/09/17/set-custom-resolution-in-virtualbox-for-windows-8/ http://www.virtualbox.org/manual/ch09.html

20 de junho de 2013

Manutenção de bancos de dados Firebird com gfix

Para realização deste processo é indicado que você faça uma cópia de segurança do banco de dados / base.

1º Verificar se a base de dados está com corrupção

gfix -v -f caminho_da_base -user nome_usuario -pass senha_usuário

2º Corrigir a corrupção na base de dados

gfix -m -i caminho_da_base -user nome_usuario -pass senha_usuário

Após a conclusão deste item realizar o procedimento 1 novamente, Caso apresentar corrupção efetuar o próximo passo.

3º Fazer um backup sem versão das páginas recentes

gbak -g -b -z -l -v nome_base nome_backup -user nome_usuario -pass senha_usuário

4º Restauração do backup

gbak -g -c -z -v nome_backup nome_base -user nome_usuario -pass senha_usuário

Após conclusão deste item realizar o passo 1 novamente.

Running puma 3.6 in Linux's that SSL is updated

When you use the gem Puma 3.6 in your Ruby or Rails project, on Linux that SSL is more updated. You needs to install the previewsly version ...