Quicktip: Instalar y usar Python en Windows

Primero hay que saber si tenemos Windows 32 bit o 64 bit. Para eso tenemos que pinchar en el icono de «Equipo» (ya sea en el Escritorio o en el Menú Inicio) y darle a ver «Propiedades». En la ventana principal, en la sección «Sistema», mirar «Tipo de sistema».

Ahora a descargar e instalar:

Un paso opcional recomendado es añadir Python al PATH de Windows. Eso hace que, sin importar la carpeta en la que esté la consola, se abra Python. En cmd:

set path=%path%;C:\Python27\

¿Cómo ejecutarlo? Facilísimo, escribir «python» en cmd.

¡Viva Argparse! ¡Los muertos de Argparse!

En Python utilizan argpase en vez de getopts/getopt (dependiendo del lenguaje en el que estéis pensando). Es maravilloso hasta que te das cuenta de que su formateo de los mensajes de ayuda es una mieeerda. (Bueno, a lo mejor no es tan mierda.)

Un ejemplo:

"prog"

import argparse

class CustomParser(argparse.ArgumentParser):
	def error(self, a):
		print("Error: ";+a)
		help()
		exit(2)

def help():
	print("I'm a help message")
	
parser = CustomParser(add_help=False)
parser.add_argument('-h', '--help', action='store_true')
args = parser.parse_args()

if args.help is True: # THE SOURCE OF EVIL
	print("Next will print the help message")
	help()
	exit(1)

Sigue leyendo

Artículos destacados de Pycoder’s Weekly 2014

Esta es la segunda parte de Mis Destacados de Pycoder’s Weekly del año pasado.

Para cuando queráis leer algo interesante y útil, o simplemente os queráis tomar varias tazas de café y leer algo de mientras.

Una advertencia antes de continuar. Aunque sin inglés se pueda llegar a muchas partes, por desgracia no podréis disfrutar de estas maravillas para la lectura si no conocéis ese idioma. Sorry.

Para los que sí entendéis inglés, os recomiendo todos y cada uno de esos artículos.

Proyectos interesantes de Python en Pycoder’s Weekly 2014

Desde algo mas de un año estoy suscrito a Pycoder’s Weekly, un noticiario sobre todo lo relacionado con Python. Está muy interesante, me llega muchísima información que de otra forma no creo que me llegara.

😀 😀 😀 Alguno de estos proyectos se me habían pasado durante el año, y los he descubierto hoy, releyendo.

  • Iterstuff
    Según su README, es algo así como una mejora a Itertools.

    If the python2 itertools module is the Swiss Army Knife of functions for iterables, iterstuff is the cut-down single-blade version that you can keep on your keyring.

  • Detekt
    Un programa que funciona como un radar, pero detecta spyware en Windows. Va desde XP a 8.1, tanto 32 como 64 bit. Sigue leyendo

Yum Update

He decidido cambiar mi comando para actualizar el sistema e introducir algo más de sofisticación. Hasta ahora lo que tenía era un alias en mi .bashrc:

alias up='sudo yum update --skip-broken'

Lo he sustituido por esta otra función:

update ()
{
  yum check-update >& /dev/null
  RETURN=$?
  if [[ $RETURN -eq 100 ]]
  then
    sudo yum update -y --skip-broken
  else
    printf "No updates available\n"
  fi
}

Sigue leyendo

Pasar de Systemd a SysV

Navegando hoy por la red me he encontrado con un script de lo más interesante: Crea un archivo Sysv-init a partir de los archivos de configuración de Systemd.

http://github.com/akhilvij/systemd-to-sysvinit-converter

¿Para qué?, me preguntaréis. Pues para todos aquellos que se instalen un sistema operativo «out of the box», que normalmente vienen con systemd, y que quieran tener sysV. Incluidos claro los archlinuxeros, pues el cambio de sysV a systemd no les ha gustado a muchos (yo incluido).

Mi filosofía es «Si algo funciona, no lo cambies». Y justamente por eso sigo utilizando gnome 2 y grub legacy, y ahora seguramente vuelva a tener sysV.

 

Lenguajes de programación

El otro día hablé sobre qué sistemas operativos tengo siempre en mente, hoy os hablaré sobre los lenguajes de programación que no puedo conseguir olvidarme, y no es que sepa programar en ellos, sino que están ahí, ocupando hueco en mi cabeza.

Logo de C y C++ con archlinux

Nunca podré olvidarme de C puesto que fué el primer lenguaje de programación que me enseñaron. Para muchos es «El Rey», si sale un nuevo lenguaje, siempre lo compararán con C. 🙂 Y cuando se habla de C, casi siempre se habla también de C++.

C:

#include <stdio.h>

void main(void) {

printf("¡Hola Mundo!\n");

}

Sigue leyendo