Me vuelvo a Windows

Atención: Este artículo fue publicado el 28 de diciembre, fecha en cual en España es costumbre gastarse bromas entre amigos o conocidos. Este artículo es una de esas bromas.

Pues lo del Mac no era para tanto… hoy me cansé definitivamente de MacOS y de Linux y lo he mandado todo lejos de mí para volver a la informática de verdad, la de PC con Windows, y esta vez quiero hacerlo bien.

Así que he vendido el Mac, pues se trata de tecnología demasiado alternativa para mí… un portátil no debería tener un aspecto estilizado bajo ninguna circunstancia, así que creo que me compraré un equipo negro, grande y aparatoso, que demuestre al mundo su superioridad tecnológica mediante su diseño poco cuidado. Eso de las cosas bonitas es para los que no controlan.

La productividad manda. Así que he recuperado mi viejo AMD K7 y le he instalado lo último en tecnología. Me refiero a Windows XP Home, por el que he pagado 150€ de licencia (bien a gusto, porque la calidad del producto lo vale de sobra)… He tenido algún problemilla al instalarlo, pero después de un par de días configurándolo todo tengo por fin un entorno de trabajo altamente productivo.

Claro que Windows (supongo que en su afán de reducir al máximo el espacio que ocupa instalado), no trae ningún programa medianamente usable, así que he comprado el Office XP, el Visual Studio, el Photoshop, el Corel y esas cosillas que he ido necesitando. Casi me quedo pobre, pero ante todo legalidad: protejamos a la humilde industria del software.

Lo cierto es que ya no me acordaba de lo bien que funciona Windows. Eso del botón inicio es un invento interesantísimo, aunque a veces me tarda un buen rato en abrir el menú… Me encanta ese diseño sobrio, esas ventanas grandes, vistosas y azules (una vez que superas la epilepsia están bien). Esos iconos de baja resolución que se pixelan enteros. Jo, que pasada, no sé cómo pude alejarme del verdadero camino.

Además, tiene grandes ventajas sobre otros sistemas como Linux, y es que cuando cargas mucho el equipo, se va todo a la mierda y si tienes suerte ves una pantallita azul super churrada. Así consiguen quitarte las costumbres más feas, como abrir varios programas a la vez o utilizar el ratón demasiado deprisa. Llega un momento en el que usuario y PC trabajan en sincronía, con una complicidad maravillosa basada en el miedo.

Respecto a Internet, he decidido usar sólo Internet Explorer, y la experiencia es muy buena. Muchas páginas funcionan mal, y los diseñadores se quejan de que no cumple nosequé estándares, pero yo creo que eso lo dicen porque no tienen ni idea. De hecho, me estoy currando un sitio con el FrontPage y está quedando de vicio… también me han entrado un par de troyanos, pero supongo que son gajes del oficio.

Qué quieren que les diga, ya estaba harto del Mac y de su informática para imbéciles. Ahora he vuelto a la de verdad, he recuperado la aventura de buscar la opción adecuada en el panel de control, o de encontrar un fichero en el disco duro… aunque lo mejor es la instalación de los programas: El MacOS ha perdido la esencia, con ese absurdo sistema de arrastrar el programa a la carpeta de aplicaciones y arrastrarlo a la papelera cuando quieres desinstalarlo. Es mejor un buen asistente de esos que fallan siempre, o programas que permiten ponerlos pero no quitarlos… cada día es una interesante aventura, una apasionante lucha entre humano y máquina.

Y sí, ya sé que hay virus y esas cosas, pero me he puesto el Panda, que en la caja poner que me protegerá contra todo. Hasta acaba de impedir que se me derrame el café sobre el teclado, se lo juro.

inocente.gif

Curso de ética ingenieril (IV)

Esto se está poniendo en modo experto… No se imaginan lo que les espera, pero adelanto que esta entrega está al más alto nivel… Bueno, al lío. Resulta que estaba yo mirando unos apuntes del año pasado, en concreto de Programación Orientada a Objetos, cuando llegué a un apartado dedicado a las clases amigas.

Se trata de un tema algo complicado, así que creo que no es razonable que intente explicar aquí qué son esas clases amigas, sobre todo porque quienes no lo sepan se van a quedar igual y quienes lo sepan se van a tirar de los pelos. De todas formas, si a alguien le interesa el tema, puedo dedicarle una entrada.

Las clases son estructuras de datos en la Programación Orientada a Objetos, y resumiendo a lo bestia, una clase que es amiga de otra es una clase que tiene permisos para leer y modificar sus datos privados, realizando un tipo especial de comunicación entre objetos.

El caso es que en las prácticas nos lo mostraban con un ejemplo en C++ políticamente incorrecto. Lo que sigue es un programa que simula el comportamiento de dos vecinas: Pepi y Juani, y que reproduce cómo intercambian sus cotilleos. Progresismo puro, oiga.

Como poner código en WordPress, además de ser una gran experiencia es un coñazo algo complicado posteo sólo las mejores líneas… He dejado los comentarios originales (los comentarios son fragmentos que ayudan a entender el código y que van precedidos de «//»)

class Pepi{
char cotilleo[100];

[…]

Pepi() {
strncpy(cotilleo, «A Mary Flor la plantó su novio», 100);
}

[…]

Pepi(char *not) {
strncpy(cotilleo, not, 100);
}

friend class Juani; // Juani es una clase amiga de Pepi
};

Pero ojo, que lo mejor llega ahora. Los comentarios de la última sección son para llorar…

void main (void) {
Pepi P1, P3(«La vecina de arriba es rubia de bote»);
Juani J1(«Yo no soy nada cotilla»);

[…]

P3.leer(); // Sale lo de rubia de bote
J1.cambia(P3, «Es que realmente es calva»); // Sale este mensaje
J1.escucha(P3); // Sale lo de rubia de bote ya que P3 se ha pasado por valor: no se modifica
P3.leer(); // Sale lo de rubia de bote
J1.cambia(&P3, «Es porque no tienen pelo»); // Sale este mensaje
J1.escucha(P3); // Sale lo de que no tiene pelo ya que P3 se ha pasado por referencia: se modifica
P3.leer(); // Sale lo de que no tiene pelo
J1.cambiaR(P3, «O porque se le cae muy a menudo»); // Sale este mensaje
J1.escucha(P3); // Sale lo de que se le cae muy a menudo ya que P3 se ha pasado como una referencia: se modifica
P3.leer(); // Sale lo de que se le cae muy a menudo
}

Y no, no me lo he inventado… dejo el código fuente aquí, pero adelanto que no lo he probado, por si explota.

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…

Un concierto inolvidable…

Al fin estoy en casa y puedo descargarme al ordenador las fotos del concierto de Iron Maiden… tengo que decir que todas las hice con el móvil, así que no se ven demasiado bien…

_dsc000311.JPG

No quiero aburrir a nadie con mi crónica del concierto, sólo decir que ha sido lo más alucinante que he visto en mi vida sobre un escenario. Personalmente, me gusta bastante el último disco y me gusta que se atrevan a defenderlo completo en directo, sin dejarse llevar por sus temas más clásicos…

La actuación de Iron Maiden duró algo más de dos horas, en las que interpretaron todo su último trabajo, A Matter Of Life And Death. No estoy seguro de que tocaran todos los temas, pero sí casi todos.

Todos estuvieron fantásticos. Me impresionó especialmente la voz de Bruce Dickinson, que no ha perdido absolutamente nada, y Nicko con la batería, que sigue tocando como si tuviera veinte años. Me encantó que fueran tan perfeccionistas y tan profesionales, realmente lo hicieron de maravilla.

Como broche, nos regalaron 2 Minutes to Midnight, The Evil That Men Do, Hallowed Be Thy Name, Fear Of The Dark y Iron Maiden, con lo que nos fuimos todos a casa sonrientes y felices de la vida. Bien por ellos :-)

En nada volveremos a la temática habitual, tras este paréntesis jevimetalero. Dicho esto, dejo las fotos más decentes que tengo del evento…

Seguir leyendo →

Scream for me Barcelona

Anoche tuvo lugar en el Palau Sant Jordi de Barcelona el concierto de Iron Maiden que comentaba el otro día.

Todavía tengo que recuperarme, pero tengo que decir que ha sido el espectáculo más alucinante que he visto en mi vida. Cuando vuelva a casa podré descargar las fotos del móvil y tal vez escriba algunos comentarios con más detalle. Pero ha sido impresionante.

Pienso repetir :-)

¡Iron Maiden!

Mañana miércoles vuelo a Barcelona para ver a Iron Maiden en concierto, presentando su último disco, A Matter Of Life And Death. La verdad es que tengo ganas de escucharles por fin en directo, de modo que si todo va bien, el jueves cumpliré uno de mis sueños (al menos en cuanto a música se refiere).

Tengo un montón de temas apuntados en decenas de papelitos repartidos por mi habitación, pero me falta tiempo para ponerlos por escrito como a mí me gustaría… No sé si seré capaz de escribir algo en todo el fin de semana, pero en todo caso, intentaré comentarles mis impresiones sobre el concierto :-)

¡Up the irons!

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é.

El nacimiento de la bestia

Fue por mayo de 2006 cuando se me planteó por primera vez la necesidad de hacer un cambio. Ese cambio tenía que hacerse en dos direcciones: por un lado Blogger comenzaba a quedarse muy pequeño, y por otro, empezaba a estar muy cansado del diseño y un poco del nombre del blog… de hecho, lo de Segmentation Fault era totalmente provisional.

Lo que sucedió es que cuando quise rebautizarlo ya había lectores dejando comentarios, y el éxito me sorprendió tanto que no quise arriesgarlo a un cambio de nombre, así que pensé que al fin y al cabo no estaba tan mal, y así se quedó. Ya se sabe que “no hay nada tan definitivo como lo provisional?…

Antes del verano anuncié sorpresas y de las gordas, y me refería a esta mudanza. Lo que pasa es que no podía saber que pasaría los meses más ajetreados de mi vida… SF estuvo a punto de quedarse en el camino en varias ocasiones, y por momentos la situación se volvía complicada. Al final todo se fue arreglando, y es una suerte, porque me gusta demasiado escribir…

En los últimos tiempos Blogger empezó a parecerme insufrible y casi imposible de mantener. Lo que antes había sido facilidad de uso se convirtió progresivamente en falta de flexibilidad. La plantilla pedía a gritos un retoque o ser reemplazada, y la falta de tiempo me impedía hacer ninguna de las dos cosas… así que llegó el cambio radical que tienen ante ustedes.

Y la verdad es que estoy encantado con esta pequeña revolución… WordPress es de lo mejor que he utilizado en cuanto a gestión de contenido: es muy funcional, sencillo de utilizar pero potente, y bastante rápido cuando se ejecuta en un servidor propio, como es el caso. ¡WordPress es nuestro amigo, WordPress es sabio, adoremos a WordPress!

En fin, dentro de poco recuperaremos el ritmo… De momento me quedan 82 posts por revisar, corregir y adaptar… la importación desde Blogger es automática pero nos ha dejado algunos fallos que habrá que ir solucionando.

Habrá más novedades, se lo prometo. Lo que no sé es cuando :-)

Nosolomemes

Vía Misslucifer me llega uno de los memes más diabólicos a los que me he enfrentado… El caso es que si me hago el sueco heriré sus sentimientos (jijiji), así que aquí lo dejo. No hay mucha variedad en cuanto a grupos, pero es que son mis favoritos…

1. ¿Eres hombre o mujer?: «Man on the Moon» (REM) / «Of wolf and man» (Metallica)

2. Descríbete: «The Nomad» (Iron Maiden) / «I will Drink it All» , «All my friends» (Eleven) / «I am the Night» (Pantera)

3. ¿Qué sienten las personas acerca de tí?: «Be yourself» (Audioslave) / «Dímelo tú» (El Último de la Fila)

4. ¿Cómo describirías tu anterior relación sentimental?: «Hoy voy a asesinarte» (Siniestro Total) / «No Good» (Pantera) / «Escape», «Sad but true» (Metallica) / «Antes me tiro a la vía» (Koma)

5. Describe tu actual relación con tu novio/a: «Strange Kind of Woman» (Deep Purple) / «Like a Stone» (Audioslave) / «Kill Me No More» (Eleven)

6. ¿Dónde quisieras estar ahora?: «Hamburger Fields» (Mano Negra) / «Into the Light» (Masterplan) / «Cerca de las vías» (Fito & Fitipaldis) / «Over the Hills and far away» (Led Zeppelin)

7. ¿Cómo eres respecto al amor?:
«Me pica un huevo» (Siniestro Total)

8. ¿Cómo es tu vida?: «Highway to Hell» (AC/DC) / «Flow Like A River» (Eleven) / «Cuanta puta y yo que viejo» (Siniestro Total) / «La increíble vida de un ser vulgar» (Eskorbuto) / «Wasted Years» (Iron Maiden)

9. ¿Qué pedirías si tuvieras un solo deseo?: «Wishlist» (Pearl Jam) / «No More Lies» (Iron Maiden) / «Lord Of This World» (Black Sabbath) / «Machine Gun» (Mano Negra)

10. Escribe una cita o frase sabia:

«So understand
Don’t waste your time always searching for those wasted years,
Face up…make your stand,
And realise you’re living in the golden years.»
Iron Maiden (Wasted Years)

«No one knows
What’s done is done
It’s as if he were dead»
Pantera (Hollow)

«Como me mandes
otro meme tan complicado
te arrancaré la cabeza»

Sepultura (Roots bloody roots)

11. Ahora despídete: «Por los siglos de los siglos» (Koma) / «Nothing Left to Say But Goodbye» (Audioslave)

Creo que no son tan retorcido como para pasarle esta bomba contra la productividad a nadie :-P