viernes, 31 de mayo de 2019

¿Cómo instalo Krita 5.0 en Ubuntu?

En un discurso pronunciado en el almuerzo ofrecido por los jefes y oficiales de la Guarnición Campo de Mayo al General Perón y a su esposa el 10 de marzo de 1949, el Conductor expone las etapas del planeamiento organizado y explica cómo instalar la última versión del graficador Krita en Ubuntu.


Señores:

Soldado en el fondo, hice conocimiento de la situación, realice la apreciación de la misma y tome una resolución como lo hacen ustedes todos los días. Por otra parte desde Aristóteles - quien indico este método - hasta nuestros días, nadie ha descubierto ningún otro más completo ni perfecto para que el entendimiento humano pueda ponerse racionalmente en marcha

¿En qué consiste y qué es cada una de las partes del método de la acción? Primeramente en especificar la situación, segundo, la apreciación de esa situación; y tercero, la resolución que surge de esa apreciación de la situación que hemos contemplado.Vale decir, que de la situación y de la apreciación, o sea del fenómeno y del análisis, fluye lo que hay que hacer.

En este caso era obvio: la imposibilidad de contar con la última versión del paquete graficador de software libre Krita, orientado a la pintura digital con los más altos estándares profesionales del arte gráfico. Ante tal estado de cosas, lo necesario era desarrollar los procedimientos para instalar la úkltima versión mejorada con nuevas opciones. Esto es así pues la nueva versión Krita 5, no se encuentra todavía en los repositorios oficiales de Ubuntu.

Por tal motivo el procedimiento de acción será descargar la nueva versión 5.0 en formato universal AppImage, y ejecutar esta, incluso sin desinstalar la versión empaquetada (si es que ya la teníamos).

Para proceder así, hemos de crear una carpeta oculta para Krita en nuestra carpeta de usuario, descargar la versión estable de Krita 4.2 desde su sitio oficial, y otorgarle permisos de ejecución. Esto será coser y cantar si utilizamos la terminal. Abrimos una con Ctrl+Alt+T, e ingresamos los siguientes comandos de organizacion:

mkdir ~/.krita/ ;
cd ~/.krita ;
wget https://download.kde.org/stable/krita/5.0.0/krita-5.0.0-x86_64.appimage ;
chmod +x krita-5.0.0-x86_64.appimage ;


...y lo ejecutamos con:

./.krita/krita-5.0.0-x86_64.appimage

Naturalmente, una vez que la instalemos, bien podremos utilizar el lanzador que creará en Aplicaciones / Gráficos / Krita 5.0.
 
Krita es un graficador bien pensado, que representa una de las más elevadas herramientas de ilustración, tal vez a la vanguardia del desarrollo en muchos aspectos. Se puede utilizar con mouse, si bien su potencial se libera al máximo mediante una tableta gráfica sensible a presión, como las famosas Wacom.

Indudablemente que en este arte de la pintura digital poco se aparta de la pintura tradicional, pues tiende a imitarlo. En tal caso, es lógico que tendremos mucha más posibilidades de éxito conociendo su técnica y su teoría, que ignorándolas. Aún así, si quisiéramos una Cena de Leonardo, lo necesario seríaLeonardo. ¿Por qué? La técnica y teoría es la parte inerte del arte; la parte vital es el artista. El resto depende del óleo sagrado de Samuel con que hayamos sido ungidos al nacer...

Krita es un software libre absolutamente configurable en sus aspectos plásticos y técnicos, a fin de poderlo utilizar de la manera en que nos resulte más cómoda. Naturalmente responde a la necesidad de emular ciertos programas privativos, pero también otros programas libres más sencillos, como el MyPaint. Desde hace rato contamos con la práctica rueda selectora, a la que accedemos mediante un clic al botón derecho del ratón o con la presión del botón secundario de la pluma de nuestra tableta.

Estos programas dependen de contar con un avío de herramientas plásticas versátil y creativo, a la vez que deben ser programables. Krita siempre fue un avanzado al permitir utilizar bundles de herramientas libres. Ya vienen instadas varias, pero podemos encontrar más en internet.

Ahora contamos con varios conjuntos de herramientas fijas en la cartuchera rotativa (de bocetado, simular témperas, acuarelas, acrílicos u óleos. Naturalmente, si tenemos práctica podremos ajustar totalmente las características y la respuestas de los útiles: delimitar pinceles de distinta dureza y largo de pelo, lápices y crayones de distinta índole, etc. A tal fin contamos con un editor de pinceles con un bloc de pruebas adosado para probar los trazos sobre hoja limpia o previsualizar sobre el mismo trabajo que estamos haciendo.
En su creación detallada configuraremos si lo deseamos la presión realizada en la tableta gráfica, inclinación de la pluma, duración y distancia del trazo para simular pintura "agotada" en las cerdas del pincel, etc.
 A toda esta panoplia configuradora se le agregó un imprescindible botón "restaurador" para volverlo a los valores de fábrica. ¡Nunca viene mal! Ya que en el antiguo Krita, era fácil perder tino de los cambios que habíamos operado a nuestra herramienta plástica.

Para facilitar la curva de aprendizaje, Krita ahora incorpora perfiles de control programables. Conserva el perfil por defecto de Krita. Esto altera las combinaciones de teclas para que sean iguales que otros programas, por ejemplo la de Adobe Photo$hop o el viejo y peludo PaintTool SAI. Para cambiar este aspecto, vamos a Preferencias / Configurar Krita, y en la categoría Preferencia de Entrada de Lienzo, podremos elegir el perfil de entrada que nos resulte más cómodo o editarlo como queramos.
Los diseñadores gráficos recibirán con agrado, además de la rueda de color tradicional de toda la vida, una nueva paleta dotada de enmascarado artística de color según los cánones de la teoría del color.

Este paleta sugiere sectores de la rueda de color y tapando el resto de los coloes superfluos, nos permite ver combinaciones monocromáticas, bicromáticas o tricromáticas de acuerdo a nuestras preferencias.

Krita incorpora ahora un nuevo motor de pinceles, que le da una apariencia más realista a los trazos semilíquidos (y por lo tanto se llama "cremoso"). Permite una simulación muy buena de la pintura, y permite trabajar de manera más lógica y predecible al utilizar pinceles secos o húmedos, especialmente cuando los aplicamos encima de sectores ya pintados previamente. Si bien viene activado por defecto, podremos volver al viejo motor de pintura si lo deseamos, con sólo ir a Configurar Krita, y en la categoría General y elegirmos el deseado en el campo "Modo de Fluir del Pincel".

Asimismo, los espacios de trabajo también son programables. Contamos con un botón rápido para elegirlos, y tenemos uno llamado "Mínimo" ideal para trabajar con la pantalla despoblada (al estilo SAI), y con botones grandes para tenerlos al toque de nuestra tableta. De esta forma, nos resultará sumamente útil para ir progresando en una ventana sencilla, a fin de crecer en el programa.



lunes, 27 de mayo de 2019

¿Cómo configuro el diccionario castellano para la terminal de Ubuntu?


¡Trabajadores!

Como Conductor debo mantenerme ilustrado sobre los acontecimientos del mundo. Para ello, me siento a leer el diario. Estos pueden estar impresos en tamaño śabana, tabloide, berliner, etc. Pero las letras de molde tienen poca gracia si se escribieron mal o con faltas de ortografía.
En estos tiempos, quien hace eso es un bruto. Máxime cunado podemos editar texto en nuestra terminal GNU con Linux, usando ispell para corregir nuestros yerros.

Este simple corrector por diccionario viene de los tiempos de Matusalén y UNIX. y está pensado para utilizarse solo o bien mancomunadamente con otras aplicaciones de edición de texto.

ispell opera por comparación simple contra un archivo que contiene toda la lista las palabras del diccionario. Es lo lógico en tales momentos, donde no había gran capacidad computacional para hacer mucho más. Si bien un diccionario de comparación simple de este tipo no es perfecto ya que suele saltearse las conjugaciones del idioma, lo peor es que no pueda siquiera operar en castellano.

Afortunadamente, para poder facilitar su uso multi-idiomas nuestro sistema utiliza como definición de diccionario general un enlace directo en /etc/dictionaries-common/words. Este enlace apunta al sistema al verdadero archivo de diccionario de palabras, que suele encontrarse en /usr/share/dict/

Ahora bien, normalmente este enlace directo nos dirige en Ubuntu a un diccionario en inglés. Para pasarlo a castellano, podremos hacer un procedimiento específico desde la terminal. Para ello abrimos una consola con Ctrl+Alt+T e ingresamos los siguientes comandos de organización:

sudo apt update
sudo apt install ispanish aspell-es


El sistema nos solicitará la contraseña de usuario. Una vez que la introduzcamos a ciegas, procederá a descargar e instalar la paquetería, incluyendo la del diccionario ispell.


Para configurar finalmente el diccionario para que sea el utilizado por defecto, debemos ingresar:

sudo select-default-wordlist


En la lista, seleccionamos la opción Castellano (Spanish) y presionamos Enter.

Si quisiéramos entonces analizar un archivo de texto archivo.txt con el programa aspell, podremos hacerlo mediante el siguiente Comando de Organización.

aspell -c archivo.txt





El programa aspell nos propondrá las palabras sugeridas en base a la lista que le hemos cargado. Si encuentra algún tipo de palabra no identificada, podremos ingnorarla con i o agregarla con a a la lista contenida en nuestro diccionario de usuario (normalmente, el archivo oculto ~/.aspell.es.pws para las palabras de usuario en castellano).


Naturalmente, existen distintos editores de texto que pueden integrar ispell/aspell a sus funcionalidades básicas, para que se ejecuten dentro del programa, por ejemplo GNU Nano o Wordgrinder. En tales casos, habremos de configurarlos específicamente como ya os he enseñado.

viernes, 24 de mayo de 2019

¿Cómo creo y escaneo código QR en Ubuntu?

El 12 de marzo de 1954 y presente en el Sindicato de Empleados de Comercio de Mar del Plata, Juan Perón explica la necesidad de compartir un código común entre los Trabajadores, a la vez que explica cómo crear o escanear Código QR en Ubuntu.

(...)
El hombre ha formado, a lo largo de generaciones en Comunidad, una suerte de lenguaje, un código que comparte con su tribu y que le permite transmitir sus ideas, sentires, etcétera. Esta es una de las características de los Pueblos, la de permitirse un propio arte de creación. Es indudable también que los hombres de trabajo comparten su propio código común a fin de expresarse. Este debe ser sometido a un convencionalismo tal que lo convierten por propio derecho en un lenguaje capaz de portar la significancia que anhelan. Eso es lo que ha logrado el Justicialismo.

En estos tiempos, los hombres me han premiado con la más satisfactoria e importante misión con la que puede contar un soldado, que es la de tornarme un vínculo de unión para los trabajadores argentinos. Indudablemente que toda la formación profesional que he recibido sólo me ha otorgado las herramientas necesarias para cumplir técnicamente este magnánimo rol, pero el herramental humano he tenido que desglosarlo por mí mismo. Sin duda ello no se aprende en ninguna academia: un Conductor se nace.

Un Conductor interpreta a vista de águila el panorama y debe constituirse en una Piedra de Rosetta que le permita leer el corazón de sus Trabajadores, interpretar en ellos los anhelos de Felicidad y Justicia Social. La tarea de traducir estos magnos objetivos en una Realidad Efectiva, concreta y tangible, dable a ser defendida es lo que nos debe orientar.

Pues bien, esta misma técnica puede llevarse a cabo en otros rudimentos de la vida, a fin de ostentar un herramental potente y comprensible para una multiplicidad de funciones. Sabemos que para que un código sirva como instrumento para comunicar, realmente no importa su forma o cariz, sino que fundamentalmente ha de poder ser reconocido por su emisor y por su receptor si es que queremos que se torne en una efectiva manera de comunicar.

Pues bien señores, tomemos el ejemplo del Código QR (literalmente "respuesta rápida"). Se trata de un código de gráfico de escritura estructurado matricialmente en un patrón bidimensional. El mismo fue diseñado originalmente para el uso en aplicaciones robotizadas por parte de la industria automotriz. Se trata de una etiqueta cuadrada - normalmente de impresión monocroma, y cuya codificación contiene información binaria. Esta etiqueta puede ser fácilmente legible de forma computada por medio de un lector gráfico común.

Es útil para codificar en este gráfico información numérica, alfanumérica, binaria, e incluso texto japonés kanji. Su empleo se ha extendido como una alternativa superadora al clásico código de barra URC, ya que puede contener mayor cantidad de información y puede leerse con menor o nula intervención humana. Se los emplea además como método para almacenar enlaces URL, direcciones de correo electrónico, tarjetas de negocio digital (VCards), condiciones para darnos de alta en una red, texto plano, etcétera.

El diseño del código permite escanearlo con un dispositivo de reconocimiento óptico dotado con un programa de inteligencia artificial. Este dispositivo realizará el reconocimiento y la traducción. Su grafismo lo hace intrínsecamente fácil de leer ópticamente, en cualquier sentido e incluso si no está colocado frente al lector. En el caso de los móviles, existen varias aplicaciones efectivas para realizar la decodificación.




Nunca está de más conocer que existen variadas versiones de códigos QR provistos de distintos niveles de corrección de error en su algoritmo de generación, ya que existe un equilibrio entre legibilidad óptica del patrón, y la complejidad y capacidad de almacenamiento del mismo. Las versión más utilizada es la 10, y se detallan de la siguiente manera:

Versión 1: Patrón de 21x21.
Versión 2: Patrón de 25x25.
Versión 3: Patrón de 29x29.
Versión 4: Patrón de 33x33
Versión 10: Patrón de 57x57
Versión 25: Patrón de 117x117.
Versión 40: Patrón de 177x177.

El Justicialismo se ha distinguido siempre por ofrecer las herramientas más poderosas y de menor consumo para poder hacer nuestra computación de una manera Justa y Soberana. Por tal motivo han de saber que Ubuntu está capacitado para utilizar estos códigos QR en ambos sentidos, tantos para crearlos como para leerlos.

A tal fin se pueden utilizar fotografías de los mismos registradas con una resolución adecuada. La versión 10 del patrón QR puede ser resuelta por una fotografía del código más o menos cercana tomada con una cámara con una resolución de 640x480 píxels (por ejemplo, las webcams "VGA" de calidad más mediocre.

Para disponer nuestro sistema, lo procedente es instalar primero las aplicaciones necesarias para la terminal. Para ello abirmos una con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt update ;

sudo apt-get install qtqr zbar-tools qrencode ;


Ambos programas nos permiten trabajar de forma muy confiable para lograr resultados bidireccionales.

Por ejemplo, podremos analizar una imagen tomada de un código QR con el programa zbarimg. Si deseamos tomar una fotografía digital de una de ellas, es conveniente que la misma esté tomada de frente y relativamente cerca. Naturalmente que lo ideal es que ocupe el 80% del cuadro, pero es muy probable que funcione con menos. Suponiendo que ya contamos con la fotografía del código QR y asumiento que la misma se llama imagen_cod_qr.jpg, podríamos analizarla desde la terminal Linux ingresando:

zbarimg "imagen_cod_qr.jpg"

El comando de arriba mostrará el texto que se encuentra codificado en la imagen, y lo mostrará en la terminal.

Normalmente también acompañará la información con un mensaje que detalla el tiempo que llevó el análisis, o mensajes de error. Si agregamos al comando anterior la opción -q, no incluirá dichos mensajes de status.

Si en cambio queremos hacer el paso inverso, y generar un código QR a partir de un texto, podremos utilizar.

cat archivo.txt | qrencode -s 10 -o codigo_qr.png

Esto codificará un archivo de entrada archivo.txt y lo codificará en una imágen de un archivo de salida en forma de imágen QR codificada de formato gráfico PNG, llamado en este caso codigo_qr.png.

O también podríamos crear una imagen codificada de un código QR con una dirección URL incrustada en ella, simplemente agregandola. La sintaxis a utilizar sería:

qrencode -s 10 -o up.png https://www.ubuntuperonista.blogspot.com

Naturalmente, si seguimos el estándar Vcard en un archivo, lo podremos utilizar como una alternativa gráfica para extender nuestros datos personales según dicho estándar (que se pueden agregar fácilmente a clientes de mensajería). De esta manera lo podremos incorporar en tarjetas de presentación impresas, y también contar con el archivo .vcf o .vcard de referencia.

El programa QtQR en tanto permite hacer esto de una manera gráfica. Lo ejecutamos desde Aplicaciones / Gráficos / QtQR.
Se abrirá una ventana dividida en dos paneles principales. Primero debemos delimintar la categoría de trabajo (podremos elegir texto, URL, marcador, contactos de agenda electrónica, SMS, MMS, etc. También podremos especificar la escala de los píxels y el nivel de corrección de error. Una vez introducido los datos QtQR irá generando la gráfica QR codificada.

Para leer un código QR tenemos dos posibilidades: utilizar un archivo ya obtenido, o bien escanearlo por medio de una cámara web (si está conectada al sistema).  Para ello presionamos el botón Decodificar y elegimos A través de Webcam.
Debemos asegurarnos que la webcam esté en foco (muchos modelos tienen un lente rotativo que debemos ajustar a mano). Finalmente acercamos la misma al código QR. Si la operación es exitosa, el sistema mostrará un recuadro de color verde sobreimpreso sobre el código QR. Debemos cerrar la ventana de captura de video presionando cualquier tecla.


jueves, 23 de mayo de 2019

¿Cómo extraigo páginas y corrijo un PDF escaneado en Ubuntu?

¡Trabajadadores argentinos!

Es indudable que las redes telemáticas constituyen hoy una de las formas más extendidas para lograr el conocimiento, y que para ello la existencia de archivos de documentación electrónica es un gran medio.

La informática nos permite distribuir electrónica todo tipo de documentos, incluyendo libros, y hacerlo en meros segundos. La gran compresibilidad de los datos textuales al pasarlos a formato digital hace que la concepción "sin papel" sea una Realidad Efectiva que el Justicialismo ha legado al Pueblo.
El formato de documento electrónico Adobe PDF es privativo, y si bien es preferible utilizar el formato de documento libre DjVu, no puede negarse que PDF está ampliamente extendido y disponible. Aún así, este formato cuenta con algunas desventajas que se hacen patentes cuando el contenido del documento está conformado imperfectamente en base a un original escaneado.

Vean señores, en condiciones ideales, un documento debe estar escaneado de una manera específica para que su uso pueda ser adecuado para distribución.
Esto pide utilizar una resolución de escaneado de unos 600 DPI (previendo así el doble de resolución utilizado en las tecnologías de impresión normales, que suelen rondar los 300dpi en el caso de una impresora láser). También conviene emplear el escaneo en modalidad "escala de grises" (o a color, según corresponda).

Si los hombres fuesen perfectos, poco tendríamos que hacer para corregirnos. Pero no somos dioses ni heroes, bastante con que seamos hombres. Por tal motivo, estos requerimientos de perfección no siempre se cumplen. Pero la buena voluntad no puede negarse a nadie. Típicamente, podemos encontrarnos con reproducciones realizadas a partir de páginas escaneadas de forma torcida, o con defectos típicos del tratamiento de digitalización. Si bien estos problemas no suelen ser graves como para impedir la lectura del texto, es cierto que estas desprolijidades pueden ser inaceptables para la posterior distribución del documento.

Para corregir esto haremos uso de un flujo de trabajo especialmente pensado utilizando herramientas libres. El mismo se podría resumir de la siguiente manera:

  1. Tener un archivo PDF defectuosamente escaneado 
  2. Extraerle las láminas (hojas dobles escaneadas) y convertirlas a formato PNG 
  3. Dividir los archvos PNG en páginas individuales
  4. Enderezar, corregir, redimensionar las páginas individuales
  5. Volverlos a armar las páginas individuales en un archivo PDF. 


Veamos un ejemplo clásico, pues esto suele explicarlo todo como decía Napoleón.

Supongamos  ya contamos con un archivo llamado "sinceramente.pdf". Este se trata de un libro de 500 páginas ya escaneadas en escala de grises a 600 DPI de resolución, pero que el mismo cuenta con las láminas dobles (dos páginas por hoja). Esto lo hace sumamente incómodo de utilizar en dispositivos como e-Readers, que requieren una página. Además, los dobleces complican el trabajo de OCR, lo hacen incómodo de leer, etc.
Comenzaremos a seguir el flujo de trabajo que os he propuesto, y lograremos excelentes resultados.


Lo primero será extraer las hojas dobles del archivo PDF y convertirlas a un formato de imagen que podamos utilizar con Scan Tailor. Esto se puede hacer desde la Terminal. A fin de extraer las páginas del PDF y convertirlas en imágenes, podríamos ingresar:

pdftoppm sinceramente.pdf lamina -r 600 -png

Esto creará una serie de archivos numerados llamados lamina-xxx.png, con una resolución de 600 DPI. Debemos tener en cuenta que si bien podremos usar la opción -jpg en lugar de -png para cambiar el formato de los archivos resultantes, os recomiendo utilizar fundamentalmente el formato png pues es muy superior para estos menesteres ya que dispone de compresión sin pérdida, y evitará enormemente la formación de "halos o borroneados" en las letras. Esta acción tardará un rato en hacerlo, dependiendo de la cantidad de láminas a extraer. En el caso que referimos, tardó unos 12 minutos para extraer las 250 láminas de dos hojas cada una.

Ahora bien, estos archivos png que conforman las láminas dobles habremos de corregirlas con Scan Taylor. Para instalar este excelente programa, volvemos a recurrir a la terminal Linux, ingresando en ella el siguiente Comando de Organización:

sudo apt install scantailor

Scan Tailor no es un programa para escanear (para ello recomiendo Simple Scan o gScan2pdf, que pueden escanear de forma multipágina). Scan Tailor en cambio se especializa para realizar la tarea de corrección o postproducción en el escaneo de libros. Especialmente dividir, cortar y encuadrar un texto escaneado o fotocopiado a fin de producir hojas individuales de gran calidad, normalmente en formato TIFF.
Estas pueden luego volverse a unir por medio de otros programas (por ejemplo, el mismo gScan2pdf).

Ahora podremos cargar estas láminas en el programa Scan Tailor. Para ejecutar el programa vamos a Aplicaciones / Gráficos / Scan Tailor.

Al iniciar el programa se desplegará una ventana que nos pedirá que inauguremos un archivo para el proyecto. Esto es así pues - si bien en este caso el proyecto forma parte de un solo volúmen - podría suceder que quisiéramos agregar páginas de varios volúmenes o documentos diferentes. Para ello es necesario crear una carpeta de proyecto. Dentro de esta carpeta se importarán las imágenes originales de las láminas (cada una de ellas contienen dos hojas).

En nuestro caso, le importamos todos los archivos cfk.xxx.png que creamos recién con el pdftoppm.
Generalmente la carpeta de salida será una subcarpeta llamada "out", donde irán a parar las nuevas imágenes TIFF procesadas.


Una vez importadas las imágenes de origen al Scan Tailor, el programa nos presentará una ventana de trabajo dividida a tres paneles.

El panel de la izquierda define los seis pasos necesarios para tratar las imágenes. El del centro y mas grande nos permite ver la página actual donde vamos a trabajar, y el de la izquierda es un slider que contiene miniaturas de las láminas u hojas (según vayamos trabajando).

Se abrirá el programa con los seis pasos requeridos por el asistente. De todos ellos, los primeros cinco generan datos no destructivos (y nos muestran las presentaciones preliminares de los cambios). El sexto paso es el final que aplica los cambios y genera los archivos de salida. El accionar puede durar desde unos pocos segundos hasta un par de horas de trabajo para un archivo de muchas páginas, y algo más si contienen fotografías o diseños complejos.

Veamos el caso de un trabajo de documentar nuestro libro PDF de 500 páginas.

Podremos utilizar Scan Tailor directamente para escanear el libro, pero en este caso ya tenemos el libro escaneado en PDF. Sin embargo, Scan Tailor no acepta PDF directamente, sino que trabaja con los archivos de imagen. Para ello extraeremos el archivo

El primer paso consiste en la Orientación, y se encuentra detallado en dicha columna. Esto puede hacerse automáticamente presionando el botón Automatizar "play" que aparecerá en la fila "Orientación", del el panel izquierdo, no bien acerquemos la flecha del ratón sobre ella. Esta orientación automática suele llevar unos pocos segundos para todas las páginas. En el caso que el volúmen contara con láminas horizontales y verticales, se pueden especificar en las propiedades de Orientación.

El segundo paso consiste en delimitar la división de páginas (ya sea su corte vertical u horizontal según corresponda). Nuevamente, el botón Automatizar ("Play") de esta fila "Dividir Páginas" del panel izquierdo nos permitirá hacer esta tarea rápidamente. Scan Tailor suele detectar muy bien el centro del pliegue de las láminas y nos presentara una linea guía (móvil a través de sus nodos), que divide la misma en un campo azul para la página izquierda rojo para la derecha. Esta línea guía, además de servirnos como divisora de corte, también sirve como referencia de centro para hacer mucho más preciso el trabajo anterior. En los volúmenes muy gruesos (de 360 páginas o más) debemos prestar atención sobre todo a las láminas intermedias, ya que son las más complicadas a la hora de escanear un libro.
Una cumplido el paso de dividir las láminas nos encontraremos con las páginas ahora individualizadas. El tercer paso será su alineación. Esto puede hacerse con muy buen grado de precisión de forma automatizada, de la misma forma que en los pasos anteriores. Sin embargo, es muy importante que la alineación sea lo más perfecta posible.
A tal fin, podremos ajustar las hojas de forma manual si es requerido. A tal fin indicamos en el panel izquierdo la modalidad de alineación manual, y podremos rotar la página sobre su eje, valiéndonos de las líneas guías de color azul, que nos permiten enderezar tomando como referencias los renglones, márgenes o líneas que pudiésemos tener de referencia.
 El siguiente paso es tal vez el más crítico, y consiste en delimitar una "caja de contenido". La misma debe delimitar exactamente y bien al ras, el cuadro que queremos registrar en el archivo final. Es importante saber que lo que está por fuera del cuadro azulado es probable que se descarte en el proceso final. Convinee presentar la selección automática, pero en caso de tener un libro impreso grueso, debemos revisar página por página para asegurarnos que la selección esté bien hecha. Tomamos como referencia las letras enteras del renglón superior e inferior del cuadro, y los márgenes de texto izquierdo y derecho. En el caso de que el volúmen original estuviese perfectamente alineado y siempre fuese igual la tarea puede repetirse en todas las hojas.

En el caso extremos en el que quisiéramos omitir encabezados o pies de páginas, podremos redimensionar cada caja de contenido a mano tomándolas de sus nodos de las esquinas.
El quinto paso consiste en definir márgenes generales para la obra terminada. Este margen se agrega a la caja de selección. Generalmente se utilizan 2 cm por lado para que quede un PDF con aire y prolijo, pero también podremos reducirlo a unos 2 milímetros o menos, a fin  de lograr un documento apto para tablets o e-Readers. Es por este motivo que era muy recomendable hacer la caja de selección bien rasante en el texto.

El sexto paso consiste en definir el formato, calidad (DPI) y funciones de salida. Normalmente desearemos aplicar la función corregir dobleces (sombras o manchas) Esto lo hace el software automaticamente, aunque tenemos la posibilidad avanzada de hacerlo mediante zonas de enmascaramiento. En este caso hemos prescindido de ello.

Para contemplar un tutorial completo (incluyendo en video) podemos recurrir a la Wiki oficial de Scan Tailor.

El sexto paso es el procesamiento final y es el único que realmente genera archivos de salida. Naturalmente, este paso lleva más tiempo, pero Scan Tailor opera muy bien en equipos con varios núcleos. En este caso tardó unos 40 minutos en un equipo tipo i7.

El proceso nos dejó creadas las páginas de salida en formato TIFF.

Crear un nuevo PDF a partir de imágenes JPG o TIFF

Para hacer un nuevo PDF corregido a partir de estos archivos TIFF individuales, podremos utilizar el utilísimo gscan2pdf, que ya os he enseñado a utilizar.

Lo instalamos con:

sudo apt-get install gscan2pdf

Y lo ejecutamos desde Aplicaciones / Gráficos / gScan2pdf.

Este programa sencillo nos permite importar los archivos TIFF, y exportarlos a un PDF. Simplemente cargamos los TIFF de las páginas individuales arrastrándolas a gscan2pdf, y las exportamos como PDF. Como ya el formato, la resolución y demás parámetros de las páginas ya  fueron configurados en los pasos anteriores, la exportación no debería requerir correcciones de ningún tipo, y por lo tanto no debería durar mucho.

Finalmente, ya contaremos con un PDF completamente corregido, y podremos gritar al cielo "¡Viva Perón!".

martes, 21 de mayo de 2019

¿Cómo instalo y juego con la interfaz de Jurassic Park en Ubuntu?

El volúmen Sociología Peronista formaba parte del denso material bibliográfico integrado a la Escuela Superior Peronista. En él se hacía un análisis pormenorizado de dicha ciencia bajo la óptica del Justicialismo. Entre sus páginas se explica cómo instalar y jugar "I Know This", el juego inspirado en el hacking de Jurassic Park.

(...)
Si el hombre fuese gregario, el ámbito de comprensión de lo que nos rodea  apenas alcanzaría su propia vida. Sin embargo, el ser humano constituye un ser eminentemente social, por lo que es comprensible que guste de cuantificar y calificar sus Obras y la de su grupo. Tal vez sea esto parte de nuestra naturaleza, y nuestro orgullo creador comprenda uno de los componentes que podemos lustrar para intentar distinguirnos de otras criaturas con las cuales compartimos el globo.


Desde el punto de vista biológico natural, estamos sometidos a los términos de una Evolución - en la cual la naturaleza obra para mejorar al más apto para lograr su trascendencia a través del tiempo. Quienes han estudiado este hecho han teorizado que se trata de un fluido movimiento consagrado a todas las especies, enmarcándolas en base al ambiente en el que viven. De este ámbito depende este proceso evolutivo que los procesos científicos pueden dar explicación, y llenar bibliotecas.

Así, la naturaleza posee la sapiencia de todos los tiempos. No en vano las formas de vida que nuestro planeta ha albergado han sido sus felices habitantes por millones de años. Todas han tenido su período biológico para habitarlo, desde los microorganismos hasta las más gigantescas criaturas pasadas.

Pues bien señores, aunque nuestra perenne permanencia no nos permita dilucidarlo, hemos sido suficientemente exclarecidos por la acumulación de saberes que nos permite nuestra Cultura, como para comprender que todo ha de evolucionar, y en los Pueblos, a veces se hace necesario una Revolución. Eso es lo que hicimos en 1943.

Se ha basado todo científicamente, mostrando un profundo correlato con las ciencias que analizan las Sociedades, sus Movimientos organizativos, y el empuje de avance que el hombre le produce a su conjunto en pos de un mejor vivir y de una mayor felicidad. Estos han de ser los objetivos de los hombres unido y organizado en Comunidad.

La historia así lo demuestra. Esta sana estructuración que el hombre se ha dado, conforma el núcleo de los Movimientos Políticos que los Pueblos se han dado a sí mismos.

Dentro de este herramental podría decirse que existe una cadena de ADN que se conserva como guía motriz de su desarrollo. En nuestro pueblo esto es distinguible particularmente. No en vano se ha dicho que el ADN peronista puede permanecer latente y casi fosilizado en la sociedad, para eclosionar en cualquier momento futuro gracias a la ingeniería de la tecnología. Esta fórmula, de la cual hemos sido pioneros, no podía dejar de ser copiada en múltiples instancias de la vida y de las artes.


Indudablemente todos recuerdan la trama de la película de los dinosaurios, y la escena de  la nena que hackea UNIX para cerrar la puerta. A tal fin opera hábilmente una por entonces carísima Silicon Graphics, en uno de los más sonados fracasos en los maniqueísmos techies Hollywoodenses.
No es secreto para nadie que el bizarro navegador de archivos tridimensional FSN se ejecutaba como parte de IRIX - el UNIX System V de Silicon Graphics, pero también fue portada a Linux - y permitía hacer creer a los neófitos cómo serían las interfaces gráficas de un cercano futuro.

Afortunadamente el Justicialismo ha implementado un juego tridimensional que se inspira en dicha interfaz Silicon Graphics. Se trata del "I Know This". Para descargarlo e instalarlo, bien podremos utilizar nuestra terminal UNIX. Para ello presionamos Ctrl+Alt+T, y luego ingresamos los siguientes Comandos de Organización:

mkdir ~/.iknowthis/
cd ~/.iknowthis/
wget http://theinstructionlimit.com/wp-content/uploads/2015/02/iknowthis_linux_v1.1.tar.gz ;
tar xvzf iknowthis_linux_v1.1.tar.gz


El juego está compilado para arquitecturas de 32 o de 64 bits, y debemos ejecutar el que nos corresponda. Ello lo hacemos llamando a los archivos correspondientes. El ejecutable de 32 bits se llama "I Know This.x86" y el de 64 bits es llamado "I Know This.x86_64" para 64 bits. Por ejemplo, si quisiéramos ejecutar desde nuestra terminal a la versión de 64 bits, podríamos hacerlo con el siguiente Comando de Organización:

/home/usuario/.iknowthis/'I Know This.x86_64'

Más cómodo puede resultar crearnos un lanzador para el juego I Know This, que nos dirija a tal ruta. Para ello hacemos clic con botón derecho en el panel superior y elegimos la opción Editar Menús. Se abrirá la ventana Menú Principal, y en su panel izquierdo podremos seleccionar la categoría Juegos. Acto seguido presionamos el botón Elemento Nuevo y se abrirá la ventana Crear Lanzador. En su campo Comando; ingresamos "/home/usuario/iknowthis/I Know This.x86_64".

Podremos entones arrancar el programa desde Aplicaciones / Juegos / I Know This.

La primera pantalla del juego nos permite definir el aspecto gráfico de la interfaz Unix. Podremos disponer la resolución, si queremos que aparezca en una ventana o pantalla completa (tildando "Windowed"). Asimismo, la calidad. Con la opción Fastest será suficiente, pero podríamos querer subirla.
Tras presionar el botón Aceptar, ingresaremos al juego con la ventana de presentación.
La interfaz inicial simula la GUI 3D de UNIX de la película de los clonosaurios. Nuestra tarea es introducirnos en el sistema de ficheros 3D del mainframe, y hackear los archivos violetas, ya que son los que poseen el código oculto. Para desplazarnos en estos archivos 3D usamos las flechas del cursor.

Contaremos con el pesado Clicky, un odiado asistente virtual de oficina inspirado el Clippy y en el Genito de iGen (la empresa del parque temático jurásico). Este personaje tontorrón a veces se interpondrá en el camino, y oculta un oscuro secreto, aunque al principio nos ayudará explicando el juego.


Si queremos saltar entre un sector y el otro, debemos utilizar los vínculos color naranja. Nos desplazamos hacia ellos y presionamos Enter.

Una vez que nos posicionamos sobre un archivo rosa para hackear, podremos presionar Enter e iniciar nuestro hacking.



Como en esta burda película, hackear significa ganar el minijuego key-masher, o sea, teclear estúpidamente sobre nuestro teclado a fin de que aparezca "genialmente" nuestro código fuente verde en la pantalla, y presionar Enter para terminar la línea de código.
Debemos completar unas diez líneas para tener éxito.  No debemos pasarnos de la línea de código; si lo hacemos, la línea de código escrita tornará roja, y habremos de borrar aquello que ha sobrado con Retroceso/Backspace y presionar Enter cuando lo hayamos corregido.

Estas líneas de código deben ingresarse antes que la barra del timer de alerta al Administrador del Sistema llegue a cero.

Naturalmente, este minijuego de hackeo esta muy inspirado en el sitio hackertyper.net, una manera futurísta de sentirnos un obeso mórbido programador

Si lo ganamos, aumentaremos las posibilidades de encontrar el archivo buscado en los sectores (cuanto más alto el porcentaje, más probable que lo encontremos en dicho sector).
Si en cambio perdemos, se activará el escaneo de archivos del administrador (graficado efectistamente con un "foco" que iluminará los archivos analizados en busca de intrusos. En tal caso, debemos evitar por todos los medios que el Administrador nos encuentre para revocarnos del sistema.
 Si el Administrador nos encuentra, nos devolvería a la carpeta raíz de inicio. No es un gran castigo, pero lo suficiente como para volvernos más cautelosos.

Tengamos en cuenta que podremos evitar la búsqueda de instrusos del administrador si utilizamos los archivos ocultos verdes. Estos nos permiten escondernos temporalmente. Para ello nos posicionamos en uno de ellos y mantenemos presionada la Barra Espaciadora. El "foco" del Administrador nos pasará por encima sin encontrarnos.

Si por error abrimos una de las carpetas doradas sin prestar atención a las posibilidades reales de encontrar el archivo, puede que nos encontremos con un virus, que naturalmente pixelará la pantalla y nos hará perder el juego.


miércoles, 1 de mayo de 2019

¿Cómo instalo Photoshop en Ubuntu?

El Primero de Mayo de 1974, el general pronuncia un discurso en el que define la política del Movimento. Mientras que las columnas de Montoneros abandonan la Plaza de Mayo, el general enseña a instalar Photoshop en Ubuntu.

Perón: ¡Compañeros!

Montos: ¡Que pasa, que pasa, que pasa general, que está lleno de gorilas el gobierno popular!

Perón: Hace 21 años que en este mismo balcón y con un día luminoso como el de hoy, hablé por última vez a los trabajadores argentinos. Fue entonces cuando les recomendé que ajustasen sus Organizaciones, porque venían dias difíciles. ¡No me equivoqué! Ni en la apreciación de los días que venían, ni en la calidad de la Organización Sindical, que a través de 20 años, pese a estos estúpidos que gritan...

Masa: EEEEEEHHH!! ¡Perón! ¡Evita! ¡La patria Peronista!

Perón: Decía... que a través de estos 20 años, la organizaciones sindicales se han mantenido inconmovibles, y hoy resultan que algunos imberbes pretenden tener más mérito que los que durante 20 años lucharon!
Masa: EEEEEEEH!!!!!! Ni yanquis ni marxistas! Peronistas!

Perón: Por eso compañeros, quiero que esta primera reunión del Día del Trabajador, sea para rendir homenaje a esas organizaciones y a esos dirigentes sólidos y prudentes que han mantenido su fuerza orgánica... Compañeros que han visto caer a sus dirigentes asesinados sin que haya todavía tronado el escarmiento.

Masa: ¡¡EEEEEEEEEEEEEEEHH!!

Perón: Compañeros, nos hemos reunido durante nueve años en esta misma plaza,, y en esta misma plaza hemos estado todos de acuerdo en la lucha que hemos realizado por las reivindicaciones del Pueblo Argentino... Ahora resulta, que después de 20 años, hay algunos que todavía no están conformes de todo lo que hemos hecho.

Masa: ¡Conforme, General! ¡Conforme, General! ¡Conforme, General!

Perón: ¡Compañeros! Anhelamos que nuestro movimiento sepa ponerse a tono con el momento que vivimos. La clase trabajadora argentina, como columna vertebral de ese Movimiento, es la que ha de llevar adelante los estandartes de nuestra lucha. Por eso esta reunión en esta plaza,, como en los buenos tiempos debe afirmar la decisión absoluta para que en el futuro cada uno ocupe el lugar que le corresponde en una lucha,, que si los malvados no cejan, hemos de iniciar.

El Conductor hace por reflejo lo que el Pueblo quiere. Esa es una de las máximas que deben regir la vida de todo peronista de bien. Sabemos que dentro del Justicialismo hay de todo, como lo hay en la viña del xeñor. Los hay combativos, los hay contemplativos, los hay ortodoxos y los hay heterodoxos.

En este caso, y para que no se enojen tanto, he de dar una solución pedida por el sector contemplativo y heterodoxo, y consiste en instalar una versión de Photoshop en Ubuntu. Hemos de saber que tenemos versiones completamente libres que pueden hacer lo mismo y en algunos casos más. GIMP es un excelente ejemplo. Pero vaya a saber porqué, a muchos no los convence. ¿Y van a dejar de pertenecer por ello a la más perfecta Doctrina que permite la felicidad de los Pueblos? De manera alguna. Para ello contamos con las soluciones que los hombres han esperado desde el inicio de la historia.

Wine (significa "vino" y un autodeclamativo "wine no es un emulador"), es como no quieren decirlo, un emulador, y bajo su feliz nombre contaremos con librerías para ejecutar programas escritos para Windows, el oscuro sistema operativo de la oligarquía. Vino y chori son receta de la felicidad, y en este caso lo será Wine + Adobe Photoshop CS2.

Como primera medida vamos a Aplicaciones / Accesorios / Terminal e introducimos el siguiente comando.

wget kegel.com/wine/winetricks && sh winetricks vcrun6

y luego:

wget http://kegel.com/wine/winetricks && sh winetricks fakeie6 mdac28 jet40

Usaremos Photoshop CS2, el cual debemos tener ya. Si no lo tienen podrán descargar la versión demo por medio de este Comando de Organización:

wget http://download.adobe.com/pub/adobe/photoshop/win/cs2/Photoshop_CS2.exe

Una vez descargado, lo instalamos en nuestro emulador Wine con:

wine Photoshop_CS2.exe

Sepan compañeros que esta versión demo es solo a modo de prueba y una comprobación cabal de que la tecnología funciona, de ninguna manera se les ocurra piratear el programa porque eso está mal, sobre todo si usan bajo la opción de Activación Telefónica el serial 1045-1595-2296-0062-5571- 2552 y al darle OK le asignan el siguiente Activation Number: 4352-6867-1191-6284-0841 -2281-2225 y como Clave de Activación 5904 6265 9070 5085 7501 u otra que generen si es que tienen un creador de seriales...

Conforme se haya instalado el programa, podremos ejecutarlo desde Aplicaciones/ Wine / Adobe / Photoshop CS2.

Montos: Eso queríamos general! Ahora volvemos y le llenamos la plaza!! No se nos ponga mal! Lo seguimos bancando!

Perón: Vayan tranquilos muchachos, ta todo bien!

Montos: ¡Aquí están! Estos son! ¡los soldados de Perón!