Alibaba público en código abierto su JDK personalizado Dragonwell 8.0

Con el fin de evitar problemas legales con Oracle (que posee extensiones propietarias), cada vez más compañías están construyendo sus propios JDK desde OpenJDK y benefician a la comunidad con su trabajo.

Ya sea Red Hat, Amazon entre otros, por nombrar algunos, todas estas compañías tienen sus propios JDK. Según ellos, las extensiones propietarias de Oracle destruyen la confianza de los desarrolladores que gradualmente se están alejando del lenguaje Java.

Alibaba Dragonwell

Java es un lenguaje muy utilizado en Alibaba ya que necesitaba un JDK optimizado para sus aplicaciones de comercio electrónico, finanzas y logística en línea que se ejecutaban en más de 100,000 servidores.

De esta necesidad surgió Alibaba Dragonwell, un JDK derivado de OpenJDK y que es el motor que ejecuta las aplicaciones Java distribuidas de Alibaba con escalas extremas, de acuerdo con los términos de la compañía.

Como bifurcación de OpenJDK, Alibaba Dragonwell JDK es un software gratuito con licencia GNU 2.0, disponible en GitHub.

Los ingenieros de Alibaba Group introdujeron recientemente su propia implementación de JDK en GitHub. Para la compañía, esta implementación nació de la necesidad de encontrar un recurso Java que se adapte bien a sus aplicaciones y permita su implementación a gran escala.

Esta personalización interna o versión descendente de OpenJDK de Alibaba Group se ha denominado Alibaba Dragonwell 8.0. Como se esperaba, esta personalización se ha implementado para las necesidades específicas de la empresa.

En la presentación del equipo de Dragonwell:

Se destaca que este último está optimizado para aplicaciones de comercio electrónico, finanzas y logística en línea y ya funciona en más de cien mil servidores. ”

Alibaba Dragonwell es el motor que ejecuta nuestras aplicaciones distribuidas de Java con una escalabilidad extrema”, dijo el equipo.

El equipo de Alibaba Dragonwell informa que este último está certificado como compatible con el estándar Java SE y que la versión actual solo es compatible con la plataforma Linux para arquitecturas x86 y x64.

Además de ser una bifurcación del OpenJDK, tiene otras características que la compañía considera muy esenciales para su trabajo.

“Al adoptar OpenJDK para ejecutar nuestras aplicaciones, nos dimos cuenta de la necesidad de personalizarlo específicamente para implementaciones de aplicaciones Java a gran escala”, escribió el equipo.

Sobre la nueva versión de Alibaba Dragonwell 8.0

La nueva version de Alibaba Dragonwell cuenta con un nuevo recolector de basura llamado CMS, un grabador de vuelo (JFR) y trae nuevas adiciones.

Sobre el informe de este nuevo lanzamiento de Alibaba Dragonwell, el equipo de desarrollo destaca que:

  • Se agrega una nueva mini opción al subcomando de volcado de la herramienta de volcado para ignorar el contenido de las matrices primitivas de heapdump.
  • Así como una nueva opción PrintYoungGenHistoAfterParNewGC para imprimir el histograma de objetos después de un ParNew GC.
  • La opción PrintGCRootsTraceTime fue añadida para imprimir los detalles del ParNew GC como G1GC. Ayuda a los usuarios a encontrar el problema del tiempo de descanso largo. Puede ser abierto / cerrado por jinfo

Y una nueva opción ArrayAllocationWarningSize para imprimir la pila de llamadas de una asignación de matriz que supera a ArrayAllocationWarningSize. El valor predeterminado de esta opción es 512M. Esto puede ser cambiado por jinfo.

¿Cómo obtener Alibaba Dragonwell 8.0?

Este JDK esta disponible para aquellos entusiastas que quieran conocer un poco mas al respecto sobre el o implementarlo sobre sus servidores.

Es importante hacer mención que Alibaba Dragonwell JDK solo es compatible con la plataforma Linux en arquitecturas x86 y x64 por el momento.

Para los sistemas RHEL, CentOS y AliOS se puede añadir el siguiente repositorio.

En el caso de CentOS este lo añadimos con:

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

E instalamos con:

sudo yum install dragonwell-8

Ahora simplemente para habilitar el JDK de Alibaba Dragonwell para su aplicación, deben de configurar que JAVA_HOME que apunte al directorio de instalación de Alibaba Dragonwell.

Para otros sistemas deberán de descargar el JDK desde Github, el enlace es este.

Las instrucciones de la implementación de Alibaba Dragonwell 8.0 así como más información al respecto lo pueden consultar en el siguiente enlace.

 

El artículo Alibaba público en código abierto su JDK personalizado Dragonwell 8.0 ha sido originalmente publicado en Linux Adictos.

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

3 aplicaciones de código abierto exclusivas para Mac

Skim es un lector y marcador de documentos pdf.

Para quienes lo miramos desde afuera, el mundo Apple es un misterio. Su hardware es más caro que el de pc, además de que no todos sus componentes son estándar. Por no mencionar que sus licencias de uso recuerdan a los contratos de vasallaje. Sin embargo, tiene fanáticos, y muchos de ellos también aman el código abierto. Es por eso, que en este post comentamos tres aplicaciones de código abierto exclusivas para Mac.

Quiero aclarar que estoy seguro de que si me diera el presupuesto, probablemente sería también uno de esos fanáticos que usan programas de código abierto en Mac. En caso de que su hardware resultara tan bueno como dicen, sin dudas querría usarlo con algunos de mis programas preferidos.

En general, los principales proyectos de código abierto tienen su versión para Mac. Es así que podemos navegar con Firefox, reproducir archivos multimedia con VLC, realizar tareas ofimáticas con LibreOffice, o manejar colecciones bibliográficas con Calibre.
También hay programas que son exclusivos para Mac, por ejemplo, estos:

Reproductor multimedia IINA

Si usaste LInux un largo tiempo, seguramente conoces Mplayer, un reproductor creado para la línea de comandos. Mplayer tuvo un fork llamado Mplayer2. De la unión de las mejores características de los dos nació MPV. En Linux tenemos algunos reproductores basados en MPV con interfaz gráfica; GNOME-MPV y BOMI son dos de ellos.

IINA es un reproductor de audio y vídeo para Mac basado en MPV. Tiene un diseño mínimalista pero moderno.

Características de IINA

  • Soporte para Force Touch,la barra táctil y la función picture-in-picture.
  • Al abrir un vídeo, éste añade automáticamente otros vídeos de esa carpeta a una lista de reproducción.
  • Si estás escuchando un audiolibro o podcast, IINA te permite navegar rápidamente entre capítulos de MP3.
  • La interfaz incluye botones para listas de reproducción, modo de música, picture in picture y ajustes.
  • Diferentes temas para la interfaz de usuario.
  • Descarga automática de subtítulos. Requiere cuenta de Opensubtitles
  • Diversos ajustes para la configuración de audio y video.
  • Se puede cambiar el aspecto de los subtítulos.
  • Personalización de los atajos de teclado.

Lector y anotador de documentos Skim

Aunque la aplicación para la visualización de imágenes y documentos integrada en el sistema operativo de la Mac tiene un buen soporte para documentos pdf, puede que necesitemos a Skim para trabajos más complejos.

Skim es un lector de PDF para OS X. Está diseñado para ayudarle a leer y anotar artículos científicos en PDF, pero también es ideal para ver cualquier otro tipo de archivos.

Características de Skim

  • Ver todo tipo de documentos pdf.
  • Añadir y editar notas.
  • Resaltado de texto importante con un solo toque.
  • Creación fácil de referencias mediante el uso de instantáneas.
  • Navegación mediante tabla de contenidos y miniaturas de páginas.
  • Ver todas las notas.
  • Lectura a pantalla completa.
  • Zoom de la vista del documento.
  • Soporte para AppleScript.
  • Herramienta para recortes.
  • Soporte para LaTeX, SyncTeX y PDFSync..

Skim incluye una función llamada barra de lectura para ayudarle a concentrarse. Y el panel de contenido tiene una potente función de búsqueda integrada: resalta el término de búsqueda en las páginas relevantes y las agrupa por densidad y hoja.

Editor de texto plano CotEditor

CotEditor es un editor liviano de texto y código ligero. Cuenta con una interfaz limpia y sencilla que le permite cambiar rápidamente los finales de línea, la codificación de archivos y la coloración de la sintaxis. Soporta casi 60 lenguajes de programación, por lo que puede elegir el color de la sintaxis según sea necesario.

El panel lateral integrado permite ver información detallada sobre el archivo con el que trabajamos, incluida la codificación de texto, el recuento de caracteres y mucho más. Tiene un excelente soporte de expresiones regulares y una poderosa herramienta de búsqueda de texto, similar a la de las aplicaciones de pago.

Es posible dividir la ventana en dos mitades, de modo que podemos mantener una mitad de la ventana como referencia mientras hacemos modificaciones en la otra.

Para terminar, ¿Por qué no nos cuentas tu experiencia usando Linux y aplicaciones de código abierto en Mac?

El artículo 3 aplicaciones de código abierto exclusivas para Mac ha sido originalmente publicado en Linux Adictos.

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

Cómo descargar, convertir y reproducir videos desde la terminal.

youtube-dl permite configurar las descargas de video de diferentes sitios.

La mayoría de nosotros estamos acostumbrados a usar programas con interfaz gráfica. Sin embargo, existe una gran cantidad de programas que se usan desde la terminal y que resultan muy útiles.

En este post analizamos dos herramientas para descargar, convertir y reproducir videos. Youtube-dl se ocupa de las descargas de video, audio y subtítulos, mientras que FFmpeg se encarga de la conversión y reproducción.

Descargando videos con youtube-dl

Youtube-dl es una herramienta escrita en Python que permite descargar videos de YouTube. Además, trabaja con sitios similares como Dailymotion, Photobucket, Facebook, Yahoo, Metacafe y Depositfiles.

La aplicación youtube-dl soporta la reanudación de descargas interrumpidas. Por lo tanto, si cierras la terminal o pierdes la conexión, youtube-dl se puede volver a ejecutar con la misma url de vídeo. La descarga inacabada se reanudará, siempre y cuando haya una descarga parcial en el directorio actual.

Otras características del programa son:

  • Permite saltarse las restricciones geográficas, como resultado podremos descargar videos que solo sería posible ver usando una VPN.
  • Se puede seleccionar entre los diferentes formatos de video.
  • Es posible elegir entre diferentes calidades de video disponible.

Por lo general resulta preferible usar la url que Youtube nos muestra en el menú compartir, en lugar de la que vemos en la barra del navegador.

Descarga e instalación de youtube-dl.

Aunque el programa está en los repositorios, esa versión da algunos problemas. Lo mejor es descargarlo de la página del proyecto.

Usamos este comando:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl

Le damos los permisos necesarios

sudo chmod a+rx /usr/local/bin/youtube-dl

El comando básico de descarga es:
youtube-dl url_video

Los videos de Youtube están en diferentes formatos, es posible verlos con el comando
youtube-dl -F url_video

La salida de este comando es una lista con los diferentes formatos y calidades con un identificador numérico. Una vez seleccionado hacemos:
youtube-dl -f N url_video
Dónde N es el número del identificador.

En caso de que deseemos descargar una lista de reproducción, el comando correspondiente es:
youtube-dl -cit url_lista

Para descargar solo el audio
youtube-dl -x url_video

En tanto, si queremos descargarlo en formato mp3
youtube-dl -x --audio-format mp3

A menos que se le indique lo contrario, youtube-dl descarga los archivos en la carpeta personal. Es importante, por una cuestión de prolijidad, utilizar una carpeta específica. Por ejemplo, la carpeta Vídeos.

Antes de descargar el video , usa el comando

cd Vídeos

En caso de que tu distribución no incluya esta carpeta puedes crearla con:

mkdir Vídeos

Luego ejecuta el comando anterior.

Trabajando con los videos descargados

Para empezar a trabajar con los videos descargados, debemos tener en cuenta que los formatos de título usados por Youtube no son compatibles con los comandos de la terminal de Linux. Por eso vamos a hacer trampa usando por una vez la interfaz gráfica.

  • Primero: Posamos el puntero sobre el archivo descargado.
  • Segundo: Pulsamos en Propiedades.
  • Tercero: Cambiamos el nombre por uno sencillo y pulsamos Enter.

Para trabajar con FFmpeg hay que modificar el título del archivo descargado con youtube-dl.

FFmpeg es un conjunto de herramientas y codecs de código abierto para el trabajo con archivos multimedia. Podemos encontrarlo en los repositorios de todas las distribuciones Linux.

Para empezar a conocer esta herramienta veamos algunos comandos básicos :

En caso de querer obtener información del video
ffmpeg -i nombre_del_archivo -hide_banner

La última parte del comando es para evitar que FFmpeg muestre información sobre las versiones de los programas utilizados.

Convertir un video en fotogramas
ffmpeg -i video.flv fotograma%d.jpg

A pesar de que es un sitio de videos, Youtube constituye un buen repositorio de audiolibros y música. Para empezar a aprovecharlos, puede ser útil este comando que convierte los archivos descargados en formato mp3.

ffmpeg -i nombre_video -vn -ar xxx -ac x -ab xxx -f xxx nombre_audio

Dónde
-ar Establece la frecuencia de muestreo de audio en Hz.
-ac Fija el número de canales de audio.
-ab Establece la tasa de bits de audio
-f Fija el formato

Por lo general, estos son parámetros adecuados para la conversión,
ffmpeg -i video.formato -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Convertir entre formatos de video
ffmpeg -i nombre_video.formato nombre_video.formato

Por ejemplo, para convertir un video del formato .flv al formato .mpg hacemos:
ffmpeg -i video.flv video.mpg

También es posible agregar audio a un video. La combinación se logra como resultado de este comando:
ffmpeg -i audio.formato -i video.formato resultado_mezcla.formato

Aumentar la velocidad de reproducción
ffmpeg -i video.mpg -vf "setpts=0.5*PTS" archivo.formato

Por el contrario, para reducir la velocidad de reproducción hacemos:
ffmpeg -i video.mpg -vf "setpts=4.0*PTS" archivo.formato -hide_banner

Finalmente podemos reproducir un archivo
ffplay video1.mp4

El artículo Cómo descargar, convertir y reproducir videos desde la terminal. ha sido originalmente publicado en Linux Adictos.

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

Firefox 66.0.1 disponible, corrige dos vulnerabilidades críticas

Esta semana, el pasado día 19, Mozilla lanzó una actualización importante para su navegador. Un par de días después, la nueva versión llegó a los repositorios oficiales y hoy, dos días más tarde, la compañía ha lanzado Firefox 66.0.1, una versión que llega para corregir dos fallos de seguridad críticos que fueron encontrados en el concurso de hacking Pwn2Own, donde se dedican a encontrar y explotar este tipo de fallos, pero para nuestro bien.

Firefox 66.0.1 está disponible para Windows, Mac y Linux, pero aún no lo está ni como paquete snap ni en los repositorios oficiales. Teniendo en cuenta lo que tardó en llegar la v66, podemos pensar que la v66.0.1 estará disponible el próximo lunes. Es POR ESTO que son tan importantes los paquetes snap u otros similares como Flatpak: aunque en la Snappy Store aún no aparece, el paquete snap recibe las actualizaciones vía Push, es decir, el mismo programa las recibe nada más abrirlo.

Firefox 66.0.1 llegará pronto a los repositorios oficiales

Los fallos que corrige esta versión son los CVE-2019-9810 y CVE-2019-9813, ambos encontrados por Richard Zhu, Amat Cama y Niklas Baumstark a través de la iniciativa Zero Day de Trend Micro. El primero de los dos describe un problema de sobrecarga del buffer y un fallo de comprobación de límites ausente en Firefox 66 debido a información de alias incorrecta en el compilador JIT IonMonkey para el método Array.prototype.slice.

Por otra parte, el CVE-2019-9813 se trata de un problema de “confusión de escritura” en el mismo IonMonkey JIT, pero esta vez en el código. Este fallo podría permitir que un usuario malintencionado leyera y escribiera memoria arbitraria, lo que era (y aún es posible en la v66) posible debido a una gestión incorrecta de of__proto__mutations.

Mozilla recomienda a todos los usuarios que actualicemos en cuento nos sea posible. Como hemos mencionado anteriormente, los usuarios de Windows y macOS podrán hacerlo desde el aviso que Firefox muestra cuando hay una actualización disponible gracias a que en esos sistemas hacía tiempo que existían las actualizaciones Push. Los usuarios de Linux podemos descargar la nueva versión y realizar la instalación manual, pero no es lo más recomendado. Los que estén usando el paquete snap podrán actualizar ya, mientras que los que usamos la versión APT tendremos que esperar un par de días. Esperemos pues.

 

Te recomendamos:Firefox 66: cómo volver a los 4 procesos y qué significa esto


Te recomendamos:Firefox 66 ya disponible, peor para equipos discretos con los ajustes por defecto

El artículo Firefox 66.0.1 disponible, corrige dos vulnerabilidades críticas ha sido originalmente publicado en Linux Adictos.

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

RPCS3: nuevo progreso en el emulador de PlayStation 3 para Linux

RPCS3 es un gran proyecto para crear un gran emulador de la videoconsola Sony PlayStation 3 o PS3 y que funciona también en GNU/Linux. El equipo de desarrollo encargado de este software ha realizado ya grandes avances para seguir mejorando este programa, y entre ellos hemos conocido nuevos títulos de videojuegos que podemos correr sin problema en este programa. Todos ellos son ahora 100% jugables desde tu distro si instalas este paquete.

Entre los videojuegos que puede correr este emulador RPCS3 se encuentran ya más de 1119 videojuegos, una gran lista. Esto supone un enorme salto si tenemos en cuenta que el mes pasado solo se podían jugar 1081, por tanto, se han agregado algunas decenas de videojuegos en poco tiempo. Eso da una idea del gran trabajo que siguen realizando sus desarrolladores para que podamos disfrutar de tanta diversión en nuestra plataforma favorita.

Si te preguntas qué videojuegos se encuentra en esa extensa lísta, pues tienes algunos como Skate 3, No More Heroes: Heroes’Paradies, Ragnarok Odyssey Ace, Ni no Kuni: Wrath of the White Witch, y un largo etc. Además, como has podido ver en la imagen principal de este artículo, y si eres un gran fan de la saga Dragon Ball, o Bola de Dragón, debes saber que podrás disfrutar del gran videojuego Dragon Ball Z: Battle of Z que lleva al mundo digital esta gran saga de Akira Toriyama.

Pero los títulos agregados no es lo único nuevo en este RPCS3, sino que también tenemos algunas mejoras con respecto al código o software en sí, como pueden ser algunas nuevas funcionalidades añadidas. Entre ellas, se ha optimizado el código para que sea drásticamente más rápido. Por ejemplo, Red Dead Redemption pasa de una carga de 12 minutos a solo 1 minuto actualmente. Así mismo, se han cambiado otros aspectos, como las mejoras gráficas, FBO e incluso se han resuelto algunos bugs.

El artículo RPCS3: nuevo progreso en el emulador de PlayStation 3 para Linux ha sido originalmente publicado en Linux Adictos.

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

Las absurdas leyes del mundo del software

La Commodore 64 cargaba software desde un lector de casette.

¿Te has preguntado por qué personas tan inteligentes como los desarrolladores de software meten la pata tan seguido?. Hay gente que lo hizo. En este post pasamos revista a algunas de las leyes no escritas que describen el comportamiento de los profesionales de la informática.

Mi primera computadora fue una Commodore 64. Casi 30 kb de RAM eran para el sistema, lo que dejaba 32 kb para procesar textos, jugar, hacer la contabilidad de la empresa familiar y casi todo lo que hago con la computadora de 6 gb que tengo ahora. Eso deja abierta la pregunta ¿Los equipos actuales responden a las necesidades del software o el software usa más recursos de hardware porque están disponibles?

Siendo justos, los juegos no son los mismos, los gráficos tampoco tienen la misma calidad y hubiera sido imposible ver películas y escuchar música. Sin embargo, uno no puede dejar de pensar que hay programas que sacan versiones y consumen cada vez más recursos sin aportar realmente nada nuevo.

He aquí las causas.

Ley de Zawinsky

Jamie Zawinsky, desarrollador de Netscape, sostenía que todo programa va incorporando características hasta que es capaz de leer mails. Si no lo logra es reemplazado por otro que sea capaz de hacerlo.

Cuando lo enunció, el chiste estaba en que se refería a programas que originalmente no estaban pensados como clientes de correo. Dejó de ser gracioso cuando se descubrió que muchas aplicaciones de Google Play pedían permiso para acceder a componentes del teléfono y datos del usuario que no necesitaban para cumplir su función.

Algunos interpretaron esto como parte de los intentos de espiar a los usuarios. Pero probablemente se deba a la naturaleza humana de hacer algo simplemente porque puede hacerse.

El principio de Peter aplicado al software

Lawrence Peter se hizo famoso por afirmar que en una jerarquía, una persona asciende hasta llegar a un puesto para el que es manifiestamente incompetente. Pero también tuvo tiempo para decir algo sobre los proyectos complejos:

“Un proyecto complejo se volverá demasiado complejo para ser entendido incluso por sus propios desarrolladores.”

Principio del mínimo asombro

Publicado en el IBM Systems Journal en 1984, este principio afirma que:

“Si una característica necesaria provoca una gran sorpresa, puede ser necesario rediseñar la característica.”

En otras palabras, si una parte o todo el software es muy diferente a lo que el usuario estaba acostumbrado lo mejor es un rediseño. Lo ideal es esforzarse por lograr mejoras incrementales que sean lo suficientemente grandes como para ser impresionantes, pero lo suficientemente pequeñas para seguir siendo familiares para el usuario.

Lástima que Shuttleworth no lo tuviera en cuenta cuando lanzó Unity.

Ley de la entomología cibernética

El primer bug (bicho) de la historia informática era de verdad. Una polilla voló hasta uno de los relés de una computadora MARK II causando un error en el funcionamiento.

Siguiendo con la metáfora, la ley de entomología cibernética sostiene que siempre habrá un bug más.

Eso es algo que todos los usuarios de informática sabemos.  Por mucho que se testee un sistema operativo siempre aparece alguna falla que se descubre cuando es demasiado tarde.

Ley de Kernighan

Linux Adictos tiene instalado un complemento para asegurar que los autores escribimos en forma amigable para los motores de búsqueda. Lo detesté desde el primer día. Cualquier intento de escribir con un poco de vuelo literario es inmediatamente denunciado con un círculo rojo.  Con el correr del tiempo me acostumbré y son pocas las veces que tengo que hacer retoques.

A los programadores les pasa lo mismo, muchas veces están más interesados en demostrar su habilidad para codificar que en escribir un código más simple y fácil de entender y mantener.

Durante más de una década los disquetes fueron el principal medio de distribución del software.

De ahí que la ley de Kernighan sostiene que:

“Depurar es el doble de difícil que escribir el código en primer lugar. Por lo tanto, si escribes el código lo más inteligentemente posible, no eres, por definición, lo suficientemente inteligente para depurarlo”.

La regla 90/90

Cualquier persona que haya iniciado un proyecto con fines de lucro en la vida real sabe que todo proyecto va a llevar el doble de tiempo y va a tener el doble de costo presupuestado, para obtener la mitad de la ganancia esperada.

El mundo de la informática tiene sus variantes de esta ley. Por ejemplo, un tal Tom Cargill dijo:

“El primer 90 por ciento del código representa el primer 90 por ciento del tiempo de desarrollo. El 10 por ciento restante del código representa el otro 90 por ciento del tiempo de desarrollo”.

¿No quedó claro? Tal vez la ley de Hofstadter ayude:

“Siempre lleva más tiempo del que esperas, incluso teniendo en cuenta la ley de Hofstadter.”

Supongo que los desarrolladores de Ubuntu y Fedora deben saberlo. O al menos recordarlo cada 6 meses.

Ley de Brook

Los proyectos de software de código abierto suelen tener dos problemas; el financiamiento y la falta de colaboradores. A menos que el segundo no sea un problema. Según Brook:

“Agregar mano de obra a un proyecto de software que va retrasado, lo retrasará más.”

Es comprensible, No solo hay que poner al día a los nuevos codificadores. Habrá que documentar más cosas, se necesitará más burocracia para mantener a todos sincronizados, y probablemente haya peleas.

Y por supuesto no podemos olvidarnos del amigo Parkinson y su afirmación de que no importa con cuanto espacio vacio empieces. Siempre necesitarás más. El se refería de espacio de oficinas, pero lo mismo vale para RAM y espacio en disco.

El artículo Las absurdas leyes del mundo del software ha sido originalmente publicado en Linux Adictos.

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

Mari0, un clon de Mario armado con la esencia de Portal

Que levante la mano el que no conozca a Mario. El fontanero de Nintendo se hizo famoso en los años 80 y lo hizo en un juego que hoy en día, comparado con lo que hay, parece ridículo. Se trataba de un juego de plataformas en 2D a 8bits en el que Mario tenía que rescatar a una princesa que… nunca estaba en el castillo que debería. El que quizá no conozcáis es Portal, un título mucho más moderno y ya con mejores gráficos. Pero en este post no os vamos a hablar ni de uno ni del otro, si no de Mari0.

¿Qué por qué menciono dos juegos si no voy a hablar de ellos? Pues porque Mari0 es prácticamente un calco de Mario al que le han añadido el componente más importante de Portal. No hace falta ser un genio para imaginar que lo más relevante de un juego con el nombre del segundo tiene que ver con portales. Y eso es lo que han añadido a Mario para crear Mari0. Como veréis en el vídeo (no me critiquéis mucho) al principio es un poco confuso, y más si empiezas a jugar sin siquiera conocer los controles.

Controles de teclado de Mari0

Lo mejor, como en cualquier juego, es usar un mando. Se supone que con el analógico derecho se controla el punto de mira de la pistola, lo que es mucho más simple que en el teclado. Con el teclado controlaremos a Mario de la siguiente manera:

  • Arriba: W
  • Abajo: S
  • Izquierda: A
  • Derecha: D
  • Disparo/Correr: Shift izquierdo.
  • Salto: Barra espaciadora.
  • Apuntar la pistola de Portal: Mover el ratón.
  • Disparo de la entrada al portal: Clic izquierdo.
  • Disparo de la salida del Portal: Clic derecho.

Yo lo he probado para compartirlo con vosotros sin ser un especialista en Mario ni mucho menos. Se pueden hacer cosas más espectaculares, como podéis ver por ejemplo en este otro vídeo. Como mínimo, creo que merece la pena probarlo, y para ello basta que instalemos su paquete snap con el siguiente comando:

sudo snap install mari0

¿Qué te parece Mari0?

Te recomendamos:Mejores videojuegos de código abierto

El artículo Mari0, un clon de Mario armado con la esencia de Portal ha sido originalmente publicado en Linux Adictos.

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

Mari0, un clon de Mario armado con la esencia de Portal

Que levante la mano el que no conozca a Mario. El fontanero de Nintendo se hizo famoso en los años 80 y lo hizo en un juego que hoy en día, comparado con lo que hay, parece ridículo. Se trataba de un juego de plataformas en 2D a 8bits en el que Mario tenía que rescatar a una princesa que… nunca estaba en el castillo que debería. El que quizá no conozcáis es Portal, un título mucho más moderno y ya con mejores gráficos. Pero en este post no os vamos a hablar ni de uno ni del otro, si no de Mari0.

¿Qué por qué menciono dos juegos si no voy a hablar de ellos? Pues porque Mari0 es prácticamente un calco de Mario al que le han añadido el componente más importante de Portal. No hace falta ser un genio para imaginar que lo más relevante de un juego con el nombre del segundo tiene que ver con portales. Y eso es lo que han añadido a Mario para crear Mari0. Como veréis en el vídeo (no me critiquéis mucho) al principio es un poco confuso, y más si empiezas a jugar sin siquiera conocer los controles.

Controles de teclado de Mari0

Lo mejor, como en cualquier juego, es usar un mando. Se supone que con el analógico derecho se controla el punto de mira de la pistola, lo que es mucho más simple que en el teclado. Con el teclado controlaremos a Mario de la siguiente manera:

  • Arriba: W
  • Abajo: S
  • Izquierda: A
  • Derecha: D
  • Disparo/Correr: Shift izquierdo.
  • Salto: Barra espaciadora.
  • Apuntar la pistola de Portal: Mover el ratón.
  • Disparo de la entrada al portal: Clic izquierdo.
  • Disparo de la salida del Portal: Clic derecho.

Yo lo he probado para compartirlo con vosotros sin ser un especialista en Mario ni mucho menos. Se pueden hacer cosas más espectaculares, como podéis ver por ejemplo en este otro vídeo. Como mínimo, creo que merece la pena probarlo, y para ello basta que instalemos su paquete snap con el siguiente comando:

sudo snap install mari0

¿Qué te parece Mari0?

Te recomendamos:Mejores videojuegos de código abierto

El artículo Mari0, un clon de Mario armado con la esencia de Portal ha sido originalmente publicado en Linux Adictos.

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

Google abrió un sistema para crear entornos de espacio aislado para C / C++

Hace algunos días Google anuncio la apertura del proyecto de la API Sandboxed, que permite automatizar el proceso de creación de entornos de sandbox para la ejecución aislada de bibliotecas arbitrarias en C y C ++.

El aislamiento del código de las bibliotecas le permite protegerse contra posibles ataques en los manejadores proporcionados por las bibliotecas, creando una barrera adicional en caso de que existan vulnerabilidades en su código que puedan ser explotadas a través de manipulaciones con los datos externos que ingresan a la biblioteca. El código está abierto bajo la licencia Apache 2.0.

El aislamiento se realiza utilizando dentro del runtime de Sandbox2, en el que se utilizan los espacios de nombres, cgroups y seccomp-bpf.

El código entregado a la sandbox que se ejecuta en un proceso separado, para el cual el acceso a las llamadas y recursos del sistema, así como archivos y conexiones de red, es limitado.

Los procesos obtienen acceso solo a las capacidades del sistema que se requieren directamente para ejecutar el código aislado.

Sandbox2 define los componentes para ejecutar el proceso, aplicarle las reglas de aislamiento y respaldar la ejecución posterior.

Sandbox2 se puede usar por separado de la API de Sandbox para aislar no solo bibliotecas, sino también procesos arbitrarios.

Además de aumentar la protección, un punto positivo en la eliminación del código en procesos separados es la posibilidad de una regulación separada de los límites en el consumo de memoria de la biblioteca y la CPU, así como la protección contra fallas: una falla en la biblioteca no provoca el colapso de toda la aplicación.

Sobre Sandboxed API

Sandboxed API es un complemento de Sandbox2 que simplifica el transporte de bibliotecas existentes para que se ejecuten en modo aislado.

Sandboxed API proporciona una interfaz de software intermedia que le permite ejecutar el código de la biblioteca en un entorno de sandbox, así como organizar una llamada a una biblioteca en un entorno de sandbox y garantizar la entrega de los resultados de la biblioteca al programa principal.

Se accede a la biblioteca aislada a través de un RPC especializado basado en el protocolo ProtoBuffs.

A los desarrolladores de bibliotecas se les ofrece un conjunto de opciones que permiten el acceso a variables, descriptores de archivos, buffers y funciones de biblioteca aisladas desde la aplicación base, incluidas herramientas para la sincronización automática y controlada de la memoria para compartir arreglos y estructuras.

Cuando una biblioteca de software que analiza dichos datos es lo suficientemente compleja, puede ser víctima de ciertos tipos de vulnerabilidades de seguridad: errores de corrupción de memoria u otros tipos de problemas relacionados con la lógica de análisis (por ejemplo , problemas de recorrido de ruta ). Esas vulnerabilidades pueden tener serias implicaciones de seguridad.

Además, se proporciona una API para monitorear la operación de procesos aislados y reiniciarlos en caso de fallas.

Para la biblioteca aislada, se genera automáticamente un código con anotaciones de las funciones aisladas para el sistema de ensamblaje Bazel y la interfaz del programa (SAPI) para la interacción entre los procesos básicos y aislados.

El desarrollador también debe crear un archivo de encabezado con reglas de aislamiento que definan todas las llamadas y operaciones permitidas del sistema (lectura, escritura, archivos abiertos, acceso al tiempo, la capacidad de instalar manejadores de señales, soporte para la asignación de memoria a través de malloc, etc.).

Los archivos y directorios a los que la biblioteca debe tener acceso se determinan por separado.

Instalacion

Actualmente, el proyecto está disponible solo para Linux, pero en el futuro prometen agregar soporte para los sistemas macOS y BSD, y en el largo plazo, y para Windows. Si quieres instalar sandboxed api puedes seguir las instrucciones dadas en este enlace.

De los planes, también se señala la posibilidad de aislamiento de bibliotecas en lenguajes distintos de C y C ++, soporte para el runtime adicional para el aislamiento (por ejemplo, basado en virtualización de hardware) y la posibilidad de usar CMake y otros sistemas de ensamblaje (el soporte ahora está limitado al sistema de compilación de Bazel).

Fuente: https://security.googleblog.com

El artículo Google abrió un sistema para crear entornos de espacio aislado para C / C++ ha sido originalmente publicado en Linux Adictos.

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

¿Cómo instalar la nueva versión de LibreOffice 6.2.2?

Hace poco fue liberada una nueva versión de corrección de la popular suite de ofimática LibreOffice, llegando esta a su versión LibreOffice 6.2.2 la cual llega para dar corrección a más de 50 errores.

Errores de los cuales algunos de ellos son correcciones de funcionamiento de la suite dentro del entorno de escritorio KDE Plasma. Si quieres conocer mas al respecto puedes consultar a la publicación realizada por un compañero.

Si estas interesado en poder realizar la instalación de esta versión correctiva de LibreOffice en tu sistema podrás seguir alguno de los siguientes pasos que compartimos con ustedes acorde a la distribución que estén utilizando.

¿Cómo instalar LibreOffice 6.2.2 en Debian, Ubuntu y derivados?

Para poder instalar esta nueva versión de LibreOffice en nuestro sistema podremos realizarlo de dos formas diferentes.

La primera de ellas es solo actualizar los paquetes de nuestro sistema con:

sudo apt update && sudo apt upgrade

El único inconveniente es que los paquetes de LibreOffice 6.2.2 aun no han sido actualizados dentro de los repositorios oficiales por lo que te toca esperar algunos días más.

La otra opción (y la que yo creo recomendable) es desinstalar primeramente la versión anterior en caso de tenerla, esto es con el fin de evitar problemas posteriores y tener una instalación limpia de la suite.

Para ello vamos a abrir una terminal y ejecutar lo siguiente en ella:

sudo apt-get remove --purge libreoffice*

sudo apt-get clean

sudo apt-get autoremove

Ya realizado esto debemos de dirigirnos a la página web oficial del proyecto donde en su sección de descargas podremos obtener el paquete deb para poderlo instalar en nuestro sistema.

En la web oficial podrán encontrar tanto los paquetes para sistemas de 32 bits, así como de 64. El enlace es este.

Hecha la descarga vamos a descomprimir el contenido del paquete recién adquirido con el siguiente comando (en el caso de los de 64 bits):

tar -xzvf LibreOffice_6.2.2_Linux_x86-64_deb.tar.gz

Mientras que para el caso de los de 32 bits ejecutan lo siguiente:

tar -xzvf LibreOffice_6.2.2_Linux_x86_deb.tar.gz

Después vamos a ingresar al directorio resultante de la descompresión con:

cd LibreOffice_6.2.2_Linux_x86-64_deb

O para el caso de los de 32 bits entran con este comando:

cd LibreOffice_6.2.2_Linux_x86_deb

Ingresamos a la carpeta donde están los archivos deb de LibreOffice:

cd DEBS

Y finalmente instalamos los paquetes que están dentro de esta carpeta con:

sudo dpkg -i *.deb

Y listo con ello ya tendremos instalada esta nueva versión de LibreOffice.

Para que la suite este en español en la misma pagina van a descargar el paquete de traducción en la parte de descargas complementarias.

Descomprimen el paquete descargado con:

tar -xzvf LibreOffice_6.2.2_Linux_x86-64_deb_langpack_es.tar

O

tar -xzvf LibreOffice_6.2.2_Linux_x86_deb_langpack_es.tar

Después entramos al directorio con:

cd LibreOffice_6.2.2_Linux_x86-64_deb_langpack_/DEBS

O

cd LibreOffice_6.2.2_Linux_x86_deb_langpack_es/DEBS

E instalamos los paquetes con:

sudo dpkg -i *.deb

¿Como instalar LibreOffice 6.2.2 en Fedora, CentOS, OpenSUSE y derivados?

Si estás utilizando un sistema que tiene el soporte para poder instalar paquetes rpm, puedes instalar esta nueva actualización obteniendo el paquete rpm desde la página de descargas de LibreOffice.

Obtenido el paquete descomprimimos con:

tar -xzvf LibreOffice_6.2.2_Linux_x86-64_rpm.tar.gz

O para sistemas de 32 bits con:

tar -xzvf LibreOffice_6.2.2_Linux_x86_rpm.tar.gz

E instalamos los paquetes con:

sudo rpm -Uvh *.rpm

Para instalar los paquetes de traducción estos deben de descargarlos desde la misma página y descomprimen con:

tar -xzvf LibreOffice_6.2.2_Linux_x86-64_rpm_langpack_es.tar.gz

O:

tar -xzvf LibreOffice_6.2.2_Linux_x86_rpm_langpack_es.tar.gz

E instalamos los paquetes con:

sudo rpm -Uvh *.rpm

¿Cómo instalar LibreOffice 6.2.2 en Arch Linux, Manjaro y derivados?

Para el caso de Arch y sus sistemas derivados podemos instalar esta versión de LibreOffice, solamente abrimos una terminal y tecleamos:

sudo pacman -Sy libreoffice-fresh

¿Cómo instalar LibreOffice 6.2.2 mediante SNAP?

Si tu sistema cuenta con el soporte para la instalación de paquetes snap o eres de a quienes les gusta la instalación mediante paquetes snap, puedo decirte que LibreOffice también es distribuido por medio de esta tecnología.

De momento el único inconveniente es que la aplicación no es actualizada de manera inmediata por lo que solamente puedes esperar algunos días más a que sea actualizada para instalarla.

El comando para instalar es:

sudo snap install libreoffice --channel=stable

El artículo ¿Cómo instalar la nueva versión de LibreOffice 6.2.2? ha sido originalmente publicado en Linux Adictos.

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