Cine Encoder, una excelente herramienta para la conversión de tus archivos multimedia

Si estás en busca de una aplicacion que te permite poder realizar la conversión de tus archivos multimedia, el día hoy hablaremos sobre una excelente aplicacion del gran catálogo existente que tenemos disponible.

La aplicacion de la que hablaremos el día de hoy tiene como nombre «Cine Encoder» y esta se posiciona como una aplicación que utiliza las utilidades FFmpeg, MKVToolNix y MediaInfo que permite convertir archivos multimedia conservando los metadatos HDR.

Actualmente la codificación de hardware compatible NVENC e Intel QSV (para Windows y experimental para Linux), ademas de que tambien cuenta con los siguientes modos de codificación: H265, H264, VP9, ​​MPEG-2, XDCAM, XAVC, DNxHR, ProRes.

De forma predeterminada, hay varias categorías de ajustes preestablecidos y tambien se puede cambiar los ajustes preestablecidos existentes o agregar los propios.

Es importante aclarar que como tal Cine Encoder no es un editor de video lineal como kdenlive y no es útil para dividir o editar audio como lo hace con avidemux. Cine encoder es mucho más similar a Video Trimmer en términos de funciones, pues te permite volver a codificar archivos de video y eso es todo lo que hace.

Los codificadores admitidos son, a partir de la versión 3.1:

  • H265 NVENC (8, 10 bits)
  • H265, CPU (8, 10 bits)
  • H264 NVENC (8 bits)
  • H264, CPU (8 bits)
  • VP9, CPU (10 bits)
  • AV1, CPU (10 bits)
  • DNxHR HQX, CPU 4:2:2 (10 bits)
  • ProRes HQ, CPU 4:2:2 (10 bits)
  • ProRes, CPU 4444 4:4:4 (10 bits)

Ademas cabe destacar que la aplicacion hace pocos días recibió una nueva actualización, con la cual la última versión disponible es la versión 3.5.4 y en la nueva versión se añadieron los siguientes cambios:

  • Se agregó el soporte para subtítulos y pistas de audio externas.
  • Se agregó la capacidad de poder ejecutar varias instancias del programa al mismo tiempo.
  • La clase para reproducir animación Gif ha sido reemplazada (para reducir la carga en la CPU).
  • Se han restablecido los ajustes fijos de la aplicacion.
  • Se agregó la base del explorador de archivos.

¿Como instalar Cine Encoder en Linux?

Para los que estén interesados en poder instalar esta herramienta en su sistema, deben saber que Cine Encoder se encuentra disponible en la mayoría de los repositorios de las principales distribuciones de Linux. Pero para el caso de la nueva versión, esta no está disponible actualmente (al momento de redactar el articulo) y es por ello que vamos a descargar los paquetes ofrecidos por el desarrollador.

Empezando por los que son usuarios de Debian, Ubuntu o cualquier otro derivado de estos, deben abrir una terminal y en ella van a teclear el siguiente comando:

wget https://github.com/CineEncoder/cine-encoder/releases/download/3.5.4/cine-encoder-3.5.4_ubuntu_amd64.deb

Hecho esto y sin salir de la terminal vamos a realizar la instalación con el siguiente comando:

sudo apt install ./cine-encoder-3.5.4_ubuntu_amd64.deb

Ahora para quienes son usuarios de Fedora o cualquier otro derivado de este, basta con teclear el siguiente comando para realizar la descarga del paquete:

wget https://github.com/CineEncoder/cine-encoder/releases/download/3.5.4/cine-encoder-3.5.4_fedora_x86_64.rpm

Y para realizar la instalación, el comando es el siguiente:

sudo dnf install cine-encoder-3.5.4_fedora_x86_64.rpm

En el caso de CentOS o distribuciones basadas/derivadas de este, dígase AlmaLinux, Rocky Linux, etc, el paquete que deben descargar es este:

wget https://github.com/CineEncoder/cine-encoder/releases/download/3.5.4/cine-encoder-3.5.4_centos7_x86_64.rpm

Y se instala tecleando el siguiente comando:

sudo rpm -i cine-encoder-3.5.4_centos7_x86_64.rpm

Para el caso de los que son usuarios de Arch Linux, Manjaro o cualquier otro derivado de estos, podrán realizar la instalación desde el repositorio de AUR, por lo cual el principal requisito es tenerlo habilitado en su archivo pacman.conf y contar con un asistente de AUR (para este caso yay).

La instalación la van a realizar tecleando el siguiente comando:

yay -S cine-encoder

Finalmente para quienes prefieren realizar la compilación del código fuente de la aplicacion, los comandos que deben ejecutar son los siguientes:

mkdir build
cd build
git clone https://github.com/CineEncoder/cine-encoder.git
cd cine-encoder
qmake-qt5 -o builddir/Makefile app/cine_encoder.pro -spec linux-g++ CONFIG+=qtquickcompiler (or for Debian: /usr/lib/qt5/bin/qmake -o builddir/Makefile app/cine_encoder.pro -spec linux-g++)
cd builddir
make

Al finalizar la compilación, para poder ejecutar la aplicacion solo deben teclear el siguiente comando:

./cine_encoder -platform xcb

Si estás interesado en poder conocer más al respecto sobre esta aplicacion, puedes hacerlo desde el siguiente enlace.

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

Qubes OS 4.1.1 ya fue liberado y llega anunciado el fin de soporte de la versión 4.0

Hace poco se dio a conocer el lanzamiento de la nueva versión estable del sistema operativo Qubes 4.1.1, la cual es una versión que llega a consolidar todos los parches de seguridad, las correcciones de errores y las actualizaciones del sistema operativo de plantilla ascendente que se han producido desde la versión inicial de Qubes 4.1.0 en febrero.

Para quienes desconocen de Qubes OS, deben saber que este es un sistema operativo que implementa la idea de usar un hipervisor para el aislamiento estricto de aplicaciones y componentes del sistema operativo (cada clase de aplicaciones y servicios del sistema se ejecutan en máquinas virtuales separadas).

Las aplicaciones en Qubes se dividen en clases según la importancia de los datos que se procesan y las tareas que se resuelven. Cada clase de aplicación (por ejemplo, trabajo, entretenimiento, banca), así como los servicios del sistema (subsistema de red, firewall, almacenamiento, pila USB, etc.) se ejecutan en máquinas virtuales separadas que se ejecutan con el hipervisor Xen.

Al mismo tiempo, estas aplicaciones están disponibles en el mismo escritorio y están resaltadas para mayor claridad en diferentes colores de marcos de ventanas. Cada entorno tiene acceso de lectura al FS root subyacente y al almacenamiento local que no se superpone con los almacenamientos de otros entornos; se utiliza un servicio especial para organizar la interacción de la aplicación.

Principales novedades de Qubes OS 4.1.1

Esta nueva versión liberada tal y como se menciona a al inicio es una versión de actualización y sobre todo de corrección de errores de la versión anterior, aunque de los cambios que se han realizado podremos encontrar las actualizaciones de las versiones de los programas que forman el entorno básico del sistema (dom0).

Tambien se destaca que se ha elaborado una plantilla para la creación de entornos virtuales basada en Fedora 36 y en la cual tambien por defecto se propone el kernel Linux 5.15.

Ademas de ello tambien se anuncia que la versión de Qubes 4.0 llega a EOL (fin de vida útil) el 2022-08-04 (básicamente la próxima semana). Es por ello que se hace un llamado a los usuarios de esta versión de Qubes 4.0 que en cuanto cuenten con la oportunidad de actualizar a Qubes 4.1 a través del método de reinstalación limpia, lo realicen y en cuanto más rápido mejor, esto con la finalidad de evitar tener problemas a futuro.

Asi mismo, tambien los desarrolladores hacen una recomendación sobre la actualización de la versión 4.0 que se opte por saltar directamente esta nueva versión de Qubes 4.1.1.

Es importante mencionar los siguientes problemas y piensan realizar la actualización a esta nueva versión, desde la V4.0:

  • El script no convierte el formato de cifrado de disco LUKS1 a LUKS2 (la instalación nueva de Qubes 4.1 usa LUKS2 para el cifrado de disco, mientras que las versiones anteriores usan LUKS1).
  • Las primeras versiones preliminares de Qubes 4.0 (antes de R4.0-rc2) crearon una /boot/efipartición de solo 200 MB, que es demasiado pequeña para R4.1. En el caso de tal diseño de partición, es necesaria una instalación limpia.
  • Si el usuario ha creado algunas entradas de política de qrexec personalizadas, es posible que no se manejen correctamente en R4.1, lo que resultará en la denegación de todas las llamadas.
  • Se recomienda verificar si no hay errores de política qrexec en el registro después de reiniciar el sistema, usando el comando journalctl -b.

Finalmente si quieres conocer un poco más al respecto de esta nueva versión, puedes leer los detalles en la nota del lanzamiento de Qubes OS 4.1.1 en el siguiente enlace.

Descargar Qubes OS

Si quieres probar este Qubes OS puedes hacerlo descargando la imagen del sistema desde su página web oficial y en su sección de descargas la obtendrás, lo puedes hacer en el siguiente enlace.

Se requiere un sistema con 6 GB de RAM y una CPU Intel o AMD de 64 bits con soporte para las tecnologías VT-x c EPT/AMD-v c RVI y VT-d / AMD IOMMU, es deseable una GPU Intel (GPU NVIDIA y AMD no están bien probados). El tamaño de la imagen de instalación es de 5,5 GB.

Es importante recalcar que Qubes OS no solamente puede ser instalado como sistema operativo principal, sino que también brinda la posibilidad de poder probarlo en su versión Live.

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

Debian demandó al dominio debian.community por criticas al proyecto 

demanda

El Proyecto Debian, la organización sin fines de lucro SPI (Software de interés público) y Debian.ch, que representa a Debian en Suiza, ganaron un caso de la Organización Mundial de la Propiedad Intelectual (OMPI) que involucraba a un dominio debian.community que albergaba un blog que criticaba el proyecto y sus colaboradores, así como publicitar discusiones confidenciales de la lista de correo debian-private.

En contraste con el caso similar fallido presentado por Red Hat sobre el dominio WeMakeFedora.org, en el cual el Tribunal sostuvo que de acuerdo con la información publicada en el sitio web WeMakeFedora.org, que la actividad del autor entra dentro de la categoría de uso justo de la marca, ya que el nombre Fedora es utilizado por el demandado para identificar el tema del sitio que publica críticas de Red Hat.

El sitio en sí no es comercial y su autor no intenta hacerlo pasar como resultado de las actividades de Red Hat o engañar a los usuarios.

En este nuevo caso los reclamos de debian.community se confirmaron y el dominio debian.community se transfirió al proyecto Debian. La infracción de la marca registrada Debian se cita como el motivo formal para la transferencia del dominio. El autor del sitio debian.community anunció que ha registrado un nuevo sitio, «suicide.fyi», para continuar publicando, donde seguirá publicando críticas a Debian.

El Demandado no tiene derechos ni intereses legítimos con respecto al nombre de dominio en disputa, el demandado es una persona que dejó de ser un desarrollador de Debian en 2018. Su uso de
las marcas DEBIAN está expresamente prohibida por la Política de marcas comerciales de Debian versión 2.0 (2013), que prohíbe el uso de las marcas de manera engañosa o falsa o de una manera que desacredite a Debian, como publicidad engañosa. Esa política también prohíbe el uso de las marcas registradas de Debian sin permiso previo en cualquier forma que sugiera una afiliación o respaldo por parte del proyecto o la comunidad de Debian, si la misma es no es verdad; uso de un nombre que es confusamente similar a las marcas registradas de Debian; y uso de la marca registrada Debian en un nombre de dominio, con o sin intención comercial.

 No hay evidencia de que el Demandado está usando o preparándose para usar el nombre de dominio en disputa en relación con cualquier oferta de bienes o servicios. El Demandado no ha sido comúnmente conocido por el nombre de dominio en disputa…

Daniel Pocock ha utilizado los dominios debian.community y WeMakeFedora.org para publicar críticas a los colaboradores de los proyectos Debian, Fedora y Red Hat. Tales críticas causaron descontento entre los participantes, ya que algunos las percibieron como ataques personales.

En el caso del dominio WeMakeFedora.org, el tribunal determinó que la actividad en el sitio cae dentro de la categoría de uso justo de la marca registrada, ya que el demandado usa el nombre Fedora para identificar el tema del sitio, y el sitio en sí no es comercial y su autor no intenta hacerlo pasar como obra de Red Hat ni engañar a los usuarios.

Daniel Pocock anteriormente era mantenedor de Fedora y Debian y mantenía varios paquetes, pero como resultado del conflicto, se enfrentó a la comunidad, comenzó a trollear a algunos participantes y a publicar críticas, principalmente dirigidas contra la imposición de un código de conducta, injerencia en la comunidad y promoción de diversas iniciativas realizadas por activistas del movimiento por la justicia social.

Por ejemplo, Daniel trató de llamar la atención sobre las actividades de Molly de Blanc, quien, en su opinión, bajo el pretexto de promover un código de conducta, se dedicaba al hostigamiento de quienes no estaban de acuerdo con su punto de vista y trataba de manipular el comportamiento de los miembros de la comunidad (Molly es la autora de una carta abierta contra Stallman).

Por sus comentarios cáusticos, Daniel Pocock fue expulsado de las plataformas de discusión o excluido del número de participantes en proyectos como Debian, Fedora, FSF Europe, Alpine Linux y FOSDEM, pero continuó atacando sus sitios.

Si quieres conoocer mas al respecto, puedes consultar los detalles en el siguiente enlace.

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

Firefox 103 ya disponible mejorando el rendimiento de WebGL con el driver NVIDIA en Linux, entre otras mejoras

Firefox 103

Tras la v102 de finales de junio, hace algo menos de 24 horas Mozilla subió a sus servidores una nueva versión de su navegador web. Cualquier usuario interesado ha podido desde entonces descargar Firefox 103, pero haciéndolo, lo que estaría descargando podría ser un instalador no definitivo, por lo que, aunque no es habitual, merece la pena esperar a que se haga oficial el lanzamiento. Ese momento ya ha llegado, justo cuando la compañía actualiza la página con las novedades de la nueva versión.

Desde ayer, las notas de este lanzamiento estaban vacías, a modo de «placeholder», y decían que estaban preparando las cosas. Ese mensaje ya ha desaparecido, y ya se pueden comprobar todas las novedades que han llegado junto a Firefox 103. Aunque lo cierto es que siempre puede haber algo que no mencionan, una «flag» nueva en las opciones avanzadas o un cambio menor que no les parece digno de mención.

Novedades de Firefox 103

  • Mejora de la capacidad de respuesta en macOS durante los períodos de alta carga de la CPU mediante el cambio a una moderna API de bloqueo.
  • Ahora los campos obligatorios se resaltan en los formularios PDF.
  • Mejora del rendimiento en monitores con alta tasa de refresco (120Hz+).
  • Picture-in-Picture mejorado: ahora se puede cambiar el tamaño de la fuente de los subtítulos directamente desde la ventana PiP. Además, los subtítulos PiP están ahora disponibles en Funimation, Dailymotion, Tubi, Hotstar y SonyLIV.
  • Los botones de la barra de herramientas de las pestañas ahora se pueden alcanzar con las teclas Tab, Shift+Tab y las flechas.
  • El ajuste de accesibilidad «Hacer el texto más grande» de Windows afecta ahora a todas las páginas de interfaz de usuario y de contenido, en lugar de aplicarse únicamente a los tamaños de fuente del sistema.
  • Firefox ahora se anclará a la barra de tareas de Windows durante la instalación en Windows 10 y 11. Esto también permitirá que Firefox se inicie más rápidamente después de la instalación.
  • Ahora se conservan los espacios de no ruptura -evitando los saltos de línea automáticos- al copiar texto desde un control de formulario.
  • Se han corregido los problemas de rendimiento de WebGL en los controladores binarios de NVIDIA mediante DMA-Buf en Linux.
  • Se ha solucionado un problema por el que el inicio de Firefox podía ralentizarse significativamente por el procesamiento del almacenamiento local del contenido web. Esto tenía el mayor impacto en los usuarios con discos duros de plato y un almacenamiento local significativo.
  • Se ha eliminado una opción de configuración para permitir las firmas SHA-1 en los certificados: Las firmas SHA-1 en los certificados -desde hace tiempo se ha determinado que ya no son lo suficientemente seguras- ahora no son compatibles.
  • Nuestra información está ahora más protegida contra el rastreo en línea gracias a la protección total de cookies activada por defecto. Todas las cookies de terceros se aíslan ahora en un almacenamiento particionado.
  • Otras correcciones, entre las que hay varias introducidas por parte de la comunidad.

Firefox 103 ha sido lanzado oficialmente hace unos instantes, y ya se puede descargar desde la página web oficial del proyecto. En las próximas horas debería aparecer en Flathub y se debería actualizar el paquete snap, esto último especialmente interesante para los usuarios de Ubuntu 22.04. La próxima versión será la v104 que ya está en el canal Beta.

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

Latte Dock será descontinuado, y desaparecerá si no aparecen nuevos mantenedores

Latte Dock

Si yo soy usuario de KDE es por dos motivos principalmente: el primero es el rendimiento, y el segundo son las aplicaciones. Para ser sincero, si GNOME fuera un poco menos pesado y sus aplicaciones para usuarios más exigentes y no tan sencillas, yo usaría GNOME. Me gusta su interfaz, su dock… Iba a decir que no se puede tener todo, pero para conseguirlo hay que hacer muchas modificaciones que, en un principio, no soy partidario de hacer. Una de ellas era la posibilidad de instalar Latte Dock, y hablo en pasado porque tiene los días contados.

Latte Dock es un dock diseñado pensando en el escritorio KDE, tanto es así que el proyecto lo ha mencionado como propio en muchas ocasiones. La última versión fue la 0.10, y se había empezado a trabajar en la v0.11, pero al final no verá la luz. Su desarrollador ha perdido la motivación, y ya no tiene tiempo para hacer algo que parece que hacía más como hobby que por otra cosa.

Latte Dock se despide

El desarrollador principal de Latte Dock lo explica en un post corto en el que también dice que para que Latte Dock 0.11 viera la luz haría falta que diera un paso adelante otro mantenedor:

Lamentablemente me gustaría informar a la comunidad de KDE que me alejo del desarrollo de Latte. La razón principal es la falta de tiempo, motivación o interés por mi parte. Espero que esto dé espacio y aire libre a nuevos desarrolladores/mantenedores para entrar y hacer avanzar a Latte.

Esperaba poder liberar Latte v0.11 pero desafortunadamente no puedo. Liberar Latte v0.11 significaría que alguien lo mantendría después y ese ya no es el caso.

Durante los últimos 6 años el desarrollo de Latte fue un hermoso viaje y me enseñó muchas cosas nuevas. Me gustaría daros las gracias a todos por este hermoso viaje, miembros de la comunidad kde, usuarios, desarrolladores, entusiastas y desarrolladores de plasma.

Esto puede ser un jarro de agua fría para los que ahora mismo están usando Latte Dock. Lo malo es que ya no habrá nuevas versiones, si ese mantenedor que menciona no aparece, pero lo bueno es que seguirá estando disponible en la mayoría de repositorios oficiales en los que aparece hasta ahora.

No podemos saber si este movimiento tiene algo que ver con algo que prepare KDE, es decir, Plasma 5.25 ya tiene un panel inferior flotante, y podrían estar hablando internamente de crear un dock que no precisara instalar ningún nuevo paquete. Pero lo único cierto es que, si nadie lo impide, Latte Dock no recibirá más actualizaciones. Farewell…

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

openSUSE dice que tambien brindara soporte para Nim

opensuse logo

Los desarrolladores de la distribución openSUSE dieron a conocer hace pocos días mediante un anuncio el inicio del soporte inicial para paquetes relacionados con el lenguaje de programación Nim, siendo de esta forma openSUSE se une al proyecto de código abierto Arch Linux para tener paquetes actualizados para el lenguaje Nim.

El soporte principal significa la generación periódica y rápida de actualizaciones correspondientes a las versiones actuales de Nim. El lenguaje de programación compilado brinda a los programadores eficiencia en el tiempo de ejecución y combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula.

“El software real se ejecuta sin un sistema operativo, pero si el suyo necesita uno, elija uno que ofrezca compatibilidad con Nim de primera clase. Como lo hace SUSE”. , dijo el creador del lenguaje de programación Nim, Andreas Rumpf, cuando se le preguntó acerca de la compatibilidad de openSUSE con Nim actualizado a partir de ahora.

Para quienes desconocen de este lenguaje de programación, les puedo decir que Rumpf creó Nim en 2005 y uno de los puntos fuertes de Nim, además del sistema de macros y la eficiencia del tiempo de ejecución, es su biblioteca estándar, que es similar a otros lenguajes y cubre la mayoría de las funciones estándar; estos incluyen manejo y formato de cadenas, desarrollo de código asíncrono, redes e incluso funcionalidad de lenguaje de alto nivel (como el propio compilador) o NimScript, que es un subconjunto de Nim especialmente diseñado para secuencias de comandos que se pueden incrustar y ejecutar en tiempo de ejecución.

El lenguaje Nim está enfocado a resolver problemas de programación de sistemas, usa tipado estático y fue creado con la vista puesta en Pascal, C++, Python y Lisp.

El código fuente de Nim se compila en una representación C, C++, Objective-C o JavaScript. Posteriormente, el código C/C++ resultante se compila en un archivo ejecutable utilizando cualquier compilador disponible (clang, gcc, icc, Visual C++), lo que permite lograr un rendimiento cercano a C, esto claro, si dejamos de lado los recursos utilizados por el recolector de basura.

“Estoy muy emocionado de tener la primera distribución de Linux que anuncia soporte de primera clase para Nim”, dijo Dominik Picheta , desarrollador principal de Nim y autor del libro Nim in Action . “Espero que esto abra la puerta para que otras distribuciones hagan lo mismo”.

Similar a Python, Nim usa sangría como separadores de bloques, ademas de que admite herramientas de metaprogramación y capacidades para crear lenguajes específicos de dominio (DSL).

Además, Nim viene con una amplia gama de herramientas incluidas de forma predeterminada. El compilador permite la orientación de C, C++ y Javascript como backend. Hay algunas herramientas incluidas para facilitar el desarrollo:

  • nim compiler
  • nimsuggest (soporte para sugerencias de idiomas, autocompletado, detección de errores/problemas, etc.)
  • nimgrep (una poderosa alternativa de grep con soporte integrado de Nim para encontrar símbolos e inspeccionar las bases de código de Nim).
  • nim-gdb wrapper (soporte gdb para tipos Nim)
  • nimble (gestor de paquetes)

Actualmente hay paquetes de Nim creados para x86-64, i586, ppc64le y ARM64 con openSUSE, ademas hay pruebas automatizadas para compilaciones de openSUSE. Por lo general, la disponibilidad de Nim con openSUSE implica la transmisión ascendente de pruebas rotas para arquitecturas específicas junto con el respaldo y la transmisión ascendente de parches de seguridad.

Nim tiene un ecosistema de paquetes muy interesante y vibrante para un fácil desarrollo en muchos frentes; desde desarrollo web hasta programación de sistemas y ciencia hasta procesamiento de datos, por nombrar algunos. Es posible desarrollar aplicaciones paralelas y extremadamente rápidas con Weave , desarrollar aplicaciones web de front-end y back-end completamente en Nim con Karax o Jester y realizar operaciones matemáticas computacionales pesadas con ArrayMancer.

Finalmente cabe mencionar que los paquetes se generarán para las arquitecturas x86-64, i586, ppc64le y ARM64 y se probarán con los sistemas de prueba automatizados de openSUSE antes de su publicación.

Si quieres conocer más al respecto sobre la nota, puedes consultar los detalles en la publicación original en el siguiente enlace.

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

GameMode 1.7 ya fue liberado y llega corrigiendo errores y mas

Después de poco más de un año desde el lanzamiento de la versión anterior, Feral Interactive dio a conocer recientemente el lanzamiento de la nueva versión del optimizador «GameMode 1.7», siendo este un lanzamiento menor que solo llega a cubrir las correcciones de errores reportados hasta el momento y actualizaciones de la documentación, ademas de añadir un puñado de cambios.

Para quienes desconocen de GameMode, deben saber que esta es una herramienta que se implementa como un proceso en segundo plano que cambia varias configuraciones del sistema Linux sobre la marcha para lograr el máximo rendimiento de la aplicación de juego.

Para los juegos, se propone utilizar la biblioteca especial libgamemode, que permite solicitar la inclusión de ciertas optimizaciones que no se utilizan por defecto en el sistema en el momento de la ejecución del juego. También hay una opción de biblioteca disponible para ejecutar el juego en modo de optimización automática (cargando libgamemodeauto.so a través de LD_PRELOAD al iniciar el juego), sin necesidad de realizar cambios en el código del juego. La inclusión de ciertas optimizaciones se puede controlar a través del archivo de configuración.

Por ejemplo, con GameMode, se pueden desactivar los modos de ahorro de energía, se pueden cambiar los parámetros de asignación de recursos y programación de tareas (gobernador de CPU y SCHED_ISO), se pueden reorganizar las prioridades de entrada/salida, se bloquea el inicio del protector de pantalla, se habilitan varios modos de rendimiento mejorados en las GPU NVIDIA y AMD, y en las GPU NVIDIA están overclockeadas ejecuten scripts con optimizaciones definidas por el usuario.

Principales novedades de GameMode 1.7

Tal y como se mencionó al principio esta nueva versión 1.7, es una actualización menor que llega principalmente para solucionar diversos errores y fallos detectados que se han acumulado desde el año pasado.

Pero dentro de los cambios que presenta se destaca una nueva utilidad llamada «gamemodelist,» que permite ver una lista de procesos asociados con los juegos que se ejecutan utilizando la biblioteca compartida de GameMode.

Otro de los cambios que se presenta de esta nueva versión, es que en lugar de estar vinculadas a /usr/bin, las rutas a los archivos ejecutables ahora se definen a través de la variable de entorno PATH.

Para sysusers.d tambien se destaca que se implementa el archivo de configuración gamemode.conf, que crea un grupo separado para GameMode.

¿Cómo instalar GameMode en Linux?

GameMode básicamente es un servicio (daemon) y una librería con lo cual, este combo se encarga de realizar los cambios pertinentes en el sistema.

Para poder instalar GameMode en Linux, primero debemos de instalar algunas dependencias necesarias para su funcionamiento y así evitar tener problemas con el script de instalación de la herramienta y estar liados en solucionarlos.

En el caso de los que son usuarios de Debian, Ubuntu, Linux Mint así como alguna otra distribución derivada de estas. Vamos a instalar las dependencias necesarias desde una terminal, en la cual vamos a ejecutar el siguiente comando:

sudo apt install meson libsystemd-dev pkg-config ninja-build git libdbus-1-dev dbus-user-session

Ahora en el caso de los que son usuarios de Arch Linux, Manjaro, Arco o cualquier otro derivado de la distribución. En una terminal vamos a teclear lo siguiente:

sudo pacman -S meson systemd git dbus

Mientras que para quienes utilizan Fedora o cualquier otra distribución derivada de esta:

sudo dnf install meson systemd-devel pkg-config git dbus-devel

Para el caso de Gentoo podremos instalar las dependencias necesarias con:

emerge --ask games-util/gamemode

En el caso de Solus, pueden instalar el paquete y todo lo necesario desde el centro de software. 

Ya con las dependencias instaladas, ahora vamos a proceder a obtener el script de instalación de GameMode para poder ejecutarlo y se instale en nuestro sistema.

Para esto, solo debemos abrir una terminal y en ella tecleamos los siguientes comandos:

git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7
./bootstrap.sh

Y listo con ello ya tenemos instalado el servicio. Pero ahora toca saber como llamar a ese servicio para que ejecute cuando vamos a correr algún juego en nuestro sistema.

Finalmente si quieres conocer más al respecto sobre esta herramienta, puedes consultar el siguiente enlace.

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

vSMTP un servidor de correo que promete ser más rápido, más seguro y más ecológico

Hace algunos días se presentó el desarrollo de un nuevo proyecto llamado «vSMTP» el cual está desarrollando un nuevo servidor de correo (MTA) destinado a proporcionar un alto rendimiento y ofrecer opciones flexibles para el filtrado y la gestión del tráfico.

vSMTP se está desarrollando con un enfoque principal en la alta seguridad, que se logra a través de pruebas exhaustivas con pruebas estáticas y dinámicas, así como el uso del lenguaje Rust, que, si se usa correctamente, evita muchos errores relacionados con la memoria. Los archivos de configuración se definen en formato TOML.

Si bien la optimización de los recursos de TI se convierte en un desafío cada vez mayor, los ataques informáticos siguen siendo un problema constante.

Todos los días, se envían y reciben más de 300 mil millones de correos electrónicos en el mundo. Miles de millones de archivos adjuntos se procesan, analizan y entregan, lo que contribuye al aumento de las emisiones de gases de efecto invernadero.

Para enfrentar estos desafíos, viridIT está desarrollando una nueva tecnología de puertas de enlace de correo electrónico, también llamada vSMTP.

Según los resultados de las pruebas publicadas por los desarrolladores, vSMTP es diez veces más rápido que los MTA de la competencia. Por ejemplo, vSMTP mostró un rendimiento de 4 a 13 veces mayor que Postfix 3.6.4 al enviar mensajes de 100 KB y establecer de 4 a 16 sesiones simultáneas. El alto rendimiento se logra mediante el uso de una arquitectura de subprocesos múltiples, en la que se utilizan canales asíncronos para comunicarse entre subprocesos.

Una característica del proyecto es también la presencia de un lenguaje vSL incorporado para escribir scripts para filtrar mensajes, lo que le permite crear reglas muy flexibles para filtrar contenido no deseado y controlar el tráfico.

De las características que se destacan, se mencionan las siguientes:

  • Está construido 100% en Rust.
  • Es modular y altamente personalizable.
  • Tiene un completo sistema de filtrado.
  • Se desarrolla y mantiene activamente.

Ademas de ello tambien se menciona que vSMTP permite crear un conjunto complejo de reglas para filtrar sus correos electrónicos utilizando el lenguaje de secuencias de comandos (vsl) de Viridit basado en Rhai

Con vSMTP se puede:

  • inspeccionar/modificar el contenido de los correos electrónicos entrantes.
  • reenviar y entregar correos electrónicos de forma local o remota.
  • conectarse a bases de datos.
  • ejecutar comandos.
  • correos electrónicos en cuarentena.
  • y mucho más.

El idioma se basa en el idioma Rhai, que utiliza escritura dinámica, permite que el código se incruste en los programas de Rust y proporciona una sintaxis que se asemeja a una mezcla de JavaScript y Rust.

Los scripts se proporcionan con una API para inspeccionar y modificar los mensajes entrantes, reenviar mensajes y administrar su entrega a hosts locales y remotos. Los scripts admiten la conexión al DBMS, la ejecución de comandos arbitrarios y la colocación de mensajes en cuarentena. Además de vSL, vSMTP también es compatible con SPF y filtros basados ​​en listas de retransmisión abiertas para combatir el spam.

Cabe mencionar que de los planes para una versión futura se menciona la posibilidad de integración con un DBMS basado en SQL (ya que por el momento la dirección y los datos del host se especifican en formato CSV).

Otro de los cambios que se espera implementar es el soporte para DANE (Autenticación de entidades nombradas basada en DNS) y DMARC (Mensaje basado en dominio). Ademas de que tambien se tiene planeado implementar diversos mecanismos de autenticación.

En cuanto a los planes a mayor plazo (en versiones más lejanas), se planea implementar mecanismos BIMI (Brand Indicators for Message Identification) y ARC (Authenticated Received Chain), la capacidad de integración con Redis, Memcached y LDAP, herramientas para proteger contra bots DDoS y SPAM, complementos para organizar comprobaciones en paquetes antivirus (ClamAV, Sophos, etc.).

Finalmente para quienes estén interesados en poder conocer más sobre este nuevo proyecto, deben saber que el código del proyecto está escrito en Rust y se distribuye bajo la licencia GPLv3.

Pueden consultar el código fuente del proyecto asi mismo como su documentación y demás información en el siguiente enlace. En cuanto a la instalación y configuración, pueden consultar la documentación ofrecida en el siguiente enlace.

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

Qt Creator 8 ya fue liberado y estas son sus novedades

The Qt Company dio a conocer recientemente el lanzamiento de la nueva versión de «Qt Creator 8», versión que llega con nuevos complementos, mejoras y más.

Para quienes desconocen de Qt Creator, deben saber que este es un IDE multiplataforma que viene con el SDK Qt, el cual proporciona un desarrollo de aplicaciones multiplataforma rápido y fácil, ademas de que permite a los desarrolladores crear aplicaciones en plataformas integradas, móviles y de escritorio.

Principales novedades de Qt Creator 8

En esta nueva versión que se presenta del IDE QT Creator 8 se destacan diversos cambios de los cuales por ejemplo se encuentra que se para C++ de ha desactivado el antiguo modelo de código C++ implementado sobre la base de libclang, en lugar del cual, a partir de la rama anterior, el modelo predeterminado se basa en el backend Clangd que admite el protocolo LSP (Language Server Protocol).

Se menciona tambien que siempre puede activar y usar Clangd de todos modos, pero se debe tener en cuenta que Clangd consume comparativamente muchos recursos.

Para el lenguaje Python, por defecto, el servidor de soporte de lenguaje python-lsp-server está habilitado, para el cual se ofrece una sección separada de la configuración «Python > Configuración del servidor de lenguaje».

Otro de los cambios que se destaca de esta nueva versión de QT Creator 8 es que se implementó una nueva plantilla de configuración de «Perfil» para los proyectos de CMake, que combina el tipo de compilación «RelWithDebInfo» con la inclusión de herramientas de depuración y creación de perfiles.

Mientras que para QML se menciona que se solucionó el manejo de las plantillas de cadena de JavaScript y los problemas con el operador «??=» (de fusión nula). Al seguir un símbolo, podría suceder que Qt Creator abriera el archivo QML correspondiente desde el directorio de compilación en lugar del directorio de origen, que ahora debería estar arreglado.

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

  • Se ha agregado un complemento experimental compatible con el kit de herramientas de prueba de cobertura de Coco.
  • Se agregó soporte experimental para la integración de GitLab, lo que le permite ver y clonar proyectos, cargar código y recibir notificaciones de eventos.
  • Se eliminó la compatibilidad con la plataforma UWP (Universal Windows Platform).
  • En la plataforma Windows, se proporciona la definición de instrumentación ARM MSVC.
  • Se agregó una opción para que Android se conecte a dispositivos a través de Wi-Fi.
  • Se ha agregado el elemento de menú «Editar> Preferencias» para navegar rápidamente a la configuración.
  • También se realizaron mejoras en el rendimiento de la generación de compile_command.json que está destinada para Clangd y ademas se solucionaron muchos otros problemas.

Finalmente, si quieres conocer más al respecto sobre esta nueva versión pueden consultar el anuncio original en el siguiente enlace.

Obtener Qt Creator 8.0

Para quienes estén interesados, deben saber que la versión de código abierto está disponible en la página de descarga de Qt en «Qt Creator», mientras que para los interesados en la versión comercial podrán encontrar la licencia comercial en el portal de cuentas de Qt.

Para el caso de los que utilizamos Linux, podremos realizar la instalación con ayuda del instalador que se ofrece de manera general para Linux. Para obtener el paquete offline, basta con abrir una terminal y ejecutar el siguiente comando:

wget https://download.qt.io/official_releases/qtcreator/8.0/8.0.0/qt-creator-opensource-linux-x86_64-8.0.0.run

Ahora simplemente basta con dar permisos de ejecución al archivo con el siguiente comando:

sudo chmod +x qt-creator-opensource-linux-x86_64-8.0.0.run

Y ahora podremos ejecutar el instalador en nuestro sistema, para ello debemos de teclear el siguiente comando:

./qt-creator-opensource-linux-x86_64-8.0.0.run

Al finalizar la instalación, debemos de instalar algunos paquetes adicionales para no tener problemas al momento de trabajar con Qt Creator, para ello sobre la misma terminal vamos a teclear los siguientes comandos:

sudo apt-get install build-essential

Y también debemos de instalar librería de configuración de fuentes genéricas:

sudo apt-get install libfontconfig1
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y

O para el caso de quienes prefieren esperar a que el paquete esté listo en los repositorios de Ubuntu y derivados, pueden instalar el paquete con el siguiente comando:

sudo apt install qtcreator

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

MongoDB 6.0 llega con mejoras, nuevas funciones y mas

Luego de un año de desarrollo se dio a conocer el lanzamiento de la nueva versión de MongoDB 6.0, en la cual en el anuncio se menciona que los cambios más destacados de esta versión incluyen mejoras en las series temporales, nueva funcionalidad y mejoras de rendimiento para cambiar flujos, entre otras cosas más.

Para quienes desconocen de MongoDB, deben saber que esta es una base de datos que admite el almacenamiento de documentos en un formato similar a JSON, tiene un lenguaje bastante flexible para generar consultas, puede crear índices para varios atributos almacenados, proporciona almacenamiento eficiente de objetos binarios grandes, admite el registro de operaciones para cambiar y agregar datos a la base de datos, puede trabajar de acuerdo con el paradigma Map/Reduce, admite la replicación y la construcción de configuraciones tolerantes a fallas.

Principales novedades de MongoDB 6.0

En esta nueva versión que se presenta de MongoDB 6.0 se implementó la capacidad de ejecutar consultas que cubren los datos almacenados en forma cifrada (Queryable Encryption). Los datos se descifran por parte del usuario y permanecen cifrados durante el procesamiento de la solicitud (la solicitud se realiza sobre datos cifrados, sin descifrarlos primero).

En su forma actual, solo se permiten expresiones de comparación en las consultas, pero en el futuro se planea agregar soporte para verificar rangos, prefijos, sufijos, subcadenas y otras operaciones.

Otro de los cambios que se destaca de esta nueva versión de MongoDB 6.0 es que se han ampliado las posibilidades asociadas al almacenamiento de datos en forma de series temporales (time series collections), las cuales están optimizadas para almacenar porciones de valores de parámetros registrados en determinados intervalos de tiempo (tiempo y un conjunto de valores correspondientes a esta vez), por ejemplo, surge la necesidad de almacenar dichos datos en sistemas de monitoreo, plataformas financieras, sistemas para sondear los estados de los sensores.

La nueva versión ofrece la posibilidad de utilizar índices secundarios y compuestos con colecciones de datos en forma de series temporales.

Por otra parte, tambien se destaca las nuevas herramientas para el seguimiento de cambios («cambio de flujos», API Change Streams), con la ayuda de las cuales puede organizar el envío de notificaciones a aplicaciones sobre cambios de datos en la base de datos. Los cambios se informan en tiempo real y le permiten crear aplicaciones utilizando técnicas de programación reactivas y basadas en eventos. Los eventos se procesan con el método de observación; si es necesario, los eventos se pueden filtrar y agregar con los operadores $match, $project y $redact. La nueva versión ofrece la posibilidad de obtener el estado anterior y posterior del documento (por ejemplo, cuando se elimina o cambia el documento). Además de las operaciones del lenguaje de manipulación de datos (DML), se proporciona soporte para operaciones DDL (lenguaje de definición de datos), como la creación y eliminación de índices y colecciones.

Ademas de ello, tambien sé destaca que los operadores $lookup y $graphlookup son totalmente compatibles con el almacenamiento fragmentado. El rendimiento de la operación $lookup se ha optimizado, por ejemplo, cuando hay un índice en una clave externa, la coincidencia de una pequeña cantidad de documentos ahora es de 5 a 10 veces más rápida y una gran cantidad es el doble de rápida. Para asignaciones sin usar índices, la ganancia de rendimiento puede ser de hasta 100x.

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

  • Se proporciona la capacidad de ejecutar consultas analíticas complejas en porciones consistentes (instantáneas) del estado de los datos de producción.
  • Las consultas analíticas como esta pueden abarcar múltiples fragmentos en grandes configuraciones distribuidas de MongoDB.
  • Se agregaron nuevos operadores $maxN, $minN y $lastN para determinar los valores en un conjunto de datos, así como el operador $sortArray para ordenar los elementos de la matriz.
  • La eficiencia de la segmentación se ha mejorado significativamente.
  • El tamaño de bloque predeterminado para una colección fragmentada se ha aumentado a 128 MB.
  • Se agregó el comando configureCollectionBalancing para desfragmentar una colección fragmentada.
  • Se ha agregado compatibilidad con proveedores de claves compatibles con KMIP al cifrado de nivel de campo del lado del cliente (CSFLE).
  • Se agregó la capacidad de comprimir y cifrar el registro de auditoría, que refleja la actividad de los usuarios de DBMS.
  • Se ha implementado un modo de sincronización de datos experimental entre clústeres de MongoDB (Cluster-to-Cluster Sync).
  • Se agregó soporte para adjuntar datos adicionales, como información geográfica para tener en cuenta la distancia y la ubicación.
  • Rendimiento mejorado para leer, consultar y ordenar.

Finalmente si estás interesado en poder conocer más al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.

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