Category Archives: Python

Python, el lenguaje de programación del 2010

El índice comunitario de Programación TIOBE (qué mal me sale esto de traducir) ha otorgado el premio a Python como mejor lenguage de Programación en el 2010 mostrando el mayor índice de crecimiento el mercado durante ese año: 1.81% situándose justo por encima de Objective C (1.63%). El informe señala que esto es debido al aumento en el uso de Python como relevo de Perl para realizar tareas administrativas en diferentes Sistemas Operativos, así como la mayor penetración como lenguaje de programación para la web en combinación con frameworks como Django.

En estos momentos el índice general se encuentra de la siguiente manera

Índice publicado por TIOBE

Lo bueno también es que Visual Basic va perdiendo terreno 😉

Nota original

Cambia el tamaño de la terminal con un script en Python

Hace un rato publicamos un pequeño tutorial para cambiar el tamaño de la ventana de la terminal de Gnome. Pues debido a que siempre ando probando distintas distribuciones en una partición de 8 Gb especialmente para eso, y también a que soy demasiado flojo, decidí hacer un pequeño script en Python para evitarme estar editando el archivo con cada instalación:


#!/usr/bin/env python
#Copyleft Raymundo Vásquez Ruiz
import re, fileinput

def change_settings(col, lin):
	line_pattern = ':co#(d*):it#(d*):li#(d*).*'
	try:
		for line in fileinput.FileInput("/usr/share/vte/termcap/xterm", inplace=1):
			match = re.search(line_pattern,line)
			if match:
				match_groups = match.groups()
				if len(match_groups) == 3:
					columns = match_groups[0]
					it = match_groups[1]
					lines = match_groups[2]
					line = line.replace(line, "t:co#%s:it#%s:li#%s:\n" % (col, it, lin))
			print line,
	except OSError, e:
		if e.errno == 13 :
			print "You dont have permission to do this!"
		else:
			print e.message

if __name__ == "__main__":
	from optparse import OptionParser
	parser = OptionParser()
	parser.add_option("-c", dest="columns", default=80)
	parser.add_option("-l", dest="lines", default=24)
	(options, args) = parser.parse_args()
	change_settings(options.columns, options.lines)

Copien el archivo y asignen un nombre, el que deseen, sólo asegúrense de que tiene la extensión .py.

Una vez guardado procedemos a ejecutarlo de la siguiente manera:

sudo python termset.py -c 130 -l 80

Donde
termset.py debe ser sustituído por el nombre que le asignaron.

-c indica el número de columnas.

-l indica el número de líneas

Agradecería las sugerencias, aún no me las sé todas en Python =)

Bot para Twitter

Recientemente he estado introduciéndome en el mundo de Python mediante la lectura de la documentación oficial y resolviendo el Python Challenge, así que aprovechando un rato en el fin de semana me puse a codificar un bot para twitter el cuál realiza una búsqueda mediante la API del sitio y reenvía esos mensajes para que todos los suscritos se enteren del tema. Es prácticamente lo mismo que han de hacer miles de bots en twitter, pero como les digo estaba aprendiendo, y es por eso que lo publico, para que alguien más en la misma situación pueda mejorar/rehacer el suyo.

Continue reading