Compartir un hash multidimensional entre hilos en Perl

De cara a la concurrencia es frecuente hacer un script que vaya lanzando hilos según sea necesario. Y no mucho menos habitual es también que tales hilos compartan algunas variables. Un ejemplo puede ser un sistema que recibe peticiones y mientras tanto las va lanzando en hilos.

A priori parece la mar de sencillo. Usando threads y threads::shared con un array o un hash se resuelve el asunto. Sin embargo si no hubiera más remedio que utilizar un hash y de más de una dimensión vendría el problema. Con shared se comparte un nivel del hash, de manera que si se tiene compartido %miscosas y se necesita ahora utilizar $miscosas{1339953221}{detalles}{algo} vamos a tener un error de vuelta del estilo invalid value for shared scalar.

Para ello hay dos soluciones posibles […] (continuar leyendo)

La llamada «vida 2.0»

En realidad ya no sé si vamos por la 2.0, la 3.0 o la 4.5. Alguna gente alguna vez me pregunta qué es eso de la vida 2.0 y a otra le leo mucho que vuelven a la vida 1.0. Lo cierto es que yo la definiría como llevar una vida virtual que en ocasiones difiere totalmente de la real. O siendo sincero, comunicarse utilizando Internet. Porque los olvidados SMS existían antes de todas estas modas de Twitter, Facebook, Whatsapp, etc y nadie se molestó en buscarle una denominación que quedara guay.

Yo por ejemplo estaba a ver si hacía unas cosas de un curso que estoy haciendo a través de Internet, enseñanza 2.0, e-learning o cómo se llame. Pero, cosas de las modernidades […] (continuar leyendo)

Segunda etapa madrileña

Creo que nunca he tratado anteriormente este tema. Ni sobre la primera etapa ni sobre la segunda, la de ahora. Pero lo cierto es que desde hace unos meses he vuelto a Madrid tras un capazo de años. Dicen que las historias se repiten y que todo se hereda menos la hermosura. Bien cierto que es el repertorio de dichos y refranes del español. Presumo de ser cartagenero allá por donde voy, de verdad y no como Julio Iglesias que tributa en Miami, pero no puedo presumir de que allí haya trabajo.

Hace un montón de años ya estuve por aquí. Barrio y razones diferentes. Ahora soy yo quien viene a por las habichuelas. El medio de transporte en el que venir se mantiene, con la misma duración, mismas vías tanto en el trazado como las plataformas en las estaciones, incluso los mismos nervios porque las anuncian o cambian pocos instantes antes de la salida del tren. En honor a la verdad he de decir que raíz del accidente de Chinchilla entonces la línea Cartagena—Chinchilla cuenta con sistemas de seguridad ASFA. Antes eran señoras locomotoras con nombres de vírgenes y bocinas que retumbaban remolcando composiciones de Talgo III. Ahora […] (continuar leyendo)