Blink un emulador x86-64 que promete superar a QEMU

blink-gcc

Captura de pantalla de blink en ejecución

Hace poco se dio a conocer la noticia de que el proyecto Blink está desarrollando un nuevo emulador de procesador x86-64 que permite ejecutar aplicaciones Linux compiladas estáticamente en una máquina virtual con un procesador emulado.

Se menciona que el objetivo principal del proyecto es proporcionar la capacidad de ejecutar programas Linux compilados para la arquitectura x86-64 en otros sistemas operativos (macOS, FreeBSD, NetBSD, OpenBSD) y en equipos con una arquitectura de hardware diferente (x86, ARM, RISC- V, MIPS, PowerPC, s390x).

En el repositorio del proyecto describen a blink de la siguiente manera:

blink es una máquina virtual que ejecuta programas x86-64-linux compilados estáticamente en diferentes sistemas operativos y arquitecturas de hardware. Está diseñado para hacer lo mismo que el qemu-x86_64comando, excepto que (a) en lugar de ser un binario de 4mb, Blink solo tiene una huella de ~160kb; y (b) Blink va 2 veces más rápido que Qemu en algunos puntos de referencia, como emular GCC. La contrapartida es que Blink no tiene tantas funciones como Qemu. Blink encaja perfectamente cuando desea una máquina virtual que sea extremadamente pequeña y ejecute programas efímeros mucho más rápido. Para obtener más detalles sobre las motivaciones de esta herramienta, lea https://ift.tt/e7xSu4K .

Cabe mencionar que el proyecto es desarrollado por el autor de desarrollos tales como la biblioteca Cosmopolitan C, un port del mecanismo de aislamiento de compromiso para Linux y el sistema de archivos ejecutable universal Redbean.

En términos de funcionalidad, Blink se parece al comando qemu-x86_64, pero se diferencia de QEMU en un diseño más compacto y un aumento significativo del rendimiento. Por ejemplo, el archivo ejecutable de Blink ocupa solo 157 KB en lugar de 4 MB para qemu-x86_64, y en términos de rendimiento en la prueba de ejecución en el emulador GCC, Blink supera a QEMU dos veces.

Para garantizar un alto rendimiento, se utiliza un compilador JIT, que convierte las instrucciones fuente en código de máquina para la plataforma de destino sobre la marcha (hasta ahora, solo x86_64 y aarch64 son compatibles con JIT).

Se admite el lanzamiento directo en el emulador de archivos ejecutables en formato ELF, PE (Portable Executables) y bin (Flat ejecutable), compilados con las bibliotecas C estándar Cosmopolitan, Glibc y Musl.

Ademas de ello, tambien se destaca que cuenta con el soporte integrado para más de cien llamadas al sistema Linux, incluidas fork() y clone(). Se admite la emulación de los conjuntos de instrucciones i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDSEED y RDTSCP.

Además, el proyecto está desarrollando la utilidad blinkenlights, que proporciona una interfaz para depurar programas en diferentes plataformas, visualizar la ejecución del programa y analizar el contenido de la memoria. Una característica del depurador es la compatibilidad con el modo de depuración inversa (Depuración inversa), que le permite retroceder en el historial de ejecución y volver a un punto ejecutado anteriormente.

https://platform.twitter.com/widgets.js

blinkenlights es una interfaz TUI que se puede usar para depurar programas x86_64-linux en todas las plataformas. A diferencia de GDB, Blinkenlights se enfoca en visualizar la ejecución del programa. Utiliza caracteres UNICODE IBM Code Page 437 para mostrar paneles de memoria binarios, que cambian a medida que avanza por el código ensamblador de su programa. Estos paneles de memoria se pueden desplazar y ampliar con la rueda del mouse. Blinkenlights también permite la depuración inversa, donde el desplazamiento de la rueda sobre la pantalla del ensamblaje permite rebobinar el historial de ejecución.

Finalmente para los interesados en conocer más sobre este proyecto, deben saber que el código del proyecto está escrito en C (ANSI C11) y se distribuye bajo la licencia ISC. De las dependencias, solo se requiere libc (POSIX.1-2017).

Obtener Blink

Para quienes estén interesados en poder probar blink deben saber que su compilación es sumante sencilla, solo deben obtener el código fuente de este pueden hacerlo desde el siguiente enlace o bien desde una terminal tecleando el siguiente comando:

git https://github.com/jart/blink.git

Y listo con ello ya solo deben entrar el directorio de blik y compilar:

cd blink

make -j4

Si quieres conocer más al respecto sobre el funcionamiento de Blink, puedes hacerlo desde el siguiente enlace.

from Linux Adictos https://ift.tt/sxTZHQW
via IFTTT

Nitrux 2.6 ya fue liberado y estas son sus novedades

Nitrux

Nitrux continua con la migración hacia Maui Shell

Se dio a conocer el lanzamiento de la nueva versión de Nitrux 2.6, la cual llega cargada de una gran cantidad de actualizaciones de paquetes y que ademas de ello, la nueva versión llega con mejoras para Wayland, entre otras cosas más.

Para quienes desconocen de esta distribución, deben saber que está construida sobre la base del paquete Debian, las tecnologías KDE y el sistema de inicio OpenRC. Esta distribución se destaca por el desarrollo de su propio escritorio «NX», que es un complemento sobre el entorno KDE Plasma del usuario, además de que el proceso de instalación de aplicaciones está basado en el uso de paquetes AppImages.

Principales novedades de Nitrux 2.6

En esta nueva versión que se presenta de la distribucion los componentes de NX Desktop se han actualizado a KDE Plasma 5.26.4, KDE Frameworks 5.101.0 y KDE Gear (KDE Applications) 22.12. Versiones de software actualizadas que incluyen Mesa 23.0-git y Firefox 108.0.1.

Otra de las novedades que podremos encontrar es que de forma predeterminada, el kernel de Linux 6.1 con parches de Liquorix está habilitado, ademas de que la compatibilidad con el catálogo de paquetes de Flathub está habilitada de forma predeterminada.

Ademas de ello, tambien podremos encontrar que a partir de esta nueva versión de Nitrux 2.6 se ha agregado soporte para el servidor de medios PipeWire y el protocolo Wayland, junto con el cual se agregó la capacidad de iniciar una sesión de KDE basada en Wayland como una opción para el administrador de inicio de sesión de SDDM.

Por otra parte, se destaca que se eliminaron dpkg, APT y PackageKit de la imagen iso principal (pero se dejaron en las compilaciones en vivo). Los formatos AppImage y Flatpak se declaran como métodos prioritarios para la instalación de programas. Al mismo tiempo, usando el kit de herramientas de Distrobox, es posible usar cualquier administrador de paquetes y distribuciones dentro de Nitrux. Distrobox le permite instalar y ejecutar cualquier distribución de Linux en un contenedor y garantizar su integración con el sistema principal.

De los demás cambios que se destacan de esta nueva versión:

  • El paquete Samba se ha agregado a la composición.
  • La partición raíz está protegida contra cambios mediante overlayroot para evitar conflictos durante las actualizaciones y problemas al instalar paquetes desde repositorios de terceros.
  • Se modificó la configuración del instalador de Calamares, se modificó el diseño del modo de limpieza del disco y la visualización de información sobre las particiones.
  • Se agregó el ecualizador Pulseaudio.
  • Se actualizó la pantalla de descripción general en Plasma System Monitor, agregando una lista de procesos en lugar de una lista de aplicaciones.
  • Se agregaron paquetes de símbolos de depuración para los paquetes KWin y Latte Dock.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Descargar la nueva versión de Nitrux

Si quieren descargar esta nueva versión de Nitrux 2.6, deberán de dirigirse a la página web oficial del proyecto en donde podrán obtener el enlace de descarga de la imagen del sistema y la cual podrán grabar en un USB con ayuda de Etcher. Nitrux está disponible para su descarga inmediata desde el siguiente enlace. 

El tamaño de la imagen ISO principal de la imagen de arranque es de 1 GB.

Para aquellos que ya se encuentran sobre una versión anterior de la distribución, pueden hacer la actualización a la nueva versión, tecleando los siguientes comandos:

sudo apt update

sudo apt install --only-upgrade nitrux-repositories-config amdgpu-firmware-extra

sudo apt install -o Dpkg::Options::="--force-overwrite" linux-firmware/trixie

sudo apt dist-upgrade

sudo apt autoremove

sudo reboot

En cuanto a los que cuentan con una versión anterior de la distribución, pueden realizar la actualización del Kernel tecleando alguno de los siguientes comandos:

sudo apt install linux-image-mainline-lts
sudo apt install linux-image-mainline-current

Para los que estén interesados en poder instalar o probar los kernels Liquorix y Xanmod:

sudo apt install linux-image-liquorix
sudo apt install linux-image-xanmod-edge
sudo apt install linux-image-xanmod-lts

Finalmente para los que prefieren el uso de los kernels Linux Libre LTS y no LTS más recientes:

sudo apt instalar linux-image-libre-lts
sudo apt instalar linux-image-libre-curren

from Linux Adictos https://ift.tt/wAT7NIx
via IFTTT

FILExt, servicio para saber para qué se usa un tipo de archivo que también te permite visualizarlos

FILExtDesde hace muchos años, cuando no he sabido para qué se usaba un archivo con una extensión «x» he consultado a FILExt. Está disponible desde hace más de 20 años, y es mi fuente para este cometido desde que alcanza mi memoria. ¿Que encontramos un archivo con extensión .patata? Pues entramos en su web, buscamos «.patata» y nos dice qué es y con qué abrirlo, aunque lógicamente con esa extensión nos dará error. Y no sólo eso, ya que el servicio ha mejorado, y ahora ofrece también otras funciones.

Para ser honesto, no sé desde cuándo ha mejorado tanto. Yo recuerdo que antes daba sólo información, pero ahora nos permite subir archivos para visualizarlos. Haced la prueba: abrid el navegador, id a su página web, haced clic en «Elige el archivo» y subid algo. Es probable que lo abra, incluso si es un ZIP como el de la siguiente imagen. Es compatible con muchos tipos de archivos, hasta el punto de que llega a sorprender.

FILExt es gratuito, pero con publicidad

Archivo abierto en FILExt

Si hemos abierto el archivo con este sistema, debajo nos pone un poco de información sobre el tipo, y un enlace a la información más extensa, básicamente a lo que ha ofrecido FILExt desde toda la vida. Este «visor» es tan potente que incluso es capaz de abrir archivos .db (base de datos local), permitiéndonos hacer algunas consultas SQL. Por ejemplo, yo tengo un archivo .db en el que estoy haciendo pruebas con una aplicación de Python. Ese archivo tiene dentro una tabla con artículos publicados. Si lo subo a FILExt, tras un segundo mostrará toda la información, y me ofrecerá un campo para hacer las consultas.

Y la cosa mejora por momentos. Si le ponemos, por ejemplo, un archivo .xfc de GIMP, nos abrirá el archivo tirando de Photopea, el medio-clon web de Photoshop. También funciona con vídeos, canciones… prácticamente de todo. En algunos casos, como en los formatos .db o .xfc, nos ofrece algo para interactuar con ellos, pero en otros, como los .docx o .odt, lo que hace es pasarlo a PDF. Por lo menos podemos visualizarlos.

Si estáis pensando en usar FILExt para visualizar películas, lo siento, pero hasta ahí no llega; sólo muestra 30 segundos del vídeo. Y si estáis pensando en subirle un archivo .torrent para bajar algo, no, tampoco. Para eso existen otros servicios, como webtor, que además de descargar torrents también permite visualizar vídeos en streaming si están alojados en la misma red.

Eso no es todo. También permite convertir archivos

Por si esto no fuera suficiente, arriba tiene una opción en la que pone «Guardar como» que nos permite convertir los archivos a otros formatos, aunque no siempre. Si abrimos un .png nos permitirá convertirlo a .jpg, .bmg y algunos formatos de imagen más, pero también a PDF o Epub. Cuidado con esto, porque si bien es cierto que algunas conversiones funcionan, también lo es que otras no lo hacen. Convertir un PNG en Epub resultará en un archivo .epub, sí, pero sin el contenido deseado; se limitará a ponerle una portada con el nombre del archivo y un par de páginas vacías (o negras). Probablemente deberían pulir un poco esto, de manera que no ofreciera las conversiones que pudieran fallar. Lo malo de esto es que en ocasiones sí salen bien, por lo que sería difícil de gestionar.

Petición de registro

¿Y cuánto cuesta todo esto? El precio a pagar es la publicidad, sobre todo una invitación a registrarnos como la anterior. Se puede cerrar con la X que hay arriba a la derecha, o se irá automáticamente si hacemos clic en «Registrate o Inicia sesión». Pero también nos podemos registrar y apoyar al proyecto por 1.99€/mes. Teniendo en cuenta lo que se pide por otras suscripciones hasta parece barato.

Así que ya lo sabéis, si no lo sabíais ya. FILExt no sólo permite saber con qué abrir un tipo de archivo, sino que también permite visualizarlos y convertirlos a otros formatos. Toda una navaja suiza.

from Linux Adictos https://ift.tt/pBTVmEb
via IFTTT

SwissTransfer te permite enviar archivos de hasta 50GB de tamaño gratis, sin registro ni publicidad

SwissTransfer

Compartir archivos pequeños por Internet es algo muy sencillo independientemente del entorno en el que nos movamos. Muchas veces incluso tenemos una «hoja para compartir» con accesos directos a WhatsApp, Telegram o el correo, pero no todo es tan fácil cuando lo que queremos es enviar archivos algo más grandes. Muchos usan WeTransfer, que permite enviar archivos de hasta 2GB, otros preferimos Wormhole, con 10GB de tope, pero lo que ofrece SwissTransfer no tiene comparación.

Tanto Wormhole como SwissTransfer son servicios propietarios, por lo que por eso no debe hacernos decantarnos por uno u otro. También son gratuitos ambos, y los dos ofrecen protección mediante cifrado. Las diferencias principales las encontramos en cuánto podemos enviar y dónde se alojan los archivos. Los de SwissTransfer se alojan en Suiza, y eso garantiza que las leyes internacionales no podrán hacer nada para eliminar o fisgar lo que enviemos.

Los envíos con SwissTransfer caducan a los 30 días

Siguiendo con la comparación de estas opciones para enviar archivos, sí hay algo de Wormhole que me gusta más: ofrece la opción de acceder a las descargas por medio de un código QR. Si vamos a enviar algo a distancia, pues no tiene mucha utilidad, pero sí la tiene cuando lo que queremos es enviar algo de un PC a un móvil, ya que estos dispositivos pueden leer los códigos con la cámara. SwissTransfer no tiene este código, quizá porque su principal competidor es WeTransfer.

Pero a diferencia de la opción más famosa, SwissTransfer no ofrece ningún tipo de registro, algo que es bueno y malo. Lo bueno es que usar el servicio es entrar y enviar, pero lo malo es que no podremos gestionar los envíos de ninguna manera. Los archivos se eliminarán automáticamente a los 30 días, aunque podemos elegir también que desaparezcan a los 15, 7 ó 1 días. También podremos controlar la límite de descargas con un máximo actual de 250 y opciones de 100, 20 y 1. Y todo esto sin publicidad… casi: nos muestra una ventana a un lado para que usemos un servicio tras cada envío.

Infomaniak, la empresa de hosting más importante de Suiza

SwissTransfer es un servicio que ofrece Infomaniak, la empresa de hosting más importante de Suiza. Según aseguran, su objetivo al lanzar este servicio es darse a conocer, algo que empezaron hace un par de años. También pretenden ser una alternativa ética y sostenible a GAFA, es decir, las grandes tecnológicas (Google, Apple, Facebook y Amazon, a las que se le puede añadir la M de Microsoft). Infomaniak compensa sus emisiones de CO2 y usa sólo energía renovable.

Siendo un servicio privativo, si confiamos en él o no ya debe ser decisión de cada uno, pero no debemos olvidar que lo que estamos usando, ya sea WeTransfer, Google Drive o MEGA, también lo es. Si confiamos en WeTransfer, ¿no será mejor un servicio europeo como este que además de seguridad nos permite enviar archivos más grandes?

Proceso de envío de archivos

Para poder enviar algo con SwissTransfer, lo primero es ir a su página web oficial. Si detecta que entramos con una configuración en español, por ejemplo, nos ofrecerá la opción de cambiar a nuestro idioma. Lo que veremos es algo como lo que encabeza este artículo, siempre con imágenes de Suiza de fondo. Para iniciar un envío sólo tenemos que hacer clic en el símbolo de suma, o arrastrar archivos dentro de esa ventana.

Enviar archivo

Una vez elegido algo para enviar (NOTA: hay archivos no soportados, por lo que habría que comprimirlos, y lo mismo para carpetas), podemos añadir más (1), elegir cómo contactar con la otra parte entre un correo o un enlace (2) y acceder a las opciones avanzadas (3). En estas últimas elegiremos el tiempo de validez, el límite de descargas y también si queremos proteger el envío por contraseña. Al otro lado veremos algo como esto:

Descargar desde SwissTransfer

En esa ventana podremos elegir descargar archivos sueltos o todo, en cuyo caso creará un archivo comprimido.

SwissTransfer también ofrece una extensión para Chrome/Chromium (no se ve bien en Vivaldi) diseñada para agilizar los envíos. No ofrece todas las opciones, y al hacer clic sobre su icono nos abrirá una ventana para enviar. Los archivos se podrán compartir haciendo clic sobre el icono que hay a la derecha, desde donde obtendremos un enlace que tendremos que enviar al receptor.

Extensión de SwissTransfer

Mozilla plantó las semillas lanzando Firefox Send, aunque luego lo cerró, y a la mala noticia le siguieron los nacimientos de Wormhole y este SwissTransfer. Ahora, y desde hace algún tiempo, enviar archivos de gran tamaño a distancia nunca ha sido tan fácil y seguro.

from Linux Adictos https://ift.tt/xZbEGQ4
via IFTTT