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.