Cómo recuperar fotos borradas de una SD


Las tarjetas de memoria flash han revolucionado el mercado del almacenamiento y la transferencia de datos. Su tamaño, capacidad y durabilidad las han hecho ideal para almacenar los datos de dispositivos pequeños, como cámaras de fotos o teléfonos móviles, aparatos donde los discos duros convencionales se podrían dañar más fácilmente

Es fácil equivocarse accidentalmente y borrar  cualquier foto bien desde nuestra cámara digital  o bien desde nuestro ordenador manejando la memoria SD o la micro-sd.

Asimismo es incluso posible eliminar  alguna foto de forma completamente intencionada y luego cambiar de opinión.

Si es su caso ,  no pierda la esperanza  pues hay bastantes programas  gratuitos y tambien de pago para intentar recuperar  sus fotos, pero antes de nada, si  quiere   recuperar con garantía sus fotos ,no copie, ni escriba nada en  la  SD para no sobre-escribir sobre  la información que aun esta en el sd card.

 

 

 

El programa Recuva (gratuito)  es otro candidato para probar a recuperar sus fotos eliminadas .
Una de las condiciones para aumentar la probabilidad de recuperar un fichero, es no sobrescribir nada en la tarjeta de memoria luego de haber eliminado el archivo.

Los pasos  a seguir son los siguientes:

  1. Descargue el programa Recuva
  2. Instale el programa en tu PC: ejecute el archivo que bajo, elija el idioma español, y siga las instrucciones del asistente de instalación. No olvide desmarcar la casilla «Instalar la barra Google gratis con Recuva»
  3. Al terminar la instalación aparecerá el Asistente de Recuva para recuperar sus archivos borrados: marque la casilla «No mostrar este Asistente al iniciar» y  clic en «Cancelar»
  4. Ahora, seleccione el tipo de archivo que quiere recuperar: Imágenes, Música, Documentos, Video…Luego haz clic en «Siguiente»
  5. Seleccione la ubicación del archivo donde Recuva lo buscará (tarjeta de memoria, papelera de reciclaje…) y haga clic en «Siguiente»
  6. Haga clic en «Iniciar» para empezar con la búsqueda de los archivos eliminados.
  7. Una vez terminada la búsqueda, Recuva muestra los archivos que ha encontrado: selecciona el archivo que quiere recuperar y haga clic en «Recuperar»
  8. Seleccione la ubicación donde se recuperará el fichero, no debe ser la misma unidad donde se encontraba el fichero eliminado, luego le da clic a «Aceptar» y listo!
  9. Ahora ya puede abrir su archivo recuperado.

recuva

DiskDigger es un programa que deshace la eliminación y recupera los archivos perdidos de su disco duro , tarjetas de memoria , unidades flash USB – lo que sea! Si ha borrado accidentalmente algunos documentos o fotos desde el ordenador , vuelve a formatear la tarjeta de memoria de la cámara , o si desea ver qué archivos están al acecho en una vieja unidad USB , DiskDigger está aquí para usted .

DiskDigger  es pues otra utilidad que puede recuperar archivos borrados por accidente de cualquier medio de almacenamiento incluyendo discos duros, memorias USB, tarjetas de memoria y otros más , escaneando a fondo los medios en busca de rastros de los archivos perdidos, ya sean fotos, videos, documentos o música, permitiéndole previsualizarlos mientras sigue explorando.

  1. Descargue el programa aqui Funciona con Windows 10 , Windows 8 , Windows 7, Windows Vista, Windows XP y Linux
  2. Extraiga el fichero en un carpeta
  3. Ejecute el programa
  4. Seleccione la  unidad  que contiene los archivos a recuperar
  5. Ahora elija «Excavado normal»

dikdigger

Por ultimo  solo queda pinchar en cada arhivo recuperado la ubicacion donde se desea almacenar  la imagen  y el programa lo archivara en esa localizacion ( incluso sinl icencia)

 

dikdigger2

Por ultimo destacar  el veterano Undelete Plus  como otro  programa para recuperar archivos. Para recuperar los ficheros eliminados de la tarjeta de memoria primero hay que bajar el programa , después sencillamente extraemos y ejecutamos el programa Undelete Plus, escogemos la letra de unidad de nuestra tarjeta de memoria con datos perdidos y apretamos la opción: “Start Scan”.

Cuando el programa haya encontrado los archivos perdidos de la SD Card sencillamente apretaremos “Start Undelete”. Después de eso podemos cerrar el programa Undelete Plus, abrir la tarjeta de memoria y comprobar que se han recuperado los archivos como fotos borrados de la tarjeta de memoria

 

Como ejemplo de programa de pago destace  Stellar Photo Recovery ,la cual pretender ser una herramienta de recuperación de imagen digital dinámico del tipo «profesional  »  que es capaz de recuperar fotos , vídeos , música, etc. Los formatos de archivo soportados de formatos de fotos incluye JPEG , PNG , TIF , TIFF y RAW de cámara fotos , etc. ,  los formatos de vídeo y audio tales como MP3 , MP4 , AVI , WMV , FLV , MOV , WAV y más.

No sólo desde el PC , pero la cámara , iPod , teléfono  , etc. , no sólo fotos , sino también vídeos y archivos de audio se pueden recuperar . La aplicación también lleva a cabo los procedimientos de sólo lectura y no va a hacer ningún daño a su dispositivo.

  1. Descargue el  programa  aqui 
  2. Instale el programa en su PC aceptando ejecutar el archivo que ha descargado
  3. Al terminar la instalación si conecta una SD en su ordenador ,automáticamente aparecerá la unidad  y empezara a scanear la unidad
  4. Tardara  en función del tamaño de la SD ,así que tenga bastante paciencia
  5. Finalmente cuando concluya el proceso de escaneo ,pinche sobre los ficheros que desea recuperar  y pulse «Recover»
  6. Desgraciadamente si desea recuperar ahora alguna foto ( aparece en el programa en modo miiatura )  tendrá que pasar por caja y pagar la licencia  ahora aunque sólo quiera recuperar una sóla foto..

 

 

fotos

Es una herramienta potente que recupera fotos que fueron borrados de forma accidental en dispositivos como tarjeta de memoria SD, común en cámaras digitales y en dispositivos USB, pero  tiene un coste entre 30 y 50€ por la licencia de uso.

 

Envio de correo SMTP desde Netduino


Todos sabemos, que Micro Framework no puede tener todas las características de .NET Framework completo. Una cosa que  faltaba es SmtpClient clase que permita el envío de mensajes de correo electrónico utilizandoSimple Mail Transfer Protocol (SMTP). Si nos fijamos en la especificación SMTP encontrará protocolo comuinication muy fácil – es sólo comandos de texto. Comando no, la respuesta Atrás – eso es todo.

Asi  es de fácil puede ser el envío de e-mails de .NET Micro Framework pero  no lamntablemente esta clase no esta disponible para , Net Micro Framework 

 utilizando (SmtpClient smtp = new SmtpClient ("smtp.hostname.net", 25))
 {
     // Enviar mensaje
     smtp.Send ("[email protected]",
               "[email protected]",
               "Buenas noticias",
               "¿Cómo te Foo?");
 }

Esto le  trajo  la idea a Pavel Bánský  de escribir  su propia implementación de la clase SmtpClient para .NET Micro Framework   que ademas  ha decididoser lo más compatible posible con la versión de «escritorio» de System.Net.Mail.SmtpClient clase.

1920px-par_avion_air_mail
«Par avion air mail» by Kristoferb at English Wikipedia. Licensed under CC BY-SA 3.0 via Commons.

 

 

 

Bansky.SPOT.Mail biblioteca de clases

Enviar sencilla correo electrónico mediante SMTP es muy fácil; PERO. Hoy en día la mayor parte del servidor SMTP requiere autenticación. Esto significa, que SmtpClient sin autenticación sería un poco inútil.

En el caso de usar el servidor de correo de terra

SMTP: smtp.terra.com

Puerto 587 o 465 (SSL)

Pero  atención   , no podra usar SSL, por  lo que no olvide  apuntar el puerto 587

Y aquí comienza la diversión. Autenticación SMTP necesita Base64 nombre de usuario y la contraseña codificada. Damned, Base64 no es compatible con Micro Framework. Por lo tanto, la primera tarea es obtener Base64 clase de codificación / decodificación. Una vez que usted pueda codificar datos en Base64, puede codificar los datos de los archivos adjuntos de correo electrónico también. Vamos a implementar System.Net.Mail.Attachment clase. Más funcionalidad necesita el manejo de excepciones más compleja. Ok, agreguela clase  System.Net.Mail.SmtpException .

Después de unos días te despiertas y ves, que ha terminado con la biblioteca de clases completa para el correo electrónico. Eso es cómo se  creo biblioteca de clases Bansky.SPOT.Mail 

Base 64, Autenticación y error en Micro Framework

Cuando el servidor SMTP requiere autenticación, el cliente de sesión de inicio con el comando EHLO domain.com.Servidor responde con métodos compatibles de autenticación. Simplemente dicho, los métodos de las credenciales de codificación. La mayoría de los servidores SMTP soporta método SENCILLOS o entrada o ambos; si no, SmtpClientva a terminar con una excepción. Hay otros métodos de autenticación como CRAM-MD5 y CRAM-SHA1.

Información de autenticación para el método SENCILLOS es esta cadena «usernamepassword» codificado en Base64. El problema es que Micro Framework versión 2.5 (y menos) interpreta «» como un fin de la cadena. Esto significa que la cadena de autenticación SENCILLOS se interpreta como una cadena vacía. Caracteres  después de  «» se ignoran pero esto se puede. En primer lugar debe conviertir  en  serie de «contraseña de usuario» en la matriz de bytes y luego reemplazar los espacios adecuados con el byte 0x00. Tal matriz de bytes es la entrada para el método Base64.Encode ().

Es importante decir que el núcleo de la clase Base 64 se basa en Base64Encoder clase de Timm Martin  y se  he añadido los métodos para dividir los datos codificados en líneas de 76 bytes como es requerido por MIME especificación.

Siguiente código muestra cómo configurar las credenciales de autenticación a clase SmtpClient. Método de autenticación será elegido automáticamente en función de las capacidades del servidor.

 utilizando (SmtpClient smtp = new SmtpClient ("smtp.hostname.net", 25))
 {
     // Crear un mensaje
     MailMessage mensaje = new MailMessage ("[email protected]",
                                           "[email protected]",
                                           "Buenas noticias",
                                           "¿Cómo te Foo?");

     // Authenicate al servidor
     smtp.Authenticate = true;
     smtp.Username = "UserLogin";
     smtp.Password = "userpassword";

     // Enviar mensaje
     smtp.Send (mensaje);
 }

Archivos adjuntos de correo electrónico

Además de los mensajes HTML con formato, la implementación MailMessage soporta archivos adjuntos. Archivo adjunto de e-mail puede ser cualquier dato binario, que se procesan utilizando la codificación Base64 y agregados en mensaje MIME multiparte. Ejemplo de mensaje con archivo adjunto está por debajo.

ADVERTENCIA: codificación de datos binarios en base64 en .NET Micro Framework puede ser extremadamente tiempo y consumo de recursos. Esto significa, que el mayor de los datos es, más tiempo se necesita para procesarla; y si se dice  «más tiempo», es porque  es  realmente mucho tiempo. Por lo tanto, tener cuidado y no se sorprenda.

 MailMessage mensaje = new MailMessage ();
 // Establecer el nombre del remitente y dirección
 message.From = new MailAddress ("[email protected]", "Foo Bar");

 // Destinatarios Set
 message.To.Add (nueva MailAddress ("[email protected]", "John Doe"));
 message.Cc.Add (nueva MailAddress ("[email protected]"));

 message.Subject = "Hola Mundo";
 message.Body = "de ahora en adelante usted puede enviar mensajes de correo electrónico desde <b> .NET Micro Framework </ b>.";
 // Cuerpo Formato como HTML
 message.IsBodyHtml = true;

 // Crear nuevo adjunto y definir su nombre
 Accesorio = nuevo Adjunto ("Snwoflake.gif");        
 attachment.ContentType = "image / gif";
 attachment.TransferEncoding = TransferEncoding.Base64;
 // Contenidos adjuntos
 attachment.Content = Base64.Encode (Resources.GetBytes (
                                     Resources.BinaryResources.Snowflake_gif),
                                     true);

 // Añadir adjunto al mensaje
 message.Attachments.Add (archivo adjunto);

 // Crear instancia SMTP nueva
 SmtpClient smtp = new SmtpClient ("smtp.contoso.com", 25);
 probar
 {
     // Authenicate al servidor
     smtp.Authenticate = true;
     smtp.Username = "UserLogin";
     smtp.Password = "userpassword";

     // Enviar mensaje
     smtp.Send (mensaje);
 }
 capturas (SmtpException e)
 {
     // El manejo de excepciones aquí
     Debug.Print (e.Message);
     Debug.Print ("Código de error:" + e.ErrorCode.ToString ());
 }
 finalmente
 {
     smtp.Dispose ();
 }

Cabeceras adicionales

Cada mensaje de correo contiene cabecera, que especifica la información como la fecha en que se creó el mensaje, el nombre del remitente, etc. Si usted quiere poner información adicional en la cabecera se puede utilizar la propiedadencabezados. Consulte el siguiente ejemplo.

 MailMessage mensaje = new MailMessage ("[email protected]",
                                       "[email protected]",
                                       "Buenas noticias",
                                       "¿Cómo te Foo?");

 message.Headers = "X-Priority: 1 
  ";
 message.Headers + = "X-Microsoft Mail-Prioridad: Alta 
  ";
 message.Headers + = "X-Mailer: Micro Framework mail del remitente 
  ";

Manejo de excepciones

Además excepciones estándar como ArgumentNullException y ArgumentOutOfRangeException, también haySmtpException lanzada por Enviar método de SmtpClient. SmtpException en marco completo contiene propiedadStatusCode, que describe el estado en que se produjo la excepción. Desde mi Enviar método no es tan rico, he reemplazado StatusCode con ErrorCode, que describe la razón de la excepción. La enumeración SmtpErrorCodecontiene valores como BarResponse, AuthFailed, connectionFailed y así sucesivamente.

Demostración y Descarga

Biblioteca completa con las fuentes, documentación y aplicación de la muestra están disponibles para su descarga.Biblioteca fue probado en emulador y Maestro GHI Embedded módulo. Todo el código    el autor  ha  movido el   software al repositorio GitHub.

 

 

 

Fuente