Débrief de l'AFPyro de mars

Posté le 25/03/2007 sous afpy

Jeudi dernier avait lieu le nième AFPyro organisé par votre serviteur. Et bien, franchement, j'ai adoré. Plus ça vas, plus ce petit événement devient convivial à souhait. Y avait même des filles ! C'est énorme :)

Au programme, apéro prolongé au on cherche encore jusqu'au alentour de minuit. Puis, couscous (vraiment super bon !) à l'Apostrophe. Un grand merci à Mourad au passage. C'était bien gentil de nous accueillir aussi tard.

Je ne sais pas encore où aura lieu le prochain. Je me tâte entre plusieurs petits troquets que j'ai fréquenté récemment. Si vous désirez être informé des dates et lieus de ces AFPyros, le mieux est d'adhérer à l'AFPy, ou de consulter le site au alentours du 3ème jeudi du mois.

Le BMX, c'est extrême !

Posté le 19/03/2007 sous extrem

Bien que je pratique le skate depuis des années, le truc qui m'impressionne le plus dans les sports de glisse, ça reste le BMX. Ces deux vidéos devraient vous faire comprendre pourquoi... :)

Une de Corey Martinez (avec une petite musique des plus sympathique):

Et une de Dave Mirra:

Je vous conseil aussi celle-ci si vous avez un peu de temps.

comments/

Posté le 19/03/2007 sous

Zope 3 adapters et widgets

Posté le 13/03/2007 sous afpy zope3 python

Épris d'une étonnante motivation ces derniers jours, j'ai pondu deux tutoriels sur Zope 3. Un sur les adapters et un sur les widgets.

Ils sont aussi visible sur le site de l'AFPy, bien sûr !

Zope3 et XML avec lxml (suite)

Posté le 01/03/2007 sous zope3 python

Comme on le sait tous, écrire des expressions python dans des ZPT, c'est mal. J'ai donc voulu aller plus loin afin de pouvoir utiliser les tree xml sans avoir à faire des expressions python.

Avec Zope3, il est possible de rajouter des espaces de nom au expressions TAL (ah, les joies de la component architecture :). J'ai donc implémenté deux espaces de nom supplémentaire me permettant d'accéder aux méthodes find et findall d'un élément xml.

Ma template a donc maintenant cette jolie bouille:

<dl class="lastfm" tal:define="root view/xml">
  <dt class="title" tal:content="view/title" />
  <dd tal:repeat="track root">
      <a tal:attributes=" href track/find:url/text">
        <span tal:content="track/find:name/text" />
        <span class="small"
              tal:content="track/find:artist/text" />
      </a>
  </dd>
</dl>

Ce qui est tout de même plus agréable à regarder. Ce qui est déconcertant c'est la facilité d'implémentation. Il suffit de quelques lignes de code pour obtenir ce résultat.