Potencias de 10

Uno de los cortos de divulgación científica más impresionantes de todos los tiempos está disponible en youtube.

Filmado en 1974 y basado en un «prototipo» de 1968 (que a su vez se basaba en un libro ilustrado de 1957), el corto Powers of Ten impresionó y sigue impresionando por su calidad y claridad, llevándonos en un viaje hacia los límites de lo observable, tanto en la escala de lo enorme (hasta 1024 metros) como en la de lo pequeño (hasta 10−16 metros).

Este film de Charles y Ray Eames, creado décadas antes de la era de las computadoras, aún hoy logra dejar sin aliento. A disfrutarlo:


Fuente: Astronomy Picture of the Day – 2015 March 24

,

Deja un comentario

Primer «Release Candidate» de KDE Applications 15.04

Siguiendo con el ritmo previsto, una nueva versión preliminar de lo que será KDE Applications 15.04 está ahora disponible, con la diferencia de que hemos dejado ya de lado las betas y pasamos a la primer «versión candidata a final»:

KDE Ships Release Candidate of KDE Applications 15.04

Como ya comentamos en el anuncio de la beta 3, esta primer RC solo incluyen correcciones de error, por lo que no hay mucho más que decir respecto a lo que comentamos en el anuncio de la beta 1: más aplicaciones adaptadas a KF5/Qt5, nuevas aplicaciones que se agregan a la «familia», etcétera.

Como siempre, quien quiera probar y reportar errores es más que bienvenido ;)

Deja un comentario

RegExp en Writer: cómo encontrar algo que esté antes o después de un texto definido

En mi libro sobre Writer dediqué un capítulo a las expresiones regulares (RegExp por su nombre en inglés, Regular Expressions), una potente herramienta para buscar texto «no exacto». En ese capítulo di las nociones básicas del sistema y algunos ejemplos, como encontrar palabras repetidas, identificar números arbitrarios en medio de un texto normal, etcétera.

Pero las RegExp pueden hacer mucho, muchísimo más de lo que comenté en aquel capítulo introductorio y el artículo de hoy es un ejemplo de ello.

Pero antes, asegúrate, lector, de repasar el correspondiente capítulo que de lo contrario no se entenderá lo que sigue.

¿Listo? Pues allá vamos.

Supongamos que queremos seleccionar un texto que esté antes de otro, pero sin seleccionar este último. Por ejemplo, podríamos querer seleccionar cualquier palabra que sea seguida de un punto. Lo que necesitamos es lo que en la jerga de las RegExp se llama Look-ahead assertion y que se construye con un par de paréntesis, un signo de interrogación y un igual:

término a seleccionar(?=elemento que no queremos seleccionar)

En el ejemplo de seleccionar cualquier palabra seguida de un punto (y recordando que \b representa un límite de palabra, \w representa un elemento de palabra, + representa una o más veces lo que está antes y que caracteres como el punto tienen que ser identificados como literales usando la barra invertida… por si el repaso del capítulo no ha dado resultado ;) ) tendríamos que utilizar

\b\w+(?=\.)

Invirtamos ahora el desafío buscando algo que venga después de un elemento determinado, pero sin seleccionar dicho elemento. Lo que necesitamos aquí es una estrategia de Look-behind assertion y que se construye en forma similar al anterior, pero agregando en forma estratégica un signo de «menor que»:

(?<=elemento que no queremos seleccionar)término a seleccionar

Aquí por ejemplo podríamos tener un texto importado de fuentes dudosas que tiene varios espacios después de cada punto, no uno solo, y queremos solucionar este problema. Para esto (y recordando que la expresión {n,} indica encontrar al menos n veces lo que esté antes) tendríamos que usar

(?<=\.)[:space:]{2,}

Pero supongamos que estos espacios innecesariamente repetidos se den también después de un signo de admiración o de interrogación de cierre, en este caso (recordando que podemos utilizar los corchetes para indicar varias posibilidades) tendríamos que utilizar

(?<=[\.\?\!])[:space:]{2,}

¿Otro desafío? Pues podríamos buscar texto entre dos signos de admiración (apertura y cierre) sin seleccionar esos signos. Para eso (y recordando que expresiones el tipo [^a] sirven para negar el carácter en cuestión) podríamos usar

(?<=¡)[^\!]+(?=\!)

(¡lo que sigue al igual no es una i!)

Como último ejemplo, podríamos utilizar todo esto para el corregir el olvido de un espacio luego de un punto. Por ejemplo, si en un texto tenemos

Una oración.Segunda oración.¿Tercera oración? Cuarta. La quinta es correcta.

y queremos seleccionar solo los puntos que no son seguidos por un espacio podemos utilizar

(?<=\w)\.(?=[\w¿¡])

para luego reemplazarlos por un punto y un espacio.

Y claro, las RegExp son tan flexibles y poderosas que… dejo al lector el descubrir más trucos ;)


Para profundizar aún más en el asunto (en inglés):

Regular Expressions – ICU User Guide

2 comentarios

Disponible MuseScore 2.0

MuseScore, el programa libre para escribir partituras musicales, alcanza su versión 2.0:

MuseScore 2.0 Released!

Esta nueva versión, escrita en Qt5, ofrece muchísimas novedades para todos los músicos, desde el principiante al experto. Estilos para el texto, una barra de herramientas en forma de teclado de piano para introducir las notas (visible en la captura de pantalla que abre este artículo), nuevos estilos de notación (tablaturas, «fret diagrams», notación rítmica, etcétera)…

Se ha mejorado enormemente la construcción automática de la partitura, por lo que a partir de ahora se necesitarán menos ajustes manuales.

Desde hace mucho MuseScore tiene la habilidad de reproducir la partitura, pero ahora la versión 2 incluye FluidR3 SoundFont, mejorando enormemente la calidad del sonido. También se han realizado otras mejoras en el manejo de instrumentos midi, mejor soporte JACK, etcétera.

La lista de novedades sigue. Para más información (en inglés):

What’s New in MuseScore 2

Release notes for MuseScore 2.0

Para los usuarios de openSUSE, esta nueva versión de MuseScore se encuentra en el repositorio multimedia:/musescore2/.

Y ya que estamos, un vídeo introductorio:

(todas las imágenes y el vídeo en este artículo provienen de la página del proyecto)

, ,

2 comentarios

Cuando el pasado jugaba con el futuro

ADVERTENCIA: se vislumbra en el inmediato futuro del lector una mezcla por momentos inconsistente de textos serios con un vídeo y un par de imágenes no tan serias. No olvide pasar el puntero del ratón por sobre esas imágenes.

Ni la ciencia ficción se inventó en el siglo XX ni este género fue el primero en jugar a predecir el futuro.

Y es que de la necesidad al arte la distancia es siempre pequeña: saber cuándo vendrá el cambio de estación, predecir una helada o el mejor momento para el cultivo fue siempre fundamental para la supervivencia de nuestros ancestros mientras que el adornar tales predicciones con historias es una de las tantas cosas que nos definen como humanos.

Aún dejando de lado a las diferentes religiones y sus variados apocalipsis (o equivalentes), la literatura, en todas sus formas, siempre jugó el juego de tratar de conocer el futuro.

Los griegos en esto tuvieron una visión pesimista, creando innumerables tragedias donde los protagonistas conocían, a través de oportunos oráculos, los rasgos generales del porvenir. Pero este conocimiento terminaba siempre volviéndose en su contra: las acciones con las cuales intentaban evitar el anunciado desastre eran justamente las necesarias para darle realidad. Quizás el ejemplo más conocido de la inutilidad (para los griegos) de intentar evitar el futuro sea la historia de Edipo de Tebas:

(la historia en sí comienza al minuto 4:35, pero la introducción también vale la pena… como todo lo que hacían los Les Luthiers en aquellas épocas)

Con el pasar de los siglos la relación entre los autores y el futuro comenzó a volverse cada vez más compleja.

Al componer la Eneida Virgilio tenía, además de desarrollar una gran historia, el objetivo de glorificar a Roma y a sus líderes, especialmente aquel que estaba en el cargo en el momento en el cual la obra era escrita: el emperador Augusto. Y para esto Virgilio se vale de la argucia de mostrar los muchos siglos que separaban al protagonista de sus lectores como una serie de «predicciones» hechas al primero, predicciones que los segundos sabían ya realizadas. Y así es que el pío Eneas desciende al Hades para encontrarse con el espíritu de Anquises, su padre, quien le presenta futuras glorias de lo que será Roma. Más adelante en la historia Eneas recibe de manos de su madre Venus las armas creadas para él por el dios Vulcano, armas que usará en su batalla final contra Turno: en el escudo se encuentran grabadas varias historias «futuras» que Eneas no comprende, pero el lector sí, como la loba alimentando a Rómulo y a Remo fundadores de Roma y descendientes de Ascanio, hijo de Eneas.

Eneas

(la pintura de base es de Nicolas Poussin, «Venus presentando las armas a Eneas», y la he tomado de la Wikimedia Commons)

Todo lo que la humanidad ha conseguido, para bien y para mal, a lo largo de su historia es el resultado de una infinita carrera de relevos y la literatura no puede ser la excepción. Nuevas formas de narrar las mismas historias surgen con los siglos y nuevas historias son creadas con las mismas herramientas.

A principios del 1300 Dante Alighieri comienza a escribir La Divina Comedia. Él no solo trata de representar la visión del universo de su época, también aprovecha la oportunidad para dar su propia opinión sobre la justicia divina despachando según su propia voluntad hacia los círculos del infierno o aquellos celestiales a una gran lista de personajes, tanto históricos como contemporáneos suyos sobre los cuales él tenía una opinión bien formada.

Según cuenta Roberto Benigni en su magnífico espectáculo «Tutto Dante», cuando La Divina Comedia se publica Dante hace imprimir en su portada que esta había sido compuesta «en el 1300», aún cuando la fecha real fuera posterior por varios años: de esta forma Dante logra recibir de uno de los condenados la «predicción» de algo que obviamente ya había sucedido: su exilio de Florencia en el 1302.

«Ustedes me mandaron al exilio, ¿verdad?», dijo Dante, «Ahora verán dónde los mando yo…»

Alimentada por la experiencia acumulada en el transcurso de los siglos, la relación entre los escritores y el futuro se ha vuelto cada vez más compleja, mezclando previsiones que anticipan en forma oscura el final de las historias narradas con especulaciones sobre el futuro de la humanidad, optimismo con pesimismo, utopías con distopías.

Pero eso quedará para artículos futuros.

,

2 comentarios

Disponible la Beta 3 de KDE Applications 15.04

Ayer se anunció la liberación de la tercer beta de lo que será KDE Applications 15.04:

KDE Ships Third Beta of KDE Applications 15.04

Tanto en esta nueva beta 3 como en la beta 2 (cuyo anuncio, hace unos días, quedó fuera del rango de visión de mi radar…) solo incluyen correcciones de error, por lo que no hay mucho más que decir respecto a lo que comentamos en el anuncio de la beta 1: más aplicaciones adaptadas a KF5/Qt5, nuevas aplicaciones que se agregan a la «familia», etcétera.

Como siempre, quien quiera probar y reportar errores es más que bienvenido ;)

Deja un comentario

El Silmarillion en tres minutos

El vídeo tiene ya un par de años, está en inglés y su autor habla rápido, pero vale la pena. Si bien el autor parece tomarse en broma todo, se nota su admiración por la obra que está describiendo y logra un magnífico (y muy divertido) resumen.

Activar los subtítulos (también en inglés) puede ayudar a quienes no tengan el oído muy entrenado


PD: del mismo autor, El Hobbit en 30 segundos

,

2 comentarios

A %d blogueros les gusta esto: