Shared posts

19 Jan 17:02

Clear Clock – Plasmoides de KDE (189)

by baltolkien

Vuelven los plasmoides estilo reloj al blog. Tras presentar a Time Keeper Evolution hace poco hoy toca presentar Clear Clock, el widget número 189 de esta serie, perfecto para decorar nuestro escritorio Plasma de la Comundidad KDE.

Clear Clock – Plasmoides de KDE (189)

Hoy sigo con los plasmoides para nuestro entorno de trabajo ya que la Comunidad KDE no para de ofrecernos variedad y calidad.

De esta forma os presento Clear Clock, una creación de qewer que nos ofrece un reloj para nuestro escritorio elegante y muy moderno, con ese estilo tan de moda entre los estudiantes de escribir sobre texto (si alguien es maestro lo entenderá).

Sus opciones de configuración son simples pero nos permiten activar tanto el día de la semana como el formato de la hora así como la posibilidad o no de ver la fecha.

Clear Clock - Plasmoides de KDE (189)

Creo que en mi #viernesdeescritorio de enero Clear Clock aparecerá ya que lo he probado y queda de fábula.

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la mutante página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

¿Qué son los plasmoides?

Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.

En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.

19 Jan 16:20

Personalizar el aspecto de la barra de pestañas en Konsole

by victorhck

Vamos a personalizar la barra de pestañas del emulador de teminal Konsole del proyecto KDE para diferenciar la pestaña activa de las otras

Desde hace mucho tiempo Konsole de KDE es el emulador de terminal predeterminado en mi equipo que utilizo a diario.

Es rápido, tiene previsualización de imágenes, posibilidad de dividir la pantalla en vertical y horizontal, uso de pestañas, y un montón de cosas buenas más. Una gran herramienta de KDE para trabajar en la terminal.

Una cosa que no me terminaba de gustar, es que al trabajar con muchas pestañas, no se diferenciaba muy claramente qué pestaña era la activa de todas, ya que el color de la activa y de las no activas era muy similar.

En este tutorial veremos cómo poder solucionar ese pequeño contratiempo y hacer más cómodo el uso de esta gran herramienta.

Tal como nos dice la documentación de Konsole, este permite el uso de hojas de estilo personalizadas para configurar el aspecto de la barra de pestañas, con un archivo .css.

Así que voy a crear un archivo llamado style_konsole.css que voy a ubicar en la ruta ~/.config En tu caso le puedes llamar con otro nombre y ubicarlo en la carpeta que te apetezca.

cd ~/.config
touch style_konsole.css

Ahora abrimos el archivo con el editor que prefiramos y configuramos el color de fondo de la pestaña, y el color del texto de la siguiente manera (violeta y blanco en mi caso):

QTabBar::tab::selected {
    background: #2b0055;
    color: white;
}

Guardamos el archivo. Y ahora abrimos Konsole y pulsamos el atajo de teclado Ctrl+Shift+,

Se nos abrirá la ventana de configuración de Konsole, y nos dirigimos al apartado Barra de pestañas/separadores y en la sección de Aspecto en la sección Otros marcamos la opción Usar hoja de estilos de usuario.

Y en la caja inferior escribimos la ruta completa de la ubicación de nuestro archivo .css recién creado. En mi cado sería ~/.config/style_konsole.css

Aplicamos los cambios y ya deberían verse en nuestro Konsole un aspecto distinto en la barra de pestañas. Puedes abrir varias para ver cómo queda este cambio y comprobar que ahora sí se distinguen perfectamente la pestaña actual de las otras.

También podemos especificar otros colores e incluso el tamaño mínimo de las pestañas y el tamaño de la pestaña seleccionada. Por ejemplo, vamos a establecer un tamaño mínimo de 100 píxeles en las pestañas y la pestaña seleccionada de color gris para el fondo, color rojo para el texto y un tamaño de 200 píxeles.

Nuestro archivo .css tendría este código:

QTabBar::tab::selected {
    background: #999999;
    color: red;
    min-width: 200px;
}
QTabBar::tab {
    min-width: 100px
}

Cabe destacar, que una vez que hemos establecido un archivo .css, si hacemos cambios sobre él para configurar otros colores o lo que sea, deberemos cerrar Konsole por completo y volverlo a abrir para que se recargue el archivo y podamos ver los cambios efectuados.

Si también utilizas Konsole, espero que este pequeño y sencillo tutorial te haya servido. Comenta si lo pusiste en práctica.

¿Configuras de alguna manera más el archivo .css? Compártelo en los comentarios del blog

18 Jan 22:22

Cocina para lerdos: el mixto perfecto | EL COMIDISTA

by El Comidista en EL PAÍS

Jamón york, queso y pan de molde forman la santísima trinidad de este gran bocadillo. Si quieres saltar de un mixto vulgaris a uno celestial, y de paso aprender alguna variante, déjate llevar por nuestros expertos. https://bit.ly/ElMixtoPerfecto

Suscríbete a nuestro canal: http://cort.as/-9ysp
Visita: https://elcomidista.elpais.com
Síguenos en Facebook: https://www.facebook.com/elcomidista
Síguenos en Twitter: https://twitter.com/ElComidista Síguenos en Instagram: https://www.instagram.com/elcomidista
¡Bienvenido al canal oficial de EL COMIDISTA en EL PAÍS! Cada semana publicamos nuevos vídeos de gastronomía, recetas, restaurantes, productos, chaladuras culinarias y mucho más. ¡Suscríbete ya a nuestro canal!: http://cort.as/-9ysp
El Comidista es una web muy maja que incluye recetas, info sobre trastos de cocina, restaurantes, productos y cualquier tontería que se les ocurra a sus autores.
El Comidista es una web muy maja que incluye recetas, info sobre trastos de cocina, restaurantes, productos y cualquier tontería que se les ocurra a sus autores.

Visita ➜ https://elcomidista.elpais.com/
Síguenos en Facebook ➜ https://www.facebook.com/elcomidista/
Síguenos en Twitter ➜ https://twitter.com/ElComidista
Síguenos en Instagram ➜ https://www.instagram.com/elcomidista
18 Jan 12:05

Mercado Libre o Regulado Gas | ¿Cuál me conviene? ¿Qué es?

by El Rincón del Gas

Por fin una guía de como es el mercado regulado y el mercado libre en el gas. Cualquier duda, recuerda que puedes dejar un comentario que me va a hacer mucha ilusión!

Únete al grupo de Telegram!
https://t.me/GrinchGasNatural

Si quieres apoyar al canal, puedes hacer una donación a través de paypal, y poco a poco podré ir mejorando contenidos, calidad de videos, calidad de la web y todo en general!!
http://paypal.me/marcnovio

0:00 Introducción mercado libre y regulado
0:30 Mercado Regulado, ventajas e inconvenientes
2:58 Mercado Libre, ventajas e invoncenientes
5:41 ¿Cuál me conviene mas?

Aún estas leyendo? ¡Muy bien! Entonces NO hagas click en el siguiente enlace :)
https://bit.ly/3yQh5T6

ATENCIÓN: Los precios del gas varían de un día para otro y la información del video puede estar desactualizada. Asegura de estar viendo el último video de la temática que estes mirando. Quiero que todos ahorréis al máximo, pero no me puedo hacer responsable de si contratáis una tarifa que no toca por no estar mirando el último video. Ir a mi canal y consultar los videos que hay, de más recientes a antiguos para ver si hay nueva información.
17 Jan 17:57

La Unión Europea realizará simulacro de ciberataque en las cadenas de suministro a gran escala

by Unknown

La Unión Europea organizará en los próximos días un simulacro de seguridad cibernética de gran alcance destinado a prepararse para un ataque que afecte a las redes de suministro del continente, reportó Bloomberg citando documentos internos y "personas familiarizadas con el asunto". Con la intención de ser lo más realista posible, el ejercicio se basará en incidentes que han ocurrido o que podrían ocurrir en un futuro próximo.             


Leer más »
17 Jan 17:38

Mozilla se asoció con The Markup para descubrir cómo Meta sigue a las personas en la web

by Darkcrizt

Algo que todo mundo sabe y que sobre todo la razón que ha puesto a Facebook en más de una ocasión en juzgados ademas de crear grades controversias y debates en la web, es que su modelo de negocio básicamente se basa en el recopilar datos sobre personas en línea y los utiliza para personalizar el contenido y la publicidad.

Sin embargo, hasta el día de hoy la forma exacta en que lo hace sigue siendo un misterio, es por ello que Mozilla se asoció con la sala de redacción sin fines de lucro The Markup en lo que llama «Facebook Pixel Hunt», para descubrir cómo Meta sigue a las personas en la web a través de su red publicitaria impulsada por pixels y qué hace con los datos recopilados.

Rally (una plataforma de intercambio de datos amigable con la privacidad creada por Mozilla el año pasado) y The Markup hablan sobre su colaboración:

«De acuerdo con su propia política de privacidad, Facebook puede recopilar información sobre usted de la web, incluso si no tiene una cuenta de Facebook. Una de las formas en que Facebook realiza este seguimiento es a través de una red de píxels que se pueden instalar en muchos de los sitios que visitas. Al participar en este estudio, ayudará a Rally y The Markup a investigar e informar sobre dónde lo sigue Facebook y el tipo de información que recopila.

El estudio de búsqueda de Facebook recopilará los siguientes datos de los voluntarios :

  • Los datos enviados a los píxeles de Facebook mientras navegas
  • Las URL de las páginas web que navega
  • El tiempo que dedicas a navegar por las páginas
  • La presencia de cookies de inicio de sesión de Facebook en su navegador
  • Una encuesta de estudio que el usuario completa
  • Metadatos en las URL de su visita :La URL completa de cada página web en la que se encuentra
    Tiempo dedicado a navegar y reproducir medios en cada página web
    Qué tan abajo en la página web se desplazó

Mozilla desea señalar que no utilizará los datos recopilados con fines maliciosos:

» Este estudio no compartirá datos de métricas granulares con terceros. Todos los esfuerzos para agregar y analizar los datos se realizarán en el entorno de escaneo seguro de Mozilla. Una vez que se complete el escaneo, eliminaremos todos los datos sin procesar. Todos los informes de The Markup solo usarán datos agregados y anónimos «.

Para quienes estén interesados en poder participar en el proyecto, deben saber que deben tener mucha paciencia. Y para ello estos son algunos pasos a seguir para participar:

  1. En primer lugar, tienes que instalar Rally, la extensión que ofrece Mozilla y que por el momento, la herramienta debido a que tiene un gran éxito solo está aceptando usuarios gradualmente. Por lo tanto, será necesario pasar por una lista de espera.
  2. El paso siguiente una vez aceptado es que deben unirse al proyecto Facebook Pixel Hunt. Una vez más, existe una lista de espera repartida entre muchos países. Se debe tener en cuenta que el estudio está activo hasta el 13 de julio del presente año por lo que la inscripción está abierta hasta esa fecha. Es muy posible ser aceptado en el programa varias semanas después del registro.
  3. Tan pronto como se valide su perfil, solo tienen que navegar por internet como de costumbre. Mozilla y The Markup recuperarán los datos que recopila Facebook cuando está en línea (URL de las páginas web visitadas, metadatos generados, tiempo dedicado a la página, presencia de una cookie de identificación de Facebook, etc.)

Mozilla asegura que únicamente se extraerán datos anonimizados de las bases de datos así constituidas y que se utilizarán únicamente en el marco del estudio. Los primeros resultados caerán sin duda a principios del otoño de 2022, tras el análisis de los equipos que trabajan en el proyecto.

Finalmente, para quienes estén interesados en poder conocer más al respecto, pueden consultar los detalles en el siguiente enlace.

17 Jan 17:23

Firefox 96 ya fue liberado y estas son sus novedades

by Darkcrizt

Firefox Logo

Recientemente fue liberada de manera oficial la nueva versión de «Firefox 96» y en la cual el equipo de desarrollo anunció que Firefox 96 reduce «significativamente» la carga colocada en el hilo principal del navegador y agrega compatibilidad con el codificador de imágenes para el formato WebP a la API de Canvas.

Además de este trabajo, la nueva versión de Firefox también incorpora mejoras para la interfaz de programación JavaScript WebRTC, una política de cookies mejorada para reducir la probabilidad de ataques CSRF (Cross-Site Request Forgery), correcciones para la degradación de la calidad del video y otras correcciones.

Principales novedades de Firefox 96

Firefox 96 es la primera actualización de 2022 y en la cual se incluyen mejoras en la supresión de ruido, el control automático de ganancia y la cancelación de eco. Para actualizar las llamadas de audio y video, Mozilla ha trabajado en la supresión de ruido y el control automático de ganancia en la última actualización.

En Android, los usuarios obtendrán una nueva característica de historia destacada con Firefox 96, ademas de que se mostrará los sitios web visitados recientemente.

Cabe destacar que también esta nueva versión se enfoca en reducir la carga de trabajo en el hilo principal, con ello se pretende que esto ayude al navegador a funcionar más rápido en sistemas más antiguos y lentos. Además, con la nueva actualización, Firefox establecerá de manera predeterminada que todas las cookies tengan un atributo SameSite=lax. Mozilla dice que esto ayudará a protegerse contra los ataques de falsificación de solicitudes entre sitios (CSRF).

Tambien Firefox 96 viene con detección de memoria baja en Linux de forma predeterminada. Esta detección está ligada a la función de borrado automático de pestañas del navegador.

Cuando el navegador detecta que tiene poca memoria, descarga las pestañas no utilizadas para liberar recursos. Todavía en Linux, Firefox 96 reemplaza el método abreviado de teclado «Seleccionar todo» con Ctrl + A en lugar de Alt + A. En versiones anteriores, ambos atajos de teclado estaban disponibles al seleccionar todo el texto en una página web.

En cuanto a WebRTC, esta versión del navegador ya no degradará la resolución de compartir pantalla durante las conexiones, un problema que afectó a algunos usuarios en versiones anteriores. Además, la API Canvas de Firefox, que permite a los desarrolladores dibujar gráficos, ahora es compatible con el codificador de imágenes para el formato WebP. Esto permite que los elementos de Canvas exporten contenido como datos WebP utilizando métodos como HTMLCanvasElement.toDataURL () y HTMLCanvasElement.toBlob().

De los otros cambios clave para los desarrolladores son los siguientes:

  • Firefox 96 viene con política de cookies SameSite=Laxo habilitado por defecto. Según Mozilla, esto «proporciona una sólida primera línea de defensa contra los ataques CSRF (Cross-Site Request Forgery)». Ahora se considera que las cookies enviadas desde el mismo dominio, pero que usan diferentes esquemas, provienen de diferentes sitios a los efectos de la directiva de cookies de SameSite.
  • Con respecto a las hojas de estilo en cascada, el esquema de colores permite que un elemento indique en qué color-schem se puede representar cómodamente.

     

  • Además, la propiedad counter-reset ahora es compatible con la función reversed() para construir contadores CSS inversos, destinados a numerar elementos en orden descendente. La función reversed() se puede usar con el contador elemento de lista numerar listas ordenadas en orden inverso.
  • Además, se supone que las cookies están configuradas implícitamente por SameSite=Laxo si no se especifica el atributo SameSite y las cookies con SameSite=None requieren un contexto seguro.
  • La API canShare() ahora es compatible con Android, lo que permite que el código verifique si navigator.share() tendrá éxito para objetivos particulares.
  • Además, la API Experimental Web Locks está habilitada de forma predeterminada, lo que permite que las aplicaciones web se ejecuten en varias pestañas o trabajadores para coordinar el uso de recursos.
  • A nivel DOM, el constructor IntersectionObserver() ahora establezca el valor predeterminado rootMargin si se pasa una cadena vacía en la opción de parámetro asociada, en lugar de lanzar una excepción.
  • En Firefox 96, la carga del subproceso principal también se ha reducido.

¿Como instalar la nueva versión de Firefox 96 en Linux?

Usuarios de Ubuntu, Linux Mint o algún otro derivado de Ubuntu, pueden instalar o actualizar a esta nueva versión con ayuda del PPA del navegador.

Este lo pueden añadir al sistema abriendo una terminal y ejecutando en ella el siguiente comando:

sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa -y
sudo apt-get update

Hecho esto ahora solo tienen que instalar con:

sudo apt install firefox

Para el caso de los usuarios de Arch Linux y derivados, basta con ejecutar en una terminal:

sudo pacman -S firefox

Ahora para quienes sean usuarios de Fedora o cualquier otra distribución derivada de esta:

sudo dnf install firefox

Finalmente si son usuarios de openSUSE, pueden apoyarse de los repositorios comunitarios, de los cuales podrán añadir el de Mozilla a su sistema.

Esto lo pueden hacer con una terminal y en ella tecleando:

su -
zypper ar -f http://download.opensuse.org/repositories/mozilla/openSUSE_Leap_15.1/ mozilla
zypper ref
zypper dup --from mozilla

Para el resto de las distribuciones de Linux, pueden descargar los paquetes binarios desde el siguiente enlace.  

 

16 Jan 22:31

Ya fue liberada la nueva version del IDE Lazarus 2.2

by Darkcrizt

Después de tres años de desarrollo se dio a conocer la publicación del lanzamiento del entorno de desarrollo integrado Lazarus 2.2, basado en el compilador FreePascal y realizando tareas similares a Delphi.

El entorno está diseñado para funcionar con la versión del compilador FreePascal 3.2.2 en la cual se han realizado una gran cantidad de cambios nuevos y sobre todo mejoras de las cuales se destacan el soporte completo para OpenGL, asi como tambien la compatibilidad con HighDPI, entre otras cosas mas.

Características generales que se destacan de Lazarus IDE:

  • Es un IDE con licencia GPL.
  • Lazarus se ejecuta en Gnu/Linux, Windows y macOS, entre otros.
  • Podremos crear binarios nativos, y distribuirlos sin dependencias en ningún entorno de ejecución.
  • Cuenta con un diseñador de formularios Easy Drag & Drop para crear diseños potentes.
  • Dispone de sincronización automática entre GUI-Forms y código.
  • Pone a disposición del usuario un potente editor de código con resaltado de sintaxis y finalización de código.
  • También ofrece un sistema de compilación y depurador integrados. Podremos ejecutar, probar y depurar nuestros proyectos desde el IDE.
  • El sistema de paquetes Lazarus permite instalar complementos de terceros para ampliar el IDE.

¿Qué hay de nuevo en Lazarus 2.2?

En esta nueva versión de Lazarus 2.2 el conjunto de widgets Qt5 llega con el soporte completo para OpenGL, ademas de que se agregaron botones para contraer paneles acoplados y se mejoró la compatibilidad con HighDPI.

Otro de los cambios que se destaca de esta nueva versión es que se incluye un nuevo complemento de Spotter para encontrar comandos IDE, asi como tambien agregaron los modos de paneles basados ​​en pestañas de varias líneas («Multiline Tabs») y ventanas que no se superponen («Floating windows on top»).

Ademas tambien se destaca que se ha implementado una página de inicio opcional, donde puede seleccionar el tipo de proyecto a crear, tambien se agregaron teclas de acceso rápido al editor de código para reemplazar, duplicar, copiar y mover líneas y selecciones.

Mientras que las extensiones para los principales archivos de traducción comunes (plantillas) cambiaron de .po a .pot. Con ello a partir de esta nueva versión este cambio simplificará su procesamiento en los editores de archivos PO como plantilla para iniciar nuevas traducciones.

Tambien se destaca que el depurador LazDebugger-FP (FpDebug) 1.0 ahora está habilitado de forma predeterminada para nuevas instalaciones en Windows y Linux.

Se ha agregado un mecanismo para deshabilitar el procesamiento de conjuntos de máscaras (deteniendo la interpretación de ‘[‘ como el comienzo de un conjunto en una máscara), activado a través de la configuración moDisableSets. Por ejemplo, «MatchesMask (‘[x]’, ‘[x]’, [moDisableSets])» en el nuevo modo devolverá True.

De los demás cambios que se destacan:

  • Se agregó el paquete DockedFormEditor con un nuevo editor de formularios que reemplaza a Sparta_DockedFormEditor.
  • Se mejoró el formato de código Jedi y se agregó soporte para la mayor parte de la sintaxis moderna de Object Pascal.
  • Se agregó soporte para funciones anónimas a Codetools.
  • Interfaces mejoradas para la inspección de objetos y proyectos.
  • Componentes movidos para renderizar fuentes Freetype a un paquete separado «components/freetype/freetypelaz.lpk»
  • El componente PasWStr se ha eliminado debido a la presencia de código que se crea solo en versiones anteriores de FreePascal.
  • Registro optimizado de componentes internos y su enlace a widgets llamando a TLCLComponent.NewInstance.
  • Biblioteca libQt5Pas actualizada y soporte mejorado para widgets basados ​​en Qt5. Se agregó la vista QLCLOpenGLWidget para brindar compatibilidad total con OpenGL.
  • Precisión mejorada en la selección de tamaños de formulario en sistemas X11, Windows y macOS.

Finalmente si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace. 

¿Como instalar Lazarus IDE en Linux?

Para quienes estén interesados en poder instalar este IDE en su sistema, lo primero que deben saber que es el IDE es multiplataforma y ofrece paquetes ya compilados para algunas distribuciones de Linux. Los paquetes los puedes obtener desde el siguiente enlace.

La instalación de los paquetes la puedes realizar con tu gestor de paquetes favorito o desde la terminal.

16 Jan 11:28

¿Por qué Gemini en vez de «la web»?

15 Jan 23:32

January Update: More News

by 33YN2

Welcome to the first update of the year. The year just began but much has already happened. These past 2 weeks saw the release of the highly anticipated PinePhone keyboard case and the PinePhone Pro Explorer Edition. And there is more good news: the PineNote’s e-paper display now works, and is now available for purchase without the need for a coupon. We have many things to cover, so let’s get to...

Source

15 Jan 18:50

Bash Scripting – Iniciados 001

by cr0n0s
Por las consultas que me llegan al inbox u otros medios de comunicación, me he percatado que algunos se hicieron un mar de problemas por usar un sh distinto a bash, así que para afianzar la base, hare esta entrada. Me saltare algún comentario sobre la historia de Bash, ya que existen recursos para informarte […]
15 Jan 18:44

Gestionando modulos Python en Gnu/Linux usando Pip

by cr0n0s
Los módulos de Python son paquetes o módulos que se pueden importar a un proyecto para usarlos. Esto incluye paquetes como matplotlib (biblioteca para la generación de gráficos a partir de datos contenidos en listas o arrays), numpy (da soporte para crear vectores y matrices grandes multidimensionales), flask (un framework que permite crear aplicaciones web […]
15 Jan 17:57

Google está manipulando las extensiones para reprimir a sus competidores

by Darkcrizt

El CEO de DuckDuckGo, Gabriel Weinberg hace poco acaba de acusar a Google de abusar de las extensiones de su navegador web «Chrome» para promocionar sus productos y reprimir a sus competidores.

Se dice que Google muestra notificaciones engañosas a los usuarios para engañarlos para que desactiven las extensiones del navegador de su rival y para disuadirlos de cambiar el motor de búsqueda predeterminado en su navegador web, Chrome.

Para quienes aún desconocen de DuckDuckGo, deben saber que este es un motor de búsqueda que tiene como objetivo preservar la privacidad de sus usuarios y evitar la burbuja del filtro. Fue dado a conocer en 2008 y se posiciona como un competidor directo del motor de búsqueda de Google.

Su lema es:

«Google te está rastreando, no a nosotros».

DuckDuckGo ha ganado popularidad en los últimos años y en enero de 2021 se informó que había superado la marca de 100 millones de consultas por día. A modo de comparación, en 2020, DuckDuckGo publicó un promedio de 51,9 millones de búsquedas diarias y 1,6 mil millones de búsquedas mensuales. Su modelo de negocio se basa en la exhibición de publicidad y afiliación.

Si bien algunos informes creen que DuckDuckGo también se dedica a perfilar a sus usuarios, el motor de búsqueda no pierde la oportunidad de hacer alarde del supuesto comportamiento antimonopolio de su mayor rival.

El director ejecutivo de DuckDuckGo, Gabriel Weinberg, dijo que Google ha estado implementando «patrones oscuros» durante años para engañar a los usuarios de productos de la competencia.

Google lo usaría para engañar a los usuarios para que deshabiliten las extensiones del navegador ofrecidas por DuckDuckGo y para disuadirlos de cambiar el motor de búsqueda predeterminado a Chrome. Pero aun así, Weinberg dijo que en agosto de 2020, Google cambió las indicaciones para instar más abiertamente a los usuarios a no cambiar el motor de búsqueda predeterminado de Chrome.

Weinberg explica que estos cambios incluyen pedir a los usuarios que respondan si prefieren «regresar a la búsqueda de Google» después de agregar la extensión DuckDuckGo y mostrar un botón resaltado más grande cuando se les da la opción de «regresar a la búsqueda de Google» o no.

Según el CEO, estos cambios, aunque sutiles, han tenido un gran impacto. Habrían provocado una caída significativa (10%) en el número de nuevos usuarios.

Esta es la primera vez que la compañía habla públicamente sobre el impacto de esta práctica en su negocio, especialmente en los millones de ingresos potenciales perdidos desde que Google cambió sus avisos en 2020.

“Para motores de búsqueda como el nuestro, que están tratando activamente de permitir que los consumidores cambien de proveedor [o elijan una alternativa], lo hacen irrazonablemente complicado y confunden a los consumidores ”, dijo Weinberg sobre Google.

Sin embargo, la portavoz de Google, Julie Tarallo McAlister, ha refutado las afirmaciones hechas por el director ejecutivo de DuckDuckGo.

Ella dijo que los usuarios de Chrome:

«pueden cambiar directamente su configuración de búsqueda predeterminada en cualquier momento, pero a menudo se quejan cuando descargan una extensión que cambia inesperadamente estas configuraciones sin su conocimiento».

Añadió:

«Este problema ha estado bien documentado durante mucho tiempo y es por eso que durante mucho tiempo hemos tenido requisitos de divulgación claros para las extensiones y mostramos a los usuarios una notificación si una extensión intenta cambiar su configuración de búsqueda, como una forma de confirmar su intención». . Weinberg cree, sin embargo, que esto perjudica a la competencia.

Este nuevo hecho agrega un nuevo elemento al debate antimonopolio de alto riesgo y da impulso a los pedidos de nueva regulación.

McAlister dijo que la notificación aparece, «independientemente del proveedor de búsqueda que elija el usuario» y que algunos otros navegadores tienen «políticas similares».

Por su parte, Weinberg dijo que esperaba que denunciar la táctica fortaleciera los pedidos de legislación antimonopolio bipartidista, actualmente en consideración en Capitol Hill, para prohibir que las principales plataformas prioricen sus plataformas, posean productos y perjudiquen a sus rivales.

Estas propuestas son solo algunos de los muchos proyectos de ley que apuntan a lo que los legisladores estadounidenses ven como abuso anticompetitivo por parte de empresas como Google.

Fuente: https://www.washingtonpost.com

15 Jan 17:43

Con Pi-hole bloquea la publicidad de internet en tu red

by victorhck

Pi-hole crea un «agujero negro» en el que mete la publicidad de las páginas web de internet bloquándola antes de que llegue a tus dispositivos

La interfaz web de Pi-hole

En un artículo anterior, compartí una reflexión de por qué la web actual está en un momento jodido. Y la publicidad que abruma, acosa y asalta en algunas páginas web es una pieza de esta situación actual.

Se ha convertido en indispensable en instalar un bloqueador de publicidad en nuestros navegadores para poder visitar un sitio web sin molestos anuncios apareciendo por los cuatro rincones de nuestra pantalla.

Aunque hacen muy bien su trabajo, no pueden bloquead toda la publicidad, y además hacen su trabajo en el propio navegador. Es decir, la publicidad se descarga, aunque después no se muestra en el navegador.

Pi-hole es una pieza de software libre para instalar en nuestra Raspberry Pi (en un servidor casero que tengamos) y que bloquea la publicidad antes de que incluso llegue a nuestro equipo. ¿no es genial?

Leyendo este artículo de la web cubiclenate.com quise también probar yo mismo Pi-hole en mi Raspberry Pi, que tenía un poco infrautilizada, corriendo unos pocos de scripts y generando un poco de tráfico aleatorio en mi red.

Digamos que en mi caso ya tenía una Raspberry Pi, funcional corriendo con Raspbian, ya configurada con una dirección IP estática dentro de mi red local. También tengo acceso por ssh a la máquina o VNC, pero si lo prefieres puedes conectar un teclado, ratón y monitor.

También puedes instalar el software en tu servidor con sistemas operativos como Debian, Ubuntu, Fedora o CentOS. Estos son los requisitos básicos para poder instalar Pi-hole. Si los tienes continuamos para bingo…

Con todo esto, si tu también quieres instalar Pi-hole en tu Raspberry Pi, para instalarlo, aunque en su documentación hay diferentes opciones, yo opté por ejecutar la siguiente:

curl -sSL https://install.pi-hole.net | bash

Si tienes reparos en ejecutar scripts remotos, puedes clonar el repositorio y ejecutar el script o tirar de wget y descargar el script y ejecutarlo. Eso lo dejo a tu elección.

Al ejecutar el script de instalación se irá descargando y comprobando todo lo necesario para instalar y hacer funcionar Pi-hole en nuestro sistema. Esto llevará un tiempo, así que un poco de paciencia.

Al terminar todo, aparecerá una interfaz en modo texto, que irá preguntando algunas cosas para configurar nuestras opciones de Pi-hole.

Deberemos especificar un proveedor de DNS de una lista o uno propio si lo tenemos. Yo escogí OpenDNS, ya que es el proveedor que utilizo.

Después nos preguntará los datos de IP del servidor y puerta de enlace (Gateway) a la que se conectará Pi-hole. La verdad es que toma los datos del equipo y los presenta, así que si son correctos los aceptamos sin más.

Las siguientes preguntas, las recomiendo dejar como están en las opciones predeterminadas, ya que son las más adecuadas para poder explotar y gestionar nuestro Pi-hole.

Al terminar el proceso, nos mostrará una ventana final donde nos presentará la dirección url a la que conectarnos para gestionar nuestro Pi-hole y la contraseña de usuario Administrador.

MUY importante anotar bien esa contraseña para poder acceder con plenos derechos a la interfaz de gestión y configuración de Pi-hole más adelante. Terminado el proceso, reiniciamos nuestra Raspberry Pi.

¿Qué es lo que ha pasado?

Pi-hole crea un servidor web ligero e instala los paquetes php necesarios para hacerlo funcionar, junto con lo necesario para llevar la base de datos de información que recopila.

¿Ahora qué hago?

De ahora en adelante, nuestro Pi-hole en nuestro servidor será nuestro servidor DNS particular. A él se conectarán nuestros equipo cuando tecleemos una dirección web en nuestro navegador.

Al resolver las peticiones, Pi-hole bloqueará el tráfico no deseado antes de que se cargue en nuestros equipos, lo bloquea en la red.

Pero para hacer eso, hay varias opciones.

  • Podemos configurar Pi-hole como servidor DNS en nuestro router
  • Podemos configurar Pi-hole como servidor DNS en nuestro equipo

Con la primera opción, TODOS los equipos que se conecten al router se verán beneficiados del bloqueo de publicidad que ofrece Pi-hole.

Para ello, tendremos que entrar en las configuraciones de nuestro router y cambiar las direcciones actuales (apúntalas antes, por si quieres volverlas a poner) y configurar para que sea la dirección IP de nuestra Raspberry Pi (o servidor) que hayamos configurado con Pi-hole.

Es decir que quizás antes teníamos unas direcciones como 208.67.222.222 · 208.67.220.220 (por ejemplo si utilizabas opendns), ahora tendremos que quitar esas y poner 192.168.1.42 (por ejemplo, si esa es la IP estática de tu Raspberry Pi o servidor).

La otra opción es configurar solo el equipo que quieras para que utilice Pi-hole. En mi caso es la opción que he escogido.

Para ello lo que he hecho es editar en mi portátil con openSUSE, el archivo /etc/resolv.conf borrar las líneas que hay y escribir esta:

nameserver 192.168.1.42

Cambiando en tu caso la dirección por la IP estática que tienes configurada en Pi-hole.

Tendrías que cambiar el servidor de DNS en cada equipo que quisieras que pasara por Pi-hole: tablets, teléfonos, televisores, etc…

No es lo mejor ni lo más cómodo, pero en mi caso prefiero esta opción que me permite testear el funcionamiento de mi conexión por si tiene problemas la Raspberry Pi y me deja sin conexión (últimamente me estaba dando problemas la fuente de alimentación).

Ahora puedes abrir un navegador web y acceder a tu panel de gestión de Pi-hole y loguearte como admin con la contraseña que se generó en el último paso de la instalación y que apuntaste bien (te lo dije!)

Veremos cómo los datos de peticiones bloqueadas, sitios en la lista negra, etc van incrementándose con el tiempo y la navegación. Echa un vistazo a todas las opciones, menús, etc.


Gracias a Pi-hole mi red filtra un montón de conexiones innecesarias que retrasan las conexiones, gastan datos, molesta en la navegación, conlleva rastreo de dispositivos, etc.

Siempre puedes echar un vistazo a la cantidad de peticiones bloqueadas en el panel y ver la cantidad de basura que se tiene que gestionar en una red, malgastando recursos.

El tener una Raspberry Pi, con Pi-hole en nuestra red ejecutándose, casi es una herramienta indispensable a la vista de los números y ves que es muy sencillo hacerlo funcionar.

Desempolva esa Raspberry Pi y proponte darle un uso con este proyecto. Comparte en los comentarios qué tal te fue…

Enlaces de interés

15 Jan 17:07

297: Miel y Resfriado, Sueño Polifásico, Mejorar con la Edad, Neu5gc y carne, Pliometría

by Marcos - Fitness Revolucionario

Hoy respondo las siguientes preguntas: ¿Es útil la miel y el propóleo para tratar el resfriado? Sueño polifásico y recomendaciones ...

The post 297: Miel y Resfriado, Sueño Polifásico, Mejorar con la Edad, Neu5gc y carne, Pliometría appeared first on Fitness Revolucionario.

15 Jan 16:58

Desarrollador sabotea su proyecto open source en GitHub para fastidiar a grandes empresas que usan gratis su trabajo

by Unknown

Github ha sido motivo de polémica en las últimas horas. Un desarrollador de código abierto, Marak Squires o Marak en Twitter, ha denunciado que la plataforma ha cerrado sus cuentas y proyectos (cientos, según él), después de cambiar dos bibliotecas creadas por él mismo a una versión diferente. Las bibliotecas cambiadas son utilizadas por muchas personas y se llaman 'colors' y 'faker'.

 


Leer más »
14 Jan 20:52

Los 'quesos' veganos que asombran a los más queseros | EL COMIDISTA

by El Comidista en EL PAÍS

Lo reconozco: yo también era absolutamente escéptico con los quesos veganos. Los que había probado eran un triste sucedáneo del queso de verdad, sin matices ni gracia. Algo que ni siquiera podía servir para recordar viejos tiempos a las personas que habían decidido no comer alimentos de origen animal. Hasta que probé los de Vacka.

Esta marca del barrio de Poble Nou en Barcelona elabora quesos artesanos con frutos secos aprovechando, por un lado, las enseñanzas de las queserías tradicionales, y por otro, usando la tecnología. El resultado es un producto que no tiene nada que ver con los engrudos ultraprocesados que se venden en los supermercados con la etiqueta vegan, y que podría estar perfectamente en una tabla de quesos convencionales sin que nadie pusiera el grito en el cielo. Incluso colando como uno más, tal como demuestra la prueba que hicimos dándolo a probar a ciegas a algunos expertos en gastronomía. https://bit.ly/QuesosVeganosEC

Suscríbete a nuestro canal: http://cort.as/-9ysp
Visita: https://elcomidista.elpais.com
Síguenos en Facebook: https://www.facebook.com/elcomidista
Síguenos en Twitter: https://twitter.com/ElComidista Síguenos en Instagram:
https://www.instagram.com/elcomidista
¡Bienvenido al canal oficial de EL COMIDISTA en EL PAÍS! Cada semana publicamos
nuevos vídeos de gastronomía, recetas, restaurantes, productos, chaladuras culinarias y
mucho más.
14 Jan 18:49

Alemania estudia bloquear Telegram si persisten sus contenidos ilegales

by Unknown

En Alemania se están hartando de Telegram, y ese hartazgo se podría traducir en una prohibición total de la popular aplicación de mensajería. El Ministerio del Interior alemán, de hecho estudia la viabilidad de semejante medida, aunque la considera como una última opción. “Un cierre total sería algo muy serio y claramente el último recurso”, explica la Ministra del Interior Nancy Faeser en una entrevista al diario alemán Die Zeit. “Antes de llegar a eso agotaremos todas las opciones, pero no podemos excluir esta”.

 



Leer más »
14 Jan 17:59

Ubuntu Touch and the 10 Year Smartphone

by Koen Vervloesem
The environmental impact of manufacturing a smartphone is big. So you better use your phone as long as possible instead of replacing it by a newer model every three years. Ubuntu Touch helps you exten...
14 Jan 17:59

B.U.G.S. núm. 78 – “Disfraz”

by Pedro Pérez Gómez

La entrada B.U.G.S. núm. 78 – “Disfraz” se publicó primero en Linux Hispano.

13 Jan 22:28

Ubuntu Touch And The Ten Year Smartphone.

by UBportsNews

My Pixel 1 (2016) still works as it is updated by the LineageOS rom. I got it in 2020 and it still gets updates. Likely it has had updates for the past 5 years. The intent of LineageOS is to extend the life of your phone longer before you need to replace it. The latest update I got gave me the Android 11 layout which I like.

13 Jan 10:00

Informativo matinal 13:01:22

by Ángel Martín

Recuerda que cada vez que te suscribes al canal y activas la campanita, un gatito sonríe y juega feliz con un ovillo de lana. 😻😽🔔
➡️ https://cutt.ly/Tffbse6 ⬅️

▶️ Instagram: https://www.instagram.com/angel_mg
▶️ Twitter: https://twitter.com/angelmartin_nc
▶️ Twitch: https://www.twitch.tv/angelmartin
12 Jan 22:49

Canon

by danigm

Parece que esto está pasando de verdad, aquí algunos enlaces en inglés:

https://twitter.com/naderman/status/1479529888977760258

https://www.extremetech.com/electronics/330422-semiconductor-shortage-forces-canon-to-dump-printer-drm

La entrada Canon se publicó primero en Linux Hispano.

12 Jan 22:46

Cómo cocinar crema de verduras con sabor al cuadrado | EL COMIDISTA

by El Comidista en EL PAÍS

Después de los excesos navideños, cuando nos sentimos más rellenos
que un capón trufado al ron, una crema de verduras puede ser una de las
comidas que más nos apetezcan del mundo. Sin embargo, no hay ninguna ley
que diga que comer más ligero y sano signifique caer en la inspidez, el
pecado más habitual de este tipo de purés. Bastante tenemos con volver a
la realidad como para encima castigarnos con platos que gritan "pereza"
a los cuatro vientos.
Hace ya cinco años -sí, vamos a morir todos- dimos algunos mandamientos para conseguir una crema de verduras perfecta.
Siguen siendo válidos, pero hoy vamos a coger un camino diferente para
llegar al mismo objetivo de multiplicar el sabor: asar las verduras
antes de triturarlas. Un procedimiento sencillo, limpio y efectivo con
el que es difícil fallar. Antes de que te quejes del precio de la
electricidad como si nosotras fuéramos las herederas del emporio Endesa,
anticipo que damos algunas pautas para que el encendido del horno
resulte rentable.
RECETAS ESCRITAS: https://bit.ly/CremaVerdurasEC
Suscríbete a nuestro canal: http://cort.as/-9ysp
Visita: https://elcomidista.elpais.com
Síguenos en Facebook: https://www.facebook.com/elcomidista
Síguenos en Twitter: https://twitter.com/ElComidista Síguenos en Instagram:
https://www.instagram.com/elcomidista
12 Jan 19:08

Otras Paqueterias – AppImage, Flatpak y Snaps

by cr0n0s
Gnu/Linux a menudo tiene una «puntuación baja» desde el punto de vista de un novato o recien llegado, cuando se trata de instalar software, y esto se debe a que tenemos muchos formatos de distribución de aplicaciones diferentes. La mayoría de ellos también son incomprendidos o tienen nociones preconcebidas adjuntas, así que creo que es […]
12 Jan 18:21

Uso del comando tr en Linux y UNIX con ejemplos

by Joan Carles

En esta ocasión veremos otra de las utilidades que nos servirán para manipular texto cuando estemos programando scripts o usando la terminal Linux o Unix. En esta ocasión veremos una serie de ejemplos que nos ayudarán a comprender el uso de la utilidad o comando tr

¿CUÁL ES LA PRINCIPAL FUNCIÓN DE LA UTILIDAD TR?

tr no es más que una abreviación de translate. Esto ya nos puede dar la pista que las principales utilidades de tr son las siguientes:

  1. Cambiar caracteres, palabras y frases de mayúscula a minúscula o viceversa.
  2. Buscar palabras y reemplazarlas por otras.
  3. Borrar caracteres, palabras o frases.
  4. Eliminar caracteres repetidos de forma innecesaria.
  5. Cambiar letras o palabras de mayúscula a minúscula.
  6. Eliminar la totalidad de caracteres que son ilegibles de un texto.
  7. Añadir una nueva línea cada vez que encontremos un delimitador que podemos definir.
  8. Eliminar la totalidad de caracteres de puntuación de una frase.
  9. Etc.

tr solo puede operar y transformar texto desde la entrada estándar hasta la salida estándar. Por lo tanto no podremos actuar de forma directa sobre un fichero de texto.

SINTAXIS BÁSICA DEL COMANDO TR

La sintaxis para usar el comando tr tiene la siguiente estructura:

tr Opciones conjunto_caracteres_1 conjunto_caracteres_2

Donde:

tr: Parte del comando que hace que se ejecute la utilidad tr.

Opciones: Se puede dejar en blanco o usar las opciones -c, -d, -s, y -t. En los ejemplos del siguiente apartado verán como pueden usar todas y cada una de de las opciones.

conjunto_caracteres_1: Conjunto de caracteres que se buscaran en un texto.

conjunto_caracteres_2: Conjunto de caracteres que se usarán para modificar un texto.

EJEMPLOS PARA APRENDER EL USO EL COMANDO O TR

A continuación comprenderemos mejor el uso de tr mediante la siguiente serie de ejemplos.

Cambiar una letra de minúscula a mayúscula y viceversa con el comando TR

En el caso que tengamos un texto y queramos transformar la totalidad de a a A lo haremos del siguiente modo:

joan@gk55:~$ echo "Esto es una ejemplo de tr para el blog geekland" | tr 'a' 'A'
Esto es unA ejemplo de tr pArA el blog geeklAnd

En el caso que queramos reemplazar todas las vocales de una frase de minúscula a mayúscula lo podemos hacer del siguiente modo:

joan@gk55:~$ echo "Esto es una ejemplo de tr para el blog geekland" | tr 'aeiou' 'AEIOU'
EstO Es UnA EjEmplO dE tr pArA El blOg gEEklAnd

Cambiar toda una línea de minúscula a mayúscula

En el caso que queramos transformar la totalidad de letras mayúsculas a minúsculas lo podemos hacer del siguiente modo:

joan@gk55:~$ echo "Esto es una ejemplo de tr para el blog geekland" | tr 'a-z' 'A-Z'
ESTO ES UNA EJEMPLO DE TR PARA EL BLOG GEEKLAND

Otro procedimiento alternativo para realizar lo que acabo de realizar sería el siguiente:

joan@gk55:~$ echo "Esto es una ejemplo de tr para el blog geekland" | tr '[:lower:]' '[:upper:]'
ESTO ES UNA EJEMPLO DE TR PARA EL BLOG GEEKLAND

Si queremos trasladar el resultado de la salida estándar a un fichero de texto cuyo nombre sea geekland.txt lo haremos del siguiente modo:

joan@gk55:~$ echo "Esto es una ejemplo de tr para el blog geekland" | tr 'a-z' 'A-Z' > geekland.txt
joan@gk55:~$ cat geekland.txt 
ESTO ES UNA EJEMPLO DE TR PARA EL BLOG GEEKLAND

Si queremos también podemos añadir una línea nueva al fichero geekland.txt que sea igual que la primera pero en minúscula siguiendo el siguiente procedimiento:

joan@gk55:~$ cat geekland.txt | tr 'A-Z' 'a-z' >> geekland.txt 
joan@gk55:~$ cat geekland.txt 
ESTO ES UNA EJEMPLO DE TR PARA EL BLOG GEEKLAND
esto es una ejemplo de tr para el blog geekland

Reemplazar caracteres o cambiar de minúscula a mayúscula mediante la opción -t truncate

Si ejecutamos el siguiente comando:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog geekland" | tr 'a-z' 'AB'
EBBB BB BB BBBBBBB BB BB BABA BB BBBB BBBBBABB

Vemos que ha ocurrido lo siguiente:

La letra a se reemplaza por la A. La b por la B y a partir de aquí la c, e, f… hasta llegar la z se reemplazarán por la B.

Si queremos evitar este comportamiento podemos usar la opción -t o truncate. Si ejecutamos el mismo comando añadiendo la opción -t:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog geekland" | tr -t 'a-z' 'AB'
Esto es un ejemplo de tr pArA el Blog geeklAnd

Vemos que ha ocurrido lo siguiente:

La letra a se reemplaza por la A. La b por la B y a partir de aquí no se reemplazará ninguna otra letra. El comportamiento ahora será de este modo gracias a la opción -t. Por lo tanto la opción -t hace que la longitud del primero de los argumentos introducidos en el comando tr sea igual que la del segundo argumento.

Nota: Con la opción -t el primero de los argumentos introducidos del comando tr tiene que tener una longitud igual o superior al segundo de los argumentos.

Reemplazar caracteres con la utilidad TR

De la misma forma que cambiábamos letras de mayúsculas a minúsculas o viceversa también podemos reemplazar caracteres. Por lo tanto si queremos reemplazar todas las a por u y las u por a lo haremos del siguiente modo:

joan@gk55:~$ echo "Esto es una ejemplo de tr para el blog geekland" | tr 'au' 'ua'
Esto es anu ejemplo de tr puru el blog geeklund

Borrar caracteres con el comando TR

Si queremos borrar todas las vocales mayúsculas y minúsculas de una frase y que sean reemplazadas por un espacio en blanco lo haremos mediante la opción tr -d. Un ejemplo de lo que acabo de citar es el siguiente:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog geekland" | tr -d 'aeiou' | tr -d 'AEIOU'
st s n jmpl d tr pr l blg gklnd

Si quisiéramos que las vocales borradas fueran reemplazadas por espacios en blanco deberíamos haber usado el siguiente comando:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog geekland" | tr 'aeiou' ' '
Est   s  n  j mpl  d  tr p r   l bl g g  kl nd

Borrar todo el contenido de una frase excepto las vocales aeiou

Para conseguir el propósito del título tendremos que usar la opción -c. La opción -c o complemento vendría a actuar como lo contrario a la orden que introducimos en el comando. Por lo tanto para borrar todas las letras que no sea vocales de una frase lo haremos del siguiente modo:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog geekland" | tr -cd 'aeiou'
oeueeoeaaeoeea

Nota: El significado de -cd 'aeiou' vendría a ser borra todo aquello que no sean vocales a, e, i, o, u.

Borrar todos los caracteres que no sean legíbles

La salida del comando head /dev/urandom es la siguiente:

joan@gk55:~$ head /dev/urandom
��d�q)0�K����^���^�M���$���n���rp�y��J�ӠY�J��p�T~�"�`�W�\�W�&C�{�ӒL��hk~�Nu�Za�ٍ]�
                                                                                 �N?ӳw�"��D�鳶:��U��A�첣�*�s-px�/A'�#v`�.�����t�ݽ��ßb���mx����8�aX�i�Ĉnϗ�
�n�籛�(�<?"pȉ����fȊ�ϓ���������5�U���(<�<�DZ����P;����?���\:�(�M�������~<ڧ�UQ��׽�+���<=�D��]=�Um���M�c
2m��5X�DJB�
...

Como han podido ver hay una gran parte de caracteres que son completamente ilegibles. Para eliminar la totalidad de caracteres ilegibles lo pueden hacer mediante la opción [:print:] del siguiente modo:

joan@gk55:~$ head /dev/urandom | tr -cd '[:print:]\n'
NB
Oz.R$Kv/6-J$gTU2AAg=y{{9{n"W|eD8)ZzO96{h"kDGX="3g_R}p#,t[lbp;ci+an"w5*r, L8b<QC}?8/49M$TA#uK;M>nXCEeE7t~7,ShzeJUVO<AjN;vuuy1xOG1FLS[e}{SC_8N,b^9v=4nNez23'\.,7dv|tHR.78yK&"gM,dZH)<_2l~+13}8*xz7mu>)=nf5bB@J<h|Sl}LRI~jKP*r~U)T"8^0])\1K1l+,+%eZRi[Q>$Xtf] "hoIL,c[gZ(V(ju(#l^z SH}vzToTn&%P94IQR3PWXH\uLs-.y#[6^T!:PGedzUoL;u3kA~A{7=_]AB< t:k:xPI]oFT`Oob:",)W9X9CA
J0M!Uo(>~QHuZnjj>u5%+V}7PKy?@S'z}~9c1E-':3gYM87myPZ?{0^EuX^O0l+E~,?(I-DbPNh1t@apeXFY9\n\W0{~'fjy*u

.....

Nota: Mediante la opción -cd '[:print:]' estamos diciendo que se borre todo carácter que no se imprimible/legíble. Además la opción \n hará que al finalizar la tarea el cursos de la terminal quede ubicado en una nueva línea.

Borrar todo lo que no sea un dígito o número mediante la utilidad TR

Para conseguir nuestro objetivo imaginemos que tenemos la siguiente frase:

Esto es un ejemplo de tr para el blog gee1kland 1234

Si ahora queremos eliminar absolutamente todos los caracteres que no sean numéricos lo haremos del siguiente modo:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog gee1kland 1234" | tr -cd '[:digit:]\n'
11234

Si por lo contrario quieren borrar la totalidad de números que aparecen a la frase tan solo tendrían que eliminar la opción -c complemento y obtendrían el siguiente resultado:

joan@gk55:~$ echo "Esto es un ejemplo de tr para el blog gee1kland 1234" | tr -d '[:digit:]\n'
Esto es un ejemplo de tr para el blog geekland

Borrar 2 caracteres iguales que hemos escrito de forma consecutiva mediante la opción Squeeze

En ocasiones escribimos rápido y es posible que por error escribamos 2 caracteres repetidos de forma consecutiva. Un ejemplo de lo que acabo de citar es el siguiente:

Esto es un ejeeemplo de tr para el blog.

En el ejemplo vemos que a la palabra ejemplo le sobran dos e. Para eliminarlas lo podemos hacer con la opción -s Squeeze del siguiente modo:

joan@gk55:~$ echo "Esto es un ejeeemplo de tr para el blog geekland" | tr -s 'e'
Esto es un ejemplo de tr para el blog.

Si tuviéramos una frase con exceso de espacios, como por ejemplo la siguiente:

El comando    tr  es       útil   en determinados casos

Y quisiéramos eliminar los espacios sobrantes lo haríamos del siguiente modo:

joan@gk55:~$ echo "El comando    tr  es       útil   en determinados casos" | tr -s [:space:]
El comando tr es útil en determinados casos

Transformar los espacios en tabulaciones horizontales o verticales con TR

En el ejemplo que propondremos a continuación tenemos 3 palabras separadas por un espacio:

joan carles geekland

Si queremos transformar este espacio por un tabulación lo haremos usando la opción [:space:] y \t del siguiente modo:

joan@gk55:~$ echo "joan carles geekland" | tr [:space:] '\t'
joan	carles	geekland

La opción \t añade una tabulación horizontal. Si quisiéramos añadir una tabulación vertical lo haríamos con la opción \v del siguiente modo obteniendo un resultado parecido al siguiente:

joan@gk55:~$ echo "joan carles geekland" | tr [:space:] '\v'
joan
    carles
          geekland

Generar una nueva línea cada vez que encontremos un determinado carácter delimitador

Si tenemos una frase, que obviamente está compuesta por palabras separadas por espacio, podemos separar cada una de las palabras en una nueva línea usando la siguiente sintaxis:

joan@gk55:~$ echo "joan carles geekland" | tr [:space:] '\n'
joan
carles
geekland

Otras utilidades del comando TR

Obviamente este artículo únicamente detalla algunas de las opciones del comando tr. Si quieren profundizar más en las opciones les recomiendo encarecidamente que abran una terminal y ejecuten el siguiente comando:

joan@gk55:~$ man tr

Allí podrán obtener información Para más obtener más información para poder incrementar la funcionalidad de la utilidad tr.

Si te ha interesado esté articulo es posible que también te interese:

Uso del comando cut en Linux y UNIX con ejemplos
Uso del comando AWK en Linux y UNIX con ejemplos
Uso del comando SED en Linux y UNIX con ejemplos

Fuentes

https://man7.org/linux/man-pages/man1/tr.1.html

La entrada Uso del comando tr en Linux y UNIX con ejemplos se publicó primero en geekland.

12 Jan 16:30

PinePhone Pro Explorer Edition pre-orders open January 11

by Lukasz Erecinski

We initially hoped to open PinePhone Pro Explorer Edition pre-orders earlier this month, but the factory encountered minor problems which had to be resolved prior to production starting. Such hiccups are common and expected, and normally a ten-day delay isn’t a major problem. However, with the Chinese New Year starting on February 1st the January production and shipping windows have now shrunk to...

Source

12 Jan 08:14

Informativo matinal 12:01:22

by Ángel Martín

Recuerda que cada vez que te suscribes al canal y activas la campanita, un gatito sonríe y juega feliz con un ovillo de lana. 😻😽🔔
➡️ https://cutt.ly/Tffbse6 ⬅️

▶️ Instagram: https://www.instagram.com/angel_mg
▶️ Twitter: https://twitter.com/angelmartin_nc
▶️ Twitch: https://www.twitch.tv/angelmartin
11 Jan 19:40

Diferencias  entre Copyright, Copyleft, Software Privativo, Libre y Código Abierto.

by Lumeltix Divstem

A la hora de instalar y utilizar programas informaticos en cualquier dispositivo hay que tener en cuenta su licencia de uso , por lo que encontraremos tres tipos de licencias:

El  software propietario o privativo (aquél  que limita la libertad del usuario ), el software abierto u Open Source (el que da libertad al usuario )  y el Software Libre ( el que garantiza la libertad del usuario) mediante la inclusión del concepto opuesto al Copyright: El Copyleft o izquierdo de copia.

Entremos en detalle….

Una  licencia privativa con   Copyright puede ser una licencia  de pago o gratuita (freeware  o una demo  limitada a un tiempo de uso), para uso particular en el hogar, o  profesional o académico en empresas e instituciones, su licencia  limita  al usuario final mediante el uso del Copyright y los derechos de Propiedad Intelectual expresados en las condiciones legales que aparecen en su contrato, el EULA  o CLUF (End User License Agreement o Contrato  de Licencia de Usuario Final )

Tras ACEPTAR las mencionadas condiciones , el usuario podrá instalar y utilizar el programa ,pero nunca estudiarlo, modificarlo o hacer copias ni distribuciónes del mismo ( ej. Adobe Photoshop, Microsoft Office ).

Una licencia Open Source puede ser una licencia de pago o gratuita  pero  por lo general  permite  al usuario usar el programa informático sin restricciones

Sus directrices actuales se basan  en las DIRECTRICES DE SOFTWARE LIBRE DE DEBIAN, y está promovido por fundaciones como la  OSI ( Open Source Iniciative), la Fundación Mozilla, la FreeBSD Foundation, la Open BSD Foundation , la fundacion Gnome , la Linux Foundation, el MIT , la Fundación Wikimedia , la Fundación Creative Commons , la fundación KDE, la fundación Apache , la fundación Dyne, la fundacion Oxen entre otras y diferentes fundaciones y asociaciones. 

CÓDIGO ABIERTO significa que este software puede ser combinado con, y transformado en software privativo (software de las  consolas de videojuegos Playstation o Nintendo o Mac OS X que derivan del sistema operativo FreeBSD )

El concepto de software de código abierto fue creado por el proyecto Debian, por el Instituto tecnológico de Massachusets y la Universidad de Berkeley

Logo OSI

Una licencia de Software Libre con Copyleft , es un tipo de licencia abierta cuyo objetivo es garantizar las siguientes 4 libertades para los usuarios:

-Libertad 0: Utilizar el software para cualquier propósito

-Libertad 1: Poder estudiarlo ,modificarlo y adaptarlo a las necesidades de cada usuario

-Libertad 2: Poder hacer copias del software y distribuirlas

-Libertad 3: Poder distribuir copias modificadas del software

El  software libre defiende y promueve un modelo y un fin social de LIBERTAD FUERTE, para sus usuarios a través del COPYLEFT, y la plasmación de ello son las licencias GNU/GPL creadas por la Free Software Foundation y el Sistema Operativo GNU. El COPYLEFT, es el concepto opuesto al COPYRIGHT, porque garantiza y obliga a que todo lo que se haga con él sea siempre LIBRE. Ejemplos de esta licencia son el propio sistema GNU, ya sea con el conocido y popular núcleo Linux ( GNU/ Linux) o con el núcleo HURD (GNU/Hurd) mucho menos conocido, así como las aplicaciones diseñadas con las licencias GPL como EMACS y muchas mas

Por eso el Software libre  es un tipo de software de Código Abierto, pero no todo el código Abierto es Software Libre

Logo GNU.org

–El concepto de Software Libre y la licencia GPL fué creado por Richard Stallman



11 Jan 08:09

Informativo matinal 11:01:22

by Ángel Martín

Recuerda que cada vez que te suscribes al canal y activas la campanita, un gatito sonríe y juega feliz con un ovillo de lana. 😻😽🔔
➡️ https://cutt.ly/Tffbse6 ⬅️

▶️ Instagram: https://www.instagram.com/angel_mg
▶️ Twitter: https://twitter.com/angelmartin_nc
▶️ Twitch: https://www.twitch.tv/angelmartin