Contenido en inglés

Desde hace algún tiempo he pensado en escribir en inglés y he barajado varias posibilidades: la creación de una nueva página con contenido exclusivamente en inglés, agregar entradas aquí con contenido en dos idiomas, o agregar dos entradas en distinto idioma. Por el momento ninguna me convencía, la creación de un nuevo sitio significa un poco más de tiempo que invertir (además de que escribir en dos idiomas ya implica tiempo extra), tener contenido en dos idioma en una misma entrada de WordPress puede resultar muy incómodo para cuando el contenido es de mediano tamaño, y crear dos entradas supone una interfaz más revuelta.

Pero, creo haber encontrado una buena solución: una interfaz bilingüe para WordPress, en la que agrego contenido en dos idiomas pero solo se visualiza el adecuado según la selección de los visitantes. Buscando encontré varios plugins bastante atractivos, los que más me atrajeron fueron xLanguage y qTranslate. Desafortunadamente, ambos se quedaron en versiones anteriores de WordPress, el primero algo desfasado y qTranslate me dió problemas en la versión 2.8.6 de WordPress (ahora uso la 2.9). Por suerte, encontré otro plugin bastante atractivo ya no desarrollado por una sola persona sino con el respaldo de una empresa dedicada a la traducción profesional de sitios web (entre otros contenidos): WMPL. Estaré haciendo unas pruebas con este plugin y, si me convence, me quedaré con él.

Se puede ver el contenido en inglés seleccionando la opción en el menú que se encuentra a la derecha de la página, por lo pronto intentaré traducir algo del contenido ya existente, a ver si hay interés.

Me parece que es una buena manera de dar la bienvenida al nuevo año :), así que, lectores anglo, prepárense 😉

Migrando las entradas de mi anterior página (Drupal a WordPress)

En días pasados estuve importando el contenido de mi anterior página en la que utilizaba Drupal, por ello podrán ver que ha aumentado el número de entradas en el blog. Se me complicó un poco el tema, sobretodo importar los comentarios de las entradas, debido a que, al agregar el contenido al ya existente aquí, los identificadores de las entradas ya no coincidían con los que tenían marcados los comentarios. Hubiera sido más fácil la migración si la hubiera hecho recién habiendo instalado WordPress pero bueno, qué le vamos a hacer :p.

Para quien esté interesado en realizar una migración de Drupal (o de algún otro sistema) a WordPress, aquí pueden encontrar una lista de herramientas que les ayuden a hacer el proceso. Yo utilicé esta guía de migración, aunque tuve que ajustar algunas cosas porque no lo hice sobre una instalación limpia de WordPress :p.

En fin, el resultado me ha dejado satisfecho, ya que en esta ocasión no perderé el contenido como me ocurrió en anteriores migraciones :).

Finalmente, MC :)

El viernes pasado presenté mi examen de grado, en el cual, gracias a Dios, me fue muy bien, recibí mención honorífica :D. El trabajo de tesis que presenté se titula “Desarrollo de un Captor de Superficie Utilizando Algoritmos de Triangulación y Proyección Láser”, para obtener el título de Maestro en Ciencias en Ingeniería Electrónica, especialidad Computación y Sistemas Digitales.

Tal como lo hice en mi tesis, quiero expresar mi agradecimiento a Dios, siempre primero, a mi mamá, mi tía y mi abuelita; a mi hermano y a toda mi familia, por todo su apoyo y cariño.

El examen fue muy emotivo, sobretodo por las palabras que mi asesor expresó durante el mismo, muchas gracias doctor Rubén, es usted una de las personas con más calidad humana que he conocido, gracias por todo su apoyo. Gracias a todos mis amigos que pudieron acompañarme, y a los que me enviaron sus felicitaciones aunque no pudieron asistir.

Muchas gracias a todos, finalmente lo conseguimos :).

Capturar pantalla en C#

Este ejemplo muestra lo sencillo que es realizar una captura del escritorio y guardarla a un archivo utilizando el framework .NET.

Lo que haremos es crear una instancia de la clase Graphics, llamar a la función CopyFromScreen para obtener una captura del escritorio (igual que si presionáramos la tecla [Impr Pant] o [Print Screen]), y para guardarla, usaremos la función Save de una instancia de la clase Bitmap que estará asociada con la instancia que tenemos de Graphics. Más fácil veamos el código :).
Continúa leyendo Capturar pantalla en C#

CONCIBE 2009

La semana pasada estuve unos días en la ciudad de Guadalajara, donde se llevó a cabo el 5to. Congreso de Computación, Informática, Biomédica y Electrónica (CONCIBE 2009) organizado por el Centro Universitario de Ciencias Exactas (CUCEI) de la Universidad de Guadalajara. Acudí a presentar un par de artículos, uno de mi autoría y otro de mi asesor de tesis y otros profesores.

Teatro Degollado
Teatro Degollado

Continúa leyendo CONCIBE 2009

Microsoft Security Essentials: protección gratuita contra virus

Cuando no se tiene una herramienta antivirus instalada, Windows 7 muestra un mensaje que lleva a una página donde se listan los proveedores de herramientas de seguridad para este sistema operativo, encontrando la mayoría de empresas antivirus importantes. De entre ellas instalé las versiones de prueba de Kaspersky (la beta de soporte para Windos 7, que lamentablemente me dió problemas) y Bitdefender.

Tras la finalización del periodo de prueba con Bitdefender y desinstalarlo, Windows 7 me mostró nuevamente el mensaje, pero en esta ocasión apareció un nuevo proveedor en la página: Microsoft Security Essentials, se trata de una herramienta liberada recientemente por Microsoft que proporciona protección contra virus, spyware y otros tipos de software malintencionado, algo similar a su ahora descontinuado One Care. Lo novedoso de esta herramienta es que ¡es gratis!, así es, no cuesta ni un peso :); hace poco había leído sobre un rumor de una herramienta antivirus gratuita de Microsoft, pero sinceramente no lo creí.

Microsoft Security Essentials Logo

Security Essentials está disponible mediante descarga desde esta página:
http://www.microsoft.com/security_essentials/default.aspx
Nota: para poderlo instalar es necesario pasar por la comprobación de Windows original.

Llevo poco menos de una semana utilizándolo, y hasta el momento me ha agradado bastante, anímense a probarlo :).

¡Primer lugar nacional en el evento de creatividad!

¡Ganamos, ganamos! 😀

La semana pasada acudimos a Tepic, Nayarit, al XXIV Evento Nacional de Creatividad de los Institutos Tecnológicos, participando en la categoría Posgrado – Mecánica, Eléctrica, Electrónica y Mecatrónica con nuestro proyecto titulado SIREMO-RA, Sistema de Rehabilitación Motriz mediante Realidad Aumentada, con el cual, gracias a Dios, obtuvimos el primer lugar nacional :D.

Estamos muy contentos, ha sido toda una aventura la que hemos vivido, empezando por el retiro de dos miembros del equipo (originalmente éramos cuatro), pasando por un jurado renuente en la etapa local, la incertidumbre del medio de transporte, una equivocación de nuestro depto. de vinculación sobre la sede que nos correspondía y la búsqueda de un lugar adecuado para la demostración de nuestro prototipo.

Pero realmente ha valido la pena, GRACIAS a DIOS :). Muchas gracias a mi asesor, el Dr. Rubén Posada Gómez, a mi novia y compañera de equipo, Faby Rodríguez Machorro de Enríquez :D. Gracias a nuestro chofer, el Sr. Gustavo Martínez. Gracias a nuestros guías, William y Tony, son geniales :), mucha suerte en sus proyectos. También, gracias a la Lic. Tere López Venegas del depto. de vinculación, por todo el apoyo que nos brindaste. Gracias a todo el personal del CRIO, por sus comentarios e ideas. Gracias a todos los que nos han apoyado en este proyecto y en todo lo que hemos hecho.

¡Felicidades Tecnológico de Orizaba!
¡GANAMOS, GANAMOS, OH-OH, OH-OH! 😀
Continúa leyendo ¡Primer lugar nacional en el evento de creatividad!

Solución al fallo “Error al eliminar los archivos conflictivos” en la instalación de Ubuntu

Hace poco más de un mes decidí volver a la versión LTS de Ubuntu de 32 bits, debido a dos razones: no pude solucionar un problema con mi tarjeta gráfica, y creo que nadie ha podido:Screen artifacts when shutting down Ubuntu 9.04 with nVidia restricted drivers, o somos muy pocos los que lo tenemos porque no he visto más menciones de este problema. La otra razón, es un sistema que estoy desarrollando y que deseo sea multiplataforma (Windows y Linux), por la posibilidad de que sea utilizado por más personas creo que la versión LTS es la más adecuada para evaluar.

Pero bueno, el caso es que, una vez que decidí cambiar la versión 9.04 64b por la 8.04 LTS, di formato a mi partición donde tengo montado el sistema /, y al intentar instalar, obtuve este mensaje de error al momento de llevar a cabo la configuración de las particiones:

Particionado de discos
Error al eliminar los archivos conflictivos
El instalador necesita eliminar del destino de instalación ciertos archivos del sistema operativo, pero no ha sido capaz de hacerlo. La instalación no puede continuar.

Busqué alguna solución por un par de días sin éxito, intenté con varios discos de instalación de Ubuntu (8.04 Live, 8.10 Live, 9.04 Live 32 y 64 bits, 8.04 alternate y 9.04 alternate), pregunté en Ubuntuforums sin éxito, hasta que por fin, el día de ayer, seguí lo indicado en este reporte de bug en Launchpad (último comentario):

Bug #186147 in ubiquity: “failed to remove conflicting files”

Aunque, según se menciona allí, era un bug que se considera solucionado y no debiera estar presente en las instalaciones de Ubuntu.

No instalé Archlinux, solamente utilicé el disco de instalación para configurar las particiones de mi sistema, una vez aplicados los cambios salí del asistente de instalación y probé nuevamente con un disco de Ubuntu 8.04 (alternate CD), consiguiendo por fin pasar ese error. Al parecer, durante el proceso de particionado, el instalador de Ubuntu “se confunde” con una partición que no encuentra, proceso que no lleva a cabo el instalador de Archlinux (y supongo que de varias distribuciones más), al asignar las particiones con Archlinux, debió quitarse dicha marca y de esa forma permitió que el instalador de Ubuntu pudiera concluir esta vez con éxito. Si dije tonterías, por favor corríjanme :P. Comento esto por si alguien más llegara a encontrar este error, espero le sirva :).