MIBALTOALEX.COM
Mostrando entradas con la etiqueta Recursos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Recursos. Mostrar todas las entradas

domingo, marzo 14, 2021

Configurar carpeta compartida entre Windows (Host) y Linux (VMWare)

Con unos pequeños pasos podremos compartir una carpeta entre un equipo Windows (húesped) y una máquina virtual (Linux).

Para ello realiza los siguientes pasos: 

1. Establece la carpeta compartida en VMWare. 

2. Instalar open-vm-tools

apt-get install open-vm-tools 

3. Instalar open-vm-tools-dkms

apt-get install open-vm-tools-dkms 

4. Ejecutar /usr/bin/vmware-hgfsclient para mostrar las carpetas compartidas. 

5. Montar la carpeta: 

vmhgfs-fuse .host:/`vmware-hgfsclient` /mnt/hgfs/`vmware-hgfsclient` -o subtype=vmhgfs-fuse,allow_other,nonempty 

6. Y listo, puedes comprobar el contenido en /mnt/hgfs/[your_shared_folder].

martes, mayo 19, 2020

Librerías Node-Red

Node-RED es una herramienta de desarrollo basada en flujo para programar visualmente desde un navegador para conectar dispositivos de hardware añadiendo nodos, API y servicios en línea como parte de IoT.

Aquí dejo algunos enlaces donde encontrarás librerías creadas por la comunidad que puedes añadir a tu proyecto Node-RED:

jueves, septiembre 26, 2019

Script backup de GitLab en un contenedor Docker

Aquí comparto un pequeño shell script que hice para realizar una copia de seguridad y ficheros de configuración de la aplicación de GitLab en un contenedor Docker.

#!/bin/bash

# Variables
FECHA_HOY=$(date '+%Y%m%d')
PATH_GITLAB_BACKUPS=/backups
PATH_BACKUP=$PATH_GITLAB_BACKUPS/$FECHA_HOY
FILE_LOG=$PATH_BACKUP/dump_gitlab.log
DOCKER_CONTAINER="git-test"
# Se elimina la copia que existia
if [ -f $FILE_LOG ]
then
 rm -rf $PATH_BACKUP
else
 mkdir $PATH_BACKUP
fi
cd $PATH_BACKUP
# Realiza la copia de seguridad y guarda un registro
echo "Realizando copia de seguridad en ${PATH_BACKUP} ..."
echo "[1] Creando backup del sistema..."
docker exec -it $DOCKER_CONTAINER gitlab-rake gitlab:backup:create > $FILE_LOG
# Extrae la copia del contenedor y los ficheros de configuracion
if [ -f $FILE_LOG ]
then
  FILE_TAR_ARCHIVE=$(grep "gitlab_backup.tar" $FILE_LOG | awk '{print $4}')
  docker cp ${DOCKER_CONTAINER}:/var/opt/gitlab/backups/$FILE_TAR_ARCHIVE $PATH_BACKUP/$FILE_TAR_ARCHIVE
  echo "Se ha creado la copia del sistema en  ${PATH_BACKUP}/${FILE_TAR_ARCHIVE}"
  echo "[2] Realizando copia de la configuracion y secretos"
  docker cp ${DOCKER_CONTAINER}:/etc/gitlab/gitlab.rb $PATH_BACKUP/gitlab.rb
  docker cp ${DOCKER_CONTAINER}:/etc/gitlab/gitlab-secrets.json $PATH_BACKUP/gitlab-secrets.json
  echo "Copia realizada con exito!"
else
  echo 'No se ha podido realizar la copia de seguridad'
fi

lunes, octubre 16, 2017

Hammer.JS - Añade gestos a tu página web

Hammer.JS es una es una libería de código abierto que permite implementar navegación por gestos realizados con el tacto, el ratón y los eventos del puntero.

Como usarlo

El uso es muy sencillo, solo sigue estos pequeños pasos.
  1. Debes incluir la librería.
      ...
      <meta content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" name="viewport"></meta>
      ...
      <script src="https://hammerjs.github.io/dist/hammer.min.js"></script>
      <script src="miscript.js"></script>
  2. Crear una nueva instancia para empezar a capturar los eventos
    // Contenido de miscript.js
    var miElemento = document.querySelector('#mielemento');
    var misOpciones = {};
    var hammer = new Hammer(miElemento, misOpciones);
    hammertime.on('pan', function(evento) {
          //Código para el evento pan
    });
          
Más información en:
https://hammerjs.github.io/

sábado, julio 12, 2014

Redireccionar una página web

Redirecciones mediante .htaccess:

Códigos de estado HTTP:

  •     301 – Moved Permanently: La página que se solicite estará disponible de manera permanente bajo la dirección nueva. La URL antigua ya no será válida.
  •     302 – Moved Temporarily: En este caso es temporal la nueva dirección cuando se solicita la página. Y a diferencia de la redirección 301, la antigua dirección seguirá siendo válida.

Redirect 301 / http://www.minuevapagina.com/ 
Redirect 302 /algundirectorio/pagina-ejemplo.html http://www.minuevapagina.com/ejemplo.html


Mediante el módulo mod_rewrite de Apache activado:

RewriteEngine On
RewriteRule ^directorio/documento-de-ejemplo.html$ http://www.ejemplo.es/ejemplo.html [L,R=301] 


Redirecciones mediante PHP:

<?php 
header("Status: 301 Moved Permanently");
header("Location: http://www.minuevapagina.com");
exit(0);
?>

Redireccionar mediante la etiqueta meta de HTML:

Al pasar cinco segundos, el cliente será redirigido a la nueva URL.

<meta http-equiv="refresh" content="5; url=http://www.minuevapagina.com/"> 


Redireccionar mediante Javascript:

<script> window.location="http://www.minuevapagina.com"; </script>


También podríamos redireccionar la página a una nueva URL al pasar X segundos.

Ejemplo:


<html> 
<head>
<title>Pagina antigua</title> 
</head>
<body>
<p> En 5 segundos serás redireccionado. Espere por favor</p>
<script> function redireccionar(){ 
window.location="http://www.minuevapagina.com"; }  setTimeout 
("redireccionar()", 5000); </script>
</body>
</html>

martes, julio 08, 2014

Códigos Javascript para el botón derecho del ratón

Deshabilitar el botón derecho mediante Javascript:

<script>
window.oncontextmenu = function() {
return false;
} </script> 


Mediante jQuery:

<script>$(document).ready(function() { $(document)[0].oncontextmenu = function() { return false; } });</script>

viernes, septiembre 14, 2012

Información sobre mi sistema operativo

x86_64, AMD64, x64 = Arquitectura de 64 bits.
i386, i486, i586, i686 ó x86 = Para arquitecturas de 32 bits.

Linux

  1. Conocer distribución, versión y arquitectura mediante una terminal:
  • lsb_release -a
  • cat /etc/*-release
  • cat /etc/issue
  • uname -a
  •  
     

Windows

  1. Conocer distribución, versión y arquitectura mediante consola:
  • winver
  • echo %PROCESSOR_ARCHITECTURE%


*!

martes, septiembre 11, 2012

No se pudo bloquear /var/lib/dpkg/lock - open (11: Recurso no disponible temporalmente)

En alguna ocasión te ha salido el siguiente error cuando intentabas instalar o actualizar algun paquete:

E: No se pudo bloquear /var/lib/dpkg/lock - open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio de administración (/var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?

Este error se produce cuando se ha bloqueado la instalación de forma incorrecta de un paquete, el cual puede ocasionar que se nos queden paquetes corruptos en el sistema y no podamos hacer actualizaciones o instalaciones nuevas.

Para solucionar este error, empleamos el siguiente comando en nuestra terminal:

$ sudo fuser -vki  /var/lib/dpkg/lock

El comando fuser, nos permitirá ver los ficheros abiertos y matar el proceso que los mantiene ocupados.

Tras desbloquear /var/lib/dpkg/lock , se recomienda eliminar el fichero de bloqueo.

 $ sudo rm -f /var/lib/dpkg/lock 

Y finalmente ejecutamos el siguiente comando para reparar los posibles paquetes rotos:

 $ sudo dpkg --configure -a 

viernes, marzo 16, 2012

Atajos de teclado

Alt + Tab : Cambia la ventana activa.
Alt + F4: Cierra la ventana actual.
F2: Renombrar archivos.
F5: Actualiza la ventana activa.
Mayús + Supr: Suprime directamente un fichero sin pasar por la Papelera.
Mayús: Si la presionas en el mismo momento de insertar un CD/DVD, impedirá  la lectura automática.
Ctrl: Deslizando sobre una carpeta o un archivo al mismo tiempo, se realizará una copia del elemento seleccionado.
Ctrl + Mayús Deslizando sobre una carpeta o un archivo al mismo tiempo, se crea un atajo hacia el elemento seleccionado.
Windows/Fn + L: Bloquea la sesión activa.

Windows:

Ctrl + Alt + Supr: Permite abrir el administrador de tareas.

Linux:

Alt + Impr. Pant. + R E I S U B: Permite reiniciar el equipo de forma segura en  sistemas Linux (Para recordar la secuencia REISUB de escape en caso de emergencia,  usar la siguiente regla nemotécnica : "REInicia SUBnormal").