Saltar a contenido

Publicaciones

Viendo el tiempo en tu terminal

¿Te gustaría ver el tiempo en tu terminal? No te gustan los plugins de los entornos de escritorio o usas un gestor de ventanas tipo i3wm que no tiene ningún icono en la bandeja de notificación de i3status.

Bueno pues no pasa nada, puedes ver el tiempo que hará en tu ciudad con tan solo ejecutar un curl al dominio wttr.in y por GeoIP te dará la climatología de tu lugar.

¿Qué puedes hacer?

  • Información de vuelta traducida a un idioma en concreto
  • Definir los días que queramos que nos devuelva (0 si es solo el día de hoy)
  • Definir la métrica, sistema internacional de unidades o sistema anglosajon
  • Calendario lunar
  • Buscar una ubicación
  • Convertir el resultado en un .png
  • Añadir transparencia a la imagen
  • Añadir un marco a la imagen que has generado

Visualizando en un sitio específico

curl wttr.in/Palma?1q

Devolverá algo tal que así:

Palma, Spain

    \  /       Partly cloudy
  _ /"".-.     6-7 °C         
    \_(   ).   ↘ 6 km/h       
    /(___(__)  10 km          
               0.2 mm         

En mi caso como es Palma, porque vivo en ella. ¿Qué pasa si quiero otra ciudad?

Pues puedes apoyarte de la ayuda:

[sincorchetes@keys0 ~]$ curl wttr.in/:help
Usage:

    $ curl wttr.in          # current location
    $ curl wttr.in/muc      # weather in the Munich airport

Supported location types:

    /paris                  # city name
    /~Eiffel+tower          # any location
    /Москва                 # Unicode name of any location in any language
    /muc                    # airport code (3 letters)
    /@stackoverflow.com     # domain name
    /94107                  # area codes
    /-78.46,106.79          # GPS coordinates

Special locations:

    /moon                   # Moon phase (add ,+US or ,+France for these cities)
    /moon@2016-10-25        # Moon phase for the date (@2016-10-25)

Units:

    m                       # metric (SI) (used by default everywhere except US)
    u                       # USCS (used by default in US)
    M                       # show wind speed in m/s

View options:

    0                       # only current weather
    1                       # current weather + 1 day
    2                       # current weather + 2 days
    F                       # do not show the "Follow" line
    n                       # narrow version (only day and night)
    q                       # quiet version (no "Weather report" text)
    Q                       # superquiet version (no "Weather report", no city name)
    T                       # switch terminal sequences off (no colors)

PNG options:

    /paris.png              # generate a PNG file
    p                       # add frame around the output
    t                       # transparency 150
    transparency=...        # transparency from 0 to 255 (255 = not transparent)

Options can be combined:

    /Paris?0pq
    /Paris?0pq&lang=fr
    /Paris_0pq.png          # in PNG the file mode are specified after _
    /Rome_0pq_lang=it.png   # long options are separated with underscore

Localization:

    $ curl fr.wttr.in/Paris
    $ curl wttr.in/paris?lang=fr
    $ curl -H "Accept-Language: fr" wttr.in/paris

Supported languages:

    da de fr fa id it nb nl pl ru (supported)
    az be bg bs ca cy cs el eo es et fi hi hr hu hy is ja jv ka kk ko ky lt lv mk ml nl nn pt ro sk sl sr sr-lat sv sw th tr te uk uz vi zh zu he (in progress)

Special URLs:

    /:help                  # show this page
    /:bash.function         # show recommended bash function wttr()
    /:translation           # show the information about the translators

Mostrando la fase lunar

[sincorchetes@keys0 ~]$ curl wttr.in/moon
                  ------------.  
              --'  o     . .   `--.  
            '   .    O   .       . `-.   
          @   @@@@@@@   .  @@@@@      `-.  
         @  @@@@@@@@@@@   @@@@@@@   .    \   
          o @@@@@@@@@@@   @@@@@@@       . \.   
        o   @@@@@@@@@@@.   @@@@@@@   O      \  
      @   .   @@@@@@@o    @@@@@@@@@@     @@@ \   
     @@@               . @@@@@@@@@@@@@ o @@@@|   
     @@  O  `.-./  .      @@@@@@@@@@@@    @@  \  First Quarter +
     @@    --`-'       o     @@@@@@@@ @@@@    |  4 14:22:41
     @@        `    o      .  @@   . @@@@@@@  |  Full Moon -
         @@  @         .-.     @@@   @@@@@@@  |  2  8:08:13
      @        @@@     `-'   . @@@@   @@@@  o /  
         @@   @@@@@ .           @@   .       |   
        @@@@  @\@@    /  .  O    .     o   . /   
         @@     \ \  /         .    .       /  
           .    .\.-.___   .      .   .-. /'   
                  `-'                `-' /   
             o   / |     o    O   .   .-'  
            .   /     .       .    .-'   
              --.       .      .--'  
                  ------------'  


Follow @igor_chubin for wttr.in updates

Referencias

Vivaldi un navegador Web impresionante

Vivaldi es un navegador gratuito desarrollado por la empresa Vivaldi Technologies, cuya compañía fue fundada por el cofundador y ex-CEO de Opera Jon Stephenson von Tetzchner, y Tatsuki Tomita quiénes quedaron bastante descontentos por varias decisiones que tomó la empresa Opera Software hace bastante tiempo como el cierre del portal comunitario My Opera y dejando atrás las opiniones de las personas que ayudaban a su desarrollo y mejora. categories: ["Administración de sistemas", "Desarrollo Web"]


Vivaldi es un navegador gratuito desarrollado por la empresa Vivaldi Technologies, cuya compañía fue fundada por el cofundador y ex-CEO de Opera Jon Stephenson von Tetzchner, y Tatsuki Tomita quiénes quedaron bastante descontentos por varias decisiones que tomó la empresa Opera Software hace bastante tiempo como el cierre del portal comunitario My Opera y dejando atrás las opiniones de las personas que ayudaban a su desarrollo y mejora.

¿Qué nos aporta Vivaldi?

Vivaldi es muy poco conocido pero que daría mucho del qué hablar. Tiene una apariencia parecida a Opera y contiene multitud de características y ventajas por doquier.

[owl-carousel items=1 margin=1 loop=true autoplay=true autoplayHoverPause=true nav=true] [/owl-carousel]

Disponible para varios sistemas operativos

Actualmente dispone de paquete estables x86/x86_64 tanto para sistemas que usen paquetería .deb como .rpm. También hay un paquete considerado inestable enfocado a ARM 32 y solo disponible en formato .deb. Por otro lado soporta Windows y Mac.

Memoria RAM

Vivaldi es capaz de consumir una cuarta parte de lo que consumiría Google Chrome o Firefox a pesar de tener multitud de pestañas abiertas, con lo que podemos navegar de una forma fluida y trabajar con nuestro equipo sin tener que estar prescindiendo de determinados programas, páginas con contenido interactivo...etc

Soporte extensiones de Chrome

Si no puedes vivir sin las extensiones de Google Chrome con Vivaldi podrás tenerlas sin ningún problema y sin tener que instalar complementos o extensiones adicionales. Con tan solo acceder a la página Chrome Store podrás instalar cualquier extensión sin problemas.

Utiliza Blink para interpretar todos los elementos del diseño y el contenido Web a una velocidad de vértigo. Por defecto es el motor de renderizado que utiliza Google Chrome y Opera Software.

Sencillo y potente

Se pueden utilizar gestos para abrir páginas Web, pestañas, cerrarlas y configurar tus propios gestos para que se apliquen determinadas configuraciones, con lo que más de alguna ocasión agradecerás poder cerrar una simple ventana haciendo un dibujo con el ratón, o con el dedo en caso de ser pantalla táctil.

Soporte de captura de pantalla

El navegador incluye un botón con el que capturas la página y te permite seleccionar un determinado área, o la página completa y guardarla en formato .png, .jpg o copiarla directamente al portapapeles. Esto nos evita tener que utilizar herramientas externas cada vez que queramos compartir alguna información interesante o dibujos que no puedan escribirse.

Permite cargar o no animaciones, imágenes...

Con esto nos olvidamos de consumir tanto ancho de banda y espacio en disco ya que al desactivarlo no se ejecutan. Es muy interesante ya que también reduce el costo de CPU y de memoria al no reproducirse.

Acciones de página

Dispone de una lista enorme de efectos que se pueden aplicar a la página como filtros para alterar los colores como blanco y negro, escala de grises, inversión del color, intensificar... También tiene otras características como depurador de CSS, suprimir o forzar efectos de transiciones, utilizar tipografía "Monospace"...

Editor de apariencia

Vivaldi incluye un editor mínimo de colores de la apariencia del navegador, además de poder incorporar un fondo determinado. Pero eso no es todo, ¡también puede editarse a nivel de CSS y personalizarle a tu antojo!

Gestor de notas

Incorpora un pequeño editor de notas para tomar apuntes de cualquier tipo, capturas, archivos adjuntos, e incluso posee un visor de Markdown, que además es de fácil acceso ya que se abre en el panel lateral izquierdo y permite tomar las notas de una forma fácil y rápida.

Speed Dial múltiple

Un pequeño mural que permite ver las últimas páginas visitadas o también existe la posibilidad de añadir páginas como las que tenemos en favoritos. No obstante, se pueden tener varios "Speed dial" para determinadas páginas y ponerles un nombre. Nos evita tener que ir buscando en la típica barra de marcadores página por página.

Barra de pestañas

Se pueden desplazar las barras de pestañas a cualquier lateral del navegador, arriba, abajo, izquierda, derecha. Así podemos aumentar nuestra productividad.

Gestor de tareas

¡Incluye un gestor de tareas! Con el puedes ver cuánto está consumiendo cada página en relación CPU y M.RAM y cerrarlas cuando ¡quieras! Nos olvidamos de aquellas páginas o aplicaciones Web que no paran de consumir y que muchas veces, o al menos en Chrome, se quedan colgadas sin respuesta teniendo que reiniciar la conexión.

Gestor de sesiones

Si estás navegando, y quieres dedicarte a mirar otras Webs pero sin tener que perder las páginas que visitas, entonces, puedes almacenar la sesión y volver abrirla cuando te plazca.

Gestión de historial

No solo podrás ver las páginas que has visitado ordenadas por día, mes y/o año sino que también el ancho de banda que consumiste representado en una gráfica.

Configuración de comandos

También se pueden buscar páginas web o abrir páginas de marcadores utilizando la tecla F2. Este botón accionará una ventana en el centro de la pantalla del navegador esperando a que le introduzcas lo que quieres buscar.

Gestión de opciones via Web

Se pueden modificar las opciones mediante via URL y también visualizar registros, llevar a cabo pruebas y depuraciones con según que cosas: * vivaldi://settings -> Gestiona la configuración del navegador * vivaldi://bookmarks -> Gestión de marcadores * vivaldi://downloads -> Descargas vivaldi://accessibility -> Opciones de accesibilidad * vivaldi://net-internals -> Opción muy interesante que engloba todo lo que tiene que ver con la red * vivaldi://media-internals -> Reproductores de audio y video * vivaldi://cache -> Lista toda la caché almacenada (URL) * vivaldi://components -> Componentes adicionales * vivaldi://appcache-internals -> Caché de aplicaciones Web utilizadas * vivaldi://indexeddb-internals -> Apps, extensiones... que hacen uso de IndexedDB
* vivaldi://omnibox -> Permite buscar en el historial parámetros que hayan sido utilizados por las URLs tipo name,user... * vivaldi://user-actions -> Depura las acciones del usuario nada más empezar, cambiar de pestaña, abirir ventanas...etc * vivaldi://password-manager-internals -> En teoría son logs de contraseñas almacenadas * vivaldi://quota-internals -> Datos utilizados * vivaldi://webrtc-internals -> Depuración de uso del protocolo WebRTC * vivaldi://terms -> Licencia * vivaldi://sandbox -> Estado de caja de arena (aislar un contenido Web) * vivaldi://device-log -> Registro de eventos con dispositivos ¡USB, Bluetooth...! * vivaldi://flags -> Opciones experimentales o en fase beta * vivaldi://about -> Información acerca del navegador * vivaldi://blob-internals -> Información sobre blobs

Comunidad

Vivaldi tiene una comunidad viva y grandísima con muchos posts publicados cada día, el inglés es el idioma por defecto, pero hay subforos con otros idiomas como el nuestro.

Cuenta de correo electrónico gratuito

Si te haces usuari@ de Vivaldi, automáticamente posees un correo electrónico gratuito sin publicidad. Utilizan la plataforma RoundCube para webmail sin ningún tipo de publicidad añadida.

Soporte idiomático

Vivaldi actualmente soportada un total de hasta 40 idiomas como el Ruso, Español, Inglés, Persa, Francés, Chino...

Descargar

Los siguientes enlaces nos permitirán descargar Vivaldi para nuestro sistema y arquitectura de CPU.

Linux

64 bits * Vivaldi 1.15 - .DEB * Vivaldi 1.15 - .RPM

32 bits * Vivaldi 1.15 - .DEB * Vivaldi 1.15 - .RPM

ARM 32 bits * Vivaldi 1.15 - .DEB

Windows

Versión 7+ 32 bits * Vivaldi 1.15 - .EXE

Versión 7+ 64 bits * Vivaldi 1.15 - .EXE ¡Yo ya he optado por Vivaldi! ¿Y tú?

Versión Vista/XP (no está más soportado) 32 bits * Vivaldi 1.0 - .EXE

Mac OS X

Versión para sistemas superiores 10.9+ * Vivaldi 1.15 - .DMG

¡Yo ya he optado por Vivaldi! ¿Y tú?

¡Ya está con nosotros Fedora 32!

Me enorgullece compartirles que el equipo del proyecto Fedora, el cuál elabora una magnífica distribución de Linux la cuál llevo casi 10 años utilizando nos trae una nueva versión, la versión número 32 que fue liberada ayer por la noche con una gran cantidad de cambios, vamos a comentar algunos de ellos.

Imagen obtenida de Fedora Project

Procesos importantes en el comportamiento del sistema:

Habilitar EarlyOOM

EarlyOOM es un subproceso que se ejecuta en segundo plano que verifica de forma periódica cuánta memoria RAM y swap se está consumiendo en el sistema para tomar una decisión cuando este esté llegando a colapsarse. Por ejemplo, si tenemos el sistema que se encuentra más del 90% de RAM y swap ocupados, este subproceso buscará aquel que tenga una puntuación muy alta según un sistema de puntuación que tiene incorporado llamado oom_score y enviando un mensaje a estos procesos para que finalicen lo antes posible de una forma segura SIGTERM. Si el consumo llega a superar el 95%, entonces, revisando su tabla de puntuación, y enviará un mensaje para que esos procesos finalicen de forma inesperada o como se le conoce como kill, SIGKILL.

De esta forma, podemos recuperar el control del sistema sin que nos veamos forzados ha hacer un apagado forzado del mismo.

Reiniciar servicios cuando se terminan las transacciones de RPM

Los scriptlets, que son conjuntos de scripts que se ejecutan después de la instalación o desinstalación de paquetes .rpm y permiten ejecutar código específico. Entonces, cuando los paquetes se actualicen y tengan servicios específicos, estos se reiniciarán sin tener que esperar un reinicio del sistema.

Se habilita fstrimr.timer por defecto

Un *.timer permite ejecutar un servicio en un determinado tiempo, es como el sustituto de cron. Con este .timer, que vendrá activado por defecto. Permite ejecutar el servicio fstrim.service cada semana para informar a las unidades de almacenamiento tanto físicos como virtuales de los bloques sin utilizar permitiendo obtener un mejor rendimiento. Recordemos que un SSD, NVMe, tarjetas SD...

Firewalld ya utiliza por defecto nftables

Aunque Fedora ya lo ha utilizado como backend en estas dos últimas versiones menores, y RHEL 8 lo tiene por defecto, ya lo establecen de forma oficial. ¿Qué ganamos con esto? Pues podemos definir reglas que funcionen tanto para IPv4 como para IPv6 ahorrando multitud de líneas porque no tendremos que usar iptables o ip6tables. En suma, se pueden usar espacio de nombres y entonces, un usuario puede crear por separado su propio conjunto de reglas independiente sin que Firewalld se entrometa en el camino del usuario. Y por último, y el más importante, es que Netfilter está centrándose en nftables y no en iptables.

Compiladores

Fedora vendrá con GCC 10 instalado y todos los paquetes se han recompilado utilizando esta versión de GCC permitiendo un entorno con librerías compiladas más actualizadas como es el caso de GNU C que viene con la versión 2.31. También se actualizó la versión de LLVM a la versión 10. (parece que ambos compiladores estén compitiendo entre sí).

Se eliminan componentes de librerías el paquete clang-libs

Librerías como libclangBasic.so, libclangAST.so... ya que los pequetes que dependan de librerias de clang deberían enlazarse con libclang-cpp.so. Esto mejora la estabilidad en Fedora porque el empaquetado se construye con una configuración que está soportada directamente por el proyecto clang y encima, nos olvidamos de tener que vincular hasta 37 bibliotecas compartidas diferentes reemplazándolas solo por 1 ayudando a mejorar los tiempos de inicio de la aplicación.

Se actualiza el compilador de Pascal

El compilador libre de Pascal se actualiza a la versión 3.2.0 y permitiendo que otras arquitecturas como AArch64 y ppc64le puedan utilizar paquetes utilizando el compilador.

Binutils

Se actualiza de la versión 2.32 a la versión 2.33

Lenguajes de programación

Python

Se ha retirado el soporte de Python 2 como era de esperar, Python 2 dejó de tener soporte el día 31 de diciembre de 2019 y es una buena idea quitarlo ya del sistema para evitar problemas de seguridad o afectación del rendimiento. Se actualiza de Python 3.7 a 3.8.

Ruby 2.7

Se ha actualizado de la rama 2.6 a la rama 2.7

Soporte idiomático

Weblate

Las traducciones que antes se hacían en Zanata, ahora se hacen en Weblate que se puede acceder desde aquí. Más que nada porque se reduce bastante el riesgo de no tener otra plataforma de traducción si Zanata se va al traste. Además, de que se centralizan las traducciones y se facilita que se interactúe con los proyectos (upstream). Si tengo un campo en GIMP que no está traducido, lo traducimos a través de Weblate y este se lo comunicará al proyecto GIMP para que lo subsane en su posterior versión. También permite generar de forma automática aquellas cadenas (palabras, textos...) que se han añadido nuevas a los programas facilitando aún más su traducción entre otras cosas.

Si te interesa ver más cambios aprobados, puedes acceder a sus Notas de liberación.

¡A qué esperas para probarla! Tienes muchas posibilidades, puedes elegir la versión que más te guste o se adapte a tus necesidades: * Workstation , la versión por defecto que contiene GNOME como entorno de escritorio lista para trabajar. * Silverblue , una versión de Fedora que contiene el entorno de escritorio de GNOME pero que te permite tener un entorno inmutable con aplicaciones aisladas. * CoreOS , un sabor digno de contenedores, un sistema mínimo que ejecuta y se centra en contenedores. * Server, puedes ejecutar aplicaciones en hardware dedicado o en la nube con la última tecnología de código abierto. * IoT, diseñada para ejecutarse en entornos ARM como Raspberry Pi entre otras placas de este tipo de procesadores. * Plasma, Fedora que utiliza el entorno de escritorio Plasma (antes KDE). * XFCE , si te gusta optimizar el rendimiento y no tener un entorno muy sobrecargado, puedes optar la versión que contiene XFCE por defecto. * LXQT , un entorno de escritorio que combina el estilismo de Plasma al utilizar sus librerías gráficas Qt y programas que consumen poco. * MATE-Compiz Provee un entorno de escritorio que derivó de la anterior versión de GNOME, la 2.32.1. Actualmente tiene muy buena acogida entre los usuarios y combina la potencia con buenos efectos de escritorio. * Cinnamon , un escritorio moderno pero con la experiencia tradicional de Gnome. * Sugar , si tienes niños, ¡no es excusa!, también puedes enseñarle a usar Fedora con este entorno preparado para ellos. * Astronomy , esta edición contiene programas relacionados con la astronomía. * Lab de seguridad, te ofrece un entorno de prueba seguro para trabajar en auditorías de seguridad, forenses, rescate de sistemas... * Suite de diseño un sistema que contiene todos los programas necesarios para la edición gráfica. * Juegos , esta versión provee de multitud de juegos libres y de código abierto.