RGB-es

[ES] Físico, me gusta la literatura en general y de la «Tierra media» en particular. Fotógrafo y escritor aficionado. Usuario de software libre. Esposo feliz. Docente. Me gusta la música clásica, el cine, las artes en general... en fin: tan diferente y tan igual a los demás como cualquier ser humano. [EN] Physicist, I like literature in general and Middle Earth in particular. Amateur photographer and writer. Free software user. Happy husband. Teacher. I like classical music, movies and arts in general. That means, I'm as equal and as different to others as any human being.

Página web: https://elpinguinotolkiano.wordpress.com

La nueva vida del proyecto Qalculate!

Qalculate! es una calculadora científica para el escritorio con una larga y por momentos problemática historia.

Con una potente librería de base que puede ser utilizada por otros programas (Plasma puede utilizarla para hacer cálculos desde krunner) permite trabajar con unidades, constantes físicas, realizar gráficos, utilizar números complejos, matrices, vectores, ofrecer precisión arbitraria, etcétera.

En el 2006 el desarrollo de la aplicación comienza a frenarse, dando solo dos versiones menores hasta el 2010 donde el proyecto parece quedar huérfano.

Pero todo vuelve a tomar fuerza en el 2016 cuando un nuevo desarrollador se hace cargo del código y el desarrollo comienza a acelerarse. Y mucho: unas 10 versiones en un año.

Una nueva interfaz gráfica en GTK3, infinitas correcciones de error y nuevas características hacen que este ya magnífico programa se vuelva casi imprescindible.

Al momento de escribir este artículo ya se encuentra en la versión 2.1. El desarrollo reciente ha sido tan veloz que salvo por algunas distros rolling particularmente agresivas la mayor parte de las distribuciones Linux ofrecen aún la versión 0.9.12 o incluso anteriores.

Para instalar la última versión en openSUSE tenemos el repositorio de tglatt. Para no crear conflictos con la versión oficial, la de este repositorio ha sido renombrada como qalculate12 mientras que la interfaz gráfica se llama qalculate-gtk.

Como comentamos antes, podemos trabajar con todo tipo de unidades y constantes físicas.

Y además podemos realizar conversiones

(originalmente me dio el resultado en joule sobre metro).

En definitiva, que con este nuevo empujón en su desarrollo Qalculate! se confirma como la mejor calculadora de escritorio en existencia. Un veterano que ha sabido resurgir de sus cenizas y que sigue siendo más fuerte que otros programas que intentan tomar su lugar.

Anuncios

,

3 comentarios

Informe de avance, noviembre

Finalmente he tenido un momento para instalar una versión de desarrollo de LyX 2.3 y jugar un poco con ella.

¡Ya deberían otros proyectos (no haré nombres) ofrecer versiones «estables» que sean tan estables como esta versión de desarrollo! Realmente no me ha dado problemas y por fin he comenzado a dar la última revisión al proyecto… ¡para notar que era necesario cambiar una parte de lo que ya tenía escrito!

Y es que una de las secciones del libro explicaba en detalle cómo utilizar una instrucción LaTeX particular para la cual LyX no ofrecía soporte gráfico, ¡y no viene esta gente y lo implementa para esta nueva versión! ¡Qué desconsideración! 😆

En fin, que solo me queda la última ronda de revisiones y preparar todo para que esté disponible para la descarga. Créanlo o no, la parte más pesada de publicar un libro es justamente la publicación. También tengo que decidir si espero a la liberación oficial de 2.3 o simplemente publico lo que ya tengo. En este momento las listas de correo del proyecto parecen caídas, por lo que es difícil decir qué está sucediendo por allí.

Lo que sí es seguro es que antes de fin de mes se publica, sea como sea 😉

Deja un comentario

Objetos «3D» en Draw

Esta semana sigo rescatando artículos viejos que resultaban más difíciles de actualizar que de reescribir.


Draw ciertamente no es una herramienta de desarrollo de imágenes 3D, pero permite crear rápidamente objetos simples con simetría de rotación que se comporten como objetos en tres dimensiones, reflejando luz, etcétera.

El programa de hecho ofrece algunos objetos predefinidos directamente desde el correspondiente botón de la barra de herramientas, pero hoy veremos cómo crear uno nuevo.

Primero creamos una curva plana con las herramientas de dibujo normales. Por ejemplo, una curva Bézier (hablo de cómo crear una en cierto libro). En el botón Efectos seleccionamos la opción En objeto de giro 3D, como se muestra a continuación:

Una línea punteada vertical aparecerá, con dos agarraderas en sus extremos: este será el eje de simetría de nuestro objeto. Podemos desplazar este eje libremente con solo tomarlo con el ratón y girarlo utilizando las agarraderas

Una vez colocado nuestro eje, un doble clic en al curva original completará la figura de rotación y con un clic derecho → Efectos 3D accederemos al menú para modificar sus propiedades.

Recomiendo marcar la opción «En dos lados» de la pestaña Geometría, que de lo contrario el objeto se verá un tanto extraño.

En la barra superior podemos elegir de configurar la iluminación y varios efectos que dejo al lector explorar.

El objeto resultante puede ser rotado a voluntad seleccionando la herramienta de rotación en el botón Efectos que mencionamos al principio y desde la barra lateral podemos modificar su transparencia y sus colores.

Y bueno, esta es la herramienta. Con un poco de creatividad podemos tratar de decidir si el vaso está medio vacío o medio lleno.

Deja un comentario

El primer número perfecto

Pues que hoy esta pingüinera llega a los seis años de existencia. A eso y a acumular 786 artículos. Menudos números.

En casos como estos suele oírse a la gente decir «cuando comencé, jamás hubiera imaginado que llegaría hasta aquí», lo cual en mi caso es cierto, al empezar a escribir no imaginé que seis años después seguiría escribiendo. Pero es que tampoco imaginé que no estaría escribiendo: simplemente no imaginé nada y comencé a escribir, que es lo que tenía ganas de hacer. Hacer lo que se nos viene en gana es la mejor forma de seguir adelante y como sigo teniendo ganas de escribir, aquí me tienen dando aún la lata. ¡Pues que aquí vamos con el cumpleaños!

\ 0>/ -{ ¡¡¡Síiiii!!! }
 (U)  
 " "   🎂

[ascipenguin para el pingüino mientras que el carácter de la torta es el U+1F382. Y es que unicode da para todo.]

9 comentarios

Fondo de página en Writer (LibO 5.4 y posteriores)

Este artículo es una actualización de otro muy antiguo (¡del 2011!) sobre el mismo tema. Mucha agua ha pasado bajo el puente y a partir de LibreOffice 5.4 todo es más simple, por lo que en lugar de actualizar el artículo viejo he decidido reescribirlo.


Introducción

Supongamos que queremos crear un documento «particular» en el cual tengamos control total del fondo de página y de los márgenes del texto. Algo como lo que puede verse en la siguiente imagen:

El desafío tiene varias partes, por lo que vayamos por orden.

Utilizar un fondo personalizado

Al editar un estilo de página en la pestaña Área tenemos varias imágenes que vienen ya con el programa, pero agregar una nueva no es un problema: simplemente presionamos el botón Añadir/importar

Podemos elegir cualquier tipo de imagen, incluso imágenes vectoriales (es decir, no hacer caso a eso de «mapa de bits»), además de seleccionar las opciones de posición en la página, escalado, etcétera.

Aplicar un fondo a toda la página

Cuando se aplica un color o un fondo a una página en realidad estamos modificando solo el «área de texto», es decir, si elegimos en nuestro estilo de página que el fondo sea de un cierto color, o que muestre una determinada imagen los márgenes quedarán excluidos de esta configuración.

NOTA: En Writer, tanto la cabecera como el pie de página pertenecen al «área de texto».

¿Cómo podemos aplicar fondos a toda la página?

Dos simples pasos:

  1. Configurar los márgenes de la página a cero (pestaña Página)
  2. En la pestaña Bordes del estilo de página, bajo Espaciado al contenido escribir el tamaño que tenían los márgenes (si se desean «márgenes» distintos en los cuatro costados de la página, desmarcar «Sincronizar»)

NOTA: en versiones de LibreOffice anteriores a la 5.4 era necesario aplicar un borde para que esto funcionara, pero este pequeño inconveniente ha sido finalmente superado.

Construir «huecos» en el texto

Para lograr el «hueco» en el texto, o bien un margen «libre» tendremos que recurrir a las herramientas de dibujo.

Activando la barra de herramientas de dibujo en Writer podemos crear una figura cerrada mostrando el perfil deseado. Ahora debemos seleccionar el dibujo así creado y con un clic derecho → Ajuste marcar tanto Ajuste de página como Contorno para lograr que el texto siga el perfil de la figura. Ahora, con la figura seleccionada, debemos fijar el anclaje de la misma al párrafo cuyo «perfil» deseamos modificar y, en las Propiedades del objeto de dibujo seleccionar una transparencia del 100 %.

¡Todo listo!

Deja un comentario

FiraCode: porque OpenType también puede ser útil para fuentes monoespaciadas

Este artículo es parte de la serie Recomendando fuentes tipográficas


Hasta ahora creía ingenuamente que las fuentes monoespaciadas no necesitaban de características OpenType avanzadas, pero el siguiente proyecto me ha hecho cambiar de idea:

FiraCode | Monospaced font with programming ligatures 

Antes de pasar a mostrar la fuente en cuestión, un poco de contexto.

Los programadores utilizan muchas combinaciones de caracteres simples para marcar la sintaxis de los lenguajes que utilizan. Cosas como

==>  
:= 
!=

etcétera, son comunes… pero generalmente se ven muy mal. Difícilmente unicode agregue cada una de estas combinaciones como símbolos propios, por lo que la gente del proyecto FiraCode ha creado una solución sumamente ingeniosa: utilizar ligaduras tipográficas y alternativas contextuales en una fuente monoespaciada para mejorar así el aspecto de estas combinaciones de caracteres, ¡y vaya que lo han logrado!

Esta fuente funciona a la perfección con varios editores de texto y diferentes emuladores de terminal como Konsole, pero no con todos. En la página del proyecto hay una lista de compatibilidad.

A continuación una captura de pantalla de Kate utilizando FiraCode. Para mostrar el cambio he agregado espacios entre los caracteres a la primera parte de cada línea, que en Kate no se pueden desactivar opciones tipográficas:

FiraCode está basada en Fira Mono y se inspira en Hasklig (que a su vez extiende Source Code Pro… ¡la belleza del software libre en acción!).

Lo dicho, un proyecto sumamente ingenioso que hará las delicias de muchos programadores.

3 comentarios

Más sobre el difícil arte de las expresiones regulares

Esta vez va de números. Supongamos que queremos localizar en un documento Writer números entre 1 y 50, pero no mayores.

La expresión

\b\d\b

encontrará números de un solo dígito desde 0 a 9. La expresión

\b\d{1,2}\b

encontrará números de uno o dos dígitos, desde el 0 hasta el 99… siempre que no tenga una letra pegada. Por ejemplo no encontrará el número en a29. Si queremos localizar el número a toda costa necesitamos algunas condiciones con las «look-ahead» y «Look-behind assertions» más la condición lógica «o» que se consigue con la barra vertical. Algo así

(?<=[^\d]|^)\d{1,2}(?=[^\d]|$)

Lo que busca esta expresión es uno o dos dígitos que se encuentran entre algo que no es ni un dígito ni un inicio de párrafo y otra cosa que tampoco es un dígito o un final de párrafo.

Ya estamos más cerca. Para limitar el rango tendremos que aplicar un poco más de «selección»:

(?<=[^\d]|^)([1-5]?\d)(?=[^\d]|$)

ya busca entre 1 y 59, pero no 60 o mayores. ¡Ya estamos casi allí!

Contemplad ahora la expresión definitiva:

(?<=[^\d]|^)([1-4]?\d)(?=[^\d]|$)|50

Dejo como ejercicio para el lector el interpretar la expresión. Eso sí, es altamente aconsejable repasar el capítulo sobre expresiones regulares de mi libro antes de intentarlo.


Este interesante ejercicio de expresiones regulares se planteó hace unas semanas en la versión italiana de ask.libreoffice. Me llevó un buen rato el darme cuenta de cómo resolverlo… y aún más el recordar de dejarlo por escrito en el blog. Pero finalmente aquí está.

6 comentarios

A %d blogueros les gusta esto: