Ya fue liberada la tercera versión beta de Haiku R1

Los desarrolladores de Haiku OS se complacen en anunciar la liberación de la tercera versión beta del sistema operativo Haiku R1, la cual llega después de un año de desarrollo y dentro de los cambios más notables de la nueva versión se destacan las mejoras al proceso de instalación, tambien del navegador web, los controladores y más.

Para quienes desconocen del proyecto, deben saber que se creó originalmente como reacción al cierre de BeOS y se desarrolló con el nombre de OpenBeOS, pero se cambió el nombre en 2004 debido a afirmaciones relacionadas con el uso de la marca comercial BeOS en el nombre.

Haiku OS se centra en las computadoras personales, utiliza su propio kernel, construido sobre la base de una arquitectura modular, optimizada para una alta capacidad de respuesta a las acciones del usuario y la ejecución eficiente de aplicaciones multiproceso.

Además de que presenta una API orientada a objetos para desarrolladores y hace uso del sistema de archivos OpenBFS que admite atributos de archivo extendidos, registro en diario, punteros de 64 bits, soporte para almacenar metaetiquetas (para cada archivo, puede guardar atributos en la forma clave=valor, lo que hace que el sistema de archivos se vea como un base de datos) e índices especiales para acelerar la selección en ellos.

Los árboles «B + tree» se utilizan para organizar la estructura del directorio. Desde el código de BeOS, Haiku incluye el administrador de archivos Tracker y la Deskbar, cuyas fuentes se abrieron después de que BeOS abandonara la escena.

Principales novedades de Haiku R1 Beta 3

En esta tercera versión beta que se presenta del sistema de los cambios más importantes que se destacan podremos encontrar que el navegador web WebPositive, desarrollado por el proyecto, se ha transferido para utilizar el motor WebKit 612.1.21 con lo cual se ha mejorado considerablemente la estabilidad y compatibilidad con otros navegadores.

Otro de los cambios que se presenta en esta nueva versión es que el proceso de instalación del sistema ha sido mejorado, ya que ahora la interfaz de partición del disco se ha simplificado y la interfaz de configuración del controlador se ha modernizado.

Tambien se destaca que se ha ampliado el soporte de hardware, ya que los controladores para dispositivos inalámbricos se han portado desde FreeBSD 13, además de que se agregaron nuevos controladores para tarjetas de sonido, sistemas de almacenamiento y dispositivos USB, tambien se ha mejorado la compatibilidad con USB 3 y sobre todo el rendimiento se ha mejorado en sistemas con tarjetas gráficas NVIDIA (GeForce 6200-GeForce Go 6400).

Por otra parte, en el servidor de gráficos, app_server, la administración de la memoria se ha reelaborado y se han agregado operaciones de renderizado compuesto adicionales (utilizadas en el navegador para renderizar elementos de lienzo).

Tambien se menciona que el emulador de terminal tiene soporte para secuencias de escape para mostrar caracteres repetidos y la compatibilidad POSIX ha sido mejorada.

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

  • Se implementó la capacidad de reanudar la descarga de actualizaciones que se interrumpieron debido a fallas en la red.
  • Soporte mejorado para temas de colores oscuros.
  • La capacidad de deshabilitar el panel táctil se ha agregado a la configuración del sistema de entrada.
  • Soporte mejorado para sistemas de archivos XFS y NFS.
  • Se agregó soporte para tablas de particiones Sun VTOC.
  • Proporcionó escala de barras de desplazamiento según el tamaño de fuente.
  • Soporte de localización mejorado.
  • Se mejoró la estabilidad del MediaPlayer. Soporte agregado para video 4K.
  • El administrador de paquetes brinda soporte para ejecutar scripts del controlador durante la eliminación del paquete.
  • Versiones actualizadas de programas. Python 2 ha quedado obsoleto y reemplazado por Python 3.7.

Finalmente si estás interesado en conocer más al respecto o en obtener la imagen de esta nueva versión, podrás hacerlo dirigiéndote al siguiente enlace. 

Descarga

Para quienes estén interesados en esta tercer beta, deben saber que se han preparado varias imágenes en vivo de arranque (x86, x86-64) para evaluar la nueva versión y las cuales pueden obtener desde el siguiente enlace.

 

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

Lista con las ¿peores? apps para GNU/Linux

apps error

Siempre se suelen hacer listas de las mejores apps para…, las mejores distribuciones GNU/Linux, etc. Pero, ¿por qué no una lista de las peores aplicaciones para GNU/Linux? Eso también puede ser positivo, haciendo que los usuarios eviten ciertos proyectos que no son buenos por unos u otros motivos, o que realmente no resultan prácticos.

Si quieres conocer cuales son las peores aplicaciones, o las más inútiles, que puedes instalar (o que estuvieron en su momento disponibles) en tu distribución favorita, aquí tienes una lista con el Top 10:

Las peores apps de Linux…

Firefox Extensions Manager

Mozilla ha creado uno de los mejores navegadores web, y el favorito de muchos. Firefox sin embargo, su gestor de extensiones ha generado muchos problemas en el pasado, dejando inutilizables a muchas de ellas cuando se actualizan. Afortunadamente, los desarrolladores han estado trabajando en eso para mejorar.

Cheese

Viene preinstalada en distros como Ubuntu. Pero… ¿realmente alguien usa esta apps? Se supone que es para la webcam, sin embargo ha tenido algunos errores que han desesperado a muchos usuarios, como los fallos de segmentación, lentitud, entre otros.

Istambul

Fue popular, aunque ya existen muchas alternativas superiores para grabar el escritorio en Linux. Una de las alternativas más poderosas es el famoso OBS. Además, este software no funcionaba de forma fina (especialmente en la era Unity cuando no era compatible), y muchos usuarios que lo instalaban terminaban haciendo uso de otros proyectos como Kazam, Vokoscreen, etc.

HasciiCam

Es una de esas pequeñas apps para crear efectos en vídeo, pero que resultó bastante poco funcional y completa. En muchas ocasiones reconocía bien la cámara web, pero las opciones de configuración eran un poco cuestionables, y en ocasiones los errores daban como lugar a que no se grabase el vídeo.

Lombard Video Editor

Es un editor de vídeo que tampoco resultó un éxito. Es cierto que era liviano, pero le faltan multitud de funciones para que realmente sea práctico para su acometido. Básicamente se limitaba a una herramienta para cortar vídeo y con capacidad para exportar.

Miro

Otra conocida app para TV en Linux. Permite ver canales de televisión a través de Internet y se basaba en el navegador Firefox. Sin embargo, no funciona del todo bien, y en ocasiones aún hay enlaces a canales basados en Flash (incompatible), además de ser confuso para los principiantes, etc.

HomeBank

Una de esas apps que parecen demasiado primitivas como para esta época. Un software para finanzas muy básico y con algunos errores que ahuyentaba a los usuarios. Con una GUI anticuada, y pidiendo una renovación a gritos.

GNOME Nanny

Un sistema de control parental bastante nefasto comparado con otros proyectos del mismo tipo. Es cierto que permitía cargar reglas preconfiguradas para evitar el acceso a ciertos sitios web, control de tiempo, etc., pero tenía una interfaz algo tosca, bloqueaba algunas cosas, y si se intentaba desinstalar bloqueaba todo el acceso web…

Gromit

Por último, otra de esas apps poco exitosas fue Gromit. Creada para anotaciones usando una tableta gráfica. Sin embargo, fallaba en algunas ocasiones.

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

Microsoft da la alarma: un LemonDuck evolucionado ataca a equipos con Windows y Linux

LemonDuck

Microsoft ha publicado un informe avisando de que existe una versión evolucionada de LemonDuck que, además de minar criptomonedas, ahora puede robar credenciales, meter puertas traseras y llevar a cabo varias otras actividades maliciosas en los equipos vulnerables. La primera versión se descubrió hace años, pero lo que hacía era usar los recursos de nuestros equipos para minar monedas como el Bitcoin. El nuevo es mucho más peligroso, según el equipo Microsoft 365 Defender Threat Intellligence.

¿Y por qué estamos hablando de esto en LinuxAdictos? Porque este virus también afecta a los equipos que usan Linux. Entre sus nuevas habilidades, ahora puede robar credenciales, desactivar controles de seguridad, difundir correos de suplantación de identidad (phising) e instalar puertas traseras para dejar a los equipos expuestos a ataques futuros de otras herramientas.

LemonDuck puede explotar vulnerabilidades más antiguas

LemonDuck puede explotar vulnerabilidades antiguas que aún no hayan sido parcheadas. Entre los fallos que puede aprovechar, tenemos:

  • CVE-2019-0708, conocido como/relacionado a BlueKeep.
  • CVE-2017-0144, conocido como/relacionado a EternalBlue.
  • CVE-2020-0796, conocido como/relacionado a SMBGhost.
  • CVE-2017-8464, conocido como/relacionado a LNK RCE.
  • CVE-2021-27065, CVE-2021-26855, CVE-2021-26857 y CVE-2021-26858 relacionados a ProxyLogon.

De lo más curioso de esta versión de LemonDuck es que puede eliminar a otros atacantes de la escena. Es decir, en un equipo infectado, este pato de limón intenta evitar nuevos ataques parcheando los mismos fallos que ha usado para conseguir acceso al sistema. Un malware acaparador y egoísta, pero tampoco es que vayamos a hablar bien de ningún otro software malicioso.

En un principio, LemonDuck está destinado a los usuarios de China, pero también está activo en los Estados Unidos, Francia, Alemania, Reino Unido, India, Rusia, Corea, Canadá y Vietnam. Ni España ni Latinoamérica están de momento en la lista, pero este es un buen momento para recordar que merece la pena instalar, como mínimo, todos los parches de seguridad que nos ofrece nuestra distribución Linux tan pronto en cuanto nos sea posible.

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

Muck: una loca aventura de supervivencia que llega a Linux

Muck

Muck es uno de esos títulos de videojuego que es poco común. Se trata de una aventura de supervivencia procedimental con unos gráficos que te recordarán a otros populares videojuegos de éxito. Está disponible para GNU/Linux y es totalmente gratuito, por lo que es diversión sin gatos para este verano…

Aunque parece muy simple y poco atractivo, lo cierto es que este tipo de videojuegos indie tienen su magnetismo. Algo diferente para los que quieren escapar de la rutina y quieren una perfecta mezcla en esta divertida aventura que fue lanzada el pasado 5 de junio, y que este mes ya ha llegado para Linux y macOS con compilaciones nativas que buscan probadores desde Steam.

Muck fue creado por un desarrollador que se hace llamar Dani, y que también es un popular YouTuber con más de 2 millones de suscriptores. Por eso no es sorprendente que no sea muy popular, pero insisto que merece la pena probarlo.

El propio desarrollador lo describe en un breve resumen que dice: «Atrapado en el lodo de una isla, solo o con tus amigos, intenta sobrevivir el mayor tiempo posible utilizando los recursos que encuentres en la isla.»

En Muck podrás recolectar recursos que necesitarás, crear herramientas, armaduras, y armas para sobrevivir en esta isla, encontrar objetos que hay por ahí escondidos, y construir tu hogar para estar durante el día. Pero una vez caiga la noche, tus enemigos aparecen entre las sombras, y tendrás que defenderte con los recursos y armas creadas durante el día para lograr llevar al amanecer vivo…

Una experiencia divertida y llena de acción en una islaque podrás disfrutar en tu distro Linux favorita desde ya. Y todo parece funcionar bastante bien. Desde su lanzamiento ya ha superado las 40.000 reseñas de usuarios, y una puntuación bastante positiva. Actualmente cuenta con una media de 10.000 jugadores en línea con regularidad, y esa cifra va en aumento.

Si quieres comenzar a jugar ya con Muck, puedes descargarlo e instalarlo totalmente gratis desde Steam.

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

Audacity: Las mejores alternativas que puedes usar

Audacity

Recientemente se han encendido las alarmas con algunas noticias que han aparecido sobre la privacidad en Audacity ahora que ha cambiado de manos. Podrás ver la red llena de artículos a favor de este software de código abierto y también en contra, de aquellos que no les ha gustado nada los cambios.

Pues bien, tanto si no te gusta Audacity por esos motivos, como si quieres una alternativa por otros diferentes, aquí tienes un listado con algunas de las opciones que tienes a tu alcance para edición de sonido en Linux…

Mejores alternativas a Audacity

 

Ardour

Ardour es un conocido software de audio que se emplea bastante en distros Linux por aquellos que quieren hacer sus trabajos con el sonido. Es una de las mejores alternativas a Audacity, además de ser gratuito. Podrás grabar, cortar, ecualizar, y mucho más con sus herramientas de edición de las pistas.

Ardour

Radium

Otra alternativa para Audacity. Un editor de música con una nueva interfaz gráfica con la que trabajar será realmente fácil. Comparado con las interfaces convencionales de los secuenciadores, ésta es más rápida y muestra más detalles del audio en pantalla.

Radium

Frinika

Frinika también es libre y gratuito, bajo licencia GPL. Es una competa estación de trabajo para música. Contiene secuenciador, soporte MIDI, sintetizador por software, grabador de audio, piano, sistema de edición y más.

Frinika

EKO

EKO es un editor de sonido muy simple. Además, es compatible con la mayoría de los formatos de sonido populares. Puede cortar, copiar, pegar sonido y tiene un procesador FX mínimo, pero funcional.

EKO

Vsound

Vsound es un loopback virtual de audio. Una aplicación que te permite digitalizar grabaciones grabando una salida de algún otro programa, como puede ser un reproductor multimedia. Puedes guardar en formato WAV o canalizar a otro programa como un encoder MP3.

Vsound

KWave

KWave es un editor diseñado por KDE, aunque se puede instalar en entornos que no son Plasma. Permite grabar sonido, reproducir, importar y editar en varios formatos.

KWave

GTK Gave Cleaner

Este otro es una alternativa a Audacity, pero creada para GNOME (pero se puede instalar en otros entornos). Es un editor de sonido simple que emplea GTK+ para los widgets de su GUI.

GGC

Ecasound

Es otro software diseñado para procesamiento de audio multipista. Aunque es algo primitivo, es funcional y puede resultarte práctico para tareas sencillas como reproducción, grabación, conversión entre formatos, agregar efectos, mixin, etc.

Ecasound

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

Por qué aprender programación puede salvar al software libre (Opinión)

Por qué aprender programación

Hace tiempo que quiero probar Ubuntu Touch, el sistema operativo para móviles desarrollado originalmente por Canonical y ahora continuado por la comunidad. Llegué incluso a comprar una tableta genérica para rootearla e instalarlo, pero su hardware era tan desconocido que nunca conseguí descubrir la forma de hacerlo.

El azar, quiso que cayera en mis manos un Moto G del 2014 que está en la lista de dispositivos compatibles, por lo que en cuanto pueda voy a probarlo. En preparación, decidí darme una vuelta por su tienda de aplicaciones. ¡Qué desilusión!

La gente de UBPorts hace un gran trabajo; el sistema operativo admite aplicaciones nativas en JavaScript, C++, Python, Rust y Go, mientras que las interfaces se pueden hacer con QML o HTML 5. Hay un entorno integrado de desarrollo funcional y una documentación completa. Sin embargo, el contenido de la tienda es de una falta de imaginación tal que dan ganas de llorar

No se trata de no tener las mismas aplicaciones de las tiendas de iOS y Android. Se trata de no tener aplicaciones mejores. Solo hay webapps que encima se generan automáticamente con una aplicación.

Lo mismo sucede con Linux. Como diría un entrenador de fútbol argentino, “La base está” El problema es que parecemos incapaces de aprovecharla

Por qué aprender programación

Hace poco, en un videoblog me acusaron de echarle la culpa a Linux de no tener más porción de mercado y de no entender que Windows es el líder porque “Viene preinstalado en casi todas las computadoras”. Para desmentir lo segundo solo necesito dos palabras; Windows Vista. Preinstalado en millones de equipos nunca superó los dos dígitos de participación en el mercado. Lo mismo pasaría años después con Windows 8.

En cuanto a lo primero, la culpa de Linux es no haberlo intentado con ganas. Tenemos todas las herramientas para crear software de calidad. Pero, preferimos hacer distribuciones derivadas y forks de reproductores de video en lugar de aplicaciones disruptivas.

De ahí que esté escribiendo esta serie. Ni Adobe nos va a dar un Photoshop ni Apple un GarageBand. Si los queremos, tendremos que construirlos nosotros mismos.
En un comentario a un artículo anterior, el usuarIo Camilo Bernal escribió:

Pues les cuento que yo no soy programador profesional pero me ha ido muy bien en Linux durante 11 años ya. Los únicos conocimientos ‘avanzados’ que he necesitado, han sido para escribir scripts en Bash/Python y toquetear algunos ficheros de configuración. Todo lo demás, me lo ha entregado la comunidad OpenSource compilado y listo para usar. Recién llegado de Windows en 2010, odiaba la terminal como nadie, y ahora se ha convertido en mi herramienta favorita y la que más uso 🙂

Yo no sabría cómo hacer una gran aplicación desde cero para resolver un problema, compilarla, dotarla de interfaz gráfica y distribuirla, pero sé cómo usar programas pre-existentes con scripts y combinarlos para alcanzar cualquier resultado deseado, así que en la práctica no hace falta programar profesionalmente, y aún así he logrado resolver complejos problemas de Ingeniería Industrial en empresas medianas.

Mi intención no es bajar línea. Si quisiera dar sermones habría estudiado para cura. El propósito de esta serie de artículos es ayudar a la gente que quiere dar un paso más allá, no obligar a quienes tienen lo que necesitan a hacer algo que no tienen por qué hacer.

En el primer capítulo de Seis sombreros para pensar, el especialista en productividad Edward De Bono propone lo que el llama “Hacer como si…”. En nuestro caso sería que si adoptamos la metodología de los programadores profesionales, terminaremos convirtiéndonos en uno.

No se trata de convertir la programación en nuestro medio de vida (salvo que quieras hacerlo) Se trata, como dije más arriba, de que nadie nos va a dar las aplicaciones que merecemos a menos que las hagamos nosotros mismos. Por supuesto, que no es algo que se logre de un día para el otro.

Salvando al software libre

Hace tiempo comenté un artículo sobre cómo los proyectos de código abierto que no están apoyados por empresas están muriendo. La manera de evitar esto es revitalizando la comunidad de desarrolladores voluntarios. Las herramientas están ahí. Solo falta la voluntad.

Hace un par de meses se conoció la campaña para remover a Richard Stallman motorizada por distintos miembros de proyectos de software libre (En mi opinión apoyados por empresas). Como todos sabemos, Stallman sigue en su lugar porque fueron más los que se manifestaron a su favor. Lo que no es tan conocido es que de a poco, quienes impulsaron la campaña están renunciando a su rol en los distintos proyectos. Por una vez la batalla se ganó, pero, las comunidades necesitan nuevos miembros para evitar que los intereses comerciales impongan agendas que nada tienen que ver con los principios del software libre

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

Debian 11 ya tiene fecha de lanzamiento: el 14 de agosto

Debian 11 14 de agosto

Bueno. Ya tenemos una fecha que marcar en el calendario. Aunque Ubuntu es más popular, el sistema desarrollado por Canonical es descendiente del que desarrolla Project Debian. A diferencia del primero que sabemos que lanza una nueva versión cada seis meses y conocemos el día con medio año de antelación, los segundos confirman la fecha cuando lo tienen todo preparado. Después de la «Hard Freeze» y la «Full Freeze», el proyecto ha anunciado que Debian 11 llegará a mediados de agosto.

Bullseye es el nombre en clave que han elegido para este lanzamiento, y llegará 25 meses después del actual Buster. Project Debian elige nombres de personajes de Toy Story, y Bullseye es el caballo de trapo que aparece en la famosa saga. En el fondo de pantalla, que podéis ver sin difuminar en el enlace de encima de estas líneas, podemos ver lo que parece la cabeza de un caballo, aunque hay que tener algo de imaginación para verlo.

Tres semanas para el lanzamiento de Debian 11 Bullseye

Siguiendo un poco con las comparaciones con Ubuntu, Canonical realiza sus lanzamientos en jueves, y Project Debian nos ha entregado las últimas versiones en fin de semana. Debian 11 Bullseye será lanzado el 14 de agosto, lo que es dentro de 22 días.

En cuanto a las novedades, bien sabido es que Debian no apuesta por el software más moderno, sino por el que está más probado y con los bugs más pulidos. Como usuario de KDE, y si no me equivoco, me atrevería a decir que usará Plasma 5.18, la última versión LTS del entorno gráfico de KDE Communtity. En cuanto a la versión «canela», su principal mantenedor ya adelantó que no seguiría trabajando para añadir Cinnamon 5, pero parece que Bullseye sí estará disponible con ese sabor. Para confirmar todas las funciones tendremos que esperar hasta el sábado 14 de agosto.

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

De pseudocódigo y diagramas. La programación en Linux 3

De pseudocódigo y diagramas

En esta serie de artículos estamos tratando de darle un marco teórico que permita a los aspirantes a programadores elegir las mejores herramientas de la enorme selección que ofrece Linux para la creación de software.

En el artículo anterior habíamos dividido el proceso de programación en cinco etapas y habíamos comenzado con la descripción de la primera.

De pseudocódigos y diagramas

Para quienes no se sienten cómodos con las representaciones gráficas utilizando diagramas de flujo, el pseudocódigo representa una buena alternativa.

El pseudocódigo está a medio camino de una larga descripción narrativa y el código escrito en un lenguaje de programación.

Se trata de una descripción detallada de los pasos que un programa debe hacer para cumplir la tarea encomendada. Pero, al estar redactado utilizando palabras de nuestro idioma, permite a quienes participan de un proyecto sin ser programadores determinar si estos entendieron que es lo que se espera de ellos.

La descripción en pseudocódigo admite los siguientes tipos de instrucciones; de proceso, control, descripción y la combinación de todas o algunas de ellas. Para esto utiliza tres tipos de estructuras:

  • Estructura secuencial: Las instrucciones se ejecutan de manera ordenada empezando por la del renglón inicial y así sucesivamente hasta llegar al último.
  • Estructura selectiva: El que una instrucción se ejecute depende del cumplimiento o no de una condición. Puede ser doble (hay dos alternativas) múltiples (Varias condiciones mutuamente excluyentes) Múltiples Casos (Se compara si un valor generado por el programa coincide con uno dado)
  • Estructura iterativa: Una o más instrucciones se ejecutan de manera ininterrumpida hasta que se le indique o se cumpla una condición. Las modalidades son Bucle mientras (las instrucciones se ejecutan mientras se mantenga una condición). Bucle repetir (Comprueba si se cumplieron todas las instrucciones del bucle y en caso de haberlo hecho se continúa con la ejecución del resto del programa, Bucle para (El código del bucle se ejecuta hasta que se alcanza el número de repeticiones predeterminado), bucle para cada (se ejecuta con una lista de elementos, Anidamiento ( Incluir funciones y procedimientos dentro de otras funciones y procedimientos.

Ejemplo de pseudocódigo

Supongamos que tenemos que escribir un programa que compare dos valores introducidos por el usuario. No se acepta que el usuario introduzca dos valores iguales. Tendríamos algo como esto
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN

Herramientas de código abierto para la determinación de problemas

Programas para la creación de diagramas de flujo.

Estos programas traen todos los símbolos necesarios para representar las tareas de la futura aplicación.

LibreOffice Draw

La aplicación para dibujo vectorial de la suite ofimática de The Document Foundation incluye todos los símbolos necesarios. Aunque, al no haber sido creada para eso no tendremos características de automatización. Habrá que ajustar posición y tamaño manualmente

Inkscape

Es la más completa herramienta de código abierto para el trabajo con gráficos vectoriales. Utiliza el formato SVG con todas sus ventajas y es la opción ideal para lograr impresiones de alta calidad de los diagramas de flujo. También trae predefinidos todos los símbolos necesarios

Editor de diagramas Dia

Dia está inspirado en Visio, la aplicación de Windows para la creación de gráficos técnicos. Disponible en los repositorios, trabaja con varios formatos gráficos, permite la impresión en múltiples páginas y, además de las formas predefinidas permite la utilización de otras creadas por el usuario.

Programa para escribir pseudocódigo

PseInt

Este desarrollo español es ideal para comenzar en la escritura de pseudocódigo. Dado que el pseudocódigo que utiliza está basado en nuestro idioma, la curva de aprendizaje se reduce notablemente. Además incluye un creador de diagramas de flujo, ayudas emergentes, plantillas de pseudocódigo, indentado inteligente y la ejecución del programa.

Debido a que el pseudocódigo no es algo formalizado, no existen demasiadas herramientas disponibles. Si hay complementos para los distintos editores de código y entornos integrados de desarrollo.

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

Manjaro 2021-07-23 ya disponible con Nvidia 470.57.02, Pipewire 0.3.32 y el SDDM oficial de KDE

Manjaro 2021-07-23

Hace diez días publicamos un artículo en el que había varios fallos por la numeración. Mea culpa todo. En un principio, pensé que esa mega actualización iba a coincidir con lo que más tarde serían las imágenes de Manjaro 21.1, y no, ahora mismo están lanzando Release Candidates de esa versión. Es más, otro error me hizo poner, encima, «21.0», pero corregí lo que pude. Y para evitar confusiones, ahora diferenciaremos entre lo que lanzan para las instalaciones existentes y las nuevas imágenes. En ese sentido, hoy han lanzado Manjaro 2021-07-23.

Teniendo en cuenta que han pasado sólo diez días desde la versión anterior, poco realmente llamativo han podido incluir. Sí nos hemos dado cuenta los usuarios de KDE que nos ha cambiado el SDDM por el oficial de KDE, y en lo personal y sin más información al respecto sí que sé que ha cambiado algún icono, como el de Yakuake en la bandeja del sistema.

Novedades de Manjaro 2021-07-23

  • La mayoría los nuestros Kernels se han actualizado. Aquí recuerdan que la serie 5.12 está ahora marcada como EOL («End Of Life» o final del ciclo de vida).
  • Wine está ahora en 6.13.
  • VirtualBox se ha actualizado a 6.1.24.
  • Pipewire ha subido a 0.3.32.
  • Nvidia 470.57.02.
  • System está en 248.5.
  • Algunos paquetes se han actualizado como Breath2-Themes (por eso lo de los iconos), Cinnamon y Kodi.
  • Firefox está ahora en 90.0.
  • Mesa 21.1.5 ya está disponible.
  • Más actualizaciones el tema Breath2.
  • AMDVLK está en 2021.Q3.1.
  • Otras actualizaciones regulares.

Como hemos explicado, a partir de ahora hablaremos de dos tipos de lanzamientos, y este Manjaro 2021-07-23 ya está disponible para actualizar desde el mismo sistema operativo. Probablemente, en las próximas horas lancen las ISO de Manjaro 21.0.8, o quizá añadan todas las novedades de hace 10 días y estas al Manjaro 21.1 que será lanzado en el mes de agosto. Si usáis KDE y veis que inicia distinto, tranquilos; es así.

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

Etapas para crear programas. La programación en Linux 2

Etapas para crear programas

Varias veces, en este y otros blogs de Linux, se publican listas de herramientas de programación con una breve descripción de sus características. En esta serie de artículos nos proponemos ir un paso más allá y darle a los usuarios los conceptos básicos que necesitan para tomar sus propias decisiones.

En el artículo anterior habíamos establecido las diferencias entre programar (el conjunto de tareas que van desde determinar las necesidades del usuario hasta el desarrollo de una aplicación que la satisfaga) y la codificación (Instruir, usando un lenguaje de programación comprensible para el dispositivo sobre las tareas que deben realizar)

Dijimos también, que la diferencia entre un editor de códigos y un entorno integrado de desarrollo, es que el segundo incluye herramientas para todas las etapas del proceso de programación.

Etapas para crear programas

La tarea de programar consta de los siguientes pasos:

  1. Definición del problema
  2. Planeación de la solución
  3. Codificación del programa
  4. Probar el programa
  5. Documentar el programa

Definición del problema

La palabra problema debe tomarse en sentido amplio. Tal vez sería más adecuado cambiarla por proyecto. Básicamente hay un usuario que tiene determinadas necesidades que pueden satisfacerse a través del procesamiento por parte de un computador de los datos disponibles.

Podemos dividir esta etapa en dos actividades:

  • Determinar los requisitos
  • Establecer las especificaciones

Determinar los requisitos

Aquí es donde decidimos que es lo que el programa tendrá que hacer

Por ejemplo, durante la cuarentena los restaurantes vieron cambiar su actividad principal de la venta de comida en su salón a la entrega a domicilio. Es probable entonces que hayan tenido que actualizar sus sistemas de facturación. Una buena idea sería integrar el sistema de facturación a las aplicaciones de pedidos. Así como se suma a la facturación del día los pedidos efectivamente entregados, el sistema debe restar aquellos que por algún motivo no pudieron serlo.

Establecer las especificaciones

Una vez determinados los requisitos queda por decidir lo que debe hacer la solución para satisfacerlos.

En nuestro ejemplo presumimos que sería una buena idea que la solución registrara automáticamente los pedidos hechos desde las aplicaciones. Sin embargo, eso implicaría tener acceso a sus servidores y es probable que no lo obtengamos. Por lo tanto, lo más adecuado sería establecer un código en el sistema de facturación para cada una y que, salvo indicación expresa de los repartidores, se las considere entregadas.

Los programadores cuentan con dos herramientas muy útiles para ayudar en la etapa de definición del problema. Los diagramas de flujo y la escritura de pseudocódigo. Y, como no podía ser de otra manera, existen aplicaciones disponibles para Linux que nos permiten usarlas.

Los diagramas de flujo son representaciones pictóricas de lo que se supone que el programa debe hacer y cómo va hacerlo. Las figuras geométricas indican acciones y las flechas su secuencia.

El American National Standards Institute (ANSI) ha desarrollado un conjunto estándar de símbolos de diagramas de flujo. Algunos de ellos son:

Rectángulo: Este símbolo se utiliza cuando mediante una operación manual o en el dispositivo se realiza un cambio en un elemento o entrada. Dentro del rectángulo se incluye una breve descripción de la actividad realizada.

Diamante: Este símbolo se utiliza para indicar la necesidad de tomar una decisión. De acuerdo a lo que se tome se seguirá un determinado camino, por lo que desde el diamante se produce una bifurcación en el proceso. A cada una de las alternativas le corresponde una rama con su nombre. En el diamante se incluye una breve descripción de la naturaleza de la decisión.

Flecha: Conecta las actividades y decisiones indicando el orden en que se producen.

Círculo grande: Indica una detención del proceso para permitir realizar una revisión u otorgar aprobación. Dentro del círculo se incluye una breve descripción.

Triángulo: Indica el archivo de una salida.

En el próximo artículo veremos que es el pseudocódigo que programa uitilizar para escribirlo y para hacer diagramas de flujo.

 

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