0 a la izquierda

Cortito y a la mandíbula, lo que busco es convertir “38″ en “000000038″

'{:0>9}'.format('38')
   ││└─ Tamaño total del string
   │└── Alineación del texto:
   │    "<" derecha
   │    "^" centrado
   │    ">" izquierda
   └─── Caracter de relleno (se puede omitir)

http://docs.python.org.ar/tutorial/inputoutput.html

Otro ejemplo:

>>> print '|{:^20}|{:^8}|{:^8}|{:^8}|'.format(
            'Account',
            'Total',
            'Credit',
            'Junio')
>>> |       Cuenta       | Total  | Credit | Junio |

Configurar editor por defecto

Uno de los problemas que tengo cuando termino de instalar un equipo y que detecto segundos después de ejecutar “crontab -e” es que tiene como editor predeterminado “nano”. Solucionar esto es muy sencillo, solo tenemos que ejecutar

root@kronos:~# update-alternatives --config editor
There are 3 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
  3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode.
root@kronos:~#

Licencias en clientes delgados

El audio es un fragmento de un webcast de la campaña de regularización de licencias (del 08/09/2011), en este fragmento se lo escucha a Nicolas Carbajo de Software Legal haciendo referencia a que es necesaria una licencia de Windows para cada cliente delgado (al margen de la CAL)

Permitir otros tipo de archivos

Recientemente necesite subir un archivo “.gpx” a otro WordPress, al tratar de subir el archivo me apareció el siguiente mensaje:

“Perdona, por razones de seguridad, este tipo de archivos no está permitido.”

La solución es sencilla, alrededor de la linea 2550 del archivo wp-includes/functions.php se encuentra la definición de una función “get_allowed_mime_types” la cual se encarga de permitirnos subir solo cierto tipo de archivos. Solo hace falta agregar un valor al array “upload_mimes”. En mi caso solo agregue la siguiente linea:

'gpx|kml|tcx' => 'application/xml',
'webm' => 'video/webm',

Jugando con South

Introducción

Sistema (para Django) para migración de estructura y datos en una base de datos

Porque usar un sistema así?

En mi caso fueron 2 las cuestiones que me llevaron a buscar una solución de este tipo:

  1. Soy de mandarle mucha mano a la estructura de la base de datos durante las primeras etapas del desarrollo, seguramente por falta de diseño, y me resultaba muy engorroso mantener la estructura actualizada
  2. A la hora de actualizar la versión en producción era un verdadero dolor de cabeza.

Porque South?

Primero y principal, porque ya probé django Evolution
Segundo, viene como paquete de Debian
Para los que tengan deseos de conocer las alternativas lean este enlace SchemaEvolution
Continue reading