Compresión en la lectura

30 10 2008

Unos de los problemas que más me molestan es el asunto que tengo problemas para concentrarme y la dislexia, que para un programador es algo duro de manejar, porque se está leyendo todo el día una y otra vez y muchas veces me ha pasado que por un punto y coma el programa no me corre, por eso me di la tarea de buscar técnicas de compresión de lectura y me encontré un buen artículo que da las primeras pautas para lograrlo:

  1. Predecir: Hacerse preguntas sobre lo que lees. Buenos lectores hacen predicciones sobre pensamientos, eventos, resultados y conclusiones.
  2. Imagenes: Formular imagenes mentales. Formularse imagenes mentales de lo que se lee o crear una especie de pelicula de lo que se lee es un buena practica
  3. Relate: Dibujar comparaciones mentales. Hacer relaciones con tu existente conocimiento con la nueva información y lo haces parte de tus ideas y mejoras la comprensión.
  4. Monitorea: comprueba tu comprensión. Comprueba tu conocimiento, realiza estadísticas de tu entendimiento y que tanto has mejorado, si mantienes una mejora lograras hacer el texto parte de tus ideas.
  5. Arregla lagunas de comprendimiento: No aceptes lagunas en tu comprensión de lectura, si encuentras que una palabra, terminó o frase no es de tu entendimiento trata de devolverte y releer o bien buscar el significado para que toda la frase tenga significado.

Al final son buenas prácticas aplicar estos 5 conocimientos para hacer el día a día más eficiente.

Original | http://academic.cuesta.edu/acasupp/AS/302.HTM





Cambiar el editor por default en consola

21 10 2008

Depués de un tiempo me acostumbre a utilizar vim, es un buen editor es poderoso si se hace el tutorial y se aprende lo básico, el cual hay mucha información, tanto me acostumbre a vim y su resaltado de sintaxis que no puedo vivir si él, para instalarlo y configurarlo yo ya había hecho una entrada.

En el trabajo nos cambiaron las computadoras por lo que me toco reinstalar ubuntu, 30 minutos y ya estaba todo instalado, mientras me dedicaba a pasar mi información, tuve que regenerar unos crons que habia hecho para un script que te recuerda la hora.

Pero para mi sorpresa me encontré que el editor para modificar los crontab era nano, ya este editor no me llena y busqué la manera de volver a utilizar vim y para mi sorpresa es muy sencillo, inclusive si alguien más al contrario mio no le gusta el vim:

sudo update-alternatives --config editor

te las siguientes opciones, el cual uno escoge la que más le guste:

There are 4 alternatives which provide `editor’.

Selection    Alternative
-----------------------------------------------
1    /usr/bin/vim.tiny
2    /bin/ed
*+        3    /bin/nano
4    /usr/bin/vim.basic
Press enter to keep the default[*], or type selection number: 4
Using '/usr/bin/vim.basic' to provide 'editor'.




Script en python para hacer respaldos

5 10 2008

Ultimamente me ha interesado bastante python tanto asi, que me di la tarea de ir haciendo programitas (scripts) que hagan cosas automaticamente por mi.

Unas de las ideas que se me presentó es hacer un respaldo, ya que en la computadora que tengo en el trabajo ultimamente me ha dado problemas, creo que es el disco duro que está en las últimas, por dicha nos van a cambiar la maquinas :D

Bueno volviendo al tema, me dieron acceso (ssh) a otro maquina para que subiera mis respaldos, como un respaldo es algo que se hace monotonamente todo el tiempo decidi hacer el script pero en python, normalmente estos tipos de scripts se hacen en shell (bash, sh, awk, perl, etc), personalmente me gusta bastante python, por lo que investigue como hacer llamadas al sistema y éste es el resultado:

import os

# Definicion de la variables que para preconfigurar
backupDir = '/home/edder/Backups/'
backupUser = 'backup'
backupPass = '*******'
summary = ""
backupDest = 'edder@192.168.0.x:/home/edder/backups/'
webroot = '/var/www/'

#funcion que ejecuta un comando y devuelve el resultado
def run_command(command, message):
	results = os.system(command)

	if results == 0:
		return message + '\n'
	else:
		return str(results) + "\n"

# comando y mensaje que hace un respaldo de mysql
command = 'mysqldump -u ' + backupUser + ' -p'+ backupPass + ' website > ' + backupDir + 'website.sql'
message = "Backup completed of the database\n"
summary += run_command(command, message)

#comando que respalda un website (apache) en un tar.gz
command = 'tar -pzcf ' + backupDir + '/website.tar.gz ' + webroot+ 'website'
message = "Backup of page website completed\n"
summary += run_command(command, message)

# comando que copia los respaldos via ssh a otra maquina via rsync
command = 'rsync -avz ' + backupDir + ' ' + backupDest
message = "Backup stored in the remote computer\n"
summary += run_command(command, message)

# los resultados obtenidos
print summary

Al script le falta pulir pero se entiene la esencia de lo que hace ;)