Chatear en RedIrc

martes, 29 de marzo de 2016

Crear una copia de seguridad rapida en Linux

Copia de seguridad

Algunas veces necesitamos modificar las particiones de un disco o instalar limpio otro sistema operativo por lo que necesitamos hacer una copia parcial del sistema copiando en un destino seguro la lista de paquetes, perfiles de usuarios y los repositorios de instalación.

Copia de seguridad parcial:


Empecemos copiando los perfiles de usuarios que se ubica en /home, donde se encuentran normalmente todos los datos de las cuentas y perfiles del sistema:
tar -cvjf /Backups/home.tar.bz2 /home/
Lo siguiente es guardar la lista de paquetes instalados actualmente:
apt-mark showauto > /Backups/pkgsAuto
apt-mark showmanual > /Backups/pkgsManual
Ahora copiamos todos los repositorios y las claves GPG de cada repositorio:
tar -cvjf /Backups/repos.tar.bz2 /etc/apt/
gpg --export-ownertrust > /Backups/gpgs
En este punto puedes agregar archivos o carpetas que creas conveniente. Lo siguiente será realizar cualquier acción en el disco duro, formatear, redimensionar o instalar el sistema operativo nuevo.

Restauración parcial:


Una vez instalado de nuevo el sistema restauramos los perfiles, paquetes y demás, para ello ejecutamos los siguientes comandos:

Restauramos todos los perfiles:
tar -xvjf /Backups/home.tar.bz2 -C /
Restauramos los repositorios y las claves GPG's:
tar -xvjf /Backups/repos.tar.bz2 -C /
gpg --import-ownertrust /Backups/gpgs
Restauramos todos los paquetes:
sudo apt-get update
sudo apt-mark auto $(cat /Backups/pkgsAuto)
sudo apt-mark manual $(cat /Backups/pkgsManual)
Con esto hemos restaurado el sistema con unos pocos comandos en poco tiempo.

[alert headline="Atención!"]Es importante que tengamos la misma cuenta de usuario cuando instalemos de nuevo el Linux, de lo contrario podríamos tener problemas.[/alert]

Como instalar una imagen ISO a un pendrive

Iso en pendrive

Una imagen ISO es un sistema de ficheros que forman parte de un disco CD o un DVD, en la mayoría de casos vamos a disponer de una imagen ISO de un CD/DVD de nuestro sistema operativo, sobre todo si usamos Linux.

Desde linux:


En Linux tenemos varias opciones, una de las maneras es usando una copia bit a bit con el comando dd:
umount /dev/sdc1
dd bs=4M if=/path/imagen.iso of=/dev/sdc
Donde:
  • bs=4M Es opcional y le dice de cuantos bytes lee y escribe por ciclo dd. 
  • /path/imagen.iso Es la ruta absoluta de la ubicación de nuestra imagen ISO.
  • /dev/sdb Es el destino donde se instalara la imagen ISO.
También funcionaria usando este comando:
cat /path/imagen.iso >> /dev/sdc

[alert headline="Atención!"]Asegúrate de elegir correctamente el destino donde vas a volcar la imagen ISO, los datos serán borrados o remplazados por lo que es conveniente hacer una copia de seguridad de este.[/alert]
Ten en cuenta que para que la opción anterior funcione debes tener en tu BIOS soporte para arranque en USB-CDROM, verifica en el manual de tu placa base si soporta este tipo de arranque.

Otras maneras para instalar nuestra imagen ISO a un pendrive es usar herramientas como unetbootin esta herramienta te da la opción de bajar la imagen ISO o elegirla localmente de tu disco:


Si usamos Ubuntu Linux no nos hace falta esta última ya que ya viene con una propia llamada "Creador de discos de arranque":



Si queremos crear un pendrive con Windows necesitamos formatear la unidad a NTFS_:
umount /dev/scd1
mkfs.ntfs -L Win7 /dev/scd1
Lo siguiente seria montar la imagen ISO y copiar todos los archivos y carpetas al pendrive:
mkdir ISO && mount /path/imagen.iso ISO
mkdir DESTINO && mount /dev/scd1 DESTINO
cp -a ISO DESTINO
umount /dev/scd1
Y finalmente debemos marcar la partición como arrancable para que Windows la cargue, podemos usar fdisk y el flag a como se ve en la siguiente imagen:

Desde Windows:


En Windows la opción recomendada es usar la herramienta Universal-USB-Installer, esta es similar a unetbootin.

Si por el contrario queremos instalar Windows en un pendrive la cosa se complica:

  1. Formatear la unidad a NTFS y escribe una etiqueta para identificar, por ejemplo Win7:
  2. Montar la ISO y copiar todos los archivos y carpetas de este al pendrive. (Para montar la ISO solo tienes que dar 2 clics sobre esta, si usas la versión Windows 7 o inferior necesitas usar Virtual CD-ROM).
  3. Marcar la primera partición como bootable usando la herramienta diskpart de Windows:
Como alternativa podéis usar el software rufus aunque yo prefiero hacer las cosas con las herramientas que te ofrece ya el sistema operativo.

lunes, 28 de marzo de 2016

Como bloquear a telefonos en grupos

Todos sabemos lo molesto que es que ciertas compañías te llamen para ofrecerte servicio que nosotros no solicitamos, en muchos casos son persistentes llamando con varios números de teléfono, o llamar y no contestar cosa que no se entiende.

Para bloquearlos en nuestro Iphone para siempre solo tenemos que crear un contacto, llamarlo por ejemplo SPAM para identificar y añadir los teléfonos que queramos bloquear:

Añadir telefono

Después, solo tenemos que dar a "Bloquear este contacto":

Bloquear un telefono movil

Si otro día llama un teléfono que no nos interesa solo tenemos que editar el contacto "SPAM" y añadir teléfono, así no nos molestan mas. Para otros dispositivos móviles como Android es similar pero cambiara la disposición de elementos.

Como nota final, podemos buscar en Internet el numero/s concreto/s en páginas que tienen bases de datos de teléfonos y usuarios que reportan estos numeros o otros de la misma compañía, por ejemplo en listaspam podemos hacer una búsqueda por teléfono.

miércoles, 23 de marzo de 2016

Tkinter, crear un ToolBar con python

De la misma manera que vimos en el StatusBar, hay ciertos widgets que no existen como tal en Tkinter, en este caso, el widget ToolBar no existe y tenemos que crearlo haciendo uso de otros widgets existentes.

Para crear un ToolBar en nuestra ventana tenemos que hacer uso de un Frame, dentro de este podemos meter botones para simular el ToolBar, por ejemplo:
from Tkinter import *
from tkFileDialog import askopenfilename

def Open():
    fname = askopenfilename()
    return 0

if __name__ == "__main__":

    Window = Tk()
    Window.title("Creando un Toolbar minimalista")
    Window.geometry("400x200+200+200")
   
    # ***** ToolBar *****
    toolbar = Frame(Window)

    imgOpen = PhotoImage(file="images/open.png")
    btnOpen = Button(toolbar, text="Abrir", command=Open, 
                     image=imgOpen, compound=LEFT)
    btnOpen.pack(side=LEFT, padx=2, pady=2)

    imgQuit = PhotoImage(file="images/quit.png")
    btnExit = Button(toolbar, text="Salir", command=Window.quit,
                     image=imgQuit, compound=LEFT)
    btnExit.pack(side=LEFT, padx=2, pady=2)

    toolbar.pack(side=TOP, fill=X)

    # ***** End ToolBar *****

    mainloop()

El resultado:

tkinter, tolbar

Con el código anterior creamos un ToolBar básico, aunque se puede mejorar mucho mas usando estilos, colores, imágenes, canvas, etc.

De la misma manera que en el caso de un StatusBar, podemos crear nuestra clase ToolBar para facilitarnos el trabajo, solo hay que hacer uso del ingenio y de las herramientas que ya tenemos a mano ;)

tkinter, crear un StatusBar con python

Los que programamos interfaces con Tkinter en python sabemos que la librería de widget's no es muy amplia comparándola con otros GUI's como GTK o QT, muchos no están presentes, como pueden ser ToolBar's o StatusBar's.

Podemos crear uno fácilmente haciendo uso de otros widgets ya existentes como un simple Label en este caso. Para crear un StatusBar podemos hacer esto:
from Tkinter import *

Window = Tk()
Window.title("StatusBar minimalista")
Window.geometry("400x240+200+200")

"""
Codigo de cabezera
"""

StatusBar = Label(Window, text="Status: OK", bd=1, relief=SUNKEN, anchor=W)
StatusBar.pack(side=BOTTOM, fill=X)

Window.mainloop()

Como vemos en el código anterior, creamos una etiqueta (Label), definimos un borde a 1 (db=1), un estilo de borde hundido (relief=SUNKEN) y ajustamos el texto a la izquierda (anchor=W), finalmente, lo colocamos abajo (side=BOTTOM) y permitimos que se expanda en horizontal (fill=X).

tkinter, ventana statusbar

Un Status Bar mejor sería haciendo uso de un Frame y extenderla mediante clases, un ejemplo practico seria este:
class StatusBar(Frame):
    """
    Clase minimalista para simular un StatusBar
    """
    def __init__(self, master):
        Frame.__init__(self, master=None, cnf=None)
        self.lbl = Label(self, bd=1, relief=SUNKEN, anchor=W)
        self.lbl.pack(fill=X)
        self.pack(side=BOTTOM, fill=X)

    def text(self, string):
        """
        Añade texto al Label
        """
        self.lbl.config(text=string)
        self.lbl.update_idletasks()     

    def getText(self):
        """
        Retorna el texto actual del Label
        """
        return self.lbl.cget("text")

Para usar la clase es tan fácil como instanciarla:
status = StatusBar(Window)
Para definir un titulo a nuestro StatusBar:
status.text("Status: OK")
Si quisieramos añadir texto o cambiarlo podemos usar el metodo getText() que creamos antes:
status.text(status.getText() + ", esperando conexiones ...")

Con esto logramos simular un StatusBar normalito, claro, si queremos algo mejor tendremos que hacer uso de Canvas, fuentes personalizadas, imágenes etc.

domingo, 20 de marzo de 2016

Traducir webs a nuestro idioma automaticamente

Google Chrome

Google Chrome nos permite traducir las paginas que están en otros idiomas al que nosotros tenemos definido automáticamente cada vez que visitemos paginas que no estén en nuestro idioma nativo previamente definido.

Lo primero que debemos hacer es configurar nuestro idioma nativo desde la dirección chrome://settings/languages añadimos nuestro idioma:

Configurar el idioma nativo de chrome
Una vez configurado nuestro idioma nativo, visitamos una pagina que este en otro idioma por ejemplo nytimes y damos al botón Traducir:
Traducir una pagina

[update headline="Nota"]Si no nos lo pregunta si queremos traducir la página damos clic en el icono Traducir pagina web.[/update]
Podemos hacer que las páginas web las traduzca siempre sin tener que hacer lo anterior siempre pulsando en Configuración y marcando dicha opción:

Traducir una pagina web siempre

Ahora cada vez que vayamos a una web que esta en el idioma marcado de la página se traducirá automáticamente al nuestro.

Si queremos que ciertas webs no las traduzca, damos clic en "No traducir nunca este sitio" como vemos en la siguiente imagen:

NO Traducir una pagina

De la misma manera, si damos únicamente al botón No sera temporal.

Si hemos marcado ciertas webs y queremos volver a traducirlas, nos dirigimos a la dirección chrome://translate-internals, bajo "Sites not translated" damos clic en el icono X para que la web se traduzca:

Eliminar filtros de traducciones web

Si queremos ver una frase concreta en su idioma real solo tenemos que pasar el ratón por encima

jueves, 17 de marzo de 2016

Instalar y configurar un servidor FTP en Windows sin usar aplicaciones

Ftp en Windows

FTP (File Trnasfer Protocol) es un protocolo basado en la arquitectura cliente-servidor que permite la transferencia de grandes cantidades de datos en una red TCP.

Actualmente hay decenas de servidores FTP que podemos usar, el problema es que estas no se integran con Windows totalmente y pueden ser mas difícil de usar y de mantenimiento.

Instalación del servidor FTP


Windows dispone de varias características que podemos agregar o quitar como si fueran aplicaciones, en este caso, para instalar un servidor FTP nos dirigimos a "Programas y características" y marcamos las opciones Servidor FTP y las herramientas de administración web:

Acceder a programas y caracteristicas de Windows

Activar o desactivar caracteristicas de Windows

Crear un sitio FTP:


Una vez instalada las características de Windows lanzamos el asistente IIS para configurar el servidor FTP, para ello, ejecutamos el siguiente comando:
[code]runas /User:nombreDeCuenta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc"[/code]
Desde el Administrador de Internet Information Services (IIS) creamos un nuevo sitio FTP dando clic secundario sobre nuestro nombre de PC y damos a "Agregar sitio FTP ..." como se muestra en la imagen:
Agregar un nuevo sitio FTP

Seguimos el asistente, importante elegir una autenticación básica para obligar a los usuarios a identificarse antes por seguridad, las cuentas anónimas permiten a cualquier usuario conectar sin proporcionar ninguna credencial, un buen ejemplo sería aplicar permisos a ciertos grupos de usuarios, por ejemplo, podemos agregar un role de permisos totales para los administradores y otro de solo lectura para los usuarios, (esto lo podemos modificar mas adelante):

Autentificacion basica

Al finalizar el servidor FTP estará en uso ya listo para usarse. Para probar que todo esta funcionando, entra con tu navegador web a 127.0.0.1 y identificate con tu usuario y clave, si no estuviera iniciado el servidor FTP podemos ejecutarlo dando clic secundario sobre nuestro sitio/Administrar sitio FTP => Iniciar:

Administrar sitio FTP


Retocar nuestro servidor FTP


Si pulsamos en el árbol de la izquierda sobre el sitio recién creado podemos ver diferentes configuraciones en la parte de la derecha que podemos realizar. Una cosa interesante es poder crear directorios virtuales, que no es otra cosa que enlaces a otros directorios, esto nos puede servir para organizar nuestro FTP, por ejemplo:

Agregar un directorio virtual FTP

Agregar un directorio virtual

Como dijimos antes, podemos acceder a muchas opciones de configuración situados desde nuestro sitio creado accediendo en la parte derecha, por ejemplo, podemos crear reglas de filtrado para permitir o bloquear ordenadores por IP desde "Restricciones de direcciones IPv4 y dominios de FTP" o crear nuevas reglas de autentificación de usuarios, grupos o roles accediendo al icono "Reglas de autorización FTP" ...

Un ejemplo de un vídeo donde creo un sitio FTP para compartir los documentos personales con los usuarios administradores:


Banea a usuarios en hexchat/xchat según expresiones regulares

hexchat

Plugin para hexchat/xchat que explora los mensajes enviados a canales y banea a los usuarios cuando el mensaje coincide con una expresión regular (menos a los usuarios con estatus +v o superiores).

Comandos que admite el plugin:
  1. /BW   Lista los filtros actuales en el canal actual.
  2. /BW+ Añade un nuevo filtro.
  3. /BW-  Elimina el filtro dado.
(Nota: La acción se ejecutara siempre en el canal activo donde ejecutemos el comando).

Por defecto el plugin usa expresiones regulares REGEX, si quieres usar expresiones WILDCARD inhabilita regex (linea 10):
regex = 0
Puedes cambiar el mensaje de expulsión por el que quieras (linea 13):
reason = "Detectadas palabras prohibidas"
Si cambias algo del archivo debes actualizar para que los cambios se apliquen ejecutando en el cliente:
/PY reload badword

[accordion] [item title="Codigo badWords.py"]
#!/usr/bin/python
# coding:utf8

import xchat, re, shelve
from fnmatch import fnmatch

# Usa regex o wildcard para encontrar coincidencias, si 0 se usaran filtros 
# wildcard

regex = 1

# Mensaje de expulsión generico por defecto en ocurrencias
reason = "Detectadas palabras prohibidas"

##

badwords = {}

db = shelve.open("%s/badwords.db" % xchat.get_info("configdir"))
if "info" in db:
    badwords = db["info"]
db.close()

__module_name__ = "badWord" 
__module_version__ = "1.0" 
__module_description__ = "Banea a usuarios según expresiones regulares"

xchat.emit_print("Channel Message",
                 "\x02\x033"+ __module_name__ + "\x0f",
                 "Cargado.")
xchat.emit_print("Channel Message",
                 "\x02\x033"+ __module_name__ + "\x0f",
                 "\tComandos: /BW, /BW+, /BW-")

def badWord_cb(word, word_eol, userdata):   
    nick = word[0].split('!')[0].lstrip(':')
    chan = word[2]
    msg = ' '.join(word[3:]).lstrip(':')

    c = xchat.find_context(channel=chan)
    
    if c:
        if chan in badwords:
            for key in badwords[chan]:
                if (regex and re.match(key, msg, re.IGNORECASE)) or \
                        (not regex and fnmatch(msg.lower(),key.lower())):
                    for user in c.get_list("users"):
                        if nick == user.nick and not user.prefix:
                            c.command("KICKBAN " + nick + " " + reason)
                            break

    return xchat.EAT_NONE

def addBadWord_cb(word, word_eol, userdata):
    global badwords
    
    chan = xchat.get_info("channel")
    msg = ' '.join(word[1:])
    
    if len(word) >= 2:
        if not chan in badwords:
            badwords[chan] = []
        try:
            re.match(msg, "test")
            badwords[chan].append(msg)
            xchat.emit_print("Channel Message",
                            __module_name__,
                            "Filtro añadido en \x02" + chan + "\x02")
        except:
            xchat.emit_print("Channel Message",
                            __module_name__,
                            "\x034REGEX invalido!\x03")
    else:
        xchat.emit_print("Channel Message", 
                        __module_name__, 
                        "\x02Sintasis:\x02 /BW+ ")        
    
    return xchat.EAT_XCHAT

def delBadWord_cb(word, word_eol, userdata):
    global badwords
    
    chan = xchat.get_info("channel")
    msg = ' '.join(word[1:])
    
    if len(word) >= 2:
        if chan in badwords and msg in badwords[chan]:
            badwords[chan].remove(msg)
            xchat.emit_print("Channel Message",
                            __module_name__,
                            "Filtro eliminado en \x02" + chan + "\x02")
            if len(badwords[chan]) == 0:
                del(badwords[chan])
        else:
            xchat.emit_print("Channel Message",
                            __module_name__,
                            "\x034NO existe el filtro dado!\x03")
    else:
        xchat.emit_print("Channel Message",
                        __module_name__,
                        "\x02Sintasis:\x02 /BW- ")
                        
    return xchat.EAT_XCHAT

def listBadWord_cb(word, word_eol, userdata):

    chan = xchat.get_info("channel")
    
    if chan in badwords:
        xchat.emit_print("Channel Message", __module_name__, ' ')
        xchat.emit_print("Channel Message", 
                        __module_name__,
                        'Lista de \x1fpalabras prohibidas\x1f en \x02\x034' + chan + ":\x0f")
        xchat.emit_print("Channel Message", __module_name__, ' ')
        
        i = 0
        for key in badwords[chan]:
            i += 1
            xchat.emit_print("Channel Message", 
                            __module_name__,
                            "\t\x02" + str(i) + "\x02 - " + key)
        
        xchat.emit_print("Channel Message", __module_name__, ' ')
        xchat.emit_print("Channel Message", 
                         __module_name__,
                         "\x02" + str(i) + "\x02 filtros totales en \x02" + chan + "\x02")


    else:
        xchat.emit_print("Channel Message",
                        __module_name__,
                        "\x034NO hay filtros\x03. Use: \x02/BW+ \x02")

    return xchat.EAT_XCHAT

def unload_cb(userdata):  
    global badwords

    db = shelve.open("%s/badwords.db" % xchat.get_info("configdir"))
    db["info"] = badwords
    db.close()    
    
    xchat.emit_print("Channel Message", "\x02\x034"+__module_name__+"\x0f", "Descargado.")

xchat.hook_server("PRIVMSG", badWord_cb)
xchat.hook_server("NOTICE", badWord_cb)
xchat.hook_command("BW+", addBadWord_cb)
xchat.hook_command("BW-", delBadWord_cb)
xchat.hook_command("BW",  listBadWord_cb)
xchat.hook_unload(unload_cb)
[/item] [/accordion]

Instalación:


- Linux


Copiar el archivo badWords a ~/.config/hexchat/addons/, para xchat copiarlo en ~/.xchat/scripts.
cp ~/Descargas/badWords.py ~/.config/hexchat/addons/
hexchat -e -c "PY load badWords.py"

- Windows


Al instalar Hexchat/xchat debemos marcar la opción de Language Interfaces para que se descargue y instale:

Instalar python desde hexchat

De no ser así, descargar python y instalar normalmente.

(Nota: La arquitectura debe coincidir, o sea, si tienes hexchat/xchat de 32 bits debes asegurarte de bajar python de 32 bits).

Una vez instalado, copiar badWords a %appdata%\HexChat\addons o %appdata%/xchat2/scripts para xchat.

Para finalizar, carga el plugin ejecutando el siguiente comando en el iRC:
/PY load badWords.py

martes, 15 de marzo de 2016

Instalar y configurar VirtualBox en Ubuntu

Logotipo VirtualBox

VirtualBox es una maquina virtual para arquitecturas de 32/64 bits que nos va a permitir iniciar otros sistemas operativos conocidos como "sistemas invitados" desde nuestro sistema "anfitrión" sin necesidad de reiniciar nuestro PC, es compatible para sistemas operativos OSX, Solaris, Linux y Windows .

Para instalar VirtualBox, en mi caso para Ubuntu añadimos el repositorio de Virtualbox ejecutando en un terminal:
echo "deb http://download.virtualbox.org/virtualbox/debian `lsb_release -c|awk '{print $2}'` contrib" | sudo tee -a "/etc/apt/sources.list"
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt update
sudo apt install virtualbox-5.0
[update headline="Nota"]Si tras estos pasos os sale un problema de dependencias, concretamente del archivo libvpx2, probar a instalar esta librería desde aquí y repite la instalación del paquete virtualbox-5.0[/update]
Lo siguiente que debemos de hacer es añadir el usuario a el grupo de VirtualBox para poder usar entre otras cosas los puertos USB, ejecuta este comando en un terminal y reinicia la sesión para aplicar los nuevos cambios:
sudo gpasswd -a $USER vboxusers
Antes de ejecutar VirtualBox bajaremos las Extension Pack que le da mas funciones como el soporte para USB 2.0/3.0. Lanzamos VirtualBox y iniciamos el asistente de instalación dando al botón Nueva situado arriba a la izquierda, un ejemplo para configurar Windows 7 rápidamente en un vídeo (2 clics para ver en pantalla completa):




Si os sale un mensaje de error al iniciar el sistema sobre VT-x es debido a que no tienes habilitada la virtualización en la BIOS:

Error VirtualBox VT-x

Aceleración deshabilitada en VirtualBox

Como vemos en las imágenes de arriba el sistema no puede iniciar debido, debes reiniciar el PC, entrar en la BIOS y activar la virtualización de Intel:

Activar en la Bios la virtualizacion de Intel

Para entrar en la BIOS y activar esta opción debes revisar el manual de la placa base para saber exactamente donde activarlo, aunque puedes buscarla tu mismo pero ten cuidado lo que tocas.

Si usas discos SSD puedes marcar la opción de "Unidad de estado sólido" en almacenamiento:

Almacenamiento virtualbox

De igual manera, si disponemos de una imagen ISO podemos usarla en vez de la unidad de CD/DVD:

Usar una imagen ISO como arranque en VirtualBox

Si su sistema invitado en un Windows 7 o inferior ejecute el siguiente para habilitar xHCI (USB 3.0):
VBoxManage setextradata <NAME> VBoxInternal/Devices/usb-xhci/0/Config/ChipType uPD720201
Donde NAME es el nombre de vuestra maquina virtual Windows o el UUID que podemos sacar con el comando:
VBoxManage list vms
Una vez configurado correctamente nuestro sistema operativo virtual es hora de instalar el sistema dando al botón Iniciar desde la barra de tareas de VirtualBox y seguir el asistente de el propio sistema invitado como si fuera una instalación normalmente:

Iniciando Windows en VirtualBox

Una vez instalado nuestro sistema invitado, es muy recomendable instalar los "Guest additions" para optimizar el sistema invitado a tope, estos debemos instalarlos en en modo seguro:

Instalar Guest Additions en VirtualBox

[update headline="Truco"]Cuando instalemos los Guest Additions, activamos la casilla Direct3D para activar Aero en Windows y decimos a NO cuando nos pregunte "would like to install basic Direct3D support instead?" [/update]

Virtualbox Direct3D

Podemos instalar tantos sistemas invitados como recursos tengamos libres en nuestro PC sin problemas.

lunes, 14 de marzo de 2016

EXIF, elimina cierta información de imagenes

camara de fotos

EXIF (abreviado o EXchangeable Image file Format) es una especificación para formatos de archivos de imagen usado por las cámaras digitales que contienen meta-datos incrustados dentro del mismo archivo de imagen. Cada vez que hacemos una foto o la editamos, estos meta-datos como la fecha de captura se graban en la imagen, a veces, cierta información puede que no nos interese y queremos quitarla por privacidad.

Para eliminar cierta información privada de nuestras fotos podemos hacer uso de ciertas herramientas o usar la que ya nos proporciona Windows, por ejemplo, para eliminar todos los datos de localización GPS de nuestras imágenes es tan fácil como seleccionar las imágenes que queremos, acceder a las propiedades:

Menu propiedades desde Windows

En la pestaña Detalles, en la parte inferior damos clic en "Quitar propiedades e información personal":

Detalles de imagenes en Windows

Finalmente, dar a la opción "Quitar las siguientes propiedades de este archivo" seleccionando en la parte inferior los datos EXIF que no queremos que se vean
:
Quitar datos EXIF de imagenes

Una vez marcada las diferentes opciones que deseemos quitar de las imágenes seleccionadas pulsamos en el botón Aceptar, con esto, se habrá quitado toda esa información no deseada de un tirón y sin usar herramientas de terceros.

Esto es útil sobre todo cuando enviamos correos electrónicos y no queremos que salga información de mas a cierta gente como podría ser la foto del curriculum vitae.

(Nota: Muchas webs están obligados a eliminar los datos que revelan información privada de los usuarios por cosas obvias como instagram, Google+, Facebook o Twitter).

Si queremos ver si quedo algún dato sensible podemos ir a esta web para comprobarlo.

Nota que aquí hemos hablado únicamente de imágenes pero los datos EXIF también existen en documentos como Porwer Point, Word, Excel, PDF, etc.

Ninite, agrupa tus aplicaciones favoritas en una unica aplicacion de manera online

Ninete manager

Ninite es una web que nos permite elegir entre múltiples categorías nuestras aplicaciones favoritas y crear un archivo ejecutable que podemos descargarlo de su página para hacer instalaciones desatendidas rápidas y fáciles en nuestro PC o otros PCs con pocos clics de nuestros programas favoritos.

Su ventaja radica en que podemos incluir todas nuestras aplicaciones en una sola, agrupándolas también nos permite actualizaciones mucho más rápidas ya que podemos hacer comprobaciones diarias con tan solo ejecutar la aplicación de Ninite se instalan automáticamente si hay nuevas versiones de las aplicaciones..

Para empezar, marcamos en su página web las aplicaciones que nos interesen, una vez elegidas damos clic en el botón situado mas abajo "Get Installer":

Añadir aplicaciones en Ninite

Una vez descargado nuestro archivo EXE lo ejecutamos para iniciar la instalación:

Actualizando aplicaciones en Ninite

Si mas adelante queremos comprobar si ahí actualizaciones tan solo tenemos que volver a ejecutar la aplicación, de esta manera, con pocos clics tenemos todas nuestras aplicaciones actualizadas sin tener que bajar una a una.

Este proceso podemos hacerlo añadiendo esta aplicación de Ninite en el programador de tareas si queremos para despreocuparnos y que se ejecute todos los días:

Ejecutar programador de tareas en Windows

Crear una tarea programada en Windows

domingo, 13 de marzo de 2016

Como crear un vídeo personalizado con tus fotos favoritas fácilmente con pocos clic

Crear un video con Google

Para crear un vídeo usando nuestras fotos favoritas tenemos muchas opciones pero la más rápida y fácil es usar Google, aparte, esto nos permitirá compartirlo en Youtube o si queremos podemos descargar el vídeo. Desde el editor de Google podemos crear múltiples efectos de transacción, añadir pistas de audio (aunque limitado por copyright), etc. Una alternativa para mi de las mejores es usar Sony Vegas (de pago), este programa nos permitirá mas opciones y incluir el audio que queramos pero necesitas más tiempo y conocimientos.


Preparativos, seleccionar nuestras imágenes:


Para crear nuestro montaje elegiremos las fotos que queramos desde Youtube, damos clic en la parte inferior derecha en el botón "Crear" y elegimos las fotos que queramos:

Crear un nuevo album

nuevas imagenes

(Nota: Para seleccionar todas las fotos de un álbum solo 1 clic, de lo contrario, da 2 clic para elegir las que te interesen, si lo prefieres puedes subir imágenes dando clic en "Subir fotos"):


Editar el vídeo desde Youtube:


- Opción básica:


Una vez terminado pulsa en el botón Seleccionar para empezar a editar el vídeo, debería salir algo así:

Editar video en Youtube

Este editor es la opción básica aunque podemos usar modo avanzado dando clic en el botón "Editor avanzado" en la parte de arriba a la derecha.

Como vemos en la imagen anterior podemos cambiar la canción, las transacciones entre fotogramas y la duración de cada fotograma fácilmente dando un clic, podemos buscar una canción si queremos escribiendo lo que nos interese en el buscador situado abajo:

Buscar musica en la edicion de video

Una vez que este solo nos queda dar al botón subir abajo para subir el vídeo con nuestro álbum, tardara unos segundos dependiendo de la cantidad de archivos subidos. Una vez acabado podemos dar al botón Publicar, con esto sera visible en Youtube.

- Opción avanzada:


Si queremos añadir varias transacciones, así como texto en ciertas fotos podemos hacerlo desde el modo avanzado dando clic en el botón situado arriba "Editor avanzado":

Acceso al editor avanzado de Youtube

Desde el editor avanzado podemos entre otras cosas añadir información a un fotograma en concreto arrastrándolo con el ratón en la parte inferior al fotograma concreto:

Añadir elementos al video de youtube


Al finalizar damos clic en un espacio vació de la linea de tiempo inferior. De la misma manera podemos añadir mas imágenes, audio, transacciones, etc. Cuando terminemos damos clic al botón "Crear vídeo" arriba a la derecha.

Finalizando el vídeo y últimos retoques:


El vídeo ya esta en nuestro canal de Youtube, podemos editarlo así como descargarlo desde aquí:

Descargar un video de youtube

Para que el vídeo sea privado puedes hacerlo privado de esta manera:

Hacer un video privado en Youtube

Un ejemplo simple de 3 imágenes que hice en apenas 1 minuto: