Category ArchiveInformática

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

 

Power Point Logo

Convertir Power Point en un vídeo Full HD

Power Point LogoAhora puede convertir Power Point 2010 en un vídeo, lo que facilita su distribución y su visionado por parte de los destinatarios sin aplicaciones de terceros.

Cuando desee dar una presentación de alta fidelidad a sus compañeros de trabajo o clientes, puede guardarla y reproducirla como un vídeo.

En PowerPoint 2010, ahora se puede guardar la presentación como un archivo de vídeo de Windows Media (.wmv) y distribuirla con confianza, sabiendo que las animaciones y la narración de su presentación multimedia se reproducirán sin problemas. Si no desea utilizar el formato de archivo .wmv formato, puede utilizar una utilidad de terceros recomendada para convertir el archivo a otro formato (.avi, .mov, etc.).

Ahora puede convertir fácilmente una presentación Power Point 2010 en un vídeo Clic para tuitear

Para resoluciones mayores leer hasta el final del post.

Convertir Power Point como un vídeo

  1. Cree una presentación.
  2. (Opcional) Grabar y agregar una narración y sincronizarla en una presentación con diapositivas y Convertir el mouse en un puntero láser.
  3. Guarde la presentación.
  4. En el menú Archivo, haga clic en Grabar y enviar.
  5. En Guardar y enviar, haga clic en Crear un vídeo.
  6. Para mostrar todas las opciones de calidad de vídeo y de tamaño, en Crear un vídeo, haga clic en la flecha abajo de Pantallas de PC y de alta definición.
  7. Siga uno de estos procedimientos:
    • Para crear un vídeo de calidad muy alta pero con un tamaño de archivo grande, haga clic en Pantallas de PC y de alta definición.
    • Para crear un vídeo con un tamaño de archivo moderado y calidad media, haga clic en Internet y DVD.
    • Para crear un vídeo con el tamaño de archivo más pequeño y baja calidad, haga clic en Dispositivos portátiles. Sugerencia    Es conveniente que pruebe estas opciones para determinar cuál de ellas satisface sus necesidades.
  8. Haga clic en la flecha abajo No usar narraciones ni intervalos grabados y, a continuación, haga lo siguiente:
    • Si no grabó ni sincronizó una narración de voz y los movimientos del puntero láser, haga clic en No usar narraciones ni intervalos grabados. Sugerencia    El tiempo predeterminado empleado en cada diapositiva se establece en 5 segundos. Para modificarlo, a la derecha de Segundos de duración de cada diapositiva, haga clic en las flechas arriba o abajo para aumentar o disminuir la cantidad de segundos.
    • Si grabó y sincronizó la narración y los movimientos del puntero, haga clic en Usar narraciones e intervalos grabados.
  9. Haga clic en Crear vídeo.
  10. En el cuadro Nombre de archivo, escriba un nombre de archivo para el vídeo, busque la carpeta que incluirá el archivo y haga clic en Guardar. Puede controlar el progreso de la creación del vídeo desde la barra de estado en la parte inferior de la pantalla. El proceso de creación del vídeo puede llegar a tardar varias horas dependiendo de la duración del vídeo y de la complejidad de la presentación. Sugerencia    En el caso de vídeos más extensos, puede configurarlos para que se creen durante la noche. De esta manera, estarán listos a la mañana siguiente.
  11. Para reproducir el vídeo recién creado, vaya a la ubicación de la carpeta designada y, a continuación, haga doble clic en el archivo.

Como grabar el vídeo en Full HD o resolución mayor

Tal y como vemos en el diálogo de Power Point sólo nos deja 3 altenativas, donde la alternativa de más alta calidad es de 720 (HD):

Power Point to Video

Para guardar el video en otras resuluciones tenemos que ejecutar una macro VBA:

  1. Pulsamos Alt+F11 para abrir el editor de macros VBA
  2. Menú Insertar > Módulo
  3. Pegamos el siguiente código y pulsamos F5:

Public Const HD = 720
Public Const FullHD = 1080
Public Const QHD = 1152 ‘2K
Public Const UHD = 2304 ‘4K
Public Const QUHD = 4320 ‘8K

Sub HiResVid()
Dim intChoice As Integer
Dim fd As FileDialog

If ActivePresentation.CreateVideoStatus <> ppMediaTaskStatusInProgress Then
With Application.FileDialog(msoFileDialogSaveAs)
.Title = “Salvar video como…”
.AllowMultiSelect = False
.InitialFileName = ActivePresentation.FullName & “.wmv”
intChoice = .Show
If intChoice <> 0 Then
‘get the file path selected by the user
strPath = Trim(.SelectedItems(1)) & “.wmv”
‘displays the result in a message box
Call MsgBox(strPath, vbInformation, “Save Path”)
ActivePresentation.CreateVideo FileName:=strPath, VertResolution:=FullHD
End If
End With
‘End If
End Sub

Podemos guardarlo en distintas resoluciones cambiando la siguiente línea:

VertResolution:=HD ‘720

VertResolution:=FullHD ‘1080

VertResolution:=QHD ‘2K

VertResolution:=UHD ‘4K

VertResolution:=QUHD ‘8K

 

 

Error LNK1123: error durante la conversión a COFF: archivo no válido o dañado

Visual Studio LogoDespués de la instalación del Framework .NET 4.5 de Microsoft, un proyecto en C++ me da el error “error LNK1123: error durante la conversión a COFF: archivo no válido o dañado” motivado por el ejecutable CVTRES.EXE.

En muchas webs te aportan la solución que propone MSDN aquí, que se basa en hacer los siguientes pasos (a mi no me solucionó nada):

  • Aplique todos los service packs y actualizaciones para su versión de Visual Studio. Esto es especialmente importante para Visual Studio 2010.
  • Intente compilar con la vinculación incremental deshabilitada. En la barra de menús, seleccione Proyecto, Propiedades. En el cuadro de diálogo Páginas de propiedades, expanda Propiedades de configuración, Vinculador. Cambie el valor de Habilitar vinculación incremental a No.
  • Compruebe que la versión de CVTRES.EXE que se encuentra primero en la variable de entorno PATH coincide con la versión de las herramientas de compilación, o la versión del conjunto de herramientas de la plataforma, utilizada por el proyecto.
  • Asegúrese de que el tipo de archivo es válido. Por ejemplo, asegúrese de que un objeto OMF es de 32 bits y no de 16 bits. Para más información, consulte Archivos .obj como entrada del vinculador y Especificación de Microsoft PE y COFF.
  • Compruebe que el archivo no está dañado. Vuelva a compilar, si es necesario.

El verdadero error LNK1123

El verdadero problema es que se instaló el ejecutable CVTRES.EXE de una versión errónea. Es más si intentáis ejecutarlo veréis que ni siquiera sois capaces de hacerlo (de ahí el error LNK1123):

El verdadero problema es que se instaló el ejecutable CVTRES.EXE de una versión errónea Clic para tuitear

C:\> C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

error-lnk1123-cvtres.exeEste fichero tiene las siguientes propiedades:

lnk1123-propiedades-cvtres.exeSolución a LNK1123

En mi caso tengo la versión previa del fichero CVTRES.exe en la siguiente dirección:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe

con este último fichero lo copias (sobreescribiendo en existente) en:

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

tienes el problema de LNK1123 solucionado.

 

 

 

 

Desactivar ContextSwitchDeadlock

Visual Studio LogoCuando trabajamos en Visual Studio en una aplicación de cálculo intensivo puede aparecer la excepción ContextSwitchDeadlock was detected
Si lo ejecutamos desde Visual Studio, nos permite hacer “OK” o “Continue“…
si le damos “Continue“, se desarrolla sin problemas.

Message: The CLR has been unable to transition from COM context 0x1a70a0 to  COM context 0x1a6f30 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages.
This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

Esto pasa en Debug porque un thread COM queda como dice el mensaje esperando algún mensaje que obviamente al estar debugeando nadie le manda. Esto es un tema conocido y solo sucede si tenés habilitado los Managed Assistant del Visual Studio. Si deshabilitas esta “ayuda” no volverá a aparecer este mensaje.

Desactivar ContextSwitchDeadlock

Como desactivar el ContextSwitchDeadlock en Visual Studio Clic para tuitear

Para desactivar el ve al menú

Debug > Exceptions > Managed Debugging Assistants > ContextSwitchDeadlock

Desactivar ContextSwitchDeadlock

 

mensajes archivados en GMail

Buscar mensajes archivados en GMail

mensajes archivados en GMailCuando tienes mensajes archivados , este desaparece de tu bandeja de entrada, pero no de tu cuenta. Muchas veces lo buscamos, pero no lo encontramos. Pero lo puedes recuperar si alguna vez lo necesitas. Es como guardar el mensaje en un archivador en vez de tirarlo a la papelera.

De esta manera puedes mantener limpia tu bandeja de entrada quitándote los mensajes que no te hacen falta, y focalizándote en los mensajes importantes. Esto es útil si se combina con otras aplicaciones tipo MailBox App comprada recientemente por DropBox. Es más DropBox os regala un 1GB de capacidad si enlazais MailBox con DropBox

Tenéis que recordar que si eliminas un mensaje (en vez de archivarlo), al cabo de unos 30 días se borra automática y definitivamente.

Si eliminas un mensaje (en vez de archivarlo), en 30 días se borra definitivamente. Clic para tuitear

Posiblemente haya un error de concepto puesto que Google ha utilizado la palabra “Archivar” y no otra que se adecue más a lo que realmente pasa. En realidad nada se archiva ya que de por sí ya está archivado. Cuando se hace click al botón “Archivar“, lo que sucede realmente es que se le quita la etiqueta “Recibidos” y no más que eso. Archivar en lo mismo que quitar la etiqueta Recibidos.

En GMail no existen carpetas, sino clasificación por etiquetas (“Todos” o “Recibidos” NO es una carpeta). Automáticamente todos los emails recibidos se le asigna la etiqueta “Recibidos“, por lo que parecen en la carpetaRecibidos“.

El correo de Gmail siempre estará todo en “Todos” (salvo el Spam y la Papelera). Que se pueda ver además desde otras vistas es un tema de Etiquetado.

Si no sois capaces de ver la carpeta Todos: pulsa, en Configuración, y posteriormente en Etiquetas, en Etiquetas del sistema, junto a Todos, pulsa en Mostrar.

Búsqueda de mensajes archivados

El fuerte de Google y de GMail no es la clasificación de contenidos, sino su poderosa herramienta de búsqueda que funciona muy bien y rápida.

Se puede poner en el buscador lo siguiente: in:anywhere deja un espacio en blanco y pon la dirección de correos de uno de los mails que estés buscando. Buscará también en los mensajes archivados.

Si el correo está en tu cuenta se te mostrará (junto a todos los demás que coincidan con ese parámetro de búsqueda) y estará ordenado según su fecha de llegada. Ten ésto último presente pues podría quedar en la segunda, tercera o posteriores páginas.

Más info: https://support.google.com/mail/answer/6576?hl=es

Firefox Hello: videoconferencias privadas

Firefox-Hello-2Hoy al arrancar mi querido Mozilla Firefox me invitó a probar Firefox Hello. Es un sistema de videoconferencia desarrollado por Mozilla similar a Google Hangouts, Skype u otros. Una de las ventajas que aporta es que no necesitas instalar ningún módulo o aplicación para que funcione. También una característica importante es que no necesitas ningún tipo de cuenta: creas una sesión, envias de alguna manera el enlace (email, mensajería instantánea…) y empezais la videoconferencia.

Tampoco es necesario usarlo en Firefox, existen navegadores compatibles.

Firefox Hello es un sistema de videoconferencia de Mozilla similar a Google Hangouts, Skype u otros. Clic para tuitear

Probando Firefox Hello

Firefox-HelloEn la primera prueba que realicé, con conexión móvil, fue todo sobre railes sin cortes y con cierto retraso (igual que como todos).

También puedes usar tu cuenta de Firefox para conectar directamente con tus amigos, a la vez que puedes usar otros servicios como Firefox Sync.

También me sorprende que está impulsado por Telefónica-Movistar lo cual no comprobé si es cierto o es simplemente publicidad.

Mozilla impulsa la privacidad

Anteriormente Mozilla ya nos publicó sus políticas de privacidad, ya que forma parte de su misión e inspira todo lo que hacen. En Firefox Hello también está comprometido a esa política ya que como Hello está integrado en Firefox, tienes toda la tranquilidad de saber que tus conversaciones e informaciones se mantendrán privadas y seguras.

Otros sistemas de video conferencia no aportan esta privacidad (ver caso Google).

Navegadores compatibles con Firefox Hello

Lo único que necesitan es un navegador compatible, y listo. Firefox Hello utiliza una tecnología llamada WebRTC que te permite realizar llamadas de video y voz en tu navegador.

Sólo se necesita tener un navegador que soporte WebRTC, como Firefox, Google Chrome y Opera. Otra vez más Internet Explorer se queda atrás. La tecnología de Firefox Hello está abierta a otros navegadores que quieran implementarlo.

WebRTC es una tecnología que te permite comunicarte al instante usando solo tu navegador, ¡no necesitas instalar otro programa!

WebRTC usa un simple conjunto de reglas (llamadas API) que no se limitan a un solo programa de software. Los programadores pueden utilizar esta API y utilizarla en otras aplicaciones.

WebRTC es gratuita y está abierta a todos aquellos que quieran contribuir o utilizar la API en otros proyectos. Visita el sitio web del proyecto WebRTC para saber más.