domingo, 24 de marzo de 2019

El Zen de Python 🐍



Fuente de la imagen: https://nerdlettering.com/products/the-zen-of-python-mug

Tim Peter ingeniero de software es el autor  de 19 de los 20 "aforismos" de software que influyen en el diseño de Python. PEP 20  y "thezenofpythones" son las fuentes de esta entrada. 

Empezamos antes que nada escribiendo en el inteprete de Python (no importa si estas usando Python 2.x o Python 3.x, funciona a partir de la version 2.2.1). En mi caso estoy usando Python 3.6.4 en Windows 10 de 64 bits

>>> import this

Este resultado es el que nos devuelve el "Easter Egg"


Para los que tenemos (claramente me incluyo ) problemas con el ingles, los tenemos traducidos

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Espaciado es mejor que denso.
  • La legibilidad es importante.
  • Los casos especiales no son lo suficientemente especiales como para romper las reglas.
  • Sin embargo la practicidad le gana a la pureza.
  • Los errores nunca deberían pasar silenciosamente.
  • A menos que se silencien explícitamente.
  • Frente a la ambigüedad, evitar la tentación de adivinar.
  • Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
  • A pesar de que esa manera no sea obvia a menos que seas Holandés.
  • Ahora es mejor que nunca.
  • A pesar de que nunca es muchas veces mejor que *ahora* mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres son una gran idea, ¡tengamos más de esos!

Estos aforimos resumen la filosia de Python. Abajo en las referencias se indican mas fuentes  y ejemplos para ver lo simple que es pensar como "pythonista".


Referencias:

https://es.wikipedia.org/wiki/Zen_de_Python

https://www.python.org/dev/peps/pep-0020/#easter-egg

http://www.python.org.ar/wiki/PythonZen

Ejemplos en ingles

Explicacion en español (github)

Explicacion en ingles

lunes, 18 de marzo de 2019

Instalar Brightness en Ubuntu 16.04 o superiores (y derivados)

Hola amigos MATErialeros, hoy les traigo esta pequeña, simple e interesante herramienta para Linux (personalmente siempre la probe en UBUNTU y LUBUNTU). Brightness Controler es un pequeña herramienta OPEN-Source desarrollada en Python 2, que nos permitirá controlar el brillo gradualmente (de 1% al 100%) de nuestra pantalla en Linux.

Ademas nos permite controlar los colores por separados que forman la imagen RGB (Red Green Blue) y la temperatura de la imagen (ideal para la noche y descansar la vista).

Un dato interesante es que si fijamos la primera columna de "brillo" al 50% tal como se ve en la imagen de arriba, ese será el brillo maximo de nuestra PC, o sea que si con los botones del teclado lo llevamos al máximo posible (100%) en realidad nuestra pantalla iluminará al 50%.

 Esta característica la veo muy útil especialmente para aquellas pantallas que tienen un brillo excesivo y sirve para regularlas mas

 

Instalar Brightness Controller via PPA:

 Abrimos una terminal y tipeamos:

1. sudo add-apt-repository ppa:apandada1/brightness-controller

 Luego chequeamos actualizaciones e instalamos la aplicación:

2. sudo apt-get update
3. sudo apt-get install brightness-controller

 Para desinstalarlo simplemente en la terminal ponemos el siguiente comando:
1. sudo apt-get remove brightness-controller && sudo apt-get autoremove