miércoles, 25 de marzo de 2020

¿Cómo sincronizo Google Photos desde la Terminal en Ubuntu?



Lejos de sumirse en la inactividad, Juan Perón aprovechó el ostracismo del Exilio para abocarse al estudio y a una intensa actividad intelectual y autoral. Entre las exposiciones clásicas de este período se encuentra cómo sincronizar contenidos de Google Fotos en Ubuntu.


(...)
¡Trabajadores!

La ignominia ha caido sobre la Patria, más eso no puede amilanarnos. Una férrea organización y una claridad meridiana en el objetivo, que ha de ser volver para ser mejores, nos centra en un destino que podemos calificar como inexorable.

Para llevarlo a cabo, indudablemente que la organización y la unidad de mando son los principios que nos provee el arte, y que hemos de practicar. Esto redundará en la necesaria economía de fuerzas y a la óptima aplicación de los medios de los que disponemos en el tiempo y el lugar donde se decida la acción.
Un Conductor no puede dejar comprender estos principios fundantes en la medida que jamás dispondrá de los recursos suficientes para abarcar todo. Este ha de saber que sólo podrá hacer uso apenas de los medios necesario para poder accionar en un escenario preconcebido, y eso en el mejor de los casos. Si por imprevisión no ha imaginado un suceso, la resolución del mismo se tornará en sobremanera dificultosa. Es por tal motivo que el estudio y la previsión son ejes fundantes de su accionar político.

Pues bien señores, la telemática ofrece los mismos principios, y por ello podremos estudiarlas como un válido ejercicio de Conducción. Veamos. Un sistema computado carece de los recursos para poder hacer todo, y debemos por tanto preveer e instrumentar para hacer frente a los imponderables de consumo de cómputo más conocidos. La práctica de los teléfonos llamados inteligentes era conectarlos a una PC para proceder a la transferencia de contenidos.

Pero una mala evolución ha llevado a emplear conexión inalámbrica para conectarnos ya no a un sistema de almacenamiento local, sino a un hardware remoto de alquiler, algo quienes los vivos no han temido en calificar como una esotérica "nube". No dejan de ser otra cosa que una computadora ajena sobre la que específicamente no tenemos de control, y es en ella donde cargamos nuestros preciados datos. Sólo un iluso plantearía que ello es seguro. Desde el Justicialismo sabemos que en el absoluto caso de tener que hacerlo, siempre hemos contar con un respaldo local de dichos datos en nuestro propio sistema y en medios de almacenamiento sobre los que ejerzamos dominio y control total.

Este es una de una de las más someras acciones que podremos contemplar para Combatir al Capital. Otro proceder será sobrecargar dichos sistemas ajenos de alquiler con si los datos que tenemos, molestando y denegando el servicio a todos. Multiplicada esta acción por millones dejará de convirtirnos en una patada de enano, sino que permitirá asestar un mortífero golpe a la sinarquñia y a un sistema imperialista e injusto.

Uno de los servicios extendidos en la nube es Google Fotos. El mismo nos permite almacenar y organizar las fotografías y videos que subamos desde nuestros dispositivos a los servidores del omnímodo Google.

Pues bien, cualquiera sea el camino que deseemos, para todos ellos podremos utilizar gphoto-sync. Se trata de una herramienta para la línea de comandos escrita en Python y capaz de ejecutarse localmente en nuestro sistema GNU con Linux. Su propósito es respaldar los contenidos y álbums de Google Photos en nuestro/s sistema/s empleando la API repectiva de Google.  Una vez configurada, puede ejecutarse de forma regular para asegurar que todas nuestras fotografías y videos almacenados remotamente allí también se almacenen localmente en nuestro propio disco.

Instalar gphotos-sync

Tenemos dos métodos para instalar gphotos-sync: utilizando PIP3 o por medio  Snap.

El método que os recomiendo es utilizando Pip3. Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo apt install python3-pip -y ;
pip3 install gphotos-sync ;
mkdir ~/.config/gphotos-sync/
echo "export PATH=\"\$PATH:\$HOME/.local/bin\"" >> ~/.bashrc ;
. ~/.bashrc

Otra posibilidad es instalar gphotos-sync gracias a su paquete Snap. En el caso de que anhelemos este proceder en nuestro sistema, abrimos una terminal e ingresamos el siguiente Comando de Organización:

sudo snap install gphotos-sync

Configuración

Una vez instalada la aplicación, habremos de configurar varias cosas, lo cual puede parecer un poco complicado de hacer. Debemos llevar a cabo los siguientes pasos:

Paso 1. Creamos un nuevo Proyecto en Google Cloud usando el Administrador de Recursos de la Nube. Con nuestro navegador web nos dirijimos a https://console.cloud.google.com/cloud-resource-manager y creamos un nuevo proyecto haciendo clic en Crear un Proyecto.
Tras indicarle un nombre (por ejemplo, "sincronizador google photos" o algo similar), podremos presionar Crear.

Paso 2. Nos dirijimos a https://console.cloud.google.com/apis/library?project=_, preionamos en Seleccionar un Proyect.

Acto seguido buscamos la Librería "Photos Library API" y hacemos clic sobre ella.
Se nos mostrará la web de la API Librería de Fotos. Para habilitarla para nuestro proyecto de sincronizador de Google Photos, debemos hacer clic en Habilitar.

 y la activamos para el proyecto que acabamos de crear.

Paso 3. Con nuestro navegador nos dirijimos a https://console.cloud.google.com/, y nos aseguramos que tenemos seleccionado el proyecto correcto desde el menú desplegable superior. Luego hacemos clic en APIs y Servicios en la barra lateral, y finalmente hacemos clic en Credenciales.
Creamos una ID de Cliente OAuth haciendo clic en +Crear Credenciales / ID de Cliente OAuth.

Cuando se nos solicite la Pantalla de Consentimiento de OAuth debemos elegir el tipo de permiso. El permiso normal es Externo. elegir el tipo de aplicación, debemos indicar "Otra".
El sistema nos indicará nuestra ID de clientes y nuestro secreto de cliente ("token").

Paso 4. Una vez que nuestro ID de Cliente de Auth 2.0 para el proyecto esté creado, lo descargarenos a nuestro(s) sistema(s). Este tendrá la forma de un fichero de extensión .json. Para bajarlo hacemos clic en el ícono de Descarga correspondiente que aparecerá en el apartado Credenciales.

Naturalmente en el cuadro de diálogo de descarga de nuestro navegador, escogemos Guardar archivo. Normalmente el mismo irá a parar a nuestra carpeta ~/Descargas/.


Tengamos presente que dicho archivo de extensión .json tendrá realmente un nombre alfanumérico muy largo, pero para que funcione correctamente debemos renombrarlo a client_secret.json. En Ubuntu podremos renombrar el archivo seleccionandolo y presionando F2.

Una vez que lo hayamos renombrado como client_secret.json debemos colocarlo en el directorio de configuración local que corresponda a nuestro método de instalación: si instalamos gphotos-sync por medio de Pip3 habremos de copiar el archivo client_secret.json en el directorio ~/.config/gphotos-sync/. En cambio, si anteriormente optamos por instalar gphotos-sync por medio de  Snap, el directorio que debemos crear será ~/snap/gphotos-sync/current/.config/gphotos-sync/, y allí será donde copiaremos el fichero client_secret.json.

 En el primer caso, podríamos utilizar un comando en la terminal similar a éste:


mv ~/Descargas/client_secret_??????????.json ~/.config/gphotos-sync/gphotos-sync/client_secret.json ;



Sincronizar Google Fotos en Ubuntu

Debemos decidir crear una carpeta de base en la cual queramos que se almacenen nuestras fotografías sincronizadas. Como ejemplo utilizaré la carpeta /home/peron/gfotos/.
 

Creamos la carpeta base y luego ejecutamos el programa gphotos-sync y lo dirigimos a dicha carpeta. Para ello empleamos los siguientes comandos de organización:

mkdir /home/peron/gfotos/
gphotos-sync /home/peron/gfotos/

La aplicación se iniciará, y luego nos solicitará que hagamos clic en un link URL para chequear la ID OAuth.

03-03 13:16:01 WARNING  gphotos-sync 2.14.0 2020-03-03 13:16:01.333350 
Please go here and authorize, https://accounts.google.com/o/oauth2/….
Paste the response token here:

Copiamos el link URL y lo pegamos en nuestro navegador, donde habremos de loguearnos bajo la cuenta Google que queremos utilizar para sincronizar nuestras fotografías de Google Photo.

Conforme nos hayamos logueado y otorguemos permiso a nuestra colección de fotografías, nos será presentado con un "token" (código) de respuesta y autorización. A su vez debemos copiar y pegar dicho token en la terminal donde se ejecutaba gphoto-sync, específicamente en la última línea donde decía "Paste the response token here" ("pegue el token de respuesta aquí"), y presionamos Enter.


Si todo salió bien, la autorización surtirá efecto, y se procederá a dar inicio a la sincronización de las fotografías y videos. Esto se indicará mediante el siguiente mensaje peronista:

03-03 13:16:04 WARNING  Downloading Photos … 


Si no, podría tener que realizar nuevamente el paso indicado anteriormente, teniendo especial cuidado de loguearse con la cuenta de Google correcta, y copiar el token cuidadosamente.

Naturalmente debe comprender que subir o bajar las fotografías de la nube Google Photos puede tomar un largo tiempo, especialmente si nuestra colección de imágenes es gigantesca y nuestra conexión a internet es extremadamente lenta. En el caso de que tengamos unas poquísimas fotos, podría tardar apenas unos segundos.

Es importante considerar y tener en cuenta que la carpeta de base contendrá a su vez subcarpetas empleadas por el programa gphotos-sync. Al menos dos de ellas son importantes, estas son:
  • photos - Contiene todas los archivos de las fotografías y los videos que tengamos en nuestro Google Photo, organizadas en carpetas con la estructura photos/AAAA/MM (donde AAAA/MM es la fecha en la que los datos EXIF de la fotografía indica donde fueron tomadas las mismas. Los nombres de archivos dentro de la carpeta serán los originales con los cuales se subieron las mismas, excepto que los nombres duplicados recibirán un sufijo "(n)", siendo "n" es el número de duplicación del fichero.
  • albums - Contiene una jerarquía de carpetas que representa el conjunto de álbums y álbums compartidos que tenemos en nuestro Google Photos. Todos los archivos aquí realmente son enlaces dinámicos dirigidos a las fotografías reales localizadas en la subcarpeta photos. Los nombres de carpeta serán 'albums/AAAA/MM Nombre de Álbum Original'.

Monitorear la sincronización

gphotos-sync mantendrá una bitácora de su activdad al mismo tiempo que se sincronizan nuestras fotografías. Esta tendrá la forma de un archivo de texto llamado gphotos.log. Esta bitácora se irá llenando conforme se ejecute gphotos-sync, de modo que es una buena herramienta para rastrear cómo se está ejecutando el proceso.

En este caso, podremos verla con:

tail ~/gfotos/gphotos.log

03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23992 photos/2020/02/pocho.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23993 photos/2020/02/evita.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23994 photos/2020/02/campora.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23995 photos/2020/02/asado.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23996 photos/2020/02/pulqui.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23997 photos/2020/02/fundacion.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23998 photos/2020/02/dsc_2343.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 23999 photos/2020/02/justicialista.jpg
03-03 13:25:07 gphotos.GooglePhotosIndex INFO  Indexed 24000 photos/2020/02/dsc-3245.jpg
03-03 13:25:07 gphotos.LocalData INFO     Saving Database …

Una vez que la operatoria de sincornización se haya completado, recibiremos un breve sumario similar a este:

03-03 13:26:08 WARNING  Downloaded 0 Items, Failed 1, Already Downloaded 65748
03-03 13:26:09 WARNING  Done.

Sincronización Periódica

Si contamos con experiencia administrando servidores, bien podríamos preferir crear un trabajo de cron simple que se de a sincronizar nuestras fotografías con una regularidad fijada de antemano. Por ejemplo, podremos disponer el intervalo que sea más apropiado basados en nuestra velocidad de conexión y hábitos, o en base a cuán seguido tomamos fotografías. Por ejemplo, para sincronizar nuestras fotografías diariamente a las 1:30 AM, podríamos utilizar.
 
0 3 * * * /snap/bin/gphotos-sync /home/usuario/gfotos/

...en tanto, una sincronización todas las horas podrías ser así:

0 * * * * /snap/bin/gphotos-sync /home/usuario/gfotos/

Naturalmente, ahora podremos tener confianza que nuestras fotografías están sincronizadas en cualquier computadora en la que ejecutemos nuestra aplicación gphotos-sync.

martes, 17 de marzo de 2020

¿Cómo instalo el editor Ghostwriter en Ubuntu?

Durante su ostracismo madrileño de finales de los años 60 y principio de los 70s, Juan Perón combinó la concreción de volúmenes doctrinarios con el agasajo de Argentinos que anhelaban visitarlo. Para evitar las inevitables distracciones, enseñó cómo utilizar el editor de texto Ghostwriter en Ubuntu.

(...)
¡Muy señores míos!

A pesar de lo que puedan querer creer en la Argentina, en estos tiempos de exilio no me es extraño contar con todas las distracciones posibles. Mi objetivo no ha de ser otro que el de regresar a la Patria para darle al Pueblo lo que este desea, pero a veces parece que la Patria viene a uno.

Decenas de visitantes no cesan de ocupar mis horas, dándome apenas tiempo para la coordinación de la política de frentes que hemos de emprender, y porqué no, del ocio y regocijo que todo ser humano merece. A veces - incluso - he de prescindir de realizar las tareas más imprescindibles. Un poco de lógica rutina entonces no viene mal para despejar agenda, y contener el entusiasmo sano de quienes osan volver para ser mejores.


Esto, que es una prerrogativa que tiene un Conductor bien querido, no deja de ser también parte de un problema mayor. Observemos con detenimiento: de un tiempo a esta parte el mundo ha reconocido la necesidad de implementar editores de texto libres de distracciones. En particular esto se debe al exceso de funcionalidades de los procesadores de texto, lo cual de alguna manera "empañan" en proceso creativo lógico de un escritor.

Desde el Justicialismo comprendimos esto desde un principio, pues notamos que en lugar de afianzarnos en las acción de volcar ideas a un papel, ¡estos paquetes se concentraban en distraernos! Con sus innumerables opciones de formateo de texto, toda vez inútiles en lo temprano del alba creativo.

Pues bien señores, en lugar de recurrir a estos pícaros paquetes de edición de texto, ya os he explicado sobre FocusWriter. El mismo cumple con creces mis más normales necesidades a la hora de crear un texto.

Sin embargo, adolece de algunas funciones que podrían ser importantes. Por ejemplo, no dispone de exportado HTML, lo cual podría ser decisivo para quienes desean plantear la creación de documentación con los parámetros extendidos de este clásico lenguaje descriptivo para la Web.

En tal caso, mi recomendación recae sobre GhostWriter. Se trata de un editor libre de distracciones con algunas opciones minimalistas pero adecuadas. Naturalmente, el editor Pluma o Gedit bien podrían cumplir con esta fase también si no somos demasiado quisquillosos...


Para instalar Ghostwriter en nuestro sistema podremos abrir una terminal con Ctrl+Alt+T e ingreso los siguientes Comandos de Organización:


sudo add-apt-repository ppa:wereturtle/ppa ;
sudo apt-get update ;
sudo apt-get install ghostwriter ;


Luego podré ejecutar el programa desde el menú Aplicaciones / Oficina / GhostWriter.

La interfaz del editor que nos compete es típicamente inobstrusiva, y podremos activar la funcionalidad de pantalla completa.


Contaremos con un tradicional tema "oscuro" para poder editar con facilidad sin molestar tanto nuestros ojos.
Asimismo, podremos utilizarlo para tareas moderadas de edición web gracias a su previsualización en directo. Gracias a él podremos editgar con cierta agilidad en HTML, pues presenta plantillas desplegables con elementos en dicho lenguaje descriptivo de hipertexto.

Los elementos flotantes conforman un llamado "HUD" o Head Up Display. Estos pueden ser activados o desactivados al unísono con. Ctrl+Mayúsculas+H. De esta forma volveremos al editor básico que tanto anhelamos.

Ghostwriter puede reemplazar a Pluma o a Gedit como editor de base. Personalmente lo siento como un excelente sucedáneo de una máquina de escribir, que puede contar con algunas opciones adicionales si así lo deseamos.



lunes, 24 de febrero de 2020

¿Cómo quito de Firedox el rastreo de Ubuntu en las búsquedas DuckDuckGo?


¡Trabajadores!

Nuestro Movimiento es uno que hubo de crearse en base a instrumentos políticos adhoc. Esta necesidad se dio por imperio de los tiempos y la oportunidad y conveniencia en el ámbito de la lid que nos impusimos.

Nuestro objetivo no es otro que la grandeza de la Patria y la felicidad de sus trabajadores. Pero antes de hacerlo efectivo, al menos hubimos que declamarlo. Sólo así el hombre - que como el resto de los animales, posee un instinto - pudo comprender la conveniencia de llenar las urnas de votos peronistas.
Disfrutar de un feriado como San Perón es otro de los logros que el Justicialismo a otorgado a la Nación.

Indidablemente que para lograr todo esto, hubo de hacerse caso mediante todos los medios con los que se disponía, multiplicando los canales comunicativos y de persuación en un ambiente de hiperpolarización y engorde político. Nuestra maquinaria debía aceitarse con todo el lubricante que se pudiese.

En fin, comprendimos que lo superior es hacer lo que conocemos: cumplir con los anhelos de todos los hombres. Las aspiraciones del ser humano son materiales pero sobre todo espirituales, y es allí donde ha de apuntarse nuestro quehacer. Cuando algo es bueno, el hombre por sobre todas las cosas lo siente, y comprenderá en su razón de corazón este menester.

Pues bien señores, uno de los ámbitos ignorados fue que modificamos todos los navegadores para que etiquetaran en la búsqueda al Justicialismo.

Un ejemplo suele aclararlo todo como decía Napoleón.

Es sabido que en Ubuntu, la mayoría de los navegadores Web (y sobre todo aquél que viene instalado por defecto, el Firefox), disponen de algunos "ajustes" específicos. En particular, se agregan a todas las búsquedas que hacemos la etiqueta "Canonical". El objetivo de esto es sumar tráfico web con dicha cadena de texto, y permitirle a aquella compañía beneficios que podemos calificar de inconfesables. Toda vez que busquemos algo en Google, Amazon e incluso en el buscador DuckDuckGo - por poner algunos - esto quedará registrado bajo dicha etiqueta.

Indudablemente esto es pernicioso y debe corregirse a como de lugar.

Normalmente podríamos querer hacer efectivo el viejo apotegma peronista que reza "combatir al capital" y eliminar directamente esta etiqueta. Esto es factible, pero esta corrección no necesita ser absoluta: bien podremos cambiar la etiqueta "Canonical" por otra que queramos, por ejemplo "peronismo".

Para hacerlo debemos editar una serie de archivos xml de configuración localizados en una carpeta específica de plugins de nuestro navegador. En este caso nos referiremos a Firefox.

Con ello en vista, abrimos la terminal con Ctrl+Alt+t e ingresamos:

cd /usr/lib/firefox/distribution/searchplugins/locale/


Si dentro de este directorio listamos su contenido con el comando ls, deberíamos observar los distintos subdirectorios de plugins de Firefox para búsquedas en diferentes idiomas. Estos podrían ser en-US (inglés estadounidense), es-ES (castellano español), es-AR (castellano argentino), etc. Naturalmente debemos ingresar al que utilicemos. En mi caso es el español de Argentina, por lo que podría ingresar:


cd /usr/lib/firefox/distribution/searchplugins/locale/es-AR/

Al listar el directorio con el comando ls, encontraremos los ficheros que podríamos tener que editar. En mi caso, modificaré los ficheros ddg.xml. google.xml y amazondotcom.xml, de los buscadores DuckDuckGo, Google y Amazon respectivamente.

Naturalmente recomiendo utilizar el buscador DuckDuckGo en lugar de Google por sus mejores prestaciones, seguridad y privacidad. Supongamos que queremos editar el fichero de DuckDuckGo a fin de que no se agregue etiquetas especificatorias a nuestra búsqueda. Para ello ingresamos:

sudo nano /usr/lib/firefox/distribution/searchplugins/locale/es-AR/ddg.xml

Tras ingresar nuestra contraseña de Conductor se abrirá el editor GNU Nano con el fichero de configuración de DuckDuckGo. Acto seguido, encontraremos fácilmente la cadena "get", que contiene la etiqueta "canonical".

Nuestra misión será eliminar la cadena "canonical" (o reemplazarla). En caso de querer eliminarlo debemos dejarlo de la siguiente manera:
Una vez realizados los cambios, guardamos los mismos con Ctrl+o y salimos del editor Nano con Ctrl+x.

En el caso del buscador Google, habremos de ingresar el comando:

sudo nano /usr/lib/firefox/distribution/searchplugins/locale/es-AR/google.xml

En el fichero, podremos buscar el string que define el parámetro "client" y reemplazarlo.

Luego guardamos y salimos del editor como ya hemos visto en el caso anterior.

Supongamos ahora que queremos hacer lo mismo con el archivo que define las búsquedas en Amazon. Para editarlo ingresamos:

sudo nano /usr/lib/firefox/distribution/searchplugins/locale/es-AR/amazondotcom.xml


La línea que debemos editar es la que cuenta con el nombre de parámetro "tag".
...en dicha cadena debemos cambiar su valor ("value") por uno que queramos. Podríamos editar el fichero correspondiente para que quede de la siguiente manera:


Tengamos firmemente en cuenta que para que los cambios surtan efecto debemos tener configurado el idioma modificado (en mi caso es-AR), y naturalmente debemos reiniciar el navegador Firefox.

Ahora, toda vez que busquemos algo en DuckDuckGo, Google o Amazon, etiquetará al peronismo, moviendo un enorme amperímetro que sin duda reverberará en la columna vertebral de una sinarquía internacional sin Patria ni Bandera.

domingo, 23 de febrero de 2020

¿Cómo opero en línea en Telehack con Ubuntu?

¡Trabajadores!

El verano es propicia ocasión para el ocio y la recuperación física que todo hombre y mujer que ha trabajado por la Patria necesita.

Desde nuestra Secretaría de Trabajo y Previsión, iniciamos aquella justa lid por las vacaciones remuneradas, que no se habían dado nunca en la Argentina. Gracias a ello conseguimos que el Pueblo - que es el verdadero consumo - visitara los mejores destinos de nuestro país y motorizara enormente un turismo interno de Masas.
Esto tonificó el comercio y promovió una explosión de consumo en la Costa Atlántica, la que anteriormente sólo era posible para el Oligarca. Fue así que se logró en poco tiempo no sólo conocer el país disfrutándolo, sino queriéndolo grande.

Pues bien, indudablemente que dicho momento también puede aplicarse al ocio telemático como el de antaño. En mis días de suboficial llevaba mi equipo a la playa y me conectaba afanando pulsos de teléfono a las compañías inglesas. El destino no era otro que irrumpir en servicios como BBS, ARPANET y la vieja USENET, a unos 300 baudios al segundo y luego en unos módicos 1200 baudios.

Naturalmente que esto es difícilmente posible el día de hoy, donde el peronismo ha rebalsado todas las redes telemáticas con el protocolo TCP/IP. Pero nada quita que podamos utilizar un simulador del mismo, y jugar - en cierta medida - a las irrupciones telemáticas.

Todo ello lo permitirá la justicialista Red Virtual Telehack. Telehack es una simulación de una red estilizada según la ARPAnet y la USENET, de alrededor de 1985-1990. Consiste en una simulación multiusuario que incluye 26.600 hosts y BBS virtuales basados en de la real red primigenia, suplidos con miles de ficheros de la época, una coleccion de juegos de aventura y de línea de comnados, un intérprete BASIC funcional con una librería de programas para ejecutar, usuarios históricos simulados, ¡y mas! Todo ello de acceso gratuito.

La finalidad es simular el uso y jugar a la irrupción telemática. El empleo general emula terminales de texto conectadas a equipos mainframe remotos aquella época, sobre todo aquellos de interfaz UNIX o VMS operables por inefables Shell (intérpretes de comandos).

Cómo conectarse
Como Telehack es una red símil línea de comandos, existen varias formas de conectarnos. La más directa para cualquier plataforma es ingresar directamente desde la web, apuntando nuestro navegador a http://telehack.com/

...Sin embargo, desde Ubuntu será factible la propuesta de conectarnos inicialmente desde una terminal no cifrada Telnet. Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos: 

telnet telehack.com

Debemos saber que Telehack es accesible entonces a través de:

  • Telnet en el puerto 23 (el puerto estñandar de telnet), o los puertos 443, 1337, 8080, y 31173.
  • HTTP en el puerto 80 (el puerto estándar de HTTP).
  • SSH en el puerto 6668. Una vez que tengamos creado un usuario con contraseña, conviene utilizar este método en Ubuntu pues a diferencia de Telnet, es cifrado. Para ingresar al Telehack mediante SSH tipeamos ssh usuario@telehack.com -p 6668
  • FTP en el puerto 21 (el puerto estándar de FTP). NOTA: El servidor de FTP es cumple con RFC 959 y probablemente no opere con los clientes FTP más modernos.

Accesibilidad
Telehack puede utilizarse desde muchas condiciones. Normalmente desde Ubuntu luego de acceder conviene ingresar el comando:

STTY / dumb

...esto invocará el modo de terminal plana en los juegos de código Z y evitará usar el direccionado de cursor ANSI.

Para usuarios que se conecten con con antiguas terminales de teletipo o terminales de teleimpresoras (¡algo factible!) deben ingresar "STTY / tty" luego de conectarse para conmutar Telehack a un modo amigable con teletipos.


Telehack es insensible a mayúsculas. Los comandos a menudo se mostrarán en mayúsculas para distinguirlos del texto circundante. Tenga presente que no necesita tipear los comandos en mayúsculas. Por ejemplo:

    Tipee DIR para tener una lista de ficheros

En este caso se podrá tipear DIR o dir para obtener la lista de ficheros.

En los mensajes de ayuda,<> indica los argumentos requeridos para los comandos, mientras que [] indica argumentos opcionales. El símbolo de caño | significa "o" o una alternativa. por ejemplo:

send [mensaje]

...significa que un usuario o un puerto deben seguir al comando send, pero que el argumento del mensaje es opcional. (Send envía líneas de mensajes si no desea especificar una en la línea de comandos directamente).

    @ send peron hola
    @ send 15 hola

    @ send peron
    peron> hola
    peron>


Obtener Ayuda

Puede tipear ? en cualquier prompt para obtener una lista de los comandos disponibles para usar:

El comando HELP nos provee con descripciones cortas de las funciones de comando, incluyendo sus argumentos modificadores disponibles. Ejemplos:

    @ help
    @ help telnet
    @ help ftp


Lobby NLI
Cuando proceda a conectarse por primera vez a Telehack, quedará en el lobby telemático, previo a su ingreso, el "Lobby NLI". Este estará indicado por el prompt ".":

En el lobby sólo podrá utilizar un subconjunto limitado de comandos.

Para crear nuestra cuenta usamos el comando newusery seguimos las instrucciones de la pantalla. Para loguearnos tipeamos LOGIN.

Diversión Rápida
Tipee STARWARS para ver el pináculo de la animación ASCII, una reendición completa de La Guera de las Galaxias en ASCII.

Tipee JOKE para ver un chiste elegido al azar desde una gigantesca base de datos de chistes histórica de ARPAnet/CalTech.

Saliendo de Detenimientos

Puede interrumpir la ejecución de cualquier comando tipeando ^C (Ctrl+c).  Si deseamos desconectarnos de un host remoto o salir a un subshell, tipeamos ^D (Ctrl+d), EXIT o QUIT.


Caracteres de Control

La tecla Control (Ctrl) inicia una variedad de funciones de sistema cuando es empleanda en conjunto con otros caracteres.

Para tipear un carácter de control, presione la tecla Control, y luego al mismo tiempo presione el carácter que desea. Por ejemplo, para tipear Ctrl+c, mantenga presionada la tecla Control y al mismo tiempo presione la tecla C. En la mayoría de los casos esto se visualizará en su terminal como ^C (eso se llama "eco de carácter"). En la documentación de sistema, un caracter de control como Ctrl+c puede ser descripto como Ctrl-c o ^C.

Caracteres especiales de control:

Ctrl+C       interrumpir programa
Ctrl+N       línea siguiente
Ctrl+P       línea previa
Ctrl+R       relay rápido (requiere un relay en segundo plano)
Ctrl+T       imprime status de sistema
Ctrl+W       borra palabra
Flecha arriba  línea previa
Flecha derecha línea siguiente
(tab)       Autocompleta el siguiente comando/fichero/usuario/host



Comandos de paginación
Cuando vea cualquier salida paginada en Telehack, recibirá un prompt indicativo "--More--". Este podrá observarse en los comandos type, cat, more, less, así como en cualquier comando que produzca una salida paginada.

Cuando aparezca el prompt "--More--", podrán ingresarse los siguientes comandos de una única tecla:

Barra espaciadora   Muestra página siguiente
b               Retrocede una página
q               sale
g               Va a la parte superior
G               Va a la parte inferior
Enter          baja una línea
j               Baja una línea
k               sube una línea
/               Busca una cadena dada

El paginador también soporta varias pipes ("caños"). Estos pueden unirse a comandos que producen salida paginada:

grep      Muetras las líneas que coinciden con el patrón 
grep -c    muestra el número de líneas que coinciden con el patrón 
grep -i    Da coincidencias insensibles a mayúsculas 
grep -v    Muestra líneas que NO coinciden con el patrón 
sort [campo]       ordena la salida (el campo puede ser encabezado de columna o número) 
sort -r [campo]    ordenado inverso
 wc -c              muestra número de caracteres
 wc -l              muestra número de líneas (incl encabezado)
 wc -m              muestra largo de líneas máximo
 wc -w              muestra número de palabras

Por ejemplo:

@ users | grep Mountain View, CA | sort username


Hosts de redes

Existen aproximadamente 26.600 hosts virtuales en la red Telehack. Estos representan sistemas en boga en la era inicial de Usenet/ARPAnet, así como distamas de BBS difuntas de los 80s y 90s.

Tipee HOSTS para ver una lista parcial de los hosts en red. Tipee HELP HOSTS para mayor información sobre el comandos hosts.

Ha sido distribuida en los hosts una colección de ficheros retro. Los ficheros provienen de un archivo extenso compilado por Jason Scott de Textfiles.com así como otros orígenes.


Conectándose por Telnet a hosts

Una vez logueado en Telehack podremos acceder virtualmente por telnet a cualquier host que aparezca en su lista por medio del comando netstat:



Si aún no ha hackeado e irrumpido en un host, podrá intentar loguearse como usuario invitado ("guest"). Naturalmente, el usuario invitado probablemente no tendrá a disposisición el conjutno de comandos completo del sistema.


Hackeando un Host

Una vez que el host ha sido hackeado exitosamente, debería poder loguearse a el empleando su nombre de usuario y contraseña de Telehack.

Tenga presente que los hosts a los que ya ha hackeado y a los cuales ya puede loguearse con su nombre de usuario y contraseña quedarán identificados en su lista de netstat con un "*".


Colectando y Moviendo Programas

Para ver una lista de los programas del host remotos, podremos utilizar el comando:

DIR *.exe

...o bien con:

ls *.exe.

Será capaz de transferir programas entre hosts empleando el comando FTP. En cada host, se le asignará una parte del disco en la cual podrá almacenar dichos programas.

Hemos de ser cuidadosos de no sobrepasar el espacio disponible. Revise el uso de disco con el comando DF antes de transferir un fichero.

Ejemplo de una sesión FTP completa:

Usuarios Históricos

Los 26.600 host virtuales dentro de Telehack fueron sistemas reales disponibles vía módem de discado telefónico, Fidonet, UUCP/Usenet, o en la ARPAnet en los 80s y 90s. Eran empleados por gente real y a menudo podían ser vistos logueados mientras trabajaban, leían, socializaban o jugaban juegos.

La arqueología de datos aplicada a través de los archivos de UUCP, los mapas de redes UUCP de la era, así como otras fuentes electrónicas disponibles, hna permitido a Telehack reconstruir los ocupantes electrónicos de estos host de redes clásicas.

Para ver a los usuarios que están logueados a los host de Telehack, use el comando FINGER @host:

Adivinar Contraseñas

Los usuarios en el pasado no solían siempre elegir contraseñas fuertes. Un método común de hackeo consistía en intentar varias contraseñas comunes como "secret", "love", "trustno1", etcétera, a fin de escabullirse en un sistema.


Juegos de Código Z

Se ha distribuido una colección de juegos escritos para la máquina Z a lo largo de los host de la red Telehack. Los juegos de Código Z están identificados por su extensión .GAM:

Intérprete de BASIC

Para ingresar al intérprete de BASIC, tipee BASIC. El prompt cambiará a @.

    @ basic
    Dartmouth DTSS TeleBASIC (c) 1964,1966,1969,1970,1971,1979


El subsistema de intérprete BASIC tiene una cantidad de programas históricos compilados a partir de los archivos SIMTEL así como de otros orígenes históricos. Para obtener una lista de los programas disponibles, una vez dentro del entorno BASIC tipee el comando DIR. Puede cargar un programa con el comando LOAD y comenzar su ejecución con RUN.


Los comandos de BASIC son:

   > help
    delete          Borra un programa de usuario
    dir             directorio de programas BASIC
    help            muestra esta lista
    list            lista el programa en memoria
    load      carga un programa desde fichero
    quit            sale de intérprete BASIC
    run             ejecuta el programa en memoria
    run    carga y ejecuta el programa especificado
    save      guarda el programa de usuario

Ejemplo de sesión de BASIC:


Monitor de Sistema 6502

Para ingresar al Monitor de sistema, tipee call -151:

    @ call -151
    1441102  96 14      STX      $14,X
    *


El prompt cambiará a "*". El monitor simula un antiguo equipo con procesador 6502, y nos permitiría escarbar la memoria RAM ajena en busca de información valiosa para hackear. Los comandos del Monitor son:

    d   volcado de memoria (dump)
    l   desensambla el opcode de la CPU
    r   vuelve al último punto jsr
    g   ejecuta una dirección de memoria

El volcado de memoria mostrará la dirección de octal en la columna izquierda, los valores hexadecimales para los contenidos de memoria en dicha dirección de memoria, y la traducción en ASCII de los valores de memoria:

Para desensamblar las instrucciones de la CPU, debe utilizar el comando l:

Si se conoce un punto de entrada en el Monitor de sistema, podrá ejecutarlo con el comando g ("go"):

    *2425152g

Para volver al Shell de Telehack desde el Monitor de sistema, emplee el comando r.


Monitoreo de Terminal Remota

El comando enlace conectará una Terminal de usuario remoto (TTY) a su propia TTY. Esto le permitirá asistir al usuario remoto al ser capaz de observar remotamente la salida de la terminal remota en su propia terminal.

    @ link

En este caso, el otro usuario verá algo como:

    .
    %link from port 16 user forbin


A partir de entonces, la sesión remota será espejada en la terminal del usuario enlazado.

También existe una facilidad separada dentro de ptycon que permite el monitoreo simultáneo de todos los puertos conectados.


Finger desde el exterior

Telehack también responde a los pedidos del comando finger desde el exterior de la red, a través del puerto 79. El comando finger devuelve una descripción pública de los usuarios de un sistema.
 




Archivo Usenet

Tipeamos USENET para ver el archivo de Usenet.

El archivo es un compendio realizado originalmente por Henry Spencer de la Universidad de Toronto a comienzos de 1981. Este fue rescatado luego por David G. Wiseman para la Universidad de Ontario del Oeste, quien condujo dos horas en una camioneta pick-up para recoger 141 cintas magnéticas y salvarlas de una pronta destrucción.

Algunos agregados han sido realizados al archivo Usenet disponible en Telehack que han sido provistos por otras fuentes.


Detener

No se recomienda detener la CPU para ingresar al monitor de sistema. Sin embargo, si lo hace, un Conductor podría proveer al Monitor de un punto de entrada para permitirle a la CPU reiniciarse y reentrar al ejecutable de Telehack (:D)

Atajos

    repite el último comando 
w     systat 
w     finger 
    directorio 
ls    directorio 
date  fecha y hora
cat   muestra un archivo
cls   borra pantalla 
?     lista de comandos

Política de Privacidad

Ejecute el comando PRIVACY o vea privacy.txt, o visite el enlace siguiente:
http://telehack.com/privacy.html

viernes, 17 de enero de 2020

¿Cómo uso Ekiga como cliente de telefonía VoIP en Ubuntu?

El 18 de junio de 1950 se crea la Federación Obrera de Empleados Telefónicos de la República Argentina, FOETRA, que agremiará a los trabajadores del Sector propiciando a su vez un crecimiento exponencial en los tendidos intercomunicados. En reunión confederal, Juan Perón explica a los telefónicos cómo hacer uso del servicio VoIP SIP en Ekiga, el cliente libre para Ubuntu.


¡Trabajadores!

Toda disposición técnica y especializada en comunicaciones se redunda en positiva para el país, pues facilitan los tiempos de conducción a la vez que se fomenta una veloz integración cultural del país en todos sus rincones.
En la Argentina hubo un tiempo que existió un ínfimo mercado telefónico, liderado por empresas extranjeras como la ITT, notablemente centralizado en la oligarquía. Era una herramienta de colonización, por y para las clases dominantes.

Nuestro Movimiento no podía consentir con tal afrenta, y por ello se impuso la necesidad de administrar un mercado telefónico para la grandeza de la Nación. Con tal fin el Estado a finales de agosto de 1946 creó EMTA, la Empresa Mixta Telefónica Argentina, situación que se aprobó ad referendum del Congreso de la Nación en su sesión del 3 de septiembre de dicho año.
El Primer Plan Quinquenal delineaba la ampliación de las comunicaciones de manera veloz para servir a las necesidades de un país vasto. El 18 de marzo de 1948 EMTA se pasó la administración pública bajo el explicativo nombre de Teléfonos del Estado. Su director impulsó en sólo seis años el tendido de 170.655 líneas, la incorporación de 54 centrales nuevas, además de las modernización de las anteriores con equipamiento Siemmens. 1.993 tendidos interurbanos nuevos se agregaron a la telaraña nacional, totalizando para 1951 un kilometraje suficiente para circumvalar con cable telefónico tres veces y media el globo, además de los 50 mil kilómetros de tendido automático de 12 vías, nuevo en la región.
Indudablemente que estas mejoras pueden también llevarse al mundo informático. La necesidad de comunicarse es constante para la grandeza de la Nación, y es por ello que debemos adaptar nueva tecnología que permita a nuestra informática comunicarse en las nuevas redes de datos. Por tal razón
existen varios estándares de comunicación telefónica por IP, y tal vez el más conveniente y abierto en tal sentido sea el popular SIP. Se trata de un protocolo para inicio de sesión concebido realmente para todo tipo de comunicaciones, pero entre todas las posibles destaca la telefonía por IP y la videoconferencia. El SIP ofrece la ventaja de estar dictado por la comunidad de Internet en lugar de las empresas telefónicas, por lo que asegura ciertos beneficios y universalidades en el manejo de las redes conmutadas de datos.

Para operar el protocolo SIP, es necesario contar con un usuario URI (identificador uniforme de recurso) y un cliente SIP. El URI podríamos considerarlo como un usuario registrado en una red de este tipo, y recibe la forma de dirección sip:usuario@dominio.

En cuanto a los clientes, podremos dividirlos en dos tipos: existen teléfonos IP compatibles con la norma SIP que son los clientes obvios, pero también contamos con aplicaciones de software destinadas al uso de redes SIP, llamadas Softphones. Naturalmente, una aplicación Softphone de este tipo capaz de instalarse en un smartphone tornará el mismo en un cliente SIP.

Existen muchos proveedores que podrán ofrecernos servicios SIP gratuitos o pagos. En mi caso propugno un servicio libre, y por tal motivo soy usuario de la SDF, la red social ética. Entre otros servicios, SDF provee servicio de telefonía VoIP gratuitos a sus usuarios Validados. Para solicitarlo, en la shell de la SDF ingresamos el comando "maint". Se nos solicitará loguearnos con usuario y contraseña de SDF en el submenú de mantenimiento.
Inmediatamente podremos utilizar la opción "v" para configurar el servicio de VoIP. Se nos proveerá una URI de usuario SIP (en el caso de la SDF, será un interno de cuatro números), así como una contraseña alfanumérica y una contraseña de cuatro números para la casilla de voz asociada (su contestador automático). Debemos tomar concienzuda nota de todo, y saldremos del menú de mantenimiento con "q". Tras unos instantes deberíamos recibir un correo electrónico del sistema de la SDF confimrando los datos de la cuenta SIP.

Como cliente SIP para mi sistema GNU con Linux, os enseñaré a utilizar Ekiga, un softphone compatible con múltiples protocolos y de origen netamente popular. Esta aplicación es capaz de operar eficientemente para charlas de voz punto a punto, teleconferencia, videoconferencia, y mensajería instantánea (chat).

Para preparar Ekiga en nuestro sistema, lo primero será instalarlo. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt install ekiga
Conforme se haya instalado el programa, lo ejecutamos desde Aplicaciones / Internet / Ekiga Softphone.

La primera vez que arranquemos Ekiga, se iniciará su Asistente de Configuración. Normalmente querríamos utilizarlo, pero en este caso os indicaré cómo configurar correctamente el SIP de la SDF en él.

Con tal fin cancelamos el Asistente, si aún está ejecutándose, presionando en el botón Cancelar.
Acto seguido, agregaremos una cuenta nueva desde el menú Editar / Cuentas. Entre las opciones que se nos presentan escogemos "Cuentas / Añadir una cuenta SIP", y procederemos a llenar todos los campos con los datos de la URI SIP que nos ha suministrado la SDF.
Debemos otorgar a la cuenta un nombre descriptivo en el campo "Nombre:". Por ejemplo "SDF VoIP de Perón" o algo que denote nuestro usuario.

En el campo "Servidor de Registro", ingresamos el servidor que tengamos. En este caso particular, hemos de ingresar sip.sdf.org pues tal es el servidor de la SDF (si tuviésemos otras URIs SIP, podremos agregarlas aparte).

En el campo "Usuario", usamos el ID de usuario que tenemos en nuestra cuenta SIP. En el caso de la SDF, esta era la extensión numérica de cuatro dígitos, que nos ha sido informada por correo electrónico. En el campo "Usuario para Autenticación", ingresamos el usuario que debe ser autenticado en el servidor SIP. En el caso de la SDF y otros servicios VoIP públicos, debemos repetir el mismo ID numérico que en el caso anterior, pero en servicios privados suelen otorganos una clave distinta que nos asegura privacía punto a punto.

Bajo el campo "Contraseña" debemos tipearle la contraseña "Auth Password" que nos llegó por correo electrónico. En el caso de la SDF debemos prestar especial atención a las mayúsculas y minúsculas; conviene tipearlas y no copiar y pegar desde la terminal. En el campo Timeout es un valor técnico, nos aseguramos de poner un valor grande, como por ejemplo 3600.

Finalmente tildamos Activar Cuenta, y presionamos el botón Aceptar para completar el proceso.

Con todo esto ya tendremos preparado las cuentas SIP. Ahora conviene configurar a mano nuestros dispositivos de sonido en el cliente Ekiga. Para ello en Ekiga vamos a Editar / Preferencias. En la ventana Preferencias de Ekiga, en su panel izquierdo escogemos la categoría Sonido / Dispositivos, y en el panel derecho nos aseguramos de presionar el botón Detectar Dispositivos y luego elegir los dispositivos que querramos. Las opciones por defecto es PTLIB/ALSA. Ahora podremos presionar Aceptar.
Tendremos dos vistas principales en Ekiga, la vista Teclado (similar al teclado de un teléfono), y la vista Contactos (similar a la de cualquier cliente de chat), activables mediante los botones correspondientes.

La forma más directa de llamar es conocer el ID de un usuario, y discarlo. Por ejemplo, podríamos discar el interno de una casilla de voz de SIP en la SDF, llamar y dejar un mensaje. Sólo debemos respetar el formato del interno para que la llamada se curse correctamente; por ejemplo sip:xxxx@sip.sdf.org.

Al llamar podremos presionar el ícono del "altavoz" y regular el nivel de retorno del micrófono y de los parlantes. Como siempre en estos casos, es ideal utilizar audífonos para evitar el "efecto eco" o peor, los "acoples".

Si somos usuarios Validados de la SDF la funcionalidad se limita a llamar a internos del sistema, grabar mensajes de voz, y recibir mensajes quye nos hayan dejado en nuestra casilla de voz.

La SDF dispone también de "internos de servicios". El sistema de casillas de voz podrá accederse desde sip:1085@sip.sdf.org. Para oír los mensajes que nos han grabado, la operadora automática nos solicitará en inglés nuestro número de casilla ("Mailbox?"), y tras discarlo con el teclado numérico de Ekiga, nos pedirá el PIN ("Password?"). Podremos entonces escuchar los mensajes nuevos ("opc. 1"), revisar los viejos, avanzar en los mensajes ("opc. 4"), o retroceder ("opc. 4"), borrar mensajes con "opc. 7" (o recuperarlos, si lo hacemos antes de colgar). Para volver en el menú del arbolito, normalmente se usa la disca "*".

Además de este servicio básico, la SDF provee una casilla libre "abierta a conferencias (no privada)", que podremos acceder discando sip:1088@sip.sdf.org. A las 0200 UTC se realizan conferencias. La Radio ANON es interactiva y opera en horario nocturno, y puede discarse en 1086@sip.sdf.org.

En la SDF, si somos usuarios del servicio pago ARPA o MetaARPA nuestro usuario dejará de ser un interno, sino que nos ofrecerán un nombre de usuario específico. En tal caso no solamente podremos comunicarnos con a usuarios de la misma red o a sus casillas de voz, sino que ya podremos llamar a líneas telefónicas exteriores por medio de una PSTN (salida a la linea telefónica conmutada). En tal caso se disca el número telefónico incluyendo la característica internacional. También nos será posible establecer enlaces de videoconferencia por medio de la red SIP VoIP. Podremos lograr buena calidad de video si la infraestructura ofrece una velocidad regular (con 200kb/s es suficiente).
Si contamos con usuarios ARPA o MetaARPA en la SDF, el interno es reemplazado por un usuario común. En este caso podremos establecer conversaciones de videollamada por medio de la red VoIP. Estas conversaciones no son punto a punto. Para ello, naturalmente debemos contar con una cámara web configurada.

martes, 7 de enero de 2020

¿Cómo instalo el traductor Crow en Ubuntu?

El 10 de octubre de 1945, obligado a renunciar a sus cargos, el Coronel Juan Perón dirige su palabra ante una espontánea multitud de trabajadores en la sede de la Secretaría de Trabajo y Previsión y a través de la Radio. En dicha exposición ante representaciones obreras, expuso cómo instalar y utilizar un traductor en Ubuntu.


(...)
Cnel. Perón: ¡Trabajadores! He hablado recién a los empleados y funcionarios de la Secretaría. Les he dicho como un pedido de mi última voluntad como Secretario de Trabajo y Previsión...

Masa: ¡Noooo!

Perón: ....les he dicho que les pedía que no abandonase nadie los cargos que desempeñan porque se me han presentado numerosísimas renuncias. Yo considero que en esta hora una plaza de empleado en la Secretaría de Trabajo no es un puesto administrativo sino un puesto de combate, y los puestos de combate no se renuncian: ¡se muere en el puesto!.

Esta casa fundada hace un año y medio se ha transformado en la esperanza de los hombres que sufren y trabajan. Y esa esperanza no la debe defraudar nadie porque acarrearía una de las mas grandes desgracias para nuestra Patria.

Hoy señores, despojado de toda investidura les hablo como un simple ciudadano...

Masa: ¡Presidente!, ¡presidente!

Perón: Hablo como simple ciudadano a mis amigos los trabajadores prometiéndoles por última vez desde esta casa todo lo que mi corazón siente por ellos, y todo lo que he de hacer en mi vida por su bien. Ello es lo que quieren algunos partidos políticos para volver, pero, la Revolución encarna en sí las reformas fundamentales que se ha propuesto realizar en lo económico social. Es así que esa trilogía representa las conquistas de esta revolución que está en marcha, y que cualquiera sean los acontecimientos, ya no podrán desvirtuarla en su contenido fundamental. La obra social es de una consistencia firme, que no cederá ante nada, ¡y esa consistencia social la aprecian no los charlatanes, sino los obreros que la sienten!

Masa: [Vítores] ¡Perón, Perón! ¡Perón ha luchado!

Por eso esta obra social que la aprecian solamente los trabajadores en sus verdadero valor, deben ser también los trabajadores quienes la defiendan en todos los terrenos. La secretaría de trabajo y previsión que hace un año y medio comenzara dos enormes tareas: las de organizar esa Secretaría y durante la marcha ir consiguiendo las conquistas sociales que considerábamos de primer orden y más importantes para la clase trabajadora. Sería largo enumerar las conquistas obtenidas en lo que se referiere especialmente al trabajo, a la organización del trabajo, a la organización del descanso, a la organización de las remuneraciones, como asimismo a todo lo que corresponde a la previsión social. Esta tarea realmente ciclópea para realizar en un año y medio, se ha cumplido, y se ha cumplido con este antecedente: se lo ha obtenido con el beneplácito absoluto de la clase obrera, lo que representa un fenómeno difícil de igualar en la historia de las conquistas sociales.

Masa: ¡Presidente! ¡Presidente! ¡Con Perón y con Mercante, la Argentina va adelante!

Perón: Esa previsión social que ha comenzado por realizar una propaganda para el ahorro posible con los mejores salarios, ha propugnado las mutualidades, y ha aumentado el número de los Argentinos con derecho a jubilación en cifras verdaderamente extraordinarias. Entre esas obras cabe destacar la iniciativa de la Confederación de Empleados de Comercio, verdadera obra y verdadera conquista que es y será un orgullo para la previsión argentina.

Masa: Coronel Perón, ¡Ay de mi patria si usted se muere! ¡Presidente! ¡Presidente!

Perón: Hemos defendido desde acá a todas las organizaciones obreras que hemos propugnado y hemos facilitado en su organización. Desde esta casa no se ordenó jamás la clausura de un Sindicato obrero. No se persiguió jamás a un obrero, sino que siempre que nos fue posible pedimos a las autoridades la libertad de los obreros detenidos por distintas causas.

Masa: ¡Es verdad! ¡Incluso todos los comunistas! ¡Perón si, otro no! ¡Perón si, otro no!

Perón: A diferencia de lo que ha sucedido en otros tiempos, las Autoridades han defendido las organizaciones obreras  en vez de molestarlas o perseguirlas. Es así que terminamos de dar un Decreto Ley que se refiere al régimen de las Asociaciones Profesionales. Cuando llegué a la Secretaría de Trabajo y Previsión el primer pedido que recibí de los obreros fue la derogación de un antiguo Decreto del año 43 donde se establecía un régimen de Asociaciones Gremiales de tipo totalitario. El primer decreto que firmé en esta Secretaría fue la derogación de ese Reglamento de las Asociaciones Profesionales, y tengo la satisfacción de decir que el último que firmo hoy es el nuevo Régimen Legal de las Asociaciones Profesionales, muy distinto que el anterior.

En este nuevo régimen de asociaciones profesionales puedo garantir que es una reglamentación de lo más avanzado que existe. Bastaría decir que se ha creado a esa organización obrera un régimen legal tal que el Gobierno - que puede muchas veces intervenir provincias o cualquier otra asociación - de acuerda a este Decreto ley no puede intervenir los Sindicatos obreros.

Masa: ¡Aquí esta, que lo vengan a buscar!

Perón: También dejo firmado un Decreto de una importancia extraordinaria para nosotros. Es el que se refiere al aumento de sueldos y salarios...

Masa: ¡¡¡¡BIEN!!!! ¡Pe-rón! ¡Pe-rón!

Perón: Queda firmado he dicho en mi carácter de Secretario de Estado, y tiene la firma de los ministros de obras públicos y de Marina, el decreto de aumento de salarios móvil vital, y básico, como la Participación de las Ganacias...

Masa: ¡¡¡BIEEEN!!! Perón Presidente! ¡Pe-rón! ¡Pe-rón!
Perón: ...Decreto que no solamente beneficia a los que fueron de esta iniciativa, la confederación de empleados de comercio, sino a todos los trabajadores argentinos!

Masa: [Vítores estruendoso] ¡Coronel, Presidente!

Perón: Y ahora como ciudadano al alejarme de la función pública...

Masa: ¡¡¡Nooooo!!! ¡Perón Presidente! ¡Presidente! ¡Presidente! ¡A la huelga general revolucionaria! ¡Sangre!

Perón: ...Al dejar esta casa que para mí tiene tan gratos recuerdos, debo manifestar una vez más mi crédito reafirmando mi fé en una democracia perfecta como la entendemos aquí.

Masa: ¡Soy peronista! Viva Perón! Aquí están las manos Argentinas coronel... Presidente! Presidente! Es el Pueblo! Es el Pueblo! Es el Pueblo! Huelga revolucionaria! Sangre! Armas!

Dentro de esa fé democrática fijamos nuestra posición incorruptible e indomable, frente a la oligarquía!


Masa: [Estruendosos vítores] Pe-rón! Pe-rón! ¡Presidente! ¡Presidente! ¡Viva la huelga general revolucionaria! ¡Un millón de votos! ¡Un millón de votos!

Y si no les queda claro, se lo traducimos. Nadie duda que la traducción de idiomas asistida por computadora fue una de las primeros logros que tuvimos. Ya desde los tiempos del Spanish Assistant o del Globalink utilizaba este tipo de softwares, pero hoy vengo a firmar un decreto ley que presenta una superior solución ideológica.

Se trata de un traductor simple y liviano liberado bajo GPLv2, que permite traducir usando los servicios de Google, Yandex o Bing, a través del una aplicación nativa de escritorio capaz de operar en Ubuntu: ¡el Crow Translate!

Para instalar Crow Translate ingresamos:

sudo apt update ;
sudo apt install libqgsttools-p1 libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediawidgets5 qtgstreamer-plugins-qt5 liblept5 libtesseract4 ;

cd ~/Descargas/ ;
wget https://github.com/crow-translate/crow-translate/releases/download/2.8.1/crow-translate_2.8.1_amd64.deb ;
sudo dpkg -i crow-translate_2.8.1_amd64.deb ;

Una vez instalado el paquete, podremos ejecutar el programa. Para ello vamos a Aplicaciones / Oficina / Crow Translate.

La aplicación normalmente se inicia minimizada, y dispone ícono en en panel superior de Ubuntu. Lo primero que podemos hacer es configurar sus útiles opciones. Para ello en dicho panel superior, podremos clic con el botón derecho del mouse sobre el icono de Crow Translate:
...y desde el menú contextual que aparece, elegimos la opción Settings.
La ventana Settings nos permite configurar el uso del programa. En la parte izquierda consta de las categorías, y en la derecha las opciones. Normalmente el programa se utiliza minimizado, a través de una serie de atajos de teclas. En mi caso me gusta que arranque el programa directamente maximizado. Para ello escojo la categoría General, y tildamos "Show tray icon" y destilados "Start Minimized" ("Iniciar minimizado") y "Launch at Startup" ("Iniciar al Arrancar el sistema"). Naturalmente, si quisiéramos que el comportamiento del traductor fuese iniciar minimizado toda vez que arranca el sistema, deberíamos dejar tildadas estas dos últimas opciones.
En la categoría Translation, debemos indicarle cuál motor de traducción queremos emplear, así como los idiomas que preferimos. Para utilizar el inglés, en el desplegable Primary Translation Language escogemos "Spanish" ("Español"), y en el desplegable "Secondary Translation Language" lo dejamos en Inglés ("English").

Aceptamos los cambios presionando Ok, y ya podremos lanzar la aplicación. Para ello en el ícono de Crow Translate del panel superior, escogemos "Show windows" ("Mostrar ventana").

Esto nos presentará la ventana de trabajo del Crow Translate, que es similar a la que presenta la web Google Translate. Se trata de una interfaz lado a lado. En la ventana izquierda tendremos el texto original, y en la derecha la traducción, aunque podremos intercambiar el órden de la traducción con la flecha doble.
Si utilizamos el servicio de Google Translate, la traducción será automática, pero podremos realizarla a mano por medio de Ctrl+Enter.

En la parte inferior contaremos con botones que activan la reproducción del habla texto a voz, capaz de operar a través de Google Translate.

El programa también puede obrar por medio de combinaciones de los atajos de tecla programables desde la interfaz. Debemos tener en cuenta de no sobreponer dichas combinaciones a otras utilizadas por nuestro escritorio de Ubuntu. Por tal motivo, pueden modificarse o - incluso - desactivarse completamente.

Las combinaciones más utilizadas son:

Comb. de Teclas Descripción
Ctrl+Alt+e Traduce el texto seleccionado
Ctrl+Alt+s Habla el texto seleccionado.
Ctrl+Alt+f Habla la traducción del texto seleccionado
Ctrl+Alt+g Detiene el habla
Ctrl+Alt+c Muestra la ventana de Crow Translate

Como vemos, el programa es fácil de operar de forma casual, pero también está bien preparado para utilizarlo para combinar sus resultados con programas de edición y procesamiento de texto. Los resultados provistos por Google Translate están - al día de hoy - bastante logrados.

Masa: ¡Aquí está! ¡Que lo vengan a buscar!

sábado, 4 de enero de 2020

¡600 seguidores!

A pesar de que me faltan las manos, escribo Ubuntu Peronista, un blog de adoctrinamiento técnico en el uso del Software Libre, enmarcado en el Justicialismo.

El mundo del software contemporáneo es una lucha enconada entre ideologías caducas sobrevivientes, y nada podrá resolverse sin una nueva solución ideológica. ¡El Justicialismo la ha encontrado, la ha realizado, y está dispuesto a mantenerla!

Yo no aspiro a otra gloria que al cariño de mi Pueblo. Por eso es que emocionado ante estos 600 seguidores, deseo hablarles de mi gratitud como argentino y como trabajador.

Millones de visitas al blog me han hecho el mas feliz de los hijos de esta tierra. Hoy agrego un agradecimiento mas a la inmensa deuda de gratitud que me liga a los trabajadores argentinos. Los trabajadores han sido y son la causa y la finalidad objetiva de todos mis desvelos y sacrificios, pero son también la fuente inagotable de mi propia felicidad.

Desde la inmensa heredad de nuestra Patria, millones de argentinos nos escuchan. A todos ellos va mi saludo cariñoso y mi recuerdo de compatriota y de hermano. A los fieles descamisados de todas las horas, mi cariño inextinguible y mi abrazo con que los estrecho muy fuerte sobre mi corazón.