Skip to content

Instantly share code, notes, and snippets.

View ramingar's full-sized 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 April 29, 2022 09:17
Revert your repo to an older commit and preserve all intervening work #git #revert #preserve #master

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 April 27, 2022 11:04
Debug Android Chrome Tabs from PC #adb #android #debug
- 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 March 15, 2022 14:04
Import DUMPS a otra BBDD #mysql #import #continousdelivery

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 March 15, 2022 14:00
Extract DUMPS de las BBDD #mysql #extract #continousdelivery #mysqldump

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 March 15, 2022 13:55
Script para despliegues automatizados (ssh+git) #git #deploy #continousdelivery #ssh

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 March 15, 2022 13:48
Script para despliegues automatizados (https) #git #continuos delivery #deploy #ssh

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 August 24, 2021 07:42
espacio carpetas y archivos linux #files #folders #space #linux
```
du -sh *
```
@ramingar
ramingar / vue-cli-service-serve-https.md
Created July 26, 2021 15:40
vue-cli-service serve https (with ssl cert/key) #vue #vue_cli_service #https #ssl #cert
//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 January 4, 2022 15:44
az-create-remote-connection #terminal #azure #connection #remote
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 July 19, 2021 09:18
Count files and folders in a directory #ubuntu #terminal #count
ls | wc -l