2009
11.24

Dejo aquí un programa para generar combinaciones con las que jugar al Euromillones. Su función principal (al menos para mí) es la de familiarizarse con Python, pero si de paso acierto alguna combinación ganadora, tanto mejor.

#!/usr/bin/env python3

from random import randint

numbers = []
stars = []

while len(numbers) != 5:
  nm = randint(1,50)
  if numbers.count(nm) == 0:
    numbers.append(nm)
numbers.sort()

while len(stars) != 2:
  st = randint(1,9)
  if stars.count(st) == 0:
    stars.append(st)
stars.sort()

print(numbers)
print(stars)

Como nota final, cabe destacar que el código es compatible con las últimas versiones de Python, desde la 2.5 a la 3.1.

2009
11.24

Existen comandos en GNU/Linux que no pueden ser aplicados a varios archivos utilizando comodines, como por ejemplo tar y unzip. Sin embargo, aprovechando la potencia de bash se puede suplir esa carencia:

# Desempaquetar los archivos tar.gz del directorio actual.
for file in *.tar.gz; do tar xvzf $file; done
# Descomprimir todos los archivos zip del directorio actual.
for file in *.zip; do unzip $file; done
2009
11.24

Muchas veces me he visto en la necesidad de modificar los permisos de infinidad de ficheros situados en multitud de directorios dentro de un mismo árbol. El comando chmod puede llevar a cabo esta tarea de forma recursiva, pero afecta también a los directorios, que generalmente deben tener unos permisos diferentes. Después de buscar un poco en Google, he dado con una solución que me permite aplicar los permisos de forma selectiva a ficheros o directorios. Combinando chmod con los comandos find y xargs llegamos a lo siguiente:

  • Para modificar solo los permisos de ficheros:
find . -type f -print0 | xargs -0 chmod 644
  • Para modificar solo los permisos de directorios:
find . -type d -print0 | xargs -0 chmod 755
2009
11.24

Comenzando de nuevo

Ya no recuerdo exactamente cuántas veces he modificado esta página desde que registré el dominio, aunque creo que ha ocurrido al menos en tres ocasiones contando con la actual.

La primera vez utilicé Drupal, pero al final me cansé de estar actualizando cada poco tiempo el núcleo o los módulos que utilizaba, así que hice las modificaciones necesarias para poder gestionar la página con mi propia aplicación. Funcionaba bien, pero tenía dos debilidades muy importantes: la primera y principal es que, al ser yo su único usuario, los problemas de seguridad que pudiera presentar el código podrían no llegar a ser detectados hasta que fuese demasiado tarde; y la segunda es que llevar a cabo las tareas de mantenimiento y actualización del contenido, daba lugar a complicaciones innecesarias por el estado todavía inmaduro en que se encontraba el sistema.

En esta tercera modificación, que espero que sea ya la última, me he decantado por WordPress. Es un sistema lo suficientemente maduro y con una base de usuarios muy amplia, que me garantiza poder solventar cualquier problema en un espacio de tiempo muy breve. No es que tenga nada en contra del primer sistema que utilicé, pero conocer diferentes opciones podrá ayudarme a la hora de enfrentar diferentes proyectos.

Y ahora solo queda restaurar el contenido de la antigua versión, que aunque sea una tarea tediosa, la he de realizar para que la página tenga sentido.

 anterior 1 2 3 4 5 6