^ El driver propietario es una porqueria!!!! Pero permitanme relatar el origen de este post. Me acabo de comprar una laptop, una gateway nv con procesador amd n970 quad core y tarjeta grafica ati mobility radeon hd 4200 (por solo $400 wiiiiiiiiiiiiiii). En fin, los drivers open source que carga el sistema por default (kubuntu 11.04 en este caso of course) dan buen rendimiento con picos en la carga total de cpu de 8%, lo que me parece bien considerando que compiz esta a todo lo que da. Pero como uno es bien pinche avaro y siempre quiere mas, pues pense que quiza el driver propietario (que pueden descargar del repositorio o del sitio de amd) daria mejor rendimiento... pues NOOOO. Observe picos de hasta 90% en uno de los cpus y generalmente los 3 y 4 no eran utilizados. LA calidad era visiblemente inferior tambien. Asi que con esto paso, si alguno tiene una experiencia positiva usando el driver propietario (fglrx) haganmelo saber porfavor.
Tags :
IDE para HTML
Heme aqui escribiendo este post desde el hospital hehe. A la niora la van a operar y estare aqui al menos tres dias, por lo que me estoy dando la tarea de limpiar y actualizar el codigo del kubuntero.com ya que por fin tengo algo de tiempo (maldito geek). En fin, me propuse buscar un buen IDE para hacer las paginas, pero, habiendo ya probado con anterioridad la mayoria, me quedare con el buen editor kate. No se si hay algo malo o estupido en mi que simplemente no entiendo a los IDE. He probado Netbeans, Aptana, Kompozer y Dreamweaver, pero no son precisamente excelentes a la hora de querer hacer algo fuera de una tabla o introducir tags, en el caso de Django... asi que tendre que aprender HTML bien... maldicion... si algun curioso se ha tomado la molestia de ver el codigo fuente de la pagina, se dara cuenta que no es muy profesional que digamos, pero esperen un poco muahahaha y vendran las mejoras. Por una parte me deshare de los comments de facebook he implementare los propios (aunque nada de lo que pongo es lo suficientemente novedoso o interesante como para comentar), y espero corregir los links para que muestren un texto relacionado en vez de numeros :S y quiza, si ando de buenas, implementare mejor compatibilidad con IE.
Tags :
Django: Randomized Queryset
Pues asi es, no sabia como poner el titulo en español (maldita sea, me estoy volviendo un pocho) pero aqui esta, como generar una lista "random" de un queryset. He aqui la funcion:
defget_random(queryset):""" Returns a randomized queryset for the main profile view."""randomized=[]total=queryset.count()foritemsinqueryset:try:profile=queryset.get(id=random.randrange(1,total))randomized.append(profile)except:continuereturnrandomized
Quiubole que! Solo recuerden que utiliza el modulo random.
Tags : Django, queryset, random
Django: upload_to dinamico en FileField
Pues resulta que esta vez ando trabajando en un proyectillo que requiere subir archivos creando directorios segun el usuario. La documentacion de Django indica que esto se puede lograr usando un metodo al cual se le pasaran las variables instance y filename. El instance incluye todas las caracteristicas de un objeto que ya ha sido guardado en la base de datos, por lo que se puede usar el id, (errrrr, negativo, como todavia no ha sido guardado en la base de datos, el id no esta disponible ;) ). Lo unico que necesitan es crear su funcion y llamarla en la opcion 'upload_to' del modelo:
defupload_path(instance,filename):directorio=instance.Chica.Nombre.lower()+'_%d'%instance.idreturnos.path.join('imagenes',directorio,filename)defthumb_path(instance,filename):directorio=instance.Chica.Nombre.lower()+'_%d'%instance.idreturnos.path.join('thumbs',directorio,filename)classImagen(models.Model):Chica=models.ForeignKey(Chica)Foto=models.ImageField(upload_to=upload_path,help_text="Presiona el boton para subir una nueva foto a tu perfil.")Thumb=models.ImageField(upload_to=thumb_path,editable=False,null=True)Etiqueta=models.CharField(max_length=200,blank=True,help_text="Escribe una etiqueta para esta foto (opcional).")Cover=models.BooleanField(help_text="Marca este recuadro si deseas utilizar esta foto como presentacion en la pagina principal.")
Pues aqui esta parte del codigo que use para registrar el numero de visitas que tengo asi como sus respectivos IP's muahahahaha. Ahi si alguien tiene una mejora me la hacen saber. Use la base de datos GeoIP... creo (por dios! ya no me acuerdo ni como se llama!) en fin, necesitan instalar el api de dicha base de datos. Por lo demas, todo esta bastante entendible, cada view pasa la funcion client_record, y aunque es demasiado rustico (esto lo debi haber hecho como un "custom middleware") funciona, sin embargo es mejor que utilizen este codigo donde corresponde (MIDDLEWAREEE!!) Provecho!
donde show.object_list es el resultado de un queryset usando django-pagination, pero pueden usar una sola instancia tambien... pfft, ahora que lo veo, que feo codigo :S