martes, 15 de noviembre de 2022

¿Cómo instalo los clientes de Gopher y Gemini Phetch y Amfora en Ubuntu?

Con su Lettera 32 y desde el mítico despacho de Puerta de Hierro, Juan Perón confronta con los enemigos del Pueblo Argentino. En una misiva dirigida a la CGTA, enarbola cómo instalar Phetch y Amfora en Ubuntu.

¡Trabajadores!

La toma de poder por parte de un pequeño grupo de oligarcas que controlan poderosas empresas comerciales de plataformas han convertido las redes de datos en tecnoplantaciones. Esta nueva forma de esclavitud electrónica debe ser erradicada de todos los enlaces.

Estos señores que propugnan el uso de la "nube" sólo tratan de convertirnos en meros inquilinos del software en equipo ajeno, con la intención inconfesable que paguemos el alquiler con nuestros datos y las expensas con nuestra propia dignidad.

Lo procedente es la lucha por la Liberación Electrónica. Hemos de decompilar todo software privativo y liberarlo. Esas consignas que mas que mías son de la Comunidad Organizada, la defenderemos hasta el último byte.

 

Pero hay cosas más sencillas por hacer que pueden venirnos de perillas. Una de ellas es utilizar Gopher, el vernáculo y antiguo protocolo para ofrecer a quien se cuadre documentos de texto pelado. Sabemos que nuestro mainframe nos permite - aún a miles de kilómetros - digitar su destino. Quienes verdaderamente entienden sus vericuetos, aprecian sus secretos, y apelan a la creatividad para extraer lo mejor de sí son los hackers y hackeresas del Pueblo.

Uno de estos secretos es Gopher, el protocolo de transmisión digital del primer peronismo. El contenido - a dispensas de lo que podría considerarse valedero - se haya representado por lo mínimo imprescindible que puede transmitirse por cable: el texto plano: simplemente poniendo en "público" un directorio de un servidor y cargándole ficheros comunes y corrientes, cualquier compañer@ podrá proclamar lo que desee a los cuatro vientos telemáticos.

La navegación en hoyos Gopher es sencilla: se emplea un cliente de terminal y se lo apunta a un servidor que le va dando contenido de acceso público, en forma de cadena de caracteres. Sin vuelta y corta la bocha. Ya he explicado como utilizar el antiguo y muchas veces suficiente Gopher, el programa más pelado del mundo para este menester. 

Pero los tiempos que corren pueden adecuarnos a un herramental más perfeccionado que - en ocasiones - nos complementará mejor. Phetch es este cliente veloz de Gopher para el terminal cuyas funcionalidades mínimas han sido remozadas, sobre todo en lo que hace a la codificación del texto UTF-8 y CP437.

Para instalarlo en nuestro sistema GNU con Linux debemos hacerlo a mano. Para ustedes eso es sencillo, simplemente abrimos una terminal con Ctrl+Alt+T e ingresamos los siguientes comandos de organización:

cd /tmp ;
wget https://github.com/xvxx/phetch/releases/download/v1.1.0/phetch-v1.1.0-linux-x86_64.tgz ;
tar -xvzf phetch-v1.1.0-linux-x86_64.tgz ;
mkdir -p ~/.config/phetch/ && touch ~/.config/phetch/history.gph
sudo mv /tmp/phetch /usr/local/bin/ ;
sudo mv /tmp/phetch.1 /usr/share/man/man1/

Luego ejecutamos el programa con:

phetch

o bien indicar una URL Gopher, como por ejemplo:

phetch gopher://texto-plano.xyz


Como todo cliente de Gopher, la navegación es sencilla. Podremos desplazar un cursor en forma de asterisco con las flechas de cursor arriba y abajo, e ingresar a un enlace con Intro o Flecha de cursor derecha, mientras que podremos volver o retroceder con Escape o la Flecha de cursor izquierda.

Podremos utilizar Ctrl+h para ver la ayuda. Con Ctrl+s podremos agregar un hoyo gopher a los Marcadores, y ver los marcadores con Ctrl+b.

Para salir del cliente presionamos la tecla q.

Ahora bien, también encotraremos solución en otros protocolo de texto puro aún más remozado que el antiguo Gopher: el Gemini. Este se trata de un herramental destinado aún a la web liviana y carente de imágenes, pero que dispone de mejores recursos que el antiguo Gopher, a la vez que replica su funcionamiento.

Los sitios de este protocolo se denominan "cápsulas" y constituyen al igual que Gopher, directorios con ficheros de textos de acceso público.

Ya he explicado cómo instalar el cliente gráfico Lagrange, pero para la terminal podremos utilizar amfora.

A partir de Ubuntu 22.04LTS simplemente lo instalo con:

sudo apt install amfora ;
curl -sSL https://raw.githubusercontent.com/makeworld-the-better-one/amfora/master/amfora.desktop -o ~/.local/share/applications/amfora.desktop ;
update-desktop-database ~/.local/share/applications

Para ejecutarlo introducimos:

amfora

...o bien le indicamos una URL de alguna cápsula Gemini:

amfora texto-plano.xyz


La conducción de amfora es extremadamente sencilla. Será posible en cualquier momento presionar Ctrl+h para volver a la página principal. Empleando la barra espaciadora será ingresar una URL de cápsula Gemini. Podrán acceder mi cápsula comunitaria ingresando texto-plano.xyz/peron.

El desplazamiento por el documento se efectúa utilizando las flechas del cursor y AvPág y RePág. Los números de 1 a 10 permiten ingresar rápidamente a los primeros enlaces del documento actual. Es factible avanzar entre los enlaces con la tecla Tab o retrocede entre ellos con Shift+Tab. Se ingresa en los enlaces con la tecla Intro.

Para hacer un retorno a la cápsula anterior presionamos la tecla b.

También puedes presionar la tecla Ctrl+t para abrir el enlace resaltado, lo que dará por resultado en una nueva pestaña.

Amfora cuenta con una libreta de marcadores (bookmarks). Para agregar la cápsula actual a la lista de bookmarks con Ctrl+d. Despliega la lista de bookmarks con Ctrl+b.

Para salir del cliente presionamos la tecla Esc o la tecla q.

viernes, 11 de noviembre de 2022

¿Como desactivo las APT_news en Ubuntu?

Durante la inauguración del Centro para la Niñez de Campana, Juan Perón enseña como desactivar las APT_news en Ubuntu.

El proselitismo es uno de los aspectos de la política que no debemos soslayar, ya que un Movimiento se encuadra en pos de un objetivo.

Sin embargo, este cometido debe responder al mismo principio nodal que tiene toda acción, que es el de la economía de fuerzas. Este dicta que no debe usar todo en toda hora y en todo lugar, sino en el momento y lugar donde se decide la acción.

Por tal motivo, es redundante emitir mensajes cuasi-publicitarios a tontas y a locas, lo importante es hacerlo cuando se necesita.

Pues bien señores, es sabido que en el caso de Ubuntu y otros sistemas GNU con Linux que utilizan APT para instalar paquetería tipo Debian desde la Terminal, pueden recurrirse a este herramental como vector de mensajería top-down, esto es, desde un emisor de pequeños mensajes unitario hacia los usuarios.

Esto no estaría mal para alertar sobre descalabros de seguridad que requieran pronto conocimiento y remedio, pero se torna en un incordio cuando se lo emplea como vectorización publicitaria indebida

El objetivo original de acercar alertas importantes de seguridad desde un punto de vista centralizado a la hora de operar la terminal para realizar actualizaciones de paquetería de sistema se vería trastocado.

Sobre todo al utilizar canales de R€ddit como r/linux o para publicitar el servicio de soporte Ubuntu Pro (lo cual se indica al usar la actualización desde la terminal, en el idioma de Braden):

#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps tease /r/Linux ;)
# Use 'pro config set apt_news=false' to hide this and future APT news.
#

Si quisiera hacerlos, los haría a mano. Pero como me faltan las manos, indicaré como desactivarlos. Para ello abrimos una terminal e ingresamos el siguiente Comando de Organización:

sudo pro set apt_news=false

Tras ingresar nuestra contraseña, se desactivarán las alertas de APT.

En cambio, si por el motivo contemplado por Ubuntu queremos habilitarlo, debemos ingresar el comando:

sudo pro config set apt_news=true


miércoles, 2 de noviembre de 2022

¿Cómo desmutear automáticamente los auriculares al iniciar Ubuntu 22.04LTS?

Reunido con la militancia de la Juventud Peronista, Juan Perón expone cómo desmutear los auriculares automáticamente al iniciar Ubuntu.

¡Muchachos! 

Siempre me reconforta presenciar a esta juventud que siente, en la pureza de su corazón, la reverberación del Pueblo Feliz.

Los años me dan la experiencia que es un regalo que la vida nos da para cuando nos quedamos pelados. Por ello debo transmitir mi saber y mis consejos para que ustedes tengan un poco de la manija. Pero no mucho, no vayan a creer que todos los domingos se tira a un viejo por la ventana...

Siempre llevo en mis oídos la más maravillosa música, que oigo con mis auriculares analógicos. Pero a veces pueden surgir algunos problemitas que compliquen la cosa.

En una de las naturales actualizaciones doctrinarias para la toma del poder que se llevó a cabo en el servidor de audio de Ubuntu 22.04LTS Jammy Jellyfish, Ubuntu silencia automáticamente los auriculares al iniciar la sesión.

Creería entender el propósito de este esquema: simplemente hacer funcionar los altavoces principales y sólo en la eventualidad utilizar los audífonos. Pero en mi caso preferiría lo contrario. Naturalmente es posible lograr este procedimiento con tediosamente, desde Sistema / Hardware / Sonido, y en la ventana de configuración de sonido ir a la solapa "salida", y elegir la opción "Headphones" o "Auriculares" como dispositivo de salida. Pero este procedimiento manual me es molesto de hacer toda vez que lo tengo que repetir al reiniciar el sistema, y porque no tengo manos.

Afortunadamente estos cambios son posibles de solucionarlos fácilmente gracias al algo enjundioso programa amixer. Este nos permite controlar desde la terminal y en forma de comando la activación y volumen de los dispositivos de audio que tengamos instalados en nuestro equipo, ya sea este de escritorio o portátil, y por lo demás ya viene incorporado con ALSA, el sistema de audio típico de GNU con Linux.

Lo primero es consultar cuales son los controles de audio asignados por el adaptador de sonido. Para averiguarlo, podremos ingresar a la terminal con Ctrl+Alt+T e ingresar el siguiente comando de organización:

amixer controls

El sistema nos devolverá un listado indicativo de los canales de audio tanto de entrada como de salida que dispongan en sus equipos. En mi caso dependo del modelo del chipset de sonido Realtek ALC892 de modo que sus canales controlables son:

Master
Headphone
PCM
Front

Front Mic
Front Mic Boost
Surround
Center
LFE

Line
Line Boost
S/PDIF
S/PDIF Default PCM
Input Source
Auto-Mute Mode
Loopback
Rear Mic
Rear Mic Boost

Los canales indicados en verde son activables o desactivables ("muteables"), y pueden regularse en porcentaje. Master es el volúmen general ("maestro"), mientras que Headphone refiere a la salida de auriculares. Front responde a la salida de altavoces izquierdo y derecho, y las demás hacen a la posibilidad de instalar auriculares 7+1 (que no utilizo).

Gracias a estos comando, simplemente podría solicitar con la opción get un reporte del estado del canal "Headphone", de la siguiente manera:

amixer get 'Headphone'

...y en mi caso el sistema me responde:

Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 64
  Mono:
  Front Left: Playback 0 [0%] [-64.00dB] [off]
  Front Right: Playback 0 [0%] [-64.00dB] [off]

Como vemos, el volumen se pone en un magro 0% y por demás, ambos canales de auriculares (izquierdo y derecho) quedan apagados en off. Esto sólo lo querría un oligarca.

Para operar amixer utilizarán su opción set, con la cual se realizan cambios a los canales de control. De esta manera podrán indicar:

amixer set 'Headphone' on

y ponerlo en un volúmen medio con:

amixer set 'Headphone'50

Pues bien señores, para lograr que toda vez que se inicie el sistema haga lo propio el canal de auriculares y se ponga al taco usaremos 100 de volumen, puedo utilizar el fichero de autoejecución ~/.xprofile, que me permite agregar comandos que se ejecutan toda vez que se inicia la sesión de escritorio gráfico.

En este caso, ingresarán

nano ~/.xprofile

...y usarán la opción set de amixer para programar un contenido que refleje sus deseos. Por ejemplo le agregamos:

## Agregado peronista para desmutear auriculares frontales  
amixer set 'Headphone' on
amixer set 'Headphone' 100

Una vez concluida la edición del fichero, lo guardamos con Ctrl+o y salimos con Ctrl+x.

De esta manera, reiniciamos el equipo. Cuando se iniciemos el escritorio gráfico con nuestro usuario de Ubuntu, inmediatamente se activará la salida de auriculares al volumen deseado (lo que antes teníamos que regular "a mano").

En mi caso el volumen general en sí es regulable con el control de volumen de Ubuntu, que opera sólo el canal "Master". A este casi nunca lo pongo al 100, ¡no hay que quedarse sordo como una tapia!.

Naturalmente, podríamos agregar mas condiciones de volúmen. Como ya he dicho, en el caso de mi adaptador de sonido,  el regulador de volumen "Master" oficia de control de volúmen general, mientras que "Front" acota a los altavoces frontales, pero revisen ustedes cuáles son sus propios canales de audio. Para ello pueden utilizar el alsamixer y ver qué nombres tienen los canales a regular.

domingo, 2 de octubre de 2022

Encuentro Regional "Por el Derecho a un futuro digital justo y soberano"

El Espacio Latinoamericano y Caribeño "Internet Ciudadana" organiza este 13 y 14 de octubre el Encuentro Regional "Por el Derecho a un futuro digital justo y soberano".

El encuentro tendrá lugar en la Casa Patria Grande "Presidente Néstor Carlos Kirchner", calle Pellegrini 1285, Ciudad Autónoma de Buenos Aires, Argentina.

Para participar, debe registrarse aquí. Puede solicitarse más información a la dirección de correo electrónico fsi-alc@internetciudadana.net.

 

El Encuentro

La velocidad con la cual todos los ámbitos sociales van siendo atravesados por internet es innegable, la virtualidad abarca cada vez más espacios. Sin embargo, la gran promesa de una internet igualitaria y favorable al desarrollo de conocimientos y capacidades está siendo subvertida por su extrema mercantilización, impulsada por corporaciones oligopólicas que constituyen un riesgo cierto para las aspiraciones de soberanía y democracia de los pueblos.

Por su parte, los actores sociales y los Estados reaccionan lentamente sin lograr instalar escenarios que equilibren el desmedido poder de unas pocas empresas sobre el espacio público. Más aún, en América Latina y el Caribe, estas discusiones quedan relegadas por la inmediatez y la gravedad de otras necesidades de las grandes mayorías, junto a la disparidad y consecuente dependencia tecnológica en relación a los desarrollos globales.

  1. ¿Qué derechos individuales y colectivos están siendo vulnerados por este modelo pro-empresarial e inconsulto? 
  2. ¿Cómo adecuar la acción desde la comunidad y las políticas públicas en el ámbito digital para favorecer las aspiraciones de justicia social de los pueblos? 
  3. ¿Cómo avanzar hacia tecnologías digitales abiertas, democráticas, equitativas y libres?

Estos y muchos otros interrogantes requieren un debate social amplio, por lo que desde Internet Ciudadana -iniciativa latinoamericano-caribeña conformada por organizaciones e individuos de distintos ámbitos que convergen en la aspiración de incidir hacia una internet como bien común de los pueblos- estamos organizando un evento específico que lo estimule.

El encuentro se realizará de manera híbrida (presencial/virtual) en Buenos Aires, Argentina el 13 y el 14 de Octubre de 2022 bajo el título “Por el derecho a un futuro digital justo y soberano” y tendrá como núcleo el análisis y el intercambio de propuestas de acción colectiva entre la comunidad y los Estados para recuperar el sentido democratizador de la tecnología digital.

El evento se encuadra en el proceso de debates y propuestas originado en las Jornadas “Utopías o distopías. Los Pueblos de América Latina y el Caribe ante la era digital”, secuencia que tuvo lugar entre 2020 y 2021 y concitó la amplia participación de sectores sociales diversos de la región.

Se aspira con esta actividad a:

  • compartir los avances del proceso Internet Ciudadana: su diagnóstico de los impactos de la era digital en distintos ámbitos y las posibles respuestas desde un enfoque ciudadano.
  • conocer experiencias relevantes, avances, retrocesos y aprendizajes en materia de legislación y políticas públicas.
  • buscar consensos hacia una agenda de propuestas y líneas de acción, con énfasis en políticas públicas.

A estos efectos, contaremos con el análisis de Grupos de Trabajo específicos que vienen sesionando desde hace unos meses y con el aporte de los participantes en los paneles y las mesas de debate del Encuentro.

Participarán representantes de gobiernos de la región y entidades oficiales, como así también de diversos movimientos sociales, comunicadores, investigadores, profesionales de las TIC y activistas digitales. Esta convergencia dotará al evento no solo de riqueza en el intercambio, sino también de la posibilidad de que las acciones a acometer surjan desde la perspectiva de la necesidad social y cuenten a su vez, con el apoyo territorial necesario.

Ejes de debate y temas transversales

El debate girará alrededor de tres ejes centrales:

El primero, abordará posibles estrategias para detener la hegemonía de los monopolios corporativos sobre la internet. El segundo eje se concentrará en la discusión de medidas referidas a políticas públicas tanto a nivel local, nacional y regional como así también acerca de la legislación sobre la red y las tecnologías digitales. Por último, se deliberará sobre las estrategias sociales a seguir para la democratización de los espacios digitales.

Algunas cuestiones transversales que atravesarán los intercambios serán la necesidad y oportunidad de promover el uso de herramientas libres, la protección y la propiedad sobre los datos individuales y colectivos, la afirmación de derechos digitales individuales y colectivos, la brecha digital y la infraestructura de conectividad, la inteligencia artificial, los desafíos que plantea la utilización de los algoritmos, entre otros aspectos.

A la finalización del Encuentro, se darán a conocer las conclusiones a las que se arribó, a modo de puntos esenciales para avanzar en una hoja de ruta común. También se entregará una carta abierta a la Comunidad de Estados Latinoamericanos y Caribeños (CELAC) con la que se instará a incluir en la agenda de trabajo de América Latina y el Caribe la urgencia de democratizar y descolonizar internet.

Programa provisorio del Encuentro (UTC-3)

Primer día (13/10)

9.00 Acto de apertura.
10.00 Panel: América Latina y el Caribe ante los desafíos globales de la digitalización.
11.30-13.30 Presentación de propuestas Grupos de Trabajo sobre Estrategias

Almuerzo

15.00 a 17.00 h Debate sobre Propuestas en Mesas de trabajo.
17.30 a 19 h Panel: Experiencias de avance en Políticas públicas y Legislación para un futuro digital Justo y Soberano.

Segundo día (14/10)

9.00 Inicio jornada.
9.30 a 13.30 Elaboración conclusiones Mesas de trabajo.

Almuerzo

15 h Plenaria.
17.30-19.00 h Panel: Los movimientos sociales ante la era digital.
19.00-20.00 Acto de Cierre.

jueves, 29 de septiembre de 2022

Fortalecimiento para Clubes de Ciencia y Tecnología

El gobierno de Argentina a través de su Ministerio de Ciencia y Tecnología anunció el lanzamiento de una iniciativa de préstamos con el propósito de promover proyectos de creación y fortalecimiento de clubes de ciencia y clubes digitales, esta convocatoria invita a los clubes en funcionamiento y a entusiastas que deseen formar clubes a presentar sus proyectos. 

La convocatoria a la presentación de proyectos de fortalecimiento y creación de clubes de ciencia y clubes digitales se realiza en el marco del Programa Juventudes en Ciencia y Tecnología, cuya finalidad es animar la participación activa de las y los jóvenes en los distintos ámbitos del sistema científico-tecnológico, en conjunto con la Red Nacional de Clubes de Ciencia, que promueve el intercambio de saberes y experiencias entre integrantes de los clubes, y entre los clubes y la comunidad científica, fomentando la pertenencia a la comunidad nacional de clubes y la capacitación de sus docentes asesores.

 Los objetivos de la iniciativa son:

  • Contribuir al fortalecimiento de los clubes de ciencia de todo el país.
  • Promover la apertura de nuevos espacios no formales para el desarrollo de actividades científicas y tecnológicas en niñxs y jóvenes de todo el país.
  • Incentivar a las comunidades científicas, universitarias y educativas jóvenes a desarrollar espacios para la realización de actividades en torno a temas de ciencia y tecnología, de manera recreativa, y así promover las vocaciones científicas.
  • Fomentar la realización de actividades abiertas a todo público por parte de los clubes de ciencia y clubes digitales de cada comunidad.

 Los objetivos cuentan con dos modalidades. La principal involicra refuezo monetario (por un valor de hasta 950 mil pesos) a clubes preexistentes, y podrán ser presentados por:

  • Clubes de ciencia y/o digitales inscriptos en el Registro Nacional de Clubes de Ciencia con al menos 6 meses de antigüedad.
  • Clubes de ciencia y/o digitales con personería jurídica.
  • Clubes de ciencia y/o digitales pertenecientes a alguna red de clubes de Argentina con, al menos, 6 meses de antigüedad.


La segunda modalidad implica la Creación de clubes de ciencia (solventándose de esta manera hasta 500 mil pesos.

Las propuestas deberán estar enmarcadas en objetivos que promuevan actividades en torno a temas de ciencia y tecnología por fuera de la dinámica escolar, contribuyendo a la alfabetización científica y tecnológica del grupo y la comunidad, de acuerdo a los objetivos de la presente convocatoria.


Además, se valorará que las propuestas contemplen el compromiso con su comunidad, que planeen la activa participación de los y las integrantes del club en el proyecto, que sean compatibles con el desarrollo sustentable y el cuidado por el ambiente, o que consistan en proyectos de ciencia ciudadana.

Los clubes de ciencia se pueden registrar oficialmente aquí. Estos proyectos de creación deberán ser presentados por equipos que tendrán que cumplir las siguientes características:

  • Estar conformados por al menos una persona mayor de 18 años, responsable de coordinar y llevar adelante las tareas del club de ciencia o club digital.
  • Reunir un grupo de personas que formarán parte del club de ciencia o club digital de, al menos, 15 personas. En casos excepcionales, debidamente fundamentados, podrán aceptarse grupos de menor cantidad de personas.
  • Contar con un espacio físico para poder llevar adelante las actividades del club. Este espacio podrá ser una biblioteca popular, un bachillerato popular, una sociedad de fomento o club barrial, un centro cultural, una institución educativa, una asociación civil, un espacio cedido por gobiernos municipales, provinciales o nacionales, o un lugar privado.

lunes, 12 de septiembre de 2022

¿Cómo puedo hacer un respaldo remoto con rsync en Ubuntu?

En 1969 y ante una entrevista para el períodico El Pueblo, Juan Perón expone en los jardines de la madrileña Quinta "17 de Octubre" cómo realizar respaldos remotos a través de SSH utilizando rsync en Ubuntu.

(...)

Con Isabelita nos mantemos actualizados instantáneamente de todo lo que sucede en la Argentina.

Todos los Movimientos replican la biología de los entes vitales que lo componen. En esto nadie tiene asegurado nada y es por ello que - conociendo este cariz inevitable - hemos de prever para proveer. Contar con un plan de contingencia de propia elaboración es la política que nos permite, en la desgracia, salir adelante remozados.

Dejar todo para último momento sólo nos asegurará una costosa improvisación desprendida de nuestros propios instintos, pero no de nuestros intereses razonables, y como tal suelen ser - por remedio - peor que la enfermedad.

Pues bien señores, un sistema GNU con Linux responde más o menos a las mismas directrices, ya que se trata de un sistema nacido en la consolidación de las voluntades informáticas del Pueblo.

En él, suelo normalmente recomendar diseñar una estrategia propia de previsión tendiende a conservar el funcionamiento del entorno y asegurar la preservación perenne de los datos propios, de un punto de vista en el que la  granularidad de la conservación en el tiempo también nos permitan mantener el sistema doctrinalmente actualizado. 

Así he obrado yo, que de esto se un poco, porque como político soy un aficionado, para lo que me he formado toda la vida es para ser un Conductor.

Usualmente es adecuado recurrir a la preservación por redundancia.

En GNU podremos lograrla preservando en medios de almacenamiento adicionales todo el trabajo elaborado y organizado.

Algunos oligarcas han pretendido proponernos como solución aquello a lo que estos vivos denominan "nube", que no es otra cosa que un equipo de cómputo ajeno. Sólo un tonto haría caso a este engaño para depositar sus datos en un servidor remoto que para colmo de males es ajeno y sobre el cual no tiene control real alguno. 

Si la seguridad ha de hacerse de manera remota, más vale que lo sea sobre medios de almacenamiento y equipamiento que se encuentren bajo nuestro exclusivo control. Nadie duda ya que lo más útil en ambientes productivos de gran disponibilidad es contar con múltiples discos duros en una máquina que conoceremos como servidores RAID. Proceder así nos permitirá contar con duplicación, triplicación o incluso cuadruplicación de datos en el mismo momento que se los genera. Este proceder podría parecer exagerado a más de uno, pero es lo que alguien con respeto por su trabajo y dos dedos de frente haría. Al fin y al cabo,  un disco rígido vale chirolas si lo comparamos con la información que resguarda. Por lo demás, contamos ya con sistemas NAT ya hechos, que pensando en este cometido pueden enlazarse a nuestra red LAN, dejando al alcance varios discos SATA de replicación automática.

Sin embargo, incluso podremos hacer respaldos de manera simplificada. Para ello, cualquier sistema GNU puede contar con rsync. Se trata de una aplicación que nos permite sincronizar los datos remotos en un directorio de otro sistema de acceso SSH (ya sea en la red LAN o a través de Internet).

Su sintaxis básica es:

rsync origen destino

Naturalmente, el comportamiento estándar de rsync de copiar y actualizar los ficheros desde el origen hacia el destino replica la necesidad del respaldo de ficheros. En otras palabras, rsync copiará solamente los ficheros nuevos o, en el caso de existir una copia de respaldo previa, sólo aquellos actualizados (modificados) . Al proceder tras este análisis automático, rsync se nos presenta increíblemente útil pues ahorra mucho ancho de banda y acelera enormemente la operación, deslindándose de trabajar ficheros ya respaldados.

Respaldo básico con rsync

Lo que se necesitamos para respaldar un directorio /home de forma remota, es otro sistema destino provista con SSH (y suficiente espacio de disco de destino como para almacenar nuestros ficheros allí), y rsync instalado en nuestro sistema local.

Podríamos querer agregar primero la opción "-n" al comando de rsync mientras preparamos todo y probamos. Esta opción hace que rsync realice una "prueba piloto" ejecutando el comando y produciendo salida en la terminal, sin que realmente manipule fichero alguno.

Utilizaremos rsync para conectarnos desde nuestro cliente (la máquina donde queremos almacenar la copia respaldo) a la máquina remota (donde tenemos el original). Para ellos indicamos la siguiente sintaxis:

rsync -avz -e ssh /ruta/origen/a/respaldar usuario:maquina.remota:/ruta/remota/destino

en donde la opción -a indica el modo "archivada", que retiene las fechas y horas, información de propietario y grupo, y espeja recursivamente, compiando enlaces simbólicos como enlaces, etc (si quisiéramos copiar el referente del enlace, tenemos que incorporar también -L. La opción -v es verbosa e irá indicando cada fichero copiado. La opción -z comprime los datos enviados. La opción -e indica el tipo de intérprete a utilizar (en este caso, shell seguro SSH). usuario es el nombre de usuario en la máquina remota.

Por ejemplo, para copiar todo nuestro directorio /home de nuestro sistema GNU con Linux a una máquina remota, utilizaríamos el siguiente comando de organización:

rsync -avz -e ssh /home/$USER usuario@maquina.remota:/ruta/destino 

Naturalmente, al utilizar SSH, rsync nos solicitará la contraseña de la máquina.remota, y comenzará a copiar, reportando cada fichero. Una vez completado el procedimiento de respuesta al pedido de copias, rsync nos presentará estadísticas tales como la cantidad de bytes transferidos y la velocidad promedio.

Podremos utilizar este comando subsecuentemente. Lo más importante de este proceder será que rsyncs sólo respaldará los ficheros que subsecuentemente hayan cambiado y aquellos nuevos, lo cual es muy útil para mantener actualizado los respaldos de todo tipo.

Restaurar un respaldo

Para restaurar un archivo único desde la copia respaldo, podremos utilizar scp para transferirlo desde el directorio de respaldo local al directorio requerido en la máquina remota.

Ahora bien, para restaurar el respaldo al completo, simplemente indicamos el mismo comando anterior, pero invirtiendo el orden, pasando desde el directorio del respaldo a la máquina destino y origen, de la siguiente manera:

rsync -avz -e ssh usuario@maquina.remota:/ruta/origen/respaldo /ruta/respaldo/local

Como se ve, debemos ser cuidadosos de omitir la barra / al final de directorio. Al omitirse la barra, toda la estructura del directorio origen resultará recreada en la máquina remota (tal es el motivo por el cual la hemos omitido). 

Nota: Si bien en Unix es opcional agregar una / para especificar un directorio, en el caso específico de rsync si hubiésemos especificado una barra la estructura de directorios se replicaría desde el directorio dado (por ejemplo, el comando rsync -avz- e ssh usuario@maquina.remota:/ruta/al/home /directorio/respaldo/local/ producirá el respaldo adentro de /directorio/respaldo/local/ruta/al/home en la máquina.remota).

La opción --delete

También han comprendido ya que el comportamiento estándar actualiza ficheros en el destino, por lo cual el borrado de los mismos en el directorio origen no hará lo mismo en el de destino

Sin embargo, si quisiéramos que los ficheros removidos en el origen resulten también borrados en el destino, debemos agregarle el prefijo  --delete.

Por ejemplo, para hacer una actualización de los archivos borrados de un respaldo de la carpeta de usuario ~/Música situadas un pendrive USB llamado "PENDRIVE", usaríamos:

rsync -va /home/$USER/Música /media/$USER/PENDRIVE/ --delete

Como se indicó, el comportamiento estándar de rsync -a es copiar los enlaces simbólicos como enlaces. Para que esto no se produzca y se copien también los destinos de dichos enlaces simbólicos, debemos agregar la opción -L luego de la opción -a.

sábado, 3 de septiembre de 2022

¿Cómo puedo adoctrinarme cada vez que abro una terminal en Ubuntu?

Reunido en la Plaza de Mayo ante 8 millones de trabajadores, Juan Perón instruyó como adoctrinarse cada vez que se abre una Terminal en Ubuntu.

¡Trabajadores!

Hemos de decompilar ese software privativo y liberarlo. Esas consignas que mas que mías son de la Comunidad Organizada, la defenderemos hasta el último byte.

Sabemos claramente que para sobrevivir, los Movimientos requieren de un ideólogo y diez mil predicadores. Estos son los encargados de copiar en su mente y replicar en todo ambiente el mensaje, constituyendo la base de acción sobre la que se acrecienta un Movimiento.

En un sistema de cómputo como lo es GNU con Linux esto es sumamente sencillo pues facilita incluso lo de dar un discurso: la carga ideológica está, simplemente hay que copiarla. Además, los predicadores también pueden crearse en base a una simple aplicación que automatice este recurso tan humano como es parlotear.

Para ello abrimos una terminal con Ctrl+Alt+T e instalamos fortune-es (si no lo hubiésemos hecho antes).

sudo apt-get update ;
sudo apt install git fortune fortunes-es cowsay xcowsay

Tras ingresar nuestra contraseña de Conductor se descargará tal inefable programa. Normalmente ingresando:

fortune

...nos devolverá un aforismo en la terminal.

Sin embargo, para elevar nuestra conciencia para los tiempos que corren, debemos actualizar tales frases con unas adicionales de exacerbada carga ideológica. Con tal fin descargaremos el Estatuto del Hacker.


cd /tmp ;
git clone https://github.com/ubuntuperonista/Estatuto-del-Hacker/ ;
sudo cp /tmp/Estatuto-del-Hacker/fortunes/doctrina_linux /usr/share/games/fortunes/es/doctrina ;
sudo cp /tmp/Estatuto-del-Hacker/fortunes/rms_linux /usr/share/games/fortunes/es/rms ;
sudo cp /tmp/Estatuto-del-Hacker/cows/*.cow /usr/share/cowsay/cows/ ;
cd /usr/share/games/fortunes/es/ ;
sudo strfile /usr/share/games/fortunes/es/doctrina ;
sudo strfile /usr/share/games/fortunes/es/rms ;
sudo cp /tmp/Estatuto-del-Hacker/doctrina.sh /usr/local/bin/doctrina ;
sudo cp /tmp/Estatuto-del-Hacker/vaca.sh /usr/local/bin/vaca ;
sudo cp /tmp/Estatuto-del-Hacker/rms.sh /usr/local/bin/rms ;
sudo chmod +x /usr/local/bin/doctrina /usr/local/bin/vaca /usr/local/bin/rms ;
sudo cp /tmp/Estatuto-del-Hacker/actualizar_doctrinas.sh /usr/local/sbin/actualizar_doctrinas ;
sudo chmod +x /usr/local/sbin/actualizar_doctrinas

Como uso básico, podríamos recibir una frase de adoctrinamiento al azar ingresando en la terminal:

doctrina

...o bien llamar a fortune con el fichero doctrina.

fortune doctrina

Pero podríamos hacerlo más interesante, emitiendo un comando entubado que nos borre la terminal y nos presente una frase de adoctrinamiento al azar, junto con la gráfica ASCII del Movimiento:

clear ; fortune doctrina | cowsay -f pocho


Naturalmente en vez de -f pocho podremos probar con otros personajes ASCII. Usando -f vacapiloto, recibiremos la vaca hacker, inefable símbolo de Huayra GNU/Linux, el sistema operativo oficial de Conectar Igualdad. Existen muchos personajes ASCII; podremos encontrarlos en /usr/share/cowsay/cows/.

Incluso si lo deseamos, tras resguardar el fichero de autoejecución estándar .bashrc, podríamos agregar tal orden al final de dicho fichero, de modo que nos adoctrine toda vez que abrimos una terminal:

echo "clear ; fortune doctrina | cowsay -f 17oct" >> ~/.bashrc

(Si no quisiéramos que borre la pantalla antes, le quitamos el "clear ;" que antecede la línea).

De esta forma, al abrir una terminal nos refrescaremos con la parafernalia necesaria.

Gracias a los caños, quien tenga el sintetizador de habla espeak incluso puede utilizarlo para oír estas frases robotizadas, de esta forma:

doctrina | espeak

Asimismo, puedes hacer que se escoja un cowfile al azar, con el comando:

vaca

Esto es adecuado para la operación de la terminal. Pero también podremos encontrar un aplicativo gráfico, destinado al escritorio. Se trata de xcowsay, que junto con los personajes locales de xvaca cumplen dicha misión al pelo. Para instalarlo ingresamos el siguiente bloque de comandos de organización:

cd /tmp ;
git clone https://github.com/ubuntuperonista/xvaca/ ;
sudo cp /tmp/xvaca/xvaca /usr/local/games/;
sudo cp /tmp/xvaca/assets/*.png /usr/share/xcowsay ;
sudo chmod +x /usr/local/games/xvaca

Para lanzar la aplicación podemos usar el comando xvaca

También podemos modificar las opciones del fichero  /usr/local/games/xvaca (podremos asignar los personajes gráficos situados en /usr/share/xcowsay).

En cualquier caso, las doctrinas reciben cada tanto una actualización doctrinaria. Para hacerla efectiva ingresamos:

sudo actualizar_doctrinas

El sistema las descargará y actualizará en meros segundos, presentándonos una para confirmar que todo salió bien:

 De ahora en mas, podremos instruirnos con la doctrina del Justicialismo Hacker.

lunes, 22 de agosto de 2022

Argentina tendrá una supercomputadora del TOP500

Por primera vez, Argentina contará con una supercomputadora situada en el TOP500.

El Ministerio de Ciencia y Tecnología anunció la adquisición de una supercomputadora destinado al cálculo científico. El cluster presenta por primera vez la potencia necesaria para encontrarse, al momento de su adquisición, en el ranking de las 500 supercomputadoras más rápidas del mundo.

El objetivo de este complejo de infraestructura es la de proveer capacidad de supercómputo al área de investigación científica nacional, una de las más pujantes en la región.


La supercomputadora contará con una CPU formada por un clúster de núcleos de procesamiento de unos 400 teraFLOPS, mientras que las GPUs asociadas alcanzarán los 2 PetaFLOPS. Estos complementarán fuertemente al equipo "Huarya Muyu" actual del Servicio Meteorológico Nacional, infraestructura de 340 teraFLOPS de 2017 pero con nula capacidad de coprocesamiento gráfico (vital para muchas tareas de cómputo de alto rendimiento). Además, reforzará los 147 teraFLOPS del clúster Serafín para investigación académica general de la Universidad Nacional de Córdoba (distribuido entre las máquinas "Mulatona", "Mendieta" "Eulogia" (de 6, 9 y 56 teraFLOPS respectivamente).

La supercomputadora brindará un servicio de cálculos competitivos a nivel regional, clave en el diseño de pronósticos meteorológicos, al tiempo que también será empleada en temáticas que involucran a diversos campos científicos, como son el modelado en sistemas complejos; los análisis genómicos; la producción de fármacos; el diseño industrial; la exploración de cuencas petroleras; la inteligencia artificial; y todo lo relacionado con ciencia de datos. 

Al respecto, Cindy Fernández, vocera del SMN y comunicadora meteorológica, apunta: “Pensar que vamos a tener a disposición de toda la ciencia una computadora de este tipo es algo increíble y que tiene grandes beneficios para toda la comunidad científica. Ya no vamos a tener que demorar nuestras investigaciones esperando el turno para utilizar los servicios computacionales de algún centro internacional, sino que podremos hacerlo acá mismo”

En simultáneo con la compra e instalación de este nuevo recurso se robustecerá el Centro Nacional de Supercómputo, como referencia de la red de centros del Sistema Nacional de Computación del Alto Desempeño. La instalación y compra de la supercomputadora se enmarca en el “Plan Estratégico para la Computación de Alto Desempeño en la Argentina: 2019-2024”, que se destaca por promover el fortalecimiento del sistema científico y tecnológico a nivel nacional, y su articulación con el sector productivo.

sábado, 13 de agosto de 2022

¿Cómo juego FreeCiv en Ubuntu?

En el incunable Apuntes de Historia Militar, Juan Perón expone los principales tratados en el arte de la conducción militar, pero también hace exposiciones sobre el desarrollo histórico de las grandes civilizaciones en conflicto. En tal tratado, también explica cómo instalar y jugar FreeCiv, el clon libre del Civilization en Ubuntu.

A lo largo de la historia se desarrollaron las primeras tribus de hombres, en los cuales certificaron, en la mancomunidad del cuidado de los unos por los otros, aquello que nos hace grandes.

Es así que - de estos individuos reunidos para capear a la naturaleza, recogiendo de ella lo que los sustentaba - podemos encontrar los primeros rasgos de lo que llamamos Humanidad. Algún fémur soldado es lo que arqueologicamente nos ha quedado como prueba de estos nobles hombres abandonaron la condición de bestias para formar las primeras Comunidades Organizadas: las tribus neolíticas.

Es así que los milenios transcurren no sin conflicto, pero el avance de la imaginación humana en su alabanza de lo superior, dota a su imaginación comunitaria, que es la cultura. Florecerá esta dando los primeros frutos perdurables en los asentamientos sedentarios Sumerios, conocedores de la metalurgia de la Edad de Bronce. Y su inspiración dada a través de la consolidación política aldeana, asida a la unificación cosmológica que permite la religión alfabetizada y el ábaco, nos ofrecerá ya los primeros trazos de un Estado Portentoso, ideológicamente consolidado por una Cosmovisión reglada. Daremos así con aquella gran civilización conocida, la Egipcia.

Tendremos así, en los obeliscos y monumentos del gran Ramsés II y del Hitita Muwatalis, los primeros tratados que nos permiten historiar las grandes campañas militaraes que chocaron en el 1.274 a.C. chocaron por Kadesh.

La historia de estos acontencimientos ha surcado las generaciones hasta nuesatros días, y hoy la podremos representar no sólo en el aspecto militar, sino también en el político-económico y científico, gracias al ordenador muuido con software libre.

En particular, FreeCiv es un juego de estrategia por turnos inspirado en la superclásico frasnquicia Civilization de Sid Meier (MicroProse), y como tal su objetivo es construir y hacer crecer la más grande civilización humana.

Debemos explorar, expandir, explotar recursos, y exterminar enemigos. Competiremos contra nuestros oponentes en fundar ciudades, usarlas para sustentar ejércitos y economía, y finalmente, amoldar un imperio que sobreviva las pruebas del tiempo y salga victorioso. Cada oponente puede ser otra persona o estar controlado por la CPU. Todos los jugadores comienzan en los albores de la historia con unas cuantas unidades -típicamente con un explorador y un par de colonos en el 4.000 antes de Cristo - y compiten para expandirse desde estos humildes comienzos.

Su instalación en Ubuntu es sumamente sencilla, ya que podremos afrontarla 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 freeciv freeciv-client-gtk3 freeciv-data freeciv-client-extras freeciv-sound-standard freeciv-server

Tras ingresar nuestra contraseña, podremos acceder al juego desde Aplicaciones / Juegos / FreeCiv.

Al hacerlo se nos presentará el menú inicial de FreeCiv, donde podremos configurar una partida con condiciones de azar contra la CPU mediante el botón Empezar una nueva Partida. También podremos afrontar escenarios predefinidos (Empezar un Escenario).

Al crear un juego, podremos escoger iniciar un escenario al azar, o bien elegir un mapa histórico (existen mapas regionales y del mundo, a diferentes tamaños (dependiendo de la dificultad que queramos). La duración de la partida depende del tamaño del mapa y la cantidad de oponentes, pero puede variar desde unos 100 turnos a varios miles, lo que sin duda requerirá media tarde o algunas semanas.

También podremos elegir una era determinada, nación, y líder.

Algo interesante de FreeCiv es que nos permite escoger entre diferentes reglamentos y estilos de juego. Entre ellos podremos contar con el Default (reglamento de FreeCiv Classic, similar al Civilization II pero con mejoras). Pero también podremos afrontar los más tradicionales Modo Civilization I (antiguo reglamento poco realista, de probabilística pura), el modo Civilization II (mi favorito, más realista gracias al hitpower, cuyo manual está aquí), un híbrido entre Civilization II y Civilization III (con mas micromanagement, zonas de influencia, polución y facilidades y mejoras como auto-mover o auto-producción). A la vez, podremos crear nuestro modos personalizado si así lo deseamos.

Al comenzar la larga partida tendremos la típica "niebla", donde la mayor parte de tu mapa estará en negro, salvo por el terreno explorado; sólo cuando nuestras piezas exploren y descubran los océanos y continentes del mundo, se nos revelarán al resto del mapa  (los jugadores pueden compartir sus mapas del mundo conocido mediante un pacto diplomático). Aún así, el mapa sólo presentará el terreno - no estaremos al tanto de los cambios en un área hasta que nuestras unidades la visiten nuevamente - por lo que no podremos observar el movimiento de las unidades del enemigo fuera del campo visual de nuestras unidades y ciudades: ¡es posible la sorpresa estratégica!.

El juego se desarrolla en turnos: los jugadores no consumen turnos, sino que operarán al unísono. Los turnos pueden tener una duración ilimitada mientras pensmos y ejecutamos la movida, cesando sólo cuando todos los jugadores hayan pulsado el botón de finalizar turno. En otras reglas de juego podríamos disponer un tiempo límite al final del cual se fuerza el cese del turno.

Al principio de cada turno todas las unidades reciben puntos de movimiento, los cuales invertiremos en los movidas y las acciones. Si realizamos una movida al principio del turno, una pieza puede quedar sin la capacidad de responder si un oponente luego se aproxima dentro del turno. Las unidades no acumulan puntos de movimiento extras al turno siguiente; cualquier punto de movimiento sobrante al final de la movida se pierde (a menos que la unidad reciba una orden como Fortificar, que sólo hace efecto al final del turno).

Podremos aprender si somos principiantes, aquí.

Las teclas de control representan las ventanas. 

F1 Vista general
F2 Unidades
F3 Naciones
F4 Ciudades
F5  Economía
F6 Investigar
F7 Maravillas del Mundo
F8 Mayores 5 ciudades
F9 Mensajes
F10
F11 Desarrollo demográfico
F12 Nave Espacial
* Logros

También podremos hacer acciones con las unidades mediante teclado, con:

G Mover
S Vigilar
Q Patrullar
X Autoexplorar
L Cargar en transporte
U Descargar de transporte
F Fortificarse/atrincherarse

En tanto que las ciudades o los constructores podrán trabajar

W Menú trabajo
B Construir (ciudades/unidades/caminos/irrigación)

Lo importante para motorizar una civilización es balancear los descubrimientos de sus sabios. FreeCiv cuenta con un importante árbol de investigación, en el cual podremos priorizar los descubrimientos importantes de la humanidad, tanto materiales como espirituales.

Criterios de Victoria

Para alcanzar el éxito se requiere un equilibrio entre expansión económica, potencia militar y desarrollo tecnológico. Estos deben ser armónicamente promovidos para lograr alguno de los tres criterios de victoria:

  • Se declara ganador por defecto cuando la última ciudad y la última unidad de todas las demás civilizaciones son destruidas. Este criterio es prácticamente imposible de lograr sin un avasallamiento civilizatorio completo.
  • Una vez que el progreso tecnológico alcanza la era espacial, es posible lanzar una nave espacial; la primera civilización cuya nave alcance el sistema de Alfa Centauri gana.
  • No dadas las condiciones anteriores, el juego finaliza en el año 2000 d.C., que nos encontrará Unidos o Dominados. En este caso, esto se determinará por los valores estadísticos las civilizaciones supervivientes, y la que tenga mayor puntuación será la ganadora.

Naturalmente, un gran Conductor fundará un gran gobierno: del tipo de gobierno dependerán los efectos de la civilización en su tratamiento sobre los recursos extractivos y labrables en cada ciudades fundada. Puedremos cambiar de gobierno descubriendo un nuevo tipo y después iniciando una revolución (en el menú de Gobierno; tardará unos cuantos turnos). Los más importantes estilos son:

  • Despotismo: Es el tipo de gobierno inicial. Cada casilla que obtenga más de dos unidades de algo (alimento, producción o comercio) tiene una penalización de una unidad. Los colonos usan dos unidades de alimento por turno como mantenimiento, las unidades militares no tienen mantenimiento a no ser que haya más unidades asignadas a la ciudad que habitantes. La ciencia solo puede establecerse a un máximo del 60%. Tiene Alta corrupción.
  • Monarquía: No hay penalizaciones en las casillas. Los colonos usan una unidad de alimento. Las primeras tres unidades de una ciudad no tienen mantenimiento. La tasa máxima de ciencia es del 70%. La corrupción es pequeña.
  • República: Cada casilla con comercio obtiene otra unidad de comercio gratis. Los colonos usan dos unidades de alimento y una de producción. Solo se tolera una unidad militar en el exterior de la frontera. Las unidades adicionales crean un ciudadano descontento. La corrupción es pequeña.

Estrategias para ganar

Decía el Mariscal de Sajonia que su mula no sabía nada de estrategia de FreeCiv. Pero que sus generales, que la habían estudiado, a veces sabían menos. Es que no seguían estas máximas que hasta una mula podría emular:

  1. Presiona F1, explora el mapa y busca buenos lugares para colonizar. Un buen lugar debe tener al menos 4 unidades de alimento (en las dos casillas usadas) y tanta producción como sea posible. No exploraba más de 3 o 4 turnos. Los mejores recursos son las ballenas y los faisanes. Las praderas y las llanuras son los mejores lugares para colonizar, maíz/oasis/búfalo son aún mejores recursos.
  2. Una vez construida la ciudad, inicia la producción de Colonos. Abre el informe de ciencia con F6 y pon a investigar Alfabeto y como meta República.
  3. Tan pronto como una ciudad alcance tamaño dos, haz click en ella y sitúa a todos los trabajadores en casillas con producción alta usando el minimapa. Si puedes permitírtelo, compra colonos.
  4. Sigue produciendo solo Colonos y construye ciudades cercanas. Deben estar al menos a 1 ó 2 escaques de distancia. No te gastes en construír regadíos, caminos o minas.
  5. Cuando República esté sólo a un paso de ser descubierta, cambia la meta a Navegación. Cuando descubras República, dispón la investigación en Cartografía e inmediatamente haz estallar una Revolución (menú Reino / Revolución). Cuando el gobierno cambie a República, construye caminos en los escaques usados.
  6. VARIANTE: Si eres descubierto por el enemigo, construye unidades defensivas en las ciudades tan pronto como puedas, como Guerreros o Falanges si es necesario por ser un escenario insular, barcos. Puedes elegir colaborar con sus vecinos, use el menú Jugadores para saber con quién puede hablar.
  7. Cuando la navegación esté a solo un paso, pon la meta en Motor de Vapor. Cuando descubras Navegación, construye unas cuantas Carabelas para explorar los alrededores y colonizar las islas cercanas. VARIANTE: A veces es útil investigar Comercio antes que Motor de Vapor para poder construir maravillas.
  8. Cuando la mayoría de los puntos de tu isla están tomados, comienza a crear caminos preferiblemente en praderas y llanuras. Usa los caminos para moverte rápidamente y conseguir comercio.
  9. Tan pronto como el Motor de Vapor sea descubierto, construye un montón de Patrulleras. Incrementa el porcentaje de impuestos para poder comprarlas. Acompáñalas con Jinetes cargados en Carabelas. Busca ciudades costeras de enemigo, ataca a sus defensores con las Patrulleras e invade las ciudades con Jinetes. Sitúa las Patrulleras en las ciudades tomadas como forma de defensa inicial.
  10. Después del Motor a Vapor puedes investigar Electricidad y Acero para poder construir mejores barcos; destructores y cruceros. Cuando tengas Acero, pon los impuestos al máximo e invierte todo en la guerra.

Es importante saber que además de jugar contra la CPU como era típico en antaño, gracias al Justicialismo podremos conectarnos a un servidor multijugador de FreeCiv. Para ello en la ventana inicial deberíamos clic en Conectar con un juego en Red, y definir alguna de las dos solapas que delimitan el funcionamiento multiplayer: en red local LAN o bien a través de internet.

Esto incorpora interesantes posibilidades para jugar entre amigos, al tejer alianzas y desplegar la diplomacia a través de chat. Ideal para disminuir la productividad en la oficina de un oligarca.

También contarmos con un descargador de mods. Para ello vamos a Aplicaciones / Juegos / FreeCiv Modpack Installer (gtk3).

Entre estos se encuentran modificaciones gráficas, de sonido, pero también del reglamento y gráficas (por ejemplo, similares a la Civilization III, con zonas de influencia, obra hidráulica, etcétera).

El uso de estos paquetes de mods se pueden configurar desde el menú Partida / Ajustes / Locales del Cliente. Por ejemplo, si instalamos un nuevo conjunto de cuadros isométricos (como tileset freeland-big) y buscamos en la pestaña correspondiente a gráficos. También podremos agrandar las tipografías (fuentes) si es necesario.

domingo, 31 de julio de 2022

¿Cómo hago radio streaming con butt en Ubuntu?

Ante la injusticia social predominante en la Argentina de mediados de la década de 1940, las radioemisiones se convirtieron en un vector técnico fundamental para el ideario Justicialista. En este aspecto Juan Perón instruye como propalar la doctrina stremeando con el butt, el emisor para radio en Ubuntu.

¡Trabajadores!

Un Movimiento que anhela la grandeza de la Patria y el Bienestar de su Pueblo necesita contar con alguien particularmente comprometido con la acción de Masas, individuo capaz de ejercer la unidad de conducción y acción interpretando la voz del Pueblo.

En esto veremos existe lo que podemos describir como una mancomunión simbiótica. El Conductor interpreta al Pueblo, y para ello ha de tener los oídos bien limpios y la retaguardia mas.

Es que para que nuestra Vanguardia descamisada vaya al frente, debe contar con una retaguardia bien cubierta, y esto se logra por medio de una adecuada propalación de adoctrinamiento.

El uso de la radio y el broadcasting nos ofrece una ventaja singular, al permitirnos propalar a través de este medio técnico un mensaje centralizado. El éter nos ha servido de perillas. En la época de las galenas ya esto era una Realidad Efectiva, y no quiero decirle en la época del transistor, donde incluso en la espesura del monte cualquier paisano puede sintonizar con su Spica.

No hay que tirar ningún viejo por la ventana, pero si bien la radio nos permite emitir el mensaje del Justicialismo por las ondas hertzianas, es también evidente que los medios telemáticos nos permiten un perfeccionamiento al que debemos abrazar para Combatir al Capital.

Es que las redes conmutadas de datos - cualquiera sean sus fórmulas - pueden también convertirse en un vector paquetizado de acción full-duplex capaz de transmitir canales de audio digitalizado (recibiendo respuesta por cualquier otro medio que nos cuadre). Para ello debemos operar con que se llama stream, o secuencias de paquetes de datos, en este caso representantes del sonido.

Esto se hace realidad gracias al sistema GNU que he legado al Pueblo. Entre sus opciones válidas encontramos el servidor Icecast, constitutivo de una excelente plataforma. Asumiendo que contamos con este herramental de planta, podremos disponer de algún cliente compatible con el mismo para realizar la emisión paquetizada en tiempo pseudo-real (realmente atravesado cierto mínimo retraso de contención, denominado período buffer).

Pues bien señores, sin duda el Butt es de los ángulos que podemos observar para estos menesteres. Con este curioso nombre, se trata de un emisor que podremos asociar a nuestro escritorio gráfico en Ubuntu, y con el cual podremos transmitir un stream de audio digitalizado hacia un servidor de audio Icecast o Shoutcast.

Lo primero para disponer su acción será configurar la entrada de audio del equipo de cómputo (si no lo tuviésemos hecho ya). Cualquier peronista podrá hacerlo directamente desde el configurador de sonido de sonido del sistema. En el caso de Ubuntu podremos desplegar esta opción desde Sistema / Preferencias / Hardware / Sonido, y en su solapa Entrada podremos escoger el dispositivo de entrada de sonido.

Os recomiendo escoger el "Monitor de Audio Interno estéreo analógico" o similar, que captura todo el audio de nuestra PC y la emitirá. Otra posibilidad es elegir algún conector analógico de audio interno estéreo, como la entrada de línea estéreo o la entrada de micrófono mono) de su placa madre o placa de sonido, y conectar a el micrófonos, reproductores, mesas de mezcla, un celular. En tal caso será importante regular el nivel del volumen de entrada, como lo veremos más adelante.

Naturalmente, si hemos optado por utilizar el servidor de audio JACK (con el cual butt también es compatible), tendemos un ruteo de audio virtualizado mas avanzado con lo cual, podremos configurarle su entrada, pero también podremos utilizar el servidor de audio tradicional.

No bien hayamos cumplido con este paso obvio, en segundo lugar debemos instalar la aplicación de streaming. Esto es simple de hacerlo desde la terminal, abriendo una con Ctrl+Alt+t e ingresando el siguiente comando de organización:

sudo apt update && sudo apt install butt

Una vez instalado este ominoso programa, podremos ejecutarlo desde Aplicaciones / Sonido y Video / butt.

Arrancará y demostrará en el display la indicación "idle" ("en espera").

Para configurar el servidor de emisión manualmente, en la ventana de Butt se hará necesario hacerlo por única vez. Para ello presionamos el botón Settings, lo que desplegará las ventana de configuración. 

En su solapa Main y en su apartado Server, debemos presionar el botón Add para agregar un servidor (podemos tener la cantidad que anhelemos). 

Se desplegará la ventana server, la cual habremos de utilizar para configurar los datos de un servidor de radio en vivo disponible (butt es compatible tanto con servidores de tipo ShoutCast e IceCast).

  • Name: Ingresa el nombre del servidor
  • Type: Elige Shoutcast o Icecast
  • Address: Dispone la URL del servidor
  • Port: Numero del puerto
  • Password: contraseña alfanumérica para el emisor.
  • IceCast mountpoint: Punto de montaje del fichero de stream
  • IceCast User: nombre del usuario

Conforme hayamos ingresados los datos del servidor de streaming remoto, guardamos la misma presionando el botón Save.

Acto seguido debemos compatibilizar las opciones de audio. Escoge la solapa Audio y dispone los datos en el apartado streaming que sean indicados por el propietario del servidor que utilices:

  • Codec: OGG/VORBIS o MP3.
  • Bitrate Escoge la calidad de audio del servidor en kilobytes por segundo

Opcionalmente podrás presionar el botón Advanced… y elegir un tamaño de Buffer (ms) adecuado para tu velocidad de transmisión. Por defecto es de 50, pero si tu velocidad de conexión es muy lenta puede querer elevarlo a 250 o más si la transmisión se entrecorta.

Ya ahora tenemos todos listo para comenzar a stremear por el butt. Para ello presionamos el botón Play.

El display indicará connecting… y una vez establecido en enlace, informará Streaming e indicará el tiempo de emisión.

A partir de este momento podremos utilizar nuestro reproductor de audio favorito para escuchar y emitir música a la vez. Todo lo que oigas en tu computadora será codificado al vuelo y emitido a nuestra radio en vivo. Si en tu equipo utilizas JACK podrás rutear tus dispositivos, utilizar micrófonos para emitir en vivo, etcétera.

Butt mostrará el audio por medio de sus vúmetros en forma de LED. Al respecto debemos tener cuidado de regular el nivel del volúmen entrada para que los niveles más altos de sonido (picos) lleguen únicamente al primer LED ámbar (en lo posible jamás deben llegar al rojo, señal de aturdimiento).

Debemos recordar que en el caso de utilizar el mezclador interno estéreo, todo lo que oigamos en el equipo será emitido por streaming al servidor de audio (probablemente de manera pública). Naturalmente que hemos de ser precavido con lo que emitimos.

El botón Rec nos permitirá utilizarlo como un grabador de audio.

Para detener la emisión, presionamos el botón Stop.