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
 

martes, 26 de febrero de 2019

Números Aleatorios en Python

Imagen relacionadaSiempre es interesante saber como generar números aleatorios, ya sea porque estamos queriendo resolver algún ejercicios que nos dieron en la "facu" en el cual necesitamos utilizar este tipo de números (como algún Montecarlo o alguna prueba de Chi-Cuadrado tan utilizadas en la carrera de medicina y en cualquiera la cual se vea algo de estadística) o porque estamos queriendo generar un juego de dados muy sencillo en nuestra computadora.

Sea cual sea el motivo, en Python (tanto 2 como 3) encontramos la solución para esto de una manera MUY pero MUY sencilla.

Las funciones para llevar a cabo la aleatoriedad las importaremos de la librería random.

 Así que en la parte superior de nuestro código ponemos:

  1. from random import randint, uniform,random
  Donde randint, uniform y random serán las 3 funciones que importaremos en este pequeño y sencillo tutorial:

  • randint(a,b) --> randint nos devuelve un numero entero aleatorio entre a y b
           EJ: randint (0,10) --> 5
  • uniform (a,b) --> Retorna un numero con decimal (o flotante) aleatorio entre a y b 
          EJ: uniform(0,10) --> 5.55234

  • random() --> retorna un numero aleatorio decimal entre 0 y 1. ¡¡MUY ÚTIL PARA CALCULAR PORCENTAJES!! 
         EJ: random() --> 0.2314233

¡¡EXTRA!! 

Interesante también conocer la función de redondear y la de truncar números a fin de recortar un poco los decimales ya que la presentación por defecto de Python es poco bonita.

Para redondear:

round(a,b) --> round nos redonda un numero a en el decimal b.

ej: tenemos un número 5.12325613 y se lo pasamos a la función round(5.12325613,2) nos retornará el número --> 5.12 lo cual es mucho mas bonito para una presentación.

También recuerden que para mostrar en pantalla se pueden ayudar de la función print() que al combinar alguna de las anteriores con esta nos queda:

print (random())
Asi que un ejemplo de un pequeño código que nos genere un número aleatorio entre 0 y 1 (para funciones de probabilidad por ejemplo)  con dos decimales nos quedaría de la siguiente manera:

from random import random

print (round(random(),2))


BUENO LO DEJAMOS AQUÍ!! espero que les sea de mucha utilidad el siguiente micro tutorial de números aleatorios de Python y sepan sacarle provecho para simular alguna experiencia o fabricar sus propios dados virtuales (el cual será tema de un próximo post).

Como siempre me despido deseándoles que puedan escribir unas lindas lineas de código acompañado de un "buen verde amargo"

¡¡SALUDOS CODEADORES!!



Instalar Geany en Ubuntu 18.04 y 16.04


Resultado de imagen para geany logoGeany es una IDE ( Integrated Development Environment - por sus siglas en ingles- o Entorno de Desarrollo Integrado en español) que fue diseñado para proveernos de una IDE liviana, rapida y pontente para editar archivos de texto y testearlos en la misma.


A continuación en este tutorial veremos como instalarlo y algunas de sus Características

Características

Geany posee muchas características que lo hacen una tremenda opción a la hora de elegir una IDE o simplemente un editor de texto, las mas básicas son las siguientes
  • Resaltado de la sintaxis;
  • Completar código;
  • Geany suporta archivos de C, JAVA, PHP, HTML, Python, PERL, etc.
  • entre otros!! --> more….

Instalar Geany en Ubuntu

Geany esta disponible por defecto en los repositorios de UBUNTU. Para instalar la versión mas reciente, vamos a necesitar configurar el ppa de Geany en nuestro sistema.
Para ellos abrimos una terminal y tipeamos los siguientes comandos:

sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
 
Luego para instalar Geany en nuestro UBUNTU:

sudo apt-get install geany geany-plugins-common 
 
 

Lanzar Geany IDE

Para ejecutar Geany simplemente lo buscan entre sus programas instalados dependiendo de la distribución que tengan o interfaz gráfica.

Otra opción para ejecutarlo es ejecutarlo es mediante la terminal escribiendo solamente el comando "geany" (obviamente sin comillas).

Bueno, aca finaliza este tutorial, espero que lo disfruten tanto como yo, ya que es una genialidad y escriban unas lindas lineas de código acompañados de un buen mate amargo ;)

SALUDOS AMIGOS CODEADORES!

lunes, 21 de enero de 2019

Instalar Jdownloader 2 beta en Ubuntu 18.04 (y derivados)

El proceso de instalación consta de dos partes básicas.
 

    1- Instalar JAVA. (si no lo tenemos instalado).
    2- Instalar Jdownloader 2 beta.

INSTALACIÓN DE JAVA

Hay 2 formas de instalar JAVA en UBUNTU 18.04. Una es una a través de repositorios externos (repositorios de ORACLE, que nos instalará JAVA en su versión privativa, pero no se asusten, ya que esta se distribuya de manera gratuita), y la otra es instalar su versión libre a traves de los repositorios oficiales de UBUNTU.

Para instalar la versión de ORACLE debemos ejecutar los siguientes comandos en nuestra consola:

$sudo add-apt-repository ppa:webupd8team/java
$sudo apt update
$sudo apt-get install oracle-java8-set-default

ó

$sudo apt-get install oracle-java9-set-default

(Según la versión que querramos instalar)

Para instalar la versión libre (OpenJAVA) solo debemos buscarlo en nuestro CENTRO DE SOFTWARE UBUNTU (o la tienda que tenga nuestra distro) o bien a través de alguno de los siguientes comandos según la versión que deseemos instalar:

$ sudo apt-get install openjdk-11-jdk

$ sudo apt install openjdk-9-jdk

$ sudo apt install openjdk-8-jdk 

INSTALACIÓN DE JDOWNLOADER 2 BETA

 Una vez que tenemos instalado en nuestro UBUNTU JAVA, pasamos a instalar Jdownloader 2 beta y para ello seguimos los siguientes pasos:

Primero descargamos Jdownloader 2 beta de su web oficial:
 http://jdownloader.org/es/download/index?s=lng_es

ó a traves del siguiente link: 
https://mega.nz/#!LJ9FyK7b!t88t6YBo2Wm_ABkSO7GikxujDF5Hddng9bgDb8fwoJQ

y luego ejecutamos desde la terminal el siguiente comando para realizar la instalación:

$ sudo sh Descargas/JD*.sh

*NOTA:  Se considera que la carpeta de descarga por defecto es "Descargas" en caso de ser otra, nos dirigimos a la carpeta donde se descargo el archivo y ejecutamos simplemente "sudo sh JD*.sh")

Y se ejecutará un instalador del tipo "wizard next next next".

Una vez instalado ya puedes usar Jdownloader en Linux normalmente.

Espero que les haya servido este tutorial amigos ¡¡SALUDOS!!