Faker.js paso a ser un proyecto controlado por la comunidad

Hace poco hablamos sobre las acciones que fueron tomadas por parte de GitHub en la cuenta de Marak Squires, el autor principal de Faker.js quien corrompió y eliminó la biblioteca a principios de enero, a lo que GitHub tomo algunas medidas que dividieron a la comunidad.

Pero ahora está nuevamente el proyecto en la web como un proyecto comunitario, ya que se creó un repositorio de GitHub para el nuevo paquete faker.js y se reunió un equipo de ocho supervisores para administrar el proyecto de código abierto en el futuro.

Además, también se ha creado una cuenta pública de Twitter para comunicarse con la comunidad de bibliotecas de JavaScript. Mientras tanto, se puede volver a acceder al perfil de Squires que aparentemente había sido suspendido por GitHub.

A menudo escuchamos que es difícil recaudar fondos para el desarrollo de proyectos de código abierto hasta el punto de que se dice que «el código abierto es un destino que no genera dinero».

El desarrollador de la biblioteca de código abierto faker.js recientemente hizo todo lo posible para destruir faker.js que había desarrollado debido a la dificultad de la monetización. En una de las publicaciones de GitHub del desarrollador de noviembre de 2020, afirmó que ya no quiere hacer un trabajo gratuito. “Con el debido respeto, ya no apoyaré a Fortune 500 (y otras empresas más pequeñas) con mi trabajo gratuito”, dijo.

«Toma esto como una oportunidad para enviarme un contrato anual de seis cifras o bifurcar el proyecto y hacer que alguien más trabaje en él». Probablemente no tuvo una respuesta favorable a su solicitud, lo que lo llevó a principios de enero a corromper dos de las bibliotecas que él mismo diseñó, facker.js y «colors.js», causando que esto perjudique a millones de proyectos que dependen en eso. Squires presentó un compromiso con colors.js que agrega un nuevo módulo de bandera estadounidense, además de implementar la versión 6.6.6 de faker.js, lo que desencadena el mismo giro destructivo de los eventos.

Las versiones saboteadas hacen que las aplicaciones produzcan incesantemente letras y símbolos extraños, comenzando con tres líneas de texto que dicen «LIBERTY LIBERTY LIBERTY». Los usuarios obviamente entendieron que las bibliotecas acababan de ser comprometidas, pero estaban lejos de imaginar que la persona detrás del compromiso era el propio Squires.

Para tener una idea del alcance del daño, la biblioteca colors.js ha tenido más de 20 millones de descargas semanales solo en npm y se dice que hay casi 19,000 proyectos que dependen de ella.

Por su parte, faker.js contaba con más de 2,8 millones de descargas semanales en npm y más de 2.500 usuarios. En respuesta al gesto de Squires, faker.js se ha convertido en un proyecto comunitario.

Facker.js, que solo existía en GitHub hasta que Squires lo eliminó a principios de este mes, ahora tiene un sitio web que dice que el desarrollo de la biblioteca ahora estará a cargo de un nuevo equipo de ocho personas. En el sitio web también hay una referencia a la eliminación por parte de Squires. Según el nuevo equipo, «Squires le ha jugado una mala pasada a la comunidad».

“Project Faker fue administrado por Marak Squires, un entusiasta y profesional de Node que se enojó y actuó de manera maliciosa el 4 de enero de 2022. Se eliminó el paquete y se abandonó el proyecto. Ahora hemos transformado Faker en un proyecto controlado por la comunidad, actualmente administrado por ocho ingenieros de una variedad de orígenes y empresas”, dice el nuevo sitio web faker.js. Squires no comentó sobre esas declaraciones en Twitter. Anunció que solucionó el error de Zaglo en la biblioteca de JavaScript colors.js, pero no pudo cargarlo en el administrador de paquetes npm.

Desde la eliminación de faker.js a principios de enero de 2022, la comunidad y otros programadores interesados ​​han estado discutiendo activamente el tema. Algunos usuarios, por un lado, muestran comprensión por la acción de Squires de eliminar faker.js, pero continúan expresando su descontento con esta acción.

De hecho, a pesar de los estragos causados, el símbolo del humilde desarrollador de código abierto que se opone a las grandes y ricas empresas que se benefician de él resonó enormemente en las discusiones en foros especializados. Además, el papel de GitHub en este asunto también está en duda.

Algunos no están de acuerdo con el hecho de que GitHub bloqueó la cuenta de Squires.

“Hay una cosa que me hace llorar y reír. ¿Dónde estaba la garantía de calidad? ¿Actualiza automáticamente los paquetes y no ejecuta pruebas de regresión antes de lanzar una nueva versión de su software? Es vergonzoso”, agregó. Varias personas sintieron que la suspensión de la cuenta de Squires no era razonable ya que era su propio código.

Más tarde, GitHub decidió restaurar la cuenta de Squires, que ahora parece estar accesible. De todos modos, el comportamiento de Squires volvió a plantear el tema de los proyectos de «excesiva dependencia» de las bibliotecas de terceros.

Fuente: https://fakerjs.dev/

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

Oversteer: el mejor gestor para volantes de Linux

oversteer

Si tienes un volante para videojuegos y lo quieres configurar y calibrar en Linux, la falta de software oficial de los desarrolladores hace que sea complicado. Sin embargo, Oversteer puede ayudarte bastante durante el proceso. Además, ahora con la versión Oversteer 0.7.0 se han incluido algunas mejoras en cuanto al soporte de volantes para simuladores de conducción y carreras.

Los esfuerzos de esta comunicad de desarrollo para tratar de traer algunas funciones disponibles para estos controladores de juegos a Linux ha sido esencial. Gracias a ellos se pueden tener programas como este que, de otra manera, solo estarían para Windows de forma nativa o, en algunos otros casos, también para macOS.

Entre las novedades que se han implementado en Oversteer 0.7.0 destacan las traducciones a idiomas como el alemán, el finlandés y el turco. También hay nuevas reglas udev para instalar de forma predeterminada para mejorar la sensibilidad, así como correcciones de errores que generan algunos problemas en versiones anteriores de este programa.

Oversteer es muy fácil de usar, con una intuitiva interfaz gráfica, y que convierte esta configuración en algo realmente simple y rápido, sin complicaciones. Ayuda bastante con la puesta a punto y configuración de los volantes, e incluye características como la compatibilidad con el modo emulación, rango de rotación, ganancia de retroalimentación de fuerza, perfiles de dispositivos, capacidad para combinar pedales, etc.

Además, si combinas Oversteer con el controlador new-lg4ff, las funciones serán aún más numerosas. Se trata de un módulo para el kernel Linux que trae controlador para multitud de modelos de volantes Logitech, como:

  • Logitech WingMan Formula GP (sin force feedback)
  • Logitech WingMan Formula Force GP
  • Logitech Driving Force
  • Logitech MOMO Force Feedback Racing Wheel
  • Logitech Driving Force Pro
  • Logitech G25 Racing Wheel
  • Logitech Driving Force GT (testado)
  • Logitech G27 Racing Wheel (testado)
  • Logitech G29 Driving Force (testado)
  • Logitech MOMO Racing
  • Logitech Speed Force Wireless Wheel para Nintendo Wii

Descargar new-lg4ff – Sitio de GitHub

Descargar Oversteer – Sitio de GitHub

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

Desarrollo de aplicaciones web: qué es y tipos más relevantes

aprender desarrollo web

El desarrollo de aplicaciones web, también llamado DAW, es una labor que consiste en desarrollar y mantener una aplicación web. Las aplicaciones web reciben este nombre porque se ejecutan en un servidor web. Los datos o archivos en los que trabajas son procesados y guardados dentro de la web. Estas aplicaciones, por lo general, no necesitan ser instaladas en tu ordenador.

Por ello, el concepto de aplicaciones web está relacionado con el almacenamiento en la nube. Toda la información se guarda de forma permanente en grandes servidores de internet y nos envían a nuestros dispositivos o equipos los datos que requerimos en ese momento, quedando una copia temporal dentro de nuestro equipo.

Para formarte como desarrollador de aplicaciones web, es necesario tener conocimiento y saber dominar ciertos lenguajes, aplicaciones, tecnologías y frameworks. Si estás buscando formarte en este sector, la formación profesional de daw a distancia te permitirá formarte en el mundo del desarrollo de aplicaciones web.

Las aplicaciones web tienen varias ventajas sobre aplicaciones de escritorio. Como se ejecutan dentro de los navegadores web, los desarrolladores no necesitan desarrollar aplicaciones web para múltiples plataformas ni tienen que repetir varias veces la misma tarea. Los desarrolladores no necesitan distribuir actualizaciones de software a los usuarios cuando se actualiza la aplicación web. Al actualizar la aplicación en el servidor, todos los usuarios tienen acceso a la versión actualizada.

Ejemplos de desarrolladores web

Los tipos de desarrolladores web se pueden clasificar según su perfil de desarrollador y su conocimiento sobre ciertas herramientas y lenguajes:

  • Frontend Developer. Es el perfil básico y de donde parte el resto de tipos de desarrolladores. En el lenguaje deben conocer HTML5, CSS y Javascript. A nivel de aplicaciones utiliza editores de código y además programas como FileZilla o Cyberduck. En las tecnologías domina Git y sería interesante además manejar Github. A nivel de frameworks teóricamente no es necesaria una formación específica.
  • Backend Developer. Al contrario que el Frontend, que se dedica a la parte visible de una web, el Backend se dedica a gestionar información de la Base de Datos. Es un perfil más dedicado a CMS. En el lenguaje, además de HTML, CSS y Javascript, también debe conocer PHP y MySQL ya que son los dos lenguajes con más demanda en la actualidad. A nivel de aplicaciones conoce algún editor como Visual Studio, también FileZilla o Cyberduck y debe manejar MySQL WordPress para diseñar bases de datos más visuales. A nivel de tecnologías un Backend Developer debe conocer GIT, algo que sería básico para este perfil. A nivel de frameworks debe saber de Laravel o Symphony.
  • MEAN Developer. Un Mean Deverloper es un Frontend Developer con más conocimiento avanzado de Javascript y que controla el framework llamado Angular. Este perfil utiliza el lenguaje de HTML, CSS y Javascript, y debería saber adicionalmente Sass y TypeScript. A nivel de aplicaciones debería conocer Visual Studio, FileZilla o Cyberduck, MongoDB Compass para crear bases de datos, la terminal y Blade para recibir y enviar peticiones. A nivel de tecnologías debe conocer GIT y GITHUB, y programas como MongoDB o Node.js son obligatorios.
  • MERN Developer. Es otro perfil que surge del Frontend Developer con más conocimiento avanzado de Javascript, pero que conoce más sobre el framework React. A nivel de lenguaje, aplicaciones y tecnologías, conoce y domina las mismas que el MEAN Developer. La única diferencia es el tipo de framework.
  • MEVN Developer. Es un perfil Frontend Developer con más conocimiento en Javascript pero en este caso domina el framework Vue. Otra vez a nivel de lenguaje, aplicaciones y tecnologías utiliza los mismos programas mencionados que en el MEAN y MERN Developer.

Beneficios de formarte como desarrollador web

Uno de los primeros beneficios de esta formación es que te permite crear lo que quieras en una web, puedes plasmar todas las ideas que tengas ya que tienes la capacidad suficiente para hacerlo.

Además, cuando te formas como desarrollador web también aprendes una disciplina que aplicas en el día a día en la vida cotidiana. Aprendes a ser más ordenado, puedes resolver problemas con más rapidez y desarrollas una mayor creatividad.

Por último, a nivel profesional esta formación está muy valorada por las empresas de cualquier sector, y a día de hoy es una profesión muy demandada, pero que además tendrá un crecimiento exponencial en los próximos años.

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

El malware dirigido a dispositivos Linux aumentó un 35 % en 2021

Una de las grandes mentiras y mitos que solemos escuchar y leer muy a menudo es que en «Linux no hay virus», «Linux no es un blanco de ataque para los hackers» y demás cosas relacionadas a que «Linux es inmune», cosa que es totalmente falso…

Lo que si podemos poner en mitad verdad y mitad mentira, es que en Linux no tiene la misma cantidad de malware y ataques por parte de hackers. Esto es debido a una simple y sencilla razón, ya que en el mercado linux no representa ni un 10% total de todos las computadoras de escritorio, por lo que básicamente no es rentable (por asi llamarlo) para dedicar una gran cantidad de tiempo y esfuerzo.

Pero lejos de ello eso no ha dado la pauta para que la cantidad de infecciones de malware dirigidas a dispositivos Linux siga en aumento y es que para lo que fue el 2021 la cantidad aumentó en un 35 %  y esto es debido a que con mayor frecuencia son reportados los dispositivos IoT para ataques DDoS (denegación de servicio distribuida).

Los IoT suelen ser dispositivos «inteligentes» con poca potencia que ejecutan varias distribuciones de Linux y están limitados a una funcionalidad específica. Sin embargo, cuando sus recursos se combinan en grandes grupos, pueden lanzar ataques DDoS masivos incluso en infraestructuras bien protegidas.

Además de DDoS, los dispositivos Linux IoT se reclutan para extraer criptomonedas, facilitar campañas de spam, actuar como repetidores, actuar como servidores de comando y control, o incluso actuar como puntos de entrada a las redes de datos.

Un informe de Crowdstrike que analiza los datos de ataques de 2021 resume lo siguiente:

  • En 2021, hubo un aumento del 35 % en el malware dirigido a sistemas Linux en comparación con 2020.
  • XorDDoS, Mirai y Mozi fueron las familias más frecuentes y representaron el 22 % de todos los ataques de malware dirigidos a Linux vistos en 2021.
  • Mozi, en particular, ha experimentado un crecimiento explosivo en el negocio, con diez veces más muestras circulando en el último año en comparación con el anterior.
  • XorDDoS también experimentó un notable aumento interanual del 123 %.

Ademas de ello brinda una pequeña descripción general del malware:

  • XorDDoS: es un troyano Linux versátil que funciona en múltiples arquitecturas de sistemas Linux, desde ARM (IoT) hasta x64 (servidores). Utiliza encriptación XOR para comunicaciones C2, de ahí su nombre. Al atacar dispositivos IoT, los dispositivos vulnerables de fuerza bruta XorDDoS a través de SSH. En máquinas Linux, usa el puerto 2375 para obtener acceso de root sin contraseña al host. Un caso notable de distribución del malware se mostró en 2021 después de que se observó que un actor de amenazas chino conocido como «Winnti» lo implementaba junto con otras redes de bots derivadas.
  • Mozi: es una botnet P2P (peer-to-peer) que se basa en el sistema Distributed Hash Table Lookup (DHT) para ocultar comunicaciones C2 sospechosas de las soluciones de monitoreo de tráfico de red. Esta red de bots en particular existe desde hace bastante tiempo, añadiendo continuamente nuevas vulnerabilidades y ampliando su alcance.
  • Mirai: es una botnet notoria que ha generado muchas bifurcaciones debido a su código fuente disponible públicamente y continúa plagando el mundo de IoT. Los diversos derivados implementan diferentes protocolos de comunicación C2, pero todos suelen abusar de credenciales débiles para forzarse a sí mismos en los dispositivos.

Varias variantes notables de Mirai se cubrieron en 2021, como «Dark Mirai», que se enfoca en enrutadores domésticos, y «Moobot», que apunta a cámaras.

» Algunas de las variantes más frecuentes seguidas por los investigadores de CrowdStrike involucran a Sora, IZIH9 y Rekai «, explica en el informe el investigador de CrowdStrike, Mihai Maganu. «En comparación con 2020, la cantidad de muestras identificadas para estas tres variantes aumentó un 33 %, 39 % y 83 % respectivamente en 2021. «

Los hallazgos de Crowstrike no son sorprendentes, ya que confirman una tendencia continua que ha surgido en años anteriores. Por ejemplo, un informe de Intezer que analiza las estadísticas de 2020 encontró que las familias de malware de Linux crecieron un 40 % en 2020 en comparación con el año anterior.

En los primeros seis meses de 2020, se registró un fuerte aumento del 500 % en el malware Golang, lo que demuestra que los creadores de malware están buscando formas de hacer que su código funcione en varias plataformas.

Esta programación y por extensión, la tendencia de focalización, ya se ha confirmado en los casos de principios de 2022 y se espera que continúe sin cesar.

Fuente: https://www.crowdstrike.com/

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

GitHub decidió restaurar la cuenta del desarrollador de Faker.js

A principios de mes compartimos aquí en el blog la noticia de un desarrollador que saboteo su propio proyecto de código abierto, «Marak Squires», el autor de dos populares bibliotecas de código abierto, colors.js y faker.js, corrompió intencionalmente ambas bibliotecas.

El desarrollador de estas dos bibliotecas introdujo una revisión de archivo en GitHub en colours.js que agrega un nuevo módulo de bandera estadounidense, además de implementar la versión 6.6.6 de faker.js, lo que desencadena la misma destrucción de eventos.

Las versiones saboteadas hacen que las aplicaciones produzcan incesantemente letras y símbolos extraños, comenzando con tres líneas de texto que dicen «LIBERTY LIBERTY LIBERTY».

Hay que decir que tras la corrupción de las bibliotecas, Microsoft suspendió rápidamente su acceso a GitHub y canceló los proyectos en npm.

Un portavoz de GitHub ofreció esta declaración a las acciones tomadas por el marco:

“GitHub está comprometido con la salud y la seguridad del registro npm. Eliminamos los paquetes maliciosos y suspendimos la cuenta de usuario de acuerdo con la Política de uso aceptable de npm con respecto al malware como se establece en nuestros Términos de código abierto”.

La compañía también lanzó el siguiente aviso de seguridad:

“colors es una biblioteca para incluir texto en color en las consolas node.js. Entre el 7 y el 9 de enero de 2022, se lanzaron las versiones en color 1.4.1, 1.4.2 y 1.4.44-liberty-2 que incluían código malicioso que provocó una denegación de servicio debido a un bucle infinito. El software que dependía de estas versiones experimentaba la impresión de caracteres aleatorios en la consola y un bucle infinito que generaba un consumo de recursos del sistema no relacionado. Los usuarios de color que confían en estas compilaciones específicas deben cambiar a 1.4.0”.

Si bien esto puede ser obvio para algunos (el desarrollador introdujo una confirmación con código malicioso y GitHub y npm hicieron lo correcto para proteger a sus usuarios), ha estallado un debate en torno a los derechos de un desarrollador para hacer esto, en relación a cuántos proyectos y dependencias puede tener.

“El riesgo que representa una dependencia es alto con dependencias pequeñas de uso más común, por un solo desarrollador no verificado, instalado a través de un administrador de paquetes como npm, cargo, pypi o similar. Sin embargo, cuando algo sale mal de este lado, todos lo notan de inmediato y la gente pide fondos rápidamente. Sin embargo, no son estas dependencias las que realmente sustentan nuestra economía. Muchas de estas adicciones se han vuelto fundamentales, no porque resuelvan un problema difícil, sino porque colectivamente hemos comenzado a abrazar la pereza por encima de todo. Cuando enfocamos nuestras discusiones de financiamiento en torno a este tipo de dependencias, implícitamente nos distraemos de los paquetes realmente importantes”.

Cualquier suspensión parece irrazonable si se considera que el código en los repositorios pertenece a su creador/mantenedor. Sí, es de código abierto en el sentido de que puede bifurcarlo y contribuir a él, pero ¿eso significa que GitHub puede justificar negarle el derecho a modificar o incluso destruir su propio código? ¿Existe un “debido proceso” en este tipo de decisión?

Otros temas planteados por estos eventos son cómo recompensar adecuadamente a las personas por el trabajo que han realizado en el software de código abierto que sustenta otro software más grande que permite a las megacorporaciones obtener enormes ganancias.

En este caso, estas bibliotecas de JavaScript son utilizadas por Cloud SDK de Amazon, que forma parte de AWS.

Aunque colors.js y faker.js disfrutan de un patrocinio que tiene como objetivo garantizar que las comunidades de código abierto reciban un pago por el trabajo que realizan, existe una gran desconexión entre los desarrolladores que diseñaron e implementaron paquetes populares como colors.js y faker. js reciben y su valor para las empresas que reutilizan su trabajo de forma gratuita.

De todos modos, la cuenta de Marak Squires se activó nuevamente y escribió esto:

«Eliminé el error infinito de zalgo con colours.js v2.2.2 y estoy esperando noticias del soporte de Github para recuperar mis derechos de publicación de NPM.

“A los miembros virtuosos de la 69.a división médica de redes sociales:

“Gracias por sus pensamientos y oraciones.

“Puedo asegurarles que estoy sano de cuerpo y mente. Adjunto un certificado de la Institución Mental Reid, que prueba sin lugar a dudas que yo, Marak Squires, no tengo cerebro de burro.

«¿Pueden los miembros de la 69 División de Médicos de Redes Sociales proporcionar un documento que demuestre que no tienen cerebro de burro?» »

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

Manjaro 2022-01-23 introduce Linux 5.16, WINE 7.0-rc5 y KDE Gear 21.12.1, entre otras novedades

Manjaro 2022-01-23

Han llegado antes los nuevos paquetes que la noticia en el foro oficial. Manjaro 2022-01-23 ya está disponible como la última versión estable de una de las distribuciones Linux basadas en Arch Linux más populares. Entre las novedades, y como no podía ser de otra manera por el ritmo de actualizaciones del proyecto, vuelven a destacar las de la edición KDE, en donde han incluido KDE Gear 21.12.1 y Frameworks 5.90, entre otros cambios.

Tras la del 2 de enero, esta es la segunda versión estable de 2022. Con respecto a la edición KDE, Nate Graham nos prometió que Dolphin nos permitiría usar el comando sudo dolphin para movernos por el gestor de archivos con privilegios de súper usuario, porque no, hasta ahora, tal y como estaba diseñado y por defecto, no era una posibilidad. Al parecer, sigue sin serlo, y tendremos que esperar hasta Frameworks 91 para usar Dolphin de esta manera. Pronto añadiremos la lista de novedades más destacadas que han llegado junto a Manjaro 2022-01-23.

Novedades más destacadas de Manjaro 2022-01-23

Este artículo se actualizará con las novedades más destacadas cuando las añadan al blog oficial de Manjaro, algo que esperamos hagan pronto.

Se sabe que han subido más de 3000 nuevos paquetes para esta versión, cuya lista completa está disponible en este enlace. Lo que no sabemos es el motivo de la demora en anunciar este lanzamiento, hasta el punto de no estar seguros de si lo que ya tenemos entre manos es Manjaro 2022-01-23 o al final será ya 2022-02-24. Todo nos hace pensar que será la primera opción.

Los paquetes de Manjaro 2022-01-23 ya están disponibles para descargar e instalar desde Pamac o con el comando sudo pacman -Syu. Nunca podemos estar seguros, pero en las próximas horas podrían lanzar también una nueva ISO, la que llevaría la numeración 21.2.2. En la actualidad, la ISO más actualizada es la de Manjaro 21.2.1, de nombre en clave Qo’nos.

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

uniq: comando Linux para buscar texto duplicado

En ocasiones, es probable que tengas ficheros de texto muy largos entre los que es complicado buscar ciertos patrones o líneas o palabras que se encuentran duplicadas, o tal vez haya un montón de ficheros de texto de pequeño tamaño donde deseas buscar coincidencias de una forma más sencilla, e incluso usar una pipe y buscar coincidencias en la salida de un comando. Pues bien, uniq es el comando que estás buscando para ello.

Con uniq podrás buscar información redundante de forma muy sencilla. Además, también te permitirá eliminar esos duplicados si lo necesitas. Y, en este tutorial, podrás ver algunos ejemplos del comando que te pueden resultar prácticos. Recuerda que está instalado por defecto en la gran mayoría de distros, por lo que no tendrás que instalar el paquete…

Bien, antes de nada, veamos un ejemplo para entender bien la base de funcionamiento del comando uniq y qué hace y qué no hace. Por ejemplo, imagina que creas un fichero de texto llamado prueba.txt, y dentro pones varias frases o palabras repetidas, como por ejemplo repetir tres líneas «Hola, esto es una prueba» y luego usas uniq con él:


nano prueba.txt

uniq prueba.txt

Pues bien, en ese caso, la salida del comando será simplemente:


Salida:

Hola, esto es una prueba

Es decir, poner una sola línea «Hola, esto es una prueba» eliminando las otras 2 que son iguales. Pero ojo, si vuelves a usar cat para ver el original, verás que no se han eliminado del fichero, simplemente las ha eliminado de la salida:


cat prueba.txt

Cuya salida sería:


Hola, esto es una prueba

Hola, esto es una prueba

Hola, esto es una prueba

Pero el comando uniq tiene muchas más opciones disponibles. Por ejemplo, te puede decir la cantidad de veces que se repite una línea, indicando al principio de la línea el número de repeticiones. Para ello:


uniq -c prueba.txt

También podrías simplemente imprimir en pantalla las líneas repetidas, y obviar las no repetidas:


uniq -d prueba.txt

O las que no están duplicadas con la opción -u:


uniq -u prueba.txt

Para usar case-sentitive y diferenciar entre mayúsculas y minúsculas, puedes usar la opción -i:


uniq -i prueba.txt

Bien, y cómo se podría hacer para crear un fichero solo con las líneas únicas, eliminando de una vez todas las repetidas. Pues es tan sencillo como usar una tubería para canalizar la salida de uniq a un fichero de texto nuevo:


uniq prueba.txt > unicas.txt

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

Aplicaciones de GNOME y aplicaciones de KDE puestas frente a frente, porque los escritorios no son solo sus entornos gráficos (DE)

Vista de Aplicaciones en GNOME y KDE

Hace un poco escribí un artículo sobre GNOME en el que mencionaba los motivos por los que me gusta y los motivos por los que no. Pero creo que hay algo que nos pasa a todos: cuando leemos «GNOME» o «KDE», lo primero que nos viene a la cabeza es la interfaz de usuario, el fondo de pantalla con un dock o panel en donde están las apps favoritas y, si lo tiene, el panel superior, pero no pensamos tanto en las aplicaciones de los diferentes proyectos.

Yo creo que las aplicaciones también deberían tener algo que decir en el momento de tomar una decisión al elegir una u otra opción. Cierto es que en Linux podemos instalar las apps de un proyecto en otro, pero al hacerlo también estaremos instalando ciertas bibliotecas y «ensuciando» un poco el sistema operativo. Aquí vamos a hablar de algunas aplicaciones de KDE Gear y algunas de GNOME Apps.

Aplicaciones de GNOME: sencillas; Aplicaciones de KDE: más funciones

Antes de continuar, tengo que decir que las aplicaciones que incluiremos en este artículo son algunas de las que aparecen por defecto en Ubuntu y Kubuntu, por ser distribuciones con una misma raíz que no cambian mucho lo que ofrecen los diferentes proyectos. En ambos casos se ha usado la v21.10 Impish Indri.

También voy a nombrar a las aplicaciones como están en español, y el mejor ejemplo lo tenemos en la primera comparativa: KDE llama a su herramienta de capturas de pantalla Spectacle independientemente del idioma en el que usemos la app, y GNOME la llama Captura de pantalla si tenemos el sistema operativo en es_ES.

Y un último apunte: yo tengo mi Ubuntu en modo oscuro, y las capturas de Kubuntu se han hecho cómo está por defecto, es decir, con el tono claro.

Spectacle y Captura de pantalla

Aplicaciones Spectacle y Capturas de GNOME

La herramienta de capturas de pantalla se usa mucho independientemente del sistema operativo que estemos usando, hasta en móviles. Del mismo modo que nos ha servido como ejemplo sobre los nombres que le da cada proyecto a sus aplicaciones, Spectacle y Capturas de GNOME nos sirven de ejemplo de lo que buscan cada uno de ellos. La herramienta de GNOME es más bien sencilla, tiene las opciones justas para hacerle una foto a toda la pantalla, a una ventana o a una selección, nos permite mostrar o no mostrar el puntero y configurar un retardo. Poco más. De hecho, desde la misma app ni podemos decirle dónde guardará la captura por defecto.

Por otra parte, Spectacle ofrece más opciones. A lo que ya ofrece la propuesta de GNOME, y desde la pantalla principal, podemos incluir o eliminar las barras de título y bordes de la ventana, entre otras configuraciones. También tenemos el botón «Exportar» para que nos abra la captura en una app como GIMP. Si eso no nos parece suficiente, desde hace unos meses también tenemos disponible una herramienta para realizar anotaciones, como poner flechas, números o pixelar.

Dato importante: en GNOME 42 esta herramienta va a mejorar mucho y permitirá grabar la pantalla, entre otras novedades.

Gwenview y Visor de imágenes

Gwenview y visor de imágenes

Después de hacer una captura de pantalla, es probable que queramos verla. En este momento entran en juego el Visor de imágenes y Gwenview. Una vez más, comprobamos lo diferente que piensan ambos proyectos. El Visor de imágenes de GNOME es básicamente eso, para ver imágenes. Nos ofrece opciones como abrir la imagen en otra app, guardarla con otro formato o establecerla como fondo de escritorio, así como mostrar información sobre el archivo.

Por otra parte, Gwenview ofrece algunas herramientas de edición muy básicas, pero que en ocasiones son muy útiles. Entre ellas tenemos la de cambiar el tamaño de la imagen. Con un atajo del teclado (Shift +R) se puede reducir el ancho de 1920px a 1200px, lo que usamos en Linux Adictos. También se pueden reducir los ojos rojos, pero, en mi opinión, para ediciones más avanzadas ya prefiero usar otras apps.

Configuración y Preferencias del sistema

Aplicaciones Preferencias del sistema y Configuración

Lo mismo. Configuración es la aplicación de ajustes de GNOME, y se agradece que todo esté ordenado y sea fácil realizar cualquier modificación al sistema operativo, por lo menos las que se pueden hacer por defecto.

En las antípodas tenemos Preferencias del sistema, la aplicación de ajustes de KDE. Hay mucho más que retocar por defecto, y eso hace que la aplicación no sea siempre intuitiva. Cierto es que tiene una caja de búsquedas, pero también que está desarrollada para el inglés y no siempre encontraremos pronto qué tenemos que tocar para realizar un cambio.

Dolphin y Archivos (aunque aquí sí diré Nautilus)

Dolphin y Nautilus

Cuando un amigo mío y yo coincidíamos en el gimnasio y él veía que yo iba siempre apretando, él bromeaba diciéndome «quien mucho abarca, poco aprieta«.  No sé si decir eso de Dolphin, el gestor de archivos de KDE, ya que ofrece muchas opciones y, por defecto, a mí me parece que está sobrecargado. De hecho, le quito algunas opciones del panel izquierdo y activo el panel derecho para ver la información de los archivos como en una «vista previa». Pero me costó hacerme a él. Además, tal y como lo ofrece KDE no se puede escribir sudo dolphin y navegar con privilegios de superusuario (se podrá pronto), por lo que hay que hacerse a él, y creo que eso no es algo positivo.

Por otra parte, Nautilus es más sencillo, ofrece todo lo que podamos necesitar y nunca ha tenido capada la opción de sudo nautilus, algo que creo que he usado desde 2006, cuando toqué Linux por primera vez. Puede ser muy simple para los que quieran algo más, pero no hay que olvidar que en GNOME hay extensiones para todo.

Gedit y Kate

Aplicaciones Gedit y Kate

Aquí también menciono el nombre Gedit en vez de «editor de textos» por su fama y por el futuro. En la actualidad, el editor de textos de GNOME es una aplicación sencilla para escribir texto plano con opciones básicas. Si existe es porque esa sencillez gusta mucho a los usuarios de GNOME, pero el proyecto está trabajando en una editor de textos que ofrecerá más opciones (más información).

Por otra parte, Kate está preparado para ser más productivo. Tiene bien a la vista, abajo a la derecha, un apartado para elegir qué tipo de archivo queremos crear, por ejemplo, HTML. No va a trabajar como Visual Studio Code, pero sí tiene sus cositas. Además, está más preparado para crear proyectos más complejos.

Ark y File Roller

Aquí podríamos repetir lo mismo que en comparaciones anteriores, que la opción de KDE ofrece más opciones por defecto que la de GNOME, pero hay algo que me gustaría decir antes que eso: Ark me ha fallado más que File Roller. Hubo un tiempo en el que no podía crear archivos desde Dolphin, mientras que File Roller siempre ha funcionado perfecto.

Por todo lo demás, estamos ante software que sirve para comprimir y descomprimir, y en ambos casos podemos hacerlo. Si algún formato no es compatible por defecto, se puede instalar el paquete desde el terminal o el centro de software.

Discover y Centro de Software

Aplicaciones Discover y Centro de Software

De entre estos dos, a mí me parece que la sencillez de GNOME gana al intento de KDE de ofrecer algo lleno de funciones. Me parece importante mencionar que aquí estamos hablando del Centro de Software de GNOME, y no del Ubuntu Software que es en realidad la Snap Store de Canonical que, bueno, recomendaría guardar en un cajón.

El Centro de Software se parece a una tienda bien diseñada, sin distracciones, que invita a navegar por ella. Sin embargo, Discover se parece a las Preferencias del Sistema de KDE: hay tanto que da pereza. moverse por sus menús.

Konsole y Terminal

Konsole ofrece muchas opciones por defecto, como la posibilidad de abrir nuevas pestañas o dividir la pantalla con sólo un clic, mientras que el Terminal de GNOME es bastante más sencillo. Aún así, si lo que queremos es una herramienta para ninjas de las líneas de comandos, probablemente sea una buena opción elegir otro software que no sea ninguno de estos dos.

Otras aplicaciones

Hay muchas más aplicaciones de las que podríamos meter en un post como este, pero prácticamente siempre diremos lo mismo: lo que ofrece KDE cuenta con más funciones, pero lo de GNOME es la sencillez y facilidad de uso. Entre otros ejemplos tenemos:

  • Elisa y Música, aunque en estos casos ambas aplicaciones poco cargadas.
  • Okular y el Visor de documentos, donde la primera nos permite incluso realizar anotaciones.
  • O el cliente de correo, que tanto en Kubuntu como en Ubuntu se han decantado por Thunderbird porque parece que ninguna otra opción les convence.

¿Aplicaciones sencillas o complejas?

Al final, y como en todo, la decisión debe tomarla cada uno, pero me parece importante tener en cuenta que la decisión de elegir entre GNOME, KDE, Xfce u otro escritorio no debe centrarse sólo en el entorno gráfico. Las aplicaciones también son importantes.

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

Mad Experiments 2: Escape Room tiene fecha de lanzamiento

Mad Experiments 2: Escape Room

La tienda Steam tiene otra gran novedad que te gustará si te gusta la temática de Escape Room. Se trata del título de videojuego Mad Experiments 2: Escape Room que estará disponible para Windows, macOS, y también para SteamOS / Linux a partir del 8 de marzo, la fecha que se ha confirmado oficialmente para su lanzamiento. Por ahora, solo puedes agregarlo a tu lista de deseos.

Un videojuego bastante intrigante con desafíos estilo rompecabezas y escape rooms que ha desarrollado PlayTogether Studio. Un título que promete y al que te engancharás durante horas para tratar de conseguir los objetivos y descubrir todos los misterios.

El equipo de desarrollo ya ha adelantado qué encontrarás en en la descripción: «Atrapados en la misteriosa mansión del profesor Cheshire, los jugadores tendrán que explorar y cooperar para salir de las habitaciones en el tiempo asignado. Cada habitación tiene sus propios secretos, acertijos… y partes de la historia de Hildegarde y el profesor Cheshire. Más información sobre el viaje de Hildegarde en el Instituto Cheshire. Desde la biblioteca hasta la habitación secreta y el dormitorio, conoce nuevos personajes, secretos, desafíos y eventos extraños. ¿Encontrará Hildegarde una forma de escapar? ¿Y tú?»

En cuanto a las características de Mad Experiments 2: Escape Room, las más destacables son:

  • Una experiencia Escape Room en línea muy satisfactoria.
  • Se pueden formar equipos de hasta 6 jugadores.
  • Cooperar, comunicarse, explorar, recopilar pistas, y resolver acertijos difíciles juntos será la única forma de ganar.
  • Con 3 habitaciones + prólogo.
  • Tiempo limitado, de 60 min por habitación.
  • Modo Relax con tiempo ilimitado.
  • Acertijos y pruebas únicas en las que examinar e interactuar con multitud de objetos de la mansión.
  • Ambiente steampunk victoriano, con unos gráficos cuidados, con un paisaje suntuoso y una atmósfera musical especial.
  • Este título esconde detrás una fantástica historia de Hildegarde y el profesor Cheshire que te cautivará desde el comienzo, y te irá intrigando a medida que avanzas con las pistas.

Si te gustó Escape Simulator, otro de los grandes de este estilo, aquí tienes una alternativa más para cuando te canses del anterior.

Más información de Mad Experiments 2: Escape Room – Steam

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

Mad Experiments 2: Escape Room tiene fecha de lanzamiento

Mad Experiments 2: Escape Room

La tienda Steam tiene otra gran novedad que te gustará si te gusta la temática de Escape Room. Se trata del título de videojuego Mad Experiments 2: Escape Room que estará disponible para Windows, macOS, y también para SteamOS / Linux a partir del 8 de marzo, la fecha que se ha confirmado oficialmente para su lanzamiento. Por ahora, solo puedes agregarlo a tu lista de deseos.

Un videojuego bastante intrigante con desafíos estilo rompecabezas y escape rooms que ha desarrollado PlayTogether Studio. Un título que promete y al que te engancharás durante horas para tratar de conseguir los objetivos y descubrir todos los misterios.

El equipo de desarrollo ya ha adelantado qué encontrarás en en la descripción: «Atrapados en la misteriosa mansión del profesor Cheshire, los jugadores tendrán que explorar y cooperar para salir de las habitaciones en el tiempo asignado. Cada habitación tiene sus propios secretos, acertijos… y partes de la historia de Hildegarde y el profesor Cheshire. Más información sobre el viaje de Hildegarde en el Instituto Cheshire. Desde la biblioteca hasta la habitación secreta y el dormitorio, conoce nuevos personajes, secretos, desafíos y eventos extraños. ¿Encontrará Hildegarde una forma de escapar? ¿Y tú?»

En cuanto a las características de Mad Experiments 2: Escape Room, las más destacables son:

  • Una experiencia Escape Room en línea muy satisfactoria.
  • Se pueden formar equipos de hasta 6 jugadores.
  • Cooperar, comunicarse, explorar, recopilar pistas, y resolver acertijos difíciles juntos será la única forma de ganar.
  • Con 3 habitaciones + prólogo.
  • Tiempo limitado, de 60 min por habitación.
  • Modo Relax con tiempo ilimitado.
  • Acertijos y pruebas únicas en las que examinar e interactuar con multitud de objetos de la mansión.
  • Ambiente steampunk victoriano, con unos gráficos cuidados, con un paisaje suntuoso y una atmósfera musical especial.
  • Este título esconde detrás una fantástica historia de Hildegarde y el profesor Cheshire que te cautivará desde el comienzo, y te irá intrigando a medida que avanzas con las pistas.

Si te gustó Escape Simulator, otro de los grandes de este estilo, aquí tienes una alternativa más para cuando te canses del anterior.

Más información de Mad Experiments 2: Escape Room – Steam

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