NVMe sobre TCP: la última locura de un ingeniero de Oracle

M.2 NVMe SSD PCIe

 

Alan Adamson es el nombre del ingeniero de Oracle que se ha encargado de este proyecto. Él trabaja para el desarrollo del kernel de Linux para la distro de esta empresa, y ahora ha conseguido una introducción al a conexión de almacenamiento flash NVMe mediante TCP.

Oracle Linux UEK5 es la versión que introdujo NVMe sobre Fabrics, permitiendo así transferir comandos de almacenamiento NVMe a través de redes como la Infiniband o Ethernet usando RDMA, ambas ampliamente utilizadas en HPC y centros de datos. En la versión UEK5U1 se extendió ese soporte para soportar también canales de fibra óptica.

Ahora en la UEK6 se presenta esta nueva NVMe sobre TCP, que nuevamente extiende lo anterior para soportar Ethernet estándar sin tener que comprar hardware de red espacial compatible con tecnología RDMA.

Ahora bien, si te estás preguntando qué es eso de NVMe sobre TCP, deberías saber que el modelo de colas múltiples de NVMe implementa hasta 64.000 colas de envío y finalización de E/S, así como una cola de envío de administración y una de finalización dentro de cada controlador NVMe. Para un controlador NVMe conectado por PCIe, esas colas se implementan mediante memoria del host y son compartidas tanto por las CPUs del host como por el controlador NVMe.

La E/S se envía a un dispositivo NVMe cuando el controlador del dispositivo escribe un comando en una cola de envío y luego escribe un registro para notificar al dispositivo de este evento. Cuando se completa el comando, el dispositivo escribe en una cola de finalización de E/S y genera una interrupción para notificar al controlador del dispositivo que ha terminado.

NVMe over TCP

Fuente: Oracle

Con NVMe over Fabrics se amplia ese esquema básico para colas de envío y finalización en la memoria del host para que se puedan duplicar también en un controlador remoto, de modo que un par de colas basadas en un host se asignen a un par de colas basadas en controlador. Algo que para un PC es absurdo pero que para equipos HPC y servidores puede ser interesantísimo para comunicación remota entre nodos…

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

Creando foros para clientes. Herramientas abiertas para emprendedores.

Creando foros para clientes

A medida de que Internet va evolucionando y la tecnología avanza, nuevas opciones van reemplazando a las que en algún momento fueron las más populares. Eso no significa que esas herramientas deban ser abandonadas ya que todavía pueden seguir siendo de utilidad.

Es el caso de los foros que tal vez constituyan la mejor opción para construir relaciones con los clientes.

En la época anterior a las redes sociales, los foros fueron la primera forma en la que múltiples usuarios podían intercambiar mensajes online. De hecho sus raíces son anteriores a Internet ya que son descendientes directos de los «boletines de anuncios» a los que los usuarios se conectaban desde sus modems acústicos para intercambiar información. El primer programa de este tipo data de mediados de la década del 70

En la actualidad los foros son sitios web que permiten el intercambio de ideas entre personas sobre temas de interés común. Aunque la mayoría de los foros permiten ver su contenido sin registrarse, suelen exigir el registro para poder participar en forma activa. A l principio ese registro se hacía usando una cuenta de correo electrónico, pero ahora muchos permiten utilizar tu cuenta en redes sociales.

Los usuarios se identifican por un avatar y un seudónimo.

Funcionamiento y utilidad de los foros

El funcionamiento de los foros es el siguiente. Un usuario publica un mensaje conteniendo preguntas, opiniones, imágenes, audio, video o enlaces a contenido externo.  Los otros usuarios pueden acceder a ese mensaje en cualquier momento y responder (tanto al mensaje original como a alguna de las respuestas..

El conjunto de mensaje y respuestas constituyen un hilo. Los hilos se pueden agrupar en temas y dependiendo del tamaño y propósito del sitio los temas se clasifican en subforos.

Por las características que mencionamos, los foros constituyen una forma genial de construir lazos con los clientes y empleados.

Los canales tradicionales como el teléfono y el correo electrónico solo permiten comunicaciones individuales. Esto lleva a una pérdida considerable de tiempo respondiendo una y otra vez las mismas preguntas. En el caso de las redes sociales, son ellas las que determinan la forma de presentación de contenido y el orden de presentación.

Los foros  no solo hacen que las respuestas a las preguntas de algunos usuarios estén disponibles para los demás. También facilita que ellos mismos colaboren encontrando las soluciones. Además  es mucho más fácil encontrar la información deseada ya que los gestores de contenidos cuentan  con herramientas de búsquedas más potentes.

Una aclaración. Aunque hace unos meses comenté en Linux Adictos tres herramientas para la creación de foros,  las que voy a comentar ahora son ideales para uso corporativo ya que tienen un consumo eficiente de recursos y pueden compartir servidor e interactuar con portales de comercio electrónico y corporativos.

Creando foros para clientes usando herramientas abiertas

Vanilla

En este caso tenemos el clásico modelo de una aplicación que es de pago si quieres soporte comercial y alojamiento o gratuita si te conformas con el soporte comunitario y usas tu propio servidor.

Enfocado en pequeños negocios que quieran crecer está optimizado para buscadores, sitios existentes y aplicaciones para marketing. Además es altamente personalizable.

phpBB

Tal vez es el más popular de los gestores de contenidos para la creación de foros. Es ideal tanto para la gestión de pequeñas comunidades de usuarios como de foros complejos con múltiplos subforos y temas. De la misma forma que Vainilla, también puede integrarse con sitios existentes, aunque en este caso se trata de uan aplicación 100% comunitaria.

phpBB puede manejarse desde su panel de administración y es altamente personalizable gracias a las plantillas y extensiones desarolladas por la comunidad.

SMF

Son las siglas en inglés de Simple Machine Forum. Es un gestor de contenidos para forum altamente personalizable pero con un eficiente consumo de los recursos del servidor.

Características

  • Avanzado sistema de plantillas para personalizar los foros.
  • Soporta varios lenguajes al mismo tiempo.
  • Seguimiento de hilos no leídos a lo largo de un período.
  • Optimizado para motores de búsqueda.
  • Gestor de paquetes para facilitar la instalación y desinstalación de complementos.

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

Edge y Visual Studio Code. Una genial combinación para desarrolladores web

Edge y Visual Studio

Lo confieso, me encantan los productos de Microsoft. No precisamente Windows, pero, desde que Apple y Google le dieron una paliza en el mercado de los móviles, la empresa ha desarrollado una serie de aplicaciones muy interesantes de código abierto, siendo Edge y VS Code dos de mis favoritas.

Por eso me pareció muy buena la decisión de integrar las herramientas de desarrollo del navegador en el editor de código. Aunque, no deja de preocuparme que esto ayude a consolidar el virtual monopolio en los motores de renderizado web.
Microsoft acaba de anunciar que ya está la disponible la nueva extensión Microsoft Edge Tools for VS Code. Esta nueva extensión permitirá a los desarrolladores utilizar desde el editor las herramientas para desarrolladores que vienen incluidas en su navegador.

La captura de pantalla que ven al principio del articulo es de mi propia instalación de la versión en desarrollo de Visual Studio Code en Linux.

La nueva extensión permite a los desarrolladores utilizar la herramienta Edge Elements and Network desde dentro de la aplicación. De esta forma se pueden detectar problemas de estilo, diseño y CSS y modificar el código sin tener que abrir otro programa.

Esto soluciona una carencia que algunos desarrolladores echaban de menos en Linux. Salvo BlueGriffon que es de pago, no había una aplicación que combinara un potente editor con la posibilidad de visualizar el sitio.

En principio, la apuesta de Microsoft por el software libre (que aunque mucha gente no lo recuerde data de los últimos tiempos de Steve Ballmer en la presidencia de la empresa) fue para atraer a los desarrolladores que cada vez más estaban prefiriendo las alternativas de código abierto. Sin dudas, ellos agradecerán la reducción del tiempo de depuración que traerá la nueva extension

Hasta el momento esta herramienta se encontraba en fase experimental bajo la forma de dos extensiones separadas.
n la barra de tareas.

La configuración de la extensión permite a los usuarios elegir dos modos de abrir el navegador. En el modo headless, el navegador no se abre en una ventana separada, sino que se abre en el panel izquierdo del editor.

Las principales características soportadas incluyen configuraciones de depuración para lanzar el navegador Microsoft Edge en modo de depuración remota y la conexión automática de las herramientas.

También ofrece una vista de barra lateral para listar los objetivos depurables, como las pestañas y las extensiones, y una función de screen-casting que permite a los desarrolladores ver su página y el código en forma simultánea.

Un punto importante es que la extensión necesita si o si tener instalado Microsoft Edge. No parece funcionar con Chrome u otro navegador.

Edge y Visual Studio Code ¿Funcionarán las herramientas en Linux?

Esto es algo que vale la pena destacar. Aunque la extensión ya está en la tienda de extensiones de VS Code, y los usuarios de Linux podemos instalarla, para tener acceso a una versión de prueba del navegador Edge habrá que esperar a algún momento de octubre  (aunque imagino que se puede hacer algún apaño usando enlaces simbólicos).

La versión inicial tendrá paquetes para las principales distribuciones de Linux, incluyendo Ubuntu, Fedora y openSUSE utilizando paquetes nativos en lugar de formatos multiplataforma como Snap, FlatPak o Appimage. Por el momento solo se podrá descargar de la página del proyecto.

Se sabe que salvo las opciones de sincronización usando las cuentas de Microsoft, las primeras versiones de prueba tendrán las mismas características que las versiones Windows y Mac. Por lo tanto, es de esperar que se integrará perfectamente con la extensión que estamos comentando.

Cómo utilizar la extensión

El procedimiento para usar la extensión es el siguiente
1) Instalar cualquier versión de Microsoft Edge.
2) Instalar VS Code
3) Instalar la extensión Microsoft Edge Tools for VS Code
4) Instalar la extensión Debugger for Microsoft Ede.
5) Abrir la carpeta que contiene el proyecto en el que se quiere trabajar.

Para aquellas personas que no les gusta nada que tenga que ver con Microsoft, podrían probar usando VS Codium, el código fuente de VS Code, depurado de todas  las herramientas de telemetría de Microsoft y engañando al sistema para que crean que Chromium es Edge. Claro que no estoy demasiado seguro que funcione.

Más información

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

+1M de estudiantes aprendiendo Linux y subiendo…

The Linux Foundation certificación, logo

Una prueba de que el interés y el peso de Linux en este sector está creciendo sin parar es comprobar la cantidad de estudiantes que están estudiando acerca de este proyecto. Y la noticia es bastante grata al comprobar que más de 1 millón de estudiantes lo están haciendo ahora y la cifra continúa subiendo más y más…

Eso es una cifra realmente alta, pero… ¿sabes lo mejor? Esa cantidad de estudiantes solo es del curso de introducción gratuito que imparte la Linux Foundation, por lo que la cifra real de estudiantes que están aprendiendo sobre Linux en todo el mundo en otros cursos es infinitamente superior.

Hace unos 6 años The Linux Foundation lanzó su primera clase en línea gratuita de introducción a Linux. Hoy en día tiene varios cursos, como el que te he dejado en el enlace anterior de introducción en la plataforma edX. Un MOOC (Massive Open Online Courses) que está teniendo mucho éxito. Y es ese el que ha conseguido superar la barrera del millón de inscripciones.

No está nada mal… Pero tampoco es de extrañar sabiendo que este sistema operativo que comenzó como un pasatiempo ahora es el que sostiene Internet, los supercomputadores, impulsa la infraestructura de la nube, mantiene funcionando a la mayoría de dispositivos móviles, gestiona algunos sistemas industriales y críticos, así como gubernamentales, etc.

Además, deberías saber que los ingenieros y administradores de sistemas Linux cobran más según algunos estudios realizados. Otras encuestas en portales como Indeed y otras bolsas de trabajo, mostraron que las empresas buscan principalmente gente formada en el sistema operativo GNU/Linux…

Así que si quieres seguir siendo un técnico de PCs estudia Windows, pero si no te conformas con eso y quieres algo más, accediendo a puestos de sysadmin donde puedas gestionar servidores en centros de datos, entonces opta por Linux…

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

Para gestión de proyectos. Algunas soluciones útiles que pueden usar los emprendedores

Para gestión de proyectos

Para tener éxito en cualquier empresa se necesita poder hacer el trabajo en el momento adecuado y de la manera correcta eliminando las pérdidas de tiempo, materiales y dinero. En este sentido el uso de sistemas de software de gestión de proyectos es una opción obligada.

En este post no vamos a hablar de las herramientas que se instalan localmente, si no de las que se acceden vía web y se ejecutan en un servidor.

Algunas opciones para gestión de proyectos

La gestión de proyectos consiste en la estructuración de una serie de tareas y el establecimiento de fechas límites asociadas a esas tareas, para lograr un resultado. El tipo de tareas, sus fechas límites y cualquier función asociada (como la planificación del proyecto, la negociación de contratos, la gestión de riesgos, la gestión de costos, etc.) dependerán en gran medida de la naturaleza de los proyectos que se puedan gestionar.

Feng Office

Feng Office permite la gestión electrónica de los proyectos, tareas, y documentos de una empresa facilitando la comunícación con clientes, compañeros de trabajo, socios de negocios y proveedores.

El programa tiene tres versiones; una comunitaria gratuita, una profesional y una corporativa. Las dos últimas incorporan más prestaciones.

Características

  • La pestaña Vista general muestra un resumen del progreso y estado de sus proyectos y clientes para poder saber rápidamente qué está sucediendo y tomar decisiones.
  • Desde tareas se hace el seguimiento de cada tarea, subtarea e hito que sean parte de un proyecto, proceso, servicio o actividad. Las tareas también incluyen recordatorios y alertas que se emiten siempre que se acerca la fecha límite y que la actividad sigue pendiente.
  • Se incluye también la vista en modo diagrama de Gantt
  • Desde el calendario se pueden planificar las reuniones, ver las fechas de inicio y final de tareas y sincronizar con Google Calendar.
  • Con la función de documentos se pueden gestionar la documentación necesaria para cada proyecto.
  • El generador de reportes tiene plantillas de reportes predeterminados aunque también se pueden generar reportes personalizados y flexibles que pueden exportarse en archivos PDF o CSV.

dotProject

La función de este programa es proporcionar al administrador del proyecto una herramienta para gestionar las tareas, los calendarios, la comunicación y el intercambio entre los participantes.

En este caso se trata de un proyecto comunitario soportado por voluntarios y no tiene ninguna versión que sea de pago.

Algunos de sus módulos son:

  • Gestión de usuarios.
  • Sistema de ticket de soporte.
  • Manejo de clientes.
  • Lista de proyectos.
  • Lista de tareas jerarquizadas.
  • Repositorio de archivos relevantes.
  • Lista de contactos.
  • Calendario.
  • Foros de discusión
  • Repositorio de recursos con niveles de acceso.

Kanboard

Kanboard es un software de gestión de proyectos que utiliza la metodología Kanban. Esta tecnología utiliza tarjetas para gestionar, de manera visual, la realización de determinados procesos y tareas.

Características

  • Interfaz de usuario minimalista.
  • Representación clara del estado del proyecto.
  • Cambio de tareas entre columnas arrastrando y soltando.
  • Evita la sobrecarga de trabajo avisando cuando se acumulan demasiadas tareas.
  • Fácil y flexible búsqueda dentro de un proyecto.
  • División en tareas y subtareas.
  • Estimación de tiempos totales o parciales
  • Descripción usando lenguaje Markdown.
  • Automatizacion de acciones repetitivas.

phpCollab

Como su nombre lo indica se trata de una herramienta de colaboración escrita en PHP que nos permite compartir información con clientes y compañeros de trabajo.

Dispone de funciones de gestión de proyectos, compartición de documentos e interacción con otras aplicaciones de código abierto.
Características

  • Administración mediante una interfaz gráfica.
  • División del proyecto en fases, tareas y subtareas.
  • Medición del progreso de las tareas usando gráficas.
  • Comparación entre el rendimiento actual y el estimado.
  • Creación de foros para cada proyecto.
  • Control de accesos de los diferentes usuarios.
  • Búsqueda usando palabras claves.
  • Notificación automatizada de modificaciones mediante correo electrónico.
  • Exportación de los proyectos en formato CSV.

ProjeQtOr

Este software de gestión de proyectos incluye todas las características necesarias en una sola aplicación. Sus funciones pueden ampliarse usando complementos.
Características

Gestión de la planificación :  Planificación de los poryectos  a partir de la carga de trabajo, las limitaciones entre las tareas y la disponibilidad de recursos.
Gestión de recursos :  Distribuir la disponibilidad de recursos que pueden ser afectados a múltiples proyectos.
Gestión de entradas : Monitorizarción de las incidencias en cada proyecto
Gestión de costes : Seguimiento de  todos los costos relacionados.
Gestión de la calidad : El programa  integra las mejores prácticas que pueden ayudarle a cumplir los requisitos de calidad de sus proyectos.
Gestión de riesgos : Manejo integral de riesgos y oportunidades, incluyendo el plan de acción necesario para mitigarlos o tratarlos y el seguimiento de los problemas que se produzcan.
Gestión de compromisos : Seguimiento de los requisitos de los proyectos y medición del progreso de la cobertura, facilitando el alcance de sus compromisos.
Herramientas :  Instrumentos para generar alertas, enviar automáticamente correos electrónicos sobre los eventos elegidos, importar o exportar datos en varios formatos.

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

Código abierto para emprendedores. Soluciones para manejo de quejas

Código abierto para emprendedores

Hoy por hoy, la imagen que una empresa es la suma de los elogios obtenidos y de las respuestas a las críticas (justas o mal intencionadas). Dada la cantidad de canales disponibles en los que los consumidores pueden expresar su opinión, se necesita un instrumento que nos permita realizar en forma centralizada el seguimiento de la retroalimentación tanto en redes sociales como los canales de comunicación de la empresa.

La gestión de la reputación no es una preocupación exclusiva de las grandes empresas. Un negocio local puede verse perjudicado por el comentario de un vecino en un grupo barrial de Facebook. Hoy por hoy las redes sociales son la formas preferidas en que las personas desahogan su ira acerca de todo lo que les pasa.

Por qué un emprendedor necesita gestionar su reputación

La gente actualmente tiene la piel muy sensible. Cualquier cosa por inofensiva que sea puede ofender la sensibilidad de alguien. Y, esa persona se las va a arreglar para conseguir seguidores que la apoyen. Por otro lado, muchos emprendedores no toman dimensión del impacto que un desacuerdo amplificado por Internet puede tener en el futuro de su negocio.

Usos de soluciones para el manejo de la reputación

Con este tipo de servicios podemos:

  • Monitorear como el mercado percibe nuestra marca. Esto se hace mediante el análisis de publicaciones, tweets, conversaciones en redes sociales y sitios de reseñas o realización de encuestas
  • Resolución problemas de los clientes detectando y dando respuesta a las reseñas y comentarios negativos en redes como a los comentarios recibidos en forma directa o  mediante formularios web o correo electrónico
  • Creación de una reputación favorable difundiendo  de manera automática reseñas y comentarios positivos.
  • Anticipación de problemas: Uso de técnicas de inteligencia artificial para, analizando el lenguaje en las redes sociales, detectar sentimientos negativos.
  • Protección contra campañas de desprestigio: Este tipo de servicios permite recopilar pruebas de falsas reseñas y comentarios fomentados por los competidores.

Código abierto para emprendedores. Opciones para manejos de quejas

Lamentablemente, no parece haber aplicaciones de código abierto que cumplan todas las funciones mencionadas más arriba que si cumplen los servicios de pago. La tecnología está disponible ya que lenguajes como Python o Javascript cuentan con bibliotecas que permiten el monitoreo de sitios web y el análisis de sentimientos.  Solo es cuestión de que alguien se decida a empaquetarlas en un proyecto viable.

Lo que si hay son soluciones que nos permiten comunicarnos mejor con los clientes, ya sea creando nuestras propias redes sociales como un sistema eficiente de respuesta a los reclamos.

HumHub

Con esta herramienta los emprendedores pueden crear redes sociales privadas para establecer un marco de colaboración con el  compromiso de sus clientes y aumentar la visibilidad de su marca. La edición comunitaria es gratuita y para funciones adicionales hay que pagar.

En otras palabras, lo que nos propone es crear nuestra propia red social en la que nosotros ponemos las reglas.

Algunas de sus características

  • Escribir y actualizar post.
  • Dar me gusta y comentar post de otros.
  • Crear hilos e invitar a los clientes a debatir.
  • Establecer las reglas de uso.
  • Crear perfiles de usuario.
  • Seguir usuarios.
  • Compartir contenidos con personas no registradas.
  • Monitoreo de actividades.
  • Compatiiblidad multidispositivo.
  • Tablero centralizado para análisis de los datos

LimeSurvey

Permite a los usuarios publicar encuestas y reunir y analizar las respuestas.

Las encuestas admiten variaciones de acuerdo a las respuestas y su diseño pueden personalizarse (utilizando un sistema de plantillas web).

El programa realiza un análisis estadístico de los resultados y estos pueden se anónimos o guardarse una ficha de cada persona que esponden para hacer un seguimiento de la evolución a lo large del tiempo.
Esta aplicación se instala en un servidor web y requiere soporte para PHP y bases de datos.

osTicket

En este caso tenemos un sistema de tickets de soporte que permite manejar tanto formularios creados desde una web como mediante correo electrónico. Lo hace desde un tablero centralizado al que pueden acceder múltiples usuarios.

Se pueden personalizar los datos que se piden al enviar un ticket para encontrar más rápido la solución de los problemas

Existen tres versiones, una gratuita y dos de pago, una que incluye el alojamiento y otra que agrega el soporte telefónico y mayores opciones de personalización.

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

Código abierto y espacio. Dos proyectos de IBM relacionados con satélites

Código abierto y espacio

Es posible que IBM ya no tenga la relevancia que supo tener en la computación personal y corporativa. Sin embargo, sigue siendo líder en investigaciones sobre como aplicar la tecnología informática a usos científicos.

En este post vamos a hablar de dos proyectos de código abierto; Space Situational Awareness y Kubesat. Estos proyectos buscan mejorar la comunicación entre los satélites y ayudar a predecir la trayectoria de la basura espacial. Esto último es para evitar que choquen con los satélites y los dejen inactivos.

Al hacer estos dos proyectos de código abierto, la empresa busca dar a más gente acceso a la tecnología espacial y democratizar el acceso al espacio para todos.

Código abierto y espacio. Los dos proyectos de IBM

Space Situational Awareness (SSA)

Decenas de miles de objetos espaciales hechos por los seres humanos (ASOs) orbitan alrededor de la Tierra. A esto hay que sumarles los que se van a generar como resultado de la entrada de empresas privadas y otros países como Israel o India a la carrera espacial.

Los ASOs varían en tamaño desde motas de pintura de unos pocos centímetros de diámetro hasta la Estación Espacial Internacional. Un pequeño trozo de pintura puede no ser peligroso en nuestro planeta, pero cuando viaja a velocidades de unos 8.000 metros por segundo, una colisión con un satélite u otro vehículo tripulado puede causar un desastre.

El proyecto, desarrollado por el Equipo de Tecnología Espacial de IBM, permite determinar dónde están los ASO (establecimiento de la órbita) y dónde estarán en el futuro (predicción de la órbita). Los responsables contaron con el asesoramiento del Dr. Moriba Jah de la Universidad de Texas en Austin.

Los métodos más avanzados para la predicción de la órbita se basan en modelos físicos. Para tener éxito, estos modelos requieren datos extremadamente precisos sobre el ASO y su entorno.

El problema a resolver es que los datos de localización que se consiguen sobre la ubicación de los ASO mediante los sensores terrestres son poco frecuentes y con interferencias. Tampoco se sabe completamente cómo los fenómenos como el clima espacial y la densidad atmosférica afectan a los ASO.

El proyecto busca utilizar métodos de aprendizaje automático, no para predecir las órbitas sino para crear modelos que aprendan cuando los modelos físicos predicen incorrectamente la ubicación futura de un ASO. Si se intentara construir un modelo que predijera toda la dinámica orbital de un ASO se necesitaría muchos datos para aprender la mecánica orbital. Los modelos físicos conocen bastante de la dinámica orbital, así que sólo es necesario aprender cuando y por qué se equivocan.

KubeSat

Como una alternativa a los costosos satélites tradicionales, muchas pequeñas empresas y grupos de investigación planean  utilizar enjambres de satélites (grupos de satélites que trabajan juntos para realizar tareas específicas). Para que se pueda crear y controlar el enjambre se necesita una herramienta de software, así como un software adicional de apoyo para sus objetivos específicos.

KubeSat es un framework autónomo cognitivo diseñado para enjambres de satélites cúbicos que permite la simulación y optimización de las comunicaciones multisatélite.

El proyecto permite simular la mecánica orbital precisa para cada objeto a través de Orekit. Luego usa estos cálculos para poner restricciones a las comunicaciones entre los satélites, la estación terrestre y los sensores de tierra.

Por otra parte incorpora los servicios de mensajería de NATS; optimizando sus comunicaciones a través del aprendizaje de refuerzo.

Este framework sigue los principios de la inteligencia de enjambre como la conciencia, la autonomía, la solidaridad, la capacidad de expansión y la resistencia.

IBM espera que al hacer el proyecto de código abierto se pueda democratizar la industria de enjambres de satélites y permitir a los operadores más pequeños aprovechar la tecnología espacial.

Usándolo se pueden construir modelos de aprendizaje de refuerzo para casos de uso específicos.  La colaboración y las comunicaciones entre esos enjambres de satélites pueden ser autónomas, lo que permite a los enjambres integrarse o separarse según sea necesario.

También se abre el código de la aplicación Orekit, la biblioteca base de la mecánica orbital. Estas extensiones se utilizan para simular las comunicaciones entre los satélites, entre los satélites y las estaciones terrestres, y entre los sensores de los satélites y la tierra, a través de una plataforma de mensajes NATS.

 

 

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

Eliminar paquetes rotos en Ubuntu y otras distros

paquetes rotos

Seguramente en alguna ocasión has tenido problemas con los paquetes rotos. Si es así y tienes una distro Debian/Ubuntu o basadas en ellas, podrás solucionar estos problemas de una forma bastante simple siguiendo los pasos de este tutorial. De esa forma dejarán de ser un incordio para ti…

Pero antes de nada, deberías saber qué son los paquetes rotos, si aún no lo sabes. Pues bien, en ocasiones puede darse el caso de que un paquete no se pueda instalar correctamente por algún motivo o que no sea compatible con el resto de paquetes de los que depende. Si eso pasa no se podrá actualizar, instalar ni desinstalar ningún paquete de la distro. El paquete que causa todo ese problema es el llamado paquete roto…

Los motivos por los que los paquetes rotos se dan pueden ser:

  • Intentaste instalar un programa externo a los repositorios oficiales de la distribución.
  • Se interrumpe accidentalmente la instalación de algún programa. Sea por los motivos que sea.
  • O que la actualización del sistema operativo se interrumpe.
  • También hay otras causas, aunque las anteriores son las más frecuentes…

Solucionar el problema de los paquetes rotos

Sea cual sea la causa, lo debes arreglar para que todo siga funcionando de forma correcta. Para poner una solución a este problema común tan solo deberías seguir estos sencillos pasos…

Error

Es probable que hayas visto alguna vez que intentabas instalar algo el típico error tipo:

  • Could not get lock /var/lib/dpkg/lock
  • Unable to lock directory /var/lib/apt/lists/

Para poderlo solucionar puedes ejecutar estos comandos:


sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

Solucionar problema con dpkg

Es probable que al usar la herramienta de gestión de paquetes de bajo nivel dpkg y hayas obtenido el error:

  • dpkg: error processing package [nombre_del_paquete] (–purge))

Para solucionarlo puedes hacer lo siguiente si no conoces el nombre del paquete que causa el problema:


sudo dpkg –configure -a
sudo dpkg –remove –force-remove –reinstreq

En cambio, si conoces el nombre prueba esto:


sudo mv /var/lib/dpkg/info/nombre_de_tu_paquete.* /tmp/
sudo dpkg –remove –force-remove-reinstreq nombre_de_tu_paquete

Recuerda sustituir nombre_de_tu_paquete por el nombre del paquete que esté causando el problema en tu caso…

Solucionar problema con APT

Otra forma de hacerlo es usando APT, el gestor de paquetes a alto nivel. Para ello, primero asegúrate de que no existen nuevas versiones de los paquetes:


sudo apt –fix-missing update

Si no es así intenta ejecutar la orden:


sudo apt install -f
sudo apt update

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

Fedora Mobility no esta muerto y esta preparando una version móvil de Fedora

Después de diez años de inactividad, el equipo de Fedora Mobility está de nuevo en camino para desarrollar una edición oficial de la distribución móvil de Fedora, como tal el resurgimiento del proyecto de la versión en desarrollo de Fedora Mobility es gracias al PinePhone, ya que los desarrolladores vieron una oportunidad de continuar con el proyecto enfocándose en el diseño del sistema para ser instalado en el teléfono inteligente PinePhone desarrollado por la comunidad Pine64.

Actualmente, se ha agregado un conjunto de paquetes móviles al repositorio de Fedora 33 (rawhide), que incluye un shell Phosh personalizado controlado por tacto.

Recordemos que el hardware PinePhone está diseñado para usar componentes reemplazables y la mayoría de los módulos no están soldados, sino conectados mediante cables desmontables, lo que permite por ejemplo, reemplazar la cámara ofrecida por defecto por una mejor.

El dispositivo está construido sobre un SoC ARM Allwinner A64 de cuatro núcleos con GPU Mali 400 MP2, equipado con 2 o 3 GB de RAM, pantalla de 5,95 pulgadas (1440 × 720 IPS), Micro SD (con soporte para cargar desde una tarjeta SD), eMMC de 16 o 32 GB (interno), un puerto USB-C con USB Host y una salida de video combinada para conectar un monitor, miniconector de 3,5 mm, wifi 802.11 b/g/n, Bluetooth 4.0 (A2DP), GPS, GPS-A, GLONASS, dos cámaras (2 y 5 Mpx), batería extraíble de 3000 mAh, componentes conmutables por hardware con LTE/GNSS, WiFi, micrófono y altavoces.

Sobre Fedora Mobility

Dentro de los pocos detalles que se han dado a conocer de Fedora Mobility se menciona que el entorno de escritorio táctil sera phosh. El shell Phosh fue desarrollado por Purism para el teléfono inteligente Librem 5, utiliza el servidor compuesto Phoc que se ejecuta sobre Wayland y se basa en tecnologías GNOME (GTK, GSettings, DBus).

Además de que ya se encuentran trabajando en un teclado de pantalla táctil compatible, squeekboard.

La compilación también señala la posibilidad de usar el entorno KDE Plasma Mobile, pero los paquetes con él aún no están incluidos en el repositorio de Fedora.

Entre las aplicaciones y componentes ofrecidos en la version movil de Fedora, podremos encontrar algunas de las que ya se encuentran en el Librem 5 y otras en las que se trabajara para incluirlas, de las que se destacan son las siguientes:

  • oFono: pila para acceso telefónico.
  • chatty: es un mensajero basado en libpurple.
  • carbons: complemento XMPP para libpurple.
  • pidgin: es una versión modificada del programa de mensajería instantánea pidgin, del cual se usa la biblioteca libpurple para chatty.
  • purple-mm-sms: complemento de libpurple para trabajar con SMS, integrado con ModemManager.
  • purple-matrix: es un complemento de red Matrix para libpurple.
  • purple-telegram: Complemento de Telegram para libpurple.
  • Calls: una interfaz para marcar y recibir llamadas.
  • feedbackd: proceso en segundo plano integrado con Phosh para la retroalimentación física (vibración, indicadores LED, pitidos).
  • rtl8723cs-firmware: firmware para el chip Bluetooth utilizado en el PinePhone.
  • squeekboard: es un teclado en pantalla compatible con Wayland.
  • pinephone-helpers: secuencias de comandos para inicializar el módem y cambiar las transmisiones de audio al realizar una llamada telefónica.
  • gnome-terminal es un emulador de terminal.
  • gnome-contacts: libreta de direcciones.

Saludos a todos.

Me gustaría anunciar la reactivación del Mobility SIG.

Los esfuerzos actuales se centran en la pinephone pine64,
pero, por supuesto, otros dispositivos móviles son bienvenidos.

Estamos planeando una reunión inicial:

2020-10-06 a las 16UTC en # fedora-meeting en freenode.

Hay una sala de chat puenteada disponible:

* Telegrama: https://ift.tt/3lbwO70
* IRC: # fedora-phone en Freenode
* Matriz: # freenode_ # fedora-phone: matrix.org

Para conocer el trabajo sobre las aplicaciones para Fedora Mobility, se pueden consultar los cambios y avances en el siguiente enlace. De igual forma los desarrolladores hacen un llamado a los interesados en colaborar con el proyecto a que unan esfuerzos-

Y que después de haber lanzado la version de Fedora para el PinePhone, se menciona que en el futuro, se planea expandir Fedora móvil para su uso en los Smartphones Librem 5 y OnePlus 5/5T cuando obtengan compatibilidad con el kernel principal.

Finalmente si quieres conocer mas al respecto sobre el proyecto de Fedora Mobility, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/36r82fh
via IFTTT

RPM 4.16 llega con mejoras en DBs, operadores, macros y mas

Después de un año de desarrollo, por fin se dio a conocer el lanzamiento de la version estable del administrador de paquetes «RPM 4.16», en la cual se realizaron algunas mejoras sobre los operadores, nuevos backends y otros cambios mas.

El proyecto RPM4 es desarrollado por Red Hat y se utiliza en distribuciones como RHEL (incluidos los derivados de CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen y muchos otros.

Anteriormente, un equipo de desarrollo independiente desarrolló el proyecto RPM5, que no está directamente relacionado con RPM4 y actualmente está abandonado (no actualizado desde 2010). El código del proyecto se distribuye bajo las licencias GPLv2

Principales novedades de RPM 4.16

En esta nueva version presentada del administrador de paquetes RPM 4.16 se implementó un nuevo backend para almacenar bases de datos en SQLite DBMS, conn este backend se planea que la version de Fedora 33 haga uso de este en lugar del backend basado en BerkeleyDB.

Otro de los cambios que se implementó, es el nuevo backend experimental de solo lectura para el almacenamiento de bases de datos en BDB (Oracle Berkeley DB). La implementación está escrita desde cero y no utiliza el código de backend heredado de BerkeleyDB, que está en desuso, pero aún se incluye de forma predeterminada.

Por la parte de las macros y las expresiones «% if» se han agregado soporte para el operador tenary (%{expr:1==0?»yes»:»no»}) y ofrecen una comparación de versiones integrada (‘%[v»3:1.2-1″ > v»2.0″] ‘) y se agregaron nuevas macros %arm32, %arm64 y %riscv para definir la arquitectura y también junto con ellas la macro incorporada %{macrobody: …} para obtener contenido de macros.

Además de ello, se ha propuesto una nueva versión de la API de análisis y comparación para los lenguajes C y Python.

Se proporcionó la paralelización de la ejecución de brp-strip y los componentes del conjunto de pruebas. Se ha realizado la optimización de la paralelización del proceso de generación de paquetes.

También se agregó la opción «–salvagedb» a la utilidad rpmdb para restaurar la base de datos dañada (solo funciona con el backend NDB).

Está prohibido utilizar palabras que no estén separadas por comillas en expresiones, p. Ej. en lugar de ‘a == b’ ahora necesitas escribir ‘»a»==»b»‘.

El analizador de expresiones implementa la sintaxis «% […]» para ejecutar una expresión con expansión de macro (difiere de «% {expr: …}» en que las macros se ejecutan primero).

Se ha agregado soporte para expansión corta de operadores lógicos y tenarios en las expresiones («% [0 && 1/0]» se trata como 0 y no da como resultado un error debido a un intento de dividir por cero).

Se agregó soporte para usar el operador NOT lógico en contextos arbitrarios (! «%? Foo»).

El comportamiento de los operadores «||» y «&&» está alineado con Perl / Python / Ruby, es decir en lugar de devolver un valor booleano, ahora devuelve el último valor calculado (por ejemplo, «% [2 || 3]» devolverá 2).

De los demás cambios que se destacan de esta nueva version de RPM 4.16:

  • Se agregó la capacidad de verificar formatos alternativos para firmas digitales y hashes.
  • Se agregó soporte para metadependencias (Requiere (meta): somepkg), que no afectan el orden de instalación y eliminación.
  • Se agregó la opción «–rpmv3» a rpmsign para hacer cumplir las firmas digitales RPM3.
  • Se agregó una opción de instalación «–excludeartifacts» para omitir la instalación de documentación, archivos de configuración de ejemplo y otros datos relacionados.
  • Soporte obsoleto para backends criptográficos RPMv3 y beecrypt y NSS.
  • Se agregó soporte para DSA2 (gcrypt) y EdDSA.
  • Se eliminó la base de datos de backend experimental basada en LMDB.
  • Base de datos backend estable declarada basada en el almacenamiento NDB.
  • Se ha implementado soporte para clasificar archivos según sus tipos de contenido MIME.
  • Se agregó la capacidad de generar dependencias usando macros paramétricas.

Finalmente si quieres conocer mas al respecto, puedes consultar el registro completo de cambios en el siguiente enlace.

En cuanto a la implementación de la nueva version, toca esperar a que sea colocada dentro de los canales oficiales de tu distribución o si eres un entusiasta puedes realizar la compilación del paquete. El enlace de descarga es este.

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