Quantcast
Channel: Ubuntu Peronista
Viewing all 663 articles
Browse latest View live

¿Cómo instalo la máquina de ritmos Hydrogen en Ubuntu?

$
0
0
¡Trabajadores!

Siempre he dicho que la unión de las fuerzas del Trabajo atesoran en sí los paradigmas sobre los cuales habremos de mejorar nuestra gloriosa Nación. Este Capital - que surge de la comunión de voluntades - no siempre puede predecirse, pero existe para potenciar nuestro quehacer y dirigirlo.

Se dice que nuestro Movimiento consta de un ritmo de acción que surge de las raíces del Pueblo. Desde una génesis marcada por la Lealtad, interpretamos la necesidad de aliviar dolores y resteñar heridas de un Pueblo bueno, siguiendo un ritmo vivaz y activo como parte fundamental de nuestra historia común.

Tal vez sea esta - y no otra - la causa por la cual las manifestaciones de la voluntad popular han girado alrededor de un instrumento percusivo como lo es un bombo, atizado soezmente con una manguera.
Todo Movimiento, por ser organismos, deben mejorarse y actualizarse, so pena de sufrir el mismo destino que los organismos biológicos: el de extinguirse. Es por ello que nuestra doctrina nacional Justicialista comprende vitalmente este principio nodal de la historia.

No hemos dudado en aplicar las guías computadas necesarias con el objetivo de hacer frente a un mejor hacer en todos los órdenes. Proceder así nos ha permitido lograr un ritmo perfecto, en el orden de las centésimas de segundo. Naturalmente que esta integración se dio tan bien como comenzó a implementarse en la informática la capacidad de producir cualquier tipo de despliegue sonoro. Esta cualidad humana antiquísima hubo de transistorizarse, para luego digitalizarse. Desde mediados de los años 60 dejó de ser extraño entonces el empleo de secuenciadores sonoros primigenios, y desde principios de los 80s se crearon modelos específicos pensados para aumentar la potencia y paleta sonora del militante músico. La invención de los secuenciadores rítmicos sintetizados como la Roland TR o los secuenciadores percusivos basados en muestras de audio digitalizadas, como la LinnDrum LM-2 o la DMX Oberheim, destacaron en este aspecto.
Pues bien señores, el Justicialismo no podía estar ajeno a esta tendencia, y ha hecho realidad efectiva la capacidad de utilizar un secuenciador rítmico basado en software libre. A tal fin hemos desarrollado Hydrogen, un potente programa que nos permite operar de forma coherente a fin de crear una pista percusiva musical. exportarla  y en forma de partitura o de archivo MIDI.

Su instalación no podía ser más sencilla. En nuestro sistema GNU con Linux abrimos una terminal por medio de Ctrl+Alt+T e ingresaremos los siguientes Comandos de Organización:

sudo apt update
sudo apt install hydrogen hydrogen-drumkits hydrogen-drumkits-effects


El sistema nos solicitará nuestra contraseña de Conductor, y no bien la proveamos, se descarguen aproximadamente 300 megabytes de datos, el sistema instalará todo.

Una vez complado este menester, podremos dar inicio a Hydrogen, desde el menú Aplicaciones / Sonidos y Video / Hydrogen.


Se nos presentará la interfaz típica del secuenciador rítmico.
Lo primero que debemos hacer es asegurarnos de configurar a nuestro gusto las preferencias de sonido. Normalmente Hydrogen tiende a utilizar el servidor de audio JACK, pero bien podríamos cambiarlo para utilizar ALSA. Para ello vamos al menú Herramientas / Preferencias. En la solapa Sistema de Audio podremos encontrar las opciones que busquemos. Lo confirmamos con Aceptar.

Para diseñar una canción, se deben editar los patrones percusivos (Patterns) que componen los compases, y luego organizarlos, incluso superpuestos. Cada patrón percusivo está formado por varios instrumentos que querríamos incluir. Una canción completa se compone entonces de varios compases de patrones encadenados entre sí.



Encontraremos que la interfaz del programa se divide en distintos decks utilitarios.   

El Deck superior está destinado los controles de reproducción, con su selector de BPM (compases por minuto, o velocidad), control de entrada MIDI y consumo de CPU, y los temporizadores adecuados. En este deck es importante el selector de Modo de Trabajo, que opera por dos botones unívocos: debemos elegir entre reproducir la canción completa (seleccionando Song) o reproducir un patrón en bucle (seleccionando Pattern). Esta es la opción ideal para programar los patrones.



El Deck Central consta de una sección principal que es su Editor de Patrones. Este editor es el más importante, pues nos permite armar las  las partes mínimas que conformarán la canción, o mejor dicho, su pista percusiva.
Para introducir las notas hemos de agregarlas individualmente con el ratón, o si somos hábiles, presionar PLAY y REC en el Deck Superior y darle a las letras del teclado para tocar los distintos elementos de nuestra batería virtual. El programa cuantiza las notas para que caigan con ritmo perfectamente computado. Aún así, la opción más práctica para el avezado podría ser emplear un instrumento dotado de MIDI (por ejemplo, un teclado o un controlador con parches sensitivos (para tocar con los dedos), o una batería electrónica (si queremos tocar con baquetas).

Cada patrón consta de un número determinado de compases, y se asocia con la plantilla de instrumentos programables del Deck Izquierdo. En principio, debemos escoger su duración (en compases) y la duración de las notas.

Opcionalmente podremos editar los parámetros de cada nota individual, Los datos como paneo estéreo, intensidad, etcétera, se introducen fácilmente en la sección inferior del deck central dibujándolos  con el mouse (se representan con líneas en la línea de tiempo, para cada parámetro).

Cada patrón puede servir para un efecto determinado, por lo cual podremos renombrarlos libremente.

En la sección superior del deck central contaremos con el Editor de Canción. Por ejemplo, podríamos elegir un rock que inicie con un redoble (fill) de introducción, cuatro compases A para un verso, un compás B para un puente, dos compases C para un estribillo, redoble, y repetirse todo por una segunda sección, terminando con un redoble de final. Cada una de estas partes corresponderían a un patrón.

El programa utiliza kits de batería (drumkits) compuestos por varios instrumentos individuales (tambores, bombos, címbalos, platos, etc). Todos se encuentran accesibles en el Deck Derecho, organizados dentro de la Bibliotecas de Sonidos. La Biblioteca de Sonidos se organiza en diferentes Drumkits de sistema y Drumkits de usuario.

Por ejemplo, encontaremos aquí un drumkit muy logrado formado por los sonidos de la colorida máquina de ritmos sintetizada Roland TR-808 (la batería electrónica de culto en el scene hip-hop). Dispondremos de una batería BJA Pacific completa, una Pearl con platos Sabian y Zildjian,  y algunas otras.

En el Deck izquierdo tendremos los instrumentos seleccionados. Normalmente el programa ya tendrá precargado el drumkit"General MIDI". Si quisiéramos eliminar instrumentos individuales podremos hacerlo mediante clic derecho del botón del ratón, así como eliminar todos los instrumentos asignados a la canción actual, podremos ir al menú Instrumentos  / Limpiar Todo.

Si deseamos sumarle nuevos sonidos o un drumkit entero desde la Biblioteca de Sonidos para trabajar, hacemos clic con el botón derecho del ratón en aquel Drumkit del Deck Derecho, que querramos utilizar, y elegimos la opción Cargar.

Adicionalmente, podremos instalar nuevos kits de batería libres a nuestra Biblioteca de Sonidos, debemos ir al menú Instrumentos / Importar Biblioteca. Este nos presentará una ventana en la que podremos elegir nuevos conjuntos de batería. Simplemente debemos elegir uno nuevo de la lista y presionar el botón Descargar e Instalar.
Esto hará lo procedente en unos pocos segundos, dependiendo de nuestra velocidad de conexión. Cuando estén descargados, estas bibliotecas de sonidos figurarán como Drumkits de usuario.

En el Deck derecho podremos también podremos elegir el control de efectos para cada uno de los instrumentos.
Suponiendo que la utilicemos en modalidad de Control de Instrumentos, podremos elegir un modificador general para afinar cada uno de ellos, que tiene una buena versatilidad. Contaremos con un control de envolvente ADSR individual (ataque, decaimiento, sostenimiento y apagado del instrumento), a la vez que podremos aplicar un filtrado de corte y resonancia, y un aleatorizador de tono. Podremos programar el número de nota y su canal MIDI, y los rangos de intensidad (velocity) de las notas, por si queremos emparejarlas.



Asimismo, presionando el botón BPM de del Deck Izquierdo, podremos editar las velocidades de cada compases por minuto (BPM). Esto tendrá sentido si el ritmo musical se altera durante la pieza.


Contaremos también con los botones que nos permiten acceder a los elementos  flotantes adicionales de la interfaz de Hydrogen. Ellos son el Rack de Instrumentos, y el Mezclador.

El mezclador (Alt+M) nos permite regular el volumen de cada elemento pèrcusivo y su paneo, tanto individual como para el total de la pista. Así, podremos como Conductor aplicar efectos de audio individualmente o en conjunto.
El programa cuenta con manual (en inglés), que podremos acceder desde el menú Info / Manual del usuario. Indudablemente, gracias a Hydrogen  podremos desatar ahora el más colorido Ritmo del Justicialismo.

¡El blog Ubuntu Peronista cumple 10 años!

$
0
0
Un día como hoy, hace exactamente diez años, se inauguraba el Blog "Ubuntu Peronista", plataforma digital de adoctrinamiento que versa sobre dicho sistema operativo libre y los inextinguibles logros que el Justicialismo ha otorgado a la Nación.

Gracias a un encomiable trabajo de investigación y gabinete, se ha recopilado información elaborada paternalmente por el mismísimo General Perón, en las cuales ofrece ayuda para utilizar Ubuntu, y se la ha reestructurado siguiendo la tradición de los artículos "Cómo hacer" ("HOWTO".

Tal es así, que los hombres y mujeres que integran la Masa continúan aclarando sus dudas técnico-doctrinarias, y hacen realidad efectiva aquél claro apotegma peronista que propugna un software Libre, Justo y Soberano.

Ubuntu es una distribución del sistema operativo GNU con núcleo Linux. Como tal, es un entorno gratuito y libre similar a UNIX, mantenido por Canonical. Cada vez mas popular por sus ventajas en operatividad, bajo consumo de recursos, alta velocidad y excelente desempeño, está diseñado para controlar sistemas de arquitectura i386 o AMD64 (básicamente computadoras PC, notebooks, netbooks, laptops, servidores, etc).


Ubuntu Peronista se convirtió en un referente del ramo con su propuesta de recursos de asistencia en castellano para usar Ubuntu, totalizando dos millones de visitas a sus más de 700 artículos publicados.


Esta mancomunión del Movimiento y la Máquina configuran una excelente plataforma que puede definirse claramente como el más peronista de los ecosistemas digitales jamás desarrollados.


Desde el blog deseamos agradecer a quienes día a día nos visitan, y ayudan con amabilidad a difundir el trabajo que Juan Domingo Perón lleva a cabo por el bien de las Masas obreras y en contra de la oligarquía.

¿Cómo puedo medir la velocidad de la red y el sistema de archivos gráficamente desde la terminal?

$
0
0
Juan Perón fue un avezado motociclista. En una competencia organizada por la Unión de Estudiantes Secundarios empleando las míticas motos Puma de Fabricación Nacional, el Conductor explica cómo utilizar Speedometer para medir la velocida de la red y el sistema de archivos en la terminal de Ubuntu.

Mi queridos estudiantes:

La responsabilidad que le cabe a la juventud no es otra que la que están llevando a la realidad realidad en base a su esfuerzo: formarse y organizarse. Formarse para promover el progreso del país, y organizarse para defender lo realizado y lanzarse hacia el futuro bajo el signo del Justicialismo.


Me ha producido un gran honor y un sano fervor presenciar sus evoluciones en estas veloces máquinas de fabricación nacional. La cilindrada de estas prácticas motos le avalan al Pueblo la potencia necesaria para transportarse con velocidad de un lado a otro.
Indudablemente que para conducir avezadamente, se necesita conocer con exactitud la velocidad que se desarrolla en cada momento. El instrumento que nos permite saberlo es el velocímetro que portan, y que avala desplegar - en base al dato informado - la estrategia a seguir para salir vencedor.

Pues bien, lo mismo sucede en un sistema computado, en el cual hemos de conocer la velocidad práctica que consigue la transmisióntelemática - tanto en el envío de datos como en la recepción de los mismos - a fin de realizar las actividades propuestas.

No es secreto para nadie que Ubuntu consta con un monitor de sistema que nos muestra esto en el entorno gráfico, pero en muchas ocasiones podríamos anhelar esta característica en la Terminal, únicamente capaz de mostrar texto. Existen una gran variedad de utilidades para este cometido, pero en este caso os indicaré una que se concentra en presentar de manera gráfica en la interfaz de texto, junto con la información de los picos de velocidad, lo cual lo hace ideal para este cometido analítico.

Speedometer es una utilidad para la línea de comandos extremadamente sencilla de utilizar, que nos ofrece la habilidad de monitorear nuestras velocidades actuales de carga y descarga, además de poder ver la velocidad de nuestro sistema de archivos (mientras copiamos algo a disco).

Para instalarlo en nuestro sistema, abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt install speedometer

Esto instalará el paquete en breves segundos. Sin embargo, antes de poder medir las velocidades de red, debemos conocer el nombre de la interfaz que queremos censar. Por ejemplo, si disponemos de una conexión wifi, puede tener el nombre wlanx. En el caso de una red cableada Etherneet, puede que reciba el nombre ethx, o enpxs0, siendo x un número que corresponde a la interfaz.

Por ejemplo, para medir la velocidad de una red cableada, podría utilizar:

speedometer -rx enp4s0

El gráfico presenta a color un desglose de la velocidad, así como las velocidades logradas durante los picos. Debemos tener en cuenta que la escala de presentación no es lineal, sino logarítmica, a fin de poder detallar velocidades altas o bajas sin detrimento de su legibilidad.

...y para medir la velocidad de una interfaz wifi, podría utilizar:

speedometer -rx wlan0

También podríamos evaluar cuál es la velocidad de subida de las interfaces (por ejemplo, para medir de manera práctica la velocidad de subida de un video o archivo a la nube). Para ello reemplazamos el parámetro -rx por -tx, de la siguiente manera:

speedometer -tx enp4s0

Esta no es una herramienta de medición de velocidades, pero puede servir para tal cometido de manera práctica. Podremos manualmente descargar varios archivos, y podremos utilizar Speedometer para que nos devuelva las gráficas de resultado con sus valores pico.

Si lo deseamos, podremos alterar manualmente el intervalo de refresco de la información, agregando el parámetro -i. Por ejemplo, si quisiéramos actualizar la gráfica de velocidad de descarga 4 veces por segundo (0,250 milisegundos), usaríamos:

speedometer -i 0.25 -rx enp4s0


Medir la velocidad del sistema de archivos

Como os he mencionado, Speedometer también es capaz de monitorear la velocidad de nuestros discos rígidos. Para lograr esto, podremos ingresar el siguiente comando:

dd bs=1000000 count=1000 if=/dev/zero of=prueba & speedometer prueba

Este comando creará un archivo en bruto conteniendo únicamente caracteres binarios "0", hasta totalizar 1GB de peso. Mientras lo crea, Speedometer monitoreará las velocidades en las cuales se escribe a disco.
Naturalmente, si el sistema de archivos es remoto, las velocidades de escritura serán mayores.

Una vez estudiado el reporte, podremos eliminar el archivo de prueba con:

rm prueba

¿Cómo puedo crear gráficos ANSI en Ubuntu?

$
0
0

Desde su exilio en Madrid Juan Perón explica la estrategia convergente de unidad del Justicialismo, y expone cómo crear gráficos ANSI en Ubuntu.

(...)

Vean señores,

Siempre he dicho que a nuestro Movimiento no le venden globos. Esto es así pues nos ha caracterizado una sana raigambre planfetaria que aclara a cada quien lo que tiene que hacer bajo el lema "todos unidos triunfaremos". Si alguno cree aún en vacuas promesas aéreas, les pinchamos el látex de una.

Pues bien. Nuestro Movimiento ha surgido del Pueblo, y es éste quien le provee su trascendente color. Ya desde sus inicios, las consignas le fueron claras, ya que por entonces estaban expresadas públicamente en base a caracteres de tipo ASCII.

ASCII no es otra cosa que una codificación primal para describir por medio de pulsos binarios de 7 bits una cantidad de caracteres y símbolos limitados a fin de lograr transmisiones telemáticas coherentes. No obstante sus limitaciones, dando rienda suelta a estos pocos símbolos disponibles de manera inteligente, el Justicialismo se ha permitido realizar pseudo-gráficos en una pantalla o impresora.

Indudablemente que lo bueno puede mejorarse. Es por ello que en poco tiempo esto se extendió en la codificación ANSI. Esta permitía mayores componentes gráficos, todo bien que se superaba la transmisión a teletipo y se imponía el uso de presentadores de video de diverso tipo.

Esto a su vez desencadenó otro proceso: la aparición de una subcultura hacker peronista. Los gráficos de este estilo portaban reminiscencias a la imaginería graffitera, pero hacía uso de los incómodos bloques en las tablas de caracteres extendidos para hacer los gráficos.

Como he nombrado, en un origen los glifos se limitaban a las clásicas 80 columnas por 25 filas que el MS-DOS y otros sistemas operativos manejaban por defecto, pero muy pronto y gracias a funcionalidades extendidas de direccionamiento de memoria de video y a técnicas de scroll de video en modo protegido, comenzaron también a florecer grafismos de 132 columnas y muy alta cantidad de filas. Fue el nacimiento de las gráficas ANSIs "de alta resolución".

Los digigrafiteros daban rienda suelta a su creatividad y se esmeraban en lograr sus mejores obras. Algunos propugnaban  los grupos federados de artistas digitales, con la impronta "comic", "manga", "graffitti", o innumerables variaciones y mutaciones intermedias. Entre ellos sin duda los más reconocidos eran los colectivos ACiD y sus archirrivales de iCE.

No era extraño encontrar estas sobras de arte como pantallas de inicio ("login") a las carteleras electrónicas (BBS) mas candentes. Al fin y al cabo, estas gráficas podían realizarse laboriosamente mediante un editor de texto cualquiera.

Indudablemente que el Justicialismo no podía mantenerse ajeno, pues su impronta le obliga a entregar el mejor Software Libre a sus afiliados. Por tal motivo, podremos utilizar Moebius. Se trata de un graficador ANSI multiplataforma, especializado tal vez en la creación de este tipo de gráficas del Primer Peronismo.


Para instalarlo en nuestro sistema, podremos abrir una terminal con Ctrl+Alt+T e ingresar los siguientes Comandos de Organización:

cd ~/Descargas/
wget http://www.andyh.org/moebius/M%C5%93bius.deb
mv Mœbius.deb moebius.deb
sudo dpkg -i moebius.deb

Una vez ingresada nuestra contraseña de Conductor, se instalará el programa, y podremos ejecutarla desde Aplicaciones / Gráficos / Mœbius.

El programa se lanzará de manera simple mostrándonos su spash screen.

Podremos comenzar a graficar presionando el botón New. Asimismo, podríamos quere crear o conectarnos a un servidor de Moebius. Esto significa que podremos trabajar al unísono con otro/s usuario/s, tanto en modo cliente como servidor.

Moebius se inspira en un graficador simple "tipo Paintbursh". Las herramientas se diferencian llamando a un color principal (frontal) y otro secundario (de fondo). La paleta utilizada normalmente es la formal de MS-DOS (a 16 colores, EGA). El sistema también puede implementar caracteres "parpadeantes", o en "negrita" (bold), pero esto depende del tipo de terminal que tengamos instalada en nuestro sistema GNU.

Empleando la herramienta pincel y los bloques de colores fácilmente podríamos realizar un A-4B Skyhawk ANSI.
El "lienzo" de trabajo inicialmente se reduce a un tamaño base de 80x25 caracteres, pero podremos modificarlo desde el menú Canvas. Por ejemplo, en el caso de Linux os recomiendo utilizar 80x24 pues en muchas terminales la última línea se reserva para información de status.

Imaginemos por un momento que anhelamos realizar un login screen (pantalla de alta) en ANSI para que al acceder remotalemente al Shell, nuestra terminal ofrezca virulentas proclamas gráficas enarbolando todo el color de la simbología Justicialista.

A tal fin podremos utilizar los colores que nos daba el ANSI y los bloques gráficos a fin de representar lo que querramos. En la parte superior podremos definir el uso de bloques de texto enteros, o medio bloques (más finos, naturalmente). Aún así, estos son de gran tamaño y los resultados nunca tienen alta resolución en el sentido actual de la palabra.
Las herramientas no son muchas, pero son suficientes. Se reducen a un pincel modificable (capaz de pintar directamente, hacer shadings con los bloques ANSI, repintar, borrar a fondo, etc). También contaremos con un tiralíneas, un creador de círculos/elipse, un gotero recoge-color, y una herramienta de relleno. Así mismo, en los modificadores podríamos disponer el modo

Una vez terminado todo, debemos exportar el archivo para poder mostrarlo en nuestra terminal. Esto se hace desde el menú File, y podremos elegir alguna de las opciones de exportación. El programa prefiere el uso del viejo ANSI tradicional, pero la realidad confirma que las terminales GNU con Linux normalmente presentan mejores resultados al emplear la codificación UTF-8 para mostrar los caracteres ANSI correctamente.

De esta manera, conviene ir a la opción de menú File / Export as UTF-8. Esto generará un fichero cuya extensión será utf8ans. También podremos exportarla como archivo gráfico PNG, el cual puede servirnos como referencia.
De esta forma, exportando el archivo como escudopj.utf8ans, podremos agregarlo con una llamada al final de nuestro fichero ~/.bashrc. Por ejemplo, podríamos incluirle al mismo la siguiente orden ingresando:

nano ~/.bashrc

Y al final del mismo le agregamos:

# borrrar pantalla y mostrar Escudo del PJ
clear 
cat ~/escudopj.utf8ans

...y salvamos el fichero con Ctrl+o y salimos del editor GNU Nano con Ctrl+x. De esta forma y de ahora en mas, al lanzar una terminal recibiríamos la estridente gráfica realizada en ANSI.

¿Cómo instalo y uso OBS Studio en Ubuntu?

$
0
0
Como Estadista Juan Perón hacía hincapié en la enseñanza de la Organización como base creativa de la acción política y social. En una de sus exposiciones temáticas, explica cómo crear composiciones de videos o streaming en tiempo real en Ubuntucon OBS Studio.

(...)

La historia nos demuestra que la evolución ha llevado paulatinamente el mundo hacia integraciones de mayor orden, tanto en lo territorial como en el humano. Desde el hombre aislado de la caverna pasando por la familia, la tribu, los clanes, las ciudades, los estados medievales y las nacionalidades, fueron diversas formas de integración y hoy ya se habla de las formaciones continentales.


Podemos decir que los avances tecnológicos han sido fundamentales para llevar a cabo esta organización. Lo ha sido el fuego, la rueda, la vela, el sextante, hasta terminar en el transistor y las redes conmutadas de datos. Tanto la explosión demográfica como la integración territorial y humana impone cada día mayores y más perfectas formas orgánicas en lo económico, en lo social y en lo político, sin las cuales los desequilibrios estructurales y coyunturales no tardan en empeñarse en una segura destrucción. Son estas organizaciones las que proporcionan un sano beneficio de una Comunidad que anhelamos grande y potente.

Sin embargo, no escapa para nadie que si no hacemos lo necesario como individuos conscientes en una Comunidad Organizada de la era de la Información, otros intentarán hacerlo por nosotros para desinformarnos. Acecharán para que el Pueblo no se realice, e intentarán mantenerlo en el oscurantismo interesado en mantenerlo desunido y débil.
Nuestro Movimiento, buscando la felicidad del Pueblo Argentino, se ha impuesto entonces como objetivo la necesidad imperiosa de apropiar las tecnologías de la información y darles nuevo uso como un duro ariete contra la Oligarquía y las sinarquías dominantes. Esto es así pues gracias al Justicialismo, cualquiera puede hoy producir contenidos audiovisuales y hacer streaming, con tal de difundir el mensaje a las Masas. Indudablemente que clickbaiteando y viralizando podremos extender al Justicialismo a una nueva dimensión.
A tal efecto os enseñaré a utilizar el completísimo software de composición audiovisual en tiempo real OBS Studio (anteriormente Open Broadcaster). Se trata de un paquete abierto direccionado a la creación de contenidos audiovisuales para emisión libre, de tipo multiplataforma. Con él podremos crear videos en el momento, e incluso emitirlos telemáticamente en vivo gracias al streaming. Para ello hace uso del protocolo abierto RTMP (Protocolo de Mensajería en Tiempo Real), lo que lo torna compatible con plataformas de streaming conocidas, como YouTube, Twich.tv, Instagram y Facebook, entre otras muchas más del montón.

Al ser un componedor de video en tiempo real, se recomienda un equipo de arquitectura de 64 bitios y potencia adecuada, el el orden de un Intel i5 con 4 gigabytes de memoria RAM.  Desde el punto de los requerimientos de software, requiere OpenGL 3.2 o superior. Normalmente en Ubuntu este componente figurará instalado si contamos con los controladores de nuestro hardware de video. Para saber qué versión tenemos, podremos abrir una terminal con Ctrl+Alt+T e ingresar:

glxinfo | grep "OpenGL"

Una vez verificado esto, procedemos proceder a instalar desde la Terminal OBS Studio. Ello lo haremos de forma muy sencilla, introduciendo los siguientes Comandos de Organización:


sudo apt-get install ffmpeg ;
sudo add-apt-repository ppa:obsproject/obs-studio ;

sudo apt-get update ;
sudo apt-get install obs-studio ;

Para ejecutar el programa vamos a Aplicaciones / Sonido y Video / OBS Studio.

La primera vez que lo ejecutemos, aparecerá el asistente de configuración automática. Este nos permite especificar cuál será el destino de lo producido (ya sea streaming de pantalla o edición de video).


Esto determinará el uso, ya que naturalmente el streaming está orientado a juegos o videocasts, y es mucho más dependiente de la velocidad de nuestra conexión a internet.


Interfaz

El estudio de la interfaz gráfica del programa nos será pródigo en resultados. La interfaz de usuario principal se encuentra organizada en cinco secciones distintas localizadas en la parte inferior del programa: las Escenas, las Fuentes (tal vez la más importante), el Mezclador de audio, el selector de efectos de Transiciones y los controles generales de OBS Studio.

Las Escenas son grupos de Fuentes, como videos en vivo o grabado, texto y audio, y constituyen la materia prima de nuestra transmisión dispuestas de una manera determinada. El panel del Mezclador de Audio nos deja enmudecer las fuentes de sonido, y ajustar su volumen a través de los deslizadores virtuales, controlar el retorno para monitoreo, así como aplicar distintos efectos de audio por medio del botón de engranaje localizado junto al botón enmudecer.

El Panel de Control contiene las opciones para comenzar o detener una transmisión de Streaming o una grabación de video, un botón para transformar OBS en el modo "Estudio", así como un botón para controlar los Ajustes, y el botón para salir del programa.

La ventana principal central opera como previsualizador de video, y la utilizamos para monitoreo la imagen y editar la escena actual.


Asimismo, podremos cambiar la interfaz de usuario una variedad de temas, que incluyen temas oscuros y claros, dependiendo de las preferencias del usuario.

Cuando pasamos a Modo Estudio, aparecen dos ventanas de previsualización. La primera de la izquierda ("Vista Previa") es para modificar y prever las escenas no activas, mientras que la de la derecha ("Programa") es para ver la escena en vivo. En el medio contamos con un botón de transición secundaria, que nos permite transicionar a la escena no activa de la ventana izquierda empleando las "transiciónes rápidas" definidas por el usuario.

Configuración las Fuentes de Origen

La etapa creativa de preproducción se inicia con el fundamental agregado de las fuentes que querríamos utilizar. Estas corresponden a los distintos elementos categorizados según su tipo.

Como ejemplo típico, podríamos querer agregar como una de las fuentes para la composición del video el video obtenido por una webcam con micrófono incorporado, archivos de música, un "origen de color" para crear un fondo de un color determinado, capturas de ventanas de escritorio o de todo un monitor, o directamente archivos de video imágenes.

Para agregar uno de estos elementos de origen, utilizaremos el botón "+" de la ventana de Fuentes. Para quitarlos, utilizaremos el "-". Asimismo, podremos subirlas o bajarlas en la pila, pues el orden de las mismas implica el apilamiento de ventanas que lograremos en la composición.

Como inicio podríamos querer definir un color de fondo particular para nuestra composición de video en tiempo real, que reemplace al negro peronista que viene por defecto. Para ello presionamos el "+" y elegiríamos "Origen de Color", definiendo el color con el selector (o bien, con un código hexadecimal). Si no queremos usar un fondo de color liso, bien podremos utilizar una imágen estática de formato PNG o JPG. ¡Mucho mejor si tiene la resolución máxima de la pantalla!

Encima de todo, podríamos querer agregar la captura de nuestra Webcam. En la ventana Fuentes presionamos el botón "+" y elegimos "Dispositivo de Captura de Video (V4L2)". Esta categoria de GNU con Linux nos incluye todos los dispositivos de hardware audiovisual. Se desplegará la ventana de propiedades del mismo y nos mostrará el video capturado por la webcam, y podremos disponer su resolución y cuadros por segundo ("frecuencia de imágenes"). Podremos ponerle un nombre y elegir un dispositivo si hubiese varios. Una vez agregada la webcam, podremos disponerla en el lugar que queramos o redimensionar el video mediante los nodos móviles que le surjen al recuadro de la filmación de la webcam.

Es interesante notar que bajo la misma categoría de fuente de Capturadora de Video (V4L2) y desde el desplegable Dispositivo, también podríamos asociar una plaqueta capturadora de TV con múltiples entradas.
Bajo tan versátil y tontorrón esquema, no sería difícil utilizar la entrada de cable analógico con el sobreimpreso de la salida de video de la webcam, a fin de hacer una patética videorreacción al Zorro.
Ahora bien, yo llevo en mis oídos la más maravillosa música, que es para mí la palabra del Pueblo Argentino. Entonces, una buena composición de video en tiempo real necesita prestar especial atención al audio. La captura de locuciones o charla, así como el despliegue de música de fondo es lo importante aquí. Podremos agregar fuentes de hardware de sonido, y determinar su esquema de monitoreo (sin monitorización o con retorno de audio). Normalmente podremos contar con el audio de escritorio (el mixdown del sonido de nuestra computadora), así como los distintos dispositivos de audio que tengamos en la computadora y eventualmente en la webcam o las capturadoras, ya sea en el servidor de audio PulseAudio, JACK o ALSA.
Para lo más básico nos alcanzará y sobrará con PulseAudio o ALSA. El servidor JACK permite impresionantes posibilidades de efectos de sonido, integración con programas de grabación profesional y demás.

En el caso de querer registrar la salida de video de nuestro propio monitor para incluirlo en nuestra captura, tendremos dos opciones dentro de las Fuentes. Si queremos capturar una ventana, podremos indicar una de ellas bajo la categoría Captura de Ventana (XComposite).

Al crear una ventana XComposite, aparecerá el cuadro de propiedades para la captura de ventana. De esta manera, en el desplegable "Ventana" podremos elegir cuál de las ventanas abiertas en nuestra interfaz gráfica queremos capturar. Por ejemplo, podríamos elegir una ventana de Terminal.
En cambio, si queremos capturar todo lo que aparece en el monitor, podremos elegir la fuente Captura de Pantalla (XSHM). Al activar esta posibilidad, en la ventana de previsualización veremos lo que tenemos en toda la pantalla (¡y normalmente se puede producir un efecto de "espejar el espejo" si estamos dentro de OBS Studio!). Generalmente anhelaremos capturar la pantalla activa (la Screen 0), pero podríamos utilizar el desplegable "Pantalla" para indicar cuál de las pantallas queremos utilizar, en caso de tener varios monitores conectados.
Este método de captura permite lograr los mejores resultados para componer en tiempo real el audiovisual de juegos veloces mezclados con webcams lentas.
Asimismo, podríamos querer afinar todo mediante el empleo de filtros de audio y video. Para ello debemos recurrir a los íconos de "engranaje" que se encuentran a la derecha de cada Fuente creada.

En el caso de la fuente de audio o micrófonos, bien podríamos regular su nivel de retorno, y opcionalmente agregarle un apilado de filtros. Por ejemplo, podríamos apilar un filtro estándar de puerta de ruido (un gate que para que abrirá el micrófono sólo cuando el sonido sobrepase un nivel determinado), junto con un eliminador de ruidos (por ejemplo, para atenuar ruido de los ventiladores de la computadora). Normalmente las opciones por defecto suelen ser bastante efectivas, por lo que no necesitamos volvernos un ingeniero de grabación para que lograr un audio limpio.

Podremos encontrar una Guia de filtros (en inglés) aquí.

Una vez que tenemos todo configurado y las ventanas de video dispuestas y dimensionadas como queremos, podremos guardar el perfil de lo hecho para poder reutilizarlo en varias ocasiones. Esto lo hacemos desde el menú Perfil / Nuevo.

Grabar el video o hacer Streaming

Acto seguido, podremos dar rienda a nuestro trabajo creativo. Esto se realiza simplemente presionando el botón Iniciar Grabación. Por defecto, OBS Studio compondrá todas las fuentes audiovisuales en un video de formato FLV dentro de nuestra carpeta de usuario (aunque podremos cambiar esto).

En cambio, si configuramos una plataforma de streaming, podremos presionar directamente en Iniciar Transmisión. Hemos de tener en cuenta que un streaming de pantalla completa FullHD y audio requiere al menos una conexión de 2 MB por segundo.

Desde el punto de vista de códecs (programas de codificación y decodificación), OBS Studio es capaz de emplear los códec de video x264, Intel Quick Sync Video, nVidia NVEC, y AMD Video Coding Engine para codificar al formato H.264.MPEG-4 ACV o H.264.HEVC. En cuanto al audio, se puede codificar al clásico MP3 o al AAC. Naturalmente, en Linux podremos emplear todos los códecs y contenedores de las librerías libavcoder / libavformat, así como realizar streaming a una URL ffmpeg específica.

Naturalmente es útil conocer los atajos de teclado que utiliza el programa, pues los mismos nos permitirán realizar ciertas operaciones sin tener que saltar al programa durante la grabación o emisión.

General

  • Copiar la fuente: Ctrl+C
  • Pegar la fuente: Ctrl+V
  • Eliminar la fuente: Del

Orden

  • Mover la fuente hacia arriba en la lista: Ctrl+Flecha Arriba
  • Mover la fuente hacia abajo en la lista: Ctrl+Flecha abajo
  • Mover la fuente a la posición superior en la lista: Ctrl+Home
  • Mover la fuente a la posición inferior en la lista: Ctrl+End

Transformar

  • Editar la transformación: Ctrl+E
  • Resetear la transformación: Ctrl+R
  • Ajustar a pantalla: Ctrl+F
  • Estirar a pantalla: Ctrl+S
  • Centrar en pantalla: Ctrl+D

¿Como edito archivos MIDI en Ubuntu?

$
0
0
En su clásico Conducción Política, un didáctico Juan Perón expone la teoría de la acción territorial y el contacto poblacional directo para lograr la mayor influencia política, toda vez que enseña a utilizar MidiEditor, el potente editor musical en Ubuntu.

(...)
"Indudablemente que Conducir es un arte, y como tal tiene su técnica y tiene su teoría. Y que conociendo estas es mucho más fácil conducir que ignorándolas.

Para conducir un pueblo, la primera condición que debe reunir un Condurctor es haber salido del Pueblo, debe sentir y pensara como el Pueblo. Quien se dedica a la conducción debe ser profundamente humanista. El Conductor siempre trabaja para los demás, jamás para él.

Sin embargo, no todas las situaciones pueden ser propicias.  La disgregación entre los estamentos medios y altos de la conducción son excrecencias que obedecen a no representar este principio fundamental del Arte de la Conducción. En nuestro caso esto es prohibitivo e imperdonable, pero no podemos evitar notar que se produce en casi todas las organizaciones mayores, incluso en aquellas que dejan su huella en la historia. Desde la organización en la tribu, la ciudad y el estado, estas problemáticas, si bien indeseables, se tornan nominales y forman parte del quehacer diario. El objetivo a futuro siempre implica reconocer este problema y resolverlo compartiendo valores. Sólo de esta forma tanto el Conductor como su pueblo obrarán por natural extensión y sin requerir de diferenciaciones táctico-estratégicas adhoc o improvisadas.

Un ejemplo suele explicarlo todo, como decía Napoleón. No se puede gobernar con Bigdata, instagram, snapchat, o perdiendo el tiempo con el espejito de color de moda. Las amplias extensiones de nuestro país - despoblado de por sí - requieren de un avezado Conductor capaz de tejer alianzas sociales tendientes a lograr el dominio del terreno de la acción. En esta visión a lo  indio, el comando queda en él, pero el control quedará delegado naturalmente en quienes se llamaban caciques o capitanejos, y empeñarán su chusma y hombres de lanza para conseguir los objetivos planteados desde la Conducción. Sin estos prácticos de nivel medio, en estas condiciones particulares del tiempo y el espacio, es imposible obrar.


Nuestros adversarios tienen menos calle que Venecia. Nuestro deber fundamental es hacer pesar la valía del dominio del terreno político, que nunca se presenta asfaltado, y extender nuestro sistema de comando y control a través de valores que son nuestros. Una vez logrado el objetivo de la práctica Conductiva, las realizaciones se tornarán automáticas, y se habrá resuelto en gran medida los requerimientos de información técnica en tiempo y forma, permitiéndose así un relevamiento de los objetivos más veloz y eficiente.

Por ahora, nuestros hombres en el terreno son quienes ejercen un control humano en la recopilación, extracción de datos georreferenciados, y permiten que su explotación sea mucho más efectiva por parte del conductor, que un supuesto esquema de machine-learning ideado por un lego en la política. En estas cosas no se puede inventar. Puntero mata web UI y justicialismo mata bigdata.
En esto un Conductor oficia de orquestador y Maestro Director, ofreciendo a su olfato político lo mismo que un director de orquesta hace a su oído. De esta forma orienta sus instrumentos políticos en una pieza coherentemente concebida, en la que la sumatoria de las individualidades políticas ejecutan una idea-fuerza común que el Conductor lleva a cabo.

Es sabido que en el Software Libre, esta musicalidad se lleva a cabo por medio de distintos paquetes de software de composición y ejecución: los secuenciadores MIDI. Este tipo de programas se encargan de utilizar el lenguaje estandarizado digital para instrumentos digitales, el MIDI.

Este consiste en una secuencia de órdenes que describen notas musicales y determinados efectos estilísticos, y pueden servirse electrónicamente a toda una panoplia de instrumentos compatibles con el mismo.

Los cuales pueden ser sintetizadores electrónicos o directamente sintetizadores virtuales por software . En tanto, los archivos específicos, los cuales son de muy escaso tamaño, disponen de la extensión MID.

Ahora bien, en nuestro sistema GNU con Linux contamos con muchos paquetes orientados a este tipo de manejo orquestal. Uno de los más logrados por su utilidad, sobre todo para quienes componen MIDI, es precisamente el MidiEditor.

Se trata de un software libre que provee una interfaz gráfica para editar, grabar y reproducir datos musicales de formato MIDI. El editor es capaz de abrir archivos MIDI existentes y modificar su contenido. Podremos con él crear archivos nuevos, o bien podremos realizar una nueva composición musical desde ser ya sea grabando la información MIDI a través de un dispositivo MIDI compatible, un controlador MIDI, piano digital o teclado), y bien manualmente creando nuevas notas u otros eventos MIDI. Las información grabada podrá ser fácuilmente cuantificada y editada a través de la simple interfaz coloreada.
Esta herramienta multiplataforma ha sido escritqa en C++ y QT, y está liberada bajo Licencia GNU GPLv3.

Su instalación es sencilla gracias a la existencia de un paquete específico. Podremos hacerlo desde la terminal abriendo una consola con Ctrl+Alt+T e  ingresando los siguientes Comandos de Organización:

cd ~/Descargas/ ;
wget https://github.com/markusschwenk/midieditor/releases/download/3.3.0/midieditor_3.3.0-1-amd64.deb ;
sudo apt install gstreamer1.0-doc gstreamer1.0-tools libglib2.0-doc libgstreamer1.0-dev libpulse-dev libqt5designercomponents5 libqt5webkit5-dev qt5-assistant qtmultimedia5-dev qttools5-dev-tools ;
sudo dpkg -i midieditor_3.3.0-1-amd64.deb ;

Una vez descargada e instalada la paquetería, podremos iniciar el programa desde Aplicaciones / Sonido y Música / MidiEditor.

Como os he dicho, podremos utilizar instrumentos MIDI conectados a nuestro equipo, o bien instrumentos virtuales. De entre ellos, uno de los más extendidos y sencillos es FLUID Synth, capaz de ejecutar Soundfonts. A tal efecto, podremos ejecutar dicho sintetizador virtual y emplearlo como dispositivo MIDI de salida (MIDI Output), desde el menú MIDI / Settings.
La interfaz del Editor MIDI se compone de un panel piano a la derecha, pero principalmente consta de un visualizador gráfico de eventos tipo pianola que describe con distintos colores las presiones de las teclas.


En la sección superior contaremos con los botones de los controles de navegación para la pieza, junto con los de grabación y reproducción, control de loop y de sección punch-in de grabación.

En la parte derecha podremos programar los canales o las pistas MIDI, elegir una activa para grabar, verlas o desactivarlas.

Al presionar el botón Grabar podremos utilizar nuestro controlador para introducir notas o eventos, que quedarán registrados en memoria volátil. Al finalizar la grabación, se nos presentará un cuadro de diálogo que describirá cuáles eventos queremos almacenar definitamente (normalmente serían todos, pero podríamos querer deseleccionar algunos). Estos se tratan de los eventos de notas on/off, los cambios de controladores, eventos de rueda de pitch, de pedal, cambios de programa (salto de parche), y sobre todo la presión de las teclas (velocity). Estos son importantes si tenemos un teclado con sensibilidad pues podremos afinar los mismos detalladamente si lo deseamos.
Las acciones permiten el clásico y útil cuantizado o adherir eventos a la rejilla (grid), que nos permiten acomodar o emparejar las notas al compás preestablecido. Incluso podremos variar el porcentaje para dejar una reproducción más humana o hacer una emparejada maquinal, dependiendo de nuestro gusto.

Las herramientas de selección de eventos son poderosas. Podremos elegir de a un evento o graficando con una caja para armar secciones, seleccionar antes o a partir de la linea de tiempo. Posteriormente podremos estirar su duración proporcionalmente o desplazarlos.

En la parte inferior podremos programar la altitud de diferentes parámetros de control, ya sea en forma parametrizada o a mano alzada. Estos datos pueden ser el tempo, o mas usualmente la graficación directa de datos de eventos de control velocity o de pitch bend, entre otros.

El programa es sencillo y al pié, pero potente en sus capacidades de edición. Como tal es una opción interesante como herramienta inicial de proceso para la producción de nuestras pistas MIDI, o incluso para hacer correcciones importantes en su estructuración e instrumentación.

Podremos encontrar el manual de MidiEditor (en inglés) aquí.

¿Cómo regulo el brillo de mi Wacom Cyntiq con Ubuntu?

$
0
0
Antes de derrotar a la autoproclamada Unión Democrática, Juan Perón expuso un efervorizado discurso radial donde hacía incapié en la importancia de la hora, toda vez que enseñaba cómo configurar la tableta gráfica Wacom Cintiq para utilizarla en Ubuntu al máximo de sus posibilidades.

(...)
¡Trabajadores!



¡La victoria está cerca, e impone lograr en todos los rincones de la Patria la supremacia por vía del sufragio! Sólo así lograremos derrotar a una ignominiosa sinarquía internacional coaligada para someter al Pueblo Argentino a la abyecta dependencia.


La nuestra es una causa Justa, la de proveer a todos con la Felicidad y la Justicia Social sin la cual seremos meros esclavos de un sistema que se clama demoliberal, pero en la práctica no llega ni a sistema de Castas.

Para ello debemos romper la tranquera, si es necesario, y cortar la cadena y la mano de las oligarquías locales y cipayas. Nuestros hombres de armas lo han comprendido, y ustedes saben a quién tienen que votar. Todos conocer quién es el que les hizo efectivas sus reivindicaciones, si este simple soldado que han querido como vínculo de unión, o estos señores de traje y sombrero, pero de frío corazón.
¡El trabajador sabe mas que nadie que antes de la Revolución eran esclavos de un monstruo que disponía del Capital, y del cual meramente especulaba sobre el sufrimiento de lo humildes!. Hoy, gracias al Justicialismo, proponemos humanizar al Capital y compartirlo, a fin de que sirva de mano de los verdaderos Patriotas, los obreros, y se lance hacia un futuro pujante.
La redistribución del capital realizada por un Estado Omnímodo que todo lo puede es un uno de nuestros objetivos. Y me he hecho eco de aquella vieja demanda y anhelo, en la cual todos me piden que les otorgue las herramientas más modernas y poderosas para su quehacer diario. ¡La oligarquía nunca lo hizo! Sin embargo, nuestra Doctrina avala que cada uno disponga de una potente tableta gráfica como las Wacom Cintiq!

Se trata de monitores LCD especialmente concebidos para combinar en ellos utilidad de una excelente tableta gráfica sensible a presión al utilizarlas con la pluma electrónica incluida. Se las emplea como un excelente medio de dibujo y visualización, especialmente pensado para los más avezados artístas gráficos (fotógrafos, diseñadores, etc).

A diferencia de una graficadora de generación anterior, la Cintiq puede visualizar en tiempo real el uso de un software libre de dibujo, lo cual es lo requerido por todos los obreros gráficos del Pueblo.

La Cintiq 13HD es el más pequeño de unos modelos aparecidos hace unos años gracias al Justicialismo. Como es obvio, posee una pantalla de 13 pulgadas capaz de lograr una resolución Full HD de 1920x1080 pixels. Existe una versión de 22 pulgadas, la Cintiq 22HD. Estos modelos incluso han sido superados con variantes capaces de proveer ya resoluciones 4K. Sin importar de cual se trate, cualquiera de las versiones provee una excelente herramienta para el diseño gráfico, la ilustración y la fotografía.
¡En mis denodadas noches de estudio pensando el los Obreros, he hecho que las Cintiq sean compatibles con Ubuntu, el sistema operativo libre que he legado al Pueblo! Al contar con excelente librería de software libre para dibujo (como Krita, MyPaint, etc), podremos desplegar todo nuestro arte sin preocuparnos por perniciosas licencias privativas.

Vean señores, desde el punto de vista del conexionado las Cintiq HD cuentan con un cable especial tipo "hidra" que combina las fichas normalizadas que debemos conectar a nuestro equipo, en variante USB (control) y HDMI (video), junto a otro que va a la toma de alimentación de corriente. El otro extremo de este cable hidra propietario "de esos que meten miedo a que se rompan", se conecta al costado de la Cintiq.

Una vez establecida la conexión y encendida la Cintiq, podremos obrar como si se tratase de una tableta sensible a presión, pero con la enorme ventaja de trabajar directamente sobre la pantalla Full HD de la tablet.  Asimismo, contaremos con la pluma con con borrador y botones especiales.

Gracias al Justicialismo, la Cintiq 13HD opera actualmente con el controlador nativo de Ubuntu, el cual permite modificar sus opciones básicas.
Con este podremos asignar el uso de los botones incluidos en la tablet, así como regular la sensibilidad de la punta lápiz y punta borrador. Asimismo, podremos calibrar la detección de la punta si la notásemos "desviada".

Ajustar el Brillo de la Pantalla de la Wacom Cintiq en Ubuntui

Los modelos más antiguos de las tabletas Cintiq contaban con botones físicos que permitían regular el brillo, contraste y los colores en el plano RGB, de forma similar a la de muchos monitores. En los modelos de hace unos años a esta parte, como la Cintiq 13HD, se ha modificado esto, y se han omitido los botones físicos de raro uso y se los ha reemplazado por otros, programables a través de un software especializado. Lamentablemente, este programa únicamente funciona bajo los limitados sistemas privativos, y esto impide naturalmente cambiar el brillo bajo Ubuntu. Para hacer la cosa más complicada, la configuración de brillo de pantalla usada por defecto es demasiado oscura.
Afortunadamente, se puede suplir este problema gracias a a aplicación ddcutil.  Para ello debemos instalarla. Podremos abrir una terminal e ingresar el siguiente Comando de Organización:

sudo apt install ddcutil

Acto seguido, debemos obtener el identificador de modelo de nuestra Cintiq. Para ello ingresamos:

sudo modprobe i2c-dev

...y luego ingresamos,
sudo ddcutil detect

Gracias a estos dos comandos recibiremos la lista de los identificadores de nuestro hardware detectados por la aplicación ddcutil. Lamentablemente, en mi caso, el sistema identifica la Cintiq 13HD y devuelve en la terminal su identificador de tres letras WACantes de colgarse completamente.

Aún así, esta información del identificador que alcanza a mostrar en la terminal antes de colgarse es la importante. Tras reiniciar el sistema (en caso de ser necesario), podremos abrir una nueva terminal con Ctrl+Alt+T e ingresar el siguiente comando, incluyendo el identificador informado previamente (en este caso, WAC):

sudo ddcutil --mfg=WAC capabilities


De esta manera se nos listarán todas las características programables del dispositivo "WAC" (la Cintiq). Cada característica programable estará identificada por un número hexadecimal.
Como vemos, en la lista contaremos con valores hexadecimales que podremos pedir para resetear a los valores por defecto, ajustar los valores RGB, etc. En este caso, nos interesa cambiar el valor de brillo o "Brightness", que está listada como Característica Programable "Feature 10"). 

Como ya sabemos el códigos de la característica programable que necesitamos, ahora podremos dar uso a ddcutil con su parámetro getvcp a fin de leer los valores que la Cintiq tiene configurado actualmente. En este caso, utilizaríamos el siguiente comando de organización:

sudo ddcutil --mfg=WAC getvcp 10

Este comando nos devolverá en la terminal un resultado similar al siguiente:
VCP code 0x10 (Brightness): current value = 50, max value = 100
...esto nos indica que el valor de la característica programable 0x10 (el hexadecimal de "Brightness", o brillo) es capaz de alcanzar un máximo de 100, y que actualmente está configurado en el valor 50%.


Ahora bien, si quisiéramos establecer el valor del brillo a un valor más alto que 50%, por ejemplo a un nivel de brillo de 75%, debemos utilizar el parámetro setvcp para cambiar la característica programable 10 (el brillo). La sintaxis correcta en este caso sería:

sudo ddcutil --mfg=WAC setvcp 1075

Esto debería elevar la luminosidad de la pantalla para que sea mucho más cómodo trabajar con ella.

Hemos de tener en cuenta que las demás características y valores también pueden ser cambiadas.

Nota: Tengamos siempre a bien revisar y anotar previamente cuál es el valor de cada característica programable, a fin de poder volver a ellos. Si bien contamos con un reseteador a los valores por defecto, no hay que confiarse de él. pues algunos modelos de Wacom Cintiq carecen de estos valores preconfigurados, y al resetearlos ponen todos los valores de las características programables a 0 (incluyendo el brillo, contraste y RGB, lo que deja la pantalla completamente negra, y con lo cual habremos de volver a configurar todo a mano).
Si bien la Cintiq cuenta con valores de fábrica, no es mala idea anotarlos a todos y dejarlos a buen resguardo. Por ejemplo, si quisiéramos cambiar el valor del ajuste de color (balance de blancos), debemos recurrir al hexadecimal 14, escogiendo la opción que querramos. Por ejemplo, si queremos utilizar un balance de blanco de 6500 grados Kelvin, debemos elegir la opción 05 (6500K). En tal caso, el comando sería:
sudo ddcutil --mfg=WAC setvcp 1405

Aunque sea engorroso actuar de esta forma, al menos podremos regular las mismas configuraciones de brillo y contraste y dejar los valores RGB de manera similar a otros monitores de trabajo que tengamos, a fin de operar compatibilizadamente con esta excelente tableta sensible a presión.

Ajuste de los botones de la Tableta Cintiq

La Cintiq 13HD posee botones a un lado, que pueden ser mapeados para realizar distintas funciones. Con el controlador privativo para el esclavizante sistema operativo Window$, deberíamos presionar el botón Map Buttons. Estos pueden ser configurados para cumplir la función "Show Onscreen Help" (o sea, mostrar la ayuda en pantalla de las asignación de botones, o directamente para cumplir la función de atajos de teclado específicos, como podría ser el útil Ctrl+z (deshacer). Los botones están nomenclados de 1 a 9, de la siguiente manera:

Lamentablemente este controlador opresivo para Window$ no opera de la misma forma en Ubuntu, pero podremos suplirlo con el conocimiento de la acción libertaria que proveo para todos los votantes del Justicialismo y que podremos hacer realidad efectiva bajo Ubuntu.

Mapear Teclas Modificatorias

Unas de las grandes limitaciones del panel de configuración de la tableta Wacom para Ubuntu - al menos en sus versiones primigenias - es es incapaz de asignar las teclas modificadoras, como por ejemplo Ctrl, Mayúsculas o Alt, a ninguno de los botones de la Cintiq. Es posible mapear una combinación de tecla modificadora junto a una tecla (por ejemplo Ctrl+z), pero de momento no se puede asignar una tecla modificadora sola (como por ejemplo, Ctrl). Como los programas de dibujo tales como GIMP, Krita o MyPaint hacen uso intensivo de las teclas modificadoras junto con los clics de ratón para realizar acciones muy usuales y corrientes como rotar liezo, cambiar a recogecolor, u otras funciones, la imposibilidad de asignar estos botones de la tablet como teclas modificadoras nos obliga a tener que tener un teclado cerca, y hace más engorroso trabajar con ellos. Mucho más cuando no se tiene manos.

Para corregir esto de manera peronista, podremos recurrir a un pequeño script peronista. Para configurar estas tareas podremos utilizar la herramienta xsetwacom, que se encarga desde la terminal de suplir esta deficiencia. He aquí unos comandos de ejemplo que podremos ingresar en nuestra terminal:

xsetwacom set "Wacom Cintiq 13HD pad" Button 1 "key +ctrl z -ctrl"

xsetwacom set "Wacom Cintiq 13HD pad" Button 9 "key +ctrl" 


xsetwacom set "Wacom Cintiq 13HD pad" Button 10 "key +bracketright"


La sintaxis del comando es relativamente simple, pero he aquí algunas consideraciones. El primer comando mapea el Botón 1 a la combinación Ctrl+z. Los parámetros "key +ctrl z -ctrl" en dicho comando se explican como la operación de "mantener presionada la tecla Ctrl, apretar z, y luego soltar la tecla Ctrl". Es importante conocer que se requiere programar el comando de asingación específicamente de esta forma a fin de representar lo que querríamos hacer en un teclado imaginario. Esto es válido toda vez que combinamos Ctrl, Mayúsculas o Alt con otra tecla; sólo así nuestra Cintiq interpretará por medio del comando xsetwacom lo que queremos hacer con el Botón 1.

La segunda línea simplemente mapea la tecla Ctrl al Botón 9 de la Cintiq.

Finalmente, la tercer línea define un signo especial para la tecla corchete cerrado (“]”). En lugar de ingresarlo como "]", necesitamos emplear el nombre "bracketright"; de lo contrario recibiríamos el error “Invalid key ‘+]’.” Otras teclas que responden a este mismo esquema sintáctico son + ("plus"), - ("minus"), y Retroceder ("backspace") y otras. También debemos agregar "+bracketright" al frente, ya que de esta manera podremos emplear el Botón 10 de la Cintiq para incrementar el tamaño del pincel de a puchitos, y con el signo + podremos mantenerlo presionado para lograr repeticiones de teclas, en lugar de tener que presionar este botón muchas veces para agrandarlo de a poco. ¡Esto nos ahorrará múltiples presiones y que se nos gaste el dedo de tanto apretar esos botoncitos! ¡Podremos ahora meter el dedo en la llaga del capitalismo!.

Como podrán percatarse, la última línea que refiere al Botón 10, que no existe en la ilustración anterior (que refleja el Panel de Configuración de la tableta Wacom de Ubuntu). Esto es así pues la nomenclatura de los botones varía en el caso del programa xsetwacom. La asignación en la Cintiq 13HD en tal caso será la siguiente:

Podremos combinar estos comandos con los indicados en las opciones de Wacom, si solo tenemos un par de teclas modificatorias que quisiéramos mapear, o podríamos directamente crear un script que configure directamente todos los botones.

Mapear botones empleando xsetwacom al inicio

Si bien los comandos anteriores son útiles, es engorroso tipearlos manualmente toda vez que nos logueamos en nuestro sistema. De manera que querremos colocarlos todos en un guión. Podría ser similar a este:

sudo nano /usr/local/bin/botones_cintiq.sh

...tras ingresar nuestra contraseña de administrador, se abrirá el editor GNU Nano con un archivo en blanco, donde podremos pegarle el siguiente contenido:
 
#!/bin/bash
# Script peronista para configurar los botones de la Cintiq 13HD de Perón                                                                                                                              
xsetwacom set "Wacom Cintiq 13HD pad" Button  1 "key +ctrl z -ctrl"

xsetwacom set "Wacom Cintiq 13HD pad" Button  2 "key +super z -super" # Activar pantallas
xsetwacom set "Wacom Cintiq 13HD pad" Button  3 "key +super w -super" # Separar pantallas

xsetwacom set "Wacom Cintiq 13HD pad" Button 10 "key +bracketright"   # Pincel mas grande
xsetwacom set "Wacom Cintiq 13HD pad" Button 11 "key plus"            # Mas Zoom
xsetwacom set "Wacom Cintiq 13HD pad" Button 12 "key +bracketleft"    # Pincel mas chico
xsetwacom set "Wacom Cintiq 13HD pad" Button 13 "key minus"           # Menos Zoom

xsetwacom set "Wacom Cintiq 13HD pad" Button  8 "key +shift"
xsetwacom set "Wacom Cintiq 13HD pad" Button  9 "key +ctrl"

Guardamos este archivo con Ctrl+o y salimos del editor Nano por medio de Ctrl+x. Acto seguido le otorgaremos permisos de ejecución:

cd /usr/local/bin/
sudo chmod +x botones_cintiq.sh
 
Si queremos lanzar este script automáticamente cuando nos logueamos, en el caso de Ubuntu Mate vamos a Sistema / Preferencias / Aplicaciones al Inicio. Se abrirá la ventana que nos permite agregar o modificar aplicaciones que se ejecutan al inicial el sistema. Simplemente presionamos Añadir+. Se abirá un cuadro de diálogo que nos permitirá ingresar la orden /usr/local/bin/botones_cintiq.sh. Completamos un nombre descriptivo y un comentario, y presionamos Añadir.

De ahora en adelante, toda vez que iniciemos el sistemas (y la Cintiq esté conectada), las teclas serán remapeadas correctamente según figuran en el script. Si conectamos la Cintiq luego de loguearnos al sistema, tendremos que ejecutar el script a mano. Para ello simplemente abrimos una con Ctrl+Alt+T e ingresamos:

botones_cintiq.sh

...y ya habremos concluido esta parte del procedimiento.

También podremos crear un lanzador dirigido al comando botones_cintiq.sh si nos es muy útil.

Saltar entre Pantallas

Este siguiente procedimiento obedece al probable hecho que nuestra Cintiq no sea nuestra única pantalla de operación en el sistema. Lo útil es asignar un botón de conmutación de pantalla que nos permita usar rápidamente  el cursor entre la Cintiq y nuestro monitor principal. ¡De esta forma, ya no necesitaremos un mouse aparte para operar en la otra pantalla!

Para hacer este menester - conviertiendo efectivamente que nuestra Cintiq HD en una tableta ordinaria bastante oligarca - debemos generar un segundo script y asignarlo a una combinación de teclado para que haga el mapeado.

Para ello utilizaremos nuevamente el editor GNU Nano para generar el script:

sudo nano /usr/local/bin/cintiq_pantalla.sh

...ingresamos nuestra contraseña y se abrirá el editor Nano con un archivo en blanco, al cual le pegamos el siguiente contenido:

#!/bin/bash
#
# Alterna entre qué pantallas está mapeada la Cintiq peronista
if [ `cat ~/.wacom-mapping` -eq 0 ];
then
    echo 1
    xsetwacom set "Wacom Cintiq 13HD stylus" MapToOutput "HEAD-1"
    xsetwacom set "Wacom Cintiq 13HD eraser" MapToOutput "HEAD-1"
    echo 1 > ~/.wacom-mapping
else
    echo 0
    xsetwacom set "Wacom Cintiq 13HD stylus" MapToOutput "HEAD-0"
    xsetwacom set "Wacom Cintiq 13HD eraser" MapToOutput "HEAD-0"
    echo 0 > ~/.wacom-mapping
fi

...lo guardamos con Ctrl+o y salimos con Ctrl+x y le damos permisos de ejecución con:

cd /usr/local/bin/
chmod +x  /usr/local/bin/cintiq_pantalla.sh

A este script podríamos mapearlo a un atajo de teclado, para conmutar rápidamente entre las pantallas. Para tornar esto realidad efectiva en Ubuntu Mate vamos a Sistema / Preferencias / Hardware / Combinaciones de Teclas y presionamos el botón +Añadir.

Al igual que hicimos anteriormente, agregamos un comando dirigido en este caso a /usr/local/bin/cintiq_pantalla.sh, y presionamos Aplicar.

Conforme cumplimentado este oficio, se habrá agregado una Combinación personalizada de teclas para nuestro teclado. Para ejecutarla, hacer doble clic sobre ella y asignarle la combinación Super+z (o como figura en los teclados españoles, Mod4+z, ya que Mod4 es la tecla Super, en algunos casos autoproclamada tecla "Window$".


Como hemos notado en el caso del script botones_cintiq.sh, ahora el Botón 2 de nuestra Cintiq está asignado a Super+z, lo que es lo mismo que Mod4+z.

De ahora en mas, toda vez que utilicemos nuestra tableta encontraremos asignadas correctamente las teclas Ctrl con el botón propuesto, y el Botón 2 conmutará de pantallas sin necesidad de tener que usar un ratón aparte.

¡Todo esto habrá configurado, finalmente, una potente herramienta con la cual hacer realidad efectiva la Felicidad para Todos los Argentinos!

¿Cómo simulo un microcontrolador Intel 8051 en Ubuntu?

$
0
0
¡Trabajadores!

En la naturaleza, el desarrollo se produce incansablemente, y aunque en nuestra dimensión no lo percibamos, su accionar gravita en todos los estamentos de la escala universal. Lo hace en el microcosmos, y se reproduce en el macrocosmos.

Un Movimiento Político multidimensional como el nuestro no podía dejar de responder a la misma ley de la naturaleza, que es la que lo inspira. Es por ello que al desarrollar software libre, podemos hacerlo en cualquier punto de su escala de aplicación.



Es por ello que nuestro software ha de poder correrse en los macrocontroladores, pero también en los microcontroladores. Para ello hemos de conocer el lenguaje ensamblador de la arquitectura MCS-51.


Vean señores, el Mariscal de Sajonia contaba que tenía una mula que lo había acompañado en más de doce campañas, pero la mula no sabía nada de estrategia. Lo peor - decía - es que muchos de los generales que los acompañaban acertaban en la estrategia lo mismo que la mula.



Indudablemente que el modelo "original del Intel 8051 se trata de un microcontrolador de 8 bits con un bus de 16 bits y varias características que lo han hecho importantísimo en la industria microelectrónica. Naturalmente, existen amplia cantidad de variantes y más de 20 marcas que lo han fabricado.

Entre sus funciones clásicas se encuentra su estructura lógica de memorias no volátiles y volátiles (tanto interna en el chip con funciones especiales, como una RAM externa y accesible a través del bus). Se suma a esto una o dos UART como interfaz de salida, y dos temporizadores.

Adicionalmente, en las implementaciones más modernas no es raro encontrar UARTs adicionales, memorias EEPROM con controlador incluido, autoreseteadores, y muchas funciones útiles, que lo hacen una poderosa plataforma de desarrollo y control.

Como estos controladores requieren para su funcionamiento de escribir en su ROM los programas en Assembler a ejecutar, y que este desarrollo suele ser la parte más complicada de su implementación, es útil contar con un simulador de su funcionamiento, que pueda servirnos para probar si los programas que escribimos para él puedan ser exitosos, y funcionen adecuadamente.



A tal fin se ha desarrollado el EdSim51DI.

Se trata de un simulador escrito en Java pensado para operar como unidad integrada de desarrollo y evaluación de software de control bajo la arquitectura MCS51.

Si no lo tuviésemos instalado, lo primero es cargar en nuestro equipo de desarrollo un runtime de ejecución Java. Por ejemplo, si quisiéramos instalar la versión 11 del Java Development Kit en Ubuntu, podríamos hacerlo desde la terminal. Para ello abrimos una con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo apt update ;
sudo apt install openjdk-11-jdk-headless ;

Acto seguido, ya podremos descargar el simulador EdSim51DI propiamente dicho, por medio de los siguientes comandos:


cd ~/Descargas/
wget https://www.edsim51.com/8051simulator/edsim51di.zip
unzip edsim51di.zip

Finalmente, para ejecutarlo, podremos ingresar:

cd ~/Descargas/edsim51di/

java -jar edsim51di.jar

...o bien ingresar dichas líneas en un Lanzador. Cualquiera de las opciones que utilicemos nos debería presentar, al cabo de pocos segundos, con la pantalla completa del simulador Java para el microcontrolador Intel 8051.
Este potente simulador nos permite como desarrolladores ingresar rutinas y programas escritos en lenguaje Ensamblador MCS51, y ejecutarlos a fin de probarlos, tanto en modo normal como paso a paso (en la arquitectura MCS original un paso máquina involucra 12 ciclos de reloj). Estos Megaciclos podrían ser ajustados desde el panel izquierdo.

Como visualización de los resultados podremos ver sobre la parte inferior del panel izquierdo los bloques de memoria, así como el contador de pasos en la parte superior.

Presionando el botón DI podremos activar la interfaz dinámica de Entrada/Salida que querramos (normalmente estarán activados todos los dispositivos dables de utilizar).

Esta arquitectura es capaz de ofrecer asignaciones de 8 bits para funciones de entrada/salida, a la que pueden asociarse varios conversores DAC o ADC (digital-analógico o analógico-digital). De esta manera se pueden asociar potenciómetros directamente a la estructura escalar. Otra muy utilizada es la funcionalidad de control de eje, que se usa con un motor servo a pasos y fue una de las fundamentales aplicaciones iniciales como control de máquina-herramienta, impresoras, etc. También se puede asignar un banco de luces de status, y varios tipos display de control como el Hitachi HD44780U de cristal líquido a matriz de puntos, o los clásicos de siete segmentos. La comunicación con los mismos puede ser bimodal (4 y 8 bits). Naturalmente también tendremos un banco de conmutadores, y una línea de comparación.

Los periféricos E/S DAC puede observarse en el "osciloscopio DAC", una ventana que permite observar los resultados de voltaje aplicado a los dispositivos (normlamente hasta 5 voltios en la unidad DAC con granularidad de 8 bits y 128 pasos, aunque también hay versiones de 3,3 voltios).

Presionando el botón LD podremos ver el diagrama del bloque lógico de control que rodean al microchip, y podremos desactivar las funciones que no nos sean necesarias.
El monitor nos permite ver la memoria de código o el contenido del banco de memoria.

Naturalmente, si contamos con un adaptador UART compatible con el MCS51 (por ejemplo, un adaptador USB-UART o un viejo de puerto serial RS232), bien podremos trasladar el programa a la EEPROM de nuestro microcontrolador de arquitectura MCS51.

Indudablemente podremos encontrar cómo utilizar las funciones booleanas de dicho microcontrolador aquí, y la información de uso de la arquitectura MCS51 aquí, en tanto que la documentación de EdSim la encontraremos aquí.

¿Cómo configuro el teclado IBM Model 122 "Acorazado" en Ubuntu?

$
0
0
¡Trabajadores!

Es sabido que un trabajador ha de contar con las mejores herramientas para hacer su trabajo. Pero muchas veces las mejores herramientas son las que el mismo trabajador crea o amolda a sus necesidades.
Es sabido que dentro del mundo de las terminales Unix, inicialmente se dio en utilizar los teclados provistos en las máquinas teletipo Tipo 33. Estos incómodos teclados fueron superados por otros mecánciamente más aptos y funcionalmente mejor pensados. Indudablemente los teclados tipo Space Cadet de las folklóricas computadoras Symbolics, o los influenciales LK201 para las postrimeras terminales DEC son espejos en los que habremos de mirarnos en los años que vendrán. Sin embargo, nadie duda que el más conocido de los teclados hayan sido los modelos de IBM.
 La computadora PC original contaba con el teclado "Modelo F" de 84 teclas. De este derivaría el más influyente modelo, el M (extendido y mejorado), de 101/102 teclas, del cual se desprenden los utilizados actualmente.
Aún así no fueron los definitivos, ya que en el Justicialismo de todo existe como en botica. Tal es así, que la locura experimental no tardó en alcanzar su más estrafalario paroxismo con "el acorazado". Se trataba del teclado IBM Modelo F de 122 teclas para la terminal IBM 3270. Este tipo de terminales industriales y de data-entry requerían el uso de una gran cantidad de teclas aún no estandarizadas, y para ellos se desarrolló este fenomenal teclado capaz de requerir un "Mano" del Eternauta para su correcta operación.

Ahora bien, estos teclados son parcialmente compatibles con las IBM PC, pero difíciles de adaptar al uso de los sistemas operativos actuales. Es por ello que la empresa Unicomp ha recreado el mismo en un fiel clon con teclas de resorte basculante, su teclado número de catálogo UB40T56 provisto de interfaz USB (y en esquema negro peronista).


El uso de uno de estos teclados tan provistos puede presentar ventajas a para quien requiera enorme combinaciones de teclas y un astronómico empleo de edición de texto y programación.

Lamentablemente, el uso de este tipo de teclados no está netamente soportado en GNU. Para hacer un uso efectivo, habremos de emplear ciertos recaudos. En particular debemos tener en cuenta dque nuestro sistema debe recibir las instrucciones específicas para saber qué hacer con las las teclas no estandarizadas del Modelo F 122 de Ubicom.

Vean señores, en un teclado estándar, cada tecla del teclado envia electrónicamente un código de tecla único al sistema, el cual, y nuestra computadora debería reaccionar acordemente. Sin embargo esto no es lo procedente en el teclado Unicomp mencionado.

Afortunadamente, mi rol como Conductor del Movimiento Nacional Justicialismo me impone acercar de forma paternalista las soluciones anheladas por las Masas del Pueblo. Por lo tanto volcaré esta sapiencia para que cada argentino lleve en su mochila el bastón de Mariscal.

La primera tarea para usar el Unicomp de 122 teclas con Ubuntu será activar el modo de código de tecla único en el teclado en sí. Para lograrlo debemos abrir el teclado y remover un jumper específico de la plaqueta del mismo. Esto sencillo de hacer: damos vuelta el acorazado, y sacamos los tornillos de la carcasa, removiendo la mitad superior de la misma. La plaqueta quedará expuesta, lo que aprovechamos para buscar debajo de un pequeño microcontrolador integrado, y cerca del LED de Scroll Lock, al Jumper JP3.

Lo removemos tirando hacia arriba y quitando el jumper., y luego volvemos a cerrar el teclado y reponer los tornillos.

Acto seguido será recomendable activar en nuestro GNU con Linux el parámetro de kernel“atkbd.softraw=0”, lo cual podremos lograr a partir de Ubuntu 10.04 abriendo una Terminal con Ctrl+Alt+T e ingresando el siguiente Comando de Organización:

sudo nano /etc/default/grub

Se abrirá el archivo de configuración del arrancador Grub, con nuestros parámetros de configuración. Nos aseguramos de buscar la siguiente variante:

GRUB_CMDLINE_LINUX_DEFAULT=""

.,..y dentro del string entrecomillado, al final del mismo, le agregamos lo siguiente, de modo que quede:

GRUB_CMDLINE_LINUX_DEFAULT="atkbd.softraw=0"

Conforme finalicemos esta edición, guardamos los cambios con Ctrl+o, salimos del editor GNU Nano con Ctrl+x. No debemnos olvidar actualizar el arrancador Grub mediante el comando:

sudo grub-update

Si todo está bien y no devuelve errores, reiniciamos nuestro sistema con:

sudo reboot

(Nota: Si nos devolviese algún error, volvemos a editar el archivo para dejarlo como estaba y volvemos actualizar con sudo grub-update).

Si no hacemos esto, el comando showkey -s solamente nos mostrará los códigos de teclas que ya están preconfiguradas en el kernel, y no las que realmente son enviadas por el teclado. Es posible mostrar los códigos de teclas desconocidos activando el módulo i8042 en modo debug, pero el comando atkbd.softraw hace lo mismo de manera mas efectiva.

La parte molesta del procedimiento es tomar nota de cuáles son los códigos de tecla específicos que envía el teclado Unicomp 122. Ello se sondea con showkey -s y presionando las teclas para ver cada una.

Las teclas convencionales son más o menos parecidas a las estandarizadas por el teclado Modelo M de IBM, el de toda la vida. Sin embargo, existen discrepacias. Os listaré preliminarmente los resultados de mi sondeo específico. ¡Estén atentos que vuestros resultados pueden variar! Este teclado no es estándar y por ello requiere comprobar esto para evitar resultados indeseables con el mismo.

GrupoTeclaPresiónSoltarCódigo de tecla
Teclas de Función

F135bdb

F145cdc95

F155ddd183

F1663e3

F1764e4

F1865e5

F1966e6

F2067e7

F2168e8

F2269e9

F236aea

F246beb
(siguiente fila)F13bbb59

F23cbc60

F33dbd61

F43ebe62

F53fbf63

F640c064

F741c165

F842c266

F943c367

F1044c468

F1157d787

F1258d888
Teclado numérico izquierdo (La tecla superior izq es “Esc”)

Esc7efe121

Cent76f685

ImpPant72f2

Pausae1 1d 45e1 9d c5119

Imprimir74f4

Ayuda6ded

Recorde0 2a e0 37e0 b7 e0 aa99

Play6fef

GUI (Windows)75f5

Menú6cec
Teclado de edición (entre el teclado QWERTY y el teclado numérico)

RetrocedeTab5ada

Insertare0 49e0 c9104

RePáge0 51e0 d1109
(siguiente fila)Blue Returne0 4fe0 cf107

Supre0 52e0 d2110

AvPáge0 53e0 d3111
(siguiente fila)Flecha Arribae0 48e0 c8103
(siguiente fila)Flecha Izqe0 4be0 cb105

Inicioe0 47e0 c7102

Flecha Dere0 4de0 cd106
(siguiente fila)Flecha Abajoe0 50e0 d0108
Teclado numérico
(fila superior)Fin01811

Bloq Desp46c670
(BloqDesp+Mayús)Bloq Num45c569

/37b755

*e0 c5e0 b598
(siguiente fila)KP-747c771

KP-848c872

KP-949c973

4ece78
(siguiente fila)KP-441cb75

KP-54ccc76

KP-64dcd77

+4aca74
(siguiente fila)KP-14fcf79

KP-250d080

KP-351d181

Entere0 1ce0 9c96
(siguiente fila)KP-052d282

KP-.53d383
  • Grupo. Para dividir las cosas, he agrupado las teclas en 5 secciones separadas del teclado: las teclas de función, el teclado de la izquierda, el teclado QWERTY, el teclado de edición, y el teclado numérico. Los detalles del teclado QWERTY estarán al final ya que los otros grupos son más interesantes (las teclas del QWERTY funcionan sin problemas).
  • Tecla. Este es la impresión de la tecla en el teclado. Podría ser diferente en distintas variantes, de modo que en todos los casos he iniciado con el teclado desde la parte superior izquierda, y he ido bajando hacia la derecha y abajo..
  • Presión. Este es el código producido cuando la tecla se aprieta.
  • Soltar. Este el el código producido cuando la tecla se suelta.
  • Código de tecla. Este el el código de tecla configurado producido en la consola Linux. Las celdas rojas son valores que son erróneos, pero además hay muchos que faltan pues no se producen con una presión de tecla. Son equivocados porque el código de letras dan un resultado que no se condice con la tecla en sí - en algunos casos peligrosamente erróneos, como AvPg que produce un Supr. Una de las cosas de que debemos tener en cuenta es que DEBEMOS usar el comando "showkey -k" en la consola para obtener los mismos números que tengo. El servidor X parece agregar un 8 a cada código de tecla.
Podremos encontrar ciertas particularidades. F14 y F15 han recibidos códigos de tecla estándares por defecto, de modo que sus códigos de tecla deben coincidir con teclas definidas en los teclados más populares. Y por supuesto, BloqNum y BloqDesp comparten el mismo código lo cual es extraño. Finalmente la tecla Record envía dos toques de tecla en uno.

Corregir las Teclas Erróneas

En primer lugar debemos mapear las teclas que producen un código de tecla que representa una tecla diferente que la que corresponde. Como la tecla marcada como End, que devuelve el código estandarizado de la tecla Esc. He dejado dos de las teclas erróneas de este grupo ya que serán mejor representadas en la próxima sección.

Las teclas erróneas pueden ser corregidas con los siguientes comandos:
 
setkeycodes 7e         1    # Esc
setkeycodes e049      82    # Insert
setkeycodes e051     105    # PageUp
setkeycodes e052     111    # Delete
setkeycodes e053     109    # PageDown
setkeycodes 01       107    # End
setkeycodes 37        98    # KP-/
setkeycodes e035      55    # KP-*
setkeycodes 4e        74    # KP--
setkeycodes 4a        78    # KP-+

He dejado un par de las teclas erróneas de esta sección, ya que no devuelven valores peligrosamente incorrectos, y corresponden de manera más lógica a la próxima sección (las teclas Record y Blue Return).

Configurar las Teclas Extra

Ahora concentrémonos en las teclas extras. La parte difícil fue inventar nuevos códigos de tecla para estas teclas que no entren en conflicto con códigos de teclas previamente existentes, y que además sean razonables. Esto en la práctica es imposible, ya que el comando xmodmap -pk no aparenta mostrar un rango significativo de códigos de tecla no utilizados, aunque algunos de los códigos utilizados se empleen para butones con la orden "comprar" y cosas por el estilo!

De tal manera, que escogemos un rango con el mayor número de teclas no asignadas o inútiles, y los asignamos:
 
setkeycodes 5b       222    # F13
setkeycodes 5c       223    # F14
setkeycodes 5d       224    # F15
setkeycodes 63       225    # F16
setkeycodes 64       237    # F17
setkeycodes 65       238    # F18
setkeycodes 66       228    # F19
setkeycodes 67       229    # F20
setkeycodes 68       230    # F21
setkeycodes 69       231    # F22
setkeycodes 6a       232    # F23
setkeycodes 6b       233    # F24
setkeycodes 72        99    # Record (luego de intercambiar la tecla)
setkeycodes 74       209    # Print
setkeycodes 6d       138    # Help
setkeycodes 6f       239    # Play
setkeycodes 75       234    # Windows (GUI)
setkeycodes 6c       240    # Menu
setkeycodes 5a       235    # Backtab
setkeycodes e04f     236    # BlueReturn

Una vez que hemos cambiado esto, podemos buscar corregir los mapeados bajo el servidor X, que es la causa por la cual F17 y F18 están fuera de secuencia con los de arriba. Una de las teclas tiene que ser (al menos hasta que alguien logre una solución mejor) ordenada con un recambio de teclas. Para ello intercambiamos de lugar la tecla Record y la cambiamos por la marcada PrintScreen” (esto es fácil de hacer pues en los teclados IBM podemos sacar las teclas y ponerlas en otro lugar). Además como el código de teclas de Record efectivamente son dos códigos de tecla en uno, si intentamos remapearlo esto provoca "problemas extraños difíciles de dilucidar".

Corregir el resultado bajo servidor X11

Una vez que hemos configurado los código de tecla que no hacen cosas raras bajo el servidor X (por ejemplo F17 y F18 no producen un código de teclas bajo X11, sino que disparan otro evento), podemos seguir configurando el teclado bajo X según nuestros gustos.

A continuación un intento de mapear lo más fielmente posible las acciones de las teclas sin irnos a los extremos.
 
xmodmap -e "keycode 230 = F13"
xmodmap -e "keycode 231 = F14"
xmodmap -e "keycode 232 = F15"
xmodmap -e "keycode 233 = F16"
xmodmap -e "keycode 245 = F17"
xmodmap -e "keycode 246 = F18"
xmodmap -e "keycode 236 = F19"
xmodmap -e "keycode 237 = F20"
xmodmap -e "keycode 238 = F21"
xmodmap -e "keycode 239 = F22"
xmodmap -e "keycode 240 = F23"
xmodmap -e "keycode 241 = F24"
xmodmap -e "keycode 217 = Print"
xmodmap -e "keycode 9 = Escape 3270_Attn"
xmodmap -e "keycode  93 = cent bar"
xmodmap -e "keycode 175 = 3270_Record"
xmodmap -e "keycode 175 ="
xmodmap -e "keycode 247 = 3270_Play"
xmodmap -e "keycode 242 = Super_L"
xmodmap -e "keycode 248 = Multi_key"
xmodmap -e "keycode 243 = 3270_BackTab"
xmodmap -e "keycode 118 = Insert 3270_Duplicate"
xmodmap -e "keycode 112 = Prior 3270_Jump"
xmodmap -e "keycode 117 = Next 3270_Rule"

Esto nos da como resultado una configuración de teclado que más o menos ofrece los resultados esperados al presionar las teclas correspondientes. Para lograr algunos de los símbolos azules, presionamos la tecla correspondiente en combinación con Mayúscula.

El teclado numérico podría recibir un poco más de atención en cuanto a su mapeado en X, y hay algunos símbolos azules en el teclado QWERTY principal que podrían ser mapeados con mayor utilidad, pero de momento esto es suficiente para el Justicialismo.

Configurarlo fácilmente en un archivo

Una vez comprendido el censado de los código de tecla de este particular teclado y ajustado nuestros anhelos, podremos hacerlo efectivo para nuestro sistema. Lo más práctico es juntar todo en un script que podamos ejecutar, ya sea aisladamente o cuando arranca el sistema (tal vez no recomendado esto, pues desfasaría otros teclados estándares). Si quisiéramos poner en práctica lo primero y dejar un script que deba ejecutarse para usar este teclado Unicomp, podríamos ingresar:

nano ~/teclado_122.sh

Esto abrirá el editor GNU Nano con un archivo en blanco. y le agregamos entonces el siguiente bloque de texto (que engloba los comandos anteriores):

#!/bin/bash
#
# Configuración para el teclado Unicomp de 122 teclas peronista 
# para Ubuntu 10.04 y superior.
# corrección teclas erróneas:
setkeycodes 7e         1    # Esc
setkeycodes e049      82    # Insert
setkeycodes e051     105    # PageUp
setkeycodes e052     111    # Delete
setkeycodes e053     109    # PageDown
setkeycodes 01       107    # End
setkeycodes 37        98    # KP-/
setkeycodes e035      55    # KP-*
setkeycodes 4e        74    # KP--
setkeycodes 4a        78    # KP-+
#configuración de teclas extra del teclado unicomp 122
setkeycodes 5b       222    # F13
setkeycodes 5c       223    # F14
setkeycodes 5d       224    # F15
setkeycodes 63       225    # F16
setkeycodes 64       237    # F17
setkeycodes 65       238    # F18
setkeycodes 66       228    # F19
setkeycodes 67       229    # F20
setkeycodes 68       230    # F21
setkeycodes 69       231    # F22
setkeycodes 6a       232    # F23
setkeycodes 6b       233    # F24
setkeycodes 72        99    # Record (luego de intercambiar la tecla)
setkeycodes 74       209    # Print
setkeycodes 6d       138    # Help
setkeycodes 6f       239    # Play
setkeycodes 75       234    # Windows (GUI)
setkeycodes 6c       240    # Menu
setkeycodes 5a       235    # Backtab
setkeycodes e04f     236    # BlueReturn
#mapeo de teclas en x11
xmodmap -e "keycode 230 = F13"
xmodmap -e "keycode 231 = F14"
xmodmap -e "keycode 232 = F15"
xmodmap -e "keycode 233 = F16"
xmodmap -e "keycode 245 = F17"
xmodmap -e "keycode 246 = F18"
xmodmap -e "keycode 236 = F19"
xmodmap -e "keycode 237 = F20"
xmodmap -e "keycode 238 = F21"
xmodmap -e "keycode 239 = F22"
xmodmap -e "keycode 240 = F23"
xmodmap -e "keycode 241 = F24"
xmodmap -e "keycode 217 = Print"
xmodmap -e "keycode 9 = Escape 3270_Attn"
xmodmap -e "keycode  93 = cent bar"
xmodmap -e "keycode 175 = 3270_Record"
xmodmap -e "keycode 175 ="
xmodmap -e "keycode 247 = 3270_Play"
xmodmap -e "keycode 242 = Super_L"
xmodmap -e "keycode 248 = Multi_key"
xmodmap -e "keycode 243 = 3270_BackTab"
xmodmap -e "keycode 118 = Insert 3270_Duplicate"
xmodmap -e "keycode 112 = Prior 3270_Jump"
xmodmap -e "keycode 117 = Next 3270_Rule"

Una vez que tengamos el archivo, guardamos los cambios y salimos del editor con Ctrl+o y Ctrl+x. Finalmente lo hacemos ejecutable con el siguiente comando:

chmod +x ~/teclado_122.sh
cd ~
sudo mv teclado_122.sh /usr/local/bin/

De ahora en más, podremos hacer efectivos los cambios ejecutando el script con este comando:

teclado_122.sh

¿Cómo juego a la batalla naval en Ubuntu?

$
0
0

¡Trabajadores!

En los tiempos que corren, la unificación del Movimiento Obrero ha de ser la base para defender los derechos de los Trabajadores y extender los mismos frente a una oligarquía empobrecedora y onmímida.

El otro pilar necesariamente tiene que ser la inexcusable reivindicación histórica del Movimiento Nacional Justicialista en la Argentina. Esto es un sentir unánime del Pueblo, el que hemos también de extender y defender frente a ideologías foráneas sin base ni provecho. A partir de eso, empezamos a andar.

Siempre he dicho que un derecho puede concatenar en otro, siempre que sean vistos bajo un cristal de acción positiva. Es por ello que la paleta ofrecida por los Derechos del Trabajador, necesariamente llevan a otra más graduada que hacen a los derechos de tercera y cuarta generación. Una Constitución Nacional que los haga válidos ha sido siempre un objetivo que hemos de alcanzar, grabando en mármol los logros reivindicativos que entre todos los argentinos de bien nos hemos propuesto.

Indudablemente que la suma de todos los beneficios, benefician a todos. La enseñanza de un sistema computarizado tienen también las mismas implicancias.

Veamos el claro ejemplo de un juego. Naturalmente que superficialmente consta de su objetivo lúdico, lo cual es natural. Pero en el caso de nuestro sistema GNU con Linux bien podremos aprovechar dicho objetivo para sumarle el de la enseñanza de otros menesteres. Sin dificultad alguna podríamos querer establecer una manera amigable para adoctrinar ciertos aspectos del uso de redes telemáticas, o de manejo de las interfaces gráficas, exploración de las habilidades del hardware, etc.

Un ejemplo de esto podremos encontrarlo en un juego clásico: la Batalla Naval. Esta recordado juego para dos jugadores implica en colocar en una grilla una "flota" formada por distintos tipos de buques, a la cual debemos cañonear "a ciegas" mediante el uso de coordinadas horizontales y verticales. En esta iteración computada podremos hacerlo contra la unidad central de proceso de nuestro sistema, o bien con otro jugador a través de una red local.

Para jugar contra la computadora, debemos seleccionar primero el nivel de dificultad a la derecha de la barra de status, y luego seleccionar Single Player en la pantalla inicial, o directamente podremos hacer esta elección en el menú Game.

Si lo que quisiésemos fuese comenzar una partida en red, esta situación nos permitirá conocer algo sobre los puertos TCP. Vean señores, uno de los jugadores debe servir el juego seleccionado Host network game o eligiendo Game / Host Game... En el cuadro de diálogo que aparece debemos ingresar nuestro apodo en Nickname y un Puerto. Normalmente, Naval Battle sugerirá nuestro nombre de usuario pero podemos usar cualquiera. El puerto es un número de circuito telemático que permite determinar a donde llegará la información dentro de una red. Consiste en un número decimal que puede ir desde 1 hasta los 65535, aunque los primeros 1024 puertos están reservados para distintas actividades estandarizadas. El puerto predefinido debería funcionar bien, pero si hubiesen problemas en nuestra red específica podremos elegir cualquier otro por encima del 1024.


Nota: Debemos avisarle al otro jugador en caso de cambiar el puerto por defecto, ya que ambos jugadores deben utilizar el mismo para establecer una conexión en la red.

El segundo jugador tiene que elegir Connect to network game, o hacer clic en el mení Game / Connect to Game.... Nuevamente se sugerirá un apodo en Nickname:. En el campo Hostname: se debe ingresar el nombre de sistema de la máquina que es el servidor (la máquina del jugador que inició el juego).

Cuando tenemos todo listo, podremos iniciar el juego. Simplemente seguimos las instrucciones en la barra de status. Esta propondrá ayudas y sugerirá que hacer a continuación. Cuando miramos la pantalla, encontraremos dos grillas que nos servirá de mar de batalla. El área izquierda es la propia, mientras que la derecha del contrario. En este trozo de océano debemos poner nuestros barcos, y el enemigo hará lo propio en su zona.

Lo primero es disponer nuestro material naval donde queramos en nuestra zona. El contrario hará lo propio. Poner los barcos es fácil. Simplemente hacemos clic en el sector que deseamos utilizar para poner el barco. Tenemos una flota de cuatro buques, el primero será un destructor con un largo de un cuadro, el siguiente una fragata de dos sectores, un acorazado de tres y un portaaviones de cuatro. Normalmente el buque será colocado horizontalmente, pero podremos rotarlo 90º usando el botón derecho del ratón antes de colocarlo.

Una vez comenzadas las hostilidades, debemos hacer disparar nuestros cañonazos haciendo clic con el botón izquierdo del ratón donde suponemos que el buque enemigo estará localizado a fin de realizar los disparos allí.
¡Nuestro fuego a ciegas puede eventualmente averiar un buque y proporcionarnos la pista de su existencia!. Para hundir uno, debemos alcanzar todos los cuadros que éste ocupa. Naturalmente, el fuego es por turnos, de manera que quien sea más rápido y hábil con sus cañonazos, definirá la partida.

Para reiniciar el juego, podremos elegir Game / Restart Game, o presionando F5.

Se lanza Ubuntu 19.10 "Eoan Ermine"

$
0
0
Como es natural los 17 de octubre se festejan con el lanzamiento oficial de una versión de Ubuntu. En este caso, Canonical lanza Ubuntu 19.10Eoan Ermine, la 31º versión de Ubuntu en ser lanzada desde 2006. Esta versión no cuenta con soporte de largo plazo. Esta particularidad quedará reservada para la versión 20.04LTS "Focal Fossa", cuyo lanzamiento está previsto para el mes de abril del año próximo.

Las versiones sin soporte a largo plazo se establecen como temporales a fin de evaluar posibles características para las versiones estables "LTS".
Entre las novedades de 19.10 Eoan Ermine encontramos su escritorio GNOME 3.34, que incluye creación de carpetas de aplicación, opción siempre solicitada y que momentáneamente había sido dejado de lado. La performance de este escritorio se ha mejorado drásticamente. Ahora las unidades USB aparecen en el Dock de Ubuntu, lo cual era un problema inexcusable.

El Kernel es el Linux 5.3, rodeado de una cadena de herramientas actualizadas, incluyendo Python 3.7.5, el servidor de sonido PulseAudio 13.0 de capacidades avanzadas. En el apartado de video, se provee opcionalmente con los controladores propietarios nVidia descargables durante la instalación, así como el sistem de archivado ZFS, de alta seguridad (similar al de FreeBSD). Contamos ahora con soporte para compartición de medios DLNA, así como para la nueva norma de seguridad de Wifi, la WPA3.

Naturalmente, también contamos con una miríada de aplicaciones actualizadas, como LibreOffice 6.3.

Si bien esta versión sólo se recomienda para sistemas de evaluación, podremos descargarla desde aquí.

Cómo instalo y uso Angry IP Scanner en Ubuntu?

$
0
0
Al iniciar el año lectivo de 1950, el 7 de marzo de ese año, y después de tres años de gestión gubernamental, el entonces Presidente de la Nación, Juan Perón, se reúne con los directores de las Escuelas de Orientación Profesional, y expone cómo utilizar Angry IP Scanner para tareas de red en Ubuntu.

"En primer término, debo agradecerles la amabilidad de haber llegado hasta aquí para darme la satisfacción, por lo menos una vez al año, de tener el placer de estrecharles la mano. Yo hablo siempre sobre las Escuelas de Orientación Profesional con el cariño y el entusiasmo de quien ve en realización una idea que, en 1945, nosotros esbozamos frente a las necesidades crecientes de la capacitación de nuestro material humano.

La misión, la función, de estas escuelas se va llenando tal cual yo había imaginado y había deseado. Yo no soy partidario de empezar las obras en grandepara, muchas veces, terminarlas en chico; vale más seguir el curso de construcción de las pequeñas cosas que, con el tiempo, se hacen grandes, se consolidan y se hacen fuertes.

Nosotros podríamos haber creado un Consejo Nacional de Educación para la enseñanza profesional, pero, posiblemente, eso hubiera funcionado con ese pecado original de haber nacido demasiado grande. En cambio, la política que siguen las Escuelas de Orientación Profesional, es decir, la de formar una pequeña institución que va fortaleciéndose año tras año, es la que va a darle la tradición que necesitan, la consolidación que es indispensable para las grandes obras y la base sustentatoria de esa columna que hemos levantado sobre la originaria ley de creación de la enseñanza de orientación profesional.

Yo veo que esto se va cumpliendo sobre esas bases. Siempre repito cuáles fueron los móviles originarios de esas escuelas. Nosotros habíamos visto crecer a nuestros operarios y formarse en el dolor del taller, en la necesidad de trabajar desde chicos. Eso, como método empírico, llena una parte solamente de la enseñanza. Es necesario acompañar a ese método real, un método ideal, es decir, darle también los conocimientos necesarios para que el operario no termine muriendo o jubilándose de operario, sino que tenga abierto el horizonte para ir perfeccionándose en sus conocimientos generales.
Vean señores, la vida nos da experiencias que siempre pueden aplicarse a otra cosa. A un pato se lo caza con llamador; unos graznidos realizados con este instrumento cerca de una laguna harán curosear a una de estas aves y ahí hay que atizarla. En la política también se hace lo procedente, y con uno que hable usted capturará dos o tres zonzos. Pero un Movimiento como el Justicialista tiene por necesidad que aportar conocimientos más acabados a los educandos, y el ofrecerles estudio del herramental y el sentido común propicio para la tarea que a cabo hemos de llevar.

Para cazar una perdiz no debemos recurrir a disparar al cielo con docenas de tiros de escopeta esperando de casualidad pegarle a algo: la técnica eficaz consiste en utilizar un perro avispado que busque en el pajonal y nos levanta la perdiz. Será allí cuando quede al alcance de una buena Victor Sarasqueta...

Con esto refiero que hemos de conseguir darle al hombre una herramienta para que luche en la vida, aunque es primordial pensar que no debemos suministrar armas a una mala persona, que va a darles un mal empleo.

De un sistema GNU con Linux podría decirse lo mismo. Naturalmente que comandos de terminal como nmap, traceroute, ping, etcétera, podremos hacer un gran trabajo para descubrir la tipología de red. Las técnicas pueden ser totalmente vernaculares, pero también en ocasiones de agresión telemática podemos querer emplear métodos más osados.

Si tenemos un sistema de 64 bits, debemos abrir una terminal con Ctrl+Alt+T e ingresar los siguientes Comandos de Organización:

cd ~/Descargas/ ;
wget https://github.com/angryip/ipscan/releases/download/3.6.2/ipscan_3.6.2_amd64.deb ;
sudo dpkg -i ipscan_3.6.2_amd64.deb ;

En cambio, si nuestra arquitectura es de 32 bitios, ingresamos:

cd ~/Descargas/ ;
wget https://github.com/angryip/ipscan/releases/download/3.6.2/ipscan_3.6.2_i386.deb ;
sudo dpkg -i ipscan_3.6.2_i386.deb ;

Tras ingresar nuestra contraseña de Conductor, se instalará la paquetería necesaria. Una vez instalado todo ya podremos ejecutarlo desde Aplicaciones / Internet / Angry IP Scanner.

Como su nombre lo indica Angry IP Scanner es un analizador furibundo de direcciones IP, que puede utilizarse para rastrear infraestructura de red local o remota.

Al iniciar, se mostrará la ventana comenzando que explica los rudimentos del programa, a la vez que nos permite destildar la opción para enviar información anónima de uso al desarrollador (os recomiendo destildarla).

 El programa consta de un despliegue sencillo para acometer sus tareas de análisis telemático de las redes que osemos enfrentar. En primer lugar dispondrá nuestra IP de red de área local (LAN), y podremos hacer un análisis de IPs locales simplemente haciendo clic directamente en el botón Comenzar.

Una vez finalizado el escaneo, podremos ver los resultados. Nos marcará en rojo las IP no encontradas y en azul las funcionales (luego podremos filtrar y pedirle que sólo muestre las activas, lo cual es útil si nuestro rango de búsqueda es exasperadamente amplio.
Hemos de conocer algo de redes y disponer de un refresco de las expresiones que el programa utiliza. Por ejemplo:

Alimentador/feeder - Es el método del Generador de direcciones IP que el programa usa para escanear. Angry IP Scanner provee varios tipos de alimentadores: puede buscar según Rango de IPs, de forma Aleatoria, y mediante un archivo de texto que contenga la lista de IPs. Se puede seleccionar un alimentador usando la lista de selección situada al lado del botón de inicio.

Buscador - Obtiene información específica sobre un equipo, por ejemplo puede buscar según Tiempo de ping, el Nombre de equipo, o los puertos abiertos. Los alimentadores habitualmente muestran columnas en la lista de resultados de escaneo. Podremos seleccionar buscadores adicionales eligiendo "Herramientas->Elegir buscadores" del menú.

Equipo activo - Equipo que responde a los ping. Son los marcados en azul en la lista de resultados.

Equipo inactivo - Equipo que no responde los ping (son los marcados en rojo en la lista). Sin embargo, podrían tener puertos abiertos (si el firewall bloquea el ping). Para escanear completamente estos equipos, elige "escanear equipos inactivos" en Herramientas->Preferencias.

Puerto abierto - Un puerto TCP que responde a los intentos de conexión. Los equipos con puertos abiertos están en verde en la lista de resultados.

Puerto Filtrado - Un puerto TCP que no responde que está cerrado (sin paquete RST). Estos puertos son usualmente bloqueados por un firewall.

Realizando Ping (comprobando si los equipos están activos):

Angry IP Scanner puede usar diferentes métodos para realizar ping a los equipos. Se puede elegir en el cuadro de preferencias.

  • ICMP echo - el método estándar usado por el programa 'ping'. Este requiere permisos de administrador o root en la mayoría de las plataformas. Ten en cuenta que algunos firewall deshabilitan el envío de paquetes de respuesta de ICMP echo, haciendo aparecer a los equipos como equipos inactivos.
  • UDP - envía paquetes UDP (datagramas) a uno de los puertos del equipo y verifica si hay respuesta (positiva o negativa). Esto no es estándar, pero funciona sin privilegios especiales.
  • TCP - intenta conectar al puerto 80 (http) en el equipo. Esto puede funcionar mejor que UDP para algunas redes, pero habitualmente es peor.
  • Ping UDP y TCP mayormente no detectan correctamente los routers y demás equipamiento de red.
  • TTL (tiempo de vida) - este plugin trabaja solo con el método de ICMP ping. Su valor inicial es habitualmente 64 o 128, y la diferencia representa la distancia del equipo en número de nodos que recorrió.

La lista de resultados muestra los resultados el escaneo, una línea por cada dirección escaneada.

Usando el cuadro de preferencias se puede configurar para mostrar:
  • Todos los equipos escaneados
  • Sólo los equipos activos
  • Sólo los equipos con puertos abiertos

Valores especiales (también configurables):

[n/s] - No escaneado, cuando no fue escaneado del todo (ej si el equipo está inactivo)
[n/a] - El valor no está disponible, pero fue escaneado

A cada uno de los resultados podremos someterlos adicionalmente a acciones más avanzadas. Por ejemplo, hacer llamadas Secure Shell (SSH) o Telnet para control remoto, llamadas HTTP (ya sea en el puerto 80 u otros diferentes), o actuar como cliente FTP. Una gran variedad de protocolos permiten entonces rastrear la tipología de la red, pero también oficializar de una adecuada arma de asalto telemático.

¿Cómo instalo y juego C-Dogs en Ubuntu?

$
0
0
¡Trabajadores!


El arte de la Conducción nos pone frente a la necesidad de dominar acciones fluidas de relaciones de fuerzas. En este principio nodal, lo natural tiende representar a un equilibrio de fuerzas, y la acción es por mas difícil pues nos requiere destruir tal equilibrio.

La hora por tanto no nos permite descansar en nuestros laureles; hemos de enfrentar sus desafíos con toda la acción de los hombres concentrada en un objetivo: dar al Pueblo lo que es del Pueblo. Este desequilibrio no tiende a ser permante; sólo lo será si nuestro material humano está consabido en los esfuerzos que se le requieren.

Es por ello que la actividad de adoctrinamiento no debe darse nunca por finalizada. Es uno de los elementos fundantes y la argamasa de unión en el desequilibrio de la lucha táctica y en el quehacer del reordenamiento estratégico.

Es fundamental entender que nuestros objetivos no podemos lograrlo solos, de manera gregaria. Simplemente no existen dioses capaces de hacer eso, bastante con que nosotros somos hombres. Nuestra lucha requiere entonces mancomunar esfuerzos de hombres y mujeres para lograr llevarla al éxito, y tal vez esfuerzos que en un primer instante no parezcan pródigos en resultados.

La oligarquía cipaya, sin Patria ni Bandera, es nuestra enemiga. De mínima, hará lo que ya preveemos: usar prebendas de poder y declamar los más espurios gaznidos para amilanarnos. A nada hemos de hacer caso, pues ya les conocemos el canto y como se atizan el pecho. Pero sin duda recurrirán a otros métodos aún inconfesables, y para ellos son los que hemos de prepararnos hoy para combatir mañana.

Es por ello que para superarlos debemos operar de una forma firme y agresiva, que no les de tiempo a reaccionar. Esa es la manera de operar en este campo actual.

Pues bien señores, un valioso aporte que puede ponernos a tiro lo forman los software lúdicos que corren libremente bajo GNU. Uno de ellos es el C-Dogs-SDL.

Se trata de un juego de super-acción en tercera persona, derivado del clásico Cyberdogs (1997) que corría en modo protegido en M$-DO$. En aquél software del ayer hasta dos jugadores podían controlar de forma cooperativa dos recios mercenarios, capaces de utilizar todo tipo de armamento para superar niveles laberínticos.

En la versión actual, además de contar con mejoras en la inteligencia de los enemigos computados y niveles más complejos, tendremos mayores opciones de armamento y la posibilidad de jugar simultáneamente con hasta cuatro jugadores en un mismo sistema (dos con teclado y dos con joysticks USB).

Para instalarlo en nuestro sistema bien podremos hacer uso de la terminal, abriendo una con Ctrl+Alt+T e ingresando los siguientes Comandos de Organización:

cd ~/Descargas ;
wget https://github.com/cxong/cdogs-sdl/releases/download/0.7.0/C-Dogs.SDL-0.7.0-Linux.tar.gz ;
wget https://cxong.github.io/cdogs-sdl/missionpack.zip ;
tar xvzf C-Dogs.SDL-0.7.0-Linux.tar.gz ;
upzip missionpack.zip ;
mv C-Dogs\ SDL-0.7.0-Linux/ ~/.cdogs/ ;
cd ~/Descargas/missionpack/dogfights/ ;
mv Traut/ ~/.cdogs/dogfights/ ;
mv Willie/ ~/.cdogs/dogfights/
cd ~/Descargas/missionpack/missions/ ;
mv missionpack/ ~/.cdogs/missions/ ;


Para ejecutarlo podemos ir a:

cd ~/.cdogs/bin/
./cdogs-sdl

...o bien crear un lanzador hacia /home/usuario/.cdogs/bin/cdogs-sdl para facilitar su arranque.


La versión C-Dogs SDL actual está portada para esta particular capa de abstracción, lo que nos permite cómodamente darle ejecución hoy en sistemas GNU con Linux, y por supuesto en equipos de escasísima potencia computacional.

Una vez que lancemos C-Dogs, nos encontraremos con el menú principal. Esta nos permitirá iniciar una misión rápida cooperativa con Start, abrir las Opciones (Options), o salir (Quit). Lo lógico será iniciar una partida rápida, la cual podrá configurarse como normal o "Pelea de Perros" (escencialmente en lugar de pelea de perros cambiamos al mododeathmach de todos contra todos).


En primera instancia habremos de asignarle nombre y apariencia a nuestro combatiente (cada jugador debe hacer esto). Para ello tecleamos su nombre letra a letra à la arcade, y le elegimos los colores de brazos, cuerpo, piernas y un diseño para la cara.
Una vez iniciado el menú de juego, podremos asignarle las características del match en cuestión (por ejemplo, activar la niebla de guerra de nuestros jugadores, la capacidad del HUD o interfaz de ayuda, el mapa "radar", si queremos pantalla única o dividida, etc.  Cada cambio de este tipo permite una manera distinta de jugar, más coordinada o estratégica según querramos.

El desarrollo del juego es algo frenético en sus niveles superiores, y de sencilla lógica. En ocasiones debemos formar emboscadas, avanzar individualmente para atraer los enemigos y reventarlos con ayuda del compañero, o formar los consabidas "L", para amurallar con fuegos automáticos las posiciones propias y defendernos mutuamente.

Para aumentar nuestro poder de fuego podremos recoger nuevas armas con munición limitada y con distintos efectos: lanzallamas, escopetas de corto alcance, ametralladoras, lanzacohetes, lanzarrayos, molotovs, granadas, etcétera.

C-Dogs se maneja inicialmente con el teclado, y el primer jugador utilizará las fechas del teclado, junto con las teclas Z (arma principal), X (arma secundaria o salir)y S  lanzar granadas u otros explosivos arrojables respectivamente. El segundo jugador podrá operar con el teclado numérico, y las teclas asociadas a él (Enter, + y el 0, todos ellos del teclado numérico). Adicionalmente, podremos operar dos jugadores más usando joysticks USB conectados a nuestro sistema (totalizando cuatro mercenarios). Naturalmente estos controles son libremente configurables.

La inteligencia de los enemigos (IA) se ha mejorado mucho, y contamos con un editor de misiones, el cual podríamos lanzar desde la terminal con:

cd ~/.cdogs/bin/
./cdogs-sdl-editor

¿Cómo instalo PowerShell en Ubuntu 18.04LTS?

$
0
0

Reunido con los obreros de la Construcción, Juan Perón expone las necesidades del momento e indica cómo instalar PowerShell en Ubuntu 18.04LTS.

Vean señores;

Sobre gustos no hay nada escrito. Yo prefiero los Pall Mall o los Particulares picado grueso cortado a cuchillo, pero también puedo optar por el charuto. En intérpretes de comandos, uso el Bourne Again Shell, el mítico Bash.

Esto conforma la opción que un verdadero Conductor pelo en pecho utiliza. Sin embargo, podremos elegir otras opciones más adecuadas para otros paladares.


Power$hell es un intérprete de comandos (o "shell") basado en tareas y un lenguaje de guionado (script), escrito en .NET. Supuestamente ayuda a los administradores de sistema y usuarios avanzados a automatizar tareas de administración de sistemas operativos (Linux, MacOS, y Window$), y sus procesos.

Los comandos de Power$hell nos permite administrar las computadoras desde la línea de comandos. Con él, tendremos accesos a los almacenamientos de datos, el registro y la tienda de certificados, así como podremos acceder rápidamente el sistema de archivos bajo Windows.

Sin embargo, para un usuario peronista es más bien inútil: Linux cuenta ya con todas las características necesarias y Power$hell no deja de ser una ajada bandera que Micro$oft pretende imponer como reemplazo del poderoso Bash que todos hemos aprendido a dominar.

Powershell no está incluido en los repositorios oficiales de Ubuntu, pero aún así tendremos tres formas de instalarlo. Podremos instalarlo como un paquete estático, como snap, o cargar el repositorio que Micro$oft ha dispuesto para Ubuntu e instalarlo desde allí.

Instalación estática de Power$hell

En primer momento, el método que os recomiendo es descargar una versión estable y estática de Power$hell para usarla en Ubuntu. Esta forma nos permite evaluarlo perfectamente y usarlo si esa es nuestra necesidad, pues de cada necesidad nace un derecho. La instalación estática no será actualizada confome vayan apareciendo nuevas versiones de Power$hell, pero es la más simple de realizar con fines evaluatorios. Para ello abrimos una Terminal e ingresamos los siguientes Comandos de Organización:

cd  ~/Descargas/
wget https://github.com/PowerShell/PowerShell/releases/download/v6.2.3/powershell_6.2.3-1.ubuntu.18.04_amd64.deb

sudo dpkg -i powershell_6.2.3-1.ubuntu.18.04_amd64.deb

Normalmente este comando indicará que existen librerías faltantes, de modo que podremos solucionar este inconveniente con el comando:


sudo apt-get install -f 

Una vez instalado, ejecutamos Powershell en nivel usuario con:

pwsh

También podremos ejecutarlo con permisos de superusuario o administrador, con:

sudo pwsh

Instalación Dinámica de Power$hell

Es importante notar que si queremos una versión dinámicamente actualizable de Power$hell, debemos hacer un procedimiento diferente.

Para ello primero purgamos cualquier instalación de Powershell que tengamos con:

sudo apt purge powershell

Y luego ejecutamos el siguiente bloque de comandos de organización:

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb ;
sudo dpkg -i packages-microsoft-prod.deb ;
sudo apt-get update ;
sudo add-apt-repository universe ;
sudo apt-get install -y powershell 

Y una vez que esté todo instalado, iniciamos Power$hell con:

pwsh

Instalación de Power$hell como Snap:

sudo snap install powershell --classic

Uso de Microsoft PowerShell en Ubuntu:

El PowerShell realmente no es más potente que los shell tradicionales de Ubuntu, y es mucho más conveniente correr Bash en Window$ que la delirante idea de correr Power$ell en Ubuntu. Como diferencia, está mayormente pensado para manejar un entorno de objetos en lugar de los clásicos string de texto que se pueden mandar por un caño en los sistemas similares a UNIX. Aún así, os indicaré los rudimientos:

Al arrancar el Power$hell en Ubuntu nos encontraremos con la ventana de inicio del prompt.


El primer comando que podríamos querer ejecutar el la ayuda Help, o el actualizador de los archivos de ayuda (similares al man de Linux). Esto se hace ingresando el comando

Update-Help

Para salir de Power$hell ingresamos el mismo comando que en Linux:

exit

...y abandonamos tal intérprete de comandos volviendo al que tengamos instalado en nuestro sistema.

¿Cómo instalo VCV Rack en Ubuntu?

$
0
0
¡Descamisados!

En ocasiones, la política suele ser una cosa enmarañada de difícil comprensión. Por ello un verdadero conductor ha de ser capaz de dividir su entendimiento en partes pequeñas y comprensibles, que le avalen la realización cosas sencillas en un comienzo. El total será la suma de las partes y será esta la única manera en la que podramos proyectar en grande.

La música electrónica tiene por necesidad un despliegue que podríamos considerar similar. Vean señores, los primeros sintetizadores de audio utilizaron tecnología analógica. Esto significa que se basaban en el uso de una señal eléctrica que excitaba un altavoz amplificado. Mediante el uso de distintos circuitos que hicieran empleo de osciladores, se hizo evidente que se podrían controlar o generar sonidos. De acuerdo al tipo de circuitería electrónica que se empleaase, podrían darse forma al sonido moldéandolo por etapas. Este es el secreto de los primeros instrumentos electrónicos peronistas, como por ejempo el masivo sintetizador "Moog System 55".

Nuestro Pueblo se ha hecho Movimiento gracias a las herramientas que hemos sabido suplirle. En este caso os he traido VCV Rack, un poderoso entorno sonoro de software libre pensado para emular un gran sintetizador modular virtual. En este, podremos recrear los encadenamientos de señal de audio, tornarlas en sonicas, y reflejar un modo de trabajo analógico. En particular, entorno gráfico simula un rack en el que se pueden ir colocando y conectando entre sí los distintos módulos que ofrece el programa, que también pueden conectarse a  fuentes externas.

El objetivo final es difícil de dilucidar en un principio, pero con técnica podremos realizar amplias melodías sintetizadas por medio de sus múltiples componentes individuales, toda vez que una enmarañada parva de fideos alimenta de voltios nuestro Rack,


Registrar VCV Rack
Podremos utilizar el programa sin registrarlo, pero al hacerlo podremos actualizarlo e instalar una miríada de plugins adicionales, la mayoría gratuitos.

Para registrar el programa lo hacemos desde la web oficial, debemos ingresar un correo electrónico básico y una contraseña de uso.
Acto seguido, habremo


Instalar VCV Rack en Ubuntu

VCV Rack es multiplataforma, lo que significa que existen versiones para varios sistemas operativos. En nuestro caso, lo instalaremos en nuestro sistema GNU con Linux de 64 bits, en particular Ubuntu 18.04LTS.

En este caso lo más sencillo es utilizar Terminal de comandos, que abrimos con con Ctrl+Alt+T. En ella le pegamos los siguientes comandos de organización, seguidos de la tecla Enter:

cd ~ ;
wget wget https://vcvrack.com/downloads/Rack-1.1.6-lin.zip ;
unzip Rack-1.1.6-lin.zip ;
mv Rack/ .rack/ ;

Como el VCV Rack no está paquetizado específicamente, para nuestro Linux conviene crearle un archivo de inicialización propio, que no es otra cosa que un archivo que contiene todos los comandos para que VCV Rack arranque fácilmente. Para ello ingresamos:


nano  ~/.rack.sh

...se abrirá el editor GNU Nano con un archivo vacío. Le pegamos el siguiente contenido:

#!/bin/sh
# Guión peronista de ejecución para Rack
# Copyleft Ubuntu Peronista.
cd ~/.rack/
./Rack
Tras poner dicho texto, guardamos los cambios en el fichero presionando Ctrl+o y abandonamos el editor Nano con Ctrl+x. Al volver a la Terminal sólo resta otorgarle al archivo de inicialización recién inaugurado el pertinente permiso de ejecución. Lo haremos con:

chmod +x ~/.rack.sh

Ahora ya podríamos dar inicio a Rack desde la terminal, ingresando:

./.rack.sh


Naturalmente, también podríamos querer crear un lanzador en Aplicaciones / Sonido y Video / VCV Rack, que nos dirija al archivo inicializador recién creado, que es /home/usuario/.rack.sh

Si hicimos esto, podremos iniciar el programa desde Aplicaciones / Sonido y Video / VCV Rack y debería ejecutarse.

Cómo usar VCV Rack
Al arrancar, el programa nos presentará un gabinete y distintos racks apilables. Podremos movernos en la ventana presionando la rueda de scroll del mouse y arrastrándonos.

Cada Rack tiene su utilidad y un manual de uso específico que encontraremos en la web oficial. La mayoría de los racks constan de sus controles en formas de potes, perillas u osciladores, y conectores de entrada y de salida, de la misma forma que un sintetizador modular analógico real, como el Moog original  Los conectores de salida se usan por medio de cables interconectores de colores, que llevan la señal de audio o eléctrica de un lado a otro. Con esta señal podremos alimentar los módulos y transformar los resultados segun queramos.

El sintetizador modular intenta reflejar de forma más o menos fiel el resultado real. Naturalmente esto no es posible con señales puramente digitales, la idea es obtener un resultado convincente.

Ahorea bien, el setup presentado al principio nos trae un conjunto de racks sencillos ya patcheados (conexionados),  pensados para evaluar el correcto funcionamiento del sistema.

Antes que cambiar nada, conviene grabarlo por las dudas, desde el menú File / Save As...

Lo primero que tenemos que hacer para que suene en Ubuntu es escoger una salida de audio correcta en el modulo de salida AUDIO-8. Para ello hacemos clic con el botón derecho del mouse en el asignador de salidas en donde dice "No Devices" ("sin dispositivos"), y en la lista desplegable que aparecerá elegimos el dispositivo de audio que queramos utilizar.

En mi caso elijo la opción Default (1-8 in, 1-8 out), que es la salida por defecto de audio analógico de la computadora.


Ya podremos usar el sintetizador y oirlo. Las filas de teclas QWERTY y ZXCVB de nuestro teclado dispararán notas MIDI, que serán convertidas a la cuarta octava (IV-oct) y en señales de GATE (la compuerta de ruidos). Si quisiéramos controlar el módulo de generación de notas MIDI-CV por medio de un teclado o controlador MIDI, podremos asignarlo también con el botón derecho del mouse y elegir el dispositivo que tengamos, o los servidores de entrada de ALSA o JACK.

Módulos de VCV Rack


El arreglo básico consta de  siete módulos (llamados "core" o básicos, en la jerga de Rack). Su despliegue de izquierda a derecha sigue el recorrido de la señal, y son el generador de notas MIDI-CV (que estará configurado para responder a nuestro teclado), el generador de ondas osciladas de triple salida VCO-1, el modulador de osciladores de baja frecuencia VCF, un generador de envolvente ADSR, un osciloscopio SCOPE para graficar las oscilaciones, un mezclador MIXER, y el selector de salidas del servidor AUDIO-8, así como un anotador llamado NOTES.


Conforme toquemos las notas, en las salidas y entradas de la señal se irán iluminando en el circuito que está patcheado mediante los cables de colores. Si la señal es suficiente, se graficará en el osciloscopio SCOPE, y habremos de oírla a través de AUDIO-8. Tengamos presentes que el osciloscopio virtual es útil porque podremos aprender sobre formas de onda con él.

Podremos mover los potes con clic con el botón izquierdo y arrastrándolos arriba/abajo con el mouse. Manteniendo presionada Ctrl mientras arrastramos nos permitirá realizar un ajuste fino de los potes. Editaremos los potes con clic derecho del mouse, y doble clic para inicializarlas.

Podremos hacer clic con botón derecho y arrastrar entre los conectores para crear y mover cables.

Ejemplo simple:

En la parte inferior del módulo VCO-1, encontraremos un cable que conecta alguna de las salidas SIN, TRI, SAW, SQR (onda sinusoidal, triangular, diente de sierra y cuadrada repectivamente) a la entrada "IN" del módulo VCF que tiene al lado. Si en lugar de usar la señal diente de sierra queremos una señal triangular, cambiamos el cable de la salida SAW que viene por defecto, a la salida TRI.

Tengamos en cuenta que es posible apilar varios cables en una toma, si apretamos Ctrl. y arrastramos el cable a una salida ya utilizado. Esto nos permite controles más ágiles o novedosos, pero irreproducibles en la realidad.


Si quisiéramos agregar un nuevo rack de la librería al gabinete para empezar a conectarlo, debemos hacer clic derecho en un espacio vacío del gabinete, y de esta forma podremos apilar apilar nuevos módulos. Se abrirá la ventana de la Libería con un filtro por tipo de módulos, y representaciones de los módulos en sí.


Por defecto, el programa contiene varios módulos VCO y LFO (osciladores controlados por voltaje y osciladores de baja frecuencia), mezcladores, y otros sintetizadores estándares. Sin embargo pueden agregarse más unidades apilables como plugins por medio del sitio web del fabricante de VCV Rack (por medio de registro online).

Siempre conviene registrar y actualizar el Rack. Para ello vamos al menú Library e ingresamos en los espacios correspondientes nuestro mail de registro y la contraseña que hemos asignado. Luego elegimos Update All.
Si elegimos la opción Library / Manage Plugins, el programa nos abrirá la página web de módulos. Si estamos logueados, desde ella podremos elegir descargar o comprar nuevos módulos o plugins. Existen muchos gratuitos, para instalarlos hemos re presionar en el botón "Free" y luego actualizar el programa. Son muy livianos, pero si elegimos instalar todos, su descarga puede requerir varios minutos dependiendo de nuestra velocidad de conexión.
La ventaja de VCV Rack es la enorme variedad de efectos propios que podremos hacer.

Cada módulo producirá efectos diferentes. Algunos de ellos directamente son secuenciadores o cajas de ritmo. Algunos tienen salidas de baja potencia o un canal de ruidos, o salidas independientes para los canales izquierdo y derecho. En tales casos contaremos con salidas Mono, estéreo o Surround.

Asimismo, podremos escoger el manual del programa (en inglés) desde aquí.

Desinstalar VCV Rack
Si hicimos la instalación con el procedimiento anteriormente indicado y quisiéramos desinstalar todo, podremos hacemos desde una Terminal con el siguiente bloque de comandos:

cd ~
rm .rack/ -r
rm .Rack/ -r
rm ~/.rack.sh


Estrenamos nuevo diseño

$
0
0
El blog Ubuntu Peronista se ha caracterizado por su duradero diseño. Hoy estrenamos un remozado del mismo, pensado para adecuarse con mayor comodidad a los monitores de definición extrema.

Esto responde a la masificación del estándar Full HD, con unos 1920 pixels de ancho en lugar de los anteriores 800 o 1024 de la antigua norma SVGA. El nuevo diseño es capaz de operar en monitores 4K o 5K también.

Notoriamente, el nuevo tema mejora la visibilidad de sus tipografías en teléfonos celulares, que ahora no requieren hacer zoom para leerlo, y adopta su inefable "modo nocturno" si el usuario lo desea. No obstante los cambios, el blog mantiene el perenne concepto gráfico panfletario soportado por las masas obreras peronistas movilizadas.

¿Cómo chateo en IRC con Ubuntu?

$
0
0
El 27 de enero de 1958 Juan Perón llegó a la República Dominicana desde Caracas y puso en marcha la política de subrepticio pacto del Movimiento Justicialista con la UCRI. A tal fin hubo de enseñar cómo utilizar el IRC en Ubuntu.

Vean señores,

Al llegar la hora de los enanos en mi Patria - donde el generalato se ponía los galones unos a otros - hube de emprender el exilio. Tras algunas escalas he tenido a bien recalar en esta hermosa Tierra. Su cálido Pueblo me ha recibido con las deferencias de un hermano, y me han permitido fungir aquí en Ciudad Trujillo una útil base de operaciones desde donde seguir los acontecimientos de mi país. Son oportunidades que hemos de tomar por necesidad, pues allí están haciendo la lucha, sabe.

Desde lo dirigencial, la solución en esta etapa de la lucha política debe ser simple: si nos prohíben como lo han tenido que hacer, le pondremos chimichurri al sapo y votaremos a quien pueda votarse; lo importante es mantener la fuerza de las estructuras y la unidad de las organizaciones. Ellos quieren nuestros votos para eso, pero tendrán que dar seguridades.

Si cumplen, bienvenido sea, la próxima seremos nosotros los que mandemos en el gobierno. Sí, yo seré Presidente otra vez. Y si no cumplen, porque los militares no los dejan - porque seguramente no los van a dejar o los van a voltear - entonces vendrá otra etapa nueva y estarán los militares otra vez y estos caerán, de eso no tenga duda...

Todo esto se puede predecir por quehacer político, e instrumentar gracias a las herramientas del Justicialismo. Nos podemos mantener al tanto gracias al IRC o Internet Relay Chat, herramental imprescindible para entablar por medio de una terminal informatizada comunicaciones telemáticas en tiempo real para operar desde la superficie.

Se trata de un modelo de formato abierto cliente-servidor. Específicamente, nos permite conectarnos a través de un puerto TCP 6667 a servidores de sólo texto y muy baja velocidad, ya fin de emitir y recibir mensajes generales. Gracias a ellos no será ajeno hacer amigos y reunir grupos del Pueblo con nuestros mismos intereses, e incluso realizar tareas de conducción y adoctrinamiento.

Ahora bien, a diferencia de un chat privado, las salas de chat nos permiten precisamente permiten entablar conversaciones entre varios usuarios que se encuentren en la misma. Ello implica que no deben considerarse necesariamente como privadas. Podríamos encontrar múltiples personas que abarroten un establecimiento.
A tal fin, las salas de chat IRC pueden diagramarse dentro de un servidor de la forma que querramos a fin de lograr cierta privacidad, mediante el uso de "canales (los cuales también podríamos llamar "sub-salas"). Este temperamento se puede hacer a nivel servidor, pero normalmente también se habilita a los propios usuarios, a fin de permitirles orientar las charlas si fuese necesario.

Para usar esta vía comunicativa, debemos hacer uso de un programa cliente, y eventualmente contar con un servidor de IRC, o utilizar uno de los muchos disponibles.

Uno de los programas clásicos para chatear a través del IRC es el peronista irssi, un clásico de Unix y otras plataformas.

Para instalarlo poremos abrir una terminal de Linux con Ctrl+Alt+T e ingresarle los siguientes comandos de organización:

sudo apt update
sudo apt install irssi


No bien se haya descargado el paquete, podremos dar arranque al cliente de conexión desde la misma terminal con:

lrssi

La vemtana inicial será parca, y habremos de utilizar una larga lista de comandos para dirigir el programa.

Afortunadamente, los comandos básicos deñ protocolo IRC son pocos y estandarizados. irssi a su vez permite algunas opciones más. Naturalmente, estas operan en modo texto.

En este caso podremos adherirnos a un servidor donde tengamos usuario, mediante la orden /connect. Por ejemplo, podríamos abrir el servidor de IRC público de la sdf.org, mediante:

 /connect irc.sdf.org
En el caso de que el servidor sea privado, se nos solicitará usuario y contraseña o se indicará cómo darnos de alta. En la pantalla inicial además suele utilizarse para ofrecer informaciones sobre cómo obtener un usuario con el administrador del servidor, si es que tal procedimiento es requerido. En el caso del sdf.org debe utilizarse nuestro usuario de dicha red.

Conforme hayamos iniciado la sesión con el usuario, podremos unirnos a alguno de los canales de chat propuestos (se los indica con el signo # para los canales externos y & para los internos del servidor). Para unirnos a un canal se emplea el comando /join o /j. Por ejemplo podremos crear o unirnos al canal #peronismo podríamos utilizar:

/j peronismo

En la parte superior contaremos con los diferentes mensajes de status y un reporte de los usuarios indicados. Para ingresar nuestro mensaje simplemente lo tipeamos y enviamos al servidor presionando Enter. Todos los presentes en el canal normalmente podrán recibirlo, por lo que las IRC requien el consabido decoro tradicional de las salas de chat.

Cada servidor de chat es programable y suelen permitir múltiples canales de chat, o dejar algunos abiertos.

Naturalmente contaremos con la opción de banear ciertos usuarios del chat para evitar que reciban nuestros mensajes.

 El cliente irssi cuenta con varias ventanas de trabajo que podremos acceder con Alt+nro de ventana. Esto permite charlas independientes con varias sesiones o canales.

En el caso de la SDF.org, es normal encontrar en Alt+1 el canal de ayuda #helpdesk, donde podremos solicitar ayuda (en inglés). Nuestras conversaciones quedarán en la pantalla Alt+2 en adelante.

Naturalmente, podremos abandonar el programa con:

/quit

¿Cómo transmito archivos a través de FTP en Ubuntu?

$
0
0
El 7 de diciembre de 1950 por medio del Ministerio de Transporte, el General Juan Perón crea Aerolíneas Argentinas Sociedad del Estado, lo que produjo un fulgurante avance en la velocidad de transporte. En el Acto Fundacional, expuso cómo transmitir archivos por FTP en Ubuntu.

(...)

Estimados señores,

Toda ocasión es propicia para hacer de una cosa buena, algo mejor.
 
Ya mediante el Decreto Nº 9.358 del año 1945, la Secretaría de Aeronáutica había establecido la Política Aérea Nacional, que era la primera del país. Su principal parámetro rector instruía que las rutas de cabotaje debían ser realizadas con preferencia por el Estado. A tal fin se previó el uso de empresas mixtasnacionales creadas al efecto, con domicilio en el país, socios argentinos nativos y acciones nominativas, poseyendo el Estado Nacional el 20% de las mismas. Se les garantizaba al capital privado restante una rentabilidad del 5% anual. Esto es lo justo.

Así aparecieron las líneas aéreas FAMA, ALFA y ZONDA, que junto a la Aeroposta Argentina de existencia previa, han estelado nuestro cielo en su quehacer comercial.

Sin duda estos blasones operaron de manera mucho más eficaz gracias al nuevo material aéreo y humano incorporado, toda vez que trenes logísticos de moderna concepción habilitaban el desplazamiento a lo largo de todo nuestro mapa.

Pronto se comprendió la necesidad benefactora de la unificación, mancomunando los esfuerzo de las firmas en un conglomerado de bandera: las Aerolíneas Argentinas. Esta nueva supra-organización dinamizará enormemente el transporte aerocoercial, y nos permitirá mayores velocidades con un mayor control, tanto para cargas como para pasajeros.


Junto con la creación de portentosas líneas marítimas del estado y la Marina Mercante, así como la nacionalización de los ferrocarriles, disponemos de un variado y funcional herramental para el movimiento de bienes y la prestación de servicios bajo una órbita Justicialista.

Pues bien señores, esto que hemos llevado a cabo en el ambiente del transporte es también una Realidad Efectiva en las redes conmutadas de datos. Debemos imponer alló distintos protocolos acordados para el envío y la recepción de información, dependiendo de su urgencia, velocidad y volúmenes de bits a transportar. Esta es la manera en la que se puede organizar desde un punto de vista racional y técnico el manejo paquetizado de la información.

Vean señores, esta esquematización telemática queda en manos de los llamados "protocolos de comunicación", que serán utilizados por diferente infraestructura de comunicación para lograr la transferencia efectiva y sin errores.

Uno de los protocolos fundantes que ha previsto la técnica de nuestro Movimiento es el Protocolo de Transferenciad de Ficheros, o FTP. Este nos permite enviar y recibir archivos digitales a través de las redes telemáticas simples, utilizando para ello computadoras dotadas del software específico, conformados por un programa cliente de ftp (en la terminal local) y otro programa servidor de ftp (ejecutándose en el servidor remoto).

Antiguamente este nexo realizaba a través de líneas telefónicas de voz, empleando módems de hasta unos 56 kilobaudios de velocidad, pero hoy es normal utilizar redes de datos a través del protocolo de comunicación paquetizada de internet, el TCP/IP.

El FTP es un protocolo simple y popular, y si bien es posible utilizar unas medidas de seguridad limitadas con él (en forma de sesiones únicas con usuario y contraseña, directorios protegidos, etc), actualmente se lo considera un modo de comunicación básico, recomendado sólo para ficheros y material que podamos considerar público.

En caso de que requiramos una infraestructura segura y cifrada deberíamos decantarnos por el más moderno y capaz secure shell, y su programa de copiado seguro scp.

Aún así conocer el manejo de un cliente FTP nunca viene mal, ya que se sigue empleando como método para copiar archivos desde servidores descentralizados.

FTP a través del Escritorio gráfico de Ubuntu
El uso de FTP a través del Ubuntu por medio del sistema gráfico X nos presenta enormes ventajas de facilidad de uso para un cliente normal.  Para establecer contacto con el servidor FTP vamos al menú Lugares / Conectar con el Servidor. Simplemente en el campo "Tipo:" hemos de indicar si se trata de FTP Público o FTP (con entrada), e indicar la dirección del servidor FTP, y eventualmente su puerto (el puerto estándar de FTP es 21).
En caso de tratarse de un sistema de FTP con entrada, debemos indicar nuestro usuario y contraseña.

En cualquiera de los dos, se abirá un navegador de internet y se empleará el mismo para resolver la navegación por medio de FTP en la carpeta remota. A su vez, debería aparecer un acceso directo en nuestro Escritorio con la carpeta remota solicitada. Por este medio podremos cargar o descargar copias de nuestros ficheros con suma facilidad (toda vez que tengamos los permisos adecuados en el servidor remoto, claro está).

Si hacemos un uso intensivo de estos protocolos, nos vendrá bien utilizar el práctico FileZilla, programa cliente capaz de utilizar FTP y una miríada de enlaces distintos para gestionar nuestras conexiones telemáticas remotas.

FTP en la Terminal de Ubuntu
 El protocolo FTP es robusto, pero está originado en la primer era de las comunicaciones telemáticas. Sus comandos intrínsecos son numerosos y tienen una equivalencia numérica, la cual es empleada por el programa cliente y el servidor para intercomunicarse. Como usuarios - en tanto - podremos emplear esta serie de comandos estandarizados para realizar las tareas de envío, recepción, revisión del status de comunicación a través de la terminal del sistema.

Nnunca viene mal dominar el empleo de la consola para encaramarnos a sistemas remotos y trasferirnos o recuperar archivos desde ellos. La terminal usa mínimos recursos para ello.

bin Modo binario para los archivos a recibir (recomendado)
ascii Modo texto para los archivos a recibir
get pide una copia del archivo remoto.
send evñia un archivo al servidor 
rename renombra un archivo remoto
dele borra los archivos remotos.
rmdir borra un directorio remoto



Por ejemplo, podremos abrir una terminal y conectarnos con el medio requerido. En Ubuntu podremos abrir una terminal con Ctrl+Alt+t y entrar cliente ftp. Lo haremos por medio de:

ftp

...al ingresar a nuestro programa cliente de FTP, nuestro prompt del intérprete de comandos cambiará para indicarnos:

ftp>

Esto indica que estamos operando desde el cliente de FTP. Lo siguiente será conectarnos al servidor remoto de ftp. Ello lo haremos ingresando en el promptftp> el comando open, seguido de la dirección del servidor. En caso de un FTP público sería:

ftp>open servidor.remoto

...o bien, si se trata de un servidor con permisos de entrada, sería:

ftp> open usuario@servidor

El cliente intentará conectarse. Al establecer la conexión  podría mostrarse un indicador de status si es que el servidor cuenta con el mismo, y solicitarnos el usuario y contraseña del servidor (si el servidor requiere entrada). Por ejemplo:

Esto nos indica el modo de transferencia establecido por el protocolo FTP. El más normal es sistema binary, que nos asegura control de transferencia. El otro modo disponible es el sistema ascii, que nos normalmente se usa para transferencias tipo texto o principalmente para el órdenes de los comandos para el servidor remoto. Afortunadamente, los clientes actuales conmutan automáticamente estos modos de transferencia de acuerdo a la necesidad de lo realizado.

Una vez dentro del servidor de FTP, naturalmente podremos utilizar los comandos de operación que suelen ser los operaciones similares a UNIX o del intérprete de comandos de Windows. En el caso de los clientes FTP más simples, es una buena costumbre revisar siempre cuál es nuestro directorio de trabajo actual, pues el prompt de FTP no suele ser explícito en mostrarlo. Para ello usamos el comando:

ftp>pwd

...el sistema nos devolverá cuál es nuestro directorio de trabajo actual. Si queremos ver un listado del los ficheros contenidos en el directorio de trabajo actual, debemos ingresar:

ftp>ls

...o el sistema FTP Windows el consabid comando dir.


Asismismo, podremos subir en los directorios con

ftp> cd directorio/

...o volver un nivel con:

ftp> cd ..

Estos comandos de cambio de directorio de trabajo ("CWD"), deberían provocar un reconocimiento por parde del servidor en forma del mensaje  "250 CWD command successful".

Si quisiéramos descargar un fichero por FTP, utilizamos el comando get ("obtener"). Por ejemplo:

ftp> get archivo.txt

Esto lo descargará en nuestro directorio de trabajo (normalmente la carpeta /home si iniciamos la sesión de FTP desde allí).

La descarga será instantánea (o la mayor velocidad acordada entre nuestro cliente y el servidor). Asimismo, se nos podría presentar un indicativo de status:



Para subir un archivo, empleamos el comando put.

ftp> put archivo.local/directorio/remoto/archivo.remoto

Naturalmente, en este caso el archivo.local se guardará como archivo.remoto en el directorio/directorio/remoto/, el cual debe existir y deberíamos contar con permisos de escritura en el mismo. Si ese no es el caso, podríamos omitir tales parámetros:

ftp> put archivo.local

...y de esta forma archivo.localse enviará con dicho nombre en la carpeta raíz del servidor.

Una vez que hayamos terminado de transferir archivos, debemos cerrar la sesión de FTP. Para ello debemos ingresar:

quit

.y el servidor podría indicarnos un resumen de la sesión de conexión a través del comando 221 de ftp, y regresarnos a nuestro prompt del intérprete de comandos de nuestro sistema.

221-
    Data traffic for this session was 39 bytes in 1 file.
    Total traffic for this session was 7868 bytes in 3 transfers.
221 Thank you for using the FTP service on servidor.org.


¿Cómo cambio el color del cursor de la terminal de Ubuntu?

$
0
0
El Coronel Juan Perón propuso un encuadre humanista, solidario y cooperativo para la economía nacional, y explicó cómo cambiar la forma y el color del cursor de la Terminal de Ubuntu.

Nosotros proponemos la ayuda mutua, la ayuda del poderoso y del pobre, de un hombre para el otro hombre, la ayuda del pueblo al Estado y la ayuda del Estado al pueblo. Quienes se niegan a colaborar, no tienen sentimiento patriótico para el hermano de la tierra, no tienen sentimiento patriótico para su país, ni interés de colectividad sino interés mezquino y personal. Los países no son grandes sin esa colaboración.

Bajo este esquema solidario se hace ineludible la incorporación de las masas a la escena política, la urgencia por desarrollar la industria como factor indispensable de la independencia nacional, la sindicación, el cooperativismo en todas sus formas de consumo, de crédito, de producción urbana y agrícola, el mutualismo en sus diversas fases, y la previsión social.

Se debe alentar a que cada uno de los ciudadanos pueda acceder a las ventajas que ofrece la propiedad privada. Sin embargo, esta puede pervertirse cuando los beneficios de esta propiedad quedan restringidos a una minoría de privilegiados. Es por ello que, en el plano económico, propendemos un sistema en el que el uso de los bienes que un individuo posea deben estar al servicio del bien de la comunidad.

En la informática de consumo, esto tiene un correlato que no podemos ignorar. En nuestro tiempo, quien alquila un software mensualmente, y además alquila espacio de servidor en el extranjero está haciendo el negocio del zonzo. Si nos dejamos, aparecerán vivos que no sólo nos arrendarán uso y goce de material informático en cómodas cuotas para ser esclavo.


¡Para qué! Gracias a GNU con Linux hemos sido capaces de operar directamente y de forma remota un NAS en nuestro propio equipo, compartiéndolo en caso de ser necesario, y sin pagar los costos en moneda extranjera.

El costo de los materiales estratégicos, cuando están aquí, se reduce sensiblemente. Esto responde al conocido factor que cada moneda depositada aquí, vuelve.  El Software Libre, como herramienta multiplicadora, puede entonces dar una mano fundamental que - junto con la fuerza del Justicialismo,  pueda apalancar la economía hacia ese camino que auspiciamos vigoroso.
El proceder cooperativo oficiará de guía, un cursor que nos marque el camino y nos llame la atención diga cómo dar curso y cómo debemos actuar. La inspiración no deja de recaer en las primeras videoterminales, que determinaron el uso de un caret, o carácter que oficiaba de indicador en la interfaz proyectada en la pantalla. Con el podía determinarse en video el lugar exacto donde el usuario interactuaría (normalmente para introducir texto). En estas videoterminales tradicionales y las primeras computadoras era usual que el cursor presentara la forma de un bloque o cuadrado mediante la técnica de video inverso, y que el mismo parpadeara a intervalos regulares. Esto le permitía una gran agilidad y notoriedad adecuada en una pantalla monocromática de baja resolución.
La naturaleza de este cursor poco poco ha cambiado, y  aunque hubieron de sufrir mínimas alteraciones en su forma y comportamiento, su empleo básico sigue siendo el mismo. La tendencia ha sido convertirlo en una línea vertical poco obstructiva, y si bien este verticalismo suele ser pródigo en resultados, no deja de ser loable que existan otros gustos, o requiramos - por cualquier razón que sea - la posibilidad de alterar el cursor en nuestro sistema operativo GNU con Linux.

A toda necesidad corresponde un derecho, y será el Justicialismo el encargado de hacerlo Realidad Efectiva. Por tal motivo, os enseñaré cómo modificar el cursor en Ubuntu.

El cursor en el Entorno Gráfico
En primer lugar siempre es bueno comprender que la configuración de las opciones de parpadeo del cursor que gobiernan nuestro Escritorio gráfico podrán ser controlarlas desde las opciones del Teclado del sistema. Será sencillo acceder a ellas desde Sistema / Preferencias / Hardware / Teclado.

Esto nos abrirá el cuadro de diálogo de control del teclado, el cual normalmente utilizamos para definir cómo responden sus teclas, la distribucuión idiomática, etcétera.
En particular, en la solapa General podremos definir si queremos un cursor parpadeante en nuestro Escritorio, y en tal caso delimitar su velocidad de parpadeo con el deslizador correspondiente.

En mi caso, favorezco un parpadeo rápido y frenético, pero algunos podrían optar por uno más lento al estilo de las terminales DEC VT 220, que parpadeaban a unos 450ms. Naturalmente, aquí controlaremos estos parámetros a escala de todo nuestro escritorio gráfico en general, pero puede ser una opción para empezar, y tal vez, la única necesaria.

No es secreto para nadie que en nuestro Escritorio gráfico solemos contar con un emulador de terminal para el sistema gráfico de ventanas X, normalmente derivado del inoxidable Xterm. Este emulador de terminal es capaz de operar de una forma ágil cumpliendo la función de una verdadera miríada de clásicas terminales seriales de época, con la conveniencia de mostrar una ventana gráfica. Como tal, no ha sido extraño que los diferentes entornos de escritorio que benefician a nuestro sistema se hayan basado de forma directa en la terminal Xterm, y que lo usaran para realizar sus propias versiones, muy notablemente la Terminal de GNOME Mate y  XFCE.

Estos emuladores de terminal nos permiten editar sus Perfiles de Terminal. Estos nos permiten cambiar el aspecto gráfico y los aspectos de funcionamiento general, de forma de cambiar su estética y los resultados de operación. Normalmente ya cuentan con un "Tema" por defecto que hace a la apariencia de nuestra distribución.

En este caso, conviene crear un perfil nuevo para modificarlo según nuestro criterio. En la terminal desplegamos el menú Editar / Perfiles, y presionamos el botón Nuevo). Tras asignarle el nombre que querramos, en la solapa General podremos asignar el temperamento que tomará el parpadeo del cursor.
Podremos escoger entre Usar las preferencias del sistema (normalmente parpadea al estar activa la terminal y deja de hacerlo cuando no lo está). Las otras opciones son Parpadear Siempre y No parpadear nunca. También podremos escoger la forma del cursor de la terminal (bloque, línea o subrayado).

Vean señores, por medio de estas Configuraciones de Perfil podremos aproximar nuestra estética gráfica de una buena manera, y regular el tipo de cursor estándar.


Modificar el cursor en la terminal

Existen ocasiones donde no queremos modificar el cursor en el perfil de terminal, sino configurarlo directamente en el intérprete de comandos, por medio de un script (para lograr un efecto específico), o bien podríamos querer modificar otros aspectos como el tipo de cursor distinto al cargado en el perfil del emulador de terminal.

Controlar el cursor desde la terminal tiene ciertas ventajas. Por ejemplo, podremos cambiar su color específico.

Un ejemplo suele aclararlo todo, como decía Napoleón. Supongamos que deseamos emular completamente la estética que tenían la terminal del sitema IRIX. Su consola de terminal contaba con letras blancas sobre un fondo azul celeste, toda vez que operábamos un inconfundible cursor fijo de color verde lima.

Gracias a los comandos necesarios podremos controlar forma y color de cursor en un script fácilmente lanzable. En particular, bajo una terminal derivada de XTerm podremos modificar la estética del cursor según los siguientes comandos de organización:
Código para Activar
Resultado de Cursor
echo -ne '\e[1 q'
Bloque parpadeante
echo -ne '\e[2 q'
Bloque fijo
echo -ne '\e[3 q'
Rayita horizontal parpadeante
echo -ne '\e[4 q'
Rayita horizontal fija.
echo -ne '\e[5 q'
Línea vertical parpadeante
echo -ne '\e[6 q'
Linea vertical fija


Igual de fácil será alterar el color del cursor. En Xterm y sus derivados, el cursor tiene el mismo color que el texto en que escribimos. Sin embargo, podremos diferenciar el cursor aplicándole un color. Para ello debemos utilizar una secuencia de escape, en forma de la siguiente sintaxis:

 echo -ne '\e]12;color\a'

Reemplazaremos color con alguno de los nombres en inglés de los colores, que derivan de la paleta que tengamos. Normalmente os recomiendo utilizar los colores incluidos en la paleta de 16 colores, que es la de mayor compatibilidad-
Si disponen de la paleta extendida de Linux, podrán utilizar:

white black redgreen blue cyan darkreddarkgreen darkblue lightblue pinkaquayellow  lightyellowlime orangepurplemagenta

Siguiendo el ejemplo propuesto, para lograr el cursor de bloque fijo de colorverde lima clásico de la terminal de IRIX de las Sillicon Graphics, podremos emplear dos comandos.

echo -ne '\e]12;lime\a'
echo -ne '\e[2 q'


Naturalmente que al cerrar la terminal, estos cambios realizados al cursor se revertirán, y habremos de introducir nuevamente los comandos si es que queremos tener el mismo resultado..

Como esto es incómodo de hacer, sería útil crear un guión que se ejecute siempre si es que este cambio de color tome visos de permanencia.

A su vez, podremos agregar este guión al final del archivo de inicio de terminal de usuario (normalmente ~/.bashrc). Esto provocará que se ejecute siempre que encendamos una terminal. Supongamos que queremos contar con un cursor de color amarillo y parpadeante toda vez que encendamos la terminal. Crearemos un guión oculto con el editor Nano:

nano ~/.cursor_amarillo.sh

Esto abrirá el editor GNU Nano con un archivo vacío, al cual le pegaremos el siguiente código:

#!/bin/sh
# Pone el cursor de color parpadeante, color amarillo

#colores: white black red green blue cyan darkred darkgreen darkblue lightblue
# pink aqua yellow  lightyellow lime orange purple magenta
echo -ne '\e]12;yellow\a'

#opciones 1=bloque parpadeante; 2=bloque fijo; 3=raya parpadeante 4=raya fija
# 5=linea parpadeante 6=linea fija
echo -ne '\e[1 q'

...acto seguido guardamos el guión con Ctrl+o y salimos de Nano por medio de Ctrl+q. Como todo guión, debemos otorgarle permisos de ejecución por medio del siguiente comando de organización:

chmod +x ~/.cursor_amarillo.sh

Ahora podremos probarlo, ejecutándolo con:

./.cursor_amarillo.sh

Si el resultado nos complace y deseamos que se ejecute siempre, será necesario incorporarlo al final del archivo ~/.bashrc. Para ello ingresamos:

nano ~/.bashrc

Se abrirá el extenso archivo ~/.bashrc. Es importante no alterar nada de lo que exista ya escrito. Simplemente le pegamos al final el siguiente texto:

# Guión del cursor bloque amarillo parpadeante.
./.cursor_amarillo.sh


Naturalmente, guardamos el fichero .bashrc con Ctrl+o y salimos con Ctrl+x

¿Cómo instalo Nginix en Ubuntu 18.04LTS?

$
0
0
Apenas iniciada su primer Presidencia, Juan Perón impuso un plan en contra de la suba descontrolada de precios, que puso a tono los mismos y afianzó el poder de consumo del Pueblo Trabajador. Mientras presentaba el plan conocido como "de los sesenta días", explicó cómo instalar el servidor web Nginx en Ubuntu.

¡Señores!
Es tal la trascendencia que asigno a la necesidad de terminar con la carestía de la vida - especialmente en beneficio de la clase humilde de la Nación - que he llegado hasta aquí con el deseo de dar la iniciación de esta campaña que llamamos de los sesenta días.

En primer término se ha fijado ya hace tiempo cual es el concepto del equilibrio social entre sueldos y salarios. Existe una línea de la vida fijada por los salarios mínimos. Ese salario mínimo establece la línea de la vida. Los que por deficiencia de salario no alcanzan a ese salario vital, son sumergidos. Y los que lo pasan, son los emergidos.

Buscamos que en el país - en relación a los precios existentes - no existan salarios que establezcan la condición de sumergido para ningún ciudadano argentino. Si los precios suben justificadamente, no hay otro remedio que aumentar los salarios. Pero si suben los precios injustificadamente, el remedio está en bajar los precios.

En este momento, esos dos factores, el aumento justificado y el aumento injustificado, son las causas de la carestía de la vida.

En realidad, el aumento que puede considerarse justificado obedece a razones reales, impulsados por la escasez de producción, por el exceso de exportación o por la mala distribución de los artículos de primera necesidad. Y la causas ficticias obedecen a la especulación, a la mala distribución por acopio o por sustracción a la venta.

Lo primero ha de encararse para resolverlo en forma absolutamente racional, y por lo tanto con medidas racionales. Lo segundo, es decir la especulación, el acopio o la sustracción a la venta deberá combatirse con medidas drásticas de la mayor energía.

En este trabajo que hoy inicia el gobierno, para abaratar los artículos de primera necesidad necesitamos proceder racionalmente para llevar al mínimo los costos de producción, equilibrar la producción misma en su aspecto cualitativo, evitar el exceso de exportación en perjuicio del consumo interno, y racionalizar la producción. Y en segundo término contra las medidas ficticias, es decir la especulación, el acaparamiento o la sustracción a la venta, castigarlo con toda la fuerza de la Ley, ya que ambas cosas deben de considerarse en épocas como las actuales - en que la Nación debe servir al exterior en una proporción desconocida hasta hoy para abastecer a los pueblos ambrientos de otros continentes sin que la población argentina sufra las concecuencias de esa escasez - con una científica graduación de lo que podemos enviar al extranjero y lo que debemos mantener para el alimento de nuestra población.

Para ello, en primer término la colaboraciónde todos es absolutamente indispensable. Estamos encarando la solución de un problema de todos los argentinos, y en consecuencia todos los argentinos deben colaborar en su solución. Los productores, los industriales y los comerciantes deberán facilitar la solución del problema acelerando la producción, disminuyendo a lo indispensable la exportación, y asegurando la distribución adecuada. Eso en cuanto a las fuerzas patronales.

Los trabajadores tienen aquí también su cooperación, y ella ha de ser aumentando el rendimiento de su trabajo para producir más. Esa es la misión de todo trabajador en este momento. Y su cooperación en el taller, en la fábrica, y en el campo ha de ser asegurar para el país el mayor grado de producción posible, rindiendo con su trabajo en todas las horas el máximo posible.

Los consumidores - vale decir el Pueblo - también tiene su cooperación que asegurar en este problema. Cooperarán no pagando en ningún caso precios mayores que los fijados y denunciando a todo mal comerciante que quiera imponer precios sobre los oficiales fijados. Cada ciudadano debe ser un soldado de esta cruzada y cooperar con el Estado para el bien de todos.

Los funcionarios encargados de la vigilancia e inspección deben ser inflexibles y rígidos en el cumplimiento de su función. Los poderes y autoridades del Estado en todas sus jerarquías y funciones deben prestar apoyo y cooperación para la mejor realización de este plan.

Nadie dentro del país puede ser espectador indiferente sin que se lo considere un traidor a la causa de todos. Esta campaña de sesenta días, debe de poner a la Nación entera en marcha para vencer en ese plazo todas las dificultades, con la cooperación de los productores, industriales y comerciantes, con la cooperación de los trabajadores, haciendo rendir al máximo su trabajo, con la cooperación de los ciudadanos consumidores, no haciendo el juego a la especulación y no pagando en ningún caso un precio sobre los fijados.

Y señores, por sobre todas las cosas para no inutilizar todos estos esfuerzo de conjunto, necesitamos honradez. Honradez en el comerciante, para mantener la calidad de los artículos y no inutilizar los esfuerzos realizados. Honradez en el público, que no se preste a maniobras de ninguna naturaleza. Honradez en los funcionarios para hacer cumplir a todos con su deber de acuerdo a la ley.

Señores, vencidos los sesentas días, los precios de los artículos de primera necesidad serán los establecidos en 1945 por el Consejo Nacional de Posguerra, es decir, lo que necesita una familia obrera, en comida, menaje y vestido, para vivir dignamente con el salario vital mínimo establecido. 
En los servicios telemáticos también hemos de obrar de la misma manera. Hemos de disponer de software servidor capaz de cooperar y de gastar lo mínimo requerido. Nginix es la solución que hemos propuesto.

Se trata de uno de los servidores web más populares del mundo y aloja algunos de los sitios más grandes y con mayor tráfico en Internet. Es más fácil de utilizar que Apache en la mayoría de los casos y puede emplearse como servidor web o proxy inverso.

En esta guía os explicaré la manera de instalar Nginx en su servidor de Ubuntu 18.04LTS.

Requisitos previos

Antes de comenzar a usar esta guía, debería contar con lo siguiente:
  • Un servidor de Ubuntu 18.04 y un usuario regular que no sea Conductor (root) capaz de ejercer privilegios sudo. Además, debería ya tener habilitado un firewall básico capaz de bloquear los puertos que no sean esenciales. Para aprender a configurar una cuenta normal de usuario e instalar un firewall, siga nuestra guía de configuración inicial para Ubuntu 18.04.
Cuando disponga de una cuenta, inicie sesión como usuario no root para comenzar.

Paso 1: Instalar Nginx

Debido aq ue Nginx está disponible en los repositorios predeterminados de Ubuntu, puede instalarlo utilizando el sistema de paquetes apt.
Actualice su índice local de paquetes:

sudo apt update
sudo apt install nginx

Paso 2: Ajustar el firewall

Si siguió el tutorial de configuración del servidor de los requisitos previos, tendrá habilitado el firewall UFW. Compruebe los perfiles de aplicaciones ufw disponibles con el siguiente comando:

sudo ufw app list

...nuestro sistema nos devolverá:


Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH


Habilitaremos el perfil más restrictivo, el cual de todas formas permitirá el tráfico que hemos configurado y con ello el tráfico en el puerto 80. Para ello ingresamos:

sudo ufw allow 'Nginx HTTP' 

Verificamos el cambio realizado con:

sudo ufw status 

...nuestro sistema nos devolverá:

Status: active

To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)


Paso 3: Comprobar nuestro servidor web

Realziaremos una verificación con el sistema init systemd para saber si se encuentra en ejecución el servicio, ingresando la siguiente órden:

systemctl status nginx

...a lo cual deberíamos recibir en la terminal algo como:





● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-04-20 16:08:19 UTC; 3 days ago
Docs: man:nginx(8)
Main PID: 2369 (nginx)
Tasks: 2 (limit: 1153)
CGroup: /system.slice/nginx.service
├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2380 nginx: worker process


A través su dirección IP, accederemos a la página de destino predeterminada de Nginx para confirmar que el software opera de la manera deseada por el Pueblo:

http://IP_del_servidor

Deberíamos ver la insulsa página web de destino predeterminada de Nginx:

Paso 4: Configurar bloques de servidor (recomendable)

Al emplear el servidor web Nginx, podremos emplear _bloques de servidor _(similares a hosts virtuales de Apache) a fin de encapsular detalles de configuración y alojar más de un dominio desde un único servidor.

Configuraremos un dominio llamado peronismo.com, pero debería cambiarlo por su propio nombre de dominio.


Creemos el directorio para peronismo.com, utilizando el indicador -p para crear cualquier directorio principal necesario:

sudo mkdir -p /var/www/peronismo.com/html

Asignamos la propiedad del directorio:

sudo chown -R $USER:$USER /var/www/peronismo.com/html

Los permisos de su las raíces de nuestras webs han de ser las correctas si no modificó su valor umask, pero podremos comprobarlo ingresando:

sudo chmod -R 755 /var/www/peronismo.com

Asimismo, crearemos allí una página de ejemplo index.html utilizando el editor GNU Nano:

nano /var/www/peronismo.com/html/index.html

Se abrirá el editor GNU Nano con el archivo vacío index.html. Le pegaremos el siguiente contenido:



¡Bienvenido a Peronismo<span class="highlight">.com</span>!



¡Éxito! ¡El bloque de servidor peronismo.com funciona!





Guardamos los cambios en el archivo con Ctrl+o y cerramos el editor con Ctrl+x.

Acto seguido, creamos un nuevo bloque de servidor en /etc/nginx/sites-available/peronismo.com. Lo haremos con:

sudo nano /etc/nginx/sites-available/peronismo.com

Le pegamos en dicho archivo el siguiente bloque de configuración, a fin de actualizar nuestro nuevo directorio y nombre de dominio:
server {
listen 80;
listen [::]:80;

root /var/www/peronismo.com/html;
index index.html index.htm index.nginx-debian.html;

server_name peronismo.com www.peronismo.com;

location / {
try_files $uri $uri/ =404;
}
}

Guardamos el archivo con Ctrl+o y cerramos el editor GNU Nano con Ctrl+x.

Habilitamos el archivo creando un enlace entre él y el directorio sites-enabled. Para ello utilizamos:

sudo ln -s /etc/nginx/sites-available/peronismo.com /etc/nginx/sites-enabled/

Al ingresar este comando de organización, quedará habilitado y configurado los dos bloques del servidor para responder las solicitudes según las directivas listen y server_name.
  • peronismo.com: responderá a solicitudes de peronismo.com www.peronismo.com, en tanto
  • default: responderá a cualquier solicitud en el puerto 80 que no coincida con los otros dos bloques.
Para evitar un posible problema de memoria de depósito hash que pueda surgir al agregar nombres de servidor adicionales, será necesario ajustar un valor en el archivo /etc/nginx/nginx.conf. A tal fin editaremos el archivo:

sudo nano /etc/nginx/nginx.conf

Se abirá Nano con dicho archivo. Usamos Ctrl+w para buscar la directiva server_names_hash_bucket_size. Al localizar dicha línea, le eliminamos el símbolo numeral ("#") a fin de descomentar la línea.


...
http {
...
server_names_hash_bucket_size 64;
...
}
...


Tras guardar los cambios con Ctrl+o y salir del editor con Ctrl+x, realizaremos una prueba operativa en busca de posibles errores de sintaxis:

sudo nginx -t

Finalmente, reiniciamos el servidor Nginx para que se apliquen los cambios:

sudo systemctl restart nginx

Con todo esto, Nginx debería proporcionar su nombre de dominio. Podremos comprobar esto visitando http://peronismo.com. Allí, deberíamos ver el siguiente mensaje:

Conclusión

Conforme hayamos instalado y configurado neustro servidor web, contaremos con muchas opciones respecto del tipo de contenido que ofreceremos, y de las tecnologías que deseemos utilizar para crear una experiencia más completa y Justicialista para el Pueblo, que es el verdadero consumo.

Viewing all 663 articles
Browse latest View live