lunes, 28 de enero de 2008

Visual .NET - Auroejecutar procesos al abrir una ventana

Hoy toca hablar un poco de Visual .NET, y tocaré el tema de como hacer que se autoejecuten procesos al abrir una ventana de nuestro programa. Para poder ejecutar codigo al abrir una ventana es tan simple como hacer doble click sobre cualquier punto vacio de ésta en el modo de edición. Entonces se nos generará el codigo necesario para poder ejecutar código al arrancar la ventana, como si fuera cualquier otro objeto.


Hasta ahí todo muy fácil y muy bonito. Pero esto puede ocasionar problemas. Imaginemos por ejemplo que al arrancar queremos que nuestro programa lea información de un sitio web y la asigne a una variable, y en la linea siguiente intentamos usar dicha variable. Pues el programa casi seguro que fallará. Y porqué? Pues porque no le habrá dado tiempo a leer la información de la web, porque esto tarda unas decimas de segundo o incluso varios segundos dependiendo del estado de la conexión, y por lo tanto la variable estará aun vacía cuando lleguemos a la linea de codigo siguiente.

Hay varias formas de solucionar el problema, pero todas pasan por ganar tiempo para que el programa tenga ocasión de leer la información antes de llegar a la siguiente línea.

- Una forma un tanto sucia de hacerlo es introducir un bucle vacio entre las 2 instrucciones para entretener al sistema unas decimas de segundo, que se repita unos miles de veces. Esto funciona pero en terminos de optimización es bastante desastroso.

- Otra forma es dejar la segunda linea de codigo para otro momento, ya sea metiendola al final del "load" si es posible y si hay más instrucciones por enmedio o haciendo que se ejecute en otro lugar, como por ejemplo en un botón accionado por el ususario. Esto tampoco es la forma más elegante de solucionar el problema y suele ser muy mala idea cargar al usuario con nuestros problemas.

- La mejor forma de hacerlo es usando un timer. Ahora mismo se me ocurren 2 formas de hacerlo. La primera aparece en la imagen de antes, donde simplemente se ejecuta el timer dentro del load y dentro del timer ponemos el codigo que se tiene que ejecutar con retraso. La otra es parecida a usar un bucle, solo que en vez de darle un numero fijo de ciclos, hacemos que compruebe en cada ciclo si el timer ha alcanzado un determinado valor (por ejemplo que el timer valga 1000, o sea, 1 segundo).

Ahora el programa debería funcionar, a menos que tenga más errores, pero eso ya es trabajo de cada uno. Espero que os haya sido de ayuda.

viernes, 25 de enero de 2008

El mapa de caracteres

Seguro que alguna vez os habeis encontrado ante la situación de tener que escribir un caracter extraño y no teniais ni idea de como hacerlo. O peor, se os ha roto alguna tecla del teclado y ya no podeis escribir ese símbolo o letra. Pues bien, si estais usando Windows (desconozco si hay algo similar en Linux y MacOS, pero es probable que sí) teneis a vuestra disposición el Mapa de Caracteres, que no es más que una ventana con una lista de todos los caracteres que podeis llegar a escribir de la que podeis copiarlos para pegarlos donde convenga.



Podeis llegar hasta él desde el menu inicio/programas/accesorios/herramientas del sistema. Para usarlo basta con ejecutarlo, seleccionar un simbolo y darle a "copiar". Luego podemos pegar el símbolo donde nos convenga. Puede ser algo engorroso, pero nos puede salvar en una emergencia. También podemos elegir la fuente con la que queremos que aparezca el símbolo o letra. Además con esto también podremos usar caracteres de otros idiomas siempre que los tengamos instalados, como chino o japonés, si marcamos la casilla "vista avanzada".

lunes, 21 de enero de 2008

Apple presenta el ordenador portatil más fino del mundo

Recientemente Apple ha presentado al mundo su última novedad: El Mac Book Air. Este ordenador es el portatil más fino que se ha creado hasta ahora en el mundo, con 0'4 cm en su parte más fina y 1'9 cm en su parte más gruesa. Como es de esperar, este portatil es muy ligero, y quedó demostrado por la forma en que llegó a su presentación: metido en un sobre de mensajeria.

Entre sus prestaciones encontramos una pantalla de 13,3 pulgadas, webcam, un trackpad multitáctil, memoria de 2 gigas, procesador Intel Core Duo de 1'6 o 1'8 GHz, disco duro de 80 gigas, batería de 5 horas de duración, conectividad wifi y Bluetooth. Desgraciadamente solo tiene un conector USB y no tiene lector de CD. La carcasa está hecha de aluminio y se han evitado el uso de plomo y mercurio en su contrucción, por lo que se suma a la ecomoda.



El juguetito cuesta 1644 €, que dadas sus prestaciones es mucho dinero. Por ahora solo sirve para que la gente con mucho dinero pueda fardar ante los amigos o para gente a la que le prime un peso y dimensiones reducidas ante todo lo demás. De todas formas, como todas las curiosidades de la historia, nos muestra un avance de lo que podremos ver en el futuro.

lunes, 26 de noviembre de 2007

BOINC

No se si utilizando el Office o navegando por Internet habreis pensado alguna vez que estabais desperdiciando la potencia de vuestro ordenador (sobretodo si el ordenador es recién comprado). Pues este post está dedicado a todas las personas que sienten que su ordenador está infrautilizado, concretamente el procesador.

Y que podeis hacer para ocupar a vuestro procesador en algo útil? Pues ponerlo al servicio de la ciencia! Para ello solo necesitais bajaros un programa llamado BOINC (Berkeley Open Infrastructure for Network Computing). Este programa os permitirá con toda facilidad adjuntaros a cualquier proyecto cientifico de computación compartida entre una larga lista.

Espera un momento, que es eso de computación compartida!? Pues simplemente significa unificar la potencia de los procesadores de miles de ordenadores domésticos para formar un superordenador virtual a través de la red. Así se pueden hacer enormes y complejos cálculos sin necesidad de construir un carísimo superordenador que la mayoria de equipos científicos de los que estamos hablando no pueden permitirse. Además, mientras un superordenador real se quedaría obsoleto enseguida, este superordenador virtual va incrementando su potencia a medida que los usuarios de BOINC van cambiando sus ordenadores, o se añaden nuevos usuarios que prefieren donar el tiempo libre de su procesador a la ciencia en vez de donar dinero.

Ahora que sabemos de que va esto, veamos como funciona. Como usuarios, solo tenemos que descargar el programa e instalarlo. Lo siguiente es abrirlo y nos pedirá si queremos inscribirnos en algun proyecto de la lista. Para saber de que va cada uno podemos ir a sus páginas web. De hecho podríamos crearnos la cuenta desde dichas páginas, aunque lo normal es crearlas desde BOINC, que para eso lo hicieron, para poner las cosas fáciles a los usuarios. Una vez inscritos a un proyecto, BOINC empezará immediatamente la descarga del programa de dicho proyecto y seguidamente las primeras unidades de datos para procesar. Dependiendo del proyecto, se puede tardar en procesar una unidad de datos entre minutos y meses (normalmente horas). Por suerte no tiene que hacerse todo seguido. Cuando el programa termine su trabajo, enviará automáticamente los resultados a casa y se bajará nuevos datos para seguir trabajando. Así de simple.

Free Image Hosting at www.ImageShack.us


Una de las razones por las que se creó este programa fue para unificar a todos los proyectos de computación compartida bajo un mismo estándar, así los usuarios podemos estar en más de un proyecto a la vez y decidir que porcentaje del tiempo de nuestro procesador queremos dedicar a cada uno. Además, si se cae el servidor de alguno de los proyectos por la razón que sea, se evita que los usuarios pierdan el tiempo, puesto que con BOINC nos podemos dedicar fácilmente a otro proyecto mientras se soluciona el problema.

Bien, ahora ya sabemos casi todo lo que hay que saber sobre BOINC. Lo único que falta ya es echarle un vistazo a los distintos proyectos a los que nos podemos enganchar. No los pondré todos porque me pasaria la vida escribiendo pero si describiré 3 o 4 de los más importantes:

SETI@HOME: El más importante y extendido de los proyectos de computación compartida. SETI significa Search for ExtraTerrestrial Inteligence, o traducido, busqueda de inteligencia extraterrestre. Este proyecto fué el más importante de la era antes de BOINC y el que allanó el camino a todos los demás pryectos de computación compartida que existen hoy en dia. De hecho el equipo de SETI@HOME fué el que desarrolló BOINC para beneficio de todos los demás proyectos.

jueves, 15 de noviembre de 2007

Booms mediáticos de Internet

No es ningún secreto que Internet es el mejor sistema para difundir un mensaje o darse a conocer. Lo que sí es más misterioso es porque muchos mensajes o individuos son ignorados, mientras otros alcanzan niveles de popularidad exageradamente grandes.

Hay muchos casos de gente o eventos que se han hecho famosos en la red así porqué sí, simplemente porque a la gente les han parecido divertidos y originales (a veces con razón y a veces sin). A veces incluso traspasan la barrera de Internet y alcanzan otros medios como la televisión hasta el punto en que todo el mundo los conoce.

Algunos ejemplos de estos booms de popularidad (que ya pueden considerarse como culturilla básica de Internet) son el conocido Numa numa, el fenómeno All your base, Dramatic prairie dog, Star wars kid, Leroy Jenkins, Peanut butter jelly time, o Angry german kid con todas sus traducciones alternativas. Pero el fenómeno del momento desde este último fin de semana, al menos entre los hispano parlantes, es el Por qué no te callas? que el rey le dedicó a Hugo Chavez hace unos días. Actualmente "por que no te callas" son las palabras más buscadas en Youtube y en Google están entre las primeras también. Así es lógico que intentando atraer a todos esos millones de clicks, el dominio porquenotecallas.com fuera vendido pocos minutos después del incidente a gente previsora que lo vio venir.

Aquí tenéis el vídeo en cuestión, bueno, una de sus versiones, porque ese es otro aspecto de estos booms mediáticos, que se hacen montones de versiones:



Ya que estáis también podéis miraros un video resumen llamado Internet People donde se mencionan muchos de estos fenómenos sociales de Internet. Y es que para ser popular en Internet no hace falta tener grandes medios ni ser rico, solo tener una idea original o suerte. O mejor, ambos.

miércoles, 7 de noviembre de 2007

MAC: Seguridad comprometida

Tradicionalmente siempre se ha dicho que los macs son más seguros porque apenas hay virus compatibles con ellos. Eso es verdad en parte, pero podría estar empezando a cambiar a medida que aumenta su popularidad. Recientemente ha aparecido un troyano que afecta a todos los macs e incluso a Linux.

Y como se nos puede colar este troyano? Pues como se colan casi todos: a través del porno. El troyano se aprovecha de la sensación de seguridad de los "inocentes" usuarios de mac que pretenden bajarse un video porno de Britney Spears desnuda para hacer que estos se bajen un supuesto codec especial para poder ver el video. Además, el troyano, camuflado como codec, nos pide la contraseña de administrador para instalarse.

Y que hace este troyano? Pues desvia al usuario hacia webs de phishing para intentar hacerse con los datos bancarios del usuario y además hace aparecer banners publicitarios de sitios porno.

La solución para acabar con este intruso es pasar el Virus Barrier y navegar con precaución. Visto el panorama, empezaremos a ver versiones para mac de los antivirus para Windows? O aprovechará la misma Apple para lanzar un antivirus propio? El tiempo lo dirá.

Podeis encontrar información más detallada sobre el troyano AQUÍ.

martes, 6 de noviembre de 2007

Slide show de fotos de flickr

Aquí tenéis un slideshow que he hecho con unas fotos que tenía colgadas en Flickr:




Queréis saber como hacerlo? Supongo que sí, sino no seguiríais leyendo esto. Pues bien, el slideshow en sí se puede hacer con fotos que tengamos colgadas en varios sitios, como Flickr, Blogger o Myspace, por poner ejemplos, o directamente desde nuestro disco duro. Nos ocuparemos de esta parte más tarde, ahora veamos como colgar fotos en Flickr (que es una página web para colgar fotos, para el que no lo sepa) como en el ejemplo:

Primero vamos a la página de Flickr. Este post esta sembrado de enlaces a Flickr, así que elegid el que queráis. Como supongo que no tenéis cuenta si estáis leyendo este tramo, os tendréis que crear una. En realidad no la vais a tener que crear de Flickr, sino de Yahoo, que son los propietarios, y la de Flickr se creará con ella. Para esto solo hay que apretar el botón "Crea tu cuenta" en la página de Flickr y "registradme" cuando nos pida la cuenta de Yahoo.


Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us

Rellenamos el formulario de registro de la misma forma en que rellenariamos cualquier otro formulario de registro en Internet y aceptamos. Cuando acabemos deberíamos de estar dentro de nuestra cuenta en Flickr. Para empezar a subir fotos solo hay que darle a "Subir fotos".


Free Image Hosting at www.ImageShack.us

Ahora ya tenemos nuestras fotos colgadas. Ahora tenemos 2 caminos posibles a elegir. Podemos ir a http://www.slide.com/ y apretar el botón "Crear un slide show" o podemos apretar el botón "Crea el tuyo" que hay en el slide show que he colgado arriba.


Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us

Ahora debajo de donde pone "Agrega tus fotos de:" seleccionamos "Flickr" en este caso, y nos pedira nuestro nombre de usuario de Flickr. Se lo damos y nos apareceran las fotos que allí tengamos colgadas para elegir.


Free Image Hosting at www.ImageShack.us

Elegimos las fotos y su orden, luego el estilo y demás parámetros que nos gusten y hacemos click en "Guardar"

Free Image Hosting at www.ImageShack.us

Para terminar, elegimos el tipo de lugar donde queremos colgar el slide show y copiamos el código que nos dará en el lugar en cuestión, en mi caso, ha sido en mi blog de Blogger.

Free Image Hosting at www.ImageShack.us

Y eso es todo, ahí tenéis vuestro slide show.