- Instalaciones:
yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react
yarn add --dev @testing-library/react @types/jest jest-environment-jsdom
- Opcional: Si usamos Fetch API en el proyecto:
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'); |
function parseJwt (token) { | |
var base64Url = token.split('.')[1]; | |
var base64 = base64Url.replace('-', '+').replace('_', '/'); | |
return JSON.parse(window.atob(base64)); | |
}; |
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
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
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.
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