Skip to content

Instantly share code, notes, and snippets.

Avatar
:octocat:
Not a PRO user

Rafael Minguet ramingar

:octocat:
Not a PRO user
View GitHub Profile
@ramingar
ramingar / revert-and-preserve-commits.md
Created Apr 29, 2022
Revert your repo to an older commit and preserve all intervening work #git #revert #preserve #master
View revert-and-preserve-commits.md

Esto nos sirve para poder pushear un commit antiguo a una máquina de despliegue sin perder ninguno de los commits intermedios.

Source: https://stackoverflow.com/a/56710884

git checkout 307a5cd        # check out the commit that you want to reset to 
git checkout -b fixy        # create a branch named fixy to do the work
git merge -s ours master    # merge master's history without changing any files
git checkout master         # switch back to master
git merge fixy              # and merge in the fixed branch
@ramingar
ramingar / debug-android-from-pc
Created Apr 27, 2022
Debug Android Chrome Tabs from PC #adb #android #debug
View debug-android-from-pc
- Conecta USB Debugging en android
- Conecta el móvil al pc por USB
- Instala adb (recomendado el adb de la página de android)
- Ejecuta `adb devices` (esto arranca y trata de enlazar con el dispositivo)
- En el pc ve a `chrome://inspect/#devices`
- Ahí debería aparecer tu móvil y el listado de tabs de chrome (del móvil)
Si el ordenador se conecta al dispositivo pero no ves las tabs de chrome, haz esto:
```
adb forward tcp:9222 localabstract:chrome_devtools_remote
@ramingar
ramingar / import-dumps.md
Created Mar 15, 2022
Import DUMPS a otra BBDD #mysql #import #continousdelivery
View import-dumps.md

El script para importar los dumps es este:

#!/bin/sh

#USER=xxxxx
#PASS=xxxxx
#HOST=xxxxx

mysql --protocol=tcp --host=${​​​HOST}​​​ --user=${​​​USER}​​​ --password=${​​​PASS}​​​ --port=3306 --default-character-set=utf8 --comments --database=db1 < "${​​​PATH_TO_DUMPS}​​​/dump-db1.sql"
@ramingar
ramingar / extract-dumps.md
Created Mar 15, 2022
Extract DUMPS de las BBDD #mysql #extract #continousdelivery #mysqldump
View extract-dumps.md

El script para extraer los dumps es este:

#!/bin/sh

USER=xxxxxx
PASS=xxxxxx
HOST=xxxxxx

mysqldump --host=${​​​​​​HOST}​​​​​​ --protocol=tcp --user=${​​​​​​USER}​​​​​​ --password=${​​​​​​PASS}​​​​​​ --lock-tables=FALSE --add-locks=FALSE --port=3306 --default-character-set=utf8 --column-statistics=0 --skip-triggers "db1" > dump-db1.sql & PID_db1=$!
@ramingar
ramingar / script-despliegues-automatizados-ssh.md
Last active Mar 15, 2022
Script para despliegues automatizados (ssh+git) #git #deploy #continousdelivery #ssh
View script-despliegues-automatizados-ssh.md

En la máquina del usuario que hará el push al server, escribe:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

para crear unas claves ssh privada y pública.

Mete las dos claves en la carpeta ~/.ssh (da igual el nombre del archivo), yo he usado:

~/.ssh/id_rsa_server1
~/.ssh/id_rsa_server1.pub
@ramingar
ramingar / script-despliegues-automatizados-https.md
Last active Mar 15, 2022
Script para despliegues automatizados (https) #git #continuos delivery #deploy #ssh
View script-despliegues-automatizados-https.md

Este script solo se encarga de lanzar los push al repo de PROD (o el entorno que se decida).

La configuración se hará en la máquina desde la que se lanzará. Primero, hay que guardar las credenciales, para ello:

git config --global credential.helper store

Esto prepara al git para que las credenciales se guarden en un fichero .git-credentials en el /home/<user>/.git-credentials del usuario que ejecute la instrucción. El próximo push tratará de buscar en ese archivo si se tienen almacenadas credenciales para poder conectar al repo remoto y, si no, se pedirá por pantalla las credenciales (como normalmente) y estas se guardarán en este archivo. La próxima vez no se volverán a pedir.

@ramingar
ramingar / espacio-carpetas-archivos-linux
Created Aug 24, 2021
espacio carpetas y archivos linux #files #folders #space #linux
@ramingar
ramingar / vue-cli-service-serve-https.md
Created Jul 26, 2021
vue-cli-service serve https (with ssl cert/key) #vue #vue_cli_service #https #ssl #cert
View vue-cli-service-serve-https.md
//vue.config.js
const fs = require("fs");

module.exports = {
    devServer: {
        https: {
            key: fs.readFileSync('./key.pem'),
            cert: fs.readFileSync('./cert.pem')
 },
@ramingar
ramingar / az-create-remote-connection.md
Last active Jan 4, 2022
az-create-remote-connection #terminal #azure #connection #remote
View az-create-remote-connection.md
az webapp create-remote-connection --subscription xxxx-xxxxxx-xxxxxxx-xxxxxxxxxxx --resource-group yyyyyyy --name zzzzz --slot <slot_name_if_required> -p 12345
@ramingar
ramingar / count-files-folders-in-directory.md
Created Jul 19, 2021
Count files and folders in a directory #ubuntu #terminal #count