Reggyctor liberado

¿Cuántas veces no hemos estado en medio de la lectura de algún libro en otro idioma y nos encontramos con una palabra que desconocemos? Bueno, al menos a mí me ha pasado, lo molesto viene cuando uno tiene que ir a algún sitio de traducción en línea gratuito, es decir, el hecho de tener que cambiar de el documento, hacia el navegador. Para resolver esto, me di a la tarea de crear mi propio traductor, una aplicación en WPF llamado reggyctor, el cual tiene la habilidad de traducir en 15 diferentes idiomas.

Para llevar a cabo dicha tarea, he usado el servicio de traducción de microsoft translator. He subido en codeplex dicho proyecto, está tanto el instalador, como el código fuente. Aquí les dejo algunas capturas:

Splashscreen:

Reggyctor_splashscreen

Programa en el escritorio:

reggyctor2

Reggyctor en acción:

Reggyctorcodeplex

Espero que a mas de uno le sirva, comentarios bienvenidos 🙂

Proyecto: http://reggyctor.codeplex.com/

Salu2

Héctor Uriel Pérez Rojas

Copiando un archivo a una carpeta

Meli nos escribe esto:

estoy empezando con WPF y no se como poder transportar o copiar diferentes archivos o musica o videos a nuestro programa

Una pregunta que a mas de uno le habrá roto la cabeza, sin embargo, la solución es muy sencilla.

En primer lugar, he creado una solución WPF muy sencilla, con un botón, el cual, al dar click sobre él,  como en un ejemplo anterior, creamos un OpenFileDialog y le ponemos algunas propiedades

image

   1: OpenFileDialog fd = new OpenFileDialog();

   2: fd.Filter = 

   3:      "Archivos de imágen (.jpg)|*.jpg|All Files (*.*)|*.*";

   4: fd.Multiselect = false;

Posteriormente, checamos si el usuario ha hecho click sobre el botón ok, una vez seleccionado su archivo:

 

   1: bool? checarOK = fd.ShowDialog();

   2:             if (checarOK == true)

   3:             {

Si se ha seleccionado un archivo, y posteriormente clickeado sobre OK, recuperaremos la ruta del archivo:

   1: string archivoOrigen = fd.FileName;

Luego, especificaremos la ruta del directorio al cual queremos enviar nuestros archivos, si te has dado cuenta, muchos programas utilizan alguna carpeta sobre Documents, no sobre la aplicación, en nuestro caso, creamos la carpeta sobre Public:

   1: string rutaDestino = 

   2:     @"C:\Users\Public\CarpetaPrueba\SubDir";

Posteriormente, para crear un nuevo archivo, combinaremos la ruta del destino, con el nombre del archivo que hemos obtenido del OpenFileDialog:

   1: string archivoDestino = 

   2:     System.IO.Path.Combine(rutaDestino, fd.SafeFileName);

En caso de que sea la primera vez que se ejecute la aplicación, y no exista el folder de Subdir, lo crearemos:

   1: if(!System.IO.Directory.Exists(rutaDestino))

   2:  {

   3:    System.IO.Directory.CreateDirectory(rutaDestino);

   4:  }

Y finalmente, copiamos el archivo:

   1: System.IO.File.Copy

   2:     (archivoOrigen, archivoDestino, true);

Por si no entendieron algún paso, les paso el link de la solución:

http://cid-2c11b62be5eb284d.skydrive.live.com/self.aspx/P%c3%bablico/Proyectos%20Blog/CopyFiles.zip

 

Salu2

Héctor Uriel Pérez Rojas

Documentos de Nomenclatura para escribir código en C# y VB

En muchas empresas, es un caos para entender código, cuando la gente no ha seguido estándares o una nomenclatura para escribir código. Así es, sabemos que existen nomenclaturas para escribir código como lo son Camel, Hungarian Notation y varias mas, eso si te lo han enseñado en la universidad o bien has investigado por algún otro lado, sin embargo, gente que nunca ha escuchado de esto, escribe de la manera que se le ocurra.

Clint Edmonson, nos regala para este tipo de situaciones, un par de documentos con estándares de nomenclatura tanto para C# como para VB, aunque como dice él:

"It doesn’t matter what the standards are, as long as you have them and everyone agrees to adhere to them!"

Espero que te sean de utilidad 😉

Documentos Nomenclatura

Salu2

Héctor Pérez