<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Makina-Corpus.Org &#187; Code</title>
	<atom:link href="http://www.makina-corpus.org/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makina-corpus.org</link>
	<description>La communauté des développeurs de Makina Corpus</description>
	<pubDate>Tue, 18 Nov 2008 14:11:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Database performance in Web applications</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/10/29/database-performance-in-web-applications/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/10/29/database-performance-in-web-applications/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 09:03:05 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Django]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[PostgreSQL]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/?p=78</guid>
		<description><![CDATA[It&#8217;s more efficient to connect a Web application with an Unix Domain
Socket than TCP/IP one (reduced overhead) so I&#8217;ll explain the required
configuration with the following pairs:
1 - TurboGears/SQLAlchemy
2 - Django/PostgreSQL
3 - Django/MySQL
1 - TurboGears/SA
SQLObject is dead, isn&#8217;t it? So With SQLalchemy, the syntax is:
sqlalchemy.dburi="postgres:///dbname?user=mydbuser&#38;password=XXXXXX" ([1])
http://docs.turbogears.org/1.0/DatabasePostgres
2 - Django/PostgreSQL
You just need to define DATABASE_ENGINE = &#8216;postgresql_psycopg2&#8242; and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s more efficient to connect a Web application with an Unix Domain<br />
Socket than TCP/IP one (reduced overhead) so I&#8217;ll explain the required<br />
configuration with the following pairs:<br />
1 - TurboGears/SQLAlchemy<br />
2 - Django/PostgreSQL<br />
3 - Django/MySQL</p>
<p><strong>1 - TurboGears/SA</strong></p>
<p>SQLObject is dead, isn&#8217;t it? So With SQLalchemy, the syntax is:</p>
<p><code>sqlalchemy.dburi="postgres:///dbname?user=mydbuser&amp;password=XXXXXX" ([1])</code><br />
<a href="http://docs.turbogears.org/1.0/DatabasePostgres">http://docs.turbogears.org/1.0/DatabasePostgres</a></p>
<p><strong>2 - Django/PostgreSQL</strong></p>
<p>You just need to define DATABASE_ENGINE = &#8216;postgresql_psycopg2&#8242; and DATABASE_NAME. Leave DATABASE_HOST setting empty to use UDS.</p>
<p><strong>3 - Django/MySQL</strong></p>
<p>Create a database in UTF8, either with default-character-set = utf8<br />
under [mysqld] section in the my.cnf file or with an explicit &#8216;create<br />
database bla charset=utf8;&#8217;</p>
<p>In settings.py:</p>
<p><code><br />
DATABASE_HOST = '/var/run/mysqld/mysqld.sock'<br />
DATABASE_OPTIONS = {<br />
'read_default_file': '/etc/mysql/my.cnf',<br />
'init_command': 'SET storage_engine=INNODB'<br />
}</code></p>
<p><strong>A - Note about PostgreSQL</strong></p>
<p>When the user isn&#8217;t the same one who runs the process, you must edit the PostgreSQL configuration (/etc/postgresql/8.3/main/pg_hba.conf):<br />
<code># "local" is for Unix domain socket connections only<br />
local   user     database      md5<br />
local   all      all           ident sameuser</code></p>
<p>You must create an user with a encrypted password (encrypted by default).</p>
<p><code>$ CREATEUSER username<br />
$ psql<br />
postgres=# ALTER USER username WITH ENCRYPTED PASSWORD 'my_password';</code></p>
<p>If you want to be sure, remove the lines with &#8216;host&#8217; to deny nonlocal connections.</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/10/29/database-performance-in-web-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[OFF] Et si j&#8217;étais un prof de philo ?</title>
		<link>http://drupal.processus.org/fr/article/et-si-jetais-un-prof-de-philo</link>
		<comments>http://drupal.processus.org/fr/article/et-si-jetais-un-prof-de-philo#comments</comments>
		<pubDate>Sun, 19 Oct 2008 12:27:19 +0000</pubDate>
		<dc:creator>pounard</dc:creator>
		
		<category><![CDATA[Blog makina]]></category>

		<category><![CDATA[Code]]></category>

		<category><![CDATA[Drupal]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Wisss]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[english]]></category>

		<category><![CDATA[francais]]></category>

		<guid isPermaLink="false">46 at http://drupal.processus.org</guid>
		<description><![CDATA[<p>
.. je pense que je donnerais comme sujet de dissertation des citations chinoises !
<br/><br/>
Et oui, en balladant sur le net, j'en ai repéré une ou deux que je trouve tout à fait juste, mais libre à chacun d'avoir son opinion sur le sujet.
<br/><br/>
Petite note, elles sont toutes de confusius (étonnant tiens!).
</p><p><a href="http://drupal.processus.org/fr/article/et-si-jetais-un-prof-de-philo">en lire plus</a></p>]]></description>
			<content:encoded><![CDATA[<br/>
.. je pense que je donnerais comme sujet de dissertation des citations chinoises !
<br/><br/>
Et oui, en balladant sur le net, j'en ai repéré une ou deux que je trouve tout à fait juste, mais libre à chacun d'avoir son opinion sur le sujet.
<br/><br/>
Petite note, elles sont toutes de Cofucius (étonnant tiens!).
<br/><br/>
<a href="http://drupal.processus.org/fr/article/et-si-jetais-un-prof-de-philo">en lire plus</a>]]></content:encoded>
			<wfw:commentRss>http://drupal.processus.org/fr/article/et-si-jetais-un-prof-de-philo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vertimus 1.0.2</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/06/22/vertimus-102/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/06/22/vertimus-102/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 20:39:58 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Vertimus]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/?p=77</guid>
		<description><![CDATA[Bugfixes and new translations.
To upgrade from previous version, run the following scripts:

 sql/upgrade-sql-vtm-1.0.1-to-1.0.2.sql
 sql/upgrade-sql-vtm-1.0.1-to-1.0.2.php

* MAJOR FIX to get the last user who has locked the module
* New $url_hosted_link and $url_hosted_name variables to set in
localconfig.inc.php
* FIX Sending of emails to the committers on &#8216;Ready to commit&#8217;
* New Brazilian Portuguese translation by Leonardo Ferreira Fontenelle
* New Czech [...]]]></description>
			<content:encoded><![CDATA[<p>Bugfixes and new translations.</p>
<p>To upgrade from previous version, run the following scripts:</p>
<ol>
<li> sql/upgrade-sql-vtm-1.0.1-to-1.0.2.sql</li>
<li> sql/upgrade-sql-vtm-1.0.1-to-1.0.2.php</li>
</ol>
<p>* MAJOR FIX to get the last user who has locked the module<br />
* New $url_hosted_link and $url_hosted_name variables to set in<br />
localconfig.inc.php<br />
* FIX Sending of emails to the committers on &#8216;Ready to commit&#8217;<br />
* New Brazilian Portuguese translation by Leonardo Ferreira Fontenelle<br />
* New Czech translation by Lucas Lommer (#237486)<br />
* FIX #237472 reported by Lucas Lommer<br />
VARCHAR &gt; 255 needs MySQL 5.0.3 or later</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/06/22/vertimus-102/feed/</wfw:commentRss>
		</item>
		<item>
		<title>libmodbus 2.0.0 “Slaves to Our Machines” is out!</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/05/18/libmodbus-200-slaves-to-our-machines-is-out/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/05/18/libmodbus-200-slaves-to-our-machines-is-out/#comments</comments>
		<pubDate>Sun, 18 May 2008 20:13:53 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[english]]></category>

		<category><![CDATA[libmodbus]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/?p=75</guid>
		<description><![CDATA[libmodbus is library to send/receive data to/from ModBus devices which respect the protocol established by Modicon.
This new release contains major enhancements like the slave component.
A special thanks to Todd Denniston for this release.
The Ubuntu users can obtain the packages of this project here:
https://launchpad.net/~sra/+archive
libmodbus 2.0.0 (2008-05-18)
============================
- Slave API
  https://blueprints.launchpad.net/libmodbus/+spec/slave-api
- No more glib dependency
  https://blueprints.launchpad.net/libmodbus/+spec/glib-dependency
- [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://launchpad.net/libmodbus" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">libmodbus</a> is library to send/receive data to/from ModBus devices which respect the protocol established by Modicon.</p>
<p>This new release contains major enhancements like the slave component.<br />
A special thanks to <a href="https://launchpad.net/~todd-denniston" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">Todd Denniston</a> for this release.</p>
<p>The Ubuntu users can obtain the packages of this project here:<br />
<a href="https://launchpad.net/~sra/+archive" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">https://launchpad.net/~sra/+archive</a></p>
<p>libmodbus 2.0.0 (2008-05-18)<br />
============================<br />
- Slave API<br />
  https://blueprints.launchpad.net/libmodbus/+spec/slave-api<br />
- No more glib dependency<br />
  https://blueprints.launchpad.net/libmodbus/+spec/glib-dependency<br />
- Unit testing and many test programs<br />
- Waf build support<br />
  https://blueprints.launchpad.net/libmodbus/+spec/waf-support<br />
- MacOS X support by Matthew Butch<br />
  https://blueprints.launchpad.net/libmodbus/+spec/macosx-support<br />
- No more glib dependency<br />
  https://blueprints.launchpad.net/libmodbus/+spec/glib-dependency<br />
- Unit testing (unit-test-slave and unit-test-master)<br />
- Port number is now defined at initialisation by Dirk Reusch<br />
- Better memory management (uint8_t *data and packing of<br />
  modbus_param_t)<br />
- Better error management<br />
- Declare many static functions and const arrays<br />
- Enhance an integer division<br />
- The GNU licences LGPL and GPL are in version 3<br />
- Debian and RPM packages (#224496)<br />
- Many cleanups<br />
- Fix #159443 reported by Stefan Bisanz<br />
  Index of incoming data in force multiple coils function<br />
- Fix #161989 reported by Konstantinos Togias<br />
  Serial device paths more than 10 chars long (eg. /dev/ttyUSB0) don&#8217;t<br />
  fit to modbus_param_t -> device char[11] var.<br />
- Fix #188189 reported by Chris Hellyar<br />
  Compute_response_size() no entry for read_input_status()<br />
- Fix #191039 reported by Todd Denniston<br />
  modbus.h is not installed at prefix.<br />
- Fix #211460 reported by Todd Denniston<br />
  With TCP, automatic reconnect on error may not be desired.<br />
- Fix #224485 reported by Todd Denniston<br />
  libmodbus does not link with c++ code.<br />
- Fix #224496 reported by Todd Denniston<br />
  It is easier to install on rpm based systems with a spec file.</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/05/18/libmodbus-200-slaves-to-our-machines-is-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vertimus 1.0</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/03/22/vertimus-10/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/03/22/vertimus-10/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 11:47:03 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Traduction]]></category>

		<category><![CDATA[Vertimus]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/index.php/2008/03/22/vertimus-10/</guid>
		<description><![CDATA[GNOME translation teams,
Vertimus is the perfect tool to follow each translation, translate, proofread and enhance the quality of contributions.
https://launchpad.net/vertimus
===================================
Overview of changes in Vertimus 1.0
===================================
tab: vertimus-1-0 (2008-03-21)
* XHTML and CSS pass the W3C validator
* New tool to download all PO files of a release
* Show informations about other modules with the same name in the
module page [...]]]></description>
			<content:encoded><![CDATA[<p>GNOME translation teams,<br />
Vertimus is the perfect tool to follow each translation, translate, proofread and enhance the quality of contributions.</p>
<p><a href="https://launchpad.net/vertimus" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">https://launchpad.net/vertimus</a></p>
<p>===================================<br />
Overview of changes in Vertimus 1.0<br />
===================================<br />
tab: vertimus-1-0 (2008-03-21)</p>
<p>* XHTML and CSS pass the W3C validator<br />
* New tool to download all PO files of a release<br />
* Show informations about other modules with the same name in the<br />
module page (Javascript)<br />
* Move old files in a backup directory<br />
* Add some maintenance scripts<br />
* Display the authorized extensions in module page<br />
* Add a search tool<br />
* Reduce require_once calls<br />
* Add informations about APC installation<br />
* FIX Backup of files<br />
* FIX No error message when the extension file isn&#8217;t valid<br />
* FIX Web site title translation<br />
* FIX call to date_default_timezone_set<br />
* Fix #189903 - RSS feed error</p>
<p>New and last release wrote in PHP! Take it while it&#8217;s hot! The next version will be in Python to integrate features from <a href="http://svn.gnome.org/viewvc/damned-lies/trunk/" onclick="javascript:pageTracker._trackPageview ('/outbound/svn.gnome.org');">Damned-lies</a> and <a href="https://fedorahosted.org/transifex" onclick="javascript:pageTracker._trackPageview ('/outbound/fedorahosted.org');">Transifex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/03/22/vertimus-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Waf build system</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/03/17/waf-build-system/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/03/17/waf-build-system/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 09:30:36 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[FOSDEM]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Tool]]></category>

		<category><![CDATA[english]]></category>

		<category><![CDATA[libmodbus]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/index.php/2008/03/17/waf-build-system/</guid>
		<description><![CDATA[I integrate the Waf build system to libmodbus. Waf is a really nice project I hope Thomas Nagy will have time to update his documentation. The code is small and really easy to browse but the most impressive difference is the execution time:
time (./autogen.sh &#38;&#38; ./configure &#38;&#38; make &#38;&#38; sudo make install)
=&#62; 21.576s (with AM_DISABLE_STATIC)
time [...]]]></description>
			<content:encoded><![CDATA[<p>I integrate the <a href="http://code.google.com/p/waf/" onclick="javascript:pageTracker._trackPageview ('/outbound/code.google.com');">Waf build system</a> to <a href="https://code.launchpad.net/libmodbus" onclick="javascript:pageTracker._trackPageview ('/outbound/code.launchpad.net');">libmodbus</a>. Waf is a really nice project I hope Thomas Nagy will have time to update his documentation. The code is small and really easy to browse but the most impressive difference is the execution time:</p>
<p>time (./autogen.sh &amp;&amp; ./configure &amp;&amp; make &amp;&amp; sudo make install)<br />
=&gt; <strong>21.576s</strong> (with AM_DISABLE_STATIC)</p>
<p>time (./waf configure &amp;&amp; ./waf build &amp;&amp; sudo ./waf install)<br />
=&gt; <strong>2.779s</strong></p>
<p>The output is nice (compact and colorful), you can also use Waf in daemon mode (works with inotify) and each time a file of your project is modified, Waf build the new component. The size of the configure script is ~700Kb and if you choose to embed Waf it&#8217;s only 100Kb. Last but not least, your build system doesn&#8217;t check for Fortran anymore :).</p>
<p>Thanks to <a href="http://asabil.wordpress.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/asabil.wordpress.com');">Ali Sabil</a> for his demonstration of Waf at FOSDEM!</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/03/17/waf-build-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Performance of a PHP application with APC</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/03/09/performance-of-a-php-application-with-apc/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/03/09/performance-of-a-php-application-with-apc/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 11:45:09 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/index.php/2008/03/09/performance-of-a-php-application-with-apc/</guid>
		<description><![CDATA[To evaluate the performance of Vertimus with a opcode cache like APC, I used xdebug and Kcachegrind.
The results are really interesting, without APC, the index page has a total time cost of 191 032, the Zend Framework requires to use many classes, PHP is not really fast to parse and execute this code :

and with [...]]]></description>
			<content:encoded><![CDATA[<p>To evaluate the performance of <a href="https://launchpad.net/vertimus" title="Vertimus" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">Vertimus</a> with a opcode cache like APC, I used xdebug and Kcachegrind.<br />
The results are really interesting, without APC, the index page has a total time cost of 191 032, the Zend Framework requires to use many classes, PHP is not really fast to parse and execute this code :</p>
<p><a href="http://copyleft.free.fr/wordpress/wp-content/vertimus-without-apc-2.png" title="Vertimus without APC"><img src="http://copyleft.free.fr/wordpress/wp-content/vertimus-without-apc-2.png" alt="Vertimus without APC" /></a></p>
<p>and with APC, the total time cost is only 123 904:<br />
<a href="http://copyleft.free.fr/wordpress/wp-content/vertimus-apc-2.png" title="Vertimus with APC"><img src="http://copyleft.free.fr/wordpress/wp-content/vertimus-apc-2.png" alt="Vertimus with APC" /></a><a title="Vertimus with APC" href="http://copyleft.free.fr/wordpress/wp-content/vertimus-apc.png"><br />
</a></p>
<p>The CPU load is reduced by 36% but you need a bit of memory to store cache data (30 Mo by default). The results has been obtained with APC 3.0.16 and the following configuration:<br />
<code><br />
;;;;;;;;;;;;;;;;;;<br />
; APC            ;<br />
;;;;;;;;;;;;;;;;;;<br />
extension=apc.so<br />
apc.enabled=1<br />
apc.shm_segments=1<br />
apc.shm_size=30<br />
apc.ttl=7200<br />
apc.user_ttl=7200<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/03/09/performance-of-a-php-application-with-apc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cairo-Clock is now really faster!</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/03/03/cairo-clock-is-now-really-faster/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/03/03/cairo-clock-is-now-really-faster/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 14:20:29 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/index.php/2008/03/03/cairo-clock-is-now-really-faster/</guid>
		<description><![CDATA[Cairo-Clock is CPU intensive and consume around 13 % of CPU on my Core 2 Duo (on one CPU), the workload is spread on Xorg (10 %), compiz.real (2 %) and cairo-clock (1 %) with a smoothing value defined at 30 (default). The second hand drawing is disabled (default).
I wrote some patches to reduce the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://copyleft.free.fr/wordpress/wp-content/capture-cairo-clock-par-macslow.png" alt="capture-cairo-clock-par-macslow.png" align="right" /><img alt="" align="right" />Cairo-Clock is CPU intensive and consume around 13 % of CPU on my Core 2 Duo (on one CPU), the workload is spread on Xorg (10 %), compiz.real (2 %) and cairo-clock (1 %) with a smoothing value defined at 30 (default). The second hand drawing is disabled (default).</p>
<p>I wrote some patches to reduce the CPU consumption and now, Cairo-Clock doesn&#8217;t appear in &#8216;top&#8217; list, woooh! The solution was simple, it useless to refresh the clock at 30 Hz if the second hand is not drawn. I also use common code to manage timeout and g_timeadd_seconds reduce the number of interrupts when many applications use this function.</p>
<p>I prefer bzr to git but I published my patches on github so MacSlow can take my patches here: <a href="http://github.com/stephane/cairo-clock/tree/master" title="http://github.com/stephane/cairo-clock/tree/master" onclick="javascript:pageTracker._trackPageview ('/outbound/github.com');">http://github.com/stephane/cairo-clock/tree/master</a></p>
<p>PS: I couldn&#8217;t resist to translate in French (and fix Cairo-Clock for translation).<a title="Cairo-clock" href="http://copyleft.free.fr/wordpress/wp-content/capture-cairo-clock-par-macslow.png"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/03/03/cairo-clock-is-now-really-faster/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vertimus 0.4, ‘Hello, Zend!’</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/02/28/vertimus-04-hello-zend/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/02/28/vertimus-04-hello-zend/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 20:54:27 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Vertimus]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/index.php/2008/02/28/vertimus-04-hello-zend/</guid>
		<description><![CDATA[Vertimus is an Open Source web tool to manage a workflow of translations, each translation has a status which changes at each step. You can create an account, book any translation and communicate with your team. If you want to catch a glimpse of Vertimus in action, go to http://gnomefr.traduc.org/suivi (used by the French team).
This [...]]]></description>
			<content:encoded><![CDATA[<p>Vertimus is an Open Source web tool to manage a workflow of translations, each translation has a status which changes at each step. You can create an account, book any translation and communicate with your team. If you want to catch a glimpse of Vertimus in action, go to <a href="http://gnomefr.traduc.org/suivi" title="http://gnomefr.traduc.org/suivi" onclick="javascript:pageTracker._trackPageview ('/outbound/gnomefr.traduc.org');">http://gnomefr.traduc.org/suivi</a> (used by the French team).</p>
<p>This is the first release with support for localization, two languages are included in this release English (thanks to Phil Frary) and&#8230; French of course :).</p>
<p>Now, I think Vertimus is ready for world domination, so I urge you to translate Vertimus into your language and deploy it on a web server near to you (see the INSTALL file to follow the easy steps).</p>
<p><code><br />
===================================<br />
Overview of changes in Vertimus 0.4<br />
===================================<br />
tag: vertimus-0-4 (2008-01-15)<br />
* based on the Zend Framework:<br />
- Zend_Mail<br />
- Zend_Translate<br />
- Zend_Locale<br />
- Zend_Db (PDO_MySQL)<br />
- Zend_Auth<br />
* new look &amp; feel (CSS)<br />
* separate specific settings in localconfig.php (URL, menu entries)<br />
* translated in English and French<br />
* mail encoded in UTF-8<br />
* show a information message (editable by the administrator)<br />
* use a sort order for the releases<br />
* simpler session management<br />
* the user can reset his password via an activation key<br />
* licence is now GPL only<br />
* cleanups<br />
* FIX #158764 - Mail sent about status being changed to "Translated"<br />
when cancel ing an action<br />
* FIX #174698 - Angle brackets should be converted in comments<br />
</code></p>
<p>To checkout the latest version: bzr co lp:vertimus</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/02/28/vertimus-04-hello-zend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HIG Frames with GTK+</title>
		<link>http://copyleft.free.fr/wordpress/index.php/2008/02/03/hig-frames-with-gtk/</link>
		<comments>http://copyleft.free.fr/wordpress/index.php/2008/02/03/hig-frames-with-gtk/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 21:04:43 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[GTK+]]></category>

		<category><![CDATA[Makina]]></category>

		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://copyleft.free.fr/wordpress/index.php/2008/02/03/hig-frames-with-gtk/</guid>
		<description><![CDATA[It&#8217;s painful to follow the GNOME Human Interface Guidelines in plain GTK+ so I wrote some functions to make this task easier. I wrote this code one year ago and I&#8217;m suprised we don&#8217;t have such API in the current GTK+ version.

The Launchpad branch is  https://code.launchpad.net/gtk-frame-hig. libsexy is maybe the right container for that [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s painful to follow the <a href="http://library.gnome.org/devel/hig-book/stable/controls-frames.html.en" onclick="javascript:pageTracker._trackPageview ('/outbound/library.gnome.org');">GNOME Human Interface Guidelines</a> in plain GTK+ so I wrote some functions to make this task easier. I wrote this code one year ago and I&#8217;m suprised we don&#8217;t have such API in the current GTK+ version.</p>
<p align="center"><a href="http://copyleft.free.fr/wordpress/wp-content/capture-gtk-frame-hig.png" title="Screenshot HIG GTK+ Frames"><img src="http://copyleft.free.fr/wordpress/wp-content/capture-gtk-frame-hig.png" alt="Screenshot HIG GTK+ Frames" align="middle" /></a></p>
<p>The Launchpad branch is  <a href="https://code.launchpad.net/gtk-frame-hig" onclick="javascript:pageTracker._trackPageview ('/outbound/code.launchpad.net');">https://code.launchpad.net/gtk-frame-hig</a>. libsexy is maybe the right container for that code.</p>
<p>PS: <a href="https://launchpad.net/libmodbus" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">libmodbus</a> <a href="https://launchpad.net/libmodbus/1.2/1.2.3" onclick="javascript:pageTracker._trackPageview ('/outbound/launchpad.net');">1.2.3</a> is out!</p>
]]></content:encoded>
			<wfw:commentRss>http://copyleft.free.fr/wordpress/index.php/2008/02/03/hig-frames-with-gtk/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
