Colony Ship: la colonización post-Tierra llega a Linux

Colony Ship Linux

Colony Ship es un videojuego por turnos con soporte para Windows, MacOS y Linux. Ha sido desarrollado por Iron Tower Studio, y ahora está disponible a través del Steam Early Access, así como en GOG. Por tanto, podrás ver si ese 90% de críticas positivas tienen fundamento de primera mano. Pero lo cierto es que pinta bastante bien, y promete buenas horas de entretenimiento.

Colony Ship está basado en una historia de colonización de otros planetas en una era post-Tierra. Además, emplea un motor gráfico muy potente y conocido, ya que está basado en Unreal 4. En cuanto al tipo de videojuego, como he dicho es por turnos de los grupos implicados, y de estilo rol. Todo ocurre a bordo de una nave espacial lanzada a Próxima Centauri, en el año 2754, momento en el que la Tierra ya no es lo que era, y donde muchos muchos de los embargados en esta nave ni siquiera la conocen.

El videojuego Colony Ship también presenta un detallado sistema de personajes basado en habilidades y formas de manejar las misiones, con un cuidado sistema de diálogos. Tus elecciones determinarán quién será tus amigos y enemigos. Además, notarás que este juego de rol isométrico tiene inspiración en otro título conocido, como es Orphans of the Sky. Otro título con algunas semejanzas en cuanto a la historia.

Otras características del Colony Ship son:

  • Sistema de personajes basado en habilidades.
  • Combate táctico por turnos, con diferentes armas.
  • Múltiples soluciones para una historia principal ramificada.
  • Diferentes personalidades de los miembros.
  • 3 facciones principales y una veintena de otros grupos menores.
  • Gran arsenal de armas cuerpo a cuerpo, armas de fuego, granadas, y otros dispositivos futuristas, como campos de camuflaje, generadores de distorsión de realidad, escudos de energía, etc.
  • Diferentes entornos para explorar: sala de máquinas, hidroponía, ciudades distópicas, ruinas…

from Linux Adictos https://ift.tt/3rXRF0U
via IFTTT

Debian y Richard Stallman. El 17 se conocerá el resultado de la votación.

 

Debian y Richard StallmanEn Linux Adictos venimos siguiendo las alternativas de la vuelta de Richard Stallman a la Free Software Foundation desde el principio.  Mi compañero Darkcrizt hizo un trabajo particularmente bueno reseñando los apoyos y oposiciones que generó el acontecimiento. Uno de ellos fue la repercusión dentro del Proyecto Debian.

Debian y Richard Stallman

No digo que tenga algo que ver, pero, las relaciones entre el proyecto y el fundador de la Free Software Foundation tuvieron sus desacuerdos. Debian siempre se consideró una distribución campeona del software libre, pero, para RMS no lo era lo suficiente.

Lo cierto es que Steve Langasek, quien también trabaja para Canonical, la compañía detrás de Ubuntu, presentó un proyecto de resolución general para que los miembros del Proyecto Debian se unan a los firmantes de una carta existente que quiere que Stallman se vaya y la junta de la FSF sea despedida.

La votación está todavía en curso y los resultados se conocerán el próximo 17 de abril.

Los votantes pueden elegir entre seis opciones:

  • Exigir la renuncia de todo el comité directivo (Esto es lo que pide la carta original)
  • Pedir la renuncia de Stallman a cualquier cargo dentro de la Free Software Foundation.
  • Descartar cualquier tipo de colaboración con la Free Software Foundation mientras Stallman ocupe un cargo directivo.
  • Pedir a la FSF que mejore sus mecanismos de gobierno.
  • Apoyar la reincorporación de Richard Stallman.
  • Denunciar la caza de brujas contra Stallman

También está la alternativa de no hacer nada.

Sam Hartman, ex lider del proyecto Debian, y uno de los firmantes del pedido de renuncia de Stallman, minimizó el apoyo al barbudo programador dentro de la entidad

La propuesta de firmar la carta de apoyo a Richard Stallman se presentó el 26 de marzo y obtuvo el último respaldo necesario el 1 de abril (seis días después y una vez transcurrido el periodo mínimo de debate), Esa propuesta tardó varios días en conseguir el mínimo de cinco apoyos necesarios para figurar dento de la votación.

Por el contrario, la propuesta de la remoción obtuvo los apoyos necesarios en menos de una hora.

Si uno de los proponentes de otra propuesta en la papeleta hubiera llamado a votar antes (como permite nuestra constitución después del periodo mínimo de discusión), la propuesta de firmar la carta de apoyo a Stallman ni siquiera habría estado en la papeleta.

Para ser considerada cualquiera de estas propuestas necesita alcanzar el quórum durante el periodo de votación. Es decir, unos 50 desarrolladores deben aprobarla.

Para mi gusto, Hartman se mostró bastante despectivo con quienes están en la posición contraria:

Hemos visto muchos mensajes en apoyo de Stallman en nuestras listas. No he mirado estadísticas. Parece que hay un pequeño número de personas escribiendo un montón de mensajes animando a la gente a apoyar su posición.

Tiene sentido que quienes apoyan a Stallman pasen más tiempo haciendo campaña. Los que pedían la dimisión obtuvieron lo que necesitaban al momento de inicio del proceso. Su opción  ya estaba en la papeleta.

Al escribir muchos mensajes, los defensores de la renuncia prolongan lo que es un proceso difícil y emocional. No creo que fuera el único en querer centrarme en refinar el texto de las opciones que apoyé y dejar que los votantes eligieran por sí mismos Creo que suficientes de nosotros tenemos experiencia con Stallman para decidirnos por nosotros mismos.

Hartman dijo que hay que tener en cuenta que muchos de los mensajes de apoyo a Stallman provienen de personas que no eran desarrolladores de Debian y por lo tanto no tienen derecho a voto.

El 17 veremos lo que pasa, por el momento, la única estadística conocida marca que la remoción cuenta con el apoyo de 61 organizaciones y 3013 individuos, sin contar a los 16 principales signatarios. Catorce organizaciones han publicado sus propias declaraciones, todas pidiendo que Stallman se vaya.

Los partidarios de Stallman han presentado su propia carta pidiendo que permanezca en la junta. A partir de su presentación, se consiguieron un total de 5620 firmas.

from Linux Adictos https://ift.tt/31Y2SE5
via IFTTT

Más configuraciones de Mautic. Plataforma para marketing digital

Más configuraciones de Mautic

Por orden de aparición en el panel de configuración de Mautic, después de los temas nos toca ocuparnos de las categorías. Como la traducción no está completa, la verás como Categories.

Si te perdiste la serie de artículos (Que ya tiene más capítulos que una telenovela) Mautic es una plataforma auto alojada de automatización de tareas de marketing que constituye una excelente alternativa a servicios privativos como Mailchimp.

Más configuraciones de Mautic. Las categorías.

Las categorías son la forma más fácil de clasificar los elementos con los que vamos a trabajar en Mautic. Podemos aplicarlas a recursos, campañas, correos electrónicos, formularios, páginas formas de monitoreo y etapas de una campaña.

Podemos crear categorías específicas para un cierto tipo de elemento o categorías generales que engloben a dos o más tipos.

Para crear una categoría, pulsamos la rueda dentada en la parte superior derecha de la pantalla y elegimos Categories en el menú correspondiente.

Dado que no tenemos ninguna configurada, pulsamos en New para crear la primera. Esto nos abrirá un formulario.

  • Completamos lo siguiente
    Type: (Obligatorio) Es un menú desplegable en el que podemos seleccionar global para crear una de uso general o asignarla a un tipo de elemento específico.
  • Title: (Obligatorio) Es el nombre de la categoría.
  • Description (Optativa) La explicación de para que se usa la categoría.
  • Alias: (Optativo) un identificador alfanumérico de la categoría que se usará en el enlace web. Si no lo completa se genera automáticamente a partir del título.
  • Color: (Optativo) Un color que permita identificar visualmente a la categoría. Lo seleccionas pulsando sobre el color.
  • Published: Dos botones para decidir si publicas la categoría o no.
  • Cuando termines pulsa en Apply y en Close and Save

En el caso de los contactos, también se pueden agrupar en categorías, pero como se gestiona desde un menú diferente, ya hablaremos de eso en un artículo posterior.

El panel de configuración.

Desde este apartado del menú podemos acceder a información sobre el sistema y modificar determinados comportamientos establecidos por defecto.

No está descripta en la documentación oficial por lo que sigue son conclusiones obtenidas pro prueba y error, además de la ayuda de Google.

General Settings

Aquí se muestra información básica sobre el servidor y los directorios utilizados

Deberias prestarles atención a dos apartados:

  • Site URL: La dirección base del sitio. Si seguiste mi tutorial, es posible que te aparezca el DNS del servidor. Cámbialo por el nombre de dominio elegido, precedido por http://.
  • Mautic’s root URL: No necesitas modificarlo, pero si quieres que cuando inicies sesión te muestre una página diferente a la de las estadísticas, selecciónala en el menú desplegable.

System Defaults

Aquí se fijan opciones sobre formatos de representación de datos y determinación de usos horarios.

CORS Settings

Acá es donde empiezo a tocar de oído. Según MDN:

El Intercambio de Recursos de Origen Cruzado (CORS) es un mecanismo que utiliza cabeceras HTTP adicionales para permitir que un user agent obtenga permiso para acceder a recursos seleccionados desde un servidor, en un origen distinto (dominio) al que pertenece. Un agente crea una petición HTTP de origen cruzado cuando solicita un recurso desde un dominio distinto, un protocolo o un puerto diferente al del documento que lo generó.

En este apartado se establecen que dominios pueden hacerlo.

Miscellaneous Settings

En este sector configuramos sitos de confianza que pueden interactuar con Mautic y que sitios no deben rastrearse cuando interactuan con la plataforma.

También podemos conectar con un acortador de url.

Theme Settings

Podemos elegir un tema por defecto para los distintos componentes y activar componentes para cada tema.

API Settings

Lo bueno de que Mautic sea de código abierto es que podemos crear nuestras propias aplicaciones que interactúen. Por ejemplo, una aplicación móvil que lo controle. Para esto tenemos que activar las interfases de programacion de aplicaciones. Lo podemos hacer en esta sección.

Asset Settings

Uno de los puntos fuertes de Mautic es que podemos premiar la lealtad de los seguidores de las campañas permitiéndoles acceder a recursos digitales; ebooks, videos, audios etc. En este apartado controlamos los tipos y tamaños de archivos que se pondrán a su disposición.

En el próximo articulo seguiremos hablando del panel de configuración.

from Linux Adictos https://ift.tt/3wF2tEO
via IFTTT

Así se usa Mautic. Una plataforma de automatización de marketing

Así se usa Mautic

Todo tiene un final y ya nos estamos acercando al de esta larguísima serie sobre Mautic, una herramienta de automatización de tareas de marketing que, si bien es un tanto engorrosa en su configuración, nos permite una flexibilidad y una economía de costos que le dan una enorme ventaja sobre alternativas privativas como Mailchimp o HubSpot.

En el artículo anterior habíamos dejado en la parte donde se completaban los datos de la base de datos que habíamos configurado previamente. En la siguiente pantalla toca ingresar los datos del usuario administrador incluyendo el nombre de usuario, la contraseña y la dirección de correo electrónico.

A continuación, tendremos que ingresar los datos de acceso de una cuenta de correo electrónico que será la encargada de gestionar el envío. No necesitas tener una cuenta configurada en el servidor, puede ser de servicios como Gmail u Outlook

Ten en cuenta que los datos del servidor de correo electrónico que ingresas se ocupan solo del envío. Esa cuenta no figurará como remitente a menos que así lo determines cuando programes las campañas.

Así se usa Mautic

Al menos en la versión que estoy utilizando, la traducción no está completa, por lo que las explicaciones que siguen van a ser utilizando la versión en inglés. De todas formas, se entiende bastante.

Lo primero que te encuentras cuando inicias sesión en Mautic es una serie de gráficos de utilización, e información sobre actividad reciente. En la esquina superior derecha, al lado del nombre del usuario encontrarás una rueda dentada que te da acceso a un menú con diferentes opciones de configuración.

Las opciones de configuración

Themes (Temas)

Mautic no deja de ser un gestor de contenidos. Debido a eso, su misión principal es la de permitir que nos centremos en la creación de campañas y nos despreocupemos del diseño. Para eso trae una serie de temas que pueden utilizarse como fueron creados o adaptarse a nuestras necesidades. También podemos crear temas desde cero.

Los temas se utilizan en las páginas de aterrizaje (Mini sitios webs diseñados solo para mostrar un mensaje o contenido específico) correos electrónicos, formularios y mensajes de confirmación o error.

Cuando ingresamos a esta página veremos la lista de temas instalados. La lista muestra el nombre del tema, el nombre del autor y el enlace a su sitio web. Además, se detallan qué características ofrece el tema y una vista previa en forma de captura de pantalla del tema bajo la flecha junto al nombre.

En caso de que los temas provistos no te alcancen, en la esquina superior derecha tienes dos botones: Examinar e Install (Te dije que la traducción no estaba completa) que te permiten cargar temas de otros orígenes desde el ordenador.

Aunque Mautic tiene un editor de código, es posible que quieras usar uno con más opciones como Visual Studio o Brackets. Si ese fuera el caso, puedes descargarlo en tu computadora, editarlo y volver a subirlo. Para esto solo tienes que utilizar el menú desplegable que está junto al nombre.

En el mismo menú tienes la opción de borrar temas, pero esto no funcionará con los que vienen preinstalados.

Para actualizar temas que no estén incluidos en la instalación básica de Mautic, solo tendrás que instalar una versión posterior utilizando los botones que mencioné más arriba.

Creando nuestros propios temas

Podemos crear nuestros propios temas a partir de un tema existente. Solo tenemos que descargar el que deseemos modificar. Descomprimirlo y hacer los siguientes cambios:

  • Asignar a la carpeta descomprimida el nombre del nuevo tema
  • Editar el archivo theme.css para que coincida con el nuevo nombre del tema.
  • Modificar config.php cambiando al nuevo nombre.
  • En base.html.php cambiar la ruta de acceso a la hoja de estilo. También se cambia el título de la página.

Los temas de Mautic están escritos en HTML y TWIG (un motor para la creación de plantillas PHP. Aunque no estés familiarizado con su uso, en Internet encontrarás numerosos ejemplos que te permitirán modificar la estructura o el diseño de los archivos existentes

En próximos artículos seguiremos explicando el uso de Mautic

from Linux Adictos https://ift.tt/3rYulA3
via IFTTT

Las fortunas más grandes del mundo tecnológico. He aquí la lista

Las fortunas más grandes

Forbes es una revista de negocios de publicación quincenal. Aunque la edición original es estadounidense, hay versiones locales en diferentes países. Uno de sus contenidos más famosos es su lista anual de las 500 personas más ricas del mundo.

Analizando la lista de este año, se desprende que los multimillonarios que provienen del sector de la tecnología suman un valor combinado de $ 2.5 mil millones. Esto supera con creces a las industrias con mejor desempeño que siguen en la lista: moda y comercio minorista ($ 1.7 mil millones) y finanzas e inversión ($ 1.5 mil millones).

Como sé que los lectores de Linux Adictos son almas sensibles y preocupadas por su prójimo, tengo el inmenso placer de comentarles que gracias a la recuperación del mercado de valores después de la caída provocada por el COVID, la fortuna conjunta de los millonarios tecnológicos aumentó un 80% con respecto al año pasado. También aumentó el número de multimmillonarios, pasando de 241 a 365.

El peso de la tecnología

Según lo que señala la propia revista, los 20 millonarios tecnológicos más ricos acumulan entre ellos un valor combinado de 1,2 billones de dólares. Estro representa casi el 50% del patrimonio neto total de todos los multimillonarios de su industria. Y si miramos a los 20 más ricos de la lista general, los ejecutivos de la industria ocupan ocho de los 20 lugares en la lista de personas más ricas del mundo, incluidos 6 puestos entre los primeros diez.

Estados Unidos sigue siendo todavía el país que más millonarios tiene en el sector tecnológico, pero China experimenta un gran crecimiento. Este año sumó tres nuevos miembros al club.

Yendo a lo que nos interesa, aunque algunas de las empresas utilizan tecnologías de código abierto e incluso colaboran con Linux, no hay ninguna que lo tenga como negocio principal.

Las fortunas más grandes del mundo tecnológico

Jeff Bezos

Aún después de un caro divorcio, el fundador de Amazon cuenta con un patrimonio de 177 mil millones. Bezos piensa dejar su cargo en el gigante del comercio electrónico y servicios en la nube para dedicarse a su empresa de viajes espaciales e iniciativas de lucha contra el cambio climático.

Bill Gates

Como nativo de un país exportador de carne vacuna, todavía no consigo dilucidar si me da más miedo que vuelva a Microsoft a sacar otro Internet Explorer o haciendo propaganda por la carne artificial y opinando sobre el COVID. Guillermito Puertas dispone de un patrimonio de 126 mil millones. Pudo superar la marca de los 100 mil millones este año gracias al repunte de casi un 70% de las acciones de Microsoft, así como del fabricante de tractores Deere & Co.

Mark Zuckerberg

Si quieren darle una mano, el probre Mark no llega a los 100 mil millones. Tiene que conformarse con 97 mil.  De acuerdo a lo que señala Forbes, parece que el uso de Facebook no disminuyó a pesar de las acusaciones de venta de datos ni las investigaciones en EE.UU  y  Europa.

Así nos va.

Larry Ellison

Niños, aquí tienen una historia con moraleja. Larry Ellison dijo que la nube no tenía futuro. Se cargó OpenOffice y OpenSolaris, 0bligó a crear un fork de MySQL por miedo a que cambiara las licencias sin previo aviso. Demandó (y perdió) a Google por la API’s de Java, un juicio que en caso de haber ganado hubiera hecho retroceder a la industria a la época de las cavernas. Pero, aún así, en lugar de estar cobrando el paro o ser chofer de Uber,maneja Oracle,  y cuenta con una fortuna de 93 mil millones de dólares. Para conservarla, trasladó las operaciones de su empresa desde San Francisco a Texas . Antes  había pagado, 300 millones de dólares para comprar la isla hawaiana de Lanai, para convertirla en un laboratorio de salud y bienestar.

El karma no existe.

El resto de la lista lo integran

  • Larry Page (Google)  91 mil millones.
  • Sergey Brin (Google) 89 mil millones.
  • Steve Ballmer (Microsoft) 68 mil millones.
  • Ma Huateng (Tencent) 55 mil millones.
  • MacKenzie Scott (Ex esposa de Bezos)  53 mil millones.
  • Jack Ma (Ali Baba) 48 mil millones.
  • Michael Dell (Dell) 45 mil millones.
  • Zhang Yiming (BYTEDANCE) 35 mil millones.
  • William Lei Ding (NetEase) 33 mil millones.
  • Wang Xing (Meituan’s) 26 mil millones.
  • Shiv Nadar (HCL Technologies) 23 mil millones.

 

from Linux Adictos https://ift.tt/3cTMzy9
via IFTTT

Configurando PHP y María DB para instalar Mautic en Ubuntu 20.04

Configurando PHP y MariaDB
Hace algún tiempo venimos escribiendo una serie de artículos sobre como instalar Mautic, una solución integral de automatización de tareas de marketing. Aunque la configuración es un poco engorrosa, a la larga termina compensando en flexibilidad  y costos a soluciones privativas llave en mano como Hubspot.


Configurando php y María DB

El siguiente paso que tenemos que hacer (aunque en el título los haya puesto en orden inverso) es la configuración de la base de datos.

sudo mysql -u root

Puedes cambiar root por el usuario que quieras. En la ventana que se abre
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
En la línea que sigue, cambia la palabra contraseña por la contraseña que prefieras.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;

Dado que las bases de datos son una de las presas preferidas de los delincuentes informáticos, tenemos que tomar algunas precauciones de seguridad. Lo hacemos lanzando un script con este comando:
sudo mysql_secure_installation
Veremos lo siguiente:

Enter current password for root (enter for none):

Pon la contraseña que elegiste en la configuración de la base de datos y pulsa Enter

Change the root password? [Y/n]

Pulsa N para dejar la contraseña actual.

Remove anonymous users? [Y/n]

Pulsa Y para eliminar a los usuarios anónimos.

Disallow root login remotely? [Y/n]

Pulsa Y para desactivar el acceso en forma remota.

Remove test database and access to it? [Y/n] y

Pulsa Y para eliminar la base de datos de prueba y su acceso (Ya sé que es redundante, pero es como aparece el texto)

Reload privilege tables now? [Y/n]

Pulsa Y para actualizar los privilegios

Configurando PHP

Si iniciaras el asistente de instalación de Mautic, te marcaría tres errores:

  • No está configurado el uso horario.
  • Límite de memoria insuficiente.
  • La web no tiene certificado de seguridad.

Los dos primeros lo solucionamos  modificando cosas en el archivo php.ini

sudo nano /etc/php/7.4/apache2/php.ini

Con CTRL + W buscamos

date.timezone =

Cuando te marque esta línea

; date.timezone = «UTC»

Elimina el punto y coma y reemplaza UTC por tu zona horaria. La lista de zonas horarias admitidas las encuentras aquí.

Con CTRL + W buscamos esta línea

;cgi.fix_pathinfo=1

Cambia 1 por 0 y borra el punto y coma.

Para terminar, vuelve a pulsar CTRL + W y busca

memory_limit

Pon el valor en 512. En caso de que esté el punto y coma, borralo.
Guarda con CTRL + W

Obteniendo el certificado de seguridad

Los navegadores se están poniendo duros con el tema de seguridad, por suerte, podemos acceder en forma gratuita a un certificado para acreditar que nuestro sitio es legítimo. Dependiendo de la configuración de tu proveedor de hosting esto puede hacerse de forma automática o semiautomática.

En forma automática, se guarda una clave en el servidor y el proveedor del certificado accede a ella y comprueba que todo está correcto. En la forma seimiautomática deberrás poner esa clave en tus DNS para que le proveedor pueda comprobarla. Tu hosting te dará instrucciones de como hacerlo.

El procedimiento es el siguiente:
Instalamos la aplicación
sudo snap install --classic certbot
Creamos el enlace simbólico para que funcione como si fuera un programa nativo
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Lanzamos el programa para que configure el servidor.
sudo certbot --apache

En caso de que te de un mensaje de error, prueba esto:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \

Verás que te muestra un texto alfanumérico y un título que deberás agregar en tus DNS como registros de texto. Una vez que lo hagas. Pulsa Enter y el proveedor de certificados comprobará que eres propietario del sitio.

Ahora ya puedes abrir el navegador y poner tu nombre de dominio. Verás la página inicial de Mautic que te dice que todo está bien. Ahora puedes acceder al archivo de configuración que deberás completar con los siguientes datos:
Database driver: MySQL PDO
Database Host: localhost
Database port: 3306
DB name: mautic
Database Table Prefix: Déjalo vacio
DB User: root
DB Password: La contraseña que pusiste en tu base de datos
Backup existing tables: No

from Linux Adictos https://ift.tt/3uFvRcf
via IFTTT

Cómo crear enlaces a archivos o carpetas (Symlink) en Linux

Cómo crear enlaces a archivos o carpetas (Symlink) en Linux

Los accesos directos de Windows son una pesadilla para mí. Casi cualquier aplicación que instalas te mete por defecto uno en el escritorio. Personalmente, cada vez que esto pasa lo meto en la papelera, incluso antes de que finalice la instalación. Yo quiero mi escritorio limpio, sólo dejándolo con más iconos mientras estoy haciendo un trabajo. Pero no todos los accesos directos son malos, y en Linux existen los enlaces simbólicos o Symlink que ya me gustan más.

Para empezar, estos enlaces no se generan espontáneamente y no está todo lleno de ellos. Para continuar, nos puede servir para lo que veis en la captura: enlazar todo el contenido de una carpeta multimedia a la carpeta personal. De este modo, software como VLC sólo tiene que buscar en la carpeta original para encontrar el contenido y será casi al 100% lo mismo. Y es que VLC no permite añadir una ruta extra para la biblioteca; hay que hacer que muestre su Biblioteca Multimedia, algo que no es lo mismo y, por lo menos ahora mismo, no está disponible en VLC 4.0 beta.

Cómo crear un Symlink

Para crear un Symlink, lo mejor es hacerlo con el terminal. Hay gestores de archivos que lo hacen con interfaz gráfica, pero eso sólo nos valdrá para crear un enlace a cada vez. Desde el terminal podemos arrastrar el contenido de toda una carpeta. El comando sería el siguiente:

ln -s "/ruta/de/origen" "/ruta/de/destino"

Lo bueno es que el terminal permite que le arrastremos carpetas dentro. Un ejemplo para crear el Symlink a una carpeta sería ln -s ‘/media/pablinux/Datos/Música/All That Remains’ /home/pablinux/Música, teniendo el primero las comillas porque lo he arrastrado. El comando que he usado para meter toda la carpeta de música es «un poco» más largo:

Enlazar toda la carpeta de música

Para seleccionar todo el contenido de una ventana, lo más habitual en Linux es pulsar Ctrl + A, pero es posible que algún gestor de archivos use la combinación Ctrl + E. Una vez está todo seleccionado, lo arrastramos al terminal, indicamos la ruta de destino y presionamos Intro.

Otros usos

Esto puede servirnos también para «meter» algunos archivos en la carpeta /bin, más concretamente algunos que usaremos con el terminal. Por ejemplo, podemos instalar varias opciones de youtube-dl, pero sólo se actualizará al instante la que ofrecen en la página web oficial y la de su GitHub. Justo después se actualiza la que instalamos con el comando pip, pero para usarlo tenemos que instalar el paquete python3-pip y el comando para actualizar los paquetes es un poco más largo. En estos casos yo prefiero descargarme el archivo original. Actualizar si elegimos esta opción es tan sencillo como escribir youtube-dl -U, fácil de recordar en el momento veamos que funciona erráticamente.

Creando un Symlink en /bin conseguiremos que el terminal pueda lanzarlo esté donde esté. De lo contrario, no podremos lanzarlo y tendremos que arrastrar el archivo al terminal antes del enlace a descargar. Esto, arrastrarlo al terminal, es algo que sí tendremos que hacer si lo queremos actualizar, puesto que una vez lo metemos en la carpeta /bin nos da error. Quiero remarcar que meter ejecutables en la carpeta /bin puede ser peligroso y sólo se recomienda si se confía al 100% en el desarrollador .

La velocidad, su posible talón de aquiles

Pero no todo es perfecto. Puede haber un par de problemas dependiendo del origen del enlace. Si estamos enlazando a la parte HDD de un disco híbrido, no se nota ninguna diferencia real. Ahora bien, algunos sistemas operativos Linux no montan esta parte automáticamente, y eso es algo que tenemos que configurar desde los ajustes. Los problemas se acentúan si el disco es externo o uno inalámbrico. Primero, en algunos casos hay que montarlo manualmente, y segundo, ahí se notará que carga los archivos. Pueden ser 2-3 segundos una película, pero es algo que hay que mencionar.

Sea lo que sea y esté donde esté el archivo original, los enlaces directos o, en este caso, Symlink pueden ser muy útiles y, teniendo en cuenta que no ocupan nada, merecen la pena.

from Linux Adictos https://ift.tt/3cU8h58
via IFTTT

Y el ganador de la batalla sobre los derechos de autor de la API de Java sobre Android es…

Oracle-Google-Android-Lawsuit

Después de muchos años de una demanda realizada por parte de Oracle en contra de Google en relación con los derechos de autor sobre la API de java que es utilizada en Android, por fin se ha dado a conocer el resultado final que ha sentado los precedentes sobre este tipo de situaciones.

Y es que como recordatorio, en 2012, un juez con experiencia en programación estuvo de acuerdo con la posición de Google y admitió que el árbol de nombres que forma la API es parte de la estructura del comando: el conjunto de caracteres asociado con una función en particular. Tal conjunto de comandos es tratado por la ley de derechos de autor como no sujeto a derechos de autor, ya que la duplicación de la estructura del comando es una condición para la compatibilidad y portabilidad.

Por lo tanto, la identidad de las líneas con declaraciones y descripciones de encabezado de métodos no importa: para implementar una funcionalidad similar, los nombres de las funciones que forman la API deben coincidir, incluso si la funcionalidad en sí se implementa de manera diferente. Dado que solo hay una forma de expresar una idea o función, todos son libres de usar declaraciones idénticas y nadie puede monopolizar tales expresiones.

Oracle presentó una apelación y logró que la Corte Federal de Apelaciones de EE. UU. anulara la corte de apelaciones dictaminó que la API de Java es propiedad intelectual de Oracle. Desde entonces, Google ha cambiado de táctica y ha tratado de demostrar que la implementación de la API de Java en la plataforma Android es de uso justo y este intento se vio coronado por el éxito.

La posición de Google era que la creación de software portátil no requería una licencia de API y repetir una API para crear contrapartes funcionales interoperables era un «uso justo». Según Google, la clasificación de las API como propiedad intelectual afectará negativamente a la industria, ya que socava el desarrollo de innovaciones, y la creación de análogos funcionales compatibles de plataformas de software puede convertirse en objeto de reclamos legales.

Oracle presentó una segunda apelación y nuevamente el caso fue reexaminado a su favor. El tribunal dictaminó que el principio de «uso justo» no se aplica a Android, ya que esta plataforma es desarrollada por Google con fines egoístas, implementada no a través de la venta directa de un producto de software, sino a través del control sobre los servicios relacionados y la publicidad.

Al mismo tiempo, Google retiene el control sobre los usuarios a través de una API propietaria para interactuar con sus servicios, cuyo uso está prohibido para crear análogos funcionales, es decir, el uso de la API de Java no se limita a un uso no comercial. En respuesta, Google presentó una petición en un tribunal superior y el Tribunal Supremo de EE. UU. Volvió a revisar el tema de los derechos de propiedad intelectual de las API y falló a favor de Google.

Y ahora, la Corte Suprema de EE. UU. se pronunció sobre el caso Oracle vs Google en curso desde 2010 sobre el uso de la API de Java en la plataforma Android. Un tribunal superior se puso del lado de Google y dictaminó que la API de Java era de uso legítimo.

El tribunal acordó que el objetivo de Google era crear un sistema diferente centrado en resolver problemas para un entorno informático diferente y el desarrollo de la plataforma Android ayudó a realizar y popularizar este objetivo. La historia muestra que hay varias formas en las que la reimplementación de una interfaz puede promover el desarrollo de programas de computadora. La intención de Google ha sido lograr este tipo de progreso creativo, que es el enfoque principal de la ley de derechos de autor.

Google tomó prestadas aproximadamente 11.500 líneas de descripciones de estructura de API, que es solo el 0,4% de la implementación de API de 2.86 millones de líneas. Teniendo en cuenta el tamaño y la importancia de la parte utilizada del código, el tribunal consideró 11.500 líneas como una pequeña parte de un todo mucho mayor.

Como parte de la interfaz de programación, las cadenas copiadas están inextricablemente vinculadas por otro código (que no pertenece a Oracle) que utilizan los programadores. Google copió el fragmento de código en cuestión no por su perfección o sus beneficios funcionales, sino porque permitió a los programadores utilizar las habilidades existentes en un nuevo entorno informático para teléfonos.

 

from Linux Adictos https://ift.tt/3dCMyxP
via IFTTT

AMD confirma que Zen 3 es susceptible al ataque Spectre-STL

Hace poco los voceros de AMD dieron a conocer mediante una publicación un informe en el que se da a conocer información sobre el análisis realizado de la seguridad de la tecnología de optimización PSF (Predictive Store Forwarding) implementada en los procesadores de la serie Zen 3.

El estudio confirmó teóricamente la aplicabilidad del método de ataque Spectre-STL (Spectre-v4) a la tecnología PSF, identificado en Mayo de 2018, pero en la práctica, aún no se han encontrado plantillas de código capaces de provocar un ataque, y el peligro general se considera insignificante.

The Record citó al especialista de la Universidad de Tecnología de Graz, Daniel Gruss quien descubrió que AMD PSF puede ser vulnerable a una variedad de ataques de canal lateral, que a lo largo de los años se han desarrollado mucho.

Recordemos que el ataque Spectre-v4 (Speculative Store Bypass) se basa en restaurar datos que se han asentado en la caché del procesador luego de descartar el resultado de la ejecución especulativa de operaciones al procesar operaciones alternas de escritura y lectura usando direccionamiento indirecto.

Cuando una operación de lectura sigue a una operación de escritura (por ejemplo, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), es posible que el desplazamiento de la dirección de lectura ya se conozca debido a operaciones similares (las operaciones de lectura se realizan mucho más a menudo y la lectura se puede hacer desde la caché) y el procesador puede leer especulativamente antes de escribir, sin esperar a que se calcule el desplazamiento de la dirección indirecta de escritura.

Esta característica permite que la instrucción de lectura acceda al valor anterior en alguna dirección mientras la operación de guardado aún está pendiente. En el caso de un error de predicción, se descartará una operación especulativa fallida, pero los rastros de su ejecución permanecerán en la caché del procesador y se pueden recuperar mediante uno de los métodos para determinar el contenido de la caché basado en el análisis de cambios en el tiempo de acceso a los datos almacenados en caché y no almacenados en caché.

Añadida a los procesadores AMD Zen 3, la tecnología PSF optimiza el método Store-To-Load-Forwarding (STLF), que realiza operaciones de lectura de forma especulativa basándose en la predicción de la relación entre las operaciones de lectura y escritura. Con el STLF clásico, el procesador realiza una operación de «carga» en los datos directamente redirigidos desde la instrucción «almacenar» anterior, sin esperar la escritura real del resultado en la memoria, pero asegurándose de que las direcciones utilizadas en la «carga» y Las instrucciones de «tienda» coinciden.

La optimización de PSF hace que la verificación de direcciones sea especulativa y realiza una operación de «carga» antes de completar el cálculo de la información de la dirección, si se ejecutó previamente un par de almacenamiento / carga manipulando una dirección. Si el pronóstico falla, el estado se revierte, pero los datos permanecen en la caché.

Un ataque a PSF solo es factible dentro del marco de privilegios del mismo nivel, cubre solo el contexto del proceso actual y está bloqueado por métodos de aislamiento del espacio de direcciones o mecanismos de caja de arena de hardware. Sin embargo, las técnicas de aislamiento de la zona de pruebas de software en los procesos pueden verse potencialmente afectadas por el problema.

El ataque representa una amenaza para sistemas como navegadores, máquinas virtuales de ejecución de código y JIT que ejecutan código de terceros dentro del mismo proceso (como resultado del ataque, el código de espacio aislado que no es de confianza puede obtener acceso a otros datos del proceso).

AMD ha proporcionado varios métodos para deshabilitar PSF completa o selectivamente, pero dado el riesgo insignificante para la mayoría de las aplicaciones, recomendó no deshabilitar esta optimización de forma predeterminada.

Para la protección selectiva de procesos que ejecutan código no confiable de forma aislada, se propone inhabilitar PSF estableciendo los bits MSR «SSBD» y «PSFD», incluso para subprocesos individuales. Para el kernel de Linux, se han preparado parches con la implementación de las opciones de línea de comandos «psfd» y «nopsfd» que controlan el encendido y apagado de PSF.

Para quienes esten interesados en poder conocer el informe, pueden consultar el siguiente enlace.

from Linux Adictos https://ift.tt/3upk2GM
via IFTTT

Conoce esta nueva forma de buscar componentes compatibles con tu equipo

 

Actualizar una computadora o computadora portátil tradicionalmente causa dificultades y errores por varias razones: incompatibilidad arquitectónica (diferencia en las generaciones de chipset, diferencias en el juego y generaciones de ranuras para equipos, etc.), «bloqueos de proveedor» (vinculantes a un proveedor), incompatibilidad de algunos componentes de diferentes fabricantes (por ejemplo, unidades SSD Samsung con placas base AMD AM2/AM3), etc.

Cuantas veces no has tenido que recurrir a solicitar la opinión o incluso a pedir ayuda de otro para poder conocer o tener una referencia sobre algún tipo de componente para tú o tus equipos, esto con la finalidad de poder hacer una buena compra e incluso tener la mala suerte de que dicho componente no sea compatible con tu equipo por X razon.

Es cierto que para los equipos de escritorio el problema de compatibilidad no están grande o el hecho de tener cierto riesgo de que X componente de hardware no sea reconocido, ya que este tipo de equipos suelen contar con mayor diversidad y en lo que nos basamos es en el procesador y tarjeta madre para poder conocer la compatibilidad.

Pero en el caso de los portátiles (laptops, notebooks) la cosa suele cambiar y esto es en gran medida por las restricciones que el fabricante incluye en el equipo (¿por que? lo mismo me he preguntado) y en su mayoría estas restricciones están relacionadas con la capacidad de cuanta RAM puede soportar el equipo, aun que perjures que puede soportar más.

Tocando este tema de la compatibilidad es debido a que hace pocos dias, se dio a conocer una nueva forma de buscar componentes compatibles para actualizar una computadora usando la utilidad hw-probe y la base de datos de hardware compatible del proyecto Linux-Hardware.org.

La idea de tras de esto es bastante simple, ya que se basan en las diferentes configuraciones que los usuarios comparten sobre el mismo modelo de computadora (o placa base) y con ello podemos saber que se pueden usar diferentes componentes individuales por diferentes razones: una diferencia en las configuraciones, una actualización o reparación realizada, la instalación de equipos adicionales, etc.

En consecuencia, si al menos dos personas enviaron telemetría al mismo modelo de computadora, a cada una de ellas se le puede ofrecer una lista de componentes del segundo como opciones para la actualización.

Este método no requiere el conocimiento de las especificaciones de la computadora y un conocimiento especial de la compatibilidad de los componentes individuales, ya que solo basta con que el usuario simplemente seleccione aquellos componentes que ya han sido instalados y probados por otros usuarios o proveedores en la misma computadora.

En la página de muestra de cada computadora en la base de datos, se ha agregado un botón «Buscar piezas compatibles para actualizar» para encontrar hardware compatible.

Por tanto, para buscar componentes compatibles para X ordenador, basta con crear una muestra del mismo de la forma más adecuada. Al mismo tiempo, el participante se ayuda no solo a sí mismo, sino también a otros usuarios en la actualización del equipo, quienes posteriormente buscarán componentes.

Además, es posible hacer uso de esto aun cuando se utilicen sistemas operativos que no sean Linux, ya que se puede encontrar el modelo de computadora deseado en la búsqueda o hacer una muestra usando cualquier USB Live de Linux. El programa hw-probe está disponible hoy en la mayoría de las distribuciones de Linux, así como en la mayoría de los sistemas BSD.

¿Como instalar y utilizar hw-probe?

Para quienes estén interesados en poder hacer uso de la utilidad, tal y como se mencionó líneas más arriba, hw-probe está disponible en la  mayoría de las distribuciones de Linux y si no cuentas con ella instalada, compartimos aquí tres métodos para que puedas tenerla.

La primera forma de poder instalar hw-probe en Linux es descargando la última versión estable de la AppImage de este, para ello nos vamos a dirigir al siguiente enlace y vamos a descargar la última versión estable.

Hecha la descarga vamos a abrir una terminal, nos vamos a colocar en dentro de la ruta de la carpeta donde se descargó el archivo y vamos a teclear el siguiente comando tomando en cuenta que la ver. 1.5 es la última estable:

chmod +x ./hw-probe-1.5-149-x86_64.AppImage

Y para conocer la compatibilidad de hardware tecleamos:

sudo -E ./hw-probe-1.5-149-x86_64.AppImage -all -upload

Ahora otro método es instalando el paquete flatpak de la utilidad con el siguiente comando:

flatpak install flathub org.linux_hardware.hw-probe

Mientras que el último método para instalar la utilidad es con ayuda de los paquetes Snap y podremos instalar la utilidad tecleando:

sudo snap install hw-probe

Y finalmente para conocer la compatibilidad de hardware:

sudo -E hw-probe -all -upload

 

 

 

from Linux Adictos https://ift.tt/31OZE5R
via IFTTT