<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.drazzib.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.drazzib.com/feed.php">
        <title>DrazziB Website</title>
        <description></description>
        <link>http://www.drazzib.com/</link>
        <image rdf:resource="http://www.drazzib.com/lib/images/favicon.ico" />
       <dc:date>2012-05-18T20:27:53+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.drazzib.com/docs:java:security_policy"/>
                <rdf:li rdf:resource="http://www.drazzib.com/docs:java"/>
                <rdf:li rdf:resource="http://www.drazzib.com/docs:debian:kfreebsd"/>
                <rdf:li rdf:resource="http://www.drazzib.com/docs:debian"/>
                <rdf:li rdf:resource="http://www.drazzib.com/docs:scm:git"/>
                <rdf:li rdf:resource="http://www.drazzib.com/projets:openstreetmap:postgis_mapnik_tile_server"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.drazzib.com/lib/images/favicon.ico">
        <title>DrazziB Website</title>
        <link>http://www.drazzib.com/</link>
        <url>http://www.drazzib.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.drazzib.com/docs:java:security_policy">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-01T13:38:18+02:00</dc:date>
        <dc:creator>Damien Raude-Morvan</dc:creator>
        <title>Java Security Policy</title>
        <link>http://www.drazzib.com/docs:java:security_policy</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Java Security Policy&quot; [1-36] --&gt;
&lt;h2&gt;&lt;a name=&quot;references&quot; id=&quot;references&quot;&gt;Références&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://download.oracle.com/javase/7/docs/api/java/security/Policy.html&quot; class=&quot;urlextern&quot; title=&quot;http://download.oracle.com/javase/7/docs/api/java/security/Policy.html&quot;&gt;http://download.oracle.com/javase/7/docs/api/java/security/Policy.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://download.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html&quot; class=&quot;urlextern&quot; title=&quot;http://download.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html&quot;&gt;Default Policy Implementation and Policy File Syntax&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Références&quot; [37-275] --&gt;
&lt;h2&gt;&lt;a name=&quot;debug&quot; id=&quot;debug&quot;&gt;Debug&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Pour obtenir de l&amp;#039;aide :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
java -Djava.security.debug=help ...
&lt;/pre&gt;

&lt;p&gt;
Exemple :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
java -Djava.security.debug=access:failure ...
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debug&quot; [276-] --&gt;</description>
    </item>
    <item rdf:about="http://www.drazzib.com/docs:java">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-01T13:28:49+02:00</dc:date>
        <dc:creator>Damien Raude-Morvan</dc:creator>
        <title>Java</title>
        <link>http://www.drazzib.com/docs:java</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Java&quot; [1-20] --&gt;
&lt;h2&gt;&lt;a name=&quot;eco-systeme_java&quot; id=&quot;eco-systeme_java&quot;&gt;Eco-système Java&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.eclipse.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.eclipse.org/&quot;&gt;Fondation Eclipse&lt;/a&gt; : &lt;a href=&quot;http://www.eclipse.org/projects/listofprojects.php&quot; class=&quot;urlextern&quot; title=&quot;http://www.eclipse.org/projects/listofprojects.php&quot;&gt;Liste des projets&lt;/a&gt; | &lt;a href=&quot;http://www.eclipse.org/projects/whatsnew.php&quot; class=&quot;urlextern&quot; title=&quot;http://www.eclipse.org/projects/whatsnew.php&quot;&gt;Nouveautés&lt;/a&gt; | &lt;a href=&quot;http://ondemand.yoxos.com/geteclipse/start&quot; class=&quot;urlextern&quot; title=&quot;http://ondemand.yoxos.com/geteclipse/start&quot;&gt;Bundle Eclipse personnalisé&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.apache.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.apache.org/&quot;&gt;Fondation Apache&lt;/a&gt; : &lt;a href=&quot;http://projects.apache.org/indexes/quick.html&quot; class=&quot;urlextern&quot; title=&quot;http://projects.apache.org/indexes/quick.html&quot;&gt;Liste des projets&lt;/a&gt; | &lt;a href=&quot;http://incubator.apache.org/projects/&quot; class=&quot;urlextern&quot; title=&quot;http://incubator.apache.org/projects/&quot;&gt;Incubateur de projets&lt;/a&gt; | &lt;a href=&quot;http://projects.apache.org/feeds.html&quot; class=&quot;urlextern&quot; title=&quot;http://projects.apache.org/feeds.html&quot;&gt;Flux RSS et Atom de suivi&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://labs.jboss.com/&quot; class=&quot;urlextern&quot; title=&quot;http://labs.jboss.com/&quot;&gt;JBoss&lt;/a&gt; : &lt;a href=&quot;http://labs.jboss.com/projects/&quot; class=&quot;urlextern&quot; title=&quot;http://labs.jboss.com/projects/&quot;&gt;Liste des projets&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://codehaus.org/&quot; class=&quot;urlextern&quot; title=&quot;http://codehaus.org/&quot;&gt;Codehaus&lt;/a&gt; : &lt;a href=&quot;http://xircles.codehaus.org/projects&quot; class=&quot;urlextern&quot; title=&quot;http://xircles.codehaus.org/projects&quot;&gt;Liste des projets&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Eco-système Java&quot; [21-763] --&gt;
&lt;h2&gt;&lt;a name=&quot;j2ee&quot; id=&quot;j2ee&quot;&gt;J2EE&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;J2EE&quot; [764-781] --&gt;
&lt;h3&gt;&lt;a name=&quot;tomcat&quot; id=&quot;tomcat&quot;&gt;Tomcat&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.drazzib.com/_detail/blog:icon-tomcat.png?id=docs%3Ajava&quot; class=&quot;media&quot; title=&quot;blog:icon-tomcat.png&quot;&gt;&lt;img src=&quot;http://www.drazzib.com/_media/blog:icon-tomcat.png&quot; class=&quot;mediaright&quot; align=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Tomcat est un serveur d&amp;#039;applications Java (Servlet et JSP) :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:java:modjk2&quot; class=&quot;wikilink1&quot; title=&quot;docs:java:modjk2&quot;&gt;Tomcat et Apache2 : Mod_jk2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:java:tomcatssl&quot; class=&quot;wikilink1&quot; title=&quot;docs:java:tomcatssl&quot;&gt;Tomcat SSL&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.jboss.com/blog/mturk/?permalink=Comparing_mod_proxy_and_mod_jk.txt&quot; class=&quot;urlextern&quot; title=&quot;http://blogs.jboss.com/blog/mturk/?permalink=Comparing_mod_proxy_and_mod_jk.txt&quot;&gt;Comparing mod_proxy and mod_jk&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tomcat&quot; [782-1058] --&gt;
&lt;h3&gt;&lt;a name=&quot;cache_j2ee&quot; id=&quot;cache_j2ee&quot;&gt;Cache J2EE&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:java:cache&quot; class=&quot;wikilink1&quot; title=&quot;docs:java:cache&quot;&gt;Comparatifs sur les différentes solutions de cache J2EE &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Infinispan:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.ippon.fr/2010/06/25/datagrid-infinispan-coherence-open-source/&quot; class=&quot;urlextern&quot; title=&quot;http://blog.ippon.fr/2010/06/25/datagrid-infinispan-coherence-open-source/&quot;&gt;http://blog.ippon.fr/2010/06/25/datagrid-infinispan-coherence-open-source/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://infinispan.blogspot.com/&quot; class=&quot;urlextern&quot; title=&quot;http://infinispan.blogspot.com/&quot;&gt;http://infinispan.blogspot.com/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://community.jboss.org/wiki/5minutetutorialonInfinispan&quot; class=&quot;urlextern&quot; title=&quot;http://community.jboss.org/wiki/5minutetutorialonInfinispan&quot;&gt;http://community.jboss.org/wiki/5minutetutorialonInfinispan&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://community.jboss.org/wiki/InfinispanTechnicalFAQs&quot; class=&quot;urlextern&quot; title=&quot;http://community.jboss.org/wiki/InfinispanTechnicalFAQs&quot;&gt;http://community.jboss.org/wiki/InfinispanTechnicalFAQs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.mailinglistarchive.com/html/jboss-development@lists.jboss.org/2010-10/msg00012.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.mailinglistarchive.com/html/jboss-development@lists.jboss.org/2010-10/msg00012.html&quot;&gt;http://www.mailinglistarchive.com/html/jboss-development@lists.jboss.org/2010-10/msg00012.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Cache J2EE&quot; [1059-1526] --&gt;
&lt;h3&gt;&lt;a name=&quot;jndi&quot; id=&quot;jndi&quot;&gt;JNDI&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:java:jndi&quot; class=&quot;wikilink1&quot; title=&quot;docs:java:jndi&quot;&gt;Utilisation de JNDI pour manipuler des annuaires&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;JNDI&quot; [1527-1614] --&gt;
&lt;h3&gt;&lt;a name=&quot;jboss&quot; id=&quot;jboss&quot;&gt;JBoss&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Clustering :&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/jgroups.chapt.html#d0e5598&quot; class=&quot;urlextern&quot; title=&quot;http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/jgroups.chapt.html#d0e5598&quot;&gt;http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/jgroups.chapt.html#d0e5598&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; server/all/deploy/cluster/jgroups-channelfactory.sar/META-INF/jgroups-channelfactory-stacks.xml&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; server/all/deploy/cluster/hajndi-jboss-beans.xml&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/clustering-jndi.html#d0e1811&quot; class=&quot;urlextern&quot; title=&quot;http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/clustering-jndi.html#d0e1811&quot;&gt;http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/clustering-jndi.html#d0e1811&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://xebee.xebia.in/2009/12/03/jboss-clustering-in-5-minutes/&quot; class=&quot;urlextern&quot; title=&quot;http://xebee.xebia.in/2009/12/03/jboss-clustering-in-5-minutes/&quot;&gt;http://xebee.xebia.in/2009/12/03/jboss-clustering-in-5-minutes/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Securisation :&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/5/html/Installation_Guide/Post_Installation_Configuration.html&quot; class=&quot;urlextern&quot; title=&quot;http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/5/html/Installation_Guide/Post_Installation_Configuration.html&quot;&gt;http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/5/html/Installation_Guide/Post_Installation_Configuration.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://community.jboss.org/wiki/JGroupsAUTH&quot; class=&quot;urlextern&quot; title=&quot;http://community.jboss.org/wiki/JGroupsAUTH&quot;&gt;http://community.jboss.org/wiki/JGroupsAUTH&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://community.jboss.org/wiki/JGroupsTCPPING&quot; class=&quot;urlextern&quot; title=&quot;http://community.jboss.org/wiki/JGroupsTCPPING&quot;&gt;http://community.jboss.org/wiki/JGroupsTCPPING&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;JBoss&quot; [1615-2320] --&gt;
&lt;h3&gt;&lt;a name=&quot;jsf&quot; id=&quot;jsf&quot;&gt;JSF&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jsfcentral.com/products/components/&quot; class=&quot;urlextern&quot; title=&quot;http://www.jsfcentral.com/products/components/&quot;&gt;JSF Central&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://facelets.dev.java.net/&quot; class=&quot;urlextern&quot; title=&quot;https://facelets.dev.java.net/&quot;&gt;Facelets JSF&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://matthiaswessendorf.wordpress.com/2008/02/29/custom-jsf-components-with-facelets/&quot; class=&quot;urlextern&quot; title=&quot;http://matthiaswessendorf.wordpress.com/2008/02/29/custom-jsf-components-with-facelets/&quot;&gt;Custom JSF components with Facelets&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/p/facesgoodies/&quot; class=&quot;urlextern&quot; title=&quot;http://code.google.com/p/facesgoodies/&quot;&gt;A start maven2 project for JavaServer Faces&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;JSF&quot; [2321-2677] --&gt;
&lt;h3&gt;&lt;a name=&quot;ejb&quot; id=&quot;ejb&quot;&gt;EJB&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.laliluna.de/ejb-3-tutorial-jboss.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.laliluna.de/ejb-3-tutorial-jboss.html&quot;&gt;Tutorial EJB3&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;EJB&quot; [2678-2762] --&gt;
&lt;h2&gt;&lt;a name=&quot;browser_html_java&quot; id=&quot;browser_html_java&quot;&gt;Browser HTML Java&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jrex.mozdev.org/&quot; class=&quot;urlextern&quot; title=&quot;http://jrex.mozdev.org/&quot;&gt;http://jrex.mozdev.org/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.xsmiles.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.xsmiles.org/&quot;&gt;http://www.xsmiles.org/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java-source.net/open-source/html-parsers&quot; class=&quot;urlextern&quot; title=&quot;http://java-source.net/open-source/html-parsers&quot;&gt;http://java-source.net/open-source/html-parsers&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/xamj/&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/xamj/&quot;&gt;Cobra HTML Parser&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Browser HTML Java&quot; [2763-2964] --&gt;
&lt;h2&gt;&lt;a name=&quot;tuning_et_performances&quot; id=&quot;tuning_et_performances&quot;&gt;Tuning et performances&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/performance/reference/whitepapers/tuning.html&quot; class=&quot;urlextern&quot; title=&quot;http://java.sun.com/performance/reference/whitepapers/tuning.html&quot;&gt;Java Tuning White Paper&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.glenmccl.com/jperf/&quot; class=&quot;urlextern&quot; title=&quot;http://www.glenmccl.com/jperf/&quot;&gt;JavaTM Performance Tuning and Java Optimization Tips&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.petefreitag.com/articles/gctuning/&quot; class=&quot;urlextern&quot; title=&quot;http://www.petefreitag.com/articles/gctuning/&quot;&gt;Performance Tuning Garbage Collection in Java&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.sun.com/watt/resource/jvm-options-list.html&quot; class=&quot;urlextern&quot; title=&quot;http://blogs.sun.com/watt/resource/jvm-options-list.html&quot;&gt;JVM Options&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.1060.org/blogxter/entry?publicid=1F0377DE37DD6705BE96CC2BC27FEA19&quot; class=&quot;urlextern&quot; title=&quot;http://www.1060.org/blogxter/entry?publicid=1F0377DE37DD6705BE96CC2BC27FEA19&quot;&gt;Memory consumption of 64-bit Java, and its consequences&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dacapobench.org/&quot; class=&quot;urlextern&quot; title=&quot;http://dacapobench.org/&quot;&gt;DaCapo Benchmarks&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dev.eclipse.org/blogs/memoryanalyzer/2008/04/21/immortal-objects-or-how-to-find-memory-leaks/&quot; class=&quot;urlextern&quot; title=&quot;http://dev.eclipse.org/blogs/memoryanalyzer/2008/04/21/immortal-objects-or-how-to-find-memory-leaks/&quot;&gt;Immortal Objects - Or: How to Find Memory Leaks&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.eclipse.org/index.php/MemoryAnalyzer#Getting_a_Heap_Dump&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.eclipse.org/index.php/MemoryAnalyzer#Getting_a_Heap_Dump&quot;&gt;MemoryAnalyzer : Getting a HeapDump&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/08/the-power-of-aggregation-making-sense-of-the-objects-in-a-heap-dump/&quot; class=&quot;urlextern&quot; title=&quot;http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/08/the-power-of-aggregation-making-sense-of-the-objects-in-a-heap-dump/&quot;&gt;The Power of Aggregation: Making sense of the Objects in a Heap Dump&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://visualvm.dev.java.net/&quot; class=&quot;urlextern&quot; title=&quot;https://visualvm.dev.java.net/&quot;&gt;VisualVM : outil graphique de monitoring de la JVM (local et distant)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tuning et performances&quot; [2965-4139] --&gt;
&lt;h2&gt;&lt;a name=&quot;classloader&quot; id=&quot;classloader&quot;&gt;ClassLoader&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://crazybob.org/2006/07/hard-core-java-threadlocal.html&quot; class=&quot;urlextern&quot; title=&quot;http://crazybob.org/2006/07/hard-core-java-threadlocal.html&quot;&gt;Hard Core Java: ThreadLocal&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/java/library/j-dclp1/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://www-128.ibm.com/developerworks/java/library/j-dclp1/index.html&quot;&gt;Demystifying class loading problems&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.devx.com/Java/Article/31614/1954?pf=true&quot; class=&quot;urlextern&quot; title=&quot;http://www.devx.com/Java/Article/31614/1954?pf=true&quot;&gt;Take Control of Class Loading in Java&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/java/library/j-dyn0429/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://www-128.ibm.com/developerworks/java/library/j-dyn0429/index.html&quot;&gt;Java programming dynamics&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:java:security_policy&quot; class=&quot;wikilink1&quot; title=&quot;docs:java:security_policy&quot;&gt;Java Security Policy&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;ClassLoader&quot; [4140-4612] --&gt;
&lt;h2&gt;&lt;a name=&quot;executables_java_natifs&quot; id=&quot;executables_java_natifs&quot;&gt;Executables Java natifs&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jcvm.sourceforge.net/&quot; class=&quot;urlextern&quot; title=&quot;http://jcvm.sourceforge.net/&quot;&gt;JCVM : Convert Class to C file&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://baptiste-wicht.developpez.com/tutoriel/java/executables/&quot; class=&quot;urlextern&quot; title=&quot;http://baptiste-wicht.developpez.com/tutoriel/java/executables/&quot;&gt;Creation d&amp;#039;executable Java&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Executables Java natifs&quot; [4613-4815] --&gt;
&lt;h2&gt;&lt;a name=&quot;best_practices&quot; id=&quot;best_practices&quot;&gt;Best Practices&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.onjava.com/lpt/a/4345&quot; class=&quot;urlextern&quot; title=&quot;http://www.onjava.com/lpt/a/4345&quot;&gt;Best Practices for Exception Handling&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/java/library/j-customssl/&quot; class=&quot;urlextern&quot; title=&quot;http://www-128.ibm.com/developerworks/java/library/j-customssl/&quot;&gt;Custom SSL for advanced JSSE developers&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/library/j-jester/&quot; class=&quot;urlextern&quot; title=&quot;http://www-128.ibm.com/developerworks/library/j-jester/&quot;&gt;Test your tests with Jester&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html&quot;&gt;Core J2EE Patterns&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.sun.com/darcy/entry/kinds_of_compatibility&quot; class=&quot;urlextern&quot; title=&quot;http://blogs.sun.com/darcy/entry/kinds_of_compatibility&quot;&gt;Kinds of Compatibility: Source, Binary, and Behavioral&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jsecurity.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.jsecurity.org/&quot;&gt;JSecurity is a powerful and flexible open-source Java security framework&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.sun.com/darcy/entry/api_design_interfaces_versus_abstract&quot; class=&quot;urlextern&quot; title=&quot;http://blogs.sun.com/darcy/entry/api_design_interfaces_versus_abstract&quot;&gt;API Design: Interfaces versus Abstract Classes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Best Practices&quot; [4816-5573] --&gt;
&lt;h2&gt;&lt;a name=&quot;web_services&quot; id=&quot;web_services&quot;&gt;Web services&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://xfire.codehaus.org/Quick+Start&quot; class=&quot;urlextern&quot; title=&quot;http://xfire.codehaus.org/Quick+Start&quot;&gt;XFire&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxfr.org/2007/10/10/23196.html&quot; class=&quot;urlextern&quot; title=&quot;http://linuxfr.org/2007/10/10/23196.html&quot;&gt;Exemple avec Apache CXF et la POA&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Web services&quot; [5574-5734] --&gt;
&lt;h2&gt;&lt;a name=&quot;swing&quot; id=&quot;swing&quot;&gt;Swing&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/docs/books/tutorial/uiswing/components/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://java.sun.com/docs/books/tutorial/uiswing/components/index.html&quot;&gt;java.sun.com : UI Swing and components&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/developer/technicalArticles/GUI/jlist/&quot; class=&quot;urlextern&quot; title=&quot;http://java.sun.com/developer/technicalArticles/GUI/jlist/&quot;&gt;Customize Your JList Display&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jars.com/category.php/JavaBeans&quot; class=&quot;urlextern&quot; title=&quot;http://www.jars.com/category.php/JavaBeans&quot;&gt;JavaBeans Resources&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://javadesktop.org/rollups/components/index.html&quot; class=&quot;urlextern&quot; title=&quot;http://javadesktop.org/rollups/components/index.html&quot;&gt;Swing Depot&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Swing&quot; [5735-6110] --&gt;
&lt;h2&gt;&lt;a name=&quot;j2me&quot; id=&quot;j2me&quot;&gt;J2ME&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jp-clair.developpez.com/articles/Java/J2ME/ota/&quot; class=&quot;urlextern&quot; title=&quot;http://jp-clair.developpez.com/articles/Java/J2ME/ota/&quot;&gt;Déploiement facile&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html&quot; class=&quot;urlextern&quot; title=&quot;http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html&quot;&gt;Mysaifu JVM pour WM2003&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.superwaba.com.br/en/default.asp&quot; class=&quot;urlextern&quot; title=&quot;http://www.superwaba.com.br/en/default.asp&quot;&gt;JVM SuperWamba pour Pocket PC&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;J2ME&quot; [6111-6387] --&gt;
&lt;h2&gt;&lt;a name=&quot;maven&quot; id=&quot;maven&quot;&gt;Maven&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://mvnrepository.com/&quot; class=&quot;urlextern&quot; title=&quot;http://mvnrepository.com/&quot;&gt;Maven Repository&lt;/a&gt; : rechercher et explorer les &lt;em&gt;artifacts&lt;/em&gt; Maven&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://m2eclipse.codehaus.org/&quot; class=&quot;urlextern&quot; title=&quot;http://m2eclipse.codehaus.org/&quot;&gt;Plugin Maven2 pour Eclipse&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/p/q4e/&quot; class=&quot;urlextern&quot; title=&quot;http://code.google.com/p/q4e/&quot;&gt;Q4E : Intégration de Maven2 dans Eclipse&lt;/a&gt; devient un &lt;a href=&quot;http://www.eclipse.org/proposals/iam/&quot; class=&quot;urlextern&quot; title=&quot;http://www.eclipse.org/proposals/iam/&quot;&gt;projet de la fondation Eclipse&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Maven&quot; [6388-] --&gt;</description>
    </item>
    <item rdf:about="http://www.drazzib.com/docs:debian:kfreebsd">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-11T23:23:10+02:00</dc:date>
        <dc:creator>Damien Raude-Morvan</dc:creator>
        <title>Debian GNU/kFreeBSD</title>
        <link>http://www.drazzib.com/docs:debian:kfreebsd</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://wiki.debian.org/Debian_GNU/kFreeBSD&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.debian.org/Debian_GNU/kFreeBSD&quot;&gt;Debian GNU/kFreeBSD&lt;/a&gt; est une nouvelle saveur de Debian qui permet d&amp;#039;utiliser un noyau &lt;a href=&quot;http://en.wikipedia.org/wiki/FreeBSD&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/FreeBSD&quot;&gt;FreeBSD&lt;/a&gt; et un espace utilisateur avec les outils GNU (et non BSD). La version 6.0 de Debian ce portage en temps qu&amp;#039;&lt;strong&gt;aperçu technologique&lt;/strong&gt; mais la prochaine version de Debian Wheezy pourrait proposer ce portage officiellement cette fois, toujours en plus du traditionnel noyeau Linux.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debian GNU/kFreeBSD&quot; [1-462] --&gt;
&lt;h2&gt;&lt;a name=&quot;utilisation_de_ktrace&quot; id=&quot;utilisation_de_ktrace&quot;&gt;Utilisation de ktrace&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.freebsd.org/cgi/man.cgi?query=ktrace&amp;amp;sektion=1&quot; class=&quot;urlextern&quot; title=&quot;http://www.freebsd.org/cgi/man.cgi?query=ktrace&amp;amp;sektion=1&quot;&gt;ktrace&lt;/a&gt; est un programme qui permet d&amp;#039;activer le tracage des appels système pour un utilisateur ou pour un programme.
&lt;/p&gt;

&lt;p&gt;
Exemple :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
ktrace -- /usr/lib/jvm/java-gcj-4.6/bin/java -Dgnu.gcj.precompiled.db.path= Test
&lt;/pre&gt;

&lt;p&gt;
On obtient un fichier binaire &lt;strong&gt;ktrace.out&lt;/strong&gt; que l&amp;#039;on peut lire avec l&amp;#039;outil kdump

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
kdump -f ktrace.out
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Utilisation de ktrace&quot; [463-] --&gt;</description>
    </item>
    <item rdf:about="http://www.drazzib.com/docs:debian">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-11T23:17:41+02:00</dc:date>
        <dc:creator>Damien Raude-Morvan</dc:creator>
        <title>Debian</title>
        <link>http://www.drazzib.com/docs:debian</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debian&quot; [1-22] --&gt;
&lt;h2&gt;&lt;a name=&quot;documentation&quot; id=&quot;documentation&quot;&gt;Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:debian:kernel&quot; class=&quot;wikilink1&quot; title=&quot;docs:debian:kernel&quot;&gt;Kernel à la sauce Debian&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:admin:debian&quot; class=&quot;wikilink1&quot; title=&quot;docs:admin:debian&quot;&gt;Debian, APT, dpkg&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:debian:pkg_tools&quot; class=&quot;wikilink1&quot; title=&quot;docs:debian:pkg_tools&quot;&gt;Outils pour le packaging Debian&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:debian:copyright&quot; class=&quot;wikilink1&quot; title=&quot;docs:debian:copyright&quot;&gt;Debian/copyright&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drazzib.com/docs:debian:kfreebsd&quot; class=&quot;wikilink1&quot; title=&quot;docs:debian:kfreebsd&quot;&gt;Debian GNU/kFreeBSD&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Documentation&quot; [23-191] --&gt;
&lt;h2&gt;&lt;a name=&quot;my_debian_work&quot; id=&quot;my_debian_work&quot;&gt;My Debian Work&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.debian.org/DamienRaudeMorvan&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.debian.org/DamienRaudeMorvan&quot;&gt;http://wiki.debian.org/DamienRaudeMorvan&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;My Debian Work&quot; [192-] --&gt;</description>
    </item>
    <item rdf:about="http://www.drazzib.com/docs:scm:git">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-08T19:38:39+02:00</dc:date>
        <dc:creator>Damien Raude-Morvan</dc:creator>
        <title>Git</title>
        <link>http://www.drazzib.com/docs:scm:git</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://git-scm.com/&quot; class=&quot;urlextern&quot; title=&quot;http://git-scm.com/&quot;&gt;http://git-scm.com/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/qgit/&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.net/projects/qgit/&quot;&gt;http://sourceforge.net/projects/qgit/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://repo.or.cz/w/topgit.git&quot; class=&quot;urlextern&quot; title=&quot;http://repo.or.cz/w/topgit.git&quot;&gt;http://repo.or.cz/w/topgit.git&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/&quot;&gt;https://github.com/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Git&quot; [1-145] --&gt;
&lt;h2&gt;&lt;a name=&quot;migration_svn-2-git&quot; id=&quot;migration_svn-2-git&quot;&gt;Migration SVN-2-Git&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Stratégie de migration :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La source est un repository SVN avec une structure classique trunk/branches/tags&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; La conversion sera effectuée via “git clone” (sans vraiment plus de nettoyage)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Le repository Git sera hébergée (“push”) sur une machine distante&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Visible depuis une interface &lt;a href=&quot;http://git.drazzib.com/&quot; class=&quot;urlextern&quot; title=&quot;http://git.drazzib.com/&quot;&gt;Gitweb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Migration SVN-2-Git&quot; [146-514] --&gt;
&lt;h3&gt;&lt;a name=&quot;conversion_du_projet&quot; id=&quot;conversion_du_projet&quot;&gt;Conversion du projet&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
PROJECT=metacomp
cd ~/incoming/git-migration
git svn clone http://svn.drazzib.com/$PROJECT --no-metadata -T trunk -b branches -t tags $PROJECT
cd $PROJECT
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Conversion du projet&quot; [515-716] --&gt;
&lt;h3&gt;&lt;a name=&quot;preparation_du_repository_distant&quot; id=&quot;preparation_du_repository_distant&quot;&gt;Préparation du repository distant&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
PROJECT=metacomp
mkdir -p $HOME/git/$PROJECT.git
cd $HOME/git/$PROJECT.git
git --bare init
touch git-daemon-export-ok
git --bare update-server-info
mv hooks/post-update.sample hooks/post-update
&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;
ln -s /home/drazzib/git/$PROJECT.git /data/git/
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Préparation du repository distant&quot; [717-1036] --&gt;
&lt;h3&gt;&lt;a name=&quot;publication_vers_un_repository_distant&quot; id=&quot;publication_vers_un_repository_distant&quot;&gt;Publication vers un repository distant&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
PROJECT=metacomp
cd ~/incoming/git-migration/$PROJECT
git remote add origin git+ssh://git.drazzib.com/home/drazzib/git/$PROJECT.git
git push origin master
git push origin master --tags
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Publication vers un repository distant&quot; [1037-1286] --&gt;
&lt;h3&gt;&lt;a name=&quot;references&quot; id=&quot;references&quot;&gt;Références&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://bazoud.free.fr/post/2010/12/11/migration-de-svn-vers-git-en-4-etapes/&quot; class=&quot;urlextern&quot; title=&quot;http://bazoud.free.fr/post/2010/12/11/migration-de-svn-vers-git-en-4-etapes/&quot;&gt;http://bazoud.free.fr/post/2010/12/11/migration-de-svn-vers-git-en-4-etapes/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/&quot; class=&quot;urlextern&quot; title=&quot;http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/&quot;&gt;http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/&quot; class=&quot;urlextern&quot; title=&quot;http://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/&quot;&gt;http://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.debian.org/Alioth/Git&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.debian.org/Alioth/Git&quot;&gt;http://wiki.debian.org/Alioth/Git&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://priodev.blogspot.com/2010/02/hosting-your-git-repository-on.html&quot; class=&quot;urlextern&quot; title=&quot;http://priodev.blogspot.com/2010/02/hosting-your-git-repository-on.html&quot;&gt;http://priodev.blogspot.com/2010/02/hosting-your-git-repository-on.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Références&quot; [1287-1669] --&gt;
&lt;h2&gt;&lt;a name=&quot;astuces&quot; id=&quot;astuces&quot;&gt;Astuces&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Astuces&quot; [1670-1689] --&gt;
&lt;h3&gt;&lt;a name=&quot;modifier_le_dernier_commit&quot; id=&quot;modifier_le_dernier_commit&quot;&gt;Modifier le dernier commit&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Méthode “manuelle” :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
git reset --soft HEAD^
[...MODIFS...]
git commit -a -c ORIG_HEAD
&lt;/pre&gt;

&lt;p&gt;
Méthode automatique :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
[...MODIFS...]
git commit --amend
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Modifier le dernier commit&quot; [1690-] --&gt;</description>
    </item>
    <item rdf:about="http://www.drazzib.com/projets:openstreetmap:postgis_mapnik_tile_server">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-07T16:35:43+02:00</dc:date>
        <dc:creator>Damien Raude-Morvan</dc:creator>
        <title>Installation de PostGIS/Osmosis/Mapnik pour rendu de tiles</title>
        <link>http://www.drazzib.com/projets:openstreetmap:postgis_mapnik_tile_server</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;strong&gt;Mis à jour le 07/05/2011: utilisation de Debian Squeeze (ie. beaucoup moins de composants à compiler)&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Installation de PostGIS/Osmosis/Mapnik pour rendu de tiles&quot; [1-183] --&gt;
&lt;h2&gt;&lt;a name=&quot;pre-requis&quot; id=&quot;pre-requis&quot;&gt;Pré-requis&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Debian Squeeze (6.0)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache2&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Postgresql-8.3&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OpenJDK 6&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Subversion&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 20 Gb de libre sur le disque (pour une petite zone !)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Un répertoire de travail ~/osm/&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;
aptitude -R install subversion bzip2 unzip python build-essential
aptitude -R install apache2 apache2-mpm-prefork
aptitude -R install postgresql-8.4
aptitude -R install openjdk-6-jdk
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Pré-requis&quot; [184-586] --&gt;
&lt;h2&gt;&lt;a name=&quot;base_postgis&quot; id=&quot;base_postgis&quot;&gt;Base PostGIS&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Base PostGIS&quot; [587-612] --&gt;
&lt;h3&gt;&lt;a name=&quot;installation_du_module_postgis&quot; id=&quot;installation_du_module_postgis&quot;&gt;Installation du module PostGIS&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; aptitude -R install postgresql-8.4-postgis
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Installation du module PostGIS&quot; [613-713] --&gt;
&lt;h3&gt;&lt;a name=&quot;tuning_de_la_base_de_donnees&quot; id=&quot;tuning_de_la_base_de_donnees&quot;&gt;Tuning de la base de données&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.drazzib.com/_export/code/projets:openstreetmap:postgis_mapnik_tile_server?codeblock=2&quot; title=&quot;Télécharger un extrait&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/postgresql/8.4/main/postgresql.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file properties&quot;&gt;&lt;span class=&quot;re0&quot;&gt;shared_buffers&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt; 128MB&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;checkpoint_segments&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt; 10&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;maintenance_work_mem&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt; 256MB&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; /etc/init.d/postgresql restart
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tuning de la base de données&quot; [714-946] --&gt;
&lt;h3&gt;&lt;a name=&quot;erreurs_et_solutions&quot; id=&quot;erreurs_et_solutions&quot;&gt;Erreurs et solutions&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Après ces changement de paramètres de PostgreSQL, vous risquez d&amp;#039;avoir avez un message d&amp;#039;erreur signalant qu&amp;#039;il n&amp;#039;est pas possible d&amp;#039;allouer autant de mémoire partagé sur votre système. Vous pouvez corriger cela avec la commande suivante (valable jusqu&amp;#039;au prochain redémarrage de la machine)

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; sysctl -w kernel.shmmax=268435456
&lt;/pre&gt;

&lt;p&gt;

Si vous souhaitez que le réglage soit persistant, il faut l&amp;#039;ajouter dans le fichier /etc/sysctl.conf

&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.drazzib.com/_export/code/projets:openstreetmap:postgis_mapnik_tile_server?codeblock=5&quot; title=&quot;Télécharger un extrait&quot; class=&quot;mediafile mf_conf&quot;&gt;/etc/sysctl.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file properties&quot;&gt;&lt;span class=&quot;re0&quot;&gt;kernel.shmmax&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;268435456&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Erreurs et solutions&quot; [947-1495] --&gt;
&lt;h3&gt;&lt;a name=&quot;creation_d_une_base_postgis&quot; id=&quot;creation_d_une_base_postgis&quot;&gt;Création d&amp;#039;une base PostGIS&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Nous allons créer une base de données de type PostGIS :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Utilisateur : tilegen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Password : tilegen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Base de données : gis&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; su - postgres
$&amp;gt; createuser -P tilegen
$&amp;gt; createdb -E UTF8 -O tilegen gis
$&amp;gt; createlang plpgsql gis
$&amp;gt; psql -d gis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
$&amp;gt; psql -d gis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql
$&amp;gt; echo &amp;quot;ALTER TABLE geometry_columns OWNER TO tilegen; ALTER TABLE spatial_ref_sys OWNER TO tilegen;&amp;quot; | psql -d gis
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Création d'une base PostGIS&quot; [1496-2061] --&gt;
&lt;h2&gt;&lt;a name=&quot;osm2pgsql&quot; id=&quot;osm2pgsql&quot;&gt;OSM2Pgsql&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; aptitude -R install osm2pgsql
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;OSM2Pgsql&quot; [2062-2132] --&gt;
&lt;h2&gt;&lt;a name=&quot;osmosis&quot; id=&quot;osmosis&quot;&gt;Osmosis&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://wiki.openstreetmap.org/index.php/Osmosis&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.openstreetmap.org/index.php/Osmosis&quot;&gt;Osmosis&lt;/a&gt; est un outil en ligne de commande qui permet de traiter les données d&amp;#039;OpenStreetMap :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Génération de dumps depuis la base&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Chargement de dumps dans une base locale&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Création de “diff” en utilisant l&amp;#039;historique de la base&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Application de “diff” à une base lcoale&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Comparaison de fichiers .osm&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Réorganisation des données présentes dans un fichier .osm&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Extraction des données d&amp;#039;unz zone ou d&amp;#039;un polygone&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Pour installer la dernière version :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; aptitude -R install osmosis
$&amp;gt; osmosis -v
6 mars 2009 23:07:39 com.bretth.osmosis.core.Osmosis run
INFO: Osmosis Version 0.34
[...]
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Osmosis&quot; [2133-2836] --&gt;
&lt;h2&gt;&lt;a name=&quot;import_des_donnees&quot; id=&quot;import_des_donnees&quot;&gt;Import des données&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Import des données&quot; [2837-2869] --&gt;
&lt;h3&gt;&lt;a name=&quot;import_initial&quot; id=&quot;import_initial&quot;&gt;Import initial&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Récupérer un fichier depuis &lt;a href=&quot;http://download.geofabrik.de/osm/&quot; class=&quot;urlextern&quot; title=&quot;http://download.geofabrik.de/osm/&quot;&gt;http://download.geofabrik.de/osm/&lt;/a&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/
$&amp;gt; mkdir data-import
$&amp;gt; cd data-import
$&amp;gt; wget http://download.geofabrik.de/osm/europe/france/pays-de-la-loire.osm.bz2
&lt;/pre&gt;

&lt;p&gt;
Création (filtrage ?) d&amp;#039;un fichier .osm pour la zone qui nous intéresse (ici, &lt;a href=&quot;http://en.wikipedia.org/wiki/Nantes&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Nantes&quot;&gt;Nantes&lt;/a&gt;)

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; osmosis --read-xml pays-de-la-loire.osm.bz2 --bounding-box left=-2.30 top=46.90 right=-0.90 top=47.70 --write-xml nantes.osm
&lt;/pre&gt;

&lt;p&gt;
Import de la structure et des données initiales :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; osm2pgsql -m -d gis -H localhost -U tilegen -W nantes.osm
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Import initial&quot; [2870-3474] --&gt;
&lt;h3&gt;&lt;a name=&quot;tenir_sa_base_a_jour&quot; id=&quot;tenir_sa_base_a_jour&quot;&gt;Tenir sa base à jour&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Créer une configuration initiale pour la mise à jour via les “diff” par Osmosis :
(le paramètre &lt;em&gt;initialDate&lt;/em&gt; dépend évidemment de leur de votre dump initial - heure fournie par Geofabrik dans notre cas)

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/
$&amp;gt; cd data-import
$&amp;gt; osmosis --read-change-interval-init initialDate=2011-05-06_07:00:00
&lt;/pre&gt;

&lt;p&gt;
Nous allons créer un script &lt;em&gt;replicate_osm_file.sh&lt;/em&gt;.
Il sera déclenché toutes les heures par &lt;em&gt;crontab&lt;/em&gt;.
Son rôles : déclencher Osmosis afin appliquer les “diff” au fichier .osm

&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.drazzib.com/_export/code/projets:openstreetmap:postgis_mapnik_tile_server?codeblock=13&quot; title=&quot;Télécharger un extrait&quot; class=&quot;mediafile mf_sh&quot;&gt;replicate_osm_file.sh&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# This script automates the replication of changes into an offline osm file for a specific area of interest.&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# This allows an up-to-date local snapshot of an area to be maintained.&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;OSM_FILE&lt;/span&gt;=nantes.osm
&lt;span class=&quot;re2&quot;&gt;TEMP_OSM_FILE&lt;/span&gt;=tmp.osm
&lt;span class=&quot;re2&quot;&gt;WORKING_DIRECTORY&lt;/span&gt;=.&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# The bounding box to maintain.&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;LEFT&lt;/span&gt;=-2.30
&lt;span class=&quot;re2&quot;&gt;BOTTOM&lt;/span&gt;=46.90
&lt;span class=&quot;re2&quot;&gt;RIGHT&lt;/span&gt;=-0.90
&lt;span class=&quot;re2&quot;&gt;TOP&lt;/span&gt;=47.70
&amp;nbsp;
osmosis &lt;span class=&quot;re5&quot;&gt;--read-change-interval&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$WORKING_DIRECTORY&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--read-xml&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$OSM_FILE&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--apply-change&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--bounding-box&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;left&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$LEFT&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;bottom&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$BOTTOM&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;right&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$RIGHT&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;top&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$TOP&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--write-xml&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$TEMP_OSM_FILE&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$?&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Osmosis failed, aborting.&amp;quot;&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-1&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;mv&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$TEMP_OSM_FILE&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$OSM_FILE&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Il suffit ensuite de relancer un import de la base avec ce fichier mis à jour :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/
$&amp;gt; osm2pgsql -m -d gis -H localhost -U tilegen -W nantes.osm
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tenir sa base à jour&quot; [3475-4865] --&gt;
&lt;h2&gt;&lt;a name=&quot;coastlines_shapefiles&quot; id=&quot;coastlines_shapefiles&quot;&gt;Coastlines Shapefiles&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/
$&amp;gt; wget http://tile.openstreetmap.org/world_boundaries-spherical.tgz # (50M)
$&amp;gt; wget http://tile.openstreetmap.org/processed_p.tar.bz2 # (358M)
$&amp;gt; wget http://tile.openstreetmap.org/shoreline_300.tar.bz2 # (46M)
$&amp;gt; wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/10m-populated-places.zip # (1.5 MB)
$&amp;gt; wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/110m-admin-0-boundary-lines.zip # (38 KB)

$&amp;gt; tar xzf world_boundaries-spherical.tgz
$&amp;gt; tar xjf processed_p.tar.bz2 -C world_boundaries
$&amp;gt; tar xjf shoreline_300.tar.bz2 -C world_boundaries
$&amp;gt; unzip -q 10m-populated-places.zip -d world_boundaries
$&amp;gt; unzip -q 110m-admin-0-boundary-lines.zip -d world_boundaries

&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Coastlines Shapefiles&quot; [4866-5674] --&gt;
&lt;h2&gt;&lt;a name=&quot;mapnik&quot; id=&quot;mapnik&quot;&gt;Mapnik&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; aptitude -R install mapnik-utils python-mapnik
&lt;/pre&gt;

&lt;p&gt;
Récupération des outils et fichiers de configuration Mapnik d&amp;#039;OpenStreetMap

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/
$&amp;gt; svn co http://svn.openstreetmap.org/applications/rendering/mapnik osm-mapnik
$&amp;gt; cd osm-mapnik
&lt;/pre&gt;

&lt;p&gt;
On définit nos options de configurations et on génère notre fichier osm.xml :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; ./generate_xml.py osm.xml my_osm.xml --host localhost --user &amp;#039;tilegen&amp;#039; --dbname gis --symbols ./symbols/ --world_boundaries ~/osm/world_boundaries --port 5432 --password &amp;#039;tilegen&amp;#039;
&lt;/pre&gt;

&lt;p&gt;
Génération d&amp;#039;un fichier “image.png” d&amp;#039;exemple (centrée sur UK par défaut) :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; MAPNIK_MAP_FILE=my_osm.xml ./generate_image.py
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Mapnik&quot; [5675-6391] --&gt;
&lt;h2&gt;&lt;a name=&quot;mod_tile_et_renderd&quot; id=&quot;mod_tile_et_renderd&quot;&gt;Mod_Tile et Renderd&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Installation des &lt;em&gt;headers&lt;/em&gt; pour la compilation du module Apache

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; aptitude -R install apache2-prefork-dev libmapnik-dev
&lt;/pre&gt;

&lt;p&gt;
Récupération de mod_tile depuis le SVN 

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/
$&amp;gt; svn co http://svn.openstreetmap.org/applications/utils/mod_tile
$&amp;gt; cd mod_tile
&lt;/pre&gt;

&lt;p&gt;
Edition de la configuration :

&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.drazzib.com/_export/code/projets:openstreetmap:postgis_mapnik_tile_server?codeblock=22&quot; title=&quot;Télécharger un extrait&quot; class=&quot;mediafile mf_conf&quot;&gt;renderd.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file ini&quot;&gt;&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;renderd&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;num_threads&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;4&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;tile_dir&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/home/drazzib/osm/www/tiles/&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;stats_file&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/tmp/renderd.stats&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;mapnik&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;plugins_dir&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/usr/lib/mapnik/&lt;span class=&quot;nu0&quot;&gt;0.7&lt;/span&gt;/input&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;font_dir&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/usr/share/fonts/truetype/ttf-dejavu/&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;font_dir_recurse&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;1&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;default&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;URI&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/tiles/&lt;/span&gt;
&lt;span class=&quot;re1&quot;&gt;XML&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;/home/drazzib/osm/osm-mapnik/my_osm.xml&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;

Voir la &lt;a href=&quot;http://trac.openstreetmap.org/browser/applications/utils/mod_tile/renderd.conf&quot; class=&quot;urlextern&quot; title=&quot;http://trac.openstreetmap.org/browser/applications/utils/mod_tile/renderd.conf&quot;&gt;configuration détaillée de renderd&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Compilation et installation

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; make
#&amp;gt; make install
&lt;/pre&gt;

&lt;p&gt;
Le module mod_tile est copié dans le répertoire des modules d&amp;#039;Apache.
&lt;/p&gt;

&lt;p&gt;
Il faut ensuite lancer le daemon qui sera en charge de recevoir les requetes de ce module.
C&amp;#039;est ce daemon qui va dialoguer avec le système de rendu Mapnik. Pour le lancer :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; cd ~/osm/mod_tile
$&amp;gt; ./renderd -f
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Mod_Tile et Renderd&quot; [6392-7552] --&gt;
&lt;h2&gt;&lt;a name=&quot;apache&quot; id=&quot;apache&quot;&gt;Apache&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.drazzib.com/_export/code/projets:openstreetmap:postgis_mapnik_tile_server?codeblock=25&quot; title=&quot;Télécharger un extrait&quot; class=&quot;mediafile mf_&quot;&gt;/etc/apache2/sites-available/osm-tiles&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file apache&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;LoadModule&lt;/span&gt; tile_module /usr/lib/apache2/modules/mod_tile.so
&amp;nbsp;
&amp;lt;&lt;span class=&quot;kw3&quot;&gt;VirtualHost&lt;/span&gt; *:80&amp;gt;
    &lt;span class=&quot;kw1&quot;&gt;ServerName&lt;/span&gt; localhost
    &lt;span class=&quot;kw1&quot;&gt;DocumentRoot&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/home/drazzib/osm/www/tiles&amp;quot;&lt;/span&gt;
&amp;nbsp;
    LoadTileConfigFile /etc/renderd.conf
&amp;nbsp;
    &amp;lt;&lt;span class=&quot;kw3&quot;&gt;Directory&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/home/drazzib/osm/www/tiles&amp;quot;&lt;/span&gt;&amp;gt;
        &lt;span class=&quot;kw1&quot;&gt;AllowOverride&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;All&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;Allow&lt;/span&gt; from &lt;span class=&quot;kw2&quot;&gt;All&lt;/span&gt;
    &amp;lt;/&lt;span class=&quot;kw3&quot;&gt;Directory&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class=&quot;kw3&quot;&gt;VirtualHost&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;

Voir la &lt;a href=&quot;http://trac.openstreetmap.org/browser/applications/utils/mod_tile/mod_tile.conf&quot; class=&quot;urlextern&quot; title=&quot;http://trac.openstreetmap.org/browser/applications/utils/mod_tile/mod_tile.conf&quot;&gt;configuration détaillée de mod_tile&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Création des répertoires :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
$&amp;gt; mkdir -p ~/osm/www/tiles
$&amp;gt; chmod -R 777 ~/osm/www
&lt;/pre&gt;

&lt;p&gt;
Activation du site :

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
#&amp;gt; a2ensite osm-tiles
#&amp;gt; /etc/init.d/apache2 reload
&lt;/pre&gt;

&lt;p&gt;
Création d&amp;#039;une page &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; utilisant les tuiles générées :

&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.drazzib.com/_export/code/projets:openstreetmap:postgis_mapnik_tile_server?codeblock=28&quot; title=&quot;Télécharger un extrait&quot; class=&quot;mediafile mf_html&quot;&gt;~/osm/www/tiles/index.html&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file html4strict&quot;&gt;&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/html.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/head.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/title.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;OpenStreetMap&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/title.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.openlayers.org/api/OpenLayers.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://www.openstreetmap.org/openlayers/OpenStreetMap.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
        var epsg4326 = new OpenLayers.Projection(&amp;quot;EPSG:4326&amp;quot;);
        var epgs900913 = new OpenLayers.Projection(&amp;quot;EPSG:900913&amp;quot;);
        var lat = 47.2169;
        var lon = -1.5495;
        var zoom = 11;
        var map;
&amp;nbsp;
        function init() {
            map = new OpenLayers.Map (&amp;quot;map&amp;quot;, {
                controls:[
                    new OpenLayers.Control.Navigation(),
                    new OpenLayers.Control.PanZoomBar(),
                    new OpenLayers.Control.Attribution()],
                maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
                maxResolution: 156543.0399,
                numZoomLevels: 19,
                units: 'm',
                projection: epgs900913,
                displayProjection: epsg4326
            } );
&amp;nbsp;
            var newLayer = new OpenLayers.Layer.OSM(&amp;quot;local&amp;quot;, &amp;quot;/tiles/${z}/${x}/${y}.png&amp;quot;, {numZoomLevels: 19});
            map.addLayer(newLayer);
&amp;nbsp;
            var lonLat = new OpenLayers.LonLat(lon, lat).transform(epsg4326, map.getProjectionObject());
            map.setCenter(lonLat, zoom);
        }
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/head.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/body.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;body&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;onload&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;init();&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/div.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;div&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;style&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;width:100%; height:100%&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;map&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/div.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;div&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/body.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/html.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Apache&quot; [7553-9857] --&gt;
&lt;h2&gt;&lt;a name=&quot;references&quot; id=&quot;references&quot;&gt;Références&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kelvinism.com/howtos/revised-mod_tile-howto/&quot; class=&quot;urlextern&quot; title=&quot;http://www.kelvinism.com/howtos/revised-mod_tile-howto/&quot;&gt;http://www.kelvinism.com/howtos/revised-mod_tile-howto/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Mapnik#PostgreSQL_.2F_PostGIS&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.openstreetmap.org/wiki/Mapnik#PostgreSQL_.2F_PostGIS&quot;&gt;http://wiki.openstreetmap.org/wiki/Mapnik#PostgreSQL_.2F_PostGIS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Minutely_Mapnik&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.openstreetmap.org/wiki/Minutely_Mapnik&quot;&gt;http://wiki.openstreetmap.org/wiki/Minutely_Mapnik&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/OnDemandTileServer&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.openstreetmap.org/wiki/OnDemandTileServer&quot;&gt;http://wiki.openstreetmap.org/wiki/OnDemandTileServer&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Références&quot; [9858-] --&gt;</description>
    </item>
</rdf:RDF>

