Primero, enchufa tu móvil Android a tu ordenador para averiguar el ID con el que se
monta, para reemplazarlo en la fila que pone
PHONE_ID=XXXX-XXXX.
Ahora copia este script en ~/.local/bin/rsync-music2phone (por
ejemplo):
Si bien siempre me ha encantado Bash, hay que reconocer que Fish es increíble:
No te tienes que complicar configurando absolutamente nada, por defecto ya viene coloreando tu terminal, auto completando tus comandos y permitiendo llevar todo esto de las configuraciones de manera muy simple e intuitiva mediante una interfaz web (local, claro está) en donde tendrás al alcance absolutamente todo lo que quieras modificar; desde el historial de comandos, hasta las funciones a ejecutarse por defecto, colores, autocompletado inteligente y/o personalizado, ¿Ya les dije que el auto completado es inteligente y simplemente aprende tus comandos? ¡No tienes que decirle que haga nada, él solito aprende!
Normalmente, cuando descubres Docker, te pones a bajar y probar imágenes como loco, a construir algunas que no funcionan bien... Al final se te queda una caché de demasiados GBi sin usar.
Si eres como yo, que me gusta Mercurial por encima de todos los demás VCS que he probado, pero te ves obligado a trabajar con Git muchas veces porque, aceptémoslo, es el más popular de todos, hay una herramienta que te hará feliz: Hg-Git.
Recientemente hablábamos de cómo escoger un control de versiones. Suponiendo que hayas escogido Bazaar y luego hayas querido cambiar a Git, esto te será útil:
Es una elección difícil. Por suerte o por desgracia he usado los 3 últimamente, así que ahí van mis impresiones:
Al principio está bien eso de recordar cada usuario, servidor y contraseña a los que te conectas... hasta que el número empieza a aumentar y la memoria a disminuir.
El viejo truco para aumentar la seguridad y disminuir la complejidad: la clave privada y la clave pública.
$ ssh-keygen
$ ssh-copy-id usuario@servidor
$ ssh usuario@servidor
Bueno, puede que te haya pedido una contraseña, pero es la de desbloqueo de la clave, y normalmente puedes usar agentes que incluyen los entornos de escritorio que te permiten desbloquearla automáticamente el resto de la sesión.
A veces estás escribiendo un módulo Python y quieres que se pueda ejecutar como un
script, para lo cual le creas un fichero __main__.py en su directorio
raíz.El problema de esto es que te obliga a ejecutarlo siempre como
python -m
nombremodulo, y muchas veces los depuradores no son capaces de entender eso.
¿Solución? Ejecutar directamente __main__.py. Solo que esto plantea
otro problema: que entonces no puedes realizar importaciones relativas.
Magento tiene esa peculiaridad de que su registro de errores no sirve para nada. Dicho esto...
Supongamos que tienes una tienda Magento en producción que necesitas modificar. En lugar de modificarla directamente, montas un servidor de desarrollo y mueves allí los ficheros y la base de datos. Hasta aquí todo normal.
Empiezas a hacer modificaciones y ves que el resultado es, cuanto menos, raro. Motivo: Magento está leyendo los datos de la caché, que tras hacer los cambios está desactualizada. Como es normal, borras toda la caché.
Para los casos en que usar
cron es
demasiado:
$ while true; do killall -s KILL script-name; script-name --param-1 --param-2; sleep 600; done
Esto matará el proceso script-name, lo relanzará y esperará 10 minutos
para repetir el ciclo.