sábado, 31 de octubre de 2020

3º Jornadas de Género y Software Libre

La Tecnicatura Universitaria en Software Libre de la Universidad Nacional del Litoral invita a participar de las 3° Jornadas de Género y Software Libre, que se realizarán en modalidad virtual durante la semana del 24 de noviembre de 2020.


 

En continuidad con las ediciones anteriores, las jornadas buscan profundizar los vínculos entre el software libre y los activismos feministas y de diversidad sexual. Encontrándose estrechamente emparentados muchos de los principios e ideales que motorizan a estos movimientos sociales, la búsqueda de una sociedad más igualitaria, las prácticas de cuidado, la soberanía, la autogestión, se presentan como principios éticos, sociales y políticos que permiten pensar y proyectar relaciones fructíferas entre un software libre comprometido ética y socialmente y un feminismo inclusivo, plural e interseccional.

Por eso este año convocamos a la realización de la tercera edición bajo la consigna “Mapeando un software libre feminista” a fin de ofrecer y construir colectivamente un espacio de intercambio que permita, entre otros objetivos: dar a conocer iniciativas que tienen lugar en la región; compartir trabajos e investigaciones en la temática; reflexionar sobre los avances de proyectos territoriales en curso; conectar intereses y activismos en nuevos proyectos.

Convocatoria a charlas:

El llamado está dirigido a activistas, integrantes de comunidades de Software Libre y/o colectivas feministas, académicxs y público en general con interés en abordar algún aspecto en relación a la temática de las jornadas.

Las propuestas se reciben por correo electrónico a tusl@unl.edu.ar y deberán incluir la siguiente información:

– Título de la charla:

– Modalidad: relato de experiencia | panel de debate | resultados de investigación (preliminares o en curso) | trabajos académicos | otra modalidad (¿cuál?)

Expositorxs:

– Resumen: [hasta 10 líneas]

– Duración estimativa: [hasta una hora]

El llamado a charlas estará abierto hasta el 24 de octubre.

miércoles, 21 de octubre de 2020

¿Cómo juego Xonotic en Ubuntu?

Juan Perón motorizó al Partido Laborista en una campaña proselitista tendiente a lograr la Presidencia de la Nación en las elecciones de 1946. En ella hizo uso de todos los métodos en boga, incluyendo disertaciones para enseñar cómo instalar el juego de disparos en primera persona Xonotic en Ubuntu.

(...)

He dicho muchas veces que los trabajadores argentinos deben ellos mismos defender las conquistas logradas si no quieren verse despojados de las mismas a corto plazo.

Hoy les recuerdo con idéntica lealtad que si bien las primeras etapas de la lucha fueron superadas merced al buen tino, a la decisión, y la prudencia de que hicieron gala para lograr el éxito en la batalla por venir, es necesario que se mantengan vigilantes a la influencia de doctrinas extrañas que buscan atomizar los movimientos obreros para después coparlos. Y además mostrarse unidos frente a ciertos sectores económicos regresivos que se resisten a ceder una parte ínfima de sus cuantiosas ganancias para que sus colaboradores obreros puedan sentir un poco mas hondamente la alegría de vivir en esta tierra privilegiada.

Nuestra misión es completar un plan integral de previsión social, convertir en realidad la añeja añoranza de que la tierra debe dejar de ser un bien de renta y tornarse en un bien de trabajo. Lograr que desaparezcan definitivamente de los campos el sufrir de millones de argentinos que viven el dolor de la tierra y conformar por fin nuestro programa definitivo de reformas sociales, que habrán de consolidarse después en la decisión política que sepa dar el pueblo cuando próximamente sea convocado para las futuras contiendas electorales.

En ellas habremos de poner en decisión una de las más anheladas reivindicaciones obreras: la de contar con un moderno juego de disparos en primera persona - o como les dice Braden, FPS o "First Person Shooter" - pero capaz de correr en el sistema operativo GNU que hemos concebido en la Secretaría de Trabajo y Previsión.

Se trata de Xonotic, un juego de acción FPS liberado bajo GPLv3. Se distingue por su excelente motor gráfico capaz de ofrecer enorme velocidad y fluidos movimientos, y puede jugarse en red o solo.

Para instalar el programa, podremos utilizar la terminal de nuestro sistema GNU con Linux. Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

wget https://dl.xonotic.org/xonotic-0.8.5.zip
unzip xonotic-0.8.5.zip
mv Xonotic/ .xonotic/
rm xonotic-0.8.5.zip

El juego incluye dos arquitecturas (32 y 64 bits), y dos versiones de stack audiovisual para su ejecución (SDL y el más avanzado OpenGLX). Asimismo, cuenta con una versión pensada para ejecutar un servidor dedicado para partidas multijugador.

Una vez instalado, podremos ejecutar la versión que querramos. Por ejemplo,m podremos ejecutar la versión de 64 bits para OpenGL (la de mayor performance) desde nuestra terminal, utilizando el siguiente comando:

./.xonotic/xonotic-linux64-glx

En el caso de GNU con Linux es altamente recomendable agregar un lanzador o acceso directo a fin de facilitar abrir el juego. En Ubuntu Mate esto es sumamente sencillo. Para ello podremos hacer clic con el botón derecho en el panel superior y elegimos Editar Menús. Aparecerá la ventana Menú Principal. En ella, en el panel izquierdo seleccionamos la categoría Juegos, y presionamos el botón +Elemento Nuevo. Aparecerá el cuadro Crear Lanzador. En el campo Comando: ingresamos /home/usuario/.xonotic/xonotic-linux64-glx, mientras que completamos los campos nombre y opcionalmente comentario para finalmente crear lanzador presionando el botón Aceptar.

Gracias a esto, de ahora en más, podremos iniciar el programa desde Aplicaciones / Juegos / Xonotic.

Pues bien señores, la primera vez que iniciemos Xonotic, podríamos querer crear un personaje. Esto es útil si queremos acceder a servidores públicos. Podremos elegir el idioma de la aplicación, así como el color de nuestro personaje.

Si nuestro objetivo fuese la máxima privacidad y no nos interesa contar con juego multijugador en línea, bien podremos omitir este paso.

Asimismo, podremos configurar desde el menú principal las opciones de hardware, encontrando un completo apartado de video y sonido, así como de todos los aspectos de control. El apartado es profesional y contamos con todas las opciones inherentes al género, y con unos interesantes botones de configuración que permiten al usuario sin experiencia configurar bien el juego sin demasiado dolor de cabeza. En mi caso he elegido las opciones de máxima calidad, pues mi portentoso sistema de video lo permite y anhela.

La iluminación puede adquirir distintos tipos, siendo la más avanzada de características conformales y resultado digno de espectacularidad. Sin embargo, también podremos utilizar versiones sin iluminación alguna bajo el stack SDL, que adaptando bajar resoluciones puede correr incluso en una antigua netbook. 

En cuanto a lo que a modalidades de juego depara, contaremos con un modo de jugador local único con bots (para practicar), y las arenas remotas de multijugador

El primer apartado nos permite escoger un mapa simple para probar las armas y adentrarnos en los movimientos de nuestro combatiente espacial. Se avanzará nivel a nivel a lo largo de los 25 propuestos, todos ellos de interesante diseño. La cantidad de bots así como la dificultad de la Inteligencia Artificail de los mismos es programable.


El juego replica una dinámica similar a la de un moderno FPS de tipo Arena. En estos el objetivo es eliminar solitariamente o en equipo a nuestros oponentes, haciendo para ello uso de potente armamento fantasía. También se usan saltos y física real o fantasiosa, dependiendo del escenario. El juego es veloz y requiere buenos reflejos y coordinación ojo/mano.

Diferentes piezas de arsenal o elementos de energía se encuentran disperdigados. y se regeneran en el mapa tras una determinada cantidad de tiempo, al estilo Quake Arena. De esta forma podremos representar estrategias de juego basadas en respawn o regeneración de dichos elementos..

La espectacularidad de la gráfica y sonido sin duda hará las delicias de todo el público jugador. Su nivel de violencia, comparado con los títulos del género, es bastante moderado, pero puede anularse la aparición de expresiones de sangre y físicas violentas con sólo configurarlo en el menú. Lograremos así un titulo desafiante pero visualmente ATP, como se impuso en títulos como FortNite.

Los controles giran en torno a lo usual en los juegos de disparos en primera persona, con las teclas WASD como controles de movimiento del personaje, la barra espaciadora para saltar, y el ratón para apuntar y hacer las acciones de disparo. Los botones del mismo operan para hacer fuego en dos modalidades, mientras que la presión de la rueda de scroll activa la mira telescópica. Con los números elegimos las armas del arsenal. 

Xonotic presenta 9 categorías de armamentos, y 16 armas específicas en su arsenal. Cada una de ellas cuenta con un modo de disparo primario y otro secundario, a la manera del Unreal Tournament. Cada una de ellas se presentará útil en determinadas situaciones, por lo que la elección de las mismas de acuerdo al escenario suele ser crítica.

Para ingresar a batallas multijugador remoto hacemos click en el menú correspondiente. Esto nos permitirá elegir alguno de los servidores de arena, o bien directamente crear uno.

Por ejemplo, podrían agregar el servidor radio.pungas.space:47512 (IP 190.111.203.94 puerto 47512), que tiene servidor abierto las 24 horas y donde se realizan partidas los días viernes por la tarde noche.

El funcionamiento, naturalmente, es similar al jugador único. Sin embargo podremos hacer uso de la revisión estadística de jugadores con Tab, en tanto que Alt activa la funcionalidad de chat. Aún así, son totalmente configurables. 

Las batallas multijugador pueden representar distinto tipo de combate. La mayoría son luchas a muerte por equipos, tipo Arena. Las mismas se llevan a cabo en 25 mapas tridimensionales oficiales, de temática fantástica. Su diseño es moderadamente laberíntico. 

Están mas bien están orientados a contar con zonas de combate con varios pisos o niveles, dispositivos impulsores de salto, portales transportadores, etcétera. También pueden descargarse mapas directamente desde los servidores, en los cuales se encuentran réplicas de mapas de Nexuiz o de Quake 3.

Los embates por equipos pueden consistir en determinadas reglas que definen el tipo de juego. En esto se cuentan con todos los modos normales de FPS, como Deathmatch (todos contra todos), una modalidad Battle Royale, Capturar la Bandera, Arena por Equipos, así como modos más delirantes como Nexball o "Mancha Congelada". También una carrera multijugador. En cualquier caso, puede crearse un servidor multijugador propio que especifique mapa y modalidad de juego, tanto para la red LAN local o abierto Internet (con clave o público).

El despliegue visual y tecnológico del juego es muy bueno, y si bien el género ha avanzado enormemente, Xonotic permanece como un claro homenaje completamente libre al género de los tiratiros.

Y como he dicho, señores, con el apoyo de este enorme y apretado haz de voluntades que integran la Masa Obrera argentina, confío seguir manteniendo en alto la bandera de los First Person Shooters y de otras reivindicaciones sociales a lograr para el trabajador urbano y el rural.

martes, 20 de octubre de 2020

Plan de capacitación Argentina Programa

El Ministerio de Desarrollo Productivo de la República Argentina ha lanzado el programa de capacitación Argentina Programa, con el objetivo de iniciar el recorrido en el mundo de la programación de computadoras. El curso se centra en el uso de los lenguajes de programación Gobotones, JavaScript y Ruby a fin de aprender desde cero. La inscripción online finaliza el 29 de octubre.

El curso se realizará de forma virtual a través de una plataforma interactiva desde el 2 de noviembre hasta el 20 de diciembre. Tiene una carga horaria total de 60 horas, por lo que debe dedicársele como mínimo 9 horas semanales. Los encuentros serán asincrónicos, de manera de poder administrarse los tiempos teniendo en cuenta las posibilidades de cada individuo.

La capacitación es gratuita y no es necesario tener conocimientos previos.

 Al finalizar la capacitación, se debe rendir un exámen el 21 de diciembre, a fin de obtener un certificado que valide los conocimientos adquiridos, y es avalado por el Ministerio de Desarrollo Productivo de la Nación y la Cámara de la Industria Argentina del Software (CESSI).

La aprobación de este examen permite acceder a una segunda capacitación que profundizará los conocimientos de programación del alumno, y permitirá eventualmente vincularlo con el sector productivo. Esto constituye una interesante baza laboral. En caso de no poder recibir vacante de inscripción, podrá inscribirse el año que viene nuevamente.

El curso consiste en tres módulos:

1. Fundamentos:
A modo introductorio, se utilizará Gobstones para incorporar los fundamentos básicos de la programación. Es un lenguaje fue creado específicamente para aprender a programar sin necesidad de conocimientos previos. Contenidos mínimos: programas, procedimientos, funciones, división en subtareas, reutilización de código, parametrización, repetición, alternativa condicional, variables, modelización.

2. Programación imperativa:
Mediante el lenguaje JavaScript, se orienta a aprender nociones más importantes de la programación imperativa y estructura de datos. Contenidos mínimos: funciones, tipos de datos, variables, procedimientos, lógica booleana, listas, registros.

3. Programación con Objetos:
Se trata de la introducción al paradigma de objetos utilizando Ruby, un lenguaje simple y didáctico. El paradigma de objetos propone solucionar problemas y modelar la realidad efectiva empleando objetos que se comunican entre sí. Contenidos mínimos: objetos, mensajes, métodos, clases, identidad, referencias, atributos, delegación, distribución de responsabilidades, creación de objetos, polimorfismo, encapsulamiento, colecciones, clases, herencia, redefinición de métodos, manejo de excepciones.

 Requisitos

  • Contar con acceso a internet.
  • Contar acceso a una computadora de escritorio, notebook u otro dispositivo móvil.
  • Ser residente argentino.
  • Disponer de 9 horas semanales para realizar la capacitación.
  • Ser mayor de 18 años.
  • Haber terminado la educación secundaria.

viernes, 16 de octubre de 2020

Correo Compras, la plataforma para combatir el Libre Mercado

Con un acto en el Centro Cultural Kirchner (CCK) encabezado por el jefe de Gabinete, Santiago Cafiero, y el ministro de Desarrollo Productivo, Matías Kulfas, el gobierno lanzará Correo Compras, “el marketplace del Correo Argentino”, según se presenta la iniciativa en su página web. Se trata de una plataforma de compras online que permite a compradores adquirir los productos que ofrecen distintos vendedores, poniendo a su disposición la capacidad logística del correo estatal para llegar a todo el país. “Acercamos a los consumidores sin intermediarios los mejores productos, aquellos que tienen nuestra esencia”, señala la presentación del sitio.

La plataforma buscará conectar a productores y consumidores sin intermediarios. El sitio ya cuenta con más de 1.000 productos publicados, de diversos rubros como alimentos, limpieza, cuidado personal y tecnología que pertenecen a marcas como LG, Samsung, Phillips, Dell, Unilever, Arcor, Molinos, Energizer, Melisam, Regional Trade, entre otras. Los alimentos pueden ser pagados con la Tarjeta Alimentar y habrá productos seleccionados para poder pagar a través de los programas de cuotas Ahora 3, 6, 12 y 18. Cumple además con los valores establecidos de “Precios Máximos”.

Según afirmaron desde el Correo Argentino, la principal diferencia con la mayoría de las plataformas de e-commerce es que Correo Compras solo está habilitada para que comercialicen productos nuevos las pymes y empresas argentinas. En ese sentido, los consumidores finales no podrán participar de la oferta de productos y tampoco habrá lugar para los usados.

"La plataforma tiene un fuerte énfasis en los productos tecnológicos sin descuidar el rubro alimentos dado que apunta a los mercados regionales del interior. La venta no la hace una persona sino una empresa. Va del productor o el distribuidor al consumidor final”, destacaron.

Para poder vender a través de Correo Compras se debe estar inscripto en la Administración Federal de Ingresos Públicos (AFIP). Además los comerciantes deberán llenan un formulario para registrar un usuario y una persona del equipo de la plataforma formalizará la registración.

En tanto, desde Correo Compras detallaron que la comisión que cobrará Correo Argentino por cada producto vendido será del 13% de su precio, pero que en una primera etapa no está vigente.

Asimismo, indicaron que el productor o distribuidor podrá enviar sus productos al centro logístico del Correo Argentino en Benavidez, provincia de Buenos Aires, a costo cero. “El costo logístico es cero porque lo pone el Correo Argentino con su infraestructura”, afirmaron.

Y agregaron: “Ese depósito es parte del servicio de Correo Compras y no tiene costo para las empresas que puede dejar stock en la planta para agilizar la logística”.

En otro orden, destacaron que la plataforma cuenta con descuentos principalmente en tecnología que figuran como destacados en la página principal. Y añadieron que durante octubre el costo de envío será gratuito para los consumidores.

Las categorías que ofrece la plataforma son: Almacén; Bebidas; Frescos; Limpieza; Perfumería; Salud; Hogar y Automotor; Electrónica; Deportes y Fitness y Bebés y Niños.

miércoles, 14 de octubre de 2020

¿Cómo instalo Notepadqq en Ubuntu?

No somos dioses ni santos, bastante es con que seamos hombres.  Esta condición, hace que entre lo que hemos creado, no exista lo perfecto, sino lo perfeccionable. Pues bien, atendiendo a esto podremos mejorar cualquier aspecto que pueda ser sometido al estudio y al trabajo. Esto es lo bueno de un Movimiento que se basa en raíces profundamente humanas.

Como basamento, podremos contar con guías doctrinales, que - toda vez que sean actualizadas ante una realidad dada por la evolución humana - habrán de servirnos de plano para la concreción de los sanos objetivos que tanto anhelamos.

Pues bien señores, existen programas que son clásicos por derecho propio. Uno de ellos es el Bloc de Notas. Concebido como un editor de texto mediocre para el sistema operativo oligárquico y excluyente Window$, y como tal cumplía la función de servirnos de liezo para anotar algunas cosas o editar ciertos archivos de control.

Pero colocados ante este primigenio editor con ventana gráfica, se hizo evidente al Pueblo la necesidad de mayor capacidad operativa, respetando siempre el mínimo consumo de recursos de cómputo. Se extendió por ello una versión inspirada en él y muchísimo más lograda, la cual hubo de distribuirse primero bajo el concepto de shareware, y luego liberada como software completamente libre: el Notepad++.

Indudablemente que este no representa la solución ideal. Operar bajo este sistema operativo ofrece enormes desventajas que sólo pueden ser subsanadas con una versión capaz de ejecutarse de forma nativa sobre el sistema operativo GNU que he legado al pueblo, y utilizando sistemas de ventanas compatibles con X.

Por lo tanto, nuestro Movimiento se dio en desarrollar una alternativa igual de libre, pero capaz de ejecutarse con todos los beneficios de un sistema GNU. Esto es lo hemos planificado, lo que hemos realizado, y venimos a ofrecerlo al Pueblo.

Se trata de Notepadqq. A diferencia de su inspirador, está realizado en el herramental gráfico QT.

Instalar este sucedáneo superador es bien sencillo en nuestro sistema GNU con Linux. Simplemente abrimos una terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo apt update
sudo apt install notepadqq

Una vez instalado, podremos instalar el programa desde Aplicaciones / Accesorios / Notepadqq.

Al iniciar por vez primera, Notepadqq nos pedirá permiso para enviar estadñistifcas anónimas que ayuden a mejorar el programa. Yo suelo indicar que no a estas solicitudes.

Al iniciar, nos encontraremos con una clásica ventana del editor, moldeada con menúes de tipo pull-down, así como botones de acción rápida para los comandos tradicionales, y una barra inferior capaz de reportar el status. Todo esto nos hará volver a las épocas donde un editor de texto no tenía ventanas lado a lado como un IDE moderno.

Donde existe una necesidad, nace un derecho. Esta máxima del peronismo puede versde reflejada en Notepadqq, donde gracias al menú Preferencias podremos personalizar el editor de acuerdo a nuestras necesidades Justicialistas. Para ello vamos al menú Preferencias / Preferencias...

Bajo el apartado Apariencias, podremos condigurar un theme de entre varias doncenas. Por ejemplo, podremos asignar un relajante fondo oscuro y suaves colores a la mode para el representado del código fuente. 

También podremos elegir presentar los números de línea (útil para scripts y código) o cambiar el tipo de tipografía, por una que sea de nuestro agrado. No sería extraño querer usar la clásica FixedSys, aunque en mi caso suelo usar tipografía monoespacio como la JetBrains Mono, Hack, o bien DEC Modern Terminal.

En cuanto a las funciones operativas, se destaca la automatización de escritura de código fuente, la cual responde a las acciones de selección que realicemos. Esto sin duda nos puede reducir enormemente el esfuerzo realizado para editar en condiciones repetitivas.

También contamos con excelente referenciación para matemáticas, usando codificación TeX. 

Tanto para los dirigentes encargados de la Conducción Táctica del Movimiento como para los desarrolladores, es importante ser veloces y ágiles. Notepadqq cuenta con importantes características que lo hacen ideal para editar masivamente condicionales, líneas de código, etcétera. Así mismo, ofrece la posibilidad de contar con múltiples selecciones, búsquedas de expresiones regulares, y subrayado de código fuente en tiempo real. 

lunes, 5 de octubre de 2020

¿Cómo instalo la plataforma de videoconferencias GNU Jami en Ubuntu?

El Segundo Plan Quinquenal previó la concreción de los anhelos de industrialización de la Nación Argentina, enmarcada en una mejor tarea organizativa por parte de los funcionarios de estado. Entre los desarrollos que se llevaron a cabo bajo dicho planeamiento se encontró el de GNU Jami, la aplicación de comunicación de audio y video completamente libre destinada a reemplazar las herramientas privativas.

(...)

Dentro de nuestra acción hay dos tareas que desarrollamos paralelamente: desde el gobierno, la concepción de los problemas, y en los ministerios, la realización y ejecución de esas soluciones. Por esa razón, señores, es importante que los que concebimos y los que ejecutan sincronicemos perfectamente bien la tarea común. En esta forma, a una concepción que puede ser más o menos buena se la completa y se la realiza con una ejecución inteligente.

La tarea de gobernar es, fundamentalmente , la solución de los grandes problemas que el país tiene, que deben ser encarados y resueltos por el organismo estatal. Y ese organismo estatal, para mí está formado, en sus dos escalas fundanentales, por el gobierno y por la organización del Estado. El gobierno concibe centralizadamente, y la organización estatal lo realiza descentralizadamente. Esta es una tarea de orden orgánico muy fácil de concebir y un poco difícil de realizar si no se la estudia y organiza funcionalmente.

Por esta razón he querido, antes de iniciar esta tarea, que para nosotros comenzará el primero de enero de 1953, con el segundo plan quinquenal de gobierno, dedicar estos seis meses, mientras realizamos el remanente del primer plan, cumpliendo la acción iniciada en 1947, para ir preparando el instrumento necesario con una profunda inteligencia para obtener una mejor realización, menes improvisada que en el primer plan quinquenal y más racional.

El segundo plan quinquenal debe encarar y resolver todas esas realizaciones sin crear problemas "ad latere" a esa organización, como nos ocurrió con el primer plan quinquenal. Por esa razón, he pedido a los señores ministros que tuvieran la amabilidad de invitar a los altos funcionarios del Estado y solamente a esos altos funcionarios del Estado, como sus colaboradores directos en la concepción y realización de las soluciones que surgen de los problemas mencionados.

Para coadyuvar en la tarea, qué mejor que ofrecerles un software libre de comunicación descentralizado, con cifrado punto a punto. Esa no es otra cosa que una de las realizaciones que para el Pueblo he traído.

De este instinto creador nace el peronista GNU Jami. Jami significa "Comunidad". Y qué mejor que organizar a la comunidad a través de un software de videollamada completamente libre

Se trata de una aplicación de videollamada capaz de establecer comunicación audiovisual par a par, complementada por chat, mensajes de audio, y ficheros multimedia de varios tipos. Lo que la distingue de otras soluciones metiches como $kype o Whas$app es su esquema cifrado descentralizado, y -por lo tanto - seguro. Esto se logra toda vez que evitamos invasivas y oligárquicas plataformas que no hacen más que hacernos esclavos de servicios de datos que nada tienen que ofrecernos y mucho que quitarnos.

El objetivo de Jami es lograr la ejecución y sincronización para todo tipo de aspecto social y - porqué no - laboral.

La instalación de este tipo de software libre en GNU con Linux no puede dejar de ser sencillo, así como en una miríada de dispositivos móviles. En el caso de nuestro Ubuntu, podremos buscar el instalador que nos corresponda desde la web oficial de Jami. hacerlo desde la terminal. 

Por ejemplo, si queremos instalarlo en Ubuntu 22.04LTS, abrimos un emulador de terminal con Ctrl+Alt+T y nos aprestaremos a ingresar los comandos de organización que correspondan al método escogido: bien podremos descargarlo a través de los repositorios estables (método recomendado):

sudo apt install gnupg dirmngr ca-certificates curl --no-install-recommends ;
curl -s https://dl.jami.net/public-key.gpg | sudo tee /usr/share/keyrings/jami-archive-keyring.gpg > /dev/null ;
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/jami-archive-keyring.gpg] https://dl.jami.net/stable/ubuntu_22.04/ jami main' > /etc/apt/sources.list.d/jami.list" ;
sudo apt-get update && sudo apt-get install jami ;

...o bien descargamos directamente el paquete precompilado correspondiente y lo instalamos manualmente, con:

sudo apt install libayatana-appindicator3-1 libqrencode4 libayatana-indicator3-7 man-db ;
cd ~/Descargas/ ;

wget https://dl.jami.net/ring-manual/ubuntu_22.04/jami-all_amd64.deb ;
sudo dpkg -i jami-all_amd64.deb ;

El sistema nos solicitará nuestra contraseña de usuario, e instalará Jami. Una vez finalizada la instalación, podremos iniciar el cliente desde Aplicaciones / Internet / Jami.

Podremos activar un theme claro u oscuro según nuestra preferencia.

Jami funciona íntegramente utilizando peer-to-peer (de igual a igual) y no requiere de un servidor para retransmitir datos entre los usuarios
 
Lo primero es crear una cuenta de dispositivo, la cual puede ser anónima, lo que lo diferencia de los incordiosos y metiches aplicaciones de opresivos gigantes del imperialismo.
 

 Una vez iniciado, nos encontraremos con la ventana vacía de Jami para GNU. En ella encontraremos nuestro usuario de sistema, pero podremos crear una cuenta nueva.

Para operar con la/s cuenta/s de usuario, podremos hacemos clic en el botón Ajustes / Cuentas del panel superior de Jami.

Podremos en este sector definir nuestro nombre de usuario de cuenta, la cual recibirá un identificador (ID). Si le ponemos una contraseña al dispositivo Jami, podremos eventualmente registrar nuestro nombre de usuario en un servidor público (útil para realizar búsquedas por nombre de usuarios). También podremos recibir un código QR para saber conocer nuestro ID de usuario de Jami y poder transmitirlo de forma sencilla.

El uso general del programa asemeja mucho a los principales clientes de chats de servicios no cifrados ni libres, pero los supera enormemente en versatilidad.

Ahora se pueden hacer llamadas de audio o video con uno o múltiples destinatarios desde Jami, en todas las plataformas (y naturalmente en Ubuntu). Podremos utilizar el botón + para agregar participantes. Ya que Jami no depende de servidores, la conferencia será gestionada por el dispositivo de la persona que la incie. Combinará el audio y el video de todos los participantes y lo reenviará de vuelta a ellos de modos que todos puedan ver y oirse entre sí. Por este motivo, la cantidad máxima de participantes dependerá de la potencia de cómputo y ancho de banda disponible para el dispositivo host. Lo hemos evaluado con dieciséis miembros pero potencialmente podría ser más elevado.

Si nuestro dispositivo tiene una cámara 4K, podrá hacer uso de ella en tu total potencial con Jami gracias a su soporte de resolución Ultra HD. Esto sólo es útil si la otra persona tiene una pantalla 4K, pero si tal es el caso, lo verá con una enorme claridad.

También podrá ser capaz de cambiar la fuente del video que le envía a sus contactos durante una llamada, permitiéndole compartir la pantalla del escritorio tanto al completo, como sólo secciones de la misma. 

También podrá enviar cualquier archivo de audio o video que desee, permitiendo que sus amigos lo vean u oigan sin tener que transferírselos primero. Estas funcionalidades están disponibles para GNU con Linux. En Window$ y MacO$ podrá acceder a ellos haciendo clic con botón derecho sobre la pantalla durante la llamada.

En apretado resumen, una excelente aplicación que puede sincornizarse con el escritorio de Linux o diversos dispositivos móviles, y se encuentra a la vanguardia de la comunicación popular, y en pos del Justicialismo. Podremos encontrar la documentación de Jami actualizada aquí.

sábado, 26 de septiembre de 2020

¿Cómo instalo el navegador liviano Dillo en Ubuntu?

Estableciendo contacto con la Confederación General del Trabajo, Juan Perón proponía la formación de un cuerpo diplomático obrero tendiente a la unificación de Latinoamérica, mientras que enseñaba cómo instalar y usar el veloz navegador Dillo en Ubuntu.

(...)

La Argentina está en crisis, dentro de un mundo en crisis. Por eso, hoy más que nunca, necesitamos en nuestro país grandes Conductores que - con sensibilidad popular y con la cooperación entusiasta del pueblo - le hagan superar la crisis y cumplir el papel histórico que le corresponde en la lucha por la Segunda Independencia de la América Latina.

Señores: debemos pensar también que en el futuro, el sindicalismo en el mundo será de una importancia extraordinaria. La evolución nos ha llevado hacia formas cada días más preponderantemente sociales, y menos políticas. El sistema demoliberal capitalista ha fenecido en el Siglo XX, y se va a iniciar una nueva etapa. Y si en esta el acento fue la política - porque para eso se lo organizó - la etapa que viene, la del Continentalismo, será eminentemente social.

El mundo que viene es un mundo donde los países aisladamente ya no podrán vivir. Se va hacia asociaciones mayores que la nacionalidad.

Por esta razón, las escuelas sindicales son una importancia extraordinaria para nosotros. Por otra parte, ese trabajo de unificación continental inicialmente deberá ser realizado por los agregados obreros a las embajadas de la Argentina en todos los países. Esos servicios los vamos a restablecer a la mayor brevedad.

Pero claro, compañeros, que para poderlo hacer tenemos que realizar cursos de capacitación especiales para agregados obreros tal como lo hacíamos antes, que incluyan temas de cultura y de preparación especial. No se va a enviar a un obrero de adorno, sino que se va a mandar a un dirigente obrero capacitado para realizar ese trabajo, que se logrará tanto mejor cuanto mayores sean las cualidades y las calidades que reúna ese dirigente sindical.

Es indispensable, por lo tanto, que los hombre que sean seleccionados por la Confederación General del Trabajo para desempeñarse como agregados obreros, además de poseer - ya de por sí - los conocimientos y la capacidad necesaria para el desempeño de esa función, sean preparados de manera adecuada en los cursos rápidos que se dictarán.

Estos cursos de formación no dependen de tener las herramientas mas complejas, sino las más efectivas para enfrentar el objetivo que nos hemos de proponer. En un ambiente telemático, hoy sin duda los objetivos son la democratización del acceso a internet, la seguridad personal y la privacidad, y la alta eficiencia del software.

Para cumplirlo, bien podremos contar con Dillo.

Se trata de un navegador web ultraliviano escrito en C/ C++, que logra su interfaz gráfica gracias a la biblioteca FLTK, y es multiplataforma. Ha sido liberado bajo licencia peronista GPLv3.

La instalación del mismo en Ubuntu es sencilla. Sólo basta con abrir una terminal con Ctrl+Alt+t e ingresar el siguiente Comando de Organización:

x
sudo apt install dillo

Luego podremos ingresar al mismo desde Aplicaciones / Internet / Dillo.

Al inciar por primera vez, nos encontraremos con la web básica y la interfaz escrita en GTK. El esquema de trabajo es el clásico, con una barra de direcciones (y búsqueda) en su panel superior), adosado a botones de operación.

Si en la barra ingresamos una dirección URL, se nos presentará la misma directamente. La misma será presentada lo más fielmente posible sin hacer uso normalmente de CSS (aunque se lo puede activar este instrumento desde el botón de Opciones).

En el caso de tipear en la barra de búsqueda, Dillo podrá realizar búsquedas temáticas asociado a distintos buscadores, por ejemplo, el excelente DuckDuckGo. También otros más conocidos.

En el caso de encontrar una web con seguridad HTTPS (las cuales suelen ser la mayoría de las web actuales), Dillo normalmente nos alertará si el certificado del mismo es autofirmado. Podremos en tal caso continuar o guardar el certificado.
De esta forma nos encontraremos con un parseado más efectivo y altamente liviano que los ofrecidos por ciertos navegadores con códigos opresivos y oligárquicos.
En cualquier caso, el enormemente bajo uso de recursos de este navegador sin duda se presenta como una solución ideal para la unificación continental que nuestra Segunda Independencia no sólo requiere.

Para seleccionar un texto, debemos hacerlo manteniendo presionado el botón izquierdo del ratón y moverlo para seleccionar el área a copiar. Para pegar, debemos ir a la aplicación deseada y presionar el botón central del ratón (o rueda de scroll). Si deseamos seleccionar más de una pantalla, mantendremos presionado el botón izquierdo y nos desplazaremos con AvPág o RePág, o bien las Flechas del Cursor.

Dillo presenta una serie útil de atajos que lo hacen especialmente útil para operar con el teclado.

Ctrl+s: Buscar algo en la web.
Ctrl+f: Buscar un texto
Ctrl+L: Poner enlace
Ctrl+n: Nuevo.
Ctrl+t: Nueva Pestaña
Ctrl+u: Ver el código fuente
Ctrl+b: Marcadores
> o .: Página siguiente
< o ,: Página anterior.

domingo, 13 de septiembre de 2020

¿Cómo emulo una AT&T 3B2/400 en Ubuntu?

La carta de Perón a Mao Tse Tung fue llevada a la China Popular en 1965, por una delegación de la Juventud Peronista, integrada entre otros por Jorge Rulli, Gustavo Rearte, Cacho El Kadri y Carlos Caride. En ella Juan Perón expone al oriental cómo emular un mainframe AT&T 3B2/400 en Ubuntu.



Madrid, 15 de julio de 1965
Al Sr. Presidente Mao Tsetung


Mi querido Presidente y amigo:

Desde este difícil exilio, aprovecho la magnífica oportunidad que brinda el viaje de los jóvenes dirigentes peronistas del MRP, gentilmente invitados por Uds., para hacerle llegar junto con mi saludo más fraternal y amistoso, las expresiones de nuestra admiración hacia Ud., su Gobierno y su Partido; que han sabido llevar a la Nación China el logro de tantas e importantes victorias, que ya el mundo capitalista ha comenzado por reconocer y aceptar.

Su pensamiento y su palabra de Maestro Revolucionario, han calado hondo en el alma de los pueblos que luchan por liberarse –nosotros entre ellos– que nos debatimos, en estos últimos diez años, en marchas y contramarchas propias del proceso de un pueblo, que va preparando las condiciones más favorables para la lucha final. El Imperialismo Norteamericano y sus aliados permanentes –entre ellos ahora, los actuales dirigentes soviéticos– se equivocan cuando piensan que con el engaño de una falsa coexistencia pacífica podrán detener la marcha de estos pueblos sedientos de justicia en pos de su liberación. 

El ejemplo de China Popular, hoy base inconmovible de la Revolución Mundial, permite a los hombres de las nuevas generaciones prepararse para la larga lucha con más claridad y firme determinación.

La acción nefasta del Imperialismo, con la complicidad de las clases traidoras, han impedido en 1955 que nosotros cumpliéramos la etapa de la Revolución Democrática a fin de preparar a la clase trabajadora para la plena y posterior realización de la Revolución Socialista. Pero, de la derrota de esa fecha, hemos recogido grandes ejemplos que nos permiten prepararnos con mucha más firmeza, para que nuestro pueblo pueda tomar el poder y así instaurar la era de gobierno de los oprimidos –la clase trabajadora– única capaz de realizar una política de paz y felicidad para nuestro pueblo. Nuestros objetivos son comunes, por eso me felicito de este contacto de nuestros luchadores con esa gran realidad que son ustedes.


Nuestros Pueblos anhelan la felicidad en la paz, y ello nos lo ha permitido el estudio del otro "Librito Rojo". Se trata de la frondosa documentación del sistema UNIX System V, incorporado por la capitalista AT&T para sus equipos 3B2/400. El estudio de los mismos se nos hace imprescindible, sobre todo los volúmentes Manual de Referencia del Usuario y del Administrador de Sistema, y también el consiguiente manual de propietario.

Estos excelentes mainframes permiten conocer al dedillo cómo opera desde su base mas fundamental, un sistema UNIX. Se trataban de sistemas de cómputo con microprocesador Western Electric WE-32000 de 32 bits, el cual venía provisto con capacidades de de paginado de memoria a demanda.

Conocer uno de estos sistemas mediante el estudio doctrinal del "Libro Rojo" nos permite contar no sólo con una visión del pasado, sino también con una útil proyección al futuro. Sólo ello nos permitirá enfrentar una era donde un consumo sin control y una doctrina de uso regida por el capital, plantean dejar excluidos del Arte del Byte a enormes Masas en los cinco continentes.

Nuestro Movimiento se ha dado en solucionar esto mediante la emulación de este veterano y probado sistema. Gracias a los logros del Justicialismo - que son también del mundo - podremos emularlos en un sistema de perenne actualidad como es el GNU con Linux.

En concreto nos proponemos emular un sistema AT&T 3B2/400 con 4MB de memoria RAM (máxima cantidad direccionable). También darle a nuestros pueblos la ventaja del coprocesador matemático MAU WE32106 para nociones de coma flotante, que el capitalismo sólo hizo opcional a través de una plaqueta. La interfaz controladora de discos duros podrá encadenar unidades virtualizadas Maxtor  XT-2190 de tipo MFM con 161MB de capacidad, que más que duplican los raquíticos disoc discos de 72 MB que AT&T osaba incluír como opción de máxima categoría en sus 3B2/400. El controlador fd0 equivale en tanto a la unidad de discos flexibles de AT&T, famosa por ser la primera en emplear los luego enormemente extendidos diskettes de 5 y un cuarto de pulgada, con 9 pistas por sector y 512 bytes por pista, que erogaban un total de 720 kb por diskette.

Todo ello podrá hacerse realidad efectiva abriendo una terminal mediante Ctrl+Alt+t e ingresando los siguientes Comandos de Organización:

sudo apt update
sudo apt install libpcap-dev libvdeplug-dev git gcc

Una vez que ingrese su contraseña de Conductor, el sistema se hará con dicha paquetería, que es la mínima necesaria para poder contar con acceso telemático en la máquina virtual. Naturalmente, que si no desea esta característica, podrá obviar dicho paso. Acto seguido, bien podrá descargar el código fuente del emulador y compilar una máquina virtual de tipo AT&T 3B2. Para ello pegará en la terminal el siguiente bloque de comandos de organización (seguidos de la presión de la tecla Enter para darles entrada).

mkdir ~/.simh ;
mkdir ~/.simh/v5/ ;
cd /tmp ;
git clone https://github.com/simh/simh ;
cd /tmp/simh/ ;
make 3b2

La compilación requerirá algunos momentos, dependiendo de la velocidad del microprocesador que tenga en su equipo chino.

Conforme el programa se haya compilado, bien podrá copiar el ejecutable al directorio del Unix V.

cp /tmp/simh/BIN/3b2 ~/.simh/v5/

Luego descargaré diferentes imágenes de disco rígido con el sistema Unix V  imágenes del sistema mediante los siguientes comandos:

cd ~/.simh/v5/ ;
wget https://archives.loomcom.com/3b2/emulator/base.img.gz ;
wget https://archives.loomcom.com/3b2/emulator/full.img.gz ;
wget https://archives.loomcom.com/3b2/emulator/devel.img.gz ;
wget https://archives.loomcom.com/3b2/emulator/extras_gnu_src.img.gz ;
wget https://archives.loomcom.com/3b2/emulator/ctc_xfer.tap.gz ;
wget https://archives.loomcom.com/3b2/software/Miscellaneous/CKermit_189.img ;
gzip -d base.img.gz ;
gzip -d full.img.gz ;
gzip -d devel.img.gz ;
gzip -d extras_gnu_src.img.gz ;
gzip -d ctc_xfer.tap.gz

Un viejo adagio oriental dicta que "El gorrión gorjea lo mismo cien veces por instinto, el monje ora cien veces por fé. Pero el Revolucionario debe trabajar una única vez por la Liberación". Esta acción, que no deja de ser creadora, ha de replicarse en el cómputo con UNIX, pues podremos crear distintas versiones modificadas del ficheros de arranque del emulador a fin de representar distintas y adaptadas configuraciones de discos. Esto simplificará enormemente el despliegue del UNIX V, pues ya vendrá hecho y no tendremos que hacerlo.

Para ello ingresamos el siguiente bloque de Comandos de Organización:

cd ~/.simh/v5/ ;
wget https://archives.loomcom.com/3b2/emulator/boot.ini ;
cp boot.ini boot_base.ini ;
cp boot.ini boot_full.ini ;
cp boot.ini boot_devel.ini ;
cp boot.ini boot_extras.ini ;
echo 'attach idisk0 base.img' >> boot_base.ini ;
echo 'set ctc enable' >> boot_base.ini ;
echo 'attach ctc ctc_xfer.tap' >> boot_base.ini ;
echo 'attach idisk0 full.img' >> boot_full.ini ;
echo 'set ctc enable' >> boot_full.ini ;
echo 'attach ctc ctc_xfer.tap' >> boot_full.ini ;
echo 'attach idisk0 devel.img' >> boot_devel.ini ;
echo 'set ctc enable' >> boot_devel.ini ;
echo 'attach ctc ctc_xfer.tap' >> boot_devel.ini ;
echo 'attach idisk0 extras_gnu_src.img' >> boot_extras.ini ;
echo 'set ctc enable' >> boot_extras.ini ;
echo 'attach ctc ctc_xfer.tap' >> boot_extras.ini ;

Imágenes AT&T 3b2 provistas

Como verá, la imagen de disco duro base contiene la instalación mñinima del Sistema V, consistente en los los seis diskettes de Utilidades Escenciales, junto con las Cartucho de cinta Utilidades y el Controlador CTC, pero nada mas.

La imagen de disco duro "full" incluye en tanto la instalación completa formada por la base de UNIX, pero también inclye los 21 diskettes de los paquetes de utilitarios. Son estos los Utilitarios de administrción de sistema, de Directorio y Mantenimiento de archivos, de Ambiente de Usuario, de Comunicación interprocesos, de Filtro de Terminal, de Información de Terminal, así como los ficheros terminfo instalados. Contamos con los utilitarios más interesante sque son los de gráficos, de red de datos básicos (UUCP), de edición, de Ayuda, de Cola de Impresora de Línea,  Análisis de Performance, y de Corrección. En fin, toda la costosa paquetería oficial.

La imagen de disco duro "devel" de Herramientas de Desarrollo comienza con la instalación completa indicada arriba, pero también agrega los utilitarios de Generación de Software, Generación de Software extendido, Lenguaje de Programación C, Ficheros de Encabezado de Systema, C Avanzado, y Control de Código Fuente.

Finalmente, la Imagen de disco duro "extras" representa además las utilidades GNU y el código fuente. A todos los extras anteriores agrega la provisión del código fuente de AT&T UNIX System V Release 3.2 en la carpeta emulada /usr/src (podría compilar todo el sistema si lo desea). En la carpeta emulada /usr/bin/kermit contará con el programa de comunicaciones C-Kermit 5A(189), en tanto que en la carpeta emulada /usr/local contará con los compiladores GNU gcc y g++ 2.3.3, GNU make 3.75, GNU tar 1.13, GNU gzip 1.2.4 y GNU bison 1.25.

Ejecutar emulador simh 3b2

Ahora podrá ejecutar el emulador y cargar la imagen de disco duro que anhele. Por ejemplo, si quisiéramos iniciar la imagen de disco duro de AT&T 3b2 llamada "extras", debería ingresar en vuestra terminal:

cd ~/.simh/v5/ ;
./3b2 boot_extras.ini

Al iniciar el emulador simh nos encontraremos con el prompt sim>. Introducimos el comando boot seguido de Enter para darle arranque:

sim> boot

Uso básico de UNIX System V Release 3


Una vez arrancado, UNIX System V nos solicitará el login de arranque. En este caso podremos ingresar "root", y nos encontraremos como usuario administrador. El prompt de root en UNIX es "#".

Si solo tenemos experiencias con sistemas similares a UNIX como el moderno GNU con Linux, habremos de saber que SRV3 no está cargado con utilidades llamativas como Linux. La instalación de base ni siquiera incluye páginas de manual (man). Tampoco tendremos por defecto el caracter de Retroceder para borrar. Esto no es un problema con la emulación, sino que SBR3.2 funcionaba así realmente. Para burrar se ingresa el caracter numeral # o se usa Ctrl+Retroceder, y para borrar toda una lónea se usa la arroba @. 

Por tal motivo es muy conveniente configurar algunas opciones de uso para asemejarlo a las terminales actuales. Para ello podríamos ingresar los siguientes comandos:

TERM=vt100
export TERM
 
...y opcionalmente también algunas definiciones de acción de teclado:

stty intr \^C erase \^? kill \^U
stty erase \^H

Tengamos presente que las instalaciones son prístinas y no tienen aún configurada contraseña alguna. A tal fin, querríamos utilziar el comando setup para configurar nuestros usuarios y contraseñas del sistema.


Configurar la máquina

La 3b2 ya estará configurada con System V provisto de un usuario root sin clave. Podrá configurar nuevos usuarios, cambiar las contraseñas (que deberá recordar), y gestionar las configuraciones del Unix ejecutando el programa setup con:

/etc/setup

Inicio de un sistema Base

En el caso de querer hacer una instalación completa del sistema operativo, habríamos de contar con un disco rígido e instalar un sistema de base. La operación es posible, aunque engorrosa y larga de explicar en detalle. Ha de recurrirse al manual. Sin embargo, durante la instalación habremos de resolver un clásico problema. Solían presentar varios mensajes de error. He aquí un secreto de la AT&T 32B/400: el mensaje de error "SYSTEM FAILURE: CONSULT YOUR SYSTEM ADMINISTRATION UTILITIES GUIDE" ¡era en realidad un "prompt invisible" para ingresar nuestra contraseña! La contraseña de mantenimiento del sistema será mcp. Una vez que la ingresemos...

veremos el mensaje:

Enter name of program to execute [ ]:

Simplemente ingresamos:

unix

Y se nos preguntará desde qué dispositivo virtual queremos arrancar.

Insertar una cinta

La AT&T usaba archivos de cinta magnética, de un máximo de 22MB, que podríamos utilizar como medio de almacenamiento virtual. Para ello ingresamos:

mkdir ~/.simh/v5/cinta/
cd ~/.simh/v5/cinta/

Aqui ponemos todos los archivos (cuidando de no superar los 22MB de la cinta aceptada por la 3B2. Luego ingreamos:

find . -depth -print | cpio -ov --format odc > ../cinta.cpio
dd if=cinta.cpio of=ctc_xfer.tap bs=512 seek=31 conv=notrunc

Y ahora en la máquina emulada, insertamos la cinta con:

# ctccpio -idumvT /dev/rSA/ctape1

 

Salir del Emulador

Para salir del UNIX System V SRV3, ingresamos:

shutdown -i0 -g0 -y

El procedimiento de apagado correcto duraba un minuto aproximadamente.

Una vez que nos encontramos de vuelta en el emulador simh, ingresamos:

sim> exit

Como verá, compañero Mao, en lo fundamental somos coincidentes, y así lo he expresado muchas veces ante la clase trabajadora y peronista de Argentina. Quedan los aspectos naturales y propios de nuestros países, que hacen a sus condiciones socio-económicas, y que modifican en cierta forma la táctica de lucha. 

Los compañeros portadores sabrán explicar de viva voz nuestros puntos de vista, y el gran deseo de que la más profunda y sincera de las amistades se consolide entre nosotros. 

Reciba, querido Presidente, las seguridades de nuestros mejores sentimientos. Somos confiantes en el triunfo de la justicia y la verdad. Nada ni nadie podrá detener la hora de los pueblos.

Por el triunfo de nuestras comunes luchas, por el triunfo y la felicidad el Pueblo Chino; por la liberación de los pueblos oprimidos, con toda amistad.

Un gran abrazo,

Juan Perón.