<?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/marks/search/bindings%28sexology%29">
<title>Public marks with search bindings(sexology)</title>
<description>Public marks with search bindings(sexology)</description>
<link>http://blogmarks.net/marks/search/bindings%28sexology%29</link>
<items><rdf:Seq><rdf:li resource="http://blogmarks.net/api/user/karlcow/mark/1058563053"/>
<rdf:li resource="http://blogmarks.net/api/user/parmentierf/mark/1058555066"/>
<rdf:li resource="http://blogmarks.net/api/user/ms_michel/mark/1058330677"/>
<rdf:li resource="http://blogmarks.net/api/user/oseres/mark/1058329548"/>
<rdf:li resource="http://blogmarks.net/api/user/night.kame/mark/1058320560"/>
<rdf:li resource="http://blogmarks.net/api/user/ERSWeb/mark/1058031222"/>
<rdf:li resource="http://blogmarks.net/api/user/jdrsantos/mark/1057997327"/>
<rdf:li resource="http://blogmarks.net/api/user/Emaux/mark/1057876601"/>
<rdf:li resource="http://blogmarks.net/api/user/Emaux/mark/1057876565"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057816075"/>
<rdf:li resource="http://blogmarks.net/api/user/parmentierf/mark/1057815790"/>
<rdf:li resource="http://blogmarks.net/api/user/karlcow/mark/1057815374"/>
<rdf:li resource="http://blogmarks.net/api/user/sylvainulg/mark/1057812181"/>
<rdf:li resource="http://blogmarks.net/api/user/sbrothier/mark/1057716605"/>
<rdf:li resource="http://blogmarks.net/api/user/BlueVoodoo/mark/1057610287"/>
<rdf:li resource="http://blogmarks.net/api/user/jdrsantos/mark/1057999665"/>
<rdf:li resource="http://blogmarks.net/api/user/jdrsantos/mark/1057999708"/>
<rdf:li resource="http://blogmarks.net/api/user/karlcow/mark/1057457495"/>
<rdf:li resource="http://blogmarks.net/api/user/Xavier Lacot/mark/1057417782"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057395544"/>
<rdf:li resource="http://blogmarks.net/api/user/jdrsantos/mark/1058000076"/>
<rdf:li resource="http://blogmarks.net/api/user/parmentierf/mark/1057283084"/>
<rdf:li resource="http://blogmarks.net/api/user/pvergain/mark/1057218371"/>
<rdf:li resource="http://blogmarks.net/api/user/Regis/mark/2488961"/>
<rdf:li resource="http://blogmarks.net/api/user/ms_michel/mark/2131171"/>
</rdf:Seq></items>
</channel>
<item rdf:about="http://blogmarks.net/api/user/karlcow/mark/1058563053">
<title>python-djvulibre — Jakub Wilk's software</title>
<link>http://jwilk.net/software/python-djvulibre.html</link>
<description>&lt;blockquote&gt;&lt;p&gt;python-djvulibre is a set of Python bindings for the DjVuLibre library, an open source implementation of DjVu.&lt;/p&gt;&lt;/blockquote&gt;</description>
<dc:date>2009-10-25T11:41:47Z</dc:date>
<dc:author>karlcow</dc:author>
<dc:subject>python, djvu</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://jwilk.net/software/python-djvulibre.html"><img border="0" src="http://blogmarks.net/screenshots/2009/10/25/39fffe9291e588af97f5a522ff606cdb.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://jwilk.net/software/python-djvulibre.html">python-djvulibre — Jakub Wilk's software</a></h4>
 
by <a href="http://blogmarks.net/user/karlcow">karlcow</a> 
<div class="description"><blockquote><p>python-djvulibre is a set of Python bindings for the DjVuLibre library, an open source implementation of DjVu.</p></blockquote></div>
<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/djvu">djvu</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058563053">Copy</a> | 
<a href="http://blogmarks.net/link/3393326">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/parmentierf/mark/1058555066">
<title>Wolfram|Alpha Webservice API</title>
<link>http://products.wolframalpha.com/api/webserviceapi.html</link>
<description>The Wolfram|Alpha API gives you access to the Wolfram|Alpha platform at all levels—from individual results to complete Wolfram|Alpha output pages. The API operates as a high-performance REST-style webservice, with convenient bindings for all popular languages and platforms.</description>
<dc:date>2009-10-19T13:49:53Z</dc:date>
<dc:author>parmentierf</dc:author>
<dc:subject>api, dev, web, Wolfram Alpha</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://products.wolframalpha.com/api/webserviceapi.html"><img border="0" src="http://blogmarks.net/screenshots/2009/10/19/5a90701fdaa7f662516684230bf13587.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://products.wolframalpha.com/api/webserviceapi.html">Wolfram|Alpha Webservice API</a></h4>
 
by <a href="http://blogmarks.net/user/parmentierf">parmentierf</a> 
<p class="description">The Wolfram|Alpha API gives you access to the Wolfram|Alpha platform at all levels—from individual results to complete Wolfram|Alpha output pages. The API operates as a high-performance REST-style webservice, with convenient bindings for all popular languages and platforms.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/api">api</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/dev">dev</a>
<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/Wolfram%2BAlpha">Wolfram Alpha</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058555066">Copy</a> | 
<a href="http://blogmarks.net/link/3387766">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/ms_michel/mark/1058330677">
<title>Tree Trim</title>
<link>http://code.google.com/p/treetrim/</link>
<description>This is a command line tool that trims your source code tree. It removes debug files, source control bindings, and temporary files. </description>
<dc:date>2009-05-20T11:44:14Z</dc:date>
<dc:author>ms_michel</dc:author>
<dc:subject>developpement</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://code.google.com/p/treetrim/"><img border="0" src="http://blogmarks.net/screenshots/2009/05/20/af03b2d6755549548d441f781cec3d08.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://code.google.com/p/treetrim/">Tree Trim</a></h4>
 
by <a href="http://blogmarks.net/user/ms_michel">ms_michel</a> 
<p class="description">This is a command line tool that trims your source code tree. It removes debug files, source control bindings, and temporary files. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/developpement">developpement</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058330677">Copy</a> | 
<a href="http://blogmarks.net/link/3202243">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/oseres/mark/1058329548">
<title>Qt Labs Blogs » Qt Declarative UI</title>
<link>http://labs.trolltech.com/blogs/2009/05/13/qt-declarative-ui/</link>
<description>Declarative UI is a way of making fluid user interfaces by describing them in terms of simple elements (Text, Image, Rect,and other QObjects) that are built up into components. The reason it is “declarative” is that rather than the changes in the UI being expressed as imperative code (”set this, set that, do this, do that, …”), they are instead expressed as sets of QObject property expressions (”this width is always half that width”), grouped into states (”when enabled, the properties are …, when disabled, they are …”).  The language that enables this is named QML.  QML is simple yet powerful. Most of a user interface is described by a simple tree structure of property bindings:</description>
<dc:date>2009-05-19T10:30:03Z</dc:date>
<dc:author>oseres</dc:author>
<dc:subject>interface</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://labs.trolltech.com/blogs/2009/05/13/qt-declarative-ui/"><img border="0" src="http://blogmarks.net/screenshots/2009/05/19/ac281a3ff31f3a0221a19b45eeedb014.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://labs.trolltech.com/blogs/2009/05/13/qt-declarative-ui/">Qt Labs Blogs » Qt Declarative UI</a></h4>
 
by <a href="http://blogmarks.net/user/oseres">oseres</a> 
<p class="description">Declarative UI is a way of making fluid user interfaces by describing them in terms of simple elements (Text, Image, Rect,and other QObjects) that are built up into components. The reason it is “declarative” is that rather than the changes in the UI being expressed as imperative code (”set this, set that, do this, do that, …”), they are instead expressed as sets of QObject property expressions (”this width is always half that width”), grouped into states (”when enabled, the properties are …, when disabled, they are …”).  The language that enables this is named QML.  QML is simple yet powerful. Most of a user interface is described by a simple tree structure of property bindings:</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/interface">interface</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058329548">Copy</a> | 
<a href="http://blogmarks.net/link/3201253">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/night.kame/mark/1058320560">
<title>Stuck in the middle : Weblog</title>
<link>http://www.jroller.com/rickard/entry/why_inject_is_a_bad#comment3</link>
<description>&lt;blockquote&gt;&lt;p&gt;5. Provider&amp;lt;Foo&amp;gt;: you say that the injector must throw an exception at run time, but Guice actually fails at initialization time (or build time if you validate your modules there). Nothing in the spec prevents you from injecting additional types like ServiceReference and Iterable; Guice actually supports injecting collections of bindings via multibindings as an optional feature.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Quand Bob Lee défend @inject, il ne faut pas 2 minutes pour qu'il base sa réponse sur Guice 2 (pas Guice 1 évidemment, qui deviendra tabou comme l'ont été Maven 1 et Axis 1). C'est troublant de devoir défendre une spécification en se basant sur une de ses implémentations.&lt;/p&gt;</description>
<dc:date>2009-05-11T13:00:56Z</dc:date>
<dc:author>night.kame</dc:author>
<dc:subject>JSR-299, Qi4J, réthorique, @inject</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.jroller.com/rickard/entry/why_inject_is_a_bad#comment3"><img border="0" src="http://blogmarks.net/screenshots/2009/05/11/622751d16e0e0d5c220066191e7a8c63.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.jroller.com/rickard/entry/why_inject_is_a_bad#comment3">Stuck in the middle : Weblog</a></h4>
 
by <a href="http://blogmarks.net/user/night.kame">night.kame</a> 
<div class="description"><blockquote><p>5. Provider&lt;Foo&gt;: you say that the injector must throw an exception at run time, but Guice actually fails at initialization time (or build time if you validate your modules there). Nothing in the spec prevents you from injecting additional types like ServiceReference and Iterable; Guice actually supports injecting collections of bindings via multibindings as an optional feature.</p></blockquote>
<p>Quand Bob Lee défend @inject, il ne faut pas 2 minutes pour qu'il base sa réponse sur Guice 2 (pas Guice 1 évidemment, qui deviendra tabou comme l'ont été Maven 1 et Axis 1). C'est troublant de devoir défendre une spécification en se basant sur une de ses implémentations.</p></div>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/JSR-299">JSR-299</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Qi4J">Qi4J</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/r%25C3%25A9thorique">réthorique</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/%2540inject">@inject</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058320560">Copy</a> | 
<a href="http://blogmarks.net/link/3193433">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/ERSWeb/mark/1058031222">
<title>Exposing a WCF Service With Multiple Bindings and Endpoints</title>
<link>http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx</link>
<description>Windows Communication Foundation (henceforth abbreviated as WCF) supports multiple bindings that allows developers to expose their services in a variety of ways.  What this means is a developer can create a service once and then expose it to support net.tcp:// or http:// and various versions of http:// (Soap1.1, Soap1.2, WS*, JSON, etc).  This can be useful if a service crosses boundaries between intranet and extranet applications for example.  This article walks through the steps to configure a service to support multiple bindings with Visual Studio 2008 and the .Net 3.5 framework.  For those that want to jump directly to the sample solution it can be found at the end of this article.</description>
<dc:date>2008-10-22T15:42:39Z</dc:date>
<dc:author>ERSWeb</dc:author>
<dc:subject>.net, windows, article, service, WCF, web service, endpoint, binding</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx"><img border="0" src="http://blogmarks.net/screenshots/2008/10/22/8b3ae688aea1d7ea4c4b89bc018b4655.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx">Exposing a WCF Service With Multiple Bindings and Endpoints</a></h4>
 
by <a href="http://blogmarks.net/user/ERSWeb">ERSWeb</a> 
<p class="description">Windows Communication Foundation (henceforth abbreviated as WCF) supports multiple bindings that allows developers to expose their services in a variety of ways.  What this means is a developer can create a service once and then expose it to support net.tcp:// or http:// and various versions of http:// (Soap1.1, Soap1.2, WS*, JSON, etc).  This can be useful if a service crosses boundaries between intranet and extranet applications for example.  This article walks through the steps to configure a service to support multiple bindings with Visual Studio 2008 and the .Net 3.5 framework.  For those that want to jump directly to the sample solution it can be found at the end of this article.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/.net">.net</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/windows">windows</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/article">article</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/service">service</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/WCF">WCF</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web%2Bservice">web service</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/endpoint">endpoint</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/binding">binding</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058031222">Copy</a> | 
<a href="http://blogmarks.net/link/2941545">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/jdrsantos/mark/1057997327">
<title>The Xapian Project</title>
<link>http://www.xapian.org/</link>
<description>Xapian is an Open Source Search Engine Library, released under the GPL. It's written in C  , with bindings to allow use from Perl, Python, PHP, Java, Tcl, C# and Ruby (so far!)</description>
<dc:date>2008-07-04T09:27:51Z</dc:date>
<dc:author>jdrsantos</dc:author>
<dc:subject>search_engine, library, programming, open_source</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.xapian.org/"><img border="0" src="http://blogmarks.net/screenshots/2008/03/05/a4dfb37391a32cc6ea194f74e62665af.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.xapian.org/">The Xapian Project</a></h4>
 
by <a href="http://blogmarks.net/user/jdrsantos">jdrsantos</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/138408">10 other(s)</a> 
<p class="description">Xapian is an Open Source Search Engine Library, released under the GPL. It's written in C  , with bindings to allow use from Perl, Python, PHP, Java, Tcl, C# and Ruby (so far!)</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/search_engine">search_engine</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/library">library</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/programming">programming</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/open_source">open_source</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057997327">Copy</a> | 
<a href="http://blogmarks.net/link/138408">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Emaux/mark/1057876601">
<title>alsaseq – ALSA sequencer bindings for Python</title>
<link>http://pp.com.mx/python/alsaseq/</link>
<description>alsaseq is a Python module that allows to interact with ALSA sequencer clients.   It can create an ALSA client, connect to other clients, send and receive ALSA events immediately or at a scheduled time using a sequencer queue.  It provides a subset of the ALSA sequencer capabilities in a simplified model.  It is implemented in C language and licensed under the Gnu GPL license version 2 or later.  Current version is 0.2.1, released on December 5th, 2007.</description>
<dc:date>2008-06-11T10:14:00Z</dc:date>
<dc:author>Emaux</dc:author>
<dc:subject>python, gpl, alsa, modules, linux</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://pp.com.mx/python/alsaseq/"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://pp.com.mx/python/alsaseq/">alsaseq – ALSA sequencer bindings for Python</a></h4>
 
by <a href="http://blogmarks.net/user/Emaux">Emaux</a> 
<p class="description">alsaseq is a Python module that allows to interact with ALSA sequencer clients.   It can create an ALSA client, connect to other clients, send and receive ALSA events immediately or at a scheduled time using a sequencer queue.  It provides a subset of the ALSA sequencer capabilities in a simplified model.  It is implemented in C language and licensed under the Gnu GPL license version 2 or later.  Current version is 0.2.1, released on December 5th, 2007.</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/gpl">gpl</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/alsa">alsa</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/modules">modules</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/linux">linux</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057876601">Copy</a> | 
<a href="http://blogmarks.net/link/2807673">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Emaux/mark/1057876565">
<title>Simple DirectMedia Layer</title>
<link>http://www.libsdl.org/index.php</link>
<description>Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of &quot;Civilization: Call To Power.&quot; 

SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported. 

SDL is written in C, but works with C   natively, and has bindings to several other languages, including Ada, C#, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl. 

SDL is distributed under GNU LGPL version 2. This license allows you to use SDL freely in commercial programs as long as you link with the dynamic library.</description>
<dc:date>2008-06-11T09:43:12Z</dc:date>
<dc:author>Emaux</dc:author>
<dc:subject>library, linux, multimedia, video, programmation, mac, python</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.libsdl.org/index.php"><img border="0" src="http://blogmarks.net/screenshots/2008/06/11/4ab7917b0125c9beece73f27f82a55ad.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.libsdl.org/index.php">Simple DirectMedia Layer</a></h4>
 
by <a href="http://blogmarks.net/user/Emaux">Emaux</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/625537">6 other(s)</a> 
<p class="description">Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power." 

SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported. 

SDL is written in C, but works with C   natively, and has bindings to several other languages, including Ada, C#, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl. 

SDL is distributed under GNU LGPL version 2. This license allows you to use SDL freely in commercial programs as long as you link with the dynamic library.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/library">library</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/linux">linux</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/multimedia">multimedia</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/video">video</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/programmation">programmation</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/mac">mac</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=1057876565">Copy</a> | 
<a href="http://blogmarks.net/link/625537">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057816075">
<title>DAG: unoconv: Convert between any document format supported by OpenOffice</title>
<link>http://dag.wieers.com/home-made/unoconv/#download</link>
<description>unoconv converts between any document format that OpenOffice understands. It uses OpenOffice's UNO bindings for non-interactive conversion of documents.

Supported document formats include Open Document Format (.odt), MS Word (.doc), MS Office Open/MS OOXML (.xml), Portable Document Format (.pdf), HTML, XHTML, RTF, Docbook (.xml), and more. </description>
<dc:date>2008-04-28T14:35:08Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>openoffice, format, convert, conversion, office</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://dag.wieers.com/home-made/unoconv/#download"><img border="0" src="http://blogmarks.net/screenshots/2008/04/28/4b3a0db3d343f0c02ecc05795c77456f.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://dag.wieers.com/home-made/unoconv/#download">DAG: unoconv: Convert between any document format supported by OpenOffice</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">unoconv converts between any document format that OpenOffice understands. It uses OpenOffice's UNO bindings for non-interactive conversion of documents.

Supported document formats include Open Document Format (.odt), MS Word (.doc), MS Office Open/MS OOXML (.xml), Portable Document Format (.pdf), HTML, XHTML, RTF, Docbook (.xml), and more. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/openoffice">openoffice</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/format">format</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/convert">convert</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/conversion">conversion</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/office">office</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057816075">Copy</a> | 
<a href="http://blogmarks.net/link/2761867">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/parmentierf/mark/1057815790">
<title>DAG: unoconv: Convert between any document format supported by OpenOffice</title>
<link>http://dag.wieers.com/home-made/unoconv/</link>
<description>unoconv converts between any document format that OpenOffice understands. It uses OpenOffice's UNO bindings for non-interactive conversion of documents.

Supported document formats include Open Document Format (.odt), MS Word (.doc), MS Office Open/MS OOXML (.xml), Portable Document Format (.pdf), HTML, XHTML, RTF, Docbook (.xml), and more. </description>
<dc:date>2008-04-28T09:42:12Z</dc:date>
<dc:author>parmentierf</dc:author>
<dc:subject>convertisseur</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://dag.wieers.com/home-made/unoconv/"><img border="0" src="http://blogmarks.net/screenshots/2008/04/28/a5d5320da68eef96e2bf2795daeffabb.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://dag.wieers.com/home-made/unoconv/">DAG: unoconv: Convert between any document format supported by OpenOffice</a></h4>
 
by <a href="http://blogmarks.net/user/parmentierf">parmentierf</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2761612">1 other(s)</a> 
<p class="description">unoconv converts between any document format that OpenOffice understands. It uses OpenOffice's UNO bindings for non-interactive conversion of documents.

Supported document formats include Open Document Format (.odt), MS Word (.doc), MS Office Open/MS OOXML (.xml), Portable Document Format (.pdf), HTML, XHTML, RTF, Docbook (.xml), and more. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/convertisseur">convertisseur</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057815790">Copy</a> | 
<a href="http://blogmarks.net/link/2761612">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/karlcow/mark/1057815374">
<title>Brooklyn Museum: Community: bloggers@brooklynmuseum » What is a book?</title>
<link>http://www.brooklynmuseum.org/community/blogosphere/bloggers/2008/04/21/what-is-a-book/</link>
<description>&lt;blockquote&gt;&lt;p&gt;talk – entitled What is a book? – was given by Andy Birsh and Davin Kuntze, from Woodside Press, who spoke about the elements of the book format. Their presentation focused on typography, papers, and bindings in use before and since the days of Gutenberg.&lt;/p&gt;&lt;/blockquote&gt;</description>
<dc:date>2008-04-28T00:44:25Z</dc:date>
<dc:author>karlcow</dc:author>
<dc:subject>livre, histoire</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.brooklynmuseum.org/community/blogosphere/bloggers/2008/04/21/what-is-a-book/"><img border="0" src="http://blogmarks.net/screenshots/2008/04/28/ccdcf7d9efd1632fa954bba163b03c36.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.brooklynmuseum.org/community/blogosphere/bloggers/2008/04/21/what-is-a-book/">Brooklyn Museum: Community: bloggers@brooklynmuseum » What is a book?</a></h4>
 
by <a href="http://blogmarks.net/user/karlcow">karlcow</a> 
<div class="description"><blockquote><p>talk – entitled What is a book? – was given by Andy Birsh and Davin Kuntze, from Woodside Press, who spoke about the elements of the book format. Their presentation focused on typography, papers, and bindings in use before and since the days of Gutenberg.</p></blockquote></div>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/livre">livre</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/histoire">histoire</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057815374">Copy</a> | 
<a href="http://blogmarks.net/link/2761233">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/sylvainulg/mark/1057812181">
<title>inotify for Linux - Edoceo, Inc.</title>
<link>http://edoceo.com/creo/inotify</link>
<description>given that you installed the package liblinux-inotify2-perl, you can quite simply get notifications in PERL. Here's how ^_^

nb: bindings also exists for python and ruby, and inotify-tools package provide watch &amp; wait commands suitable for shell-scripters.
</description>
<dc:date>2008-04-25T09:38:42Z</dc:date>
<dc:author>sylvainulg</dc:author>
<dc:subject>linux, programming, event notification, kernel, perl, api, content indexing</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://edoceo.com/creo/inotify"><img border="0" src="http://blogmarks.net/screenshots/2008/04/25/0f70429c253fcacf149ad4ac6ff915c2.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://edoceo.com/creo/inotify">inotify for Linux - Edoceo, Inc.</a></h4>
 
by <a href="http://blogmarks.net/user/sylvainulg">sylvainulg</a> 
<p class="description">given that you installed the package liblinux-inotify2-perl, you can quite simply get notifications in PERL. Here's how ^_^

nb: bindings also exists for python and ruby, and inotify-tools package provide watch & wait commands suitable for shell-scripters.
</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/linux">linux</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/programming">programming</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/event%2Bnotification">event notification</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/kernel">kernel</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/perl">perl</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/api">api</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/content%2Bindexing">content indexing</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057812181">Copy</a> | 
<a href="http://blogmarks.net/link/2758272">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/sbrothier/mark/1057716605">
<title>La Chose : web agency and software maker – agence web et développement de logiciels</title>
<link>http://www.lachoseinteractive.net/en/community/subversion/svnx/features/</link>
<description>SvnX is an open source GUI for most features of the svn client binary.

It allows you to browse your working copies, spot changes and operate on them but also to browse logs and revisions of your repositories !

It's written using Panther's new bindings mechanism for maximum flexibility and user experience.</description>
<dc:date>2008-02-29T15:46:31Z</dc:date>
<dc:author>sbrothier</dc:author>
<dc:subject>svn, software, subversion</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/"><img border="0" src="http://blogmarks.net/screenshots/2008/03/01/7274cc70d2af07bd41342515ecec5a9a.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/">La Chose : web agency and software maker – agence web et développement de logiciels</a></h4>
 
by <a href="http://blogmarks.net/user/sbrothier">sbrothier</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/92496">4 other(s)</a> 
<p class="description">SvnX is an open source GUI for most features of the svn client binary.

It allows you to browse your working copies, spot changes and operate on them but also to browse logs and revisions of your repositories !

It's written using Panther's new bindings mechanism for maximum flexibility and user experience.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/svn">svn</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/software">software</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/subversion">subversion</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057716605">Copy</a> | 
<a href="http://blogmarks.net/link/92496">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/BlueVoodoo/mark/1057610287">
<title>Managing with Net-SNMP and IPython in UNIX and Linux systems</title>
<link>http://www.ibm.com/developerworks/aix/library/au-netsnmpnipython/?ca=dgr-btw15snmppython&amp;S_TACT=105AGX59&amp;S_CMP=GR</link>
<description>The Net-SNMP library now has Python bindings, and it is an excellent choice to write custom code to manage a data center or supplement full-blown Network Management Systems.  In this article, learn how to use Net-SNMP, Python, and the IPython shell to interactively explore and manage a network.</description>
<dc:date>2007-12-14T18:19:41Z</dc:date>
<dc:author>BlueVoodoo</dc:author>
<dc:subject>programming, unix, linx</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.ibm.com/developerworks/aix/library/au-netsnmpnipython/?ca=dgr-btw15snmppython&amp;S_TACT=105AGX59&amp;S_CMP=GR"><img border="0" src="http://blogmarks.net/screenshots/2007/12/14/d252185d62334aeeb936644262730c17.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.ibm.com/developerworks/aix/library/au-netsnmpnipython/?ca=dgr-btw15snmppython&amp;S_TACT=105AGX59&amp;S_CMP=GR">Managing with Net-SNMP and IPython in UNIX and Linux systems</a></h4>
 
by <a href="http://blogmarks.net/user/BlueVoodoo">BlueVoodoo</a> 
<p class="description">The Net-SNMP library now has Python bindings, and it is an excellent choice to write custom code to manage a data center or supplement full-blown Network Management Systems.  In this article, learn how to use Net-SNMP, Python, and the IPython shell to interactively explore and manage a network.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/programming">programming</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/unix">unix</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/linx">linx</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057610287">Copy</a> | 
<a href="http://blogmarks.net/link/2592074">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/jdrsantos/mark/1057999665">
<title>Panda3D - Free 3D Engine</title>
<link>http://www.panda3d.org/</link>
<description>Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings. Game development with Panda3D usually consists of writing a Python program that controls the Panda3D library.</description>
<dc:date>2007-10-09T09:48:00Z</dc:date>
<dc:author>jdrsantos</dc:author>
<dc:subject>3d, game_engine, game_dev, cpp, python, library, open_source</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.panda3d.org/"><img border="0" src="http://blogmarks.net/screenshots/2006/11/24/52e84a3f0da52e68a7f0fb1745d1ae18.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.panda3d.org/">Panda3D - Free 3D Engine</a></h4>
 
by <a href="http://blogmarks.net/user/jdrsantos">jdrsantos</a> 
<p class="description">Panda3D is a 3D engine: a library of subroutines for 3D rendering and game development. The library is C++ with a set of Python bindings. Game development with Panda3D usually consists of writing a Python program that controls the Panda3D library.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/3d">3d</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/game_engine">game_engine</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/game_dev">game_dev</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cpp">cpp</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/library">library</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/open_source">open_source</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057999665">Copy</a> | 
<a href="http://blogmarks.net/link/1277784">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/jdrsantos/mark/1057999708">
<title>Riverbank : PyQt : Overview</title>
<link>http://www.riverbankcomputing.co.uk/pyqt/index.php</link>
<description>PyQt is a set of Python bindings for Trolltech's Qt application framework and runs on all platforms supported by Qt including Windows, MacOS/X and Linux. There are two sets of bindings: PyQt v4 supports Qt v4; and the older PyQt v3 supports Qt v3 and earl</description>
<dc:date>2007-10-03T07:31:10Z</dc:date>
<dc:author>jdrsantos</dc:author>
<dc:subject>gui, qt, framework, python, pyqt, development, library, open_source</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.riverbankcomputing.co.uk/pyqt/index.php"><img border="0" src="http://www.blogmarks.net/screenshots/2006/01/28/d85c53731588ca4f0cb6a5ba789f60c4.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.riverbankcomputing.co.uk/pyqt/index.php">Riverbank : PyQt : Overview</a></h4>
 
by <a href="http://blogmarks.net/user/jdrsantos">jdrsantos</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/494880">1 other(s)</a> 
<p class="description">PyQt is a set of Python bindings for Trolltech's Qt application framework and runs on all platforms supported by Qt including Windows, MacOS/X and Linux. There are two sets of bindings: PyQt v4 supports Qt v4; and the older PyQt v3 supports Qt v3 and earl</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/gui">gui</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/qt">qt</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/python">python</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/development">development</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/library">library</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/open_source">open_source</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057999708">Copy</a> | 
<a href="http://blogmarks.net/link/494880">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/karlcow/mark/1057457495">
<title>mopy readme</title>
<link>http://motools.sourceforge.net/mopyreadme.html</link>
<description>&lt;blockquote&gt;&lt;p&gt;mopy is the Music Ontology Python library, designed to provide easy to use python bindings for Music Ontology terms for the creation and manipulation of Music Ontology data.&lt;/p&gt;&lt;/blockquote&gt;</description>
<dc:date>2007-09-26T18:13:10Z</dc:date>
<dc:author>karlcow</dc:author>
<dc:subject>websemantique, romanticweb, musique, python</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://motools.sourceforge.net/mopyreadme.html"><img border="0" src="http://blogmarks.net/screenshots/2007/09/26/0114867f8bca8056a4b188305e992f5c.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://motools.sourceforge.net/mopyreadme.html">mopy readme</a></h4>
 
by <a href="http://blogmarks.net/user/karlcow">karlcow</a> 
<div class="description"><blockquote><p>mopy is the Music Ontology Python library, designed to provide easy to use python bindings for Music Ontology terms for the creation and manipulation of Music Ontology data.</p></blockquote></div>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/websemantique">websemantique</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/romanticweb">romanticweb</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/musique">musique</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=1057457495">Copy</a> | 
<a href="http://blogmarks.net/link/2454518">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Xavier Lacot/mark/1057417782">
<title>Late Static Bindings Explained</title>
<link>http://www.colder.ch/news/08-24-2007/28/late-static-bindings-expl.html</link>
<description>Late Static Binding (LSB, yes, not LSD) is an OO feature that is meant to be implemented in PHP 6, and maybe even backported to PHP 5. This article will describe what LSB is, what problems it's supposed to solve and how.</description>
<dc:date>2007-08-27T09:25:14Z</dc:date>
<dc:author>Xavier Lacot</dc:author>
<dc:subject>php, Object oriented programmation, developement, geeeeeeeeeek, clevermarks</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.colder.ch/news/08-24-2007/28/late-static-bindings-expl.html"><img border="0" src="http://blogmarks.net/screenshots/2007/08/27/c0efeabbcffc667aed5cb9923e330a0d.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.colder.ch/news/08-24-2007/28/late-static-bindings-expl.html">Late Static Bindings Explained</a></h4>
 
by <a href="http://blogmarks.net/user/Xavier Lacot">Xavier Lacot</a> 
<p class="description">Late Static Binding (LSB, yes, not LSD) is an OO feature that is meant to be implemented in PHP 6, and maybe even backported to PHP 5. This article will describe what LSB is, what problems it's supposed to solve and how.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/php">php</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Object%2Boriented%2Bprogrammation">Object oriented programmation</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/developement">developement</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/geeeeeeeeeek">geeeeeeeeeek</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/clevermarks">clevermarks</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057417782">Copy</a> | 
<a href="http://blogmarks.net/link/2420063">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/jdrsantos/mark/1058000076">
<title>PyQwt plots data with Numerical Python and PyQt</title>
<link>http://pyqwt.sourceforge.net/</link>
<description>PyQwt is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or</description>
<dc:date>2007-07-31T11:54:37Z</dc:date>
<dc:author>jdrsantos</dc:author>
<dc:subject>science, visualization, python, pyqt, qt, SciPy</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://pyqwt.sourceforge.net/"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://pyqwt.sourceforge.net/">PyQwt plots data with Numerical Python and PyQt</a></h4>
 
by <a href="http://blogmarks.net/user/jdrsantos">jdrsantos</a> 
<p class="description">PyQwt is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/science">science</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/visualization">visualization</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/pyqt">pyqt</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/qt">qt</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/SciPy">SciPy</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058000076">Copy</a> | 
<a href="http://blogmarks.net/link/2914018">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/parmentierf/mark/1057283084">
<title>The Xapian Project</title>
<link>http://www.xapian.org/</link>
<description>Xapian is an Open Source Search Engine Library, released under the GPL. It's written in C  , with bindings to allow use from Perl, Python, PHP, Java, Tcl, C#, and Ruby (so far!)</description>
<dc:date>2007-06-20T07:14:32Z</dc:date>
<dc:author>parmentierf</dc:author>
<dc:subject>search, ruby, c, gnu/gpl, moteur de recherche, dev, photo, java, python, tcl</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.xapian.org/"><img border="0" src="http://blogmarks.net/screenshots/2008/03/05/a4dfb37391a32cc6ea194f74e62665af.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.xapian.org/">The Xapian Project</a></h4>
 
by <a href="http://blogmarks.net/user/parmentierf">parmentierf</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/138408">10 other(s)</a> 
<p class="description">Xapian is an Open Source Search Engine Library, released under the GPL. It's written in C  , with bindings to allow use from Perl, Python, PHP, Java, Tcl, C#, and Ruby (so far!)</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/search">search</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ruby">ruby</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/c">c</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/gnu%252Fgpl">gnu/gpl</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/moteur%2Bde%2Brecherche">moteur de recherche</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/dev">dev</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/photo">photo</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/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/tcl">tcl</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057283084">Copy</a> | 
<a href="http://blogmarks.net/link/138408">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pvergain/mark/1057218371">
<title>Build mashups with the Service Component Architecture and Apache Tuscany</title>
<link>http://www.ibm.com/developerworks/library/ws-soa-scamashups/?ca=dnw-821</link>
<description>From these two SCDL documents, you can see that all the components are implemented in Python (as specified by the implementation.python elements) and the composite services are exposed using the REST binding. These choices are not mandated by the SCA runtime; any of the components could be implemented in any of the languages supported by the runtime, which currently includes C  , Python, Ruby, and PHP for the Tuscany Native runtime. For instance, the sample includes a Ruby implementation of the POPChecker component that could be swapped in to replace the Python implementation. Equally, the choice of bindings used to expose a composite as a service can be easily changed, simply by altering the SCDL. For example, the Alerter Composite could also be exposed as a SOAP Web Service.</description>
<dc:date>2007-05-25T19:38:48Z</dc:date>
<dc:author>pvergain</dc:author>
<dc:subject>python, mashup, web</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.ibm.com/developerworks/library/ws-soa-scamashups/?ca=dnw-821"><img border="0" src="http://blogmarks.net/screenshots/2007/05/25/3ec8edec23d88eb1c02268fd26f7b505.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.ibm.com/developerworks/library/ws-soa-scamashups/?ca=dnw-821">Build mashups with the Service Component Architecture and Apache Tuscany</a></h4>
 
by <a href="http://blogmarks.net/user/pvergain">pvergain</a> 
<p class="description">From these two SCDL documents, you can see that all the components are implemented in Python (as specified by the implementation.python elements) and the composite services are exposed using the REST binding. These choices are not mandated by the SCA runtime; any of the components could be implemented in any of the languages supported by the runtime, which currently includes C  , Python, Ruby, and PHP for the Tuscany Native runtime. For instance, the sample includes a Ruby implementation of the POPChecker component that could be swapped in to replace the Python implementation. Equally, the choice of bindings used to expose a composite as a service can be easily changed, simply by altering the SCDL. For example, the Alerter Composite could also be exposed as a SOAP Web Service.</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/mashup">mashup</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=1057218371">Copy</a> | 
<a href="http://blogmarks.net/link/2251011">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Regis/mark/2488961">
<title>Codehaus XFire</title>
<link>http://xfire.codehaus.org/</link>
<description>Webservice stack that supports XMLbean, castor, JiXB and jaxb data bindings.</description>
<dc:date>2007-04-11T09:57:19Z</dc:date>
<dc:author>Regis</dc:author>
<dc:subject>webservice</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://xfire.codehaus.org/"><img border="0" src="http://blogmarks.net/screenshots/2007/04/11/edef752ac7cdd64a04671dbdeb7cf3c3.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://xfire.codehaus.org/">Codehaus XFire</a></h4>
 
by <a href="http://blogmarks.net/user/Regis">Regis</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/937012">2 other(s)</a> 
<p class="description">Webservice stack that supports XMLbean, castor, JiXB and jaxb data bindings.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/webservice">webservice</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=2488961">Copy</a> | 
<a href="http://blogmarks.net/link/937012">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/ms_michel/mark/2131171">
<title>Svn.NET</title>
<link>http://www.pumacode.org/projects/svndotnet</link>
<description>This is a project to build reliable .NET bindings for the Subversion version-control system libraries. </description>
<dc:date>2007-02-28T12:54:49Z</dc:date>
<dc:author>ms_michel</dc:author>
<dc:subject>.net, subversion</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.pumacode.org/projects/svndotnet"><img border="0" src="http://blogmarks.net/screenshots/2007/02/28/941c851597c951e04ed996517f6ed996.png" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.pumacode.org/projects/svndotnet">Svn.NET</a></h4>
 
by <a href="http://blogmarks.net/user/ms_michel">ms_michel</a> 
<p class="description">This is a project to build reliable .NET bindings for the Subversion version-control system libraries. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/.net">.net</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/subversion">subversion</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=2131171">Copy</a> | 
<a href="http://blogmarks.net/link/1797010">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> </rdf:RDF>