Skip to content

Instantly share code, notes, and snippets.

View felipefernandes's full-sized avatar
:octocat:

Felipe Fernandes felipefernandes

:octocat:
View GitHub Profile
@felipefernandes
felipefernandes / moonhack-python-ptbr.md
Last active July 13, 2019 17:47
Moonhack Python 2019

Moonhack Python 2019

Introdução

Em julho de 1969, Neil Armstrong deu os primeiros passos na lua. Nós então celebramos o 50º aniversário desta conquista incrível, nós temos a chance de refletir na dificuldade e na audácia que foi cada parte das missões lunares. Neste projeto, nóes iremos simular o pouso na lua criando um jogo da Cápsula Lunar em Python.

Passo 1: Preparando a Cápsula

Lista de atividades {: .activity }

  • Abra o projeto inicial em Python usando link https://trinket.io/python/ac3342d0a8. Aqui você irá ter três abas main.py,terrain.py e landerClass.py. Nós iremos escrever nosso código no arquivo main.py; as outras duas abas serão configuradas por você. Se você clicar no botão Run{: .run}, será gerado aleatoriamente uma superfice lunar e sua plataforma de pouso. Nós tentaremos pousar nessa plataforma.
  • Em sua aba main.py, você verá que algum código já foi adicionado lá. Este comando import irá buscar alguns códigos que iremos precisar no futuro. Nós iremos adic
@felipefernandes
felipefernandes / wp-deploy.sh
Created May 14, 2018 00:43
Bash Script for WP Deployment (Continuous Delivery)
#!/bin/bash
#
# needs: zip, unzip, rsync, openssh-client
#
# it can be used to run under bitbucket-pipelines playbook
# if so, remove variables and switch them for environment variables with $ prefix
PROJECT_PATH = "/sites/my-website.com"
REMOTE_HOST = "root@ssh-touch.dev"
REMOTE_PATH = "/var/www/html/my-website.com"
@felipefernandes
felipefernandes / deploy.py
Created May 11, 2018 23:05
Deployment Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
server_user = "user"
server_host = "localhost.domain"
server_path = "/var/www/html/website/"
# Build RSync Command line
args = ["rsync", "-avzH", "--exclude", ".git/ sources/", "-e", "ssh", "."]
@felipefernandes
felipefernandes / rsync-utils.md
Last active April 10, 2018 13:50
RSync Commands

Remote to local

rsync -avzhe "ssh -i <private key>" --progress <user>@<host>:<remote path> <local path>  

@felipefernandes
felipefernandes / wp-migration.sql
Created April 8, 2018 14:46
Wordpress SQL Migration
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
@felipefernandes
felipefernandes / apache-reverse-proxy-docker.conf
Created March 5, 2018 15:53
Apache Reverse Proxy Setup for Docker Containers
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName <<<SITE NAME>>>.com
ProxyPass / http://0.0.0.0:8080/ # Server IP + the exposed port of docker container
ProxyPassReverse / http://0.0.0.0:8080/ # Server IP + the exposed port of docker container
</VirtualHost>
@felipefernandes
felipefernandes / includes-js.md
Last active December 11, 2017 12:54
Uma forma de fazer includes usando JS

Include usando Javascript

Pre-requisitos

Só funciona em um dominio, mesmo que seja http://localhost.

Passo a passo

@felipefernandes
felipefernandes / wordpress-migration.md
Last active November 24, 2017 18:00
wp-cli - Wordpress, migração de servidor via linha de comando

Pré-requisito

  • WP-Cli

Para atualizar o banco de dados com as informaçes do novo servidor

# wp search-replace "http://www.URLANTIGA.com.br" \ "http://www.URLNOVA.com.br" --dry-run --allow-root

  • O --allow-root previne o erro
@felipefernandes
felipefernandes / bitbucket-pipelines.yml
Last active February 10, 2021 16:14
Bitbucket pipeline for ftp deployment ( Node + Gulp + Bower + FTP + Rsync )
image: node:6.11.2
pipelines:
custom: # Pipelines that are triggered manually
deployment-to-production-init:
- step:
caches:
- node
script: # Modify the commands below to build your repository.
- npm install -g gulp
@felipefernandes
felipefernandes / docker-db-import.sh
Created August 10, 2017 22:03
Docker Database Dump Import Shell Script
#!/bin/bash
#
# version 1.0
# Docker WP Dump Loader
#
echo "Starting up..."
echo ""
#
echo "What's the docker mysql container name?"
read containerName