Porcentajes de uso de disco en la línea de comandos con pydf
12/11/2009 a las 10:50 | Publicado en Aplicaciones, Linux, Python, script, Software, Software Libre, Ubuntu | Deja un comentarioPara los amantes de la consola traemos una nueva aplicación de gran utilidad: pydf. Con esta herramienta podemos acceder de una manera mas «gráfica» que con el comando df al estado de las unidades de almacenamiento montadas en nuestro sistema. Realmente es un script desarrollado en python que lo único que hace es mostrar de una manera mas «amigable» y colorida la salida del comando df.
Para instalar en Ubuntu, como siempre:
sudo apt-get install pydf
y ya podreis llamar a pydf desde la línea de comandos de la siguiente forma:
pydf
Otro pequeño script en python: Contador de líneas de código
19/06/2009 a las 17:01 | Publicado en Aplicaciones, Desarrollo, Linux, Programación, Python, script, Software, Software Libre | Deja un comentarioHace unos días empezé una nueva subsección en la que propuse ir poniendo scripts en python ahora que estoy aprendiendo un poco.
La otra vez os traía una aplicación que validaba correos electrónicos, y ahora os traigo algo que puede ser útil (o curioso mas bien) a la hora del desarrollo de un proyecto de software. Esta aplicación, simplemente, al ser ejecutada en la carpeta que estemos desarrollando el proyecto (y sin tener en cuenta, por ahora, las subcarpetas de esta) nos imprimirá por pantalla el número de líneas (comentarios y líneas en blanco incluidas).
Por ahora, el script tiene pocas funcionalidades, pero con el tiempo, si tiene buena acogida, podría ir metiendo nuevas funcionalidades e incluso añadirle una interfaz gráfica con PyGTK.
import sys, glob, os extensionDictionary = {"c" : "*.[ch]", "java" : "*.java", "python" : "*.py"} def ficheros(lenguaje): # Analizamos el directorio actual y listamos los ficheros return glob.glob(extensionDictionary[lenguaje]) if __name__ == "__main__": numLineas = 0 listaFicheros = ficheros("java") for fichero in listaFicheros: f = open(fichero) numLineas += len(f.readlines()) print numLineas, "lineas"
Actualmente para seleccionar el lenguaje de programación y que busque automáticamente las extensiones tenemos que cambiar la línea listaFichero = ficheros(«java»), quedándo como parámetro de la función fichero el lenguaje de programación que está siendo usado (actualmente soportados java, python y c como ejemplo). Lo próximo sería hacer que se pasara como parámetro esta opción.
Comparando gráficamente archivos de texto con Diffuse
15/06/2009 a las 13:16 | Publicado en Aplicaciones, Desarrollo, Linux, Python, Software, Software Libre | 4 comentariosHoy traemos una interesante aplicación gráfica que nos ayuda a comparar archivos de texto. Esto puede ser muy útil para por ejemplo, vigilar el progreso del desarrollo de una aplicación.
Además, ofrece soporte para CVS, Bazaar, Darcs, Git, Mercurial, Monotone, Subversion y SVK.
Las únicas dependencias necesarias para esta aplicación son el intérprete de Python y PyGTK para la interfaz gráfica.
Para descargar la aplicación y poder instalarla, podemos hacerlo desde la página oficial de diffuse.
Pequeño script en Python para reconocimiento de correos electrónicos válidos
11/06/2009 a las 16:16 | Publicado en Aplicaciones, Desarrollo, Programación, Python, script, Software, Software Libre | 4 comentariosAhora que estoy aprendiendo a programar en Python (uno de los lenguajes mas usados en la actualidad, en especial en GNU/Linux), he decidido ir publicando los pequeños scripts que vaya haciendo para practicar y que puedan ser de interés para vosotros.
Empezamos esta nueva «subsección» con un script que nos permite reconocer si una dirección de correo electrónico está bien formada (por ahora solo acepta los sufijos .com y .net).
import sys, re
regex = re.match("(\w+)@(\w+)\.[net|com]",sys.argv[1]) if regex: nombreusuario, servidor = regex.groups() print "El servidor de", nombreusuario, "es", servidor else: print "Direccion de correo electronico no valida"
Para poder ejecutarlo, simplemente escribimos en la línea de comandos algo como:
python email.py hablandodelinux@gmail.com
Espero que os guste esta nueva sección.
Blog de WordPress.com.
Entries y comentarios feeds.