<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="http://blogs.nuxeo.com/rss.css" type="text/css"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <channel rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/exportrss">
    <title>Tarek Ziadé</title>
    <description>RSS 1.0 export from the folder 'Tarek Ziadé'.</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/exportrss</link>

    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_10_15_second-blog" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_07_03_europython-2006-slides" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_06_24_try-cpsbayes" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_06_06_europython-coming-up" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_05_03_jsdoc-javadoc-like-for-javascript" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_29_zope-community-portraits-meet-guys" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_25_cps4-z3ecm-sprint-final-wrapup" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_21_javascript-unit-testing-automation" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_12_python-event-in-le-monde-en-tique-stor-in-paris-13th-may" />
        <rdf:li rdf:resource="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_09_zope-cookbook-org-open-zope-3-cookbook-launched" />

      </rdf:Seq>
    </items>

  </channel>


  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_10_15_second-blog">
    <title>A second blog</title>
    <description>Just to let you know: I have decided to split this blog in two distinct blogs for more clarity, ecm, java and cps related things will remain here, while python related things will now be written in a secondary blog: &lt;a href="http://tarekziade.wordpress.com/"&gt;Carpet Python&lt;/a&gt;.&lt;br&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_10_15_second-blog</link>
    <dc:date>2006-10-15</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>python</dc:subject>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_07_03_europython-2006-slides">
    <title>Europython 2006, Slides</title>
    <description>I am here at Europython, and will enjoying a great session that compares web
  frameworks (Zope 3, Django, Pylons, etc..), I am dropping here the slides
  from my presentations, done yesterday and today.&lt;br /&gt;
  &lt;br /&gt;
  At the menu:&lt;br /&gt;
  &lt;br /&gt;

  &lt;ul&gt;
   &lt;li&gt;&lt;a
   href="http://indico.cern.ch/contributionDisplay.py?contribId=5&amp;amp;sessionId=53&amp;amp;confId=44"&gt;
   zope-cookbook.org&lt;/a&gt;: the slides presents the website, and moreover good
   pratices for documenting softwares in an agile way&lt;/li&gt;

   &lt;li&gt;&lt;a
   href="http://indico.cern.ch/contributionDisplay.py?contribId=28&amp;amp;sessionId=9&amp;amp;confId=44"&gt;
   CPSBayes&lt;/a&gt;: a bayesian classifier implemented for CPSCourier&lt;/li&gt;

   &lt;li&gt;&lt;a
   href="http://indico.cern.ch/contributionDisplay.py?contribId=27&amp;amp;sessionId=53&amp;amp;confId=44"&gt;
   Ajax, state of the art&lt;/a&gt;: a resumé of Ajax usage and good practices, and
   how developers and designers feel about this technology&lt;br /&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;br /&gt;
  &lt;br /&gt;
(attached files below)</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_07_03_europython-2006-slides</link>
    <dc:date>2006-07-04</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>AJAX</dc:subject>
    <dc:subject>coding</dc:subject>
    <dc:subject>cps</dc:subject>
    <dc:subject>nuxeo</dc:subject>
    <dc:subject>python</dc:subject>
    <dc:subject>web</dc:subject>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_06_24_try-cpsbayes">
    <title>Try out CPSBayes, the multipurpose naive bayesian classifier for CPS</title>
    <description>CPSBayes is a &lt;a
  href="http://en.wikipedia.org/wiki/Naive_Bayes_classifier"&gt;naive bayesian
  classifier&lt;/a&gt;, that uses the same kind of algorithms than software like &lt;a
  href="http://spamassassin.apache.org/"&gt;SpamAssassin&lt;/a&gt;. Its main use case
  is to categorize incoming mails in &lt;a
  href="http://www.nuxeo.com/solutions/cps-courrier"&gt;CPSCourier&lt;/a&gt;, a
  complete solution for mail and notes managment.&lt;br /&gt;
   &lt;br /&gt;
   The tool stores data in the ZODB or in any kind of SQL Database, using
  SQLObject connector.&lt;br /&gt;
   &lt;br /&gt;
   Categorization can apply to a lot of other use cases as well, and I have
  coded a small product called CPSBayesExample that shows how simple it is to
  set and use CPSBayes over a portal.&lt;br /&gt;
   &lt;br /&gt;
   The product provides a textarea where you can type some text, and show some pictures and categories that are guessed by CPSBayes, with the text. The page is dynamically updated through Ajax, with a simple keystroke.&lt;br /&gt;
   &lt;br /&gt;
   The categories can be trained as well so you can make it learn new
  patterns.&lt;br /&gt;
   &lt;br /&gt;
   This simple demo shows how CPSBayes could be used to do automatic metadata filling with a very few lines of code.&lt;br /&gt;
   &lt;br /&gt;
   To get it, checkout the code from our subversion:&lt;br /&gt;
   &lt;br /&gt;
&lt;pre&gt;
  # svn co https://svn.nuxeo.org/pub/CPS3/examples/CPSBayesExample/trunk CPSBayesExample&lt;br /&gt;
&lt;/pre&gt;
  &lt;br /&gt;
   And read the README.txt file&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_06_24_try-cpsbayes</link>
    <dc:date>2006-06-24</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>AJAX</dc:subject>
    <dc:subject>cps</dc:subject>
    <dc:subject>nuxeo</dc:subject>
    <dc:subject>python</dc:subject>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_06_06_europython-coming-up">
    <title>Europython coming up !</title>
    <description>Like &lt;a
  href="http://blogs.nuxeo.com/sections/blogs/julien_anguenot/2006_06_06_europython-2006-timetable-conference-partially-annonced"&gt;
  Julien has started to announce&lt;/a&gt;, we are going to be present at Europython
  this year, and I am really excited to be part of it. &lt;br /&gt;
  &lt;br /&gt;
  I will present three topics:&lt;br /&gt;
  &lt;b&gt;&lt;br /&gt;
  &lt;/b&gt;

  &lt;ul&gt;
   &lt;li&gt;&lt;b&gt;CPSBayes&lt;/b&gt;: a bayesian classifier of Zope (&lt;a
   href="http://indico.cern.ch/contributionDisplay.py?contribId=28&amp;amp;sessionId=9&amp;amp;confId=44"&gt;
   abstract&lt;/a&gt;)&lt;/li&gt;

   &lt;li&gt;&lt;b&gt;Ajax, state of the art&lt;/b&gt;: a presentation about Ajax, Javascript,
   that will mainly focus on agile development techniques with javascript, and
   how it can be integrated in a Zope project continuous integration. (&lt;a
   href="http://indico.cern.ch/abstractDisplay.py?abstractId=27&amp;amp;amp;confId=44"&gt;
   abstract&lt;/a&gt;)&lt;/li&gt;

   &lt;li&gt;&lt;b&gt;zope-cookbook.org&lt;/b&gt;: a presentation on a personal project I am
   doing to create a cookbook for Zope 3. The talk focuses on the project
   agility obtained through doctests and efficient writing techniques. This is
   quite important to document code bases that still moves a lot like Zope 3
   (&lt;a
   href="http://indico.cern.ch/abstractDisplay.py?abstractId=27&amp;amp;amp;confId=44"&gt;
   abstract&lt;/a&gt;)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;br /&gt;
  Julien's talk will be very interesting to follow as well (trust me, &lt;a
  href="http://www.cps-project.org/sections/projects/nxlucene"&gt;NXLucene&lt;/a&gt;
  really rocks).&lt;br /&gt;
  &lt;br /&gt;
  July will be Python fest, since right after EP, the &lt;a
  href="http://www.afpy.org/"&gt;AFPY&lt;/a&gt; user group will be part of the &lt;a
  href="http://www.rmll.info/?lang=en"&gt;Libre Software Meeting&lt;/a&gt; in Nancy
  (FRA) to cover Python in a local meeting that will be &lt;a
  href="http://www.afpy.org/groups/gr_adherents/wikis/ReunionJuillet2006Nancy"&gt;
  juicy as well&lt;/a&gt;.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_06_06_europython-coming-up</link>
    <dc:date>2006-06-06</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>AJAX</dc:subject>
    <dc:subject>cps</dc:subject>
    <dc:subject>nuxeo</dc:subject>
    <dc:subject>python</dc:subject>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_05_03_jsdoc-javadoc-like-for-javascript">
    <title>JSDoc, a JavaDoc-like for Javascript</title>
    <description>I was looking for something similar to docstrings in Python, to make an API
  static html documentation for &lt;a
  href="http://svn.nuxeo.org/trac/pub/browser/nuxeo.javascript/trunk/src/nuxeo/javascript/cps/doc/api/"&gt;
  nuxeo.javascript&lt;/a&gt;.&lt;br /&gt;
   &lt;br /&gt;
   &lt;a href="http://jsdoc.sourceforge.net/"&gt;JSDoc&lt;/a&gt; seems to fill the bill,
  and generates an API documentation similar to what I would get with JavaDoc
  or Epydoc.&lt;br /&gt;
   &lt;br /&gt;
   &lt;a href="http://jsdoc.sourceforge.net/example/index.html"&gt;See an example
  here.&lt;/a&gt;&lt;br /&gt;
   &lt;br /&gt;
  It is also used by tools like &lt;a
  href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Features/Details/Use+of+JSDoc+and+inline+parameter+comments+to+detect+parameter+type.html?id_ftr=639"&gt;
  JSEclipse&lt;/a&gt;&lt;br /&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_05_03_jsdoc-javadoc-like-for-javascript</link>
    <dc:date>2006-05-03</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>AJAX</dc:subject>
    <dc:subject>eclipse</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_29_zope-community-portraits-meet-guys">
    <title>Zope community portraits, meet the guys</title>
    <description>I have started to collect portraits from Zope community people on &lt;a
  href="http://zope-cookbook.org/community"&gt;this page&lt;/a&gt;. Meet them !&lt;br /&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_29_zope-community-portraits-meet-guys</link>
    <dc:date>2006-04-29</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_25_cps4-z3ecm-sprint-final-wrapup">
    <title>CPS4/Z3ECM sprint, Final wrapup</title>
    <description>&lt;p&gt;The week went very fast, but was very productive indeed, here's a quick
  wrapup of sprinters work:&lt;/p&gt;

  &lt;p&gt;&lt;b&gt;Florent &amp;amp; Dario&lt;/b&gt;: The boys managed to write a parser to
  leverage the schemas that exists in JCR into Python structures. They create
  Zope 3 schemas, rather than CPSSchemas. Everything will be hooked through &lt;a
  href="http://jackrabbit.apache.org/"&gt;JackRabbit,&lt;/a&gt; so JCR content will
  become a good citizen for beeing used within Zope 3. They've also created a
  hierarchy of interfaces for this in Zope 3. All the work is here: &lt;a
  href="http://svn.nuxeo.org/trac/pub/browser/nuxeo.jcr/trunk/src/nuxeo/jcr/"&gt;nuxeo.jcr&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;b&gt;Michael &amp;amp; Lennart&lt;/b&gt;: They struggled with Zope 2 &amp;amp; 3
  publishers to continue Sidnei's work and came up with an advanced prototype.
  And, as this was one of the concern, they benched a bit twisted behavior in
  Zope 2, using &lt;a href="http://funkload.nuxeo.org/"&gt;funkload&lt;/a&gt; and it seem
  not too slow compared to zserver. The work is on a &lt;a
  href="http://svn.zope.org/Zope/branches/publication-refactor2"&gt;branch on
  svn.zope.org&lt;/a&gt;.&lt;br /&gt;
  &lt;/p&gt;

  &lt;p&gt;&lt;b&gt;Jean-Marc&lt;/b&gt;: That guy knows everything about Zope 2 and Zope 3
  branches now ;). &lt;a
  href="http://www.z3lab.org/sections/blogs/philipp-weitershausen"&gt;Philipp&lt;/a&gt;
  helped a lot through IRC (thanks) and Jean Marc came up with... wait a
  minute... &lt;a
  href="http://www.z3lab.org/sections/blogs/jean-marc-orliaguet/2006_04_23_cps4-z3ecm-paris-sprint"&gt;
  a blog entry that resumes it all&lt;/a&gt;.&lt;/p&gt;

  &lt;p&gt;&lt;b&gt;Tarek&lt;/b&gt;: After a first release of &lt;a
  href="http://svn.nuxeo.org/trac/pub/browser/CPSResourceLibrary/trunk/"&gt;CPSResourceLibrary,&lt;/a&gt;
  and &lt;a
  href="http://svn.nuxeo.org/trac/pub/browser/nuxeo.javascript/trunk/src/nuxeo/javascript/"&gt;
  nuxeo.javascript&lt;/a&gt;, I focused on doing tests automation in Javascript. OK
  that might not be very easy to set up on a buildbot, but on my laptop, it's
  going to be just perfect to TDD js code in zope.&lt;/p&gt;

  &lt;p&gt;&lt;b&gt;Joachim&lt;/b&gt;: He played with Jean-Marc Cpsskins v3 concepts, by
  creating some Ajax Portlets in CPS 3.4, relying on CPSResourceLibrary, and
  nuxeo.javascript. Watch it in &lt;a
  href="http://svn.nuxeo.org/trac/pub/browser/CPSAjaxPortlets/trunk/"&gt;CPSAjaxPortlets&lt;/a&gt;,
  it's coming soon babe !&lt;br /&gt;
  &lt;/p&gt;

  &lt;p&gt;&lt;br /&gt;
  &lt;/p&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_25_cps4-z3ecm-sprint-final-wrapup</link>
    <dc:date>2006-04-25</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>AJAX</dc:subject>
    <dc:subject>cps</dc:subject>
    <dc:subject>ecm</dc:subject>
    <dc:subject>python</dc:subject>
    <dc:subject>sprint</dc:subject>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_21_javascript-unit-testing-automation">
    <title>CPS4/Z3ECM sprint, day 4, Javascript unit testing automation</title>
    <description>For the last day of sprint, I wanted to set up a Javascript unit test
  automation,&lt;br /&gt;
   in order to be able to run all Js unitests like Python tests are through
  buildbot.&lt;br /&gt;
   &lt;br /&gt;
   Scriptaculous unit testing framework provides a way to do it: the tests
  results are sent to a url through an Ajax call. &lt;br /&gt;
   &lt;br /&gt;
   More infos on unit testing javascript here: &lt;a
  href="http://wiki.script.aculo.us/scriptaculous/show/UnitTesting"&gt;Scriptaculous
  Unit testing&lt;/a&gt;&lt;br /&gt;
   &lt;br /&gt;
   Therefore, I have coded:&lt;br /&gt;
   &lt;br /&gt;
   

  &lt;ul&gt;
   &lt;li&gt;a small python script that launches html unit tests with
   mozilla-firefox, then close it&lt;/li&gt;

   &lt;li&gt;a small python http server that retrieves results sent by the
   javascript&lt;/li&gt;
  &lt;/ul&gt;
  &lt;br /&gt;
   Some caveats to correct before its useable in a Zope project:&lt;br /&gt;
   &lt;br /&gt;
   

  &lt;ul&gt;
   &lt;li&gt;Right now the results sent by the unit test is just a simple 'SUCESS'
   or 'ERROR' string, and I need to change it so I can get the full error log
   when they are errors, like the one displayed in the browser, and convert it
   to Python assertions.&lt;/li&gt;

   &lt;li&gt;The ajax call to send results is done from the filesystem html to the
   localhost. So a trick is needed to make cross-domain ajax posts. The python
   http server could be used to serve the html tests file as well to avoid
   this problem, so I would have a complete js test server.&lt;/li&gt;

   &lt;li&gt;It needs to work on IE as well, maybe through Wine&lt;br /&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;br /&gt;
   So to the question "Can I do TDD in JS as smoothly as in Python ?", I'd
  answer: "Yes, it's coming up :)"&lt;br /&gt;
   &lt;br /&gt;
   You can check the work here: &lt;a
  href="http://svn.nuxeo.org/trac/pub/browser/nuxeo.javascript/trunk/src/nuxeo/javascript/cps/src/tests/"&gt;
  nuxeo.javascript cps tests&lt;/a&gt;&lt;br /&gt;
   &lt;br /&gt;
   I might try to release the js test runner in a clean package sometimes, as
  it might be reused.&lt;br /&gt;
   &lt;br /&gt;
&lt;i&gt;This entry contains a screencast, you should check it in a browser&lt;/i&gt;&lt;br/&gt;
   &lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
   height="600" width="800"&gt;
   &lt;param name="movie" value="automation.swf" /&gt;
   &lt;param name="play" value="true" /&gt;
   &lt;param name="loop" value="True" /&gt;
   &lt;param name="quality" value="low" /&gt;
   &lt;embed src="automation.swf" play="true" loop="True" quality="low"
   type="application/x-shockwave-flash"
   pluginspage="http://www.macromedia.com/go/getflashplayer" height="600"
   width="800" /&gt;
  &lt;/object&gt; &lt;br /&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_21_javascript-unit-testing-automation</link>
    <dc:date>2006-04-21</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>AJAX</dc:subject>
    <dc:subject>cps</dc:subject>
    <dc:subject>python</dc:subject>
    <dc:subject>sprint</dc:subject>
    <dc:subject>web</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_12_python-event-in-le-monde-en-tique-stor-in-paris-13th-may">
    <title>Python event in "Le Monde en Tique" book store in Paris the 13th May</title>
    <description>We'll continue our Python evangelism work with Stéfane the 13th May, at le
  Monde en Tique, a book store in Paris.&lt;br /&gt;
   &lt;br /&gt;
   We'll meet people from 3 to 6 pm, around the "Programmation Python" book to
  convince more developers to switch to Python and join the community ;)&lt;br /&gt;
   &lt;br /&gt;
   Web site: &lt;a onclick="return top.js.OpenExtLink(window,event,this)"
  href="http://lmet.com/" target="_blank"&gt;http://lmet.com&lt;/a&gt;&lt;br /&gt;
   &lt;br /&gt;
   Address: &amp;nbsp;6 rue Maître Albert - 75005 PARIS - FRANCE&lt;br /&gt;
  &lt;br /&gt;
  
Access map: &lt;a
  href="http://www.mappy.com/mappyme/map?data_id=D295582F-2BAE-420F-B28C-B476EC9B3F9A"&gt;
  Mappy&lt;/a&gt;&lt;br /&gt;
   &lt;br /&gt;
   Tube, RER:&lt;br /&gt;
   Ligne 10 : Station Maubert - Mutualité&lt;br /&gt;
   Rer B : Saint Michel - Notre Dame, Sortie : Notre-Dame&lt;br /&gt;
   Rer C : Cluny - La &amp;nbsp;Sorbonne, Sortie : Boulevard Saint-Michel /&lt;br /&gt;
   Boulevard Saint-Germain&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_12_python-event-in-le-monde-en-tique-stor-in-paris-13th-may</link>
    <dc:date>2006-04-12</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé, Stéfane Fermigier</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>python</dc:subject>

  </item>
  <item rdf:about="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_09_zope-cookbook-org-open-zope-3-cookbook-launched">
    <title>zope-cookbook.org, an open Zope 3 cookbook launched !</title>
    <description>&lt;a href="http://zope-cookbook.org"&gt;zope-cookbook.org&lt;/a&gt; is a website that
  starts to gather recipes and tutorials for Zope 3.&lt;br /&gt;

  &lt;p&gt;The cookbook aims to provide a complete sight of Zope 3 through various
  recipes written by project participants, both in french and english.&lt;br /&gt;
  &lt;/p&gt;

  &lt;p&gt;Recipes are made available on the website when they are tagged as
  'readable' in all languages.&lt;br /&gt;
  &lt;/p&gt;

  &lt;p&gt;The code examples in the recipes are run for real by the zope tests
  tools, so they are up to date and should be therefore with a bit less
  errors.&lt;br /&gt;
  &lt;/p&gt;

  &lt;p&gt;If you are a writer, a translator, a z3 developer etc.. please join the
  &lt;a href="http://zope-cookbook.org"&gt;zope-cookbook.org&lt;/a&gt; project, to enhance
  its quality and build a good documentation source.&lt;br /&gt;
  &lt;br /&gt;
  &lt;/p&gt;</description>
    <link>http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2006_04_09_zope-cookbook-org-open-zope-3-cookbook-launched</link>
    <dc:date>2006-04-09</dc:date>
    <dc:creator>tziade</dc:creator>
    <dc:contributor>Tarek Ziadé</dc:contributor>
    <dc:language>en</dc:language>
    <dc:subject>python</dc:subject>
    <dc:subject>zope</dc:subject>
    <dc:subject>zope3</dc:subject>

  </item>


  <xhtml:script id="js" type="text/javascript" src="http://blogs.nuxeo.com/rss.js" />

</rdf:RDF>
