Je construis un NAS libre et pas cher

NAS, Ubuntu Server 10.4 LTS, Atom D510, RAM 1GB, HDD 1.5TB, 233€

Après avoir fait le tour du marché (Synology, QNAP & Co) je me suis décidé à monter mon propre NAS avec des logiciels libres.

Cahier des charges

  • performant, silencieux, économe
  • partage de fichiers
  • serveur musical pour SqueezeBox
  • serveur musical pour iTunes

Choix du matériel

  • une carte mère Intel ATOM D510 : refroidissement passif, double coeur 1.6Ghz + hyper threading : 65€
  • mémoire vive : Kingston ValueRAM DDRII PC5300, 1Go pour commencer. Je passerai à 2Go si le besoin s’en fait sentir : 24€
  • boitier silencieux + alim haut-rendement, Silverstone Sugo SG05B : 71€
  • 1 disque : Samsung 1.5To, 5400 tours Spinpoint F2 EcoGreen S-ATA : 73€

Total : 233 € chez Matériel.net. Imbattable !

Les bons plans ski pour l'hiver

La neige joue à cache-cache ces temps-ci !

Mais la saison est tout de même lancée.

Voici une petite sélection de liens indispensables pour préparer la saison :

Il ne vous reste plus qu’à chausser pour dévaler les pistes !

Django code snippets for Notepad++

Here is the content for my Quicktext.ini. This adds Django shortcuts to Notepad++ with the QuickText Plugin.

ie: type model + to insert the following model’s skeleton:

class ModelName(models.Model):
“““Model docstring”””
slug = models.SlugField(max_length=200)
name = models.CharField(max_length=100, default=‘name’)

updated = models.DateTimeField(‘update date’, auto_now=True )
created = models.DateTimeField(‘creation date’, auto_now_add=True )

class Meta:
pass

def unicode(self):
return name

def save(self, force_insert=False, force_update=False):
pass

@models.permalink
def get_absolute_url(self):
return (‘view_or_url_name’)

Django SEO : Link Exchange

I’ve just published a Django SEO application : Django Link Exchange

This little Django SEO App enables you to manage deep links exchange.

You can edit directly with Django’s admin the following informations:

  • Campaigns: site informations
  • Links : anchor, url, additional text
  • Links customization: specific css classes, target, additional javascript (ie: tracker)
  • BackLinks : url, anchor
  • Check Backlinks automatically via Admin’s Action (I’m using http://code.google.com/p/scrapemark/ to analyze the backlinking page)

To Install this application, copy it in a directory which is on your PYTHONPATH.

10 liens indispensables, en français, pour bien développer avec Django

Le camp de base

  • Django-fr : Pour commencer, LE site sur Django pour les francophones

Apprendre

Documentation et Référence

Bonne pratiques

Installer Django sur un serveur

Réutiliser des application existantes

Et pour finir, un site anglophone mais non des moindres

  • Django snippets : Le recueil de tous les extraits de codes utiles dont vous pourrez avoir besoin lors d’un développement Django.

Ecoles de ski, Django, Fixtures et champs ManyToMany...

Après avoir galéré sur les fixtures django sur les champs ManyToMany, j’ai pu mettre en ligne la mise à jour de la base de données de Resaski.

Voici un modèle simplifié :

class Language(models.Model):
code = models.SlugField(primary_key=True, max_length=10)
name = models.CharField(max_length=200)

class School(models.Model):
slug = models.SlugField(primary_key=True, max_length=200)
languages = models.ManyToManyField(Language)

et un ensemble de fixtures json associé :

[
{“model”: “myapp.language”,
“pk”:“fr”,
“fields”:{“name”: “Français”,“code”: “fr”}
},
{“model”: “myapp.language”,
“pk”:“en”,
“fields”:{“name”: “Anglais”,“code”: “en”}
},
{“model”: “myapp.School”,
“pk”:“ecole-1”,
“fields”:{“slug”:“ecole-1”, “languages”:[fr]}
},
{“model”: “myapp.School”,
“pk”:“ecole-2”,
“fields”:{“slug”:“ecole-2”, “languages”:[“fr”,“en”]}
}
]