<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel rdf:about="http://blogmarks.net/api/user/pvergain/marks">
<title>Public marks from user pvergain</title>
<description>Public marks from user pvergain</description>
<link>http://blogmarks.net/user/pvergain/marks</link>
<items><rdf:Seq><rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057571996"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057540108"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057531511"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057531388"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057531264"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057521654"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057514899"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057514519"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057488391"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057488051"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057487976"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057487966"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057482731"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057474085"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057470876"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057470872"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057470859"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057449310"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057407737"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057395544"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057395105"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057375949"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057375938"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057374263"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057373855"/>
</rdf:Seq></items>
</channel>
<item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057571996">
<title>CodeInvestigator - Python</title>
<link>http://codeinvestigator.googlepages.com/p1</link>
<description>There is a Python version of CodeInvestigator to debug your Python scripts with.

The user interface is through a web browser.

For this you need:

    * Python. Version 2.5 and over. 

    * A Firefox browser

</description>
<dc:date>2007-11-23T10:04:43Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>web, python, CodeInvestigator, outils</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://codeinvestigator.googlepages.com/p1"><img border="0" src="http://blogmarks.net/screenshots/2007/11/23/3cc287cf3e44fe15075290da855d3dfb.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://codeinvestigator.googlepages.com/p1">CodeInvestigator - Python</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">There is a Python version of CodeInvestigator to debug your Python scripts with.

The user interface is through a web browser.

For this you need:

    * Python. Version 2.5 and over. 

    * A Firefox browser

</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web">web</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/CodeInvestigator">CodeInvestigator</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/outils">outils</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057571996">Copy</a> | 
<a href="http://blogmarks.net/link/2556917">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057540108">
<title>Claroline . NET - Accueil</title>
<link>http://www.claroline.net/index.php?lang=fr</link>
<description>Claroline est une plate-forme Open Source de formation à distance et de travail collaboratif. Elle permet aux formateurs de créer des espaces de cours en ligne et de gérer des activités de formation sur Internet. Traduite en 35 langues, Claroline bénéficie de l'appui d'une communauté mondiale d'utilisateurs et de développeurs</description>
<dc:date>2007-11-12T12:41:24Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>logiciel libre, travail collaboratif, formation à distance, Claroline</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.claroline.net/index.php?lang=fr"><img border="0" src="http://blogmarks.net/screenshots/2007/11/12/e46c7c4b4dff976c92ba40c7892aed8f.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.claroline.net/index.php?lang=fr">Claroline . NET - Accueil</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2527558">1 other(s)</a> 
<p class="description">Claroline est une plate-forme Open Source de formation à distance et de travail collaboratif. Elle permet aux formateurs de créer des espaces de cours en ligne et de gérer des activités de formation sur Internet. Traduite en 35 langues, Claroline bénéficie de l'appui d'une communauté mondiale d'utilisateurs et de développeurs</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/logiciel%2Blibre">logiciel libre</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/travail%2Bcollaboratif">travail collaboratif</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/formation%2B%25C3%25A0%2Bdistance">formation à distance</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Claroline">Claroline</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057540108">Copy</a> | 
<a href="http://blogmarks.net/link/2527558">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057531511">
<title>Ohloh, the open source network</title>
<link>http://www.ohloh.net/</link>
<description>Ohloh is an open source network that connects people through the software they create and use.</description>
<dc:date>2007-11-09T10:27:35Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>réseaux sociaux, open source, ohloh</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.ohloh.net/"><img border="0" src="http://blogmarks.net/screenshots/2008/06/04/1a74739489bd6dab7201c52f8dfd728b.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.ohloh.net/">Ohloh, the open source network</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/1058454">16 other(s)</a> 
<p class="description">Ohloh is an open source network that connects people through the software they create and use.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/r%25C3%25A9seaux%2Bsociaux">réseaux sociaux</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/open%2Bsource">open source</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ohloh">ohloh</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057531511">Copy</a> | 
<a href="http://blogmarks.net/link/1058454">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057531388">
<title>Programming Language Popularity</title>
<link>http://www.langpop.com/</link>
<description>We have attempted to collect a variety of data about the relative popularity of programming languages, mostly out of curiousity. To some degree popularity does matter - however it is clearly not the only thing to take into account when choosing a programming language. Most experienced programmers should be able to learn the basics of a new language in a week, and be productive with it in a few more weeks, although it will likely take much longer to truly master it.</description>
<dc:date>2007-11-09T09:17:21Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, popularité, langages</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.langpop.com/"><img border="0" src="http://blogmarks.net/screenshots/2007/11/09/3c2e3de68b6743ebd444d2d13bb15017.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.langpop.com/">Programming Language Popularity</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2516393">1 other(s)</a> 
<p class="description">We have attempted to collect a variety of data about the relative popularity of programming languages, mostly out of curiousity. To some degree popularity does matter - however it is clearly not the only thing to take into account when choosing a programming language. Most experienced programmers should be able to learn the basics of a new language in a week, and be productive with it in a few more weeks, although it will likely take much longer to truly master it.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/popularit%25C3%25A9">popularité</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/langages">langages</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057531388">Copy</a> | 
<a href="http://blogmarks.net/link/2516393">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057531264">
<title>Open Komodo | Open Komodo</title>
<link>http://www.openkomodo.com/</link>
<description>The Open Komodo Project, based on the award-winning Komodo IDE, is a new initiative by ActiveState to create an open source platform for building developer environments. ActiveState has open-sourced elements of Komodo Edit, a free multi-language editor for dynamic languages based on Komodo IDE, to create the Open Komodo code base.
</description>
<dc:date>2007-11-09T08:19:12Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>opensource, ide, komodo, open komodo</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.openkomodo.com/"><img border="0" src="http://blogmarks.net/screenshots/2007/11/09/f1a93ea411fe11fad729e4d72f8006dc.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.openkomodo.com/">Open Komodo | Open Komodo</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2513937">1 other(s)</a> 
<p class="description">The Open Komodo Project, based on the award-winning Komodo IDE, is a new initiative by ActiveState to create an open source platform for building developer environments. ActiveState has open-sourced elements of Komodo Edit, a free multi-language editor for dynamic languages based on Komodo IDE, to create the Open Komodo code base.
</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/opensource">opensource</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ide">ide</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/komodo">komodo</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/open%2Bkomodo">open komodo</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057531264">Copy</a> | 
<a href="http://blogmarks.net/link/2513937">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057521654">
<title>Posteet: Posteet: Store, share and tag your favorite tips</title>
<link>http://www.posteet.com/about/</link>
<description>Store all your favourite tips, tricks, codes and snippets in one place, accessible from anywhere.</description>
<dc:date>2007-11-03T18:32:59Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>reseau social, code source, posteet</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.posteet.com/about/"><img border="0" src="http://blogmarks.net/screenshots/2007/12/11/8dac9d6ffe592fad37e475a2f012ed72.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.posteet.com/about/">Posteet: Posteet: Store, share and tag your favorite tips</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2510246">2 other(s)</a> 
<p class="description">Store all your favourite tips, tricks, codes and snippets in one place, accessible from anywhere.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/reseau%2Bsocial">reseau social</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/code%2Bsource">code source</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/posteet">posteet</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057521654">Copy</a> | 
<a href="http://blogmarks.net/link/2510246">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057514899">
<title>English irregular verbs - Shtooka Project</title>
<link>http://shtooka.net/collections/eng/verbs/en/</link>
<description>Shtooka.net has record the pronunciation of the conjugated forms of about 160 english irregular verbs which are usually presented in school manuals. This collection like the other SWAC collections that we provide, is distributed under a &quot;Creative Commons Paternité 2.0&quot; licence.

These words has been pronunced by Alyson Heimer, an American student from the Massachusetts.

We provide the collection as Tar archive in both Ogg and Flac formats from the site www.swac-collections.org.</description>
<dc:date>2007-10-30T14:15:47Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>wikipedia, langages, english verbs, shtooka</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://shtooka.net/collections/eng/verbs/en/"><img border="0" src="http://blogmarks.net/screenshots/2007/10/30/69972f2515301683d0f335c3a9b1906b.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://shtooka.net/collections/eng/verbs/en/">English irregular verbs - Shtooka Project</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Shtooka.net has record the pronunciation of the conjugated forms of about 160 english irregular verbs which are usually presented in school manuals. This collection like the other SWAC collections that we provide, is distributed under a "Creative Commons Paternité 2.0" licence.

These words has been pronunced by Alyson Heimer, an American student from the Massachusetts.

We provide the collection as Tar archive in both Ogg and Flac formats from the site www.swac-collections.org.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/wikipedia">wikipedia</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/langages">langages</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/english%2Bverbs">english verbs</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/shtooka">shtooka</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057514899">Copy</a> | 
<a href="http://blogmarks.net/link/2504622">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057514519">
<title>Veusz: a scientific plotting package written in Python.</title>
<link>http://home.gna.org/veusz/</link>
<description>Veusz is a scientific plotting package written in Python. It uses PyQt (Wiki) and Numpy. Veusz is designed to produce publication-ready Postscript output.
</description>
<dc:date>2007-10-30T07:21:30Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, package, plotting, numpy, pyqt, veusz</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://home.gna.org/veusz/"><img border="0" src="http://blogmarks.net/screenshots/2007/10/30/9565bfd47d90eaf950be156db1815a6a.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://home.gna.org/veusz/">Veusz: a scientific plotting package written in Python.</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Veusz is a scientific plotting package written in Python. It uses PyQt (Wiki) and Numpy. Veusz is designed to produce publication-ready Postscript output.
</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/package">package</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/plotting">plotting</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/numpy">numpy</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/pyqt">pyqt</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/veusz">veusz</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057514519">Copy</a> | 
<a href="http://blogmarks.net/link/2504271">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057488391">
<title>Lift Web Framework witj scala</title>
<link>http://liftweb.net/</link>
<description>Welcome to the lift Web Framework

lift is yet another web development framework. lift runs inside a Java web container and uses the Scala programming language for coding. lift stresses security, developer productivity, ease of deployment, ease of maintainability, performance, and compatibility with existing systems.

lift borrows from the best of existing frameworks including Seaside's highly granular sessions and security, Rails fast flash-to-bang, Django's &quot;more than just CRUD is included&quot;, and Erlyweb's scalability for Comet-style applications.

lift is built on Scala, a hybrid Functional and O-O language that compiles code down to the Java Virtual Machine. Scala code can call any Java code and make use of all Java classes. Java code can call some Scala code. lift applications are packaged as WAR files and can be deployed on any Servlet 2.4 engine (e.g., Tomcat 5.5.xx, Jetty 6.0, etc.)</description>
<dc:date>2007-10-16T12:45:21Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>web, framework, java, Scala, django, rails, comet</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://liftweb.net/"><img border="0" src="http://blogmarks.net/screenshots/2009/11/01/1309070c0d3c8811b99b94a2d4925eec.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://liftweb.net/">Lift Web Framework witj scala</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2480351">3 other(s)</a> 
<p class="description">Welcome to the lift Web Framework

lift is yet another web development framework. lift runs inside a Java web container and uses the Scala programming language for coding. lift stresses security, developer productivity, ease of deployment, ease of maintainability, performance, and compatibility with existing systems.

lift borrows from the best of existing frameworks including Seaside's highly granular sessions and security, Rails fast flash-to-bang, Django's "more than just CRUD is included", and Erlyweb's scalability for Comet-style applications.

lift is built on Scala, a hybrid Functional and O-O language that compiles code down to the Java Virtual Machine. Scala code can call any Java code and make use of all Java classes. Java code can call some Scala code. lift applications are packaged as WAR files and can be deployed on any Servlet 2.4 engine (e.g., Tomcat 5.5.xx, Jetty 6.0, etc.)</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web">web</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/framework">framework</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/java">java</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Scala">Scala</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/django">django</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/rails">rails</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/comet">comet</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057488391">Copy</a> | 
<a href="http://blogmarks.net/link/2480351">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057488051">
<title>Comet (programming) - Wikipedia, the free encyclopedia</title>
<link>http://en.wikipedia.org/wiki/Comet_(programming)</link>
<description>Comet is a software concept that enables web servers to send data to the client program (normally a web browser) without having any need for the client to request it. It allows creation of event-driven web applications, enabling real-time interaction otherwise impossible in a browser.</description>
<dc:date>2007-10-16T08:08:39Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>web, comet</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://en.wikipedia.org/wiki/Comet_(programming)"><img border="0" src="http://blogmarks.net/screenshots/2007/10/16/449e8cef58a5ef8411b0e17d220f4de3.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://en.wikipedia.org/wiki/Comet_(programming)">Comet (programming) - Wikipedia, the free encyclopedia</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/974481">4 other(s)</a> 
<p class="description">Comet is a software concept that enables web servers to send data to the client program (normally a web browser) without having any need for the client to request it. It allows creation of event-driven web applications, enabling real-time interaction otherwise impossible in a browser.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web">web</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/comet">comet</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057488051">Copy</a> | 
<a href="http://blogmarks.net/link/974481">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057487976">
<title>Dynamic scripting languages</title>
<link>http://www.pushtotest.com/thecohenblog/categories/scripting</link>
<description>Java 6 introduces native support for dynamic scripting languages (JSR 223, scripting languages and Java technology.) This BOF session brings together leaders, users, and critics from the Jython, Groovy, PHP, Ruby, and many other scripting camps for an exchange of ideas to develop a common understanding of the state of the art and practical examples of using dynamic scripting languages to solve problems</description>
<dc:date>2007-10-16T07:05:27Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>java, Java6, scripting language, jython, groovy</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.pushtotest.com/thecohenblog/categories/scripting"><img border="0" src="http://blogmarks.net/screenshots/2007/10/16/00ebe5d7cc3e197818815960c67b1352.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.pushtotest.com/thecohenblog/categories/scripting">Dynamic scripting languages</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Java 6 introduces native support for dynamic scripting languages (JSR 223, scripting languages and Java technology.) This BOF session brings together leaders, users, and critics from the Jython, Groovy, PHP, Ruby, and many other scripting camps for an exchange of ideas to develop a common understanding of the state of the art and practical examples of using dynamic scripting languages to solve problems</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/java">java</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Java6">Java6</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/scripting%2Blanguage">scripting language</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/jython">jython</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/groovy">groovy</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057487976">Copy</a> | 
<a href="http://blogmarks.net/link/2479955">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057487966">
<title>Enunciate is a Web service deployment framework</title>
<link>http://enunciate.codehaus.org/</link>
<description>Enunciate is a Web service deployment framework. It is not another Web service stack implementation. Rather, Enunciate leverages existing Web service technologies to provide a mechanism to build, package, deploy, and to clearly, accurately deliver your Web service API on the Java platform.

Enunciate's novel approach to Web service development centers around leveraging all components of an API that are definied and maintained in original source code (as opposed to only those that are defined by compiled bytecode). This means that Web service development is done completely in source code, where it can be maintained using your favorite IDE and where the development entry barrier is low.

However, by starting with original source code, Enunciate avoids the interoperabilty issues of code-first development by forcing developers at compile time to reconcile any ambiguities or other potential hazards in the formal contract. This model is formalized as the &quot;compiled contract&quot; development model.
Currently, Enunciate generates code for the Java 1.4 platform and the Java 5 platform, but has plans to add modules that generate code for the .NET and C/C   platforms in the future. Consult the roadmap for information on other modules in the pipe and how you can help. </description>
<dc:date>2007-10-16T06:58:48Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>web development, framework, java, enunciate</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://enunciate.codehaus.org/"><img border="0" src="http://blogmarks.net/screenshots/2007/10/16/f33738e2cabf367ddcfadce4f6b1f346.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://enunciate.codehaus.org/">Enunciate is a Web service deployment framework</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Enunciate is a Web service deployment framework. It is not another Web service stack implementation. Rather, Enunciate leverages existing Web service technologies to provide a mechanism to build, package, deploy, and to clearly, accurately deliver your Web service API on the Java platform.

Enunciate's novel approach to Web service development centers around leveraging all components of an API that are definied and maintained in original source code (as opposed to only those that are defined by compiled bytecode). This means that Web service development is done completely in source code, where it can be maintained using your favorite IDE and where the development entry barrier is low.

However, by starting with original source code, Enunciate avoids the interoperabilty issues of code-first development by forcing developers at compile time to reconcile any ambiguities or other potential hazards in the formal contract. This model is formalized as the "compiled contract" development model.
Currently, Enunciate generates code for the Java 1.4 platform and the Java 5 platform, but has plans to add modules that generate code for the .NET and C/C   platforms in the future. Consult the roadmap for information on other modules in the pipe and how you can help. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web%2Bdevelopment">web development</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/framework">framework</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/java">java</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/enunciate">enunciate</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057487966">Copy</a> | 
<a href="http://blogmarks.net/link/2479943">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057482731">
<title>gnuplot / datafile (1E)</title>
<link>http://t16web.lanl.gov/Kawano/gnuplot/datafile-e.html</link>
<description>Probably most of the gnuplot lovers in a scientific field use this program to draw a graph of some calculated results or experimental data. They see their results on their monitor, make some corrections, comparison of the calculated result with the experimental data, and so on. If it seems fine, the figure is saved in a postscript format and send it to a printer, otherwise an EPS file is included in a TeX document...</description>
<dc:date>2007-10-12T22:34:37Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject></dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://t16web.lanl.gov/Kawano/gnuplot/datafile-e.html"><img border="0" src="http://blogmarks.net/screenshots/2007/10/12/b0a2d36185c8dd08ebd278c8f0072c2d.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://t16web.lanl.gov/Kawano/gnuplot/datafile-e.html">gnuplot / datafile (1E)</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Probably most of the gnuplot lovers in a scientific field use this program to draw a graph of some calculated results or experimental data. They see their results on their monitor, make some corrections, comparison of the calculated result with the experimental data, and so on. If it seems fine, the figure is saved in a postscript format and send it to a printer, otherwise an EPS file is included in a TeX document...</p>
<p class="tags">
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057482731">Copy</a> | 
<a href="http://blogmarks.net/link/2475210">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057474085">
<title>Un nouveau livre sur l'administration système sous Debian GNU/Linux &quot;Debian Etch&quot; de Raphaël Hertzog et Roland Mas </title>
<link>http://pvergain.wordpress.com/2007/11/29/un-nouveau-livre-sur-ladministration-systeme-sous-debian-gnulinux-debian-etch-de-raphael-hertzog-et-roland-mas/</link>
<description>En 2004, les éditions Eyrolles avaient publié le «Cahier de l’admin Debian» de Raphaël Hertzog. Puis, en 2005, une deuxième édition. Ces deux éditions étaient focalisées sur Sarge, prenaient quelques rides avec le temps, et manquaient de détails sur certains domaines. Il fallait donc le mettre à jour.

Mais ce qui n’aurait pu être qu’une troisième édition s’est en fait beaucoup enrichi, et méritait donc un nouveau titre. Le livre “Debian Etch” est donc sorti ce jeudi 29 novembre 2007. En plus d’un deuxième auteur (Roland Mas), cet ouvrage offre de nombreuses nouveautés par rapport au précédent :

   1. une mise à jour complète sur tout ce qui a changé entre Sarge et Etch. La plupart des différences sont détaillées, ce qui en fait un bon bouquin même pour les lecteurs qui n’ont pas encore migré.
   2. un nouveau chapitre sur l’administration avancée, qui présente RAID, LVM, les installations automatisées par FAI et par le Debian-Installer, la virtualisation avec Xen..
   3. un nouveau chapitre sur la sécurité, qui décrit les pare-feu, les systèmes de détection d’intrusion, SELinux, et surtout l’approche de la sécurité comme un processus et non comme la simple utilisation d’un ou plusieurs logiciels.
   4. un « petit cours de rattrapage », qui contient des rappels qui peuvent être nécessaires pour certains lecteurs. Ça reprend le principe des encadrés « B. A. - BA », mais comme on a plus de place on peut se permettre d’entrer dans plus de détails. Ce chapitre peut ainsi constituer une introduction aux systèmes de type Unix, avec une description des concepts de processus et de système de fichiers, une explication détaillée de la séquence de démarrage d’un ordinateur, et un rappel des principales commandes de base.

Le résultat est un livre complet sur Debian Etch, qui décrit à la fois les principes et les détails de la plupart des opérations d’administration d’un système Debian : installation, maintenance, supervision, migration, sécurité, mise en réseau, interface graphique, stockage, sauvegardes, automatisation, installations personnalisées avec paquets modifiés…

Le lectorat ciblé reste vaste, puisque les situations décrites s’appliquent aussi bien dans le cadre d’un petit réseau familial que dans celui d’un système d’information d’entreprise. Et le « petit cours de rattrapage » pourra même être utilisé par des débutants !

Raphaël tient un site web sur le livre, où vous pourrez trouver plus de détails : le sommaire, la couverture, deux chapitres en téléchargement (1, 2), les liens cités (cliquables), des errata, la FAQ, une newsletter, mais aussi des goodies comme des fonds d’écran, et un jeu où dix exemplaires du livre seront distribués.

Références :
Titre : Debian Etch
Auteurs : Raphaël Hertzog et Roland Mas
ISBN : 978-2-212-12062-2
Site web : http://www.ouaza.com/livre/admin-debian/

Page sur Amazon: http://www.amazon.fr/exec/obidos/ASIN/2212120621/raphaelhertzo-21</description>
<dc:date>2007-11-30T08:24:23Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>logiciel libre, debian etch, debian administration, migration vers le libre, administration système</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://pvergain.wordpress.com/2007/11/29/un-nouveau-livre-sur-ladministration-systeme-sous-debian-gnulinux-debian-etch-de-raphael-hertzog-et-roland-mas/"><img border="0" src="http://blogmarks.net/screenshots/2007/11/30/ee72b74993401d5a5bfadb70b0af7797.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://pvergain.wordpress.com/2007/11/29/un-nouveau-livre-sur-ladministration-systeme-sous-debian-gnulinux-debian-etch-de-raphael-hertzog-et-roland-mas/">Un nouveau livre sur l'administration système sous Debian GNU/Linux &quot;Debian Etch&quot; de Raphaël Hertzog et Roland Mas </a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">En 2004, les éditions Eyrolles avaient publié le «Cahier de l’admin Debian» de Raphaël Hertzog. Puis, en 2005, une deuxième édition. Ces deux éditions étaient focalisées sur Sarge, prenaient quelques rides avec le temps, et manquaient de détails sur certains domaines. Il fallait donc le mettre à jour.

Mais ce qui n’aurait pu être qu’une troisième édition s’est en fait beaucoup enrichi, et méritait donc un nouveau titre. Le livre “Debian Etch” est donc sorti ce jeudi 29 novembre 2007. En plus d’un deuxième auteur (Roland Mas), cet ouvrage offre de nombreuses nouveautés par rapport au précédent :

   1. une mise à jour complète sur tout ce qui a changé entre Sarge et Etch. La plupart des différences sont détaillées, ce qui en fait un bon bouquin même pour les lecteurs qui n’ont pas encore migré.
   2. un nouveau chapitre sur l’administration avancée, qui présente RAID, LVM, les installations automatisées par FAI et par le Debian-Installer, la virtualisation avec Xen..
   3. un nouveau chapitre sur la sécurité, qui décrit les pare-feu, les systèmes de détection d’intrusion, SELinux, et surtout l’approche de la sécurité comme un processus et non comme la simple utilisation d’un ou plusieurs logiciels.
   4. un « petit cours de rattrapage », qui contient des rappels qui peuvent être nécessaires pour certains lecteurs. Ça reprend le principe des encadrés « B. A. - BA », mais comme on a plus de place on peut se permettre d’entrer dans plus de détails. Ce chapitre peut ainsi constituer une introduction aux systèmes de type Unix, avec une description des concepts de processus et de système de fichiers, une explication détaillée de la séquence de démarrage d’un ordinateur, et un rappel des principales commandes de base.

Le résultat est un livre complet sur Debian Etch, qui décrit à la fois les principes et les détails de la plupart des opérations d’administration d’un système Debian : installation, maintenance, supervision, migration, sécurité, mise en réseau, interface graphique, stockage, sauvegardes, automatisation, installations personnalisées avec paquets modifiés…

Le lectorat ciblé reste vaste, puisque les situations décrites s’appliquent aussi bien dans le cadre d’un petit réseau familial que dans celui d’un système d’information d’entreprise. Et le « petit cours de rattrapage » pourra même être utilisé par des débutants !

Raphaël tient un site web sur le livre, où vous pourrez trouver plus de détails : le sommaire, la couverture, deux chapitres en téléchargement (1, 2), les liens cités (cliquables), des errata, la FAQ, une newsletter, mais aussi des goodies comme des fonds d’écran, et un jeu où dix exemplaires du livre seront distribués.

Références :
Titre : Debian Etch
Auteurs : Raphaël Hertzog et Roland Mas
ISBN : 978-2-212-12062-2
Site web : http://www.ouaza.com/livre/admin-debian/

Page sur Amazon: http://www.amazon.fr/exec/obidos/ASIN/2212120621/raphaelhertzo-21</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/logiciel%2Blibre">logiciel libre</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/debian%2Betch">debian etch</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/debian%2Badministration">debian administration</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/migration%2Bvers%2Ble%2Blibre">migration vers le libre</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/administration%2Bsyst%25C3%25A8me">administration système</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057474085">Copy</a> | 
<a href="http://blogmarks.net/link/2568804">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057470876">
<title>Mastering Oracle Python, Part 3: Data Parsing</title>
<link>http://www.oracle.com/technology/pub/articles/prez-python-dataparsing.html</link>
<description>There are countless reasons for parsing data, as well as tools and techniques to do it. But even the &quot;right&quot; tool may be insufficient when you need to do something new with the data. The same concerns exist for the integration of heterogeneous data sources. Sooner or later, the right tool for the right job happens to be a programming language.

Oracle offers some very powerful utilities for loading, processing, and unloading data. SQL*Loader, Data Pump, external tables, Oracle Text, regular expressions—it's all there. Yet there is often a need to do things outside the database (or, trivially, perhaps you just weren't granted the necessary database privileges).

Python delivers possibilities for efficient data parsing at a high level. The extensive standard library and many modules available for free on the Internet make it possible to work with data logic rather than dissecting bytes by hand.</description>
<dc:date>2007-10-05T07:49:31Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, oracle, parsing</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.oracle.com/technology/pub/articles/prez-python-dataparsing.html"><img border="0" src="http://blogmarks.net/screenshots/2007/10/05/1ac1358ace137d2bd6c6c013f727f94b.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.oracle.com/technology/pub/articles/prez-python-dataparsing.html">Mastering Oracle Python, Part 3: Data Parsing</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">There are countless reasons for parsing data, as well as tools and techniques to do it. But even the "right" tool may be insufficient when you need to do something new with the data. The same concerns exist for the integration of heterogeneous data sources. Sooner or later, the right tool for the right job happens to be a programming language.

Oracle offers some very powerful utilities for loading, processing, and unloading data. SQL*Loader, Data Pump, external tables, Oracle Text, regular expressions—it's all there. Yet there is often a need to do things outside the database (or, trivially, perhaps you just weren't granted the necessary database privileges).

Python delivers possibilities for efficient data parsing at a high level. The extensive standard library and many modules available for free on the Internet make it possible to work with data logic rather than dissecting bytes by hand.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/oracle">oracle</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/parsing">parsing</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057470876">Copy</a> | 
<a href="http://blogmarks.net/link/2466277">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057470872">
<title>Mastering Oracle Python, Part 2: Working with Times and Dates</title>
<link>http://www.oracle.com/technology/pub/articles/prez-python-timesanddates.html</link>
<description>Starting with the Python 2.4 release, cx_Oracle handles DATE and TIMESTAMP datatypes natively, mapping values of such columns to Python datetime objects from the datetime module. This offers certain advantages as datetime objects support arithmetic operations in-place. Built-in time zone support and several dedicated modules make Python a real time machine. The transition between Python and Oracle date/time datatypes is completely transparent to developers thanks to cx_Oracle's mapping mechanisms.

Python developers might find Oracle's date arithmetic a bit odd at first, but only with a few tips it becomes completely clear and very reasonable. This part of the series will give you an in-depth understanding of date arithmetic from both Oracle and Python's point of view. Each of them offers rich support for handling date/time datatypes, so it is the programmer's choice which one to rely on. If you tend to put application logic inside the database or whether you prefer to encapsulate date/time operations in the application itself, the seamless integration of Oracle with Python offers you maximum flexibility with limited programming effort.</description>
<dc:date>2007-10-05T07:45:45Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, database, oracle, cx_oracle, date</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.oracle.com/technology/pub/articles/prez-python-timesanddates.html"><img border="0" src="http://blogmarks.net/screenshots/2007/10/05/d8d147d9d7961e42aa775f89ff5fad91.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.oracle.com/technology/pub/articles/prez-python-timesanddates.html">Mastering Oracle Python, Part 2: Working with Times and Dates</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Starting with the Python 2.4 release, cx_Oracle handles DATE and TIMESTAMP datatypes natively, mapping values of such columns to Python datetime objects from the datetime module. This offers certain advantages as datetime objects support arithmetic operations in-place. Built-in time zone support and several dedicated modules make Python a real time machine. The transition between Python and Oracle date/time datatypes is completely transparent to developers thanks to cx_Oracle's mapping mechanisms.

Python developers might find Oracle's date arithmetic a bit odd at first, but only with a few tips it becomes completely clear and very reasonable. This part of the series will give you an in-depth understanding of date arithmetic from both Oracle and Python's point of view. Each of them offers rich support for handling date/time datatypes, so it is the programmer's choice which one to rely on. If you tend to put application logic inside the database or whether you prefer to encapsulate date/time operations in the application itself, the seamless integration of Oracle with Python offers you maximum flexibility with limited programming effort.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/database">database</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/oracle">oracle</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cx_oracle">cx_oracle</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/date">date</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057470872">Copy</a> | 
<a href="http://blogmarks.net/link/2466273">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057470859">
<title>Mastering Oracle Python, Part 1: Querying Best Practices</title>
<link>http://www.oracle.com/technology/pub/articles/prez-python-queries.html</link>
<description>Among the core principles of Python's way of doing things there is a rule about having high-level interfaces to APIs. The Database API (in this case the Oracle API) is one example. Using the cx_Oracle Python module from Computronix, you can take command over the Oracle query model while maintaining compatibility with Python Database API Specification v2.0.

The model of querying databases using DB API 2.0 remains consistent for all client libraries conforming to the specification. On top of this, Anthony Tuininga, the principal developer of cx_Oracle, has added a wide set of properties and methods that expose Oracle-specific features to developers. It is absolutely possible to use only the standard methods and forget about the &quot;extra&quot; ones, but in this installment you won't be doing that. The concept of universal database wrappers might work in some cases but at the same time, you lose all the optimizations that the RDBMS offers.</description>
<dc:date>2007-10-05T07:43:18Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, database, oracle, cx_oracle</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.oracle.com/technology/pub/articles/prez-python-queries.html"><img border="0" src="http://blogmarks.net/screenshots/2007/10/05/8e953a6f288d42182df26bff2623301d.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.oracle.com/technology/pub/articles/prez-python-queries.html">Mastering Oracle Python, Part 1: Querying Best Practices</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Among the core principles of Python's way of doing things there is a rule about having high-level interfaces to APIs. The Database API (in this case the Oracle API) is one example. Using the cx_Oracle Python module from Computronix, you can take command over the Oracle query model while maintaining compatibility with Python Database API Specification v2.0.

The model of querying databases using DB API 2.0 remains consistent for all client libraries conforming to the specification. On top of this, Anthony Tuininga, the principal developer of cx_Oracle, has added a wide set of properties and methods that expose Oracle-specific features to developers. It is absolutely possible to use only the standard methods and forget about the "extra" ones, but in this installment you won't be doing that. The concept of universal database wrappers might work in some cases but at the same time, you lose all the optimizations that the RDBMS offers.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/database">database</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/oracle">oracle</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cx_oracle">cx_oracle</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057470859">Copy</a> | 
<a href="http://blogmarks.net/link/2466265">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057449310">
<title>OpenStreetMap</title>
<link>http://www.openstreetmap.org/</link>
<description>OpenStreetMap is a free editable map of the whole world. It is made by people like you.

OpenStreetMap allows you to view, edit and use geographical data in a collaborative way from anywhere on Earth.</description>
<dc:date>2007-09-20T08:15:54Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>OpenStreetmap, opensource, map, web</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.openstreetmap.org/"><img border="0" src="http://blogmarks.net/screenshots/2009/11/30/b882f4ea63dae8366efbc4befb6e594a.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.openstreetmap.org/">OpenStreetMap</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/80068">18 other(s)</a> 
<p class="description">OpenStreetMap is a free editable map of the whole world. It is made by people like you.

OpenStreetMap allows you to view, edit and use geographical data in a collaborative way from anywhere on Earth.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/OpenStreetmap">OpenStreetmap</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/opensource">opensource</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/map">map</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web">web</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057449310">Copy</a> | 
<a href="http://blogmarks.net/link/80068">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057407737">
<title>Geniusql  python ORM</title>
<link>http://projects.amor.org/geniusql</link>
<description>Geniusql is a public domain, low-level Object-Relational Mapper for Python applications. If you're familiar with Martin Fowler's work, you can think of Geniusql as providing a Data Source layer. It primarily uses a generic Table Data Gateway architecture (as opposed to the more tightly-coupled Active Record architecture recently popularized by Ruby On Rails and Django). If you want a more powerful solution, we recommend skipping Active Record and going straight to a Data Mapper like Dejavu. Dejavu uses Geniusql behind the scenes for RDBMS back ends, but allows you to mix and match them with RAM, filesystem, and other stores.</description>
<dc:date>2007-08-21T14:51:05Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, orm, geniusql</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://projects.amor.org/geniusql"><img border="0" src="http://blogmarks.net/screenshots/2007/08/21/d226537a22d0517eedd7184cd183e0ce.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://projects.amor.org/geniusql">Geniusql  python ORM</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Geniusql is a public domain, low-level Object-Relational Mapper for Python applications. If you're familiar with Martin Fowler's work, you can think of Geniusql as providing a Data Source layer. It primarily uses a generic Table Data Gateway architecture (as opposed to the more tightly-coupled Active Record architecture recently popularized by Ruby On Rails and Django). If you want a more powerful solution, we recommend skipping Active Record and going straight to a Data Mapper like Dejavu. Dejavu uses Geniusql behind the scenes for RDBMS back ends, but allows you to mix and match them with RAM, filesystem, and other stores.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/orm">orm</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/geniusql">geniusql</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057407737">Copy</a> | 
<a href="http://blogmarks.net/link/2410637">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057395544">
<title>Python instead of Matlab for plotting?</title>
<link>http://www.ii.uib.no/~avle/python.html</link>
<description>A few years ago I «fell in love» with Python , which is a dynamically typed interactive, object oriented scripting language. With a few extensions I found it very suitable for efficient visualization and problem solving in Scientific computing. So can it replace Matlab? For me its pretty close! For you? It depends on your needs, but have a look!

Why I use Python

    * Python is a small, high level scripting language that sits on top of a efficient C library. Because of this, Python code is compact, and the resulting code can run at a speed close to C if the computationally intensive parts are done via library calls.
    * Short learning curve - I was almost instantly productive.
    * Python can be used interactively (like matlab), and documentation for most functions can be accessed via a built in help facility.
    * It is free (also in this regard)
    * The syntax invites you to write clean code. No ;'s at the end of lines, the block structure is described by indentation instead of Begin-End or {..}. Through the Numeric/numarray modules one gets powerful array syntax - inspired by languages such as Fortran 90, Matlab, Octave, Yorick etc. Python itself has also borrowed features from e.g. Lisp, with its interactivity and built in support for list manipulation.
    * Python has many other useful modules built in, one may for instance write a web server in just a few lines of code or work transparently with gzipped files (handy for analyzing large ascii data files)
    * Linking in and reusing Fortran subroutines is very easy using e.g. f2py mentioned below, or the Pyfort module found on www.python.org. Integration with C is of course even tighter since the most popular python is written in C. (yes. there is a java python...)
    * It is possible to work in single precision, which is sufficient for most scientific purposes. This makes it easier to work with large datasets/arrays using only half the memory compared to e.g. matlab. 

As my basic setup I use Python with the following extensions:
Numpy: a.k.a. Numeric python, contain the advanced array syntax, as well as powerful and commonly used functions that can be applied to the multi dimensional arrays.

Pygist: Gist is a very fast graphics library for 2D and 3D plots written directly for X11, but also ported to Mac and Windows. Gist is a part of the Yorick language. Pygist contain the Python bindings, read about it here. A recent version of Pygist can be found here. Pygist is currently also a part of a distribution of Python packages called Scipy, that can be found here.

f2py: Makes connecting Fortran subroutines a breeze! Also a part of Scipy. A complete example: wrap this subroutine in a Python function returning &quot;dist&quot;:

[avle@tindved test]$ cat r1.f90
subroutine r1(x,y,n,dist)
  real x(n),y(n)
!f2py intent(out) dist
  xl=0.0 ; yl=0.0 ; vp=0.0
  do i=1,n
     xl=xl + x(i)**2 ;  yl=yl + y(i)**2
     vp=vp + x(i)*y(i)
  end do
  if(vp&gt;=0.0)then
    dist = acos(sqrt(vp/(xl*yl)))
  else
    dist = 4*atan(1.0)-acos(sqrt(-vp/(xl*yl)))
  end if
end subroutine r1

[avle@tindved test]$ ls
r1.f90
[avle@tindved test]$ f2py -c -m r1 --fcompiler=g95 r1.f90
..lots of output...
[avle@tindved test]$ ls
r1.f90  r1.so*
[avle@tindved test]$ python2
Python 2.2.3 (#1, Feb 15 2005, 02:41:06) 
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-49)] on linux2
Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
&gt;&gt;&gt; import Numeric as nx, r1
&gt;&gt;&gt; a=nx.array((2.3,2.2)) ; b=nx.array((3.2,2.1))
&gt;&gt;&gt; r1.r1(a,b)
1.2827057838439941
&gt;&gt;&gt; 
</description>
<dc:date>2007-08-11T20:30:32Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, bibliotheques, matlab</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.ii.uib.no/~avle/python.html"><img border="0" src="http://blogmarks.net/screenshots/2007/08/11/2a9e3bc96b9d56e47004a700798494ad.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.ii.uib.no/~avle/python.html">Python instead of Matlab for plotting?</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">A few years ago I «fell in love» with Python , which is a dynamically typed interactive, object oriented scripting language. With a few extensions I found it very suitable for efficient visualization and problem solving in Scientific computing. So can it replace Matlab? For me its pretty close! For you? It depends on your needs, but have a look!

Why I use Python

    * Python is a small, high level scripting language that sits on top of a efficient C library. Because of this, Python code is compact, and the resulting code can run at a speed close to C if the computationally intensive parts are done via library calls.
    * Short learning curve - I was almost instantly productive.
    * Python can be used interactively (like matlab), and documentation for most functions can be accessed via a built in help facility.
    * It is free (also in this regard)
    * The syntax invites you to write clean code. No ;'s at the end of lines, the block structure is described by indentation instead of Begin-End or {..}. Through the Numeric/numarray modules one gets powerful array syntax - inspired by languages such as Fortran 90, Matlab, Octave, Yorick etc. Python itself has also borrowed features from e.g. Lisp, with its interactivity and built in support for list manipulation.
    * Python has many other useful modules built in, one may for instance write a web server in just a few lines of code or work transparently with gzipped files (handy for analyzing large ascii data files)
    * Linking in and reusing Fortran subroutines is very easy using e.g. f2py mentioned below, or the Pyfort module found on www.python.org. Integration with C is of course even tighter since the most popular python is written in C. (yes. there is a java python...)
    * It is possible to work in single precision, which is sufficient for most scientific purposes. This makes it easier to work with large datasets/arrays using only half the memory compared to e.g. matlab. 

As my basic setup I use Python with the following extensions:
Numpy: a.k.a. Numeric python, contain the advanced array syntax, as well as powerful and commonly used functions that can be applied to the multi dimensional arrays.

Pygist: Gist is a very fast graphics library for 2D and 3D plots written directly for X11, but also ported to Mac and Windows. Gist is a part of the Yorick language. Pygist contain the Python bindings, read about it here. A recent version of Pygist can be found here. Pygist is currently also a part of a distribution of Python packages called Scipy, that can be found here.

f2py: Makes connecting Fortran subroutines a breeze! Also a part of Scipy. A complete example: wrap this subroutine in a Python function returning "dist":

[avle@tindved test]$ cat r1.f90
subroutine r1(x,y,n,dist)
  real x(n),y(n)
!f2py intent(out) dist
  xl=0.0 ; yl=0.0 ; vp=0.0
  do i=1,n
     xl=xl + x(i)**2 ;  yl=yl + y(i)**2
     vp=vp + x(i)*y(i)
  end do
  if(vp>=0.0)then
    dist = acos(sqrt(vp/(xl*yl)))
  else
    dist = 4*atan(1.0)-acos(sqrt(-vp/(xl*yl)))
  end if
end subroutine r1

[avle@tindved test]$ ls
r1.f90
[avle@tindved test]$ f2py -c -m r1 --fcompiler=g95 r1.f90
..lots of output...
[avle@tindved test]$ ls
r1.f90  r1.so*
[avle@tindved test]$ python2
Python 2.2.3 (#1, Feb 15 2005, 02:41:06) 
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-49)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Numeric as nx, r1
>>> a=nx.array((2.3,2.2)) ; b=nx.array((3.2,2.1))
>>> r1.r1(a,b)
1.2827057838439941
>>> 
</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/bibliotheques">bibliotheques</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/matlab">matlab</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057395544">Copy</a> | 
<a href="http://blogmarks.net/link/2399736">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057395105">
<title>pynetfilter_conntrack - INL software - Trac</title>
<link>http://software.inl.fr/trac/trac.cgi/wiki/pynetfilter_conntrack</link>
<description>pynetfilter_conntrack is a Python binding of libnetfilter_conntrack. The binding is the file pynetfilter_conntrack.py and you have also a clone of conntrack program: conntrack.py.

See also pyctd project.
What's this? ¶

This python library is based on libnetfilter_conntrack, which lets you manipulate conntrack objects. In other words, pynetfilter_conntrack lets you deal with Netfilter's stateful inspection objects from the Python world.

Practically, for the administrator, this means you can now easily close connections of your choice on your Linux [2.6] firewall. You can also receive informations about all connections (how many packets have gone through, how many bytes, etc.). You will even be able to create new objects in the Connection Tracking (this means that complex protocols such as FTP, P2P, etc. can have Python dealing with them rather than complex kernel modules).</description>
<dc:date>2007-08-11T09:36:07Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, bibliotheques, reseau, pynetfilter</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://software.inl.fr/trac/trac.cgi/wiki/pynetfilter_conntrack"><img border="0" src="http://blogmarks.net/screenshots/2007/08/11/a6911e33d17c97d5c7a5232c0cc4ad71.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://software.inl.fr/trac/trac.cgi/wiki/pynetfilter_conntrack">pynetfilter_conntrack - INL software - Trac</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2399309">1 other(s)</a> 
<p class="description">pynetfilter_conntrack is a Python binding of libnetfilter_conntrack. The binding is the file pynetfilter_conntrack.py and you have also a clone of conntrack program: conntrack.py.

See also pyctd project.
What's this? ¶

This python library is based on libnetfilter_conntrack, which lets you manipulate conntrack objects. In other words, pynetfilter_conntrack lets you deal with Netfilter's stateful inspection objects from the Python world.

Practically, for the administrator, this means you can now easily close connections of your choice on your Linux [2.6] firewall. You can also receive informations about all connections (how many packets have gone through, how many bytes, etc.). You will even be able to create new objects in the Connection Tracking (this means that complex protocols such as FTP, P2P, etc. can have Python dealing with them rather than complex kernel modules).</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/bibliotheques">bibliotheques</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/reseau">reseau</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/pynetfilter">pynetfilter</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057395105">Copy</a> | 
<a href="http://blogmarks.net/link/2399309">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057375949">
<title>Scapy6 - Download</title>
<link>http://namabiiru.hongo.wide.ad.jp/scapy6/</link>
<description>Scapy6 is an extension to Scapy that provides support for IPv6 (and much more).</description>
<dc:date>2007-08-02T17:26:01Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>scapy6, scapy, outils, python</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://namabiiru.hongo.wide.ad.jp/scapy6/"><img border="0" src="http://blogmarks.net/screenshots/2007/08/02/e19ac649e67dc3db5961d2bba24996b8.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://namabiiru.hongo.wide.ad.jp/scapy6/">Scapy6 - Download</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Scapy6 is an extension to Scapy that provides support for IPv6 (and much more).</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/scapy6">scapy6</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/scapy">scapy</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/outils">outils</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057375949">Copy</a> | 
<a href="http://blogmarks.net/link/2384764">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057375938">
<title>Enthought Trac - Traits</title>
<link>https://svn.enthought.com/enthought/wiki</link>
<description># Traits: Manifest typing for Python</description>
<dc:date>2007-08-02T17:15:56Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>controlôle de type, traits, bibliotheques, python</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="https://svn.enthought.com/enthought/wiki"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="https://svn.enthought.com/enthought/wiki">Enthought Trac - Traits</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description"># Traits: Manifest typing for Python</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/control%25C3%25B4le%2Bde%2Btype">controlôle de type</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/traits">traits</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/bibliotheques">bibliotheques</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057375938">Copy</a> | 
<a href="http://blogmarks.net/link/2384754">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057374263">
<title>Python Package Index : Home</title>
<link>http://pypi.python.org/pypi</link>
<description>The Python Packaging Index (the software formerly known
as Cheeseshop) is now available at

http://pypi.python.org/pypi

The old addresses (www.python.org/pypi, and
cheeseshop.python.org/pypi) will continue to work,
either as aliases or using HTTP redirections.

The software was renamed to its old name
(PyPI - Python Package Index), as the Cheeseshop
name was ever confusing people unfamiliar with
British television comedy sketch (and puzzling
even to people familiar with the sketch, as
you *can* get packages from the package index).

The Python Package Index is a repository of software for the Python programming language. There are currently 2609 packages here. You may:
</description>
<dc:date>2007-08-01T10:34:03Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>bibliotheques, PYthon Package Index, python</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://pypi.python.org/pypi"><img border="0" src="http://blogmarks.net/screenshots/2009/06/30/681d0fb4ca088dfd9b397c2e8e40dedb.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://pypi.python.org/pypi">Python Package Index : Home</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2383248">2 other(s)</a> 
<p class="description">The Python Packaging Index (the software formerly known
as Cheeseshop) is now available at

http://pypi.python.org/pypi

The old addresses (www.python.org/pypi, and
cheeseshop.python.org/pypi) will continue to work,
either as aliases or using HTTP redirections.

The software was renamed to its old name
(PyPI - Python Package Index), as the Cheeseshop
name was ever confusing people unfamiliar with
British television comedy sketch (and puzzling
even to people familiar with the sketch, as
you *can* get packages from the package index).

The Python Package Index is a repository of software for the Python programming language. There are currently 2609 packages here. You may:
</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/bibliotheques">bibliotheques</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/PYthon%2BPackage%2BIndex">PYthon Package Index</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057374263">Copy</a> | 
<a href="http://blogmarks.net/link/2383248">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057373855">
<title>Avantages des Logiciels Libres pour les systèmes embarqués — Free Electrons</title>
<link>http://free-electrons.com/publications/raisons/</link>
<description>Raisons de choisir des Logiciels Libres pour vos systèmes embarqués
Cette présentation énumère les principaux atouts des Logiciels Libres pour les systèmes embarqués, ainsi que leurs points faibles.

Elle peut être utile pour considérer tous les arguments pour et contre lors du choix entre un système d'exploitation libre ou un système propriétaire. </description>
<dc:date>2007-08-01T07:29:15Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>logiciel libre, gnu/linux, systèmes embarqués</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://free-electrons.com/publications/raisons/"><img border="0" src="http://blogmarks.net/screenshots/2007/08/01/8b00e647c33d8216d8d4c1138254705a.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://free-electrons.com/publications/raisons/">Avantages des Logiciels Libres pour les systèmes embarqués — Free Electrons</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">Raisons de choisir des Logiciels Libres pour vos systèmes embarqués
Cette présentation énumère les principaux atouts des Logiciels Libres pour les systèmes embarqués, ainsi que leurs points faibles.

Elle peut être utile pour considérer tous les arguments pour et contre lors du choix entre un système d'exploitation libre ou un système propriétaire. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/logiciel%2Blibre">logiciel libre</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/gnu%252Flinux">gnu/linux</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/syst%25C3%25A8mes%2Bembarqu%25C3%25A9s">systèmes embarqués</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057373855">Copy</a> | 
<a href="http://blogmarks.net/link/2382956">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> </rdf:RDF>