<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>El Tramo | Writing</title>
  <subtitle>Remko Tronçon's Homepage</subtitle>
  <link href="http://el-tramo.be/blog/category/writing/feed/" rel="self" type="application/rss+xml"/>
  <link href="http://el-tramo.be/"/>
  <updated>2011-12-30T17:00:29+01:00</updated>
  <id>http://el-tramo.be/</id>
  <author>
    <name>Remko Tronçon</name>
    <uri>http://el-tramo.be/about/</uri>
  </author>
  
  <entry>
    <title>Beautiful (XMPP) Testing</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/beautiful-xmpp-testing"/>
    <updated>2009-11-02T00:00:00+01:00</updated>
    <id>http://el-tramo.be/blog/beautiful-xmpp-testing</id>
    <content type="html">&lt;a href=&quot;http://oreilly.com/catalog/9780596159825&quot;&gt;&lt;img class=&quot;alignright&quot; style=&quot;float: right;&quot; src=&quot;http://covers.oreilly.com/images/9780596159825/cat.gif&quot; alt=&quot;&quot; width=&quot;144&quot; height=&quot;189&quot; /&gt;&lt;/a&gt;

O’Reilly recently released the book &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596159825&quot;&gt;Beautiful Testing&lt;/a&gt;&lt;/em&gt;, a collection of essays about testing and QA in general. As I &lt;a href=&quot;/blog/beautiful-xmpp-testing-intro&quot;&gt;mentioned earlier&lt;/a&gt;, I wrote an article in that book on (unit) testing XMPP protocols, using &lt;a href=&quot;http://swift.im&quot;&gt;Swift&lt;/a&gt; as a motivating example. Since the book’s scope may (oddly enough) not always be as interesting for developers in general, I released my article under a &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot;&gt;Creative Commons Attribution&lt;/a&gt; license (thanks to the good folks from O’Reilly for encouraging us to do this), which you can find &lt;a href=&quot;/documents/beautiful-xmpp-testing/index.php&quot;&gt;here&lt;/a&gt; (or directly from my &lt;a href=&quot;/git/beautiful-xmpp-testing/&quot;&gt;Git repository&lt;/a&gt;). The original excerpt from the book (including the index, list of biographies, and all the fancy artwork) is also &lt;a href=&quot;/documents/beautiful-xmpp-testing/BeautifulXMPPTesting-OReilly.pdf&quot;&gt;available for download&lt;/a&gt; under the same license.

I of course encourage you to buy either the PDF or dead tree version of the book, as all the proceeds of the book go to &lt;a href=&quot;http://www.nothingbutnets.net/&quot;&gt;charity&lt;/a&gt;.
</content>
  </entry>
  
  <entry>
    <title>“XMPP: The Definitive Guide” Code Examples</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/xmpp-tdg-code"/>
    <updated>2009-07-13T00:00:00+02:00</updated>
    <id>http://el-tramo.be/blog/xmpp-tdg-code</id>
    <content type="html">Although the primary focus of &lt;a href=&quot;http://oreilly.com/catalog/9780596521264/&quot;&gt;&lt;em&gt;XMPP: The Definitive Guide&lt;/em&gt;&lt;/a&gt; is explaning the XMPP protocol and all its extensions through text and illustrations, we also included a few Python code examples to help people get started with implementing their own ideas. In fact, we devoted a whole chapter to building an XMPP application, starting out with a simple bot implementation, but gradually extending the application into a full server component. For people who want to try this out for themselves, we’re releasing the &lt;a href=&quot;/git/xmpp-tdg/snapshot/xmpp-tdg-master.zip&quot;&gt;source code of all code examples&lt;/a&gt;, including a &lt;a href=&quot;/git/xmpp-tdg/tree/code/EchoBot&quot;&gt;simple echo bot&lt;/a&gt;, and different variants of the &lt;a href=&quot;/git/xmpp-tdg/tree/code/CheshiR&quot;&gt;CheshiR microblogging platform XMPP interface&lt;/a&gt;.

&lt;!--more--&gt;

All examples are built using the lightweight &lt;a href=&quot;http://code.google.com/p/sleekxmpp/&quot;&gt;SleekXMPP&lt;/a&gt; Python XMPP library. In fact, SleekXMPP is so lightweight that we included a version in the source bundle, making it even easier to get started implementing your own bots and components.

Do bear in mind that these examples only serve illustrative purposes for the book, so don’t expect very robust code. Although making this code fail-safe is not really our primary goal (since that would involve a lot of code that would only distract the reader), we &lt;em&gt;do&lt;/em&gt; welcome bug reports or fixes.

The code examples are available as a &lt;a href=&quot;/git/xmpp-tdg/snapshot/xmpp-tdg-master.zip&quot;&gt;source package&lt;/a&gt;, or directly from the &lt;a href=&quot;/git/xmpp-tdg&quot;&gt;Git repository&lt;/a&gt; (mirrored on &lt;a href=&quot;http://github.com/remko/xmpp-tdg&quot;&gt;GitHub&lt;/a&gt;). We will soon put a link to the package on &lt;a href=&quot;http://oreilly.com/catalog/9780596521264/&quot;&gt;the book’s webpage&lt;/a&gt;.
</content>
  </entry>
  
  <entry>
    <title>Integrating DocBook with WordPress</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/integrating-docbook-with-wordpress"/>
    <updated>2009-06-27T00:00:00+02:00</updated>
    <id>http://el-tramo.be/blog/integrating-docbook-with-wordpress</id>
    <content type="html">I added a DocBook XSL &lt;a href=&quot;/git/docbook-kit/tree/style/wordpress&quot;&gt;customization layer&lt;/a&gt; to my &lt;a href=&quot;/blog/docbook-kit&quot;&gt;DocBook Kit&lt;/a&gt; that outputs an HTML/PHP version of the document that automatically integrates with a WordPress blog. The stylesheet also (optionally) adds a link to the downloadable PDF of the document. An example document integrating with this blog can be seen &lt;a href=&quot;/documents/example/index.php&quot;&gt;here&lt;/a&gt;.

&lt;!--more--&gt;The custom stylesheet is based on the standard DocBook XSL XHTML stylesheet. However, instead of inserting an HTML header, it inserts PHP calls to include the WordPress headers and footers. The only tricky part of this is to tell WordPress what the title of the resulting page should be. I hacked this in by creating a class with the bare minimum fields required by &lt;code&gt;wp_title() &lt;/code&gt;(which is used by WordPress to print the title of the document). The resulting template looks like this:
&lt;blockquote&gt;
&lt;pre&gt;&amp;lt;?php
  require('../wordpress/wp-blog-header.php');
  class MyPost { var $post_title = &quot;My Title&quot;; }
  $wp_query-&amp;gt;is_home = false;
  $wp_query-&amp;gt;is_single = true;
  $wp_query-&amp;gt;queried_object = new MyPost();
  get_header();
?&amp;gt;
&amp;lt;div id=&quot;content&quot; class=&quot;narrowcolumn&quot; role=&quot;main&quot;&amp;gt;
  ...
&amp;lt;/div&amp;gt;
&amp;lt;?php
  get_sidebar();
  get_footer();
?&amp;gt;&lt;/pre&gt;
&lt;/blockquote&gt;
The DocBook kit is available from my &lt;a href=&quot;/git/docbook-kit&quot;&gt;Git repository&lt;/a&gt; (or on &lt;a href=&quot;http://github.com/remko/docbook-kit&quot;&gt;GitHub&lt;/a&gt;, or as a &lt;a href=&quot;/git/docbook-kit/snapshot/docbook-kit-master.zip&quot;&gt;ZIP&lt;/a&gt; file). More information about the kit can be found &lt;a href=&quot;/blog/docbook-kit&quot;&gt;here&lt;/a&gt;.
</content>
  </entry>
  
  <entry>
    <title>“Beautiful Testing” XMPP Chapter</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/beautiful-xmpp-testing-intro"/>
    <updated>2009-05-03T00:00:00+02:00</updated>
    <id>http://el-tramo.be/blog/beautiful-xmpp-testing-intro</id>
    <content type="html">&lt;a href=&quot;http://adam.goucher.ca/&quot;&gt;Adam Goucher&lt;/a&gt; and Tim Riley (Director of QA at Mozilla) &lt;a href=&quot;http://adam.goucher.ca/?p=684&quot;&gt;announced&lt;/a&gt; a few months ago that they are putting together a &lt;a href=&quot;http://oreilly.com/catalog/9780596159818&quot;&gt;&lt;em&gt;Beautiful Testing&lt;/em&gt;&lt;/a&gt; book for O’Reilly. I took the opportunity to write a chapter about testing in the context of XMPP (more specifically, about testing protocol implementations in &lt;a href=&quot;http://swift.im&quot;&gt;Swift&lt;/a&gt;),  and just submitted the final draft for technical review. The book is expected to be released this August.

&lt;!--more--&gt;Although there are many types of testing being done in the XMPP world, the chapter focuses on the beauty of testing the functionality of XMPP protocol implementations. After a brief introduction on XMPP, it starts out with a description of unit testing simple IQ request/response protocols, and  then gradually moves on to higher-level testing of more complex, multi-stage protocols such as session initialization. As you might expect from a developer like me, the chapter is quite heavy on the (C++) code, but I’m told it compensates for the rest of the book ;-)

As with all other books in the O’Reilly “Beautiful” series (which started with &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596510046/&quot;&gt;Beautiful Code&lt;/a&gt;&lt;/em&gt;, but has since been followed up by &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596517984/&quot;&gt;Beautiful Architecture&lt;/a&gt;&lt;/em&gt;, &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596518028/&quot;&gt;Beautiful Teams&lt;/a&gt;&lt;/em&gt;, &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596527488/&quot;&gt;Beautiful Security&lt;/a&gt;&lt;/em&gt;, and &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596157111/&quot;&gt;Beautiful Data&lt;/a&gt;&lt;/em&gt;), all proceeds of the book go to charity, in this case &lt;a href=&quot;http://www.nothingbutnets.net/&quot;&gt;“Nothing But Nets”&lt;/a&gt; (which provides mosquito netting to malaria infested areas of Africa). This means that I can plug this book as much as I want, and still have the feeling I’m actually doing a noble, unselfish thing. (contrary to when I casually mention that you can buy our book &lt;em&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596521264/&quot;&gt;XMPP: The Definitive Guide&lt;/a&gt;&lt;/em&gt; at very sharp prices these days). Some time after the book’s release this summer, I will even make a free version of the chapter available here, so check back soon!
</content>
  </entry>
  
  <entry>
    <title>Kick-starting a DocBook Project</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/docbook-kit"/>
    <updated>2009-04-29T00:00:00+02:00</updated>
    <id>http://el-tramo.be/blog/docbook-kit</id>
    <content type="html">When I started writing &lt;a href=&quot;http://oreilly.com/catalog/9780596157197/&quot;&gt;&lt;em&gt;XMPP: The Definitive Guide&lt;/em&gt;&lt;/a&gt;, I switched from LaTeX to &lt;a href=&quot;http://www.docbook.org/&quot;&gt;DocBook&lt;/a&gt; as my writing tool, mainly because DocBook was O’Reilly’s suggested format. After a few months of writing with DocBook, I started getting quite attached to the format: not only does it force you to separate presentation from content, the strict XML format allows you to easily write tools to transform and validate your document. For example, for the XMPP book, we had several short Python scripts that checked whether the stanzas used in the book were well-formed, whether all web URLs were valid, ... Today, I use DocBook for practically all of my documents. Because getting a DocBook environment up requires putting together quite a few pieces from different places, I created a &lt;a href=&quot;/git/docbook-kit&quot;&gt;“DocBook kit”&lt;/a&gt; to be able to start writing a new DocBook project without much hassle.

&lt;!--more--&gt;

Starting a DocBook project requires a few elementary tools to be installed:
&lt;ul&gt;
	&lt;li&gt;The &lt;a href=&quot;http://www.docbook.org/schemas/&quot;&gt;DocBook XML schemas&lt;/a&gt;. These are used to validate whether your document is a legal DocBook document.&lt;/li&gt;
	&lt;li&gt;The &lt;a href=&quot;http://docbook.sourceforge.net/&quot;&gt;DocBook XSL stylesheets&lt;/a&gt;. These are used to transform your DocBook input file into other formats, such as HTML or XSL-FO (a format which can be converted to PDF)&lt;/li&gt;
	&lt;li&gt;XML and XSL processing tools. These tools take the schemas and stylesheets mentioned above, and apply them to your document to do the actual checking and transformation. I use &lt;a href=&quot;http://xmlsoft.org/&quot;&gt;xmllint&lt;/a&gt; and &lt;a href=&quot;http://www.xmlsoft.org/XSLT/xsltproc2.html&quot;&gt;xsltproc&lt;/a&gt; (available out of the box on many platforms and distributions), but other tools can be used as well (e.g. &lt;a href=&quot;http://saxon.sourceforge.net/&quot;&gt;Saxon&lt;/a&gt; or &lt;a href=&quot;http://xml.apache.org/xalan-j/&quot;&gt;Xalan&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;An XSL-FO processor, to transform the intermediate XSL-FO format generated by the stylesheets to PDF. I use the Free &lt;a href=&quot;http://xmlgraphics.apache.org/fop/&quot;&gt;Apache FOP&lt;/a&gt;, but commercial tools such as &lt;a href=&quot;http://www.renderx.com/&quot;&gt;RenderX XEP&lt;/a&gt; and &lt;a href=&quot;http://www.antennahouse.com/&quot;&gt;AntennaHouse&lt;/a&gt; are very popular for this too.&lt;/li&gt;
&lt;/ul&gt;
Once you have all these tools, you need to tie them all together to be able to get from your DocBook file to your desired output format, such as PDF or HTML. Because this involves quite some boilerplate scripting, I created a DocBook kit to make this as light as possible. The DocBook kit comes with a Makefile, which you can use to do all the work for you. The kit also automatically downloads the DocBook XML schemas and XSL stylesheets, making it possible to start working on a DocBook project on a machine with only some basic tools (&lt;code&gt;xmllint&lt;/code&gt; and &lt;code&gt;xsltproc&lt;/code&gt;) installed.

To use the kit, simply drop it in the directory of your project, and create a minimal &lt;code&gt;Makefile&lt;/code&gt; such as the following one:
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;# The toplevel DocBook file of our project
DOCUMENT = MyDocument.xml&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;# Include the DocBook Kit's makefile rules
include docbook-kit/tools/Makefile.inc&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
This makes several &lt;code&gt;make&lt;/code&gt; commands available, such as:
&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;make&lt;/code&gt;, &lt;code&gt;make pdf&lt;/code&gt;, &lt;code&gt;make html&lt;/code&gt;, &lt;code&gt;make txt&lt;/code&gt;: Creates an HTML, PDF, and/or TXT file of your document.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;make check&lt;/code&gt;: Validates your document syntactically.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;make check-spelling&lt;/code&gt;: Runs a spell checker on your document.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;make package&lt;/code&gt;: Creates a &lt;em&gt;flat&lt;/em&gt; DocBook file (i.e. one with all the parts included using &lt;a href=&quot;http://www.w3.org/TR/xinclude/&quot;&gt;XInclude&lt;/a&gt;s expanded), normalizes all figure names, and packages the result up into a tarball.&lt;/li&gt;
&lt;/ul&gt;
The makefile also tracks the dependencies of the document, making sure that your document is rebuilt whenever one of its dependencies (e.g. images, document parts included using XInclude) changes.

Besides tools, the kit also provides a &lt;em&gt;customization layer&lt;/em&gt; around the standard XSL stylesheets. These customizations change fonts, spacings, and other presentation parameters for the output document. You can use these as an example on how to make your DocBook document look the way &lt;em&gt;you&lt;/em&gt; want. Detailed information on using and customizing the DocBook XSL stylesheets can be found in Bob Stayton’s &lt;em&gt;&lt;a href=&quot;http://www.sagehill.net/docbookxsl/&quot;&gt;DocBook XSL: The Complete Guide&lt;/a&gt;&lt;/em&gt;.

The DocBook kit is available from my &lt;a href=&quot;/git/docbook-kit&quot;&gt;Git repository&lt;/a&gt; (or on &lt;a href=&quot;http://github.com/remko/docbook-kit&quot;&gt;GitHub&lt;/a&gt;, or as a &lt;a href=&quot;/git/docbook-kit/snapshot/docbook-kit-master.zip&quot;&gt;ZIP&lt;/a&gt; file), and comes with an &lt;a href=&quot;/git/docbook-kit/tree/example&quot;&gt;example&lt;/a&gt; of a simple project using the kit. More tools and features will be added in the future.
</content>
  </entry>
  
  <entry>
    <title>We have an animal</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/xmppbook-cover"/>
    <updated>2009-02-08T00:00:00+01:00</updated>
    <id>http://el-tramo.be/blog/xmppbook-cover</id>
    <content type="html">O’Reilly just sent us the cover for our &lt;a href=&quot;http://oreilly.com/catalog/9780596157197/&quot;&gt;upcoming XMPP Book&lt;/a&gt;, and it seems we got the world’s smallest ungulate: the &lt;a href=&quot;http://en.wikipedia.org/wiki/Kanchil&quot;&gt;lesser mouse-deer&lt;/a&gt;. I haven’t seen one in real life before, am not sure I ever want to, but still: great! Have a look below to see what the cover of the book will look like when it hits the stores in 2 months.

&lt;!--more--&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter&quot; style=&quot;border: 1px solid grey;&quot; title=&quot;Cover of “XMPP: The Definitive Guide”&quot; src=&quot;http://el-tramo.be/files/blog/xmppbook-cover.png&quot; alt=&quot;&quot; width=&quot;350&quot; height=&quot;460&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Final revision of the XMPP book submitted</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/xmppbook-final"/>
    <updated>2009-02-03T00:00:00+01:00</updated>
    <id>http://el-tramo.be/blog/xmppbook-final</id>
    <content type="html">After a few weeks of heavy labour and long nights, &lt;a href=&quot;http://stpeter.im&quot;&gt;Peter&lt;/a&gt;, &lt;a href=&quot;http://kismith.co.uk&quot;&gt;Kevin&lt;/a&gt;, and I just submitted the final revision of &lt;a href=&quot;http://oreilly.com/catalog/9780596157197/&quot;&gt;“XMPP: The Definitive Guide”&lt;/a&gt; to the folks at O’Reilly. All the feedback from our (thorough) reviewers has been processed, we added quite a few extra bits and clarifications (58 pages to be exact), polished the whole thing up, and went through the resulting manuscript with a fine toothed comb. We hope the people who will read this book will be as satisfied with the end result as we are. If all goes according to plan, the book should roll out of the presses in about 2 months. In the mean time, you can expect an update to the &lt;a href=&quot;http://oreilly.com/catalog/9780596157197/&quot;&gt;on-line rough cut version of the book&lt;/a&gt; in the next couple of days.
</content>
  </entry>
  
  <entry>
    <title>Rough cuts of XMPP book now available</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/xmppbook-roughcuts"/>
    <updated>2008-12-10T00:00:00+01:00</updated>
    <id>http://el-tramo.be/blog/xmppbook-roughcuts</id>
    <content type="html">While &lt;a href=&quot;http://kismith.co.uk&quot;&gt;Kevin&lt;/a&gt;, &lt;a href=&quot;http://stpeter.im&quot;&gt;Peter&lt;/a&gt;, and I are working very hard to finish the first draft of our &lt;a href=&quot;http://el-tramo.be/blog/xmppbook-intro&quot;&gt;upcoming book&lt;/a&gt; &lt;em&gt;‘XMPP: The Definitive Guide&lt;/em&gt;’, O’Reilly has recently released early versions of most of the chapters of the book as &lt;a href=&quot;http://oreilly.com/catalog/9780596157197/&quot;&gt;Rough Cuts&lt;/a&gt;. People interested in learning about XMPP &lt;em&gt;today&lt;/em&gt; can now get a preliminary version of the book, and get updates as the book progresses.
</content>
  </entry>
  
  <entry>
    <title>We're writing an XMPP book</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/xmppbook-intro"/>
    <updated>2008-08-21T00:00:00+02:00</updated>
    <id>http://el-tramo.be/blog/xmppbook-intro</id>
    <content type="html">I'm excited to announce that &lt;a href=&quot;http://stpeter.im&quot;&gt;Peter&lt;/a&gt;, &lt;a href=&quot;http://kismith.co.uk&quot;&gt;Kevin&lt;/a&gt;, and I recently got the green light from &lt;a href=&quot;http://oreilly.com&quot;&gt;O'Reilly&lt;/a&gt; to start writing a book about Jabber/XMPP. The book will be targeted at a diverse public: on one hand, people who want to get acquainted with XMPP and will get an introduction and a general overview of XMPP, its workings, and its possibilities. On the other hand,  software engineers who want to integrate XMPP into their products will get a guide to implementing different use cases of XMPP through a series of different developer stories. The book is expected to be available in 2009, so start making some room on your bookshelf!
</content>
  </entry>
  
  <entry>
    <title>'The First 10 Prolog Programming Contests' available for downloading</title>
    <author>
      <name>Remko Tronçon</name>
      <uri>http://el-tramo.be/about/</uri>
    </author>
    <link href="http://el-tramo.be/blog/ppcbook"/>
    <updated>2006-07-01T00:00:00+02:00</updated>
    <id>http://el-tramo.be/blog/ppcbook</id>
    <content type="html">Exactly one year after we finished it, our book &lt;em&gt;`The First 10 Prolog Programming Contests'&lt;/em&gt; is now &lt;a href=&quot;http://www.cs.kuleuven.be/~dtai/ppcbook&quot;&gt;freely downloadable&lt;/a&gt;. On the home page of the book, you will also find the source code of all solutions presented in the book. Below are some pictures of the 'deluxe' edition of the book, hand-made by &lt;a href=&quot;http://mp.lanemetonne.be&quot;&gt;my mom&lt;/a&gt;.

&lt;!--more--&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;http://el-tramo.be/files/ppcbook/ppcbook_1.jpg&quot;&gt;&lt;img src=&quot;http://el-tramo.be/files/ppcbook/ppcbook_1_thumb.jpg&quot; alt=&quot;ppcbook 1&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://el-tramo.be/files/ppcbook/ppcbook_2.jpg&quot;&gt;&lt;img src=&quot;http://el-tramo.be/files/ppcbook/ppcbook_2_thumb.jpg&quot; alt=&quot;ppcbook 2&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://el-tramo.be/files/ppcbook/ppcbook_3.jpg&quot;&gt;&lt;img src=&quot;http://el-tramo.be/files/ppcbook/ppcbook_3_thumb.jpg&quot; alt=&quot;ppcbook 3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://el-tramo.be/files/ppcbook/ppcbook_4.jpg&quot;&gt;&lt;img src=&quot;http://el-tramo.be/files/ppcbook/ppcbook_4_thumb.jpg&quot; alt=&quot;ppcbook 4&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://el-tramo.be/files/ppcbook/ppcbook_5.jpg&quot;&gt;&lt;img src=&quot;http://el-tramo.be/files/ppcbook/ppcbook_5_thumb.jpg&quot; alt=&quot;ppcbook 5&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content>
  </entry>
  
</feed>

