Fuentes libres en japonés, siempre

[ACTUALIZACIÓN] He incluido una imagen de muestra de las
fuentes mencionadas.

Si soléis entrar a la sección de descargas de Bokunoshumi os habréis dado cuenta de que desde el inicio hay un enlace para descargarse las fuentes japonesas de Microsoft, que son gratis pero tienen copyright y no son libres.

En los sistemas Linux es muy sencillo encontrar paquetes de fuentes japonesas, aunque no todos son interesantes. Pero he encontrado unos tipos de letra disponibles que son bonitos y completos, fácilmente instalables en Debian desde los repositorios. Ya los había recomendado para usar en Abiword  porque podían escribir correctamente todos los caracteres y puntuación del español y del japonés. También las hay en versión con serifa. Hablo de IPA Mincho, IPA Gothic y VL Gothic. Hay paquetes disponibles en los repositorios de tu distribución. Pero para la gente que necesite desacargar e instalar, estos son los enlaces:

VL Gothic, IPA Fonts.

Y así de fácil tienes tipos de letra libres para visualizar páginas web o crear documentos interesantes. Hablando de documentos interesantes, el mundo no se acaba en las fuentes serias y formales, hay sitio para todos. En la portada de los apuntes de nivel básico he usado Kiloji, que parece escrita por un niño, en las listas de kanji tanto en nivel básico como intermedio he usado Kanji Stroke Orders. fácil de leer y con unos numeritos que indican el orden de trazos de cada carácter. Para cosas más «artísticas» hay fuentes de «estilo pincel», como la que ilustra esta entrada o el rótulo del blog. Es Aoyagi Kouzan T. Pero siempre es mejor ver las cosas, ¿no?

fuentes

Con esta sencilla orden en un terminal con permisos de superusuario las puedes tener todas en un santiamén:


apt install fonts-aoyagi-kouzan-t fonts-kiloji fonts-kanjistrokeorders fonts-vlgothic fonts-ipafont

Una recomendación: ojo con el buen gusto, que es fácil de perder de vista en cuanto se empiezan a probar y mezclar fuentes en un documento.

He hablado de tipos de letra para escribir y leer japonés, pero es altamente recomendable buscar y usar tipos de letra libres en todas las ocasiones posibles, en parte ya solo por introducir alguna variación en un panorama absolutamente monótono y desolador. ¿No estás harto de verlo todo escrito con Calibri o, hace un tiempo, Times New Roman? Pues eso, la diversidad es vida, y no solo en los ecosistemas orgánicos.

Dicho esto, voy a borrar los enlaces a las de Microsoft porque… ¿para qué perpetuar la horrible costumbre de un solo tipo de letra?

Cómo solucionar la gestión de la red cableada con Network Manager

O más bien la ausencia de gestión de la red cableada. Lo que me trae hoy aquí es una imposibilidad total de conectar el portátil a través de cable en Debian Testing (buster). La conexión inalámbrica, sin embargo, a las mil maravillas. Y cuando se comprueba a través del icono del área de notificación, Network Manager dice que «el dispositivo no está gestionado» Seguir leyendo

Cómo reparar la instalación de TeX Live en Debian tras la actualización

debian.swirlEn Debian Testing (a fecha de hoy es Debian Stretch en fase de congelación), una actualización de los paquetes correspondientes a la instalación de TeX Live (texlive-full) muestra un error en la configuración del paquete tex-common y problemas de dependencias en la configuración de texlive-lang-XX y otros.

Esto en cuanto a los mensajes del sistema y el aspecto técnico. En el aspecto práctico, la compilación de documentos es de muy mala calidad, con las tipografías muy pixeladas, como si fueran de baja resolución.

Sin embargo, una nueva actualización corrige el problema. Por eso la primera opción es intentar actualizar de nuevo. Si no funciona o sigue dando errores, sigue leyendo. Seguir leyendo

Convierte tu RaspberryPi en un servidor de noticias

rssOtra de las cosas maravillosas que puedes hacer con un Raspberry Pi que te sobre es instalarte un lector de noticias centralizado y autónomo que puedas consultar desde cualquier ordenador de la red local o desde el exterior. Si quieres ver más cosa que puedes hacer fácilmente, visita la serie de entradas que empieza aquí. La razón de esta instalación es, como no podía ser de otra manera, la autonomía tecnológica en la medida de lo posible.

Seguir leyendo

Manual básico de SSH y NFS.

Últimamente he estado asistiendo a un curso llamado «Administración y explotación de redes con GNU/Linux» en el que, aunque el nivel era muy básico en algunos aspectos, aprendí unas cuantas cosas muy interesantes, porque es difícil llegar a un sitio nuevo y no aprender nada de nada. Para no aprender nada de nada hay que entrar predispuesto.

Como trabajo de fin de curso he elaborado una presentación sobre un tema concreto dentro del temario, mejor dicho, dos temas, SSH y NFS. Sobre SSH ya sabía algo [1], pero no sobre NFS, y es una herramienta muy potente.

He querido compartir este pequeño trabajo con todos por si a alguien le sirve de algo, que espero que sí. Es muy básico y sencillo, y está pensado para apoyar una presentación de viva voz, pero creo que se entiende todo bastante bien. Desde luego, no es como los tutoriales de CeeC [2], pero bueno, es lo que yo soy capaz de hacer.

Presentación en PDF sobre SSH y NFS.

Espero que os guste.

Enlaces:

[1] https://bokunoshumi.wordpress.com/2013/07/23/convierte-tu-raspbery-pi-en-un-servidor-de-descargas-el-proceso-basico/

[2] https://tuxpepino.wordpress.com/2007/05/11/ssh-el-dios-de-la-administracion-remota/

¿Por qué soy fan de Richard Stallman? El método científico.

Ya voy teniendo unos años y hace tiempo que no soy fanático de nada, de hecho, cada vez soy más escéptico en casi todas las cosas. Por eso mucha gente se extraña de que me mantenga adherido con fuerza creciente a la causa del software libre [1] y a las ideas de Richard Stallman [2] aun cuando parecen bastante radicales (el hecho de nombrar el software libre como «causa» ya es una declaración abierta). La respuesta es, ni más ni menos, el método científico y la verdad comprobada. Me explico:
Desde que el mundo es mundo las piedras y las manzanas, todas las cosas en realidad, caen hacia abajo, hacia el suelo, hacia la tierra. Tienes una manzana en la mano, la sueltas y esta termina, irremediablemente, en el suelo. Supongamos que alguien no sabe que esto es cierto (porque viene del espacio exterior, por ejemplo). Este marciano aterriza su nave en un paraje terrestre muy bonito, en lo alto de un acantilado bajo el que discurre un río de aguas tranquilas y majestuosas, rodeado de árboles y cantos de pájaros. Al ver el hermoso paisaje el alien desea explorarlo enseguida y se dispone a dar un paso en el vacío para llegar al río lo antes posible. Un habitante de la Tierra que pasaba por allí comiéndose una manzana, para quien la caída de los objetos es el pan nuestro de cada día, intuye el peligro que acecha al pobre extraterrestre e intenta evitarlo. Para que vea qué barbaridad está a punto de cometer le dice al marciano que le va a ejemplificar el espachurramiento de su cuerpo serrano con la manzana que lleva en la mano. Esta caerá hacia abajo y llegará al suelo. El marciano no se lo cree de buenas a primeras, por lo que el terrícola argumenta: «Hay algo llamado “gravedad” que hace que la manzana caiga al suelo y que causa que también las piedras, las hojas o cualquier otro cuerpo haga lo mismo». El bueno del hombre suelta entonces la manzana y el marciano observa qué pasa. Luego, en aras de la experimentación científica seria, el marciano hace lo mismo con una piedra, con un palo y con el terrícola. En todos los casos el resultado del experimento es el mismo como cabe esperar.
A partir de aquí hay dos posibilidades:
a) el marciano decide que el terrícola parece que sabe de lo que habla, pues hay hechos que lo confirman, y por tanto, en base a su palabra, procurará no «soltarse a sí mismo» por ese barranco tan bonito. El marciano ha visto que la teoría del terrícola produce predicciones que se cumplen y es lo suficientemente listo como para obrar en consecuencia.
b) el marciano, que es gilipollas, dice que el terrícola es un iluminado con barba, que qué va a pasar, ¿hay una conjura universal contra él solo porque quiere llegar al río al fondo del barranco ya mismo, sin dar rodeos por ese caminito de cabras? «Anda ya -menciona- yo no me he metido con nadie, no veo por qué tengo que preocuparme». Conocemos el resultado de atajar hasta el río a través del barranco.
Hace tiempo, afirmaciones como que ­«los móviles son el sueño de Stalin» sonaban a conspiranoia radical. Hoy sabemos que hay antenas falsas para el seguimiento [3], que los micrófonos pueden ser activados a distancia y que el apagado del dispositivo no es tal [4]. Confiábamos en el «don’t be evil» y en las grandes empresas que hacen productos «profesionales», pero se ha visto que tus datos son moneda de cambio y se entregan a las agencias gubernamentales que los solicitan aunque no tengan jurisdicción sobre ti, y que los productos «profesionales» están creados con puertas traseras para que puedas ser espiado sin posibilidad de escape [5].
Cuando escucho las usuales excusas como «es que me hace falta Skype para hablar con X» o «es que cifrar el correo es un rollo, prefiero el guásap» pienso ¿de verdad no merece la pena bajar por el caminito? El marciano, el terrícola de la manzana y todos nosotros moriremos algún día, pero ¿es razón suficiente para saltar por el acantilado? Nuestros datos en algún momento terminarán en manos de alguien que no queremos, en algún momento seremos espiados, pero ¿no es mejor ponérselo un poco difícil?

Enlaces:

[1] http://es.wikipedia.org/wiki/Software_libre
[2] http://es.wikipedia.org/wiki/Stallman
[3] http://www.redeszone.net/2014/09/03/aparecen-falsas-antenas-de-movil-sospechosas-en-estados-unidos/
[4] http://es.gizmodo.com/asi-hackeaba-la-nsa-cualquier-equipo-para-espiar-inclu-1492123420
[5] http://www.forbes.com/sites/erikkain/2013/12/30/the-nsa-reportedly-has-total-access-to-your-iphone/

Cómo recuperar archivos perdidos o borrados en GNU/Linux

800px-Festplatte
Disco duro que solo la CIA o el CSI pueden recuperar.

Hace poco tiempo decidí cifrar uno de mis discos duros portátiles, uno de esos que se usan para llevar información de un lado para otro. Llevaba tiempo queriendo hacerlo, porque estos cacharros siempre se pierden en el momento más inoportuno y lo que llevan dentro puede ser sensible o no, pero no me gusta que esté al alcance de cualquiera. Hice copia de seguridad de los datos y, después, formateo al canto y cifrado del sistema de archivos. Ahora toca restaurar los datos en su sitio y… ¡espera! ¿Dónde están las fotos? Tengo todo en su sitio menos la carpeta de fotos desde 2003 hasta ahora. No pasa nada, vamos a la copia de seguridad… hasta 2011. ¿En serio soy tan despistado que no hago copias de seguridad desde 2011?

En este punto es cuando me entran los sudores fríos, reviso todos los discos y pendrives buscando fotos olvidadas y me doy cuenta de que no hay nada que hacer salvo intentar rescatar los datos del disco formateado. ¿Se puede? Sí, se puede, y es fácil, además. Si el disco presenta el aspecto de la foto olvídalo, a no ser que en la CIA accedan a ayudarte, pero si no es así los datos se pueden rescatar.

Todas estas pruebas y técnicas son con una Debian 8.0 Gnu/Linux. Si tienes Windows hay por la red multitud de programas, la mayoría de pago o con crack, para intentar esto. Si te fías de un programa crackeado allá tú.

Mi primer intento fue con Foremost: aptitude install foremost. Es fácil de usar y hay numerosos blogs donde muestran ejemplos de comandos de foremost. Sin embargo, tras varias horas escaneando el disco, las imágenes que recuperó se parecían muchas a esta (aquí los sudores pasaron a temblores y blasfemias en arameo):

Imagen corrupta

Es curioso que la miniatura en el navegador de archivos se ve correctamente, pero cuando intentas visualizar la foto resulta que está corrupta. Otras ya ni siquiera se abren, aparece un mensaje de «Invalid JPEG file».

Afortunadamente, otra herramienta, también en línea de comandos, vino en mi ayuda: Photorec. Se instala fácilmente pero con otro nombre, pues forma parte del paquete testdisk:

aptitude install testdisk

Una vez instalado debemos asegurarnos (con fdisk -l, por ejemplo) de cuál es la unidad en la que el programa debe buscar archivos eliminados. Si suponemos que es /dev/sdb1, entonces hay que lanzar el siguiente comando como root.

photorec /log /d /media/usuario/fotos.recuperadas/ /dev/sdb1

El uso de /log es optativo, solo sirve para que el programa guarde un registro de su actividad, y tras «/d» viene la ruta en la que se salvará la información que se recupere (asegúrate de que hay espacio suficiente).

Una vez lanzado el comando se puede navegar por un menú extremadamente simple. Es obligatorio confirmar la unidad que se desea escanear pulsando Intro y en el siguiente paso ya tenemos acceso al menú de configuración del programa y al menú de tipos de archivo que se van a buscar, que es el más interesante.

1

Debes seleccionar File Opt con las flechas del cursor y pulsar Intro para entrar.

2

Una vez dentro, selecciona y deselecciona lo necesario con la barra espaciadora. Intro te devuelve al menú anterior. Ahora puedes comenzar con Search.

3

Aún falta un paso: seleccionar el sistema de ficheros con el que fue formateada la unidad.4

Ya está. Ármate de paciencia, porque dependiendo del tamaño de la partición puede echar horas y horas. En mi caso, para un disco externo de 2,5”, 500 GB y USB 2.0 unas 9 horas más o menos. Pero el resultado es espectacular, cientos y cientos de fotos antiguas perfectamente guardadas otra vez en una carpeta del disco…

Por último, pero no menos importante, ¿qué pasa después? Que Photorec guarda los archivos en una serie de subcarpetas que contienen, cada una, unos 500. Pero sin su nombre original ni ninguna organización o jerarquía. Toca revisar y organizar a mano de nuevo toda la colección de fotos (o música, o texto o lo que sea), pero no nos lo iban a dar todo hecho, ¿no?

Cómo hacer un archivo PDF a partir de varios JPG (en gnu/linux, claro)

imEs posible que te hayas hecho con una «copia de seguridad» de un cómic completo, o que tengas varias imágenes escaneadas que quieres convertir en un libro en un solo archivo. Para esto, nada mejor que el potente ImageMagick. En este ejemplo vamos a suponer que tienes todas las imágenes que quieres combinar en la carpeta llamada comic que está dentro de tu carpeta personal.

Lo primero es instalar el programa desde los repositorios normalmente, así que en una consola de root:

aptitude install imagemagick

Una vez instalado pasamos a una consola de usuario normal sin privilegios, cambiamos al directorio correspondiente:

cd comic

y lanzamos el programa:

convert *.jpg libro.pdf

El resultado será un archivo pdf de nombre libro que contendrá todas las imágenes de la carpeta. El grupo de archivos puede ser jpg, png u otro, de modo que se podría necesitar el comando convert *.png libro.pdf, por ejemplo.

Se puede apreciar que este es otro uso del mismo programa que usamos en esta entrada, en la que vimos cómo insertar un pdf en libreoffice transformándolo antes en una imagen.

Configurar Identicurse para usar con Quitter (u otro nodo de GNU Social)

Esta es una entrada preliminar que será corregida una y otra vez antes de su versión definitiva. De momento solo sirve como guía básica para hacer funcionar el programa.

images

Identicurse es un programa que funciona en línea de comando y se encuentra en los repositorios de la mayoría de distribuciones GNU/Linux. La que me interesa, Debian, lo empaqueta para la versión estable y también para la versión de pruebas (ahora mismo, Jessie).

1. Instalar el programa:

aptitude install indenticurse

2. Descargar un fichero de configuración estándar y renombrarlo (cosas de WordPress) de config-json.key a config.json.

3. Abrir este fichero y modificar los valores de nombre de usuario, ruta de la API y contraseña en las primeras líneas.

4. Modificar la ruta para la API según el nodo de cada cual. La dirección para Quitter en Islandia es https://quitter.is/api/, para Suecia https://quitter.se/api/, para Noruega https://quitter.no/api/ y para España https://quitter.es/api/. En el caso de LoadAverage la dirección es https://loadaverage.org/api/.

5. Crear el directorio .identicurse en la carpeta de usuario:

mkdir .identicurse

6. Copiar el archivo de configuración a este directorio (copiar, no mover):

cp config.json .identicurse/config.json

7. Abrir el programa:

identicurse

8. Esperar a que cargue los quitts y cerrar el programa presionando «q».

9. Eliminar el archivo de configuración y repetir la operación:

rm .identicurse/config.json && cp config.json .identicurse/config.json

10. Listo. Ahora, a pelearse con el funcionamiento (1-5 para moverse por las pestañas, i para escribir, Enter para enviar, / para buscar, i/ para introducir comandos, c para abrir la conversación en contexto y x para cerrar la pestaña actual), pero en la pestaña de ayuda y en el mismo archivo de configuración hay numerosísimos datos que ayudan a cogerle el tranquillo enseguida.

Y listo. Fácil y sencillo.

Cómo usar Newsbeuter para sincronizar la cuenta de Newsblur (o The Old Reader)

rss

Hace tiempo, en una entrada anterior, me maravillaba de un descubrimiento, el de Newsbeuter, un programa rápido y ligero, en consola, para la lectura de noticias. Un agregador RSS en consola, vamos.

Una de las grandes virtudes de este programa es su gran capacidad para servir de lector de agregadores de contenido que funcionan on-line, igual que Google Reader en su día, Feedly, The Old Reader o Newsblur hoy. Además, los servicios gratuitos de estas plataformas no suelen incluir la capacidad de buscar contenido dentro de los artículos publicados, por lo que para tener un servicio web completo, es necesario pasar por caja. De ahí la utilidad de tener una copia local de los artículos sincronizada entre dispositivos y con la web. Siendo en consola no existe tampoco el problema de las imágenes, lo iconos y otras cosas habituales que hacen crecer las bases de datos de manera exponencial. Todo es texto, así que, con la misma cantidad de artículos almacenados, la base de datos de Liferea pesa unos 90 MB. La de Newsbeuter, 245 KB. Compara. Si es necesario ver alguna imagen, pues abres el artículo en el navegador con la tecla «o».

Como habréis leído en el post que mencionaba, Feedly fue descartado para mí por los «problemas» de login en las cuentas de Google. Después también descarté The Old Reader; no me terminó de convencer porque era lento y un tanto engorrso de manejar. Tiene soporte de Newsbeuter, es decir, Newsbeuter se puede sincronizar con los feeds de este servicio, pero la aplicación disponible para Android es un tanto engorrosa de instalar y configurar.nb

Finalmente, he declarado vencedor a Newsblur. Es rápido, fluido, posee aplicación para Android de código abierto y, sobre todo, está soportado por Newsbeuter. Puede ser leído sin conexión y no requiere introducir el usuario y contraseña cada vez que se accede: configurando estos datos en el archivo config todo va como la seda. Si es The Old Reader el agregador que usas, puedes hacer lo mismo que con Newsblur. Ya lo iré explicando.

Existe una documentación estupenda que explica perfectamente cómo llevar a cabo la tarea de sincronizar ambos servicios de noticias, pero tiene un fallo que impide el login remoto desde la interfaz de Newsbeuter. Eso es lo que vamos a reparar aquí. De paso, ya nos metemos con el proceso completo. Mejor, ¿no?

Lo primero, una vez instalado Newsbeuter desde los repositorios de Debian Jessie (versión 2.8. En Wheezy está la 2.6, que no tiene soporte para estos agregadores on-line. Se han quedado en Google Reader) o cualquier otra distribución que uses, es abrir el directorio .newsbeuter en la carpeta del usuario. Dentro, hay que crear un archivo en blanco llamado cookies.txt y otro llamado config. Abre este último con cualquier editor de texto como, por ejemplo, nano:

nano .newsbeuter/config

Y escribiremos la configuración básica para que Newsblur o The Old Reader funcionen.

urls-source “newsblur”

newsblur-login “usuario”

newsblur-password “contraseña”

cookie-cache “/home/usuario/.newsbeuter/cookies.txt”

Y aquí es donde está el meollo del asunto. Todo esto no es más que un «corta-pega» de las instrucciones de funcionamiento del programa que podéis encontrar aquí. Pero en ellas se indica que la ruta de las cookies es ~/.newsbeuter/cookies.txt y el programa no interpreta correctamente el comodín de shell «~», de ahí que haya que sustituir «~» por la ruta al archivo. Otra opción es escribir la ruta relativa desde la carpeta de usuario: «./.newsbeuter/cookies.txt», pero entonces has de ejecutarlo siempre con la consola en el directorio personal, ya que si ejecutas el programa mientras estás en otro directorio irá a buscar el archivo de configuración en una carpeta oculta llamada «.newsbeuter» ubicada en ese directorio (por lo del punto). Si lo haces así, aunque sea por descuido, se borrará la base de datos de artículos y vuelta al principio, por eso es mucho mejor poner la ruta completa y ya está, se terminó el problema. Si el usuario y contraseña son correctos, al ejecutar en consola el comando

newsbeuter -r

se cargarán los hilos de noticias que tengas configurados en el servicio on-line y ambos estarán sincronizados, de modo que lo que marques como leído en Newsbeuter aparecerá como leído en la web y viceversa.

Otra opción fantástica (que no aparece en el manual) es la que te permite descargar un mínimo de artículos de cada fuente. Es útil sobre todo al principio, cuando no tienes una caché y aparecen solo los 20 últimos artículos. Si necesitas bucear un poco en el pasado de algún blog que sigas tendrás que ir a la web, pero si descargas, por ejemplo, los 100 últimos artículos de cada canal, tendrás una base más amplia en la que buscar información. Para ello, en el mismo archivo config inserta una línea con lo siguiente

newsblur-min-items 100

Y listo. Te recomiendo un estudio a fondo del documento de ayuda del programa para terminar de configurarlo todo a tu gusto (colores, filtros, atajos de teclado, etc.), las posibilidades son enormes. Lo que he puesto aquí no es más que lo básico para que funcione y nada más.

orSi lo que usas, en lugar de Newsblur, es The Old Reader, utiliza el mismo archivo de configuración. En este caso tienes que sustituir todas las apariciones de la palabra newsblur por oldreader, así:

urls-source “oldreader”

oldreader-login “usuario”

oldreader-password “contraseña”

oldreader-min-items 100

Te recuerdo que Newsblur es una elección personal. Newsbeuter soporta este y The Old Reader, como ya he dicho, pero también OPML on-line, direcciones guardadas en local sin sincronizar, TinyTinyRSS…