Skip to content

Instantly share code, notes, and snippets.

@Nimrockdev
Nimrockdev / mysql_migrar_privilegios_usuarios.md
Last active July 20, 2023 13:26 — forked from Jildor/mysql_migrar_privilegios_usuarios.md
MYSQL Migrar usuarios y privilegios de un servidor a otro

Los privilegios de MySQL se pueden migrar de varias formas, una de ellas es básicamente exportar e importar la base de datos “mysql” de un servidor a otro. Si no queremos sobreescribir ciertas tablas o registros, lo mejor es ceñirnos únicamente a lo que nos interesa, en este caso los usuarios, passwords y la relación de privilegios para cada una de las bases de datos y tablas del servidor MySQL.

Como he comentado, los usuarios se encuentran en la base de datos de sistema “mysql” y la tabla “user” (mysql.user). Para extraer los privilegios necesitamos dos pasos:

El primer paso consisten en extraer el lista de usuarios del sistema pero construyendo a la vez una consulta SQL para cada uno que nos permita luego extraer la información de cada uno. La consulta es la siguiente. Veis que no accedo a la shell MySQL sino que la ejecuto directamente desde línea de comandos bash para volcarlo a un fichero, esto me permite ahorrarme limpiar posteriormente el formato de tablas, etc:

$ mysql -u root -p -Bse "SELECT
@Nimrockdev
Nimrockdev / git_ramas.md
Last active July 20, 2023 13:26
git_ramas.md

Git ramas

git branch 							Lista ramas
git branch <nombre-rama> 					Crea rama. Puntero al commit actual
git checkout -b <nombre-rama> 					Crea y cambia de rama
git merge <rama> 						Mezcla la rama actual con <rama> remota
git branch -d <rama> 						Elimina la rama
git push origin --delete <branchName> 				Elimina una rama del servidor
git branch -v 							Lista ramas mostrando último commit
git branch --merged Lista ramas que han sido mezcladas con la actual.
@Nimrockdev
Nimrockdev / git_cambiar_ramas.md
Last active July 20, 2023 13:26
git_cambiar_ramas.md

Git cambiar de rama

git checkout rama

	Ejemplo:
	git branch origin/prod       		 	 En caso de no tenerla se crea la rama origin/prod
	git branch -a                		 	 Vomprobar que realmente estamos en master
	git branch --track prod origin/prod  		 Si no lo tenemos ya asocia prod a origin/prod
	git checkout prod            		 	 Cambiamos a la rama prod

git merge master Se merguean los cambios desde master a prod

@Nimrockdev
Nimrockdev / git_comparar_ramas_ficheros_commits.md
Last active July 20, 2023 13:25
git_comparar_ramas_ficheros_commits.md

Git comparar ramas

    git diff							Comparar cambios en el directorio  
    git diff file						Comparar cambios para el fichero  
    git diff <source_branch> <target_branch>			Comparar ramas  
    git diff 55a55 44m22					Comparar commits  
    git diff HEAD						Comparar directorio de trabajo con el HEAD  
    git diff master rama2 -- test.text				Comparar ficheros en ramas  
    git diff master..develop > diffFile.diff			Genera la salida a un fichero
    git diff --name-status master..rama2			Visualiza el estado de los ficheros  

git diff --stat master..rama2 Visualiza el diffstat de los ficheros

@Nimrockdev
Nimrockdev / parse-jwt.js
Created March 13, 2023 08:55 — forked from Klerith/parse-jwt.js
Parse - JWT - Obtener Payload y fecha de creación y expiración
function parseJwt (token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace('-', '+').replace('_', '/');
return JSON.parse(window.atob(base64));
};
@Nimrockdev
Nimrockdev / vite-testing-config.md
Created July 20, 2023 12:56 — forked from Klerith/vite-testing-config.md
Vite + Jest + React Testing Library - Configuraciones a seguir

Instalación y configuracion de Jest + React Testing Library

En proyectos de React + Vite

  1. Instalaciones:
yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react 
yarn add --dev @testing-library/react @types/jest jest-environment-jsdom
  1. Opcional: Si usamos Fetch API en el proyecto:
@Nimrockdev
Nimrockdev / SocketContext.js
Created June 4, 2024 13:29 — forked from Klerith/SocketContext.js
Todo lo necesario para conectarnos a nuestro socket server - SocketContext, SocketProvider, useSocket
import React from 'react';
import { createContext } from 'react';
import { useSocket } from '../hooks/useSocket'
export const SocketContext = createContext();
export const SocketProvider = ({ children }) => {
const { socket, online } = useSocket('http://localhost:8080');