En el video se aprecia una imagen que cambia de altura (representando el nivel de un tanque de almacenamiento) de acuerdo al valor de una señal analógica de 4-20 mA recibida por un PLC Unitronics. La conexión entre la PC y el PLC es mediante puerto serie, la señal analógica se introdujo utilizando un calibrador de lazo.
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
.
(Click here to read the rest of this entry)
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í.

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
.
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
. Comento esto por si alguien más llegara a encontrar este error, espero le sirva
.
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.
Hace poco en los foros de SoloCodigo, se planteó una duda sobre cómo eliminar la extensión de un nombre de archivo guardado en un vector de caracteres (cadena de texto en lenguaje C), por ejemplo, de “datos.dat” obtener solamente “datos”.
Una forma efectiva es recorrer cada caracter y copiarlo a otra variable hasta que nos encontremos con el punto:
(Click here to read the rest of this entry)
Las imágenes que he guardado en mi PC por algún tiempo siempre las he creado utilizando Nero, y ahora que habitualmente uso Ubuntu, me encontré con la dificultad de no poder grabar estas imágenes a discos. Pero no es un problema sin solución, las imágenes creadas con Nero son imágenes ISO con alguna información adicional, así que es posible convertirlas a una imagen ISO común y corriente, para ello utilizamos nrg2iso, una herramienta muy útil
.
Para instalar nrg2iso desde una ventana de terminal:
$ sudo aptitude install nrg2iso
Convertir la imagen:
$ nrg2iso imagen-nero.nrg imagen-iso.iso
Y para grabar la imagen ISO a un CD, simplemente clic derecho sobre el archivo desde Nautilus y seleccionar Grabar en el disco…
Nota: este es un tema que había colocado hace algún tiempo en mi anterior página, poco a poco iré migrando algunos otros.
Si por alguna razón quisiéramos saber qué versión de Ubuntu tenemos en nuestro sistema, por ejemplo, tras una actualización, podemos utilizar uno de estos comandos:
$ lsb_release -d -c Description: Ubuntu 9.04 Codename: jaunty
$ cat /etc/issue Ubuntu 9.04 \n \l
Y para información del Kernel:
$ uname -a Linux host 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:58:03 UTC 2009 x86_64 GNU/Linux
Claro, también podemos ir al menú -> Sistema -> Acerca de Ubuntu
.
Por cierto, ya estoy usando “Jaunty Jackalope” (Ubuntu 9.04), y por primera vez me pasé a los 64 bits
.
Hace algún tiempo subí a YouTube un video en el que muestro una primer versión de una aplicación que realicé de seguimiento de un puntero láser:
El algoritmo es sencillo: (Click here to read the rest of this entry)