Jeg har altid været irriteret over den rimelig store mængde kode der skal skrives for at loope et bestemt antal gange i php:
for ($i=1; $i<=100; $i++) {}
... gab.
I python er det bare:
for i in range(1, 101):
... og så kører det.
Har vi her endnu et argument for at python bare er federe at programmere i end php? Med jævne mellemrum opdager man at ens "afsky" ikke skyldes sproget, men ens brug af det. En kort måde at loope fra 1 til 100 i php?
while (++$i % 101) {}
Det er da en rimelig elegant måde at gøre det på... (Set her)tty
Ajax med Django + jQuery link
Model validation link
Denormalisation field: link
ReStructuredTextEditor link
What I should know link
Mastermind solver Link
Gode jQuery-plugins Link
Til at teste ens apacheserver: link
Jeg sidder og skal udvikle et program i Django. Jeg vil gerne have mulighed for at definere en base class som alle mine aggregate roots skal nedarve fra. Denne base class hedder File og indeholder oplysninger så som creator, created_at o.lign.
class File(models.Model):
creator = models.ForeignKey(User, related_name='files')
created_at = models.DateTimeField(auto_now_add=True)
class Document(File):
title = model.CharField(max_length=80)
class Contact(File):
name = models.CharField(max_length=80)
Problemet er at jeg nogle gange ønsker at hente de 5 nyeste file objekter og vise dem på forsiden, men for at de forskellige file objekter kan rendere sig selv, skal de bruge oplysninger fra deres respektive subclasses. …skriv lidt mere… end med… :
class InheritanceMixIn(object):
def get_child(self):
for child in self.__class__.__subclasses__():
obj = getattr(self, child.__name__.lower(), None)
if obj:
return obj
return self
class File(models.Model, InheritanceMixIn):
creator = models.ForeignKey(User, related_name='files')
created_at = models.DateTimeField(auto_now_add=True)
>>> f = File.objects.get(pk=2365)
>>> f.get_child()
<Doc object>