Python WAW 2010 : Semaine 12
28/03/2010
Python
1 > Quand google fait la classe
Monsieur le professeur Google, pouvez vous m'apprendre à programmer en python. Mais bien sûr cher élève. Première leçon les chaines de caractères
2 > py2app
py2app est le pendant de py2exe pour mac. C'est une commande setuptools pour créer des applications de façon autonome pour mac (et ainsi les distribuer plus facilement).
$ python setup.py py2app -> crée une application dist/MyApplication.app pour les plateforme mac
Une page sur les trucs et astuces pour améliorer les performances de vos programmes python. En vrac:
Eviter
s = "" for substring in list: s += some_function(x)
Mais faire:
list = [some_function(elt) for elt in somelist] s = "".join(slist)
Eviter
for word in oldlist: newlist.append(word.upper()))
Mais faire:
upper = str.upper newlist = [] append = newlist.append for word in oldlist: append(upper(word))
Utiliser xrange plutot que range. Peut être un peu vieux mais instructif quand même.
Frameworks web
Django
1 > Planning de sortie de Django 1.2 : mise-à-jour 2
Il reste 69 tickets maintenant dont 23 sont des tickets concernant la documentation ou la traduction.
Un sprint est organisé pour finaliser cette version. Vous pouvez vous inscrire sur le wiki Django. Toute aide est acceptée.
La rc1 est toujours prévue pour le 5 avril et la version finale pour le 12 avril.
2 > Troisième sprint de traduction de Django à Montreal
Après la réussite des deux première édition la Communauté Montréalaise de Python une troisième édition est prévue pour le 31 mars. Plus d'informations sur la page officielle.
Plone
1 > Mes traductions n'apparaissent pas dans Plone 4
Les développeurs qui s'attaquent à Plone 4 se plaigne souvent de ne pas voir leurs traductions apparaitre. Comme Plone 4 utilise zope.i18n les i18n et les locales utilisent le même moteur. Dans Plone 3 PlacelessTranslationService compilait les fichiers de traduction et c'était transparent pour le développeur. Si vous voulez avoir la même fonctionnalité il vous faudra rajouter ces lignes dans votre buildout.cfg:
[instance]
# ...
environment-vars =
zope_i18n_compile_mo_files = true
2 > Les technologies derriere Plone
Matt Hamilton, le directeur technique de netsight, revient sur les technologies utilisé par plone. Netsight spécialisé au départ sur les technologies plone sont entrain de travailler sur des projets qui ne sont pas basé sur plone. Alors Plone est - il en déclin ? Et bien pour Matt la réponse est non et il explique ceci: Une des principales critiques est que plone n'est pas pythonique. Mais Plone 4 a supprimé la plupart du code monolythique de zope et utilise maintenant à fond les technologies zope3. Ceci explique que maintenant la plupart des developpeurs plone se tourne vers d'autres solutions tel que repoze.BFG , groke ou pylons car ils ont les compétences apprises sur plone.
Souvenez vous du post de Carlos de la Guardia sur l'intégration de content mirror dans un site evenementiel où plone étais utilisé pour ce qu'il sait faire, de la gestion de contenu. Les architectures intégrant plusieurs cms, des recherches global via solr ou google search appliance commence maintenant à emerger. Bien sur ceci à un coup d'intégration mais le fait de pouvoir mettre en base de donnée le contenu saisie via plone offre de grande posibilité.
Contributions
Article écrit pour Encolpe DEGOUTE et Youenn Boussard pour l'AFPY
Sélection de liens par Encolpe DEGOUTE et Youenn Boussard
Si vous souhaitez écrire pour l'AFPY n'hésitez pas à nous contacter.








http://developer.apple.com/cocoa/pyobjc.html