NethServer 7.9 llega con base en CentOS 7.9, bloqueo de consultas DNS y mas

Hace poco fue presentado el lanzamiento de la nueva version de la distribución «NethServer 7.9», que se caracteriza por ofrecer una solución modular para el despliegue rápido de servidores en pequeñas oficinas o medianas empresas.

La distribución se basa en la base del paquete CentOS 7.9 y proporciona una interfaz web para administrar los componentes de servidor disponibles. Para ver las capacidades de interfaz disponibles , demostración en línea . Los desarrollos del proyecto se distribuyen bajo licencias libres.

Al usuario se le ofrecen módulos listos para poder organizar la operación del servidor de correo (Postfix, Dovecot, Amavis, cliente web ClamAV + Roundcube), sistema de colaboración (SOGo), firewall (Shorewall), servidor web (LAMP), servidor de archivos y controlador de dominio activo Directorio (Samba), proxy de filtrado (Squid, ClamAV y SquidGuard), servidor VPN (OpenVPN, L2TP), almacenamiento en la nube (ownCloud), detección de intrusos y sistemas de prevención.

Lo interesante de NethServer es que el proceso de instalación y la puesta en marcha del servicio requerido se realiza con tan solo un solo clic y no requiere el conocimiento de las características de configuración de cada componente del servidor. El trabajo de administración típico se puede hacer a través de la interfaz web.

De las principales características de esta distribución es que su organización se realiza mediante un sistema modular, lo cual permite añadir nuevas funciones mediante plugins o software adicional según nuestras necesidades.

Principales novedades de NethServer 7.9

Esta nueva version de la distribucion tal y como se menciona al incio toma como base a CentOS 7.9, con lo cual la mayor parte de las caracteristicas son iguales.

En cuanto a los cambios que difieren, podremos encontrar que se interrumpió la entrega de la antigua interfaz NethGui (Administrador de servidores), que fue reemplazada por una interfaz de usuario construida sobre la base de Cockpit y que ofrece un diseño más moderno.

NethGui ya no se envía de forma predeterminada, pero se puede instalar desde el Centro de software. La nueva interfaz se ejecuta en el puerto de red 9090, pero las aplicaciones CGP (Collectd Graph Panel), EveBox, Rspamd UI, Lightsquid y Ntopng permanecen disponibles en el puerto 980, independientemente de la interfaz seleccionada.

Los algoritmos de cifrado no confiables están deshabilitados de forma predeterminada en SSH. De forma predeterminada, la compatibilidad con TLS 1.1, TLS 1.0, SSL v3 y SSL v2 está deshabilitada.

Threat Shield ahora admite el bloqueo de consultas de DNS mediante listas negras de nombres de dominio (anteriormente, el bloqueo se realizaba mediante direcciones IP).

Por defecto , se instala el agente de monitorización Netdata , a partir del cual se generan gráficos que reflejan la actividad del proxy web (squid), servidor de correo (postfix) y firewall.

Se agregó un nuevo panel para sincronizar el correo a través de IMAP al migrar una cuenta desde un servidor externo a NethServer.

Se agregó una opción para deshabilitar SIP-ALG, debido a que existen problemas con el reenvío a través del firewall Shorewall y los protocolos SIP y H.323

Y tambien podremos encontrar las versiones actualizadas de NtopNG 4.2, Nextcloud 20.0.1, Rspamd 2.5 y Asterisk 13.37.1, asi como tambien los siguientes modulos:

  • Dokuwiki
  • Roundcubemail
  • SOGo 5.0.1
  • Bareos
  • Discourse
  • Dolibarr
  • Sympa
  • Pihole 1
  • Zabbix
  • Moodle 3.9.1
  • MeshCentral
  • Wapt

De los demas cambios que se destacan:

  • En nuevas instalaciones, los usuarios que pertenecen al wheel grupo ahora tienen acceso SSH y SFTP.
  • Mattermost DB se actualizó a PostgreSQL 12.
  • Las herramientas DAHDI y el módulo del kernel ya no se instalan de forma predeterminada como parte del nethserver-freepbx paquete.

Si quieres conocer mas al respecto sobre esta nueva version, puedes consultar los detalles en el siguiente enlace.

Descargar e instalar NethServer 7.9

Para quienes estén interesados en descargar y probar esta nueva versión de NethServer 7.9, solo deben de dirigirse a su página web oficial y en su sección de descargas encontraras los links para descargar esta distro de Linux.

El enlace es este.

El tamaño de la imagen de instalación es de 1,2 GB. Ademas tambien se proporciona una demostración en línea para familiarizarse con las capacidades de la interfaz de NethServer. Los logros del proyecto se distribuyen bajo licencias gratuitas.

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

DwarFS, un sistema de archivos diseñado para reducir los datos redundantes

Marcus Holland-Moritz (un inginerio de software de Facebook) dio a conocer mediante una publicacion las primeras versiones de DwarFS, un sistema de archivos de solo lectura diseñado para maximizar la compresión y reducir los datos redundantes.

Este sistema de archivos usa el mecanismo FUSE y se ejecuta en el espacio del usuario, el código está escrito en C++ y se distribuye bajo la licencia GPLv3.

Sobre DwarFS

DwarFS se asemeja a los sistemas de archivos como SquashFS, cramfs y CromFS en sus tareas , y se puede usar para crear imágenes en vivo y reducir el tamaño de archivos con una gran cantidad de duplicados y datos duplicados (por ejemplo, almacenamiento de imágenes de máquinas virtuales o colecciones de diferentes versiones de programas).

En términos de velocidad de acceso a los datos, DwarFS está aproximadamente al mismo nivel que SquashFS, pero varias veces por delante de este FS en términos de eficiencia de compresión y velocidad de formación de imágenes.

El proyecto fue desarrollado para resolver el problema de optimizar el almacenamiento con diferentes versiones de Perl (el autor de DwarFS participa en el mantenimiento del archivo CPAN).

Inicialmente, se intentó usar Cromfs para la compresión, pero tomó demasiado tiempo construir la imagen y la estabilidad dejó mucho que desear. SquashFS funcionó de manera estable y renderizó las imágenes notablemente más rápido, pero el nivel de compresión fue inaceptable.

La mayor parte del código de DwarFS se escribió en 2013. Este año, el autor encontró tiempo para llevar el código al público y escribir documentación. DwarFS usa las bibliotecas Boost y Folly.

La biblioteca congelada de la sucursal de Thrift Facebook se usa para almacenar metadatos. Otras dependencias incluyen FUSE3 y las bibliotecas de compresión lz4 , zstd y liblzma.

DwarFS superó a SquashFS en términos de tasa de compresión en 8 veces, y en términos de velocidad de creación de imágenes en 4 veces al crear una imagen que incluye 1139 instalaciones de Perl diferentes, en las que hay 284 versiones de Perl.

DwarFS pudo reducir el conjunto de pruebas de 47 GB a 582 MB (1,1% del tamaño original), mientras que el tamaño de imagen de SquashFS resultante fue de 4,7 GB. SquashFS tardó 69 minutos en crear la imagen, mientras que DwarFS completó el trabajo en 15 minutos.

Ambos sistemas de archivos utilizaron el algoritmo ZSTD para la compresión. Al usar LZMA, el tamaño de la imagen DwarFS se redujo en otro 18% (aprox unos 479 MB), pero la velocidad de acceso a dicha imagen se redujo significativamente.

Las pruebas con datos con menos duplicados mostraron una ventaja no tan significativa, pero aún notable, de DwarFS. Por ejemplo, el tamaño de la imagen para el FS raíz del SO Paspberry Pi fue de 298 MB para DwarFS y 364 MB para SquashFS, y el tiempo de creación fue de 1 minuto 36 segundos y 1 minuto 54 segundos, respectivamente.

De las características clave de DwarFS se destacan las siguientes:

  • Capacidad de poder elimine la redundancia agrupando datos similares (independientemente de los límites del archivo) utilizando funciones hash LSH para identificar objetos similares.
  • Análisis de la segmentación de bloques del sistema de archivos para reducir el tamaño del sistema de archivos sin comprimir y aumentar la eficiencia del uso del caché del procesador debido al hecho de que ingresan más datos necesarios.
  • Implementación multiproceso de la utilidad de imágenes y el módulo FUSE, que puede usar todos los núcleos de CPU disponibles cuando se ejecuta.
  • Soporte experimental para la capacidad de conectar controladores Lua que se pueden usar para filtrar y ordenar contenido.
  • Modo de reempaquetado que le permite cambiar el algoritmo de compresión de una imagen ya creada (por ejemplo, puede reempaquetar usando LZMA o LZ4 en lugar de ZSTD).
  • Las imágenes se crean usando la utilidad mkdwarfs y se montan usando la utilidad dwarfs .

Finalmente si quieres conocer mas al respecto sobre este sistema de archivos o estas interesado en poder compilar el codigo fuente de este, puedes consultar la informacion u obtener el codigo fuente en el siguiente enlace.

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

¿Soporte Linux para Apple Silicion M1?

Apple con M1 ejecutando Linux

Linus Torvalds ya insinuó que le encantaría trabajar en equipos basados en ARM, y que le encantaría que el nuevo Apple Silicon, el M1, soportase Linux. Pero también dejó claro que no tenía la capacidad de hacer que las empresas se implicasen en ello para dar soporte para el kernel Linux en esta plataforma.

Ahora, parece que el mismo desarrollador que trajo el soporte Linux a la videoconsola Sony PlayStation 4 (PS4), también se ha marcado como objetivo llevar Linux a los Apple Silicon. En cambio, aún no hay que cantar victoria, es un duro camino, así que habrá que ser cautos y ver cómo termina todo esto…

No obstante, es bueno saber que desde el lado del software ya hay esfuerzos que comenzarán a dar sus frutos para adaptar varios sistemas que ahora funcionan con x86 a esta nueva plataforma Apple Silicion ARM-based, como el M1. Y no solo Linux ha quedado fuera con este cambio, también Microsoft Windows 10, o proyectos tan conocidos como Docker. De hecho, éste último no funciona ni con Rosetta debido a que depender de las extensiones de virtualización de Intel.

El desarrollador del que hablo, ya demostró su destreza portando Linux a la PS4, pero eso es una cosa, y el resto para el Apple M1 (y todo su ecosistema) es otro. Requerirá de largas horas de trabajo, muchos problemas que resolver, y grandes dosis de ingeniería inversa. Es decir, no será algo de la noche a la mañana, y tal vez cuando se consiga se haya avanzado en el terreno del hardware hacia nuevas versiones…

Apple Silicion M1, ARM

Por lo pronto, este desarrollador, llamado Héctor Martin, ha creado una campaña de financiación en la plataforma Patreon para poder encontrar el apoyo económico necesario. Él mismo ha comentado «Apple acaba de lanzar una nueva gama de Apple Silicion Macs basadas en ARM y hacen volar por los aires a cualquier otra máquina ARM de la misma clase. ¿No sería bueno que pudieran ejecutar Linux también?«.

«Resulta que pueden, pero alguien tiene que hacer el trabajo. Dado que estos dispositivos son nuevos y hechos a medida, portar Linux para que funcione en ellos es una tarea enorme. Más allá de un proyecto de hobby, es un trabajo a tiempo completo«. Como el dice, una cosa es portar Linux para que funcione en un dispositivo x86 diferente, como es el caso de la PS4, o para que funcione en un SoC ARM con núcleos IP, y otra es hacerlo a un chip diseñado a medida usando la ISA ARM, como es el caso de Apple Silicon.

«El objetivo es ofrecer soporte de Linux en las Mac de Apple Silicon hasta el punto en que no sea simplemente una demostración técnica, sino un sistema operativo que a uno le gustaría usar en un dispositivo de uso diario. Para lograrlo, hay una gran cantidad de trabajo por hacer. Ejecutar Linux en cualquier cosa es fácil, pero hacer que funcione bien es difícil. Los controladores deben estar escritos para todos los dispositivos. El controlador para la GPU de Apple completamente personalizada es el componente más complicado, el cual es necesario para tener una buena experiencia de escritorio. La administración de energía también debe funcionar bien para que la duración de la batería sea razonable.«

Sea como sea, el objetivo es alcanzar los 4000$ al mes, lo que ha calculado Martin que sería suficiente para financiar su esfuerzo a tiempo completo para poder realizar este trabajo arduo y colosal.

Linus Torvalds ya lo dijo «El principal problema del M1 para mi es la GPU y otros dispositivos que lo rodean, porque es probable que eso me impida usarla porque no tendría soporte para LInux a menos que Apple se abra.«.

Héctor parece más optimista, incluso si Apple no colabora: «Ejecutar Linux en las cosas es fácil, pero hacer que funcione bien es difícil. Los controladores deben estar escritos para todos los dispositivos. El controlador para la GPU de Apple completamente personalizada es componente más complicado.».

Habrá que ver cómo resulta todo este proyecto, y si se consigue algún día, si podría servir de base para adaptar Linux a futuras versiones de Apple Silicion de forma más rápida.

Colaborar en la campaña aquí

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

Pluto TV llega a Ubuntu Touch en forma de webapp, pero las cosas tienen que mejorar (por lo menos en la PineTab)

Pluto TV en Ubuntu Touch

Hace poco más de un mes, Pluto TV aterrizaba en España. Para el que aún desconozca qué es, se trata de canales propios de la plataforma, gratuitos y que podemos ver online, para lo que necesitamos un navegador web (no es necesario el uso de Widevine) o una app para poder disfrutarlos. Desde hoy 2 de diciembre, esa app ha llegado a la OpenStore, la tienda oficial de Ubuntu Touch, pero es una webapp.

Usar una webapp es mejor que hacerlo desde el navegador, ya que elimina componentes innecesarios del mismo y se centra sólo en lo que hace falta. Hablando del navegador, el Morph Browser de Ubuntu Touch ha cambiado mucho en las últimas semanas, con nuevo icono y con una interfaz más parecida a la que ofrecen los Firefox o Chrome de Android que lo que veíamos hasta ahora. Además, también han activado la aceleración por hardware en algunos dispositivos, lo que hace que el scroll responda mejor.

Pluto TV disponible en la OpenStore

El problema, como ya hemos indicado en el titular de este artículo, es que no funciona demasiado bien, por lo menos en la PineTab. Y el problema no creo que sea de la app, sino de las limitaciones que aún tiene la tablet. Al abrirla, la app es lo que se espera de ella: una ventana del navegador independiente que podemos usar para «ver» Pluto TV, y lo pongo entre comillas porque en estos momentos, por lo menos en la PineTab, está constantemente cortándose.

Hay un problema conocido que hace que la conexión a internet vía WiFi no sea muy estable, aunque estemos al lado del router. Probablemente, cuando mejoren esto, podremos ver Pluto TV y otros servicios en streaming gratuitos sin estos cortes. Pero el hecho es que app hay, y los usuarios de Ubuntu Touch podemos usarla, aunque creo que los que mejor podrán disfrutarla serán los de un PinePhone que lleve más tiempo en desarrollo y cuyo hardware no sea tan nuevo.

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

IBM apunta a herramientas de cifrado y seguridad para la computación cuántica

IBM logo

La computación cuántica es el futuro para muchos gigantes tecnológicos, incluidos Microsoft, Google, IBM y Alibaba de China.

Si bien se anuncia que esta tecnología impulsará muchos avances en varias áreas de TI, también podría afectar negativamente la seguridad de los datos cifrados. IMB, por ejemplo, está convencida de que la computación cuántica producirá un cambio radical y proporcionará los medios para burlar fácilmente las defensas existentes. Para ello, presentó el lunes la Criptografía Cuántica Segura y sugiere que las empresas se preparen para el futuro.

Para IBM, la computación cuántica es la respuesta a un problema fundamental:

  • si las tecnologías, como Watson, que actualmente se ejecutan en computadoras clásicas pueden ayudar a encontrar patrones e información ocultos en grandes cantidades de datos existentes, las computadoras cuánticas proporcionará soluciones a problemas importantes en los que no se pueden encontrar patrones, ya sea porque los datos no existen o porque las posibilidades que tienes que explorar para encontrar la respuesta son demasiado enormes para ser manejadas por computadoras convencionales.

Sin embargo, los temores de esta tecnología radican en el impacto que podría tener en la fuerza de los algoritmos de cifrado. Promete resolver nuevos problemas, superar a las supercomputadoras y se puede utilizar para romper fácilmente los algoritmos de cifrado y las medidas de seguridad de los datos.

De hecho, el cifrado moderno se basa en el principio de factorización de números primos. Según los expertos, este método es interesante, porque para dos números primos dados, independientemente de su tamaño, multiplicarlos para encontrar su producto es fácil.

Por el contrario, encontrar los factores primos de este número es difícil y rápidamente se vuelve más difícil a medida que aumenta el número a factorizar. Hasta ahora, no se ha encontrado una forma rápida de resolver el problema de los factores primos. Pero esto no significa que se pueda decir que no sea posible concebirlos. En 1994, un matemático estadounidense llamado Peter Shor desarrolló una forma rápida y eficiente de encontrar los factores primos de un número. El único problema es que, para grandes números, su método, llamado algoritmo de Shor, necesita una computadora cuántica para funcionar.

Por supuesto, cuando la Web comenzó en 1994, hablar de computadoras cuánticas era ciencia ficción.

Pero en 2001, los investigadores de IBM anunciaron que habían construido uno, lo programaron con el algoritmo de Shor y lo usaron para determinar que los factores primos de 15 eran 3 y 5. Desde entonces , se ha logrado un enorme progreso en el campo cuántico. Consciente de estos desafíos y del peligro que esto podría representar para las empresas y sus datos, Big Blue propone ahora soluciones que permitan a las empresas anticiparse a estos problemas y recomienda que comiencen a prepararse para el futuro.

Para evitar posibles violaciones de seguridad de datos en el futuro, en un comunicado el lunes, IBM Cloud anunció que ofrece tecnología de cifrado a prueba de futuro para implementaciones de computación cuántica. En otras palabras, IBM ofrece nuevos servicios de computación en la nube y soporte de cifrado cuántico para la gestión de claves y transacciones de aplicaciones en IBM Cloud. Estas nuevas funciones ayudarán a los socios y clientes a mantener seguros los datos existentes y prepararse para futuras amenazas.

Las nuevas capacidades incluyen soporte para Quantum Safe Cryptography, IBM Key Protect y los servicios extendidos Hyper Protect Crypto para IBM Cloud. Estas nuevas funciones deberían permitir a los socios y clientes de Big Blue proteger mejor sus datos confidenciales en la nube, mantener sus claves de cifrado seguras durante todo su ciclo de vida y proteger los datos en tránsito en IBM Cloud. La apuesta de IBM es poder combinar su know-how en seguridad y nube híbrida con su investigación en computación cuántica.

En detalles, IBM anunció que Quantum Safe Cryptography utiliza estándares abiertos y tecnologías de código abierto para crear y operar algoritmos de seguridad cuántica como flujos de datos entre las empresas y la nube.

Dijo que esto mitigará el riesgo de que los piratas informáticos puedan recopilar datos cifrados hoy y descifrarlos más tarde, a medida que avanza la computación cuántica. En segundo lugar, IBM Key Protect es un servicio basado en la nube que ayuda a gestionar el ciclo de vida de los servicios de IBM Cloud o las claves de cifrado para las aplicaciones creadas por los clientes.

Fuente: https://newsroom.ibm.com

from Linux Adictos https://ift.tt/2Vp6rjh
via IFTTT

OpenZFS 2.0 llega con soporte para FreeBSD, zstd y mas

Después de un año y medio de desarrollo, se lanzó el proyecto OpenZFS 2.0 que desarrolla la implementación del sistema de archivos ZFS para Linux y FreeBSD.

El proyecto se conoció como «ZFS on Linux» y anteriormente se limitaba a desarrollar un módulo para el kernel de Linux, pero después de la transferencia del soporte para FreeBSD, se reconoció como la implementación principal de OpenZFS y se eliminó de la mención de Linux en el nombre. Toda la actividad de desarrollo de ZFS para sistemas Linux y BSD ahora se concentra en un proyecto y se desarrolla en un repositorio común.

OpenZFS ya se usa en el upstream de FreeBSD (HEAD) y se incluye con las distribuciones Debian, Ubuntu, Gentoo, Sabayon Linux y ALT Linux. Los paquetes con la nueva versión pronto estarán preparados para las principales distribuciones de Linux, incluidas Debian, Ubuntu, Fedora, RHEL / CentOS.

En FreeBSD, el código está sincronizado con la base de código OpenZFS actual. OpenZFS se ha probado con los kernels de Linux 3.10 a 5.9 (kernels compatibles con la última versión de 2.6.32) y las ramas FreeBSD 12.2, stable / 12 y 13.0 (HEAD).

Sobre OpenZFS

OpenZFS proporciona una implementación de los componentes de ZFS relacionados tanto con el sistema de archivos como con el administrador de volumen. En particular, se implementan los siguientes componentes: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) y ZPL (ZFS POSIX Layer).

Además, el proyecto ofrece la posibilidad de utilizar ZFS como backend para el sistema de archivos agrupado Lustre. El trabajo del proyecto se basa en el código ZFS original importado del proyecto OpenSolaris y mejorado con mejoras y correcciones de la comunidad Illumos. El proyecto se está desarrollando con la participación del personal del Laboratorio Nacional de Livermore bajo contrato con el Departamento de Energía de Estados Unidos.

El código se distribuye bajo la licencia CDDL gratuita, que es incompatible con GPLv2, que no permite integrar OpenZFS en el kernel de Linux ascendente, ya que no se permite mezclar código bajo las licencias GPLv2 y CDDL. Para solucionar esta incompatibilidad de licencias, se decidió distribuir todo el producto bajo la licencia CDDL como un módulo descargable por separado que se envía por separado del kernel. La estabilidad de la base de código OpenZFS se considera comparable a la de otros FS para Linux.

Principales novedades de OpenZFS 2.0

De los principales cambios el que mas se destaca es el soporte para la plataforma FreeBSD y la base de código está unificada para soportar diferentes sistemas operativos. Todos los cambios relacionados con FreeBSD se están desarrollando ahora en el repositorio principal de OpenZFS y este proyecto se considera la implementación principal de ZFS para futuras versiones de FreeBSD.

Ademas de que mover FreeBSD a OpenZFS eliminó muchas de las race conditions y problemas de bloqueo, y trajo nuevas características a FreeBSD, como un sistema de cuotas extendido, cifrado de conjuntos de datos, clases de asignación separadas, uso de instrucciones de procesador vectorial para acelerar implementación de RAIDZ y cálculos de suma de comprobación, compatibilidad con el algoritmo de compresión ZSTD, modo de host múltiple (MMP, Protección de modificador múltiple) y herramientas de línea de comando mejoradas.

Otro cambio importante, es que se implementó el modo de ejecución secuencial del comando «resilver» (resilver secuencial), que reconstruye la distribución de datos teniendo en cuenta los cambios en la configuración de la unidad.

El nuevo modo permite reconstruir un espejo vdev fallido mucho más rápido que un recuperador tradicional: primero, la redundancia perdida en el arreglo se restaura lo más rápido posible, y solo entonces se inicia automáticamente la operación de «limpieza» para verificar todas las sumas de verificación de datos. El nuevo modo comienza cuando agrega o reemplaza una unidad con los comandos «zpool replace | attach» con la opción «-s».

Se implementó un caché de segundo nivel persistente (L2ARC), en el que los datos de un dispositivo conectado para el almacenamiento en caché se guardan entre reinicios del sistema, es decir, la caché después del inicio permanece «caliente» y el rendimiento alcanza inmediatamente los valores nominales, sin pasar por la fase de llenado de la caché inicial.

Se agregó soporte para el algoritmo de compresión zstd (Zstandard), que demuestra una velocidad de compresión 3-5 veces más rápida en comparación con zlib/Deflate y una descompresión dos veces más rápida, al tiempo que mejora el nivel de compresión en un 10-15%.

Ademas de que proporcionan varios niveles de compresión, que ofrecen un equilibrio diferente entre la eficiencia y el rendimiento de la compresión.

Fuente: https://github.com

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

Por qué aprender Python. Un clásico que nunca pasa de moda.

Por qué aprender Python

La oferta de lenguajes de programación de código abierto es casi tan abundante como las de editores Markdown (y a estos la OMS debería declararlos pandemia) Si estás planteándote cuál aprender por hobby o para desarrollar tus propias aplicaciones, esa situación puede resultarte confusa. Sin embargo, la respuesta a tus preguntas solo tiene dos sílabas; Python.

Por qué aprender Python

Probablemente haya un lenguaje de programación que haga mejor cada una de las cosas que se pueden hacer con Python, pero, nunca es el mismo. Con Python puedes crear aplicaciones para todos los sistemas operativos móviles y de escritorio. Sirve para programar juegos, hacer investigaciones científicas o programas de uso financiero. Su extensa lista de módulos preprogramados ahorran mucho tiempo de programación. Y, si buscas en Google o en Stack Overflow, probablemente alguien haya hecho una aplicación que haga lo que quieres hacer y solo tienes que copiar y adaptar.

Para remarcar la importancia de este lenguaje de programación, basta mencionar que Microsoft está reclutando desarrolladores prominentes, incluyendo al propio creador del lenguaje Guido Van Rossum. Corre el rumor que Python reemplazaría a VBA como lenguaje de script en la suite ofimática de la empresa.

Herramientas para empezar a programar en Python

Si tienes una distribución Linux actualizada, no necesitas nada más para programar en Python. Por supuesto que tener un entorno integrado de desarrollo con soporte para Python te ayudará mucho, pero puedes arreglártelas con la terminal y el editor de textos.

Para comprobar la la versión de Python instalada abre la terminal y escribe:
python3 -V

Puedes chequear cual es la última versión disponible en la página de descargas del proyecto.

Como suele suceder en las distribuciones Linux de actualización periódica, no siempre está disponible la última versión. En general,  las diferencias dentro de una misma rama no suelen justificar la instalación manual.  Pero,  si te gusta estar a la última puedes hacerlo de la siguiente forma.

La web detecta automáticamente el sistema operativo y te muestra la versión que corresponde. Toma nota del número de versión porque tendrás que reemplazarlas  por las X en los comandos de este tutorial.

Debian/Ubuntu y Derivados

Instalamos las dependencias necesarias
sudo apt install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
Vamos al directorio donde guardamos el instalador de Python
cd Descargas

Descomprimimos la carpeta.
tar -xvf Python-X.X.X.tar.xz
Vamos al directorio donde se descomprimieron los archivos de instalación

cd Python-X.X.X

Lanzamos el script de configuración.

./configure --enable-optimizations
Iniciamos el proceso de compilación

make

sudo make install

CentOS/RHEL/Fedora

Instalación de las dependencias necesarias
sudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
Nos dirigimos al directorio donde guardamos el instalador de Python
cd Descargas

Descomprimimos la carpeta donde están los archivos.
tar -xvf Python-X.X.X.tar.xz
Cambiamos al directorio donde se descomprimieron los archivos de instalación

cd Python-X.X.X
Lanzamos el script de configuración

./configure --enable-optimizations
Iniciamos el procedimiento de compilación

sudo make altinstall

Eligiendo un entorno integrado de desarrollo

En todoslos casos puedes verificar la actualización con el comando
python3 -V

La oferta de entornos integrados de desarrollo para Python en Linux es amplia y depende de ti encontrar cuál te sea más cómodo. Vamos a enfocarnos en las propuestas de código aiberto que además son gratuitas.

PyCharm Community

Es una herramienta creada por programadores de Python para programadores de Python. Ofrece prestaciones como autocompletado de código, análisis de código para detectar errores y corregirlos en forma auotmática.

Está disponible en las tiendas Snap, FlatPak y desde la web del desarrollador.

PyCharm Edu

De los mismos desarrolladores, permite aprender y enseñar Python de forma interactiva. La puedes instalar desde la tienda de Snap y desde la web.

VS Codium

Cuando Microsoft decidió apostar al código abierto y seducir a los desarrolladores, lanzó Visual Studio Code. VS Code es un entorno integrado de desarrollo con soporte a múltiples lenguajes de programación y un gigantesco repositorios de complementos. Dije más arriba que la empresa había contratado a varios desarrolladores de Python, uno de ellos fue el creador de los complementos para Python más populares de VS Code, Por lo tanto podemos decir que Python juega de local.

Sin embargo, los viejos sentimientos no desaparecen. Muchos siguen desconfiando de Microsoft. Para ellos, es Codium. Se trata del código fuente de VS Code pero sin nada de los agregados de Microsoft. Codium es absolutamente compatible con todos los complementos y tiene las mismas prestaciones que el original.

Está disponible en la tienda de Snap, FlatPaken su web

 

 

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

Linux Mint destaca dos noticias en diciembre: una vieja y una confirmación

Hypnotix en Linux Mint

Parece que últimamente a Clement Lefebvre se le acaban las ideas, o esa es la sensación que nos llevamos al hablar por tercera semana consecutiva del Hypnotix de Linux Mint. Pero es que, además, también hizo lo mismo con sus planes sobre Chromium, aunque cada semana daba más detalles y lo último que mencionó es que había conseguido un ordenador más potente para poder compilar el código más rápido y subir el paquete a sus repositorios oficiales.

Pero a lo que íbamos. El boletín de diciembre de 2020 sobre Linux Mint se podría resumir en dos puntos: el segundo, el más extenso, es una explicación sobre Hypnotix, lo que es la app IPTV que está desarrollando el equipo Menta. Lefebvre añade muchas capturas para explicar que podremos añadir distintos servicios de TV, servicios VOD (bajo demanda) y añadir listas M3U, nada que no le sea familiar a los que hemos usado este tipo de software con anterioridad. La beta está disponible en este enlace como paquete DEB, y en AUR para los usuarios de Arch Linux.

Linux Mint 20.1 Ulyssa llegará en Navidad

Como hace doce meses, Lefebvre también ha adelantado que la próxima versión del sistema operativo, Linux Mint 20.1, llegará en la temporada navideña. Pero, si hacemos caso a lo que pasó el año pasado, llegará justo antes, probablemente antes del 20 de diciembre, aunque esto último no es información oficial.

En cuanto a las novedades que llegarán junto a Linux Mint 20.1 Ulyssa, poco hay confirmado, pero si no añaden su nueva app de notas adhesivas (Sticky Notes), sí habrán avanzado en su desarrollo, incluirá Celluloid con la aceleración por hardware activada por defecto, ya es seguro que se podrá instalar una versión de Chrome actualizada libre de snapd y WebApp Manager podría facilitarnos mucho la tarea de crear aplicaciones web. Todo esto llegará antes de finalizar 2020.

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

Ya se puede reservar el PinePhone KDE Community Edition

PinePhone KDE Community Edition

Hace dos semanas, el proyecto KDE y PINE64 hicieron oficial la presentación del PinePhone KDE Community Edition. Y desde hace unas horas, cualquier usuario interesado ya puede reservarlo. Creo que no hace falta explicar que este teléfono es uno de la marca de la piña (de pino) que usa el sistema operativo que desarrolla KDE, es decir, un Plasma Mobile que nos recuerda a lo que tenemos disponible en escritorios, pero adaptado a pantallas táctiles y, en este caso, a la de un smartphone.

Está disponible en dos versiones, ambas en edición limitada, pero una de ellas sería la normal y la otra con el paquete convergente, lo que incluye más RAM (3GB), almacenamiento (32GB), así como un dock USB-C que hará que podamos aprovechar mejor el aparato, tal y como explican en la página web del producto.

PinePhone KDE Community Edition está disponible en dos versiones

Lógicamente, dos versiones, teniendo en cuenta que una incluye componentes más avanzados que la otra, también significa diferentes precios.

  • Normal: 2GB de RAM y 16GB de almacenamiento eMMC por 149$.
  • Paquete convergente: 3GB de RAM, 32GB de almacenamiento eMMC y un doc USB-C por 199$.
  • Disponibles desde este enlace.

Llegados a este punto, tenemos que volver a recordar qué estaremos comprando si adquirimos uno de estos teléfonos: un smartphone que actualmente está en fase de desarrollo, que nos permitirá hacer mucho, pero en los que encontraremos muchos bugs, por lo que no merece la pena convertirlos en nuestro teléfono principal. En el futuro todo mejorará, y más con el soporte para Anbox que incluye la mayoría de teléfonos móviles con Linux, pero ahora mismo hay que tener esto en cuenta.

En nuestro artículo publicado a mediados de noviembre tenéis la lista con las especificaciones completas, en donde también se explica que viene en carcasa de plástico, algo comprensible si tenemos en cuenta que son dispositivos con un precio que está por debajo 200$.

from Linux Adictos https://ift.tt/2Jq7pJB
via IFTTT

DOSBox-X 0.83.8 llega añadiendo soporte para el M1 de Apple, entre otras novedades

DOSBox-X 0.83.8

Durante muchos años, el emulador multiplataforma que nos permite disfrutar de software de MS-DOS en sistemas operativos modernos estuvo parado. De hecho, su última versión oficial se lanzó en 2010, pero recientemente la comunidad recogió el guante para lanzar un fork y continuar con su desarrollo. El nombre ha cambiado poco, sólo le han añadido una -X al final, y hace unas horas han lanzado DOSBox-X 0.83.8, una actualización que llega cargada de novedades.

De todo lo nuevo que llega junto a DOS-Box-X 0.83.8, hay una novedad que me llama la atención por encima del resto: han añadido soporte para el M1 de Apple. ¿Y por qué me llama tanto la atención si lo que más uso es Linux? Porque me quedo con una sensación: el movimiento de Apple de lanzar ordenadores con arquitectura ARM ha hecho que los desarrolladores no se queden estancados en x86_x64, lo que probablemente termine traduciéndose en una extensión del soporte para otros dispositivos ARM. Por soñar que no quede.

Novedades más destacadas de DOSBox-X 0.83.8

  • Salida de fuente TrueType (TTF) escalable para aplicaciones DOS.
  • Estilos de texto en pantalla para aplicaciones DOS.
  • Soporte para los nuevos Mac con M1 y macOS Big Sur.
  • Ahora se puede pegar texto del portapapeles en compilaciones macOS SDL1.
  • Menú del sistema en las compilaciones de Windows SDL2.
  • Selección de claves de host comunes en el menú.
  • Ahora cambia sombreadores OpenGL (GLSL) en tiempo de ejecución.
  • Muestra el estado del disco IDE o del CD.
  • Soporte para montar imágenes de CD MAME CHD.
  • Soporte para guardar los archivos para la función de estado del guardado.
  • Comando MODE mejorado para cambiar las dimensiones de la pantalla.
  • Comando LOADFIX mejorado para autoasignar memoria.
  • Corrección automática mejorada para el error «Archivo empaquetado dañado».
  • Interfaz mejorada del editor de mapas.
  • Carga de archivos de mapeador DOSBox-X desde el menú.
  • Muestra la ayuda de comandos de DOS desde el menú.
  • Búsqueda de archivo de configuración y archivo de mapeador en la ruta ejecutable de DosBox-X.
  • Más opciones de ahorro para la herramienta de configuración incorporada.
  • Nuevas opciones de configuración para guardar las opciones de estado.
  • Corrección de errores y otras mejoras.
  • Lista completa de cambios, aquí.

DosBox-X 0.83.8 ya está disponible desde la página web del autor, a la que se puede acceder desde este enlace. Para los usuarios de Linux, el sistema de instalación más rápido es hacerlo desde su paquete Flatpak. Las otras opciones son usar los binarios, esperar a que nuestra distribución actualice los paquetes de sus repositorios oficiales o, bueno, también instalar su paquete Snap para los que prefieran esta opción.

from Linux Adictos https://ift.tt/39sYRwk
via IFTTT