Archivo mensualjunio 2015

Twitter cumple 7 años

Twittear ¿cuándo es mejor?

Twitter cumple 7 añosMuchas veces tenemos la posibilidad de escoger la hora de publicar de un tuit para conseguir un mayor impacto o para que sea más viral.

Buffer publicó un estudio de que horas son las mejores para ser más popular y que horas son mejores para que tengan más interaciones.

Twittear tuits populares

Aunque el estudio es a nivel mundial el siguiente gráfico muestra que la mejor hora para twittear tuits populares es de 16.00 a 17.00 a nivel de Europa:

horario twittear

Twittear tuits con interacciones

El siguiente gráfico muestra que la mejor hora para twittear tuits con más intereacciones a nivel mundial: Best Times to Tweet for Engagement

 

XWindows de Linux desde MacOX

x11Veremos como desde nuestro mac nos podemos conectar a las XWindows de Linux a través de SSH.

El Sistema de Ventanas X (en inglés, X Window System) es un software que fue desarrollado a mediados de los años 1980 en el MIT para dotar de una interfaz gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente. X es el encargado de mostrar la información gráfica de forma totalmente independiente del sistema operativo.

SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos ejecutando un Servidor X (en sistemas Unix y Windows).

Configuración de XWindows en Linux

Para permitir la ejecución de las XWindows de nuestro Linux deberemos editar los ficheros:

  • /etc/ssh/ssh_config

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

  • /etc/ssh/sshd_config

X11Forwarding yes

Reiniciamos el demonio ssh:

/etc/init.d/sshd restart

Configuración de XWindows en MacOX

Debemos de instalar el entorno de X11 XQuartz que lo tenemos disponible en la siguiente dirección:

http://xquartz.macosforge.org/landing/

Si tienes instalado InkScape o aplicación similar es posible que ya lo tengas instalado.

Ya tenemos todo lo necesario para iniciar aplicaciones de nuestro servidor Linux en nuestro MacOX

Ejecución de aplicaciones en las XWindows

Abrimos la aplicación X11, y nos abrirá un terminal, en el que ejecutaremos el ssh para conectarnos con el servidor:

ssh -XC user@server -p port

Una vez abierta la sesión ya podremos ejecutar la aplicación que queramos: firefox, nautilus…

Si estamos en Ubuntu podremos ejecutar el escritorio con:

ubuntu-session
xubuntu-session

En acabado es muy bueno, puesto que las ventanas se integran en nuestro MacOX, no como las máquinas virtuales o similares:

nautilus-x11-ssh

 

dd linux

dd: clona discos y mucho más

dd linuxdd es un comando de la familia de los sistemas operativos Unix que permite copiar y convertir datos de archivos a bajo nivel.

Es generalmente usado para realizar operaciones avanzadas sobre dispositivos o archivos, como pueden ser:

  • Transferencias de datos específicos.
  • Copias de seguridad de la información «en crudo» (raw data).
  • Conversión de algunas codificaciones soportadas y/o caracteres predefinidos.

Pero al contrario que otras herramientas que desde su creación se han ido sofisticando, ésta se ha ido simplificando, hasta el punto de poder hacer lo mismo que buenos programas comerciales como Norton Ghost o libres como CloneZilla, con sólo una pequeña orden en la línea de comandos.

Advertencia dd

Utilizar este comando con precaución, y asegúrate siempre del orden y nombre de tus discos duros, porque lo mismo que te clona un disco te lo borra.

#dd hace lo mismo que los buenos programas comerciales como #Norton #Ghost o libres como #CloneZilla Clic para tuitear

¿Qué discos volcamos con dd?

Lo primero siempre es tener claro el disco duro de origen y el de destino, algo que averiguamos fácilmente con el comando (como root) fdisk -l.

Lo básico de dd

La sintaxis más básica, sería ésta [como root]:

dd if=[origen] of=[destino]

Por lo que si quisiéramos clonar un disco duro:

dd if=/dev/hda of=/dev/hdb bs=1M

con esto clonaríamos el disco hda en hdb. (discos IDE), o:

dd if=/dev/sda of=/dev/sdb bs=1M

para discos SATA

Con bs=1M, estamos diciendo que tanto la lectura como la escritura se haga en bloques de 1 megabyte (menos, sería más lento pero más seguro, y con más nos arriesgamos a perder datos por el camino).

Hay que tener en cuenta que de esta forma grabarás el disco “tal cual”, MBR, tabla de particiones, espacio vacío, etc., por lo que sólo podrás grabar en un disco del mismo o mayor tamaño.

 Volcado de discos a punto de morir con dd

Recuperar un Disco Duro defectuoso o DVD rayado

dd if=/dev/cdrom of=/home/dvd_recuperado.iso conv=noerror,sync

Esto no recupera todo el DVD, en este caso, sólo los sectores legibles. Sirve también para discos duros defectuosos.
La opción noerror sirve para obviar los errores de lectura en cualquier situación. Otro ejemplo sería:

dd conv=noerror if=/dev/hda of=~/home/imagen_disco_con_errores.iso

Grabaríamos con ello una imagen del disco duro en nuestro home saltándonos los errores del disco (muy útil para discos que se están muriendo).

Otras utilidades de dd

Para paranóicos del borrado de la información

Llena el disco con caracteres aleatorios cinco veces. No va a quedar ni rastro de información en el disco:

for n in {1..5}; do dd if=/dev/urandom of=/dev/hda bs=8b conv=notrunc; done

Crea una imagen de un CD

dd if=/dev/cdrom of=/home/imagendeCD.iso

Para montar la imagen del CD

mount -o loop imagedeCD.iso /mnt/home

Copiar el Master Boot Record

dd if=/dev/hda of=mbr count=1 bs=512

Para restaurar el MBR

dd if=mbr of=/dev/hda

Copiar el Volume Boot Sector (VBS)

dd if=/dev/hda of=/home/sector_arranque_hda count=1 bs=512

Para restaurar el VBS

dd if=/home/sector_arranque_hda of=/dev/hda