Recomendaciones


(01) 'Sobre las proposiciones formalmente indecidibles de los Principia Mathematica y sistemas afines', de Kurt F. Gödel

(02) La creatividad surge de razonar diferente y hallar absurdos, de repensar éstos y brindarles coherencia.

(03) Hackear es experimentar con las limitaciones de la sabiduría convencional, y aprender algo más en su lugar.

martes, 10 de diciembre de 2019

Sección 2 de la Licencia Pública General GNU

A continuación, una traducción no oficial al español del fragmento más crucial de la Licencia Pública General GNU. El carácter de esta traducción es únicamente orientativo, exhortándose acudir al fragmento original en caso de requerirse información más detallada al respecto.


Traducción

2. Permisos básicos de la Licencia Pública General GNU

Todos los derechos concedidos bajo está Licencia están cubiertos por el tiempo en que actúen sobre el Programa los derechos de autor, y son irrevocables una vez que se conocen las condiciones aquí presentadas. Esta Licencia confirma explícitamente su permiso ilimitado para correr el Programa tal cual se encuentre, sin modificaciones. Aquel producto generado de correr una obra cubierta está cubierto por esta Licencia sólo si el producto, dado su contenido, constituye una obra cubierta. Esta Licencia pone bajo aviso sus derechos sobre algún criterio de 'uso justo' o cualquier otro equivalente, tal y como se expresa en la ley de derechos de autor.

Usted puede hacer, correr y propagar sin condiciones obras cubiertas de las que usted no sea concesionario, por tanto tiempo como la licencia que usted posea permanezca vigente. Usted puede conceder obras a otras personas con el único propósito de hacer que éstas hagan modificaciones exclusivamente para usted, o que le provean de partes que le faciliten correr dichas obras, teniendo en cuenta que usted está de acuerdo con los términos de esta Licencia en cuanto a conceder todo material por el cual usted no tenga control de los derechos de autor. Aquellos que estén ya sea haciendo o corriendo las obras cubiertas para usted deben hacerlo exclusivamente bajo la observancia, dirección y control que usted disponga, de tal forma que usted les prohiba hacer cualesquiera copias del material con derechos de autor que a usted pertenezca, fuera de la relación que con usted exista.

La concesión bajo cualesquiera otras circunstancias está permitida únicamente bajo las condiciones que se muestran a continuación. No se permite someter esta licencia a otras licencias; la sección 10 vuelve innecesario esto.


Original

2. GNU General Public License Basic Permissions

All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met.  This License explicitly affirms your unlimited permission to run the unmodified Program.  The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work.  This license acknowledges your rights of fair use or other equivalent, as provided by copyright law.

You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force.  You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright.  Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

Conveying under any other circumstances is permitted solely under the conditions stated below.  Sublicensing is not allowed; section 10 makes it unnecessary.


Nota adicional

Cabe considerar que la licencia está redactada para el caso de grandes proyectos de desarrollo de programas informáticos. Se refiere en cuanto a la "concesión de todo material por el cual no se tenga control de los derechos de autor" a que el autor de un programa en desarrollo tiene el control, orientado hacia la libertad de correr y distribuir el programa, de las creaciones que efectúen con relación al programa las personas a su cargo, y que éstas no pueden (como se indica en la sección 10 de la Licencia) litigar en torno a lo que han creado, con el objetivo de demandar los derechos de autor.

En resumen, la licencia permite reivindicar como tal al autor de un programa (de ahí que los derechos de autor siguen estando presentes incluso por encima de las personas que tiene a su cargo). Así mismo, el autor queda facultado con la licencia a permitir a otras personas el uso, distribución, modificación del programa si así lo creen conveniente, pero siempre respetando su autoría.


domingo, 27 de octubre de 2019

SOBRE EL USO DEL EDITOR DE TEXTO Vi

El editor de texto Vi puede utilizarse desde la terminal de comandos en los sistemas tipo Unix, sin la necesidad de emplear el cursor del "pad" del portátil, o del "ratón". Para ello basta con teclear "vi" en la terminal. Posteriormente, para iniciar con la introducción de texto, se debe teclear "i" y dar "ENTER".

A partir de ahí es posible teclear todo el texto que se desee. No obstante, existen características como el borrado de caracteres que no responden igual a como usualmente ocurre en los editores de texto típicos, lo mismo que con los procesadores de texto.

Si, por ejemplo, se desea borrar una letra, es necesario teclear "ESC" para que desde el llamado "modo regular" se introduzca el comando que permita hacerlo. Entonces, se teclea "x" para ver que efectivamente se ha borrado el caracter sobre el cual se encuentre situado el cursor.

Así ocurre con todas las funciones de la edición de texto, es decir, del "modo de inserción" que es el utilizado cuando se introduce texto se teclea "ESC" para volver al "modo regular" y así se puede introducir cualquier cosa que se desee para modificar el texto. Para volver al "modo de inserción" sólo basta con teclear "i", porque, de hecho, la inserción es parte de las funciones que se pueden llevar a cabo sobre un archivo de texto.

Una vez entendido lo anterior, es posible realizar lo que se desee. Para ello se cuenta con la siguiente lista de instrucciones que pueden introducirse desde el "modo regular" y así cambiar el texto como se requiera.

Lista 01. Instrucciones en el modo regular.

Gestión de archivo

i                    > ingresar al modo de inserción de texto

a                   > anexar texto a continuación del cursor
:file nombre  > asignar el nombre "nombre" al archivo de texto
:w                  > guardar las modificaciones hechas al texto
:q                   > salir del editor de texto
:q!                  > salir del editor de texto sin guardar modificaciones
:wq                 > salir del editor de texto guardando las modificaciones

Posicionamiento

h            > una posición hacia la izquierda
j             > una posición hacia abajo
k            > una posición hacia arriba
l             > una posición hacia la derecha
gg          > hasta el inicio del texto
G            > hasta el final del texto
b            > hasta el inicio de la palabra
e            > hasta el final de la palabra

:n+ENTER     > ir hasta la línea "n"
CTRL+g       > mostrar nombre del archivo, número de línea, número total de líneas, porcentaje del texto y número de columnas.
:=           > mostrar el número total de líneas
:.=          > mostrar el número de la línea donde se encuentra el cursor

Gestión de texto

x              > borrar el caracter donde se encuentre el cursor
dw           > borrar la palabra a continuación del cursor
dd           > borrar la línea a continuación del cursor

nx             > borrar los "n" caracteres a continuación del cursor
ndw          > borrar las "n" palabras a continuación del cursor
ndd          > borrar las "n" líneas a continuación del cursor

cw           > introducir texto desde la posición en que se encuentra el cursor
u             > deshacer la última modificación

:s/c1/c2     > cambiar la cadena de caracteres "c1" por la "c2" en la línea del cursor
:%s/c1/c2    > cambiar la cadena de caracteres "c1" por la "c2" en todo el texto
 

Gestión de memoria

nyy          > copiar las "n" líneas a continuación del cursor
ndd          > cortar las "n" líneas a continuación del cursor
p              > pegar aquello copiado o cortado

Si bien las instrucciones presentadas no son todas, al menos son las que contienen las acciones básicas. La relativa dificultad en el uso de este editor de texto radica en ingresar y salir constantemente del "modo de inserción" y del "modo regular", además de la memorización de los comandos presentados, sin embargo, una vez comprendida esta situación sólo es cuestión de unas cuantas líneas de práctica para llevarlo a cabo con suficiente soltura. Para mayores detalles en cuanto al uso de Vi, se recomienda leer V I M.

27 de Octubre de 2019