viernes, 9 de septiembre de 2011

Campos de un modelo en Django

Podemos acceder a los campos de un modelo de la siguiente forma:

>>> from django.db import models
>>> from personal.models import Seccion
>>> campos=Seccion._meta.fields
>>> print campos
django.db.models.fields.AutoField object at 0x96a33ac, ...
>>> for a in campos:
...  print a.name
...
id
convenio
descripcion
hora_corte
>>>

Toda la información del modelo está en el _meta. Un modelo puede cargarse dinámicamente con:

model = models.get_model('aplicacion', 'Modelo')

Todas las opciones están bien documentadas en el fuente django/db/models/options.py

miércoles, 7 de septiembre de 2011

Alternativa 3

¿Y qué pasaría si en un tiempo tan lejano como 1977 ya se temiera que hemos pasado el punto de no retorno con el efecto invernadero?. ¿Qué alternativas nos quedarían como especie si la Tierra se volviera inhabitable?.

Alternativa 3, vista en "Las puertas del misterio" de Jiménez del Oso es un documental de 1977 en el que salen muchas imágenes de científicos e instalaciones como laboratorios y radiotelescopios de la época. Aunque la calidad es muy mala os recomiendo que lo veáis hasta el final porque os aseguro que no tiene desperdicio.

Vídeo de youtube

martes, 6 de septiembre de 2011

Bookmarks rápidos en chrome

Parece que los monstruos de google no consiguen acabar bookmarks.google.com Mientras tanto, podemos hacer bookmarks rápidos en chrome (en otros no he probado) de la siguiente forma:

1.- Ctrl+Shift+B para sacar la barra de marcadores
2.- Arrastramos cualquier página desde la barra de navegación a la barra de marcadores.
3.- click derecho sobre el marcador -> Editar
4.- Copiar/pegar este código en el campo URL:

javascript:(function(){var a=window,b=document,c=encodeURIComponent,d=a.open('http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk='+c(b.location)+'&title='+c(b.title),'bkmk_popup','left='+((a.screenX||a.screenLeft)+10)+',top='+((a.screenY||a.screenTop)+10)+',height=420px,width=550px,resizable=1,alwaysRaised=1');a.setTimeout(function(){d.focus()},300)})();


Supongo que irán mejorando el producto pero de momento sirve.

martes, 30 de agosto de 2011

Sincronizar reloj de servidor con ntp diariamente

Podemos hacerlo creando un script en /etc/cron.daily


cd /etc/cron.daily
sudo vi pon-en-hora.sh
#!/bin/sh
ntpdate hora.roa.es

Guardamos y le damos permisos:

sudo chmod 700 pon-en-hora.sh


Y ya tenemos el servidor con el reloj en hora cada día.

sábado, 6 de agosto de 2011

El futuro de django

Vídeo de la conferencia del Core Developer Alex Gaynor en Agosto del 2011 sobre la evolución de la plataforma.

miércoles, 3 de agosto de 2011

Errores en los comunicados de prensa de la ESA

Hoy me ha yegado este comunicado de prensa de la ESA:

Herschel haya pruebas de la existencia de oxígeno molecular en el Universo
03-08-2011 09:00 AM CEST

El observatorio espacial Herschel de la ESA ha encontrado moléculas de oxígeno en una cercana nube de formación de estrellas. Este descubrimiento es la primera prueba irrefutable de la existencia de oxígeno molecular en el espacio. Con él concluye una larga búsqueda, aunque da pie a nuevas cuestiones.


Sin comentarios...

martes, 2 de agosto de 2011

La suma de la serie de los primeros n números enteros

Aunque viene en todos los libros de matemáticas, hoy quiero contaros una historia de Gauss cuando era niño; es muy útil para motivar a vuestros hijos o para impresionar a los amigos en una larga comida de verano.

Contaba Karl Friederich Gauss 10 años cuando un día en clase y en vista de que se portaban mal, el maestro les castigó a que sumaran los cien primeros números pensando que estarían un largo tiempo sin molestar. Efectivamente, todos bajaron la cabeza hacia sus cuadernos y empezaron las largas sumas pero al cabo de unos minutos un alumno levantó la mano y dijo: Ya está profesor. El malhumorado maestro pidió al alumno el resultado -- cinco mil cincuenta Sr. maestro -- contestó Gauss. Pensando que había hecho trampas el profesor exigió a Gauss que explicara cómo había conseguido la suma tan rápido, a lo que el niño contestó:

En vez de sumar 1+2+3+... he hecho 1+100=101, 2+99=101, 3+98=101 y al darme cuenta de que siempre sumaba ciento uno sólo he tenido que calcular 50 veces ciento uno (50*101=5050)...

Sólo podemos imaginar la cara del profesor al escuchar semejante razonamiento de boca de un niño de 10 años, pero cuenta la historia que así empezó la leyenda del "príncipe de la matemáticas".

Formalmente: