domingo, 25 de diciembre de 2016

Git- Comandos útiles

//MANEJO GENERAL
git pull //Actualizar repositorio local con remoto.
git push //Actualizar repositorio remoto con local.
git add . //Actualiza repo local para ser committeado.
git commit -m "mensaje" // commit al repo local.
git update-index --assume-unchanged pathArchivo // Ignora cambios en el archivo.
git update-index --no-assume-unchanged pathArchivo // Des-ignora cambios en el archivo.
git checkout master // Sitúa en el branch master.
gitk nombre_archivo // Muestra el history de un archivo.
git checkout hash_del_branch -- nombre_archivo // Sobreescribe un archivo con el que corresponde al branch indicado.
git log -p nombreArchivo // Muestra las diferencias en los commits del archivo.
git diff //Muestra los cambios desde el último commit.
git fetch origin // Actualiza mi master con el del servidor(origin).
git rebase origin/master // Mueve mi proyecto, actualiza con el master y luego persiste los cambios de mi proyecto en la actualización realizada.
git commit --amend // Edita el comentario del último commit.
git reset --hard origin/master //Sobreescribe el código del repositorio local con el remoto(Master).
git reset --hard 063f3a9b1b443825b308141946369bb615482877 //Volver a un commit anterior, borrando lo hecho desde entonces. c14809fa es el id del commit en cuestión.
//TAGGEO
git tag -a v1.4 -m 'my version 1.4' // Etiqueta una versión.
git tag // Muestra una lista de versiones.
git push origin --tags // Pushea todas las tags.
git push origin v1.5 // Pushea una tag en especial.
//BRANCHEO
git branch // Lista los branches locales.
git checkout -b nombre_branch // Creación del nuevo branch.
git branch -d nombre_branch // Borrado del branch.
git checkout nombre_branch // Posicionado sobre el branch.
git merge nombre_branch // Se hace desde master para mergear un branch.
git push --all // Pushea todos los branches.

jueves, 15 de diciembre de 2016

PowerShell - Filtrar registros de archivo de texto que contengan una o más cadenas

Primero declaramos un array con las cadenas a filtrar:
$cadenas = @("Let","It","Be")
Luego filtramos el archivo con Get-Content:
Get-Content '.\PATH_ARCHIVO_A_FILTRAR.txt' | 
Select-String -Pattern $p -SimpleMatch |
Set-Content ARCHIVO_FILTRADO.txt
Estas dos sentencias se pueden ejecutar directamente en la consola de PowerShell sin necesidad de generar un Script. Simplemente se ejecutan uno a uno con la tecla Enter.

miércoles, 14 de diciembre de 2016

Enviar los valores de un label al hacer un submit de un form

Declaro el label y, en paralelo, un input de tipo hidden que se corresponderá con el mismo

<label name="importe_label" id="importe_label" />
<input type="hidden" id="importe" name="importe" value=""/>

Luego, por ejemplo, seteo sus valores con jQuery.

$("#importe_gravado").val(99.99);
$("#importe_gravado_label").text(99.99);

Entonces, cuando hago el submit del form, ya puedo contar en back-end con el valor del label, que será el mismo del input (En este caso, llegará en el parámetro "importe").

No se si es la manera más prolija, pero funciona :)

sábado, 3 de diciembre de 2016

MySQL - Quitar caducidad a la password de un usuario

Para verificar algunas propiedades del host y password del usuario:
 
SELECT user, host,
   password_last_changed,
   password_lifetime,
   password_expired
 FROM mysql.user
 WHERE user = 'root'; 
  
Para agregar un intervalo de caducidad del password:
 
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY; 

Para eliminar la caducidad del password:
 
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
 

 

Ubuntu - Setear Variables de Entorno por consola

Ejemplo para NodeJS, Android Studio y Gradle, donde se editan los archivos .profile y .bashrc, se agregan las variables al final del archivo...