Este no es un artículo de carácter técnico. Al contrario, es más bien didáctico. De ahí el título.
¿Por qué lo escribo? Porque cada vez soy más consciente de que la gran mayoría de la gente no se apercibe de la importancia de la producción en música, así como en cine no suele reconocerse el importantísimo papel del montador, por poner un ejemplo. Y también por un motivo personal: Bea, si me estás leyendo, que sepas que tu “Gracias por desatrancarme [sic] el oído a lo largo de este tiempo” es de las mayores satisfacciones que he tenido últimamente.
Si hiciéramos una encuesta por la calle preguntando el nombre de algún productor musical, mucha gente no contestaría; y en el caso de hacerlo la única respuesta sería probablemente Phil Spector, famoso por ser el productor del Let It Be de los Beatles pero más aún por sus escándalos.
Entonces… ¿qué es la Producción Musical? Buscando en internet es posible encontrar muchas definiciones más o menos completas, pero baste esta: Es el conjunto de todos los elementos y procesos que determinan la forma final de una pieza musical en el ámbito de la industria discográfica.
Y la función del Productor es precisamente tomar decisiones (inteligentes) sobre estos elementos y procesos, sin tener que ser él mismo, necesariamente, el que pone la pasta. De hecho, tanto en cine como en música, el que maneja el dinero toma el nombre de Productor Ejecutivo, para distinguirlo del primero.
Un productor bueno es capaz de convertir una basura en algo que suena bien; una simpleza en algo con gracia; una pieza complicada y barroca en accesible al gran público; etc, etc… Y lo contrario también es cierto: una mala producción puede convertir un proto-temazo en una caca infame.
Y esto es tan cierto que en ocasiones, cuando he encontrado un buen tema y me he puesto a examinar otros del mismo músico o banda, me he llevado un chasco. Para finalmente, buscando otros del mismo productor, acabar dando con temas de similar calidad.
De hecho, existen productores con un sonido tan característico que es posible hasta identificar su presencia incluso cuando trabajan con artistas cuyo sonido es de lo más dispar. A mí me ocurre con el increíble (reverencia) Trevor Horn, que alcanzó gran fama en los 80 con su sonido limpísimo y cuyo éxito más reconocido es Video Killed the Radio Star. Invito al lector/a con tiempo y ganas a que se escuche atentamente estos dos álbumes: Buggles – The Age of Plastic y Yes – Drama. En ambos reconocerá el sello personalísimo de este artistazo de las postrimerías de la era analógica.
Como dije al principio del artículo, no me voy a poner espeso describiendo tooodos los factores que forman parte de la producción musical, pues eso daría para varios blogs y sería pretencioso por mi parte, ya que aunque me he autoproducido algunos temas, pocas veces he tenido que lidiar con el factor más complicado de todos, que es el humano. Y no vea usted el tamaño que puede tener el ego de ciertos músicos. Más grande que el mío, incluso, que ya es decir.
Lo que sí puedo asegurar, y la mayoría de los productores profesionales estarán de acuerdo conmigo, es que de la idea inicial al producto final muchas veces no hay un abismo: hay dos abismos.
Así que simplemente voy a poner un ejemplo ilustrativo, que es el de la evolución de una misma canción a lo largo de los años, con el fin de expresar como la distinta manera de producirla ha determinado precisamente eso: la obtención de productos muy distintos, sin dejar de tratarse de la misma pieza. Hablo de Im Nin’alu, la pieza más famosa de la desaparecida y adorable Ofra Haza, cantante israelí mundialmente reconocida.
Este primer vídeo está sacado de la TV y es del año 1978. Se podría hablar de una versión primigenia de la canción, pero eso sería erróneo, ya que estamos hablando de un tema y una letra con raíces populares de siglos de antigüedad y que originalmente nisiquiera utilizaba afinación occidental. Así, el aire folkie y relativamente primitivo de esta interpretación ya corresponde a una evolución con respecto a la composición original. Dale al play:
Si antes de escucharlo no te dabas cuenta de qué canción se trataba, es muy probable que la hayas reconocido de inmediato, pues es realmente conocida. Aun así, habrás notado que le faltaba algo y te ha sonado como una canción más, no como algo especial. ¿Qué es ese algo? Dale al play en el siguiente video, correspondiente a la producción de 1984 contenida en el álbum Yemenite Songs:
El comienzo a cappella en esta versión refleja muy bien las raíces tradicionales de la canción, incluso en el uso de la escala natural. Luego vemos como la producción se hace más popera, con atisbos de electrónica limitados a la percusión (¿a cuento de qué?) y algún sampler ocasional. Pero lo que realmente le da personalidad es algo que no teníamos en la anterior versión: cuando llega el momento del estribillo, con ese La larguísimo (comienza en el minuto 1:16) que Ofra acaba adornando con trinos y gorgoritos, se aprecia una línea de bajo (Fa… Re#… Re… Do#… Do… y bajando) que es la que le da todo el carácter al tema.
Si el estribillo en el anterior tema carecía de toda gracia, de repente la adición de un mero puñado de notas convierte un tema del montón en algo mucho más especial, en algo que destaca. Desconozco completamente si esa línea de bajo fue idea del propio bajista o de otra persona, pero desde luego el productor estuvo de acuerdo en que ahí tenía oro. Este es un ejemplo de cómo algo aparentemente tan nimio puede acabar afectando a la esencia de una canción y convertirla en un éxito.
Posterioremente llegaría la versión que todo el mundo conoce, la original de 1988 de su primer disco con proyección internacional, Shaday. Play, please:
El sonido con vocación electroacústica de la anterior versión ha sido sustituido por uno mucho más electrónico, muy al gusto de la época. Aquí el productor decidió acogerse a la moda imperante en aquel año, y no duda en usar y abusar de los primitivos samplers del momento (fíjate en esa especie de ladridos electrónicos que acompañan a la voz de Ofra), pero no prescinde, y hace muy bien, de la línea de bajo que hace que el estribillo nos guste tanto a todos.
De todos modos, si hubiera que juzgar esta producción, habría que considerarla excesiva, overproduced que dicen los anglosajones. Esto se refiere al hecho de que suena muy pero que muy artificial. La anterior versión de la canción, la electroacústica, se puede reproducir en directo, sobre un escenario, sin mayores complicaciones. Esta, no: ha habido demasiado tijera y pegamento, demasiada sofisticación, muchas horas en el estudio. De hecho, el disco original, Shaday, contiene temas de dos productores distintos. Y si lo escuchamos atentamente, es posible comprobar como cambia el sonido de unos temas a otros en función de las manos por las que ha pasado.
En el año 1997, tres años antes de su muerte, salió una nueva versión de Im Nin’alu. No es demasiado distinta a la anterior, aparentemente, pero si en aquella la parte electrónica era una exhibición de fuegos artificiales y del estado de la casi recién aparecida tecnología digital, en esta versión, aunque mucha más comedida, se aprecia inequívocamente como poco antes de fin de siglo la informática por una parte ya se ha adueñado completamente del proceso de mezcla y efectos, y por otra ya ha adquirido una cualidad mucho más orgánica que en sus comienzos. Play, play:
Para finalizar el artículo creo que viene de perlas este último video que encontré de casualidad y cuyo origen no tengo muy claro, pero que corresponde a la versión unplugged… ¿Te acuerdas de cuando todos los grupos sacaban versión unplugged? Es que en la producción musical también hay modas.
Pongo este video como ejemplo de equivocación garrafal. La línea de bajo que le daba carácter a la canción ha desaparecido, y en su lugar han puesto unas cuerdas con una armonía mucho más previsible y ramplona, quizás con la intención de distinguirla de otras versiones. El resultado es que la canción cambia com-ple-ta-men-te y pierde toda la gracia. Hala, play:
Espero que este pequeño artículo y el ejemplo que lo acompaña hayan servido para destacar la importancia y relevancia del concepto de producción musical.
Es muy frecuente que, en cualquier report un poco sofisticado, haya que modificar la visibilidad o la actividad de los campos que aparecen en la pantalla de selección, con lo que es necesario hacer un LOOP AT SCREEN y modificar las propiedades de visualización de los parámetros o los rangos. El código resultante es bastante horroroso y, además, es típico tener que repasar qué propiedades eran las que había que tocar.
Algo parecido pasa si nos piden meter un desplegable o listbox. Aunque es posible utilizarlo en una pantalla de selección definida puramente en ABAP, es un auténtico rollo programarlo.
Así que he creado unas macros para llevar todo esto a cabo en un plis. Son las siguientes:
GENERACIÓN DE LISTBOX
Asumen que tenemos un parámetro tipo listbox y se deben utilizar en el evento INITIALIZATION.
vc_lbini ‘PARAM’. : Prepara el parámetro PARAM tipo LISTBOX para su carga.
vc_lbadd ‘A’ ‘UNO’. : Carga el parámetro anterior con el valor ‘A’, mostrando en pantalla ‘UNO’. Se debe utilizar tantas veces como valores queramos cargar.
vc_lbexe. : Finaliza la carga del último parámetro definido con vc_lbini.
CONTROL DE VISIBILIDAD Y ACTIVIDAD EN PARÁMETROS
Hay que utilizarlos dentro de un LOOP AT SCREEN.
vc_ssblanco ‘PARAM’. : Hace que el campo sea editable.
vc_ssgris ‘PARAM’. : Deja el campo como no editable, sólo de visualización.
vc_ssvisible ‘PARAM’. : Provoca que el campo sea visible.
vc_ssinvisible ‘PARAM’. : Provoca que el campo no se muestre.
A continuación, el código de las macros con ejemplo incluido.
REPORT z_macros_selection_screen.
* _ _ _ _ _
* ___ ___| |___ ___ _ __ | |_)___| |_| |__ _____ __
*/ __|/ _ \ | __|/ __| '__| | | | __| __| '_ \ / _ \ \/ /
*\__ \ __/ |__ \ (__| | | | |__ \ |_| |_) | (_) | <
*|___/\___|_|___/\___|_| |_|_|___/\__|_.__/ \___/_/\_\
* as seen on http://glob.cranf.net
* ascii art made at http://ascii.cranf.net
*
* automatizan la creación de parámetros desplegables en reports:
*
*PARAMETERS param1 AS LISTBOX VISIBLE LENGTH 15.
*PARAMETERS param2 AS LISTBOX VISIBLE LENGTH 15.
*
*INITIALIZATION. "ESENCIAL QUE ESTÉ DENTRO DE ESTE EVENTO
* vc_lbini 'PARAM1'.
* vc_lbadd 'A' 'UNO'.
* vc_lbadd 'B' 'DOS'.
* vc_lbadd 'C' 'TRES'.
* vc_lbexe.
*
* vc_lbini 'PARAM2'.
* vc_lbadd 'D' 'UNO2'.
* vc_lbadd 'E' 'DOS2'.
* vc_lbadd 'F' 'TRES2'.
* vc_lbexe.
*
*START-OF-SELECTION.
* WRITE param1.
* WRITE param2.
*
***********************************************************************
TYPE-POOLS vrm.
DATA vc_vrmtable TYPE vrm_value OCCURS 0.
DATA vc_vrmheader TYPE vrm_value.
DATA vc_id TYPE vrm_id.
***********************************************************************
* VC_LBINI 'PARAMETRO'.
*
* inicializa el parámetro listbox de selection screen.
*
DEFINE vc_lbini.
refresh vc_vrmtable.
vc_id = &1.
END-OF-DEFINITION.
***********************************************************************
* VC_LBADD 'valor' 'texto'.
*
* al parámetro marcado por VC_LBINI le añade valor y texto descriptivo.
*
DEFINE vc_lbadd.
vc_vrmheader-key = &1.
vc_vrmheader-text = &2.
append vc_vrmheader to vc_vrmtable.
END-OF-DEFINITION.
***********************************************************************
* VC_LBEXE.
*
* finaliza la carga del parámetro listbox indicado en VC_LBINI.
*
DEFINE vc_lbexe.
if vc_id is initial.
message e208(00) with 'falta id'.
endif.
if vc_vrmtable is initial.
message e208(00) with 'faltan valores'.
endif.
call function 'VRM_SET_VALUES'
exporting
id = vc_id
values = vc_vrmtable
exceptions
id_illegal_name = 1
others = 2.
if sy-subrc = 1.
message e398(00) with 'id' vc_id 'no existe' space.
endif.
if sy-subrc = 1.
message e398(00) with 'para id' vc_id 'no hay valores' space.
endif.
END-OF-DEFINITION.
***********************************************************************
* _
* ___ ___| |___ ___ _ __ ___ ___ _ __ ___ ___ _ __
*/ __|/ _ \ | __|/ __| '__| / __|/ __| '__| _ \/ _ \ '_ \
*\__ \ __/ |__ \ (__| | \__ \ (__| | | __/ __/ | | |
*|___/\___|_|___/\___|_| |___/\___|_| \___|\___|_| |_|
* as seen on http://glob.cranf.net
* ascii art made at http://ascii.cranf.net
*
* facilitan la muestra o activación de campos en LOOP AT SCREEN.
*
*AT SELECTION-SCREEN OUTPUT."debe estar dentro de este evento en reports
*
* LOOP AT SCREEN.
* IF pchecker = 'X'.
* vc_ssblanco 'PARAM1'. "deja el campo como editable
* vc_ssvisible 'PARAM2'. "deja el campo visible
* ELSE.
* vc_ssgris 'PARAM1'. "deja el campo sólo lectura
* vc_ssinvisible 'PARAM2'. "oculta el campo
* ENDIF.
* ENDLOOP
***********************************************************************
* VC_SSBLANCO 'PARAMETRO'.
*
* pone como editable el parámetro.
*
DEFINE vc_ssblanco.
if screen-name = &1. screen-input = '1'. modify screen. endif.
END-OF-DEFINITION.
***********************************************************************
* VC_SSGRIS 'PARAMETRO'.
*
* pone como solo lectura el parámetro.
*
DEFINE vc_ssgris.
if screen-name = &1. screen-input = '0'. modify screen. endif.
END-OF-DEFINITION.
***********************************************************************
* VC_SSVISIBLE 'PARAMETRO'.
*
* hace visible el parámetro.
*
DEFINE vc_ssvisible.
if screen-name = &1. screen-active = '1'. modify screen. endif.
END-OF-DEFINITION.
***********************************************************************
* VC_SSINVISIBLE 'PARAMETRO'.
*
* oculta el parámetro.
*
DEFINE vc_ssinvisible.
if screen-name = &1. screen-active = '0'. modify screen. endif.
END-OF-DEFINITION.
***********************************************************************
***********************************************************************
***********************************************************************
***********************************************************************
* _ _
* ___ (_) ___ _ __ ___ _ __ | | ___
* / _ \| |/ _ \ '_ ` _ \| '_ \| |/ _ \
*| __/| | __/ | | | | | |_) | | (_) |
* \___|/ |\___|_| |_| |_| .__/|_|\___/
* |__/ |_|
PARAMETERS param1 AS LISTBOX VISIBLE LENGTH 15.
PARAMETERS param2 AS LISTBOX VISIBLE LENGTH 15.
PARAMETERS pchecker AS CHECKBOX USER-COMMAND zin.
INITIALIZATION. "ESENCIAL QUE ESTÉ DENTRO DE ESTE EVENTO
vc_lbini 'PARAM1'.
vc_lbadd 'A' 'UNO'.
vc_lbadd 'B' 'DOS'.
vc_lbadd 'C' 'TRES'.
vc_lbexe.
vc_lbini 'PARAM2'.
vc_lbadd 'D' 'UNO2'.
vc_lbadd 'E' 'DOS2'.
vc_lbadd 'F' 'TRES2'.
vc_lbexe.
AT SELECTION-SCREEN OUTPUT."debe estar dentro de este evento en reports
LOOP AT SCREEN.
IF pchecker = 'X'.
vc_ssblanco 'PARAM1'. "deja el campo como editable
vc_ssvisible 'PARAM2'. "deja el campo visible
ELSE.
vc_ssgris 'PARAM1'. "deja el campo sólo lectura
vc_ssinvisible 'PARAM2'. "oculta el campo
ENDIF.
ENDLOOP.
START-OF-SELECTION.
WRITE param1.
WRITE param2.
En la primera imagen podemos ver la mejor foto existente de Ceres, tomada por el Telescopio Espacial Hubble. Se pueden observar detalles en la superficie. En la segunda foto se aprecia la rotación de Ceres y la existencia de un punto brillante de naturaleza desconocida bautizado Piazzi, en honor al descubridor de este planeta enano. La última compara Ceres con la Luna y la Tierra. Ceres es más o menos del tamaño de la península ibérica. [imágenes extraídas de la wikipedia]
¿Cómo es posible que, en todas las décadas que llevamos de exploración espacial, hayamos lanzado multitud de sondas a Marte, un puñado hacia Júpiter y el resto de planetas exteriores, pero hayamos ignorado a Ceres de tal manera?
Ceres fue descubierto el 1 de Enero 1801 por Giuseppe Piazzi, en uno de los episodios más apasionantes de la Historia de la Astronomía. No sólo porque fue encontrado, perdido y vuelto a encontrar gracias a las matemáticas de un jovencísimo Gauss; también porque formó parte de una de las primeras búsquedas sistemáticas de nuevos cuerpos celestes.
Bode y Titius, astrónomos de la segunda mitad del siglo XVIII, fueron los primeros en concretar una ley que ya se venía barruntando desde, al menos, el siglo anterior: Que había una relación geométrica, relacionada con números enteros, que explicaba las distancias a las que se encontraban los planetas. Estamos hablando de la Ley de Titius-Bode, obsoleta desde el descubrimiento, en 1846, de Neptuno, primera excepción importante a la misma.
Según Titius-Bode, entre Marte y Júpiter había un hueco intrigante probablemente habitado por un planeta desconocido. El descubrimiento en 1781 de Urano, un planeta más allá de Saturno que cumplía la citada ley, no dejaba de reforzar esta hipótesis. Así, Xaver von Zach, propuso a los mejores astrónomos de su época coordinar esfuerzos para encontrar el planeta desconocido.
Esta búsqueda no sólo dió sus frutos con el hallazgo de Ceres, al que inicialmente se le consideró como un nuevo planeta; a partir de ella se encontraron muchos otros componentes de lo que hoy llamamos Cinturón de Asteroides entre Marte y Júpiter. En su época fueron un concepto revolucionario en Astronomía; de hecho, asteroide, nombre dado por el gran Herschel a estos objetos, significa “con forma de estrella”, ya que suelen ser objetos tan pequeños que parecen puntos tenues, igual que estrellas poco brillantes. Pero a diferencia de estas, los asteroides están en nuestro propio Sistema Solar y se mueven. Y a diferencia de los cometas, no tienen cola.
Así se descubrieron finalmente cuatro asteroides importantes: 1 Ceres, 2 Palas, 3 Juno y 4 Vesta. Y también infinidad de cuerpos menores. En todos los casos, cuando se habla de asteroides se suele poner el número de orden de descubrimiento delante del nombre para indicar su categoría.
Sin embargo, de entre todos estos objetos Ceres es especial, hasta tal punto que se le ha reconocido finalmente la categoría de planeta enano, tras mucha deliberación entre astrónomos profesionales, no exenta de polémica, sobre lo que era un planeta o no. Esta denominación es quizás injusta. Se supone que la definición moderna de planeta implica a) que sea lo suficientemente grande como para adoptar una forma más o menos esférica b) que orbite alrededor de una estrella y no de otro planeta, sin ser el mismo una estrella. Estas dos condiciones son cumplidas por Ceres, pero no la tercera: c) que haya desalojado el resto de objetos de su órbita. Por cumplir a) y b), pero no c), se le considera enano.
Debo decir que la condición c) no depende exclusivamente de las características intrínsecas del planeta, sino de su relación con la distancia al Sol. Si la Tierra estuviera a la distancia de Plutón, no podría limpiar su vecindario. Véase el concepto de Esfera de Hill en la wiki y este excelente artículo al respecto.
Cuestiones de nomenclatura aparte, nos encontramos que Ceres contiene por sí solo 1/3 de la masa total del Cinturón de Asteroides. También que parece tener una tenue atmósfera que se supone compuesta de vapor de agua, lo que hipotetiza la existencia un océano similar al predicho en Europa, el satélite de Júpiter. El periodo de rotación es de unas 9 horas. Su temperatura superficial, estimada en 40º bajo cero, no es demasiado baja, y sus características orbitales no lo hacen excesivamente complejo de alcanzar por una sonda, ya que está relativamente cerca, poco más allá de Marte.
Mas aún, a pesar de su algo excesiva inclinación sobre la eclíptica, paradójicamente es más fácil, desde las proximidades de la Tierra, enviar naves a Ceres que a Marte: el tiempo de viaje es menor y además, el número de ventanas de lanzamiento también: viajar a Marte es adecuado cada 780 días. A Ceres, cada 466.
¿Por qué no hemos ido a Ceres todavía?
Existe en marcha una misión para la exploración de Ceres: DAWN, especialmente novedosa por ser la primera que utiliza propulsión iónica en vez de tácticas de fly-by para ganar impulso. Fue lanzada en 2007, tras infinidad de cancelaciones y retrasos sobre el plan original.
En el momento de escribir estas líneas la nave está a un poco más de un año de contactar con Vesta, para luego dirigirse a Ceres y ponerse en órbita baja alrededor de él en 2015.
Vesta y Ceres son muy distintos. El primero es un planeta basáltico, como la Luna, al que se supone un núcleo metálico, como la Tierra. A pesar de ser muy pequeño y no formar una esfera perfecta, ha experimentado diferenciación en sus capas internas, lo cual supone un enigma considerable y presupone la existencia de minerales radiactivos que hayan fundido el interior del asteroide.
A Ceres también se le supone esta diferenciación en capas, pero parece más rico en minerales de carbono y agua que el anterior: se estima que la superficie contiene una capa de hielo de 100km de espesor; más agua que la de todos reservorios de agua dulce de la Tierra juntos.
Esto no implica per se la existencia de vida en Ceres. Pero sí la posibilidad de convertirse en una futura plataforma de exploración, una especie de apeadero interplanetario, debido a la ya citada abundancia de agua (sólida), a una insolación utilizable como fuente de energía (a pesar de ser casi 10 veces menor a la que recibe la Tierra) y a su bajísima velocidad de escape, de unos 500m/s. De hecho, a nivel de recursos explotables y otros parámetros (como el corto ciclo de rotación y las diferencias de temperatura entre el día y la noche) resultaría, en principio, mucho más fácil colonizar Ceres que la Luna… una vez llegados allí.
La cuestión es que, por más que he buscado en internet la razón porque la que se ha ignorado tanto este cuerpo en la exploración espacial, no la he encontrado. Personalmente, no creo que haya una conspiranoia gubernamental o nada similar dentro de las razones para no haber explorado Ceres hasta ahora. Más bien creo que se trata de un asunto de popularidad.
Marte o Júpiter tienen relevancia desde la antigüedad por el papel de dioses que se les otorgó, además de tener protagonismo estelar, valga la broma, en muchas obras de ciencia ficción y en la mitología popular contemporánea. Ceres, sin embargo, es pequeñito y fue descubierto avanzada la Era de la Razón. La ficción pocas veces le ha contemplado como lugar interesante (a no ser algún inframúsico chiflado o algún cineasta perturbado) y, al nivel de la calle, Ceres recuerda antes a una deidad griega que a un cuerpo celeste. Es quizás que por ello no se le haya prestado la atención que merece.
Pero la merece. Qué ganas tengo de que llegue 2015.
Microsoft BOB es considerado uno de los mayores fiascos de la historia del software. Tal es así, que Microsoft canceló el proyecto poquísimo después de su salida al mercado, práctica poco habitual en la empresa.
Ahora, ¿Qué es o era Microsoft BOB? Resumiendo, aunque faltando un poco a la verdad: Un Sistema Operativo de Dibujos Animados. Siendo un poco más estrictos, en realidad se trataba de un GUI (Graphical User Interface) que corría sobre Windows 3.x y Windows 95.
Si habéis jugado a alguna de las clásicas aventuras gráficas de Lucasfilm o Sierra, como Monkey Island, recordareis que el entorno de estas consistía en un escenario sobre el que el personaje podía interactuar con objetos y personajes para avanzar en el juego. Esa era la filosofía de BOB.
El problema es que en 1995, en la era del VGA y sus 16 colores a 640×480 píxeles de resolución, donde un Pentium a 100MHz con unos pocos megabytes de RAM y menos de cien de disco duro se consideraba un maquinón, hablar de dibujos animados atractivos y, sobre todo, fluidos era sencillamente imposible.
A ello debemos añadirle una funcionalidad bastante limitada —consecuencia lógica cuando estamos hablando de un producto dirigido a absolutos iletrados informáticos—, unos elementos estéticos sencillamente abominables, y una interacción con el usuario basada en secuencias infinitas de preguntas, como se puede comprobar perfectamente aquí.
¿Y cuál es la herencia de la que hablo al principio del artículo? Pues todos aquellos elementos chirriantes que fueron incluidos en los sucesivos productos Microsoft, aquellos componentes que, cada vez que nos vemos, pensamos ¿A quién se le ocurriría semejante engendro? La respuesta, en este mismo artículo. Siga, siga usted leyendo.
El usuario de Office está bastante habituado a encontrarse asistentes animados como clips odiosos, einsteins cargantes, gatitos convertibles en cuerdas de violín y demás seres (des)entrañables. Y sin necesidad de Office, en cualquier instalación nueva de Windows XP podemos darle a la búsqueda de ficheros en el explorador para horrorizarnos con un perro abominable, meneando el rabo, ejerciendo de asistente para la búsqueda.
De todos modos, todos estos personajillos y animaciones inútiles y exasperantes no son nada al lado del mayor atentado estético jamás concebido por mente humana. Sí, lo han adivinado a raíz de la execrable tipografía utilizada en este artículo: la principal herencia de BOB es la fuente Comic Sans Serif. Puaj.
Vincent Connare es el ejecutor, pero no el máximo responsable, de este horror de fuente, que fue diseñada específicamente para Microsoft BOB.
Se supone que la intención de esta tipografía infame era poder disponer de una fuente de tebeo para su uso en documentos de carácter informal. Mas la Caja de Pandora se abrió cuando se incluyó dentro del, bastante escaso, conjunto de fuentes OEM que acompañan a los productos Windows desde entonces.
El gran problema de Comic Sans no es su intrínseca cutrez, debida a la uniformidad del grosor de su trazo, su falta de armonía, su aspecto desaliñado e infantil y, en definitiva, su notoria mediocridad como tipografía. El gran problema es que la gente la usa indiscriminadamente a falta de otras alternativas.
Letreros de comercios, carteles, informes de ventas en Excel (¡era el tipo de letra oficial de una empresa en la que estuve!) y hasta documentos oficiales utilizan Comic Sans sin que los responsables, aparentemente, se den cuenta de que NO es adecuado para esos menesteres y que al resultado final le falta toda seriedad. ¿Para cuándo una esquela funeraria con esta tipografía?
Debemos considerarnos aliviados, de todos modos, al saber que una primera versión de esta fuente no sólo tenía el mismo trazo y aspecto horrible que la actual, sino que además añadía pequeños ojos a las letras en un intento por antropomorfizarlas: ojos, que por otra parte, estaban todavía peor hechos y planteados que las letras en sí. Véase el gráfico que copié de la wikipedia aquí a la derecha. El ojo se ve claramente porque el gráfico es grande… ¿Como quedaría si lo representaramos en pantalla con letras de apenas una docena de píxeles de alto?
La gente que nos dedicamos (o hemos dedicado) al diseño gráfico SUFRIMOS cuando vemos Comic Sans. Madredediós, hasta NASA for Kids usa y abusa de ella, por muy apropiado que pueda parecer el contexto.
Así que es normal que exista una reacción contundente a través de la organización Ban Comic Sans, que lucha por su prohibición. Sí, prohibición. Parece ser que la única manera de que se deje de usar esta fuente es prohibirla, hacerla ilegal, que no esté disponible. Obviamente es como clamar en el desierto. Pero aunque no se consiga esta solución extrema, debemos concienciarnos de que NO ES BUENO utilizar Comic Sans en ningún contexto.
Ban Comic Sans ofrece además abundantes alternativas por si necesitamos un tipo de letra script en alguna ocasión. Cualquier cosa menos utilizar El Engendro.
Y antes de que me olvide: dije antes que Connare no era el máximo responsable. Efectivamente.
Hay una persona que es responsable tanto de BOB, como de los personajitos animados porculones, como de Comic Sans. No es Bill Gates: este es sólo un instrumento más dentro de esta horrísona cadena de despropósitos.
Melinda French tiene la culpa. Quizás no les suene, pero si les digo que al casarse adoptó el nombre de Belinda Gates, ahora estará todo claro. Podemos imaginar esta especie de Yoko Ono del software teniendo la siguiente conversación con su futuro marido:
— Cariño, me se ha ocurrido que esa empresa que tú tienes podría hacer una cosa que me se ha ocurrido.
— ¿El qué, cariño?
— Algo así como un Windows para niños: podríamos meter así como perritos así como meneando la cola y darle una estética así como de tebeo.
— Menuda ocurrencia; pero no sé si el estado actual de la tecn…
— ¡Pues no follas!
Gracias, Belinda. Y gracias, Bill, por tus ganas de follar… nos.
EDITO: añado un vídeo, cortesía de rafa_piltrafa, que reproduce una experiencia con BOB.
Wordpress es una plataforma de publicación que tiene cosas buenas y cosas malas.
Entre las malas, desde mi punto de vista, que a la hora de diseñar los temas visuales insiste en el uso de capas DIV, que a veces hacen lo que quieren, y de mi odiado tag P en vez de recurrir a las viejas y fiables tablas anidadas. De hecho, el tema visual de este mi/tu/nuestro/vuestro superglob tiene un montón de maravillosas tablas anidadas.
Tampoco me gusta que, por defecto, WP tenga la opción de crear un montón de thumbnails de distintos tamaños cada vez que se sube una imagen, ocupando un sitio precioso en nuestro servidor; aunque esto es fácilmente desactivable simplemente poniendo a 0 los tamaños en el menú opciones>multimedia.
Y por último, que el hecho de ser tan popular y de código abierto le hace susceptible a multitud de ataques, aunque la plataforma ofrece al menos un potente control de spam mediante el plugin akismet y otros de tipo captcha. Y teniendo el código al día y un pelín de profilaxis la sangre no debería llegar al río en ningún caso. De todos modos haz backups periódicos.
Pero para todo lo demás es un motor de publicación estupendo, y no sólo por la variedad de complementos o su potente administración: También por su sencillez a la hora de actualizar el código.
PASOS A SEGUIR
1) Hacer una copia local del sitio web junto con la base de datos.
Si no tenemos un servidor web instalado en el ordenador nos las podemos arreglar muy bien utilizando XAMPP, un magnífico paquete que nos permite meter un apache con PHP y mySql (además de otras cosas) hasta en un lápiz USB para usarlo donde queramos. Yo suelo llevar un XAMPP encima, que nunca se sabe lo que puede pasar.
Eso sí, para que funcione correctamente nuestra copia local será necesario cambiar en wp-config.php los datos de acceso a la DB, y en la tabla [pref]_options (a través de PhpMyAdmin, por ejemplo) la dirección de nuestra web para que apunte a localhost en aquella línea donde option_name es igual a “home”.
De todos modos es conveniente tener siempre una copia local de nuestro blog para hacer pruebas o como backup, se vaya a actualizar el motor WP o no.
2) Reemplazar el contenido de las carpetas wp-admin y wp-includes por el de las mismas carpetas contenidas en el zip de la última versión que nos hayamos descargado.
3) Cambiar también los ficheros de idioma en wp-content/languages para que aparezcan todos los mensajes nuevos traducidos que hayan podido añadir desde la última actualización.
4) ¡Y en principio ya está! Si todo funciona bien, se pueden subir los contenidos actualizados de nuevo al servidor (incluyendo la DB).
Pero antes de hacerlo hay que entrar en el panel de administración. Es posible en ese punto el propio motor wordpress nos diga que es necesario actualizar la DB. Le diremos que sí en ese caso. Este proceso no debería fallar.
Otro problema que podemos tener es que algún plugin estorbe tras el cambio de versión. Para eso podemos repetir los pasos desactivando previamente los plugins o simplemente borrándolos de su carpeta para probar con una alternativa o una nueva versión.
UN ÚLTIMO CAMBIO CONVENIENTE
Obvié hace unos párrafos una cosa que tampoco me gusta de WP y que he dejado para el final: El editor estándar NO pone el target=_blank cada vez que insertamos un enlace. Cosa que odio.
Para arreglarlo iremos a wp-includes/js/quicktags.js y añadiremos al siguiente código lo que está en negrita:
function edInsertLink(d,c,b)
{
if(!b){b="http://"}
if(!edCheckOpenTags(c))
{
var a=prompt(quicktagsL10n.enterURL,b);
if(a)
{
edButtons[c].tagStart='<a href="'+a+'" target=_blank>';
edInsertTag(d,c)}
}
else
{
edInsertTag(d,c)
}
}
Ten en cuenta que esto está guardado en una sóla línea de texto, sin los saltos que he puesto aquí para mayor claridad.
Una vez hecho el cambio en este javascript todos los enlaces que insertemos abrirán en pestaña o ventana nueva.