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 :).

eaglefree18f2550: Placa de pruebas para PIC18F2550

Les presento una placa de pruebas para el PIC18F2550, diseñé esta placa inspirado en la placa de desarrollo TP-2550 de Giovanni Lafebre. La diferencia principal entre entre el diseño original de Giovanni y la placa eaglefree2550 es que esta placa es más pequeña (10 x 8 cm), por lo mismo tiene menos elementos. Esto ya que el diseño ha sido creado con la versión gratuita de Eagle, y por ello debí ajustarme a las restricciones de la misma.

Características:

  • 8 LEDs.
  • 4 botones (push-button) con resistencia pull-down.
  • 2 potenciómetros.
  • 1 relevador con LED indicador de activación. Para utilizarlo es necesario usar alimentación externa.
  • 1 puente H de 1A.
  • Conector para fuente de alimentación para el puente H.
  • Se puede alimentar directamente desde el puerto USB o con fuente externa (seleccionable con un jumper).
  • Regulador de 5V incluido en la placa.
  • Puerto ICSP para programación.
  • Jumper para conectar/desconectar voltaje de programador. Esto permite usar el voltaje de alimentación de la placa para programar, así podemos tener conectado el programador mientras hacemos pruebas.

Continúa leyendo eaglefree18f2550: Placa de pruebas para PIC18F2550

Convenio CRIO-ITO

En esta semana se firmó un convenio entre el Centro de Rehabilitación Integral de Orizaba (CRIO) y el Instituto Tecnológico de Orizaba (ITO), por el cual alumnos de la Maestría en Ingeniería Electrónica del tecnológico desarrollarán proyectos y prototipos orientados a rehabilitación de niños y pacientes con diversas discapacidades de orden motriz y/o psicológico. De esta manera, los pacientes que son rehabilitados en el CRIO tendrán acceso a equipo de punta que sirva de apoyo en sus tratamientos, mientras que los alumnos del ITO podrán desarrollar proyectos de utilidad real, tendrán una gran oportunidad de retroalimentación que aportará un gran impacto social (además del tecnológico) a sus desarrollos e investigaciones.

Durante la firma del convenio se presentaron los dos primeros proyectos desarrollados, se trata de un piano electrónico y un sistema de rehabilitación motriz mediante proyección (este es mío :)). Aquí algunos enlaces a diversos medios que publicaron la noticia de la firma de este convenio, en la mayoría no mencionaron los nombres de los autores :(, aunque en el primero está una foto de mi proyecto :):

Crea ITO tecnología para CRIO
ITO dona sistemas de estimulación sensorial
Se unen ITO y CRIO para Apoyar a Discapacitados
Crean en el ITO prototipos para el CRIO
Dona ITO al CRIO equipo para terapias: Para niños autistas, síndrome de Down y otros
Crean alumnos del ITO prototipos para el CRIO
Dona ITO aparatos al CRIO
Crean equipo de rehabilitación: Estudiantes del ITO para el CRIO

Entorno de desarrollo para PSP en Ubuntu

Hace un par de días comenté sobre mi interés en comenzar a hacer algunas cosas para la portátil de Sony, y para empezar es necesario contar con un entorno de desarrollo. Como sabemos, las herramientas oficiales de desarrollo son extremadamente caras, pero afortunadamente contamos con herramientas gratuitas (libres) para poder crear aplicaciones para esta consola :).
Instalando en Ubuntu

En CRySoL han colocado una receta con los pasos para la instalación del kit completo de desarrollo para la PSP, para verlo hacer clic en el enlace siguiente: Kit de desarrollo completo para PSP.

Yo seguí los pasos e instalé sin problemas, en cuanto a librerías compilé las relacionadas con SDL, que es en la que estoy interesado (al menos por ahora). Lo necesario para compilar e instalar cada librería se indican en el archivo README.PSP dentro de su correspondiente directorio :).

El único detalle para poder trabajar en Ubuntu es cambiar el propietario o grupo del directorio /usr/local/pspdev, que en Ubuntu estará asignado a root (al instalar el toolchain usando sudo). Para cambiarlo bastará con

$ sudo chown usuario:staff -R /usr/local/pspdev/*
$ sudo chown usuario:staff /usr/local/pspdev

Para poder trabajar en Windows, habrá que usar Cygwin.