31 octubre 2006

El nuevo "Silicon Valley"

Leo en la edición malagueña del diario Qué! del 30 de octubre de 2006, en la página 8 abajo a la izquierda, que Málaga aspira a convertirse en el "Silicon Valley" europeo. Para los que no lo sepan, "Silicon Valley" es el nombre que recibe un área zona sur de la Bahía de San Francisco donde hay una altísima concentración de empresas de electrónica e informática. Entre las empresas que se encuentran allí tenemos algunas tan reconocidas como Hewlett-Packard, Adobe, Cisco, Oracle, Sun Microsystems y otras del estilo.

Me alegro de haberlo leído, porque me he reído mucho. Estaría bien, y sería muy provechoso, intentar fomentar la I+D, pero, ¿de verdad que es un objetivo realista convertirse en uno de los mejores núcleos tecnológicos a nivel mundial? Me gustaría saber cómo va a convertirse Málaga en una ciudad puntera de la informática si, en su Universidad, no existe la licenciatura en físicas, carece de programas de doctorado en matemáticas y puede que pierda esa licenciatura por falta de alumnos. ¿Quién va a venirse a Málaga - recordémoslo, sur de España - a invertir miles de millones en laboratorios de física (porque es física lo de investigar nuevas memorias, nuevos semiconductores y todas esas cosas que tienen los ordenadores por dentro), si no habrá ni simples licenciados en su universidad para llenarlos? De ser un responsable de una empresa grande que tuviera la extraña ocurrencia de venirse a España a poner un laboratorio de altísima tecnología - que ya es mucho suponer -, desde luego que no me vendría a una ciudad donde no puedo encontrar empleados cualificados.

Aparte está el "tejido industrial" de la ciudad. Salvo excepciones, somos cientos de microempresas que bastante tenemos con intentar pagar los impuestos como para ponernos a invertir miles de millones en hacer las cosas mejor que un país que tiene el mayor nivel científico y tecnológico del planeta. Y dado que el Estado no va a poner dinero, no sé en quién están pensando para sufragar todo esto.

Lo siento mucho. A lo único que puede aspirar Málaga es al turismo, porque a base de miseria y de objetivos que nos superan, no vamos a hacer lo que a los norteamericanos les ha costado décadas y cantidades monstruosas de dinero.

13 octubre 2006

Errores de programación (V)

Este error quizá no sea tal, sino un problema de interpretación del funcionamiento del compilador, de todos modos, al ser un comportamiento curioso, voy a hablar de él.

Supongamos el siguiente fragmento de código:

' OpcListMin es una variable global, declarada en un módulo separado, que el formulario
' ListFrm necesita para, al cargarse, mostrar una cosa u otra.
OpcListMin = 2

' Cerramos para asegurarnos, por las bravas, de que ese listado no está abierto. La variable
' MiFormList es global al formulario MDI de la aplicación.
MiFormList.Close()

' Y lo volvemos a abrir, tan inocentemente
MiFormList = New ListFrm
MiFormList.MdiParent = Me
MiFormList.Show()


Pues bien, si hacemos esto, el valor de OpcListMin se pierde, esto es, la variable se queda a cero sin hacer caso a la asignación previa al cierre de MiFormList. No teníamos ni idea de a qué se debía este comportamiento hasta que se me ocurrió, por ver qué pasaba, invertir dos líneas, o sea:

' Cerramos para asegurarnos, por las bravas, de que ese listado no está abierto. La variable
' MiFormList es global al formulario MDI de la aplicación.
MiFormList.Close()

' OpcListMin es una variable global, declarada en un módulo separado, que el formulario
' ListFrm necesita para, al cargarse, mostrar una cosa u otra.
OpcListMin = 2

' Y lo volvemos a abrir, ya no tan inocentemente

MiFormList = New ListFrm
MiFormList.MdiParent = Me
MiFormList.Show()

Hecho de la segunda forma sí funciona.

Desde un punto de vista lógico, carece de sentido. ¿Por qué una variable global a una aplicación, definida en un módulo aparte, se vuelve cero por cerrar un formulario localmente y volverlo a abrir?

Curioso, ¿no?

12 octubre 2006

II Encuentro nacional de Juegos de Mesa

Después de otro parón, motivado por diversas circunstancias, laborales casi todas, paso a hablaros un poco de unos buenos amigos que tengo en Córdoba, la Asociación Cultural Jugamos Todos . Resulta que, del 11 al 15 de octubre de este año se están celebrando los II encuentros nacionales de Juegos de Mesa, y ellos están muy metidos en el asunto.

Si os gustan los juegos de mesa del tipo Catán, Carcassonne, Genial, Alhambra y otros muchos del estilo, esos encuentros no os van a defraudar. Yo fui a una reunión parecida en Granada, y disfrute mucho, como aficionado a esos entretenimientos. Así que, ya sabéis, aún hay tiempo para el fin de semana. Este encuentro me lo pierdo, no por falta de ganas, pero a ver si el siguiente...