Ir al contenido principal

Entradas

Herramientas fáciles para copias de seguridad en Linux

Todos sabemos lo importante que es realizar con cierta regularidad copias de seguridad de nuestros datos (nuestra colección de música, las fotos de la familia, los amigos....), lo que a veces no sabemos muy bien es cómo o qué software bajo linux nos puede servir para este propósito. Back In Time , permite hacer copias de nuestras carpetas y ficheros y permite hacer seguimiento a los cambios posteriores para recuperar el contenido según la sesión. Viene para Gnome y KDE y para las distribuciones basadas en .deb y .rpm Grsync , basado en el comando rsync ; permite hacer las copias de seguridad de fomar rápida y muy sencilla. SBackup , permite seleccionar archivos según el filtro seleccionado, guardar la copia en local o remotamente y se puede automatizar su uso mediante el uso de cron . Basado en distribuciones Debian. Déjà Dup , herramienta de copia de seguridad al estilo de las tradicionales de win2, también se pueden automatizar.

IDE/RAD gratis y de buena calidad

En internet encontramos una gran gama de aplicativos para desarrollar nuestros programas de forma rápida utilizando la tecnología Rapid Application Development ( RAD ) o los entornos de desarrollo integrado ( IDE), muchos de ellos de pago y otros tantos gratuitos. Hallar dentro de las cosas gratis calidad es un poco difícil pues siempre nos encontramos con algunas limitantes pero de que existen, existen. Un claro ejemplo de ello son: Python y las librerías WxPython (por mencionar algunas) que permiten desarrollar aplicaciones totalmente visuales, con acceso a una gran cantidad de bases de datos, acceso a redes, reportes mediante creación de PDF's, etc. Python posee además de ser gratis, a mi parecer sus principales fortalezas: que es multiplataforma, de fácil manejo, rápido aprendizaje, robusto y encuentras fácilmente soporte y/o ayuda a través de foros y listas. Lazarus , utiliza el compilador de freepascal y es ideal para aquellos que vienen de desarrollar aplicaciones co...

Comprobar conexión a internet con Python

Siguiendo con las recetas he encontrado en el blog de Lobosoft ( http://www.lobosoft.es/tag/python/ ) este sencillo código que nos permite verificar nuestra conexión a internet utilizando Python. import socket def IsInternetUp() : testConn = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try : testConn.connect(( 'http://maengora.blogspot.com' , 80 )) print "Estamos on-line." testConn.close() except : print "Lo siento, pero no se ha podido establecer la conexión." testConn.close() IsInternetUp() Más informaión en el blog de LooSoft

Subir/Descargar archivos vía FTP

Bueno, esta receta la encontré alguna vez que necesitaba algo de ftp con Python, no es de mi autoría debo aclarar: Para descargar arhivos #!/usr/bin/python # DESCRIPTION: Python script that connects to a FTP server and gets some Shapefiles from # AUTHOR: Nacho Uve # DATE : May 2008 # LICENSE: GPL2 or greater from ftplib import FTP ftp = FTP('ftp.miservidor.com'); ftp.login(user='miusuario', passwd='miclave') ftp.cwd("/directorio/archivo.txt"); # OPTION: To get a 'ls -l' list # dirs = [] # # Used a callback to 'dirs' # ftp.dir(dirs.append) dirs = ftp.nlst() for row in dirs: print row ftp.cwd(row) # Save shapefiles in the local machine with the first word of the folder as filename ftp.retrbinary('RETR MASA.SHP', open(row.split()[0]+'.shp','wb'...

Centrar títulos con ReportLab

Y bastante que me rompí el coco tratando de dar con esto hasta que en esta web a la cual entre por accidente ( http://dcifuen.blogspot.com/2008/05/pdfs-en-google-app-engine.html ) tenían la solución a la mano. Aplicado a nuestro VisualWx con Python sería algo como esto: Importamos las librerías del caso from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4 from reportlab.lib.units import cm Definimos el tamaño y orientación del papel ca = canvas.Canvas("c:/coloccidente/PDFS/certificado_5.pdf",pagesize=A4) Y aquí está el código que nos centra el título ca.drawCentredString(A4[0] / 2,810,u"MINISTERIO DE EDUCACIÓN NACIONAL") #Título Por qué A4[0], pues porque ese es el tamaño del papel que se está utilizando para este ejemplo; si hubieras elegido letter pues tan solo reemplaza A4[0] por letter[0]. Para encontrar el centro de la página puedes hacer algo como esto: ca.drawCentredString(A4[0] / 2,A4[1] / 2,u"CENTRO DE LA PAGINA...

Refinamiento a fecha

Comentario enviado por nuestro amigo SergioDanielG Si me permite, una sugerencia: Para obtener la fecha de hoy en el próximo año hoy = datetime.date.today() fecha = datetime.date(hoy.year + 1,hoy.month, hoy.day) print fecha Es más genérico, y no falla en años bisiestos. Si la intención es solo utilizar timedelta, pido disculpas por la intromisión. Saludos.

Recetas sencillas (fechas)

Obtener la fecha actual : import datetime hoy = datetime.date.today() print hoy Obtener fecha y hora: import datetime hoy = datetime.datetime.now() print hoy Obtener la fecha de mañana . La variable “hoy” contiene la fecha actual a esta puedes sumarle o restarle días utilizando “timedelta”: import datetime hoy = datetime.date.today() manana = hoy + datetime.timedelta(days=1) print manana Con timedelta puedes calcular fechas para días, segundos, microsegundos, minutos, horas, semanas, milésimas de segundo. Timedelta recibe diferentes tipos de argumento, estos pueden ser un número entero, coma flotante, long, números positivos o negativos. Dentro de la función timedelta solo los días, segundos y microsegundos son almacenados; en cambio las semanas, horas, minutos y milésimas son normalizados y en caso de comas flotantes como argumento la fracción resultante de las operaciones es aproximada a microsegundos. Para obtener la fecha de hoy en el próximo año puedes usar Python de esta form...