Resaca 1.0

Anoche mis sistemas orgánicos recibieron un ataque por desbordamiento de buffer hígado e inundación. El ataque comenzó a las 23:00 pero hasta las 3:00 no fue detectado por el servicio de monitorización, que necesitó tres horas para neutralizarlo e impedir la entrada de más datos alcohol en el sistema. Sin embargo, no se pudo evitar que secuencias erróneas circularan por la red local provocando fallos de procesamiento en los sistemas centrales.

El servidor central siguió funcionando gracias a la larga experiencia del equipo de mantenimiento en este tipo de crisis, si bien se apreciaban errores significativos en la operación. A las 6:00 se produjo una denegación de servicios y el servidor hubo de ser reiniciado para efectuar tareas de mantenimiento, las cuales se prolongaron hasta las 12:00.

La situación parecía resuelta, pero el equipo de soporte vital falló (por primera vez en todo el tiempo de vida) y los dispositivos de entrada y salida de datos comenzaron a comportarse de forma no previsible. Inexplicablemente, el sistema de entrada activó el protocolo echo [inglés] y comenzó a devolver al operador todos los datos que intentaban introducirse en el sistema. Asimismo, se producían cortes en la operación del servidor y diversos amagos de caída de los sistemas. El equipo hubo de ser reiniciado de inmediato, tarea que se prolongó hasta las 16:00.

A esa hora habían desaparecido la mayoría de los problemas, aunque persistían los fallos de entrada / salida y se detectaba cierta debilidad en la señal, debido posiblemente a la falta de alimentación. A las 21:00 se solucionaron los problemas en la entrada de datos y con ellos se subsanó la debilidad del sistema.

El equipo está preocupado por la situación pero confía en que la parada programada para hoy a la 01:00 solucione por completo la incidencia. Ya se ha acordado la instalación de un servicio cortafuegos que impida la entrada abusiva de secuencias nocivas en los sistemas.

Probablemente el sistema comienza a quedarse obsoleto, aunque confiamos en poder utilizarlo durante bastantes años…

Diario de un foro maldito

Basado en hechos reales…

Día 1

Nos han pedido que añadamos un foro a la página web, para que los visitantes puedan hacer consultas y plantear temas de debate. Nos reunimos y acordamos construir una aplicación lo más sencilla y clara posible.

No creemos que vaya a participar mucha gente, de modo que decidimos que los usuarios no tendrán que registrarse. Se podrá escribir en contestación a un tema o abrir un tema nuevo, pero no se podrá “responder a respuestas?, todo con la filosofía de no complicar el diseño.

Día 2

Al cabo de cuatro horas el foro está implementado y funciona perfectamente. Ligero, sencillo y bonito. Sólo se pueden hacer tres cosas: leer temas, responder a temas e insertar nuevos temas. Estamos satisfechos con el trabajo y nos dedicamos a otras cosas más importantes.

Día 3

Nuestros compañeros, que van a encargarse de gestionar las respuestas al foro, nos piden poder moderar los mensajes, de forma que no se publiquen hasta que hayan sido aprobados, como en los comentarios de los blogs. Nos parece razonable.

Modificamos el esquema de la base de datos para dar cabida a este requisito y creamos un panel de moderación para el foro en el módulo de administración de la plataforma web.

Además, modificamos el procedimiento de inserción y añadimos un mensaje que informa al usuario de que su mensaje aún ha de validarse. Modificamos el código de la página principal del foro para que no muestre mensajes sin autorizar. Lo comprobamos todo y funciona correctamente, así que nos tomamos un café.

Día 4

Nos damos cuenta de que el panel de administración tiene muchos problemas, ahora que existe la opción de mostrar y ocultar mensajes… perdemos el tiempo pensando en formas de controlar las nuevas características, y al final decidimos no complicarnos la vida y mantenerlo lo más sencillo posible. Resulta ser la mejor opción. Sonreímos satisfechos y bajamos a tomar una caña.

Día 5

Llegan los usuarios al foro. El primero de todos escribe en el campo “nombre? su nombre, sus dos apellidos e indica la empresa entre paréntesis, todo ello en mayúsculas, al igual que el texto. No habíamos tenido en cuenta la posibilidad de un nombre tan extenso en las pruebas, y la tabla con los mensajes queda desfigurada.

Pensamos que es un fallo imperdonable y corregimos la presentación de los mensajes por si acaso vuelve a pasar. Editamos el mensaje y dejamos el nombre en minúsculas y retiramos la empresa del identificador.

Nos ponemos serios y programamos una validación estricta de los campos del formulario. No más de 20 caracteres para el nombre, que ya está bien… anotamos que cuando podamos, redactaremos unas sugerencias de estilo para que los usuarios no escriban todo en mayúsculas.

Día 6

A raíz del suceso del día anterior, nos damos cuenta de que puede ser que un cliente usuario del foro quiera especificar su empresa para que le identifiquemos, así que añadimos un campo al formulario para ese tipo de información.

Evidentemente, modificamos el esquema de la base de datos para dar cabida a este nuevo dato. También modificamos el procedimiento de inserción para grabarlo todo…

Día 7

Los trabajadores de Consultoría, que se encargan de responder las preguntas en el foro, nos piden una manera de destacar sus mensajes sobre el resto, para que quede claro que es un punto de vista oficial de la organización. En principio remoloneamos, pero al final les hacemos caso.

Construimos un módulo en el panel de control para que responda el personal, porque no queremos pedir contraseñas ni crear usuarios en el foro. Creamos formularios específicos para responder y para insertar temas. Asumimos que no es necesario moderar los mensajes escritos por el equipo de la organización y que serán mostrados directamente.

Pensamos que es posible que algunos usuarios suplanten al equipo firmando en su lugar, así que añadimos una validación al formulario para evitar que los usuarios escriban con el nombre de la organización. Empezamos a estar hartos del foro, pero pensamos que roza la perfección y nos vamos a casa.

Día 8

La directora de Consultoría nos ha comentado que desearía poder autorizar personalmente las respuestas de su equipo, para poder establecer un criterio de calidad. El terror se apodera de nosostros, pero al final nos encogemos de hombros y nos ponemos manos a la obra. Ellos mandan.

Así que bajamos lo privilegios a los trabajadores de Consultoría, para que sus mensajes no se publiquen automáticamente. El problema es que como los trabajadores pueden moderar el foro, pueden autorizar sus propios mensajes, así que modificamos de nuevo los privilegios para que no puedan actuar sobre sus propios mensajes o los de sus compañeros.

Con esto, habilitamos a la directora como la única usuaria capaz de moderar todos los mensajes, incluidos los de la organización, previa modificación del esquema de la base de datos y del panel de administración.

Día 9

Nos piden guardar el nombre del empleado que ha respondido a una consulta, pero sin hacerlo público, para que se sepa si alguien mete la pata. De modo que volvemos a cambiar el esquema de la base de datos y el procedimiento de inserción.

Día 10

Nos exigen que se puedan editar los mensajes en cola de moderación por si se quiere quitar publicidad o corregir un fallo. Empezamos a sentirnos algo irritados, pero total, por una cosilla más…

Modificamos el panel de control para permitir a los empleados editar los mensajes de los clientes, pero no los suyos, que son responsabilidad de la directora, que puede, eso sí, modificar los de los empleados y los de los clientes. Además, hay que guardar el autor del mensaje y el nombre de la persona que hizo la modificación, excepto en el caso de que el mensaje sea de la organizawdrhae jkh egh arggff@$#!!

Día 11

Alguien me pregunta por qué hemos tardado dos semanas en hacer el foro cuando prometimos que lo tendríamos listo en una mañana. Le deshabilitamos el Messenger como represalia y bajamos a tomar un café.

Salve su alma con SF (es gratis)

Seguro que nunca imaginó que se salvaría de la quema gracias al ordenador, y menos que este blog le daría la respuesta a todas sus preguntas trascendentales. El caso es que documentalista-lista (¡gracias!) tampoco lo imaginaba hasta que, como me comentaba muerta de risa, escribió mal la dirección de esta página y aterrizó en… bueno, por ahí.

Nuestra lectora tecleó http://ahorapuedepegaralquipo.blogpot.com, que es casi la de SF. Digo casi porque le falta la “s? de “blogspot?… como muchos habrán supuesto, da igual lo que escribamos, cualquier dominio .blogpot.com nos llevará a la misma página. A esta página.

Esta era una técnica muy utilizada en tiempos por las páginas de pornografía: la idea era crear un dominio con un nombre muy muy similar a uno muy conocido, para poder beneficiarse de un gran volumen de visitantes que se equivocaban al escribir la dirección. Los grandes portales han aprendido la lección, y actualmente es cada vez más difícil encontrar un truco de estos (fíjense que Yahoo posee dominios como yaho.com o yahooo.com, o que Google dispone de gogle.com o de gooogle.com, por si las moscas :-P)

El caso es que como no hay mal que por bien no venga, dicha página promete ser el mayor sitio existente dedicado al estudio de la Biblia. Yo incluso me atrevería a decir que es uno de los sitios dedicados al tema peor diseñados de la historia de Internet.

En fin, la página viene a señalar que somos unos pecadores sin remedio y que merecemos arder en el fuego eterno en un Apocalipsis que está a la vuelta de la esquina. Y para que se vea que la cosa va en serio, te aportan algunas profecías:

¿Va Rusia y algunas naciones árabes a invadir Israel, y los Estados Unidos se ve implicados? Sí.
¿Va 1/4 de la población del mundo a morir? Sí.
¿Habrá un sistema único en el mundo o economía global? Sí.
¿Aumentarán las enfermedades como el SIDA? Sí.
¿Sabía usted que la Biblia nos dice sobre lo qué esta pasando?

Por cierto, que este razonamiento no prueba nada porque no puede confirmarse una profecía formulando la demostración en futuro… tendremos que referirnos precisamente al pasado para poder comprobar si algo de todo esto se ha cumplido. Es en plan Juan Palomo: yo me lo profetizo, yo me lo como.

Les aconsejo que lean la página entera (si pueden) y tomen buena nota. O se pudrirán en el Infierno.

La batería de 300 horas

No sé por qué tanto revuelo con las nuevas baterías HP que aguantan 10 horas o el nuevo sistema del MIT que logrará una autonomía de 15 horas (y no años, como dicen en Barrapunto…) son puras simplezas cuando uno compara con la que venía con mi MacBook Pro :-P. De hecho, yo mismo que me he dado cuenta esta tarde de que tiene una autonomía de ¡casi 330 horas! Ahí es nada… trece días de uso ininterrumpido y despiadado.

¿No se lo cree? Observe este detalle de mi escritorio:

bateria.jpg

La realidad es mucho menos bonita (¡ohhhh!) Se trata de una de esas cosas raras que hacen a veces los ordenadores. La historia es que ayer utilicé la batería hasta que casi se agotó, y a continuación la recargué. Al final del día tuve que volver a desconectar el equipo y nada más tirar del cable de alimentación me apareció lo que han visto… Apenas duró unos segundos, tras los cuales volvió a mostrar las cuatro horas a las que me tiene acostumbrado… :’-(Pero la imagen me pareció curiosa, así que no pude resistirme a capturar la pantalla para la posteridad :-P

La cocinera te resuelve los sudokus

muerteaturing.jpgLo vi el pasado fin de semana anunciado en una revista femenina, y no pude sino arrancar la cubierta para conservar la prueba del delito. La ventaja es que como hoy en día todo el mundo tiene página web, podrán admirar el invento conmigo y maravillarse con semejante prodigio mientras yo ahorro un escaneado: La cocinera (que cocina por ti).

En sí el invento no es nada novedoso: se trata de uno de esos aparatos que cocinan solos y que se pueden programar a una hora. Pero lo mejor (y lo más divertido) es la publicidad. Uno pierde a veces la orientación y cree que está leyendo una web sobre ciencia ficción en vez de una de electrodomésticos…

Imagínese una máquina que HABLA, LEE y COCINA

¡Wow! Por si nos parecía poco que una máquina llegara a hablar y leer, ésta además cocina. Tiemblo de la emoción, albricias. Pero ojo, que la cosa sigue:

Tan sencilla de manejar que bastará que usted le enseñe a La Cocinera aquella receta que quiere que elabore para usted. La Cocinera leerá la receta y sabrá cómo cocinarla.

La Cocinera lo sabe todo. Adoremos a La Cocinera. O sea, según dice su publicidad, si yo garabateo una receta a lapiz en un papel y la sitúo frente a La Cocinera (sólo escribir su nombre hace que me estremezca de emoción), el inteligente aparato será capaz de entenderla, interpretarla y cocinarla como dice.

¿Qué hará La Cocinera si en la receta hay términos como «cocer hasta que esté dorado», o «añadir una pizca de sal»? ¿Sabrá salvar estas ambigüedades? Seguro que sí: no hay misterio que se le escape al insuperable motor de Inteligencia Artificial de La Cocinera.

Como ya habrán supuesto, la cosa tiene truco. Un servidor no ha llamado para informarse, pero en el anuncio impreso se ve una página del recetario con un hermoso código de barras en todo lo alto. De ahí que sea capaz de leer: sólo toma el código y busca el programa adecuado. Aunque me parece un poco engañoso… yo a eso no sé si lo definiría como «leer».

Con esta explicación yo me quedo más tranquilo… me preguntaba cómo sería capaz el aparato de saber leer. Los electrodomésticos no pueden ejecutar actividades que se salgan de nuestro adorado límite computacional, y me imagino que leer, interpretar e inferir una secuencia de acciones a partir de lo comprendido es algo demasiado humano como para que lo haga La Cocinera.

Pero eso no es todo, además habla:

Si lo prefiere, una voz le guía en todos los pasos posibles, advirtiéndole si se equivoca e informándole de cada selección que usted hace, incluso le dice, de viva voz, el tiempo que resta hasta que la receta haya concluido. No se trata de un número de mensajes pregrabados sino que es apta incluso para ciegos totales.

Ah, ¿no son mensajes pregrabados? Entonces habla de verdad… lee, aprende, interpreta y habla. Y ojo, habla de viva voz. Cuidado con La Cocinera, oye. Supongo entonces que con el entrenamiento adecuado, aprendería a contar chistes, resolver problemas no computables y en el tiempo que le sobre, a calcular decimales de Pi o, por qué no, a hacer sudokus. Todo ello mientras «trabajo, descanso o me divierto».

Aunque lo mejor de todo es el precio. A partir de 522 € de nada ya tienes tu cocinera. Aunque no es caro, ni mucho menos, sobre todo por un aparato capaz de hacer semejantes maravillas y de rebasar los límites de la computación como quien baja a comprar el pan. De hecho, se rumorea que la Nasa sustituirá pronto sus equipos por cinco Cocineras trabajando en paralelo, con las que esperan poder obtener una manera de viajar en el tiempo a través de los famosos agujeros de gusano.

Si en efecto me equivoco en una de mis apreciaciones y el invento lee de verdad, habla de verdad y cocina lo que yo quiera, me retractaré tanto que me daré la vuelta.

La venganza del coyote (o de la vaca)

cow.jpgNo suelo hacer estas cosas, pero esta vez tengo que reconocer que no he podido resistirme. Ante la reciente polémica sobre físicos, ingenieros y vacas, unas cuantas en búsquedas en Google han arrojado el inquietante dato de un montón de menciones a cierta versión del chiste (la mía :-P). Por contra no he podido encontrar ni una sola con la versión en la que el ingeniero es quien supone la vaca esférica, y pido a los lectores que la envíen si la encuentran. Que no esté en Internet no quiere decir que no exista, pero da una idea de la situación. Bueno, también puede ser que todos los webmásters y los blogueros se copian sin pensar y sin entender el chiste y así se ha llegado a la situación actual. No seré yo quien lo diga

Así que aquí van algunos enlaces (pueden encontrarse muchísimos más en Google, es sólo para que se hagan una idea): 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

En breve volveré a ser el de antes, déjenme un par de días más :-P

[Chiste] Una de físicos…

Superados los exámenes con mayor o menor fortuna, vuelvo a la carga. Ya comprenderán que mi estado mental es bastante lamentable, por lo que les voy a contar un chiste de esos que sólo hacen gracia a los enfermos como yo… Ahí va:

Un profesor de la Facultad de Ciencias decide hacer un experimento y plantear a un matemático, a un ingeniero (de lo que sea, somos todos lo mismo) y a un físico el mismo problema: calcular el volumen que ocupa una vaca.

El matemático responde: «Dividamos las curvas de la vaca en funciones de forma que podamos calcular la integral de volumen de la intersección de las mismas. También podríamos dividir la vaca en poliedros más sencillos, calcular los volúmenes de estos y sumarlos todos.»

El ingeniero, tras meditar un rato contesta: «Llenemos una gran cuba con agua. Si introducimos la vaca en la cuba, de manera que el agua la cubra completamente, podemos cuantificar el ascenso del nivel y a partir de este dato calcular el volumen, aplicando un par de ecuaciones que no recuerdo, pero que vienen en los libros».

Entonces todos miran al físico, que tras un momento de silencio comienza dicendo «Supongamos que la vaca es una esfera…»

Cómo ser ingeniero informático en una semana

En cierta ocasión un amigo me preguntó en cuánto tiempo pensaba que podía hacerse nuestra carrera, le respondí que en una semana, y él me retó a elaborar el plan de estudios… la ingeniería informática es una carrera bastante dura (lo cual no quiere decir que las demás no lo sean, ahórrense el comentario…), y evitarse tres años de sufrimiento es una prestensión un poco compleja pero comprensible… Así es que les presento la guía para obtener el interesante título de «ingeniero técnico en informática de sistemas».

Lunes

  1. Sistemas informáticos. Ordenadores, periféricos, dispositivos. Internet.
  2. Sistemas de numeración. Binario, hexadecimal y octal. Complementos. Los bytes y sus múltiplos.
  3. Sistemas operativos (I). Windows nivel desarrollo. Unix nivel usuario. Linux.

Formación complementaria: aprender a jugar al rol.

Martes

  1. Electrónica. Puertas lógicas. Flip – flops, multiplexores, conversores, y demás familia.
  2. Unidades funcionales. Procesador, memoria RAM, memoria ROM, PICs, USARTs. Ensamblador.
  3. Bases de datos (I). Modelo entidad relación. Formas normales.

Formación complementaria: maratón del Señor de los Anillos.

Miércoles

  1. Programación en C. Librerías, operadores, funciones, recursividad, memoria dinámica, listas enlazadas, ficheros.
  2. Algoritmos. Búsqueda binaria y ordenación quicksort por lo menos. Rastreo inverso.
  3. Sistemas operativos (II). Sincronización de procesos. Discos duros, memoria. Paginación.

Formación complementaria: ver Star Trek.

Jueves

  1. Sistemas operativos (III). Llamadas al sistema en UNIX y Win32. Manual del programador de Linux. API de Win32. Procesos, hilos, memoria virtual, tuberías….
  2. Estructuras de datos. Listas, pilas, colas, conjuntos, correspondencias, árboles, montículos binarios y grafos. Organización de ficheros.
  3. Bases de datos (II). Modelo relacional. SQL.

Formación complementaria: escuchar Rhapsody, Hammerfall y Avantasia (como poco)

Viernes

  1. Sistemas de transmisión. Cable coaxial, cable de par trenzado. Fibra óptica. Guías de ondas. Radioenlaces. Modos.
  2. Transmisión de datos. Codificaciones. Sistemas lineales y no lineales.
  3. Salir de fiesta con compañeros de estudios

Formación complementaria: aprender a hacer un café tan cargado que ni la luz escape de él.

Sábado

  1. Dormir.
  2. Redes de computadores. Estándares. Token Ring, Ethernet. Tipos de cableado estructurado, transmisiones, Internet… (y un larguísimo etcétera)
  3. Programación Orientada a Objetos.

Formación complementaria: ver La Guerra de las Galaxias.

Domingo

  1. Ingeniería del Software.
  2. El proceso unificado de desarrollo.

Formación complementaria: métodos de suicidio.

Tirarse el rollo

rollo.jpgHay que ver cómo nos gusta en este país hacernos los modernos. Se lo digo porque recientemente se ha inaugurado en mi facultad una red inalámbrica para que todos podamos conectarnos con el portátil a gusto.

En el portal de los servicios informáticos se informaba puntualmente y se proporcionaban algunos detalles ténicos. El caso es que hoy leí la noticia en la web del gabinete de comunicación (que mira que es horrible), y no puedo resistirme a compartirla con ustedes. Empieza diciendo:

[la Universidad] ha puesto en marcha un ambicioso proyecto de incorporación de las nuevas tecnologías al proceso de aprendizaje universitario denominado “Wifi Lan?

Bueno, bueno, que es una red, en sí misma no sirve para mucho… si seguimos leyendo vemos:

Como complemento a la solución de acceso inalámbrico, basada en el fabricante Cisco Systems, se ha diseñado una robusta solución de seguridad perimetral, que proporciona a los usuarios de esta red un acceso seguro a las aplicaciones universitarias.

Ayer mismo, Dante me preguntaba bromeando si te van a pedir el carnet universitario en la calle para asegurarse de que no accedas sin permiso… ¡que envidia me dan los que viven cerquita de los edificios de la USAL! ¡Wifi gratis de por vida! :-P

El proyecto beneficia por un lado al profesorado que dispone de un nuevo concepto de enseñanza basado en la interactividad y, por otro lado, al alumnado que obtiene un acceso permanente a Internet y una herramienta que le permite recibir clases virtuales.

¿Clases virtuales? XDDD ¿pero esto quién lo ha escrito? Es lo más gracioso que he leído en mucho tiempo, claro, el Wifi va a traer la modernidad a nuestras aulas, ya me veo recibiendo clase de un cyborg vía wireless… «un nuevo concepto de enseñanza» anda venga, ya no cuela :-P

La red inalábrica nos traerá ventajas, como todo, y a mí me parece una buena idea. Pero no soporto la publicidad ridícula e hiperfuturista que hacen, sobre todo porque nos la prometieron para Enero y estamos en Mayo. Que no se engañen a sí mismos: es un avance, pero la tecnología en la USAL sigue llamando a la puerta: la web del servicio de publicaciones no se actualiza desde el 2000 (ver actualización). Esa es la verdadera universidad, y no la que nos quieren colar.

Actualización (Febrero de 2007): Informan en los comentarios de que la web del servicio de publicaciones ha sido remodelada por completo. En el artículo se hace referencia a que a fecha de Mayo de 2006, dicha web llevaba seis años sin actualizarse.