<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Julien Pecqueur - Ingénieur CNAM &#187; Projets</title>
	<atom:link href="http://www.julienpecqueur.com/wordpress/category/projets/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.julienpecqueur.com/wordpress</link>
	<description>Unix, code &#38; web from Picardie!</description>
	<lastBuildDate>Thu, 29 Jul 2010 21:19:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Kfacture, la relève de Kinvoice est assurée!</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/07/kfacture-la-releve-de-kinvoice-est-assuree/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/07/kfacture-la-releve-de-kinvoice-est-assuree/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 21:17:26 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Kfacture]]></category>
		<category><![CDATA[Kinvoice]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=704</guid>
		<description><![CDATA[J&#8217;ai récemment contribué à Kinvoice&#8230; C&#8217;est un très bon logiciel de facturation KISS. Cependant, pour le passer sous Qt4 et utiliser un système de stockage plus performant (sqlite3 ou connexion à une base MySQL &#8211; je n&#8217;ai pas encore décidé) il y &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/07/kfacture-la-releve-de-kinvoice-est-assuree/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai récemment contribué à Kinvoice&#8230; C&#8217;est un très bon logiciel de facturation KISS.</p>
<p>Cependant, pour le passer sous Qt4 et utiliser un système de stockage plus performant (sqlite3 ou connexion à une base MySQL &#8211; je n&#8217;ai pas encore décidé) il y a énormément de boulot! Comme le code est un peu crade j&#8217;ai préféré partir sur des bases saines et réécrire complément une nouvelle application : Kfacture.</p>
<p>Je vais garder la même philosophie que Kinvoice : faire uniquement des factures mais le faire bien &#8211; on est proche de la philosophie UNIX <img src='http://www.julienpecqueur.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; mais en repensant certaines fonctionnalités.</p>
<p>C&#8217;est un boulot qui va me prendre quelques semaines (d&#8217;autant plus que les 2 prochaines semaines je ne pourrai pas travailler dessus pour des raisons professionnelles) mais je ferai ici des compte-rendus d&#8217;avancement!</p>
<p>À bientôt!</p>
<p>PS: l&#8217;onglet &#8220;entreprise&#8221; contenant les informations administratives de l&#8217;utilisateur est réalisé :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/07/kfacture-la-releve-de-kinvoice-est-assuree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinvoice 0.3 is out !</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-0-3-is-out/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-0-3-is-out/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 20:52:46 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Kinvoice]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=691</guid>
		<description><![CDATA[Comme promis, je release la version 0.3 de Kinvoice pour les Auto-Entrepreneurs! Pour la télécharger : kinvoice_AE-0.3.tar.gz. Les ajouts par rapport à la version 0.2 de Daniel (http://tootai.net) : Ajout d&#8217;un onglet Reporting qui permet de calculer le chiffre d&#8217;affaires &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-0-3-is-out/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Comme promis, je release la version 0.3 de Kinvoice pour les Auto-Entrepreneurs!</strong></p>
<p><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/k.png"><img class="aligncenter size-full wp-image-692" title="Kinvoice 0.3 Auto-Entrepreneurs" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/k.png" alt="Kinvoice 0.3 Auto-Entrepreneurs" /></a></p>
<p>Pour la télécharger : <a href="http://julienpecqueur.com/pkgs/kinvoice_AE-0.3.tar.gz">kinvoice_AE-0.3.tar.gz</a>.</p>
<p>Les ajouts par rapport à la version 0.2 de Daniel (<a title="Tootai.net" href="http://tootai.net" target="_blank">http://tootai.net</a>) :</p>
<ul>
<li>Ajout d&#8217;un onglet Reporting qui permet de calculer le chiffre d&#8217;affaires mensuel (pratique pour faire sa déclaration),</li>
<li>Le code est passé en UTF-8 (possibilité de faire traduire l&#8217;application dans d&#8217;autres langues),</li>
<li>Petites modifications visant à améliorer l&#8217;ergonomie (alimentation des champs Quantité à 1 par défaut, nom de la facture imprimée alimenté, etc.),</li>
<li>Mise à jour du template de la facture/devis (alignement, polices uniformisées, suppression des arrondis sur les cadres).</li>
</ul>
<p><strong>Le futur?</strong></p>
<p>Pour la prochaine version, je vais la recoder entièrement en utilisant Qt4 pour que les utilisateurs de Mac OSX puisse l&#8217;utiliser. Je pense aussi changer le mode de stockage des données (sqlite?) car le format actuel binaire ne me plait pas trop&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-0-3-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinvoice &#8211; implémentation reporting</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-implementation-reporting/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-implementation-reporting/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:07:39 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Kinvoice]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=674</guid>
		<description><![CDATA[Comme annoncé précédemment, j&#8217;ai implémenté un onglet reporting dans Kinvoice. Les Auto-Entrepreneurs sont tenus de déclarer leur Chiffre d&#8217;Affaires mensuellement ou trimestriellement selon le mode d&#8217;imposition choisit. C&#8217;est pourquoi j&#8217;ai implémenté un reporting mensuel. Il suffit de saisir l&#8217;année de calcul &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-implementation-reporting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-675" title="Kinvoice - Reporting" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice_reporting_small.png" alt="Kinvoice - Reporting" /></p>
<p>Comme annoncé précédemment, j&#8217;ai implémenté un onglet reporting dans Kinvoice.</p>
<p>Les Auto-Entrepreneurs sont tenus de déclarer leur Chiffre d&#8217;Affaires mensuellement ou trimestriellement selon le mode d&#8217;imposition choisit. C&#8217;est pourquoi j&#8217;ai implémenté un reporting mensuel.</p>
<p>Il suffit de saisir l&#8217;année de calcul dans la box en haut à droite (par défaut elle est alimentée avec l&#8217;année en cours) pour que le tableau soit alimenté avec les cumuls mensuels HT et TTC (pour les AE, HT = TTC).</p>
<p><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice_reporting.png"><img class="aligncenter size-full wp-image-675" title="Kinvoice - Reporting" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice_reporting_small.png" alt="Kinvoice - Reporting" /></a>En cas d&#8217;erreur de saisie, un message d&#8217;avertissement est affiché et la box est alimentée avec l&#8217;année en cours.</p>
<p><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice_erreur.png"><img class="aligncenter size-full wp-image-678" title="Kinvoice - Erreur" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice_erreur_small.png" alt="Kinvoice - Erreur" /></a><strong>Il me reste à nettoyer tout le code et les formulaires puis je releaserai la version 0.3 de Kinvoice!</strong></p>
<p>~ Stay tuned for next episode&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-implementation-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinvoice, la facturation simple&#8230;</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-la-facturation-simple/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-la-facturation-simple/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 13:02:32 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[C / C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Kinvoice]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=660</guid>
		<description><![CDATA[Aujourd&#8217;hui il y a de plus en plus d&#8217;auto-entrepreneurs&#8230; Lorsque l&#8217;on est auto-entrepreneur (AE), on a l&#8217;obligation de faire des devis et des factures. Certaines sociétés ont donc créé des logiciels de facturation propriétaires destinés aux AE mais le prix &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-la-facturation-simple/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_663" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-663" title="Kinvoice-0.3" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice-0.3_small.png" alt="Kinvoice-0.3 : Création d'une facture" width="480" height="360" /><p class="wp-caption-text">Kinvoice-0.3</p></div>
<p>Aujourd&#8217;hui il y a de plus en plus d&#8217;auto-entrepreneurs&#8230;</p>
<p>Lorsque l&#8217;on est auto-entrepreneur (AE), on a l&#8217;obligation de faire des devis et des factures. Certaines sociétés ont donc créé des logiciels de facturation propriétaires destinés aux AE mais le prix de ces logiciels est exorbitant!</p>
<p>Je recherchais un logiciel simple et permettant de faire des factures très rapidement (gestion des produits/prestations, gestion des clients). Après avoir essayer plusieurs logiciels OpenSource : <a title="http://www.laurux.fr/" href="http://www.laurux.fr/" target="_blank">Laurux</a>, <a title="http://www.dolibarr.fr/" href="http://www.dolibarr.fr/" target="_blank">Dolibarr</a>, etc. je me suis rendu compte qu&#8217;ils étaient très puissants mais trop lourd à utiliser pour de la simple facturation.</p>
<p>Je suis tombé par hasard sur un petit logiciel répondant complètement à mes attentes : <a title="http://www.hexysoft.fr/kinvoice/" href="http://www.hexysoft.fr/kinvoice/" target="_blank">Kinvoice</a>!</p>
<p>C&#8217;est un logiciel codé en C++/Qt3 qui stocke ses données dans un fichier au format binaire. Pour les sauvegardes rien de plus simple : il suffit de copier le fichier de travail sur un disque externe ou sur un emplacement réseau.</p>
<p>En approfondissant mes recherches, j&#8217;ai trouvé une version modifiée pour les Auto-entrepreneurs (TVA = 0% + mentions légales sur la facture) ici : <a title="http://www.tootai.net/downloads/kinvoice.tar.gz" rel="nofollow" href="http://www.tootai.net/downloads/kinvoice.tar.gz" target="_blank">http://www.tootai.net</a>.</p>
<p>Le point fort des logiciels OpenSource c&#8217;est l&#8217;adaptabilité. J&#8217;ai commencé à modifier la version 0.2 de Kinvoice pour qu&#8217;il réponde à mes attentes :</p>
<ul>
<li>Alimentation par défaut du champ Quantité à 1 lors de la création de la facture,</li>
<li>Alimentation du titre du document avec le type de document et le numéro lors de l&#8217;impression pour que Cups me nomme mes Pdfs sous la forme &#8220;FACTURE_201007221.pdf&#8221; par exemple,</li>
<li>Correction de fautes d&#8217;orthographe.</li>
</ul>
<p>Il me reste encore une chose à faire : la création d&#8217;une page de reporting mensuelle (pour déclarer ses revenus).</p>
<p>Quelques shots (cliquez sur l&#8217;image pour l&#8217;agrandir) :</p>
<div id="attachment_663" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice-0.3.png"><img class="size-full wp-image-663" title="Kinvoice-0.3" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/kinvoice-0.3_small.png" alt="Kinvoice-0.3 : Création d'une facture" width="480" height="360" /></a><p class="wp-caption-text">Kinvoice-0.3 : Création d&#39;une facture</p></div>
<p><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/facture.png"><img class="aligncenter size-full wp-image-665" title="Facture (PDF)" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/07/facture_small.png" alt="Facture (PDF)" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/07/kinvoice-la-facturation-simple/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PyGitWeb v0.1 is released !</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-v0-1-is-released/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-v0-1-is-released/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 17:12:48 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Asus EeeBox]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PyGitWeb]]></category>
		<category><![CDATA[Python 2]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=622</guid>
		<description><![CDATA[Ça y est la première release de PyGitWeb est sortie! Il s&#8217;agit de la version 0.1. Elle est stable mais ne propose qu&#8217;un nombre limité de fonctionalités. Fonctionalités : Vue principale : On affiche la liste des dépôts du serveur &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-v0-1-is-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ça y est la première release de <a title="http://www.julienpecqueur.com/wordpress/category/projets/pygitweb/" href="http://www.julienpecqueur.com/wordpress/category/projets/pygitweb/" target="_blank">PyGitWeb</a> est sortie!</p>
<p>Il s&#8217;agit de la version 0.1.</p>
<p><span style="text-decoration: underline;"><strong>Elle est stable mais ne propose qu&#8217;un nombre limité de fonctionalités.</strong></span></p>
<h2>Fonctionalités :</h2>
<ul>
<li><strong>Vue principale : </strong></li>
</ul>
<p>On affiche la liste des dépôts du serveur avec leur dernier commit. Si on clique sur l&#8217;un des dépôt on ouvre la vue vue détaillée du dépôt.</p>
<ul>
<li><strong>Vue détaillé d&#8217;un dépôt : </strong></li>
</ul>
<p>On affiche un menu sous le dernier commit. Ce menu permet d&#8217;aller dans le répertoire du dépôt (pratique si c&#8217;est un site web), d&#8217;afficher la liste des commits et leurs détails, et d&#8217;afficher le diff s&#8217;il y a eu des modifications depuis le dernier commit.</p>
<h2>Démo et download :</h2>
<p>Si vous voulez le tester ou le télécharger (lien en bas de la page) : <a title="http://pygitweb.julienpecqueur.com" href="http://pygitweb.julienpecqueur.com" target="_blank">http://pygitweb.julienpecqueur.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-v0-1-is-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PyGitWeb &#8211; relooking :)</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-relooking/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-relooking/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:02:47 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PyGitWeb]]></category>
		<category><![CDATA[Python 2]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=611</guid>
		<description><![CDATA[Mise à jour du theme de PyGitWeb et de l&#8217;ergonomie&#8230; L&#8217;index : Le détail d&#8217;un dépôt Git : L&#8217;historique des commits :]]></description>
			<content:encoded><![CDATA[<p>Mise à jour du theme de <a title="PyGitWeb" href="http://pygitweb.julienpecqueur.com" target="_blank">PyGitWeb</a> et de l&#8217;ergonomie&#8230;</p>
<h2>L&#8217;index :</h2>
<div id="attachment_613" class="wp-caption aligncenter" style="width: 440px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb-index.png"><img class="size-full wp-image-613" title="Liste des dépôts" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb-index_small.png" alt="Liste des dépôts" width="430" height="325" /></a><p class="wp-caption-text">Liste des dépôts</p></div>
<h2>Le détail d&#8217;un dépôt Git :</h2>
<div id="attachment_615" class="wp-caption aligncenter" style="width: 440px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb-repo.png"><img class="size-full wp-image-615" title="Détails du dépôt" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb-repo_small.png" alt="Détails du dépôt" width="430" height="170" /></a><p class="wp-caption-text">Détails du dépôt</p></div>
<h2>L&#8217;historique des commits :</h2>
<div id="attachment_617" class="wp-caption aligncenter" style="width: 440px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb-viewfulllog.png"><img class="size-full wp-image-617" title="Liste de tous les commits" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb-viewfulllog_small.png" alt="Liste de tous les commits" width="430" height="698" /></a><p class="wp-caption-text">Liste de tous les commits</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-relooking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyGitWeb &#8211; news :)</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-news/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-news/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 20:44:13 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[PyGitWeb]]></category>
		<category><![CDATA[Python 2]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=602</guid>
		<description><![CDATA[Suite au précédent article sur PyGitWeb, j&#8217;ai continué de travailler dessus&#8230; Et ça commence à ressembler à quelque chose! Dorénavant, PyGitWeb génère une page au format xHTML. Elle est générée à partir d&#8217;un template. Elle supporte les thèmes via une &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-news/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Suite au précédent article sur <a title="http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-a-python-web-git-browser/" href="http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-a-python-web-git-browser/" target="_blank">PyGitWeb</a>, j&#8217;ai continué de travailler dessus&#8230; Et ça commence à ressembler à quelque chose! <img src='http://www.julienpecqueur.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dorénavant, PyGitWeb génère une page au format xHTML. Elle est générée à partir d&#8217;un template. Elle supporte les thèmes via une feuille CSS.</p>
<p>Sur la vue principale PyGitWeb affiche juste le dernier commit de tous les dépôts. Si des modifications non commitées existent, un lien vers le diff apparait.</p>
<div id="attachment_604" class="wp-caption aligncenter" style="width: 317px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/scrot_2010-02-08_21-31_1024x600.png"><img class="size-full wp-image-604" title="PyGitWeb (diff masked)" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/thumb-scrot_2010-02-08_21-31_1024x600.png" alt="PyGitWeb (diff masked)" width="307" height="180" /></a><p class="wp-caption-text">PyGitWeb (diff masked)</p></div>
<p>Lorsque l&#8217;on clique sur le lien vers le diff, on affiche uniquement le dépôt concerné et en dessous le diff :</p>
<div id="attachment_606" class="wp-caption aligncenter" style="width: 317px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/scrot_2010-02-08_21-30_1024x600.png"><img class="size-full wp-image-606" title="PyGitWeb (displaying diff)" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/thumb-scrot_2010-02-08_21-30_1024x600.png" alt="PyGitWeb (displaying diff)" width="307" height="180" /></a><p class="wp-caption-text">PyGitWeb (displaying diff)</p></div>
<p>Il me reste quelques petites fonctionalités à ajouter et le code à nettoyer puis je poste la version 0.1&#8230; Ah j&#8217;oubliai il me faut aussi un logo!</p>
<p>Lien vers démo PyGitWeb : <a title="PyGitWeb " href="http://pygitweb.julienpecqueur.com" target="_blank">http://pygitweb.julienpecqueur.com</a>.</p>
<p style="text-align: right;">Stay tuned for next episode ! <img src='http://www.julienpecqueur.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-news/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PyGitWeb &#8211; a python web git browser</title>
		<link>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-a-python-web-git-browser/</link>
		<comments>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-a-python-web-git-browser/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 15:19:59 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[PyGitWeb]]></category>
		<category><![CDATA[Python 2]]></category>
		<category><![CDATA[XHTML+CSS]]></category>

		<guid isPermaLink="false">http://www.julienpecqueur.com/wordpress/?p=592</guid>
		<description><![CDATA[Contexte J&#8217;aime bien Git. C&#8217;est le système de versionning/gestion de sources décentralisé créé par Linus Torvalds (le créateur de Linux pour les incultes!). Cependant, à l&#8217;inverse de Mercurial, il ne propose pas par défaut un serveur web pour naviguer dans &#8230; <a href="http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-a-python-web-git-browser/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Contexte</h2>
<p>J&#8217;aime bien <a title="http://git-scm.com/" href="http://git-scm.com/" target="_blank">Git</a>.</p>
<p>C&#8217;est le système de versionning/gestion de sources décentralisé créé par Linus Torvalds (le créateur de Linux pour les incultes!). Cependant, à l&#8217;inverse de <a title="http://mercurial.selenic.com/" href="http://mercurial.selenic.com/" target="_blank">Mercurial</a>, il ne propose pas par défaut un serveur web pour naviguer dans les sources et les versions. Il y a bien des CGIs (gitweb et autres) pour combler ce manque mais ils sont tous trop lourds et complexes à mettre en oeuvre à mon goût.</p>
<p>Comme je désire avoir un moyen simple de naviguer (en lecture seule) dans plusieurs dépôts git sur mon serveur, j&#8217;ai décidé de coder mon propre outil : <strong>PyGitWeb</strong>.</p>
<h2>Technologie</h2>
<p>J&#8217;avais le choix de coder mon outil en PHP, Perl, Ruby ou Python et c&#8217;est ce dernier que j&#8217;ai choisit. Le serveur http est <a title="http://www.lighttpd.net/" href="http://www.lighttpd.net/" target="_blank">Lighttpd</a> qui appelle l&#8217;interpréteur Python.</p>
<h2>Fonctionnalités désirées</h2>
<p>L&#8217;objectif d&#8217;avoir une page web (http://server/git/ par exemple) qui permet d&#8217;afficher tous les dépôts présents sur le serveur. On doit ensuite pouvoir aller consulter les commits, les versions, et les diffs/patchs. Pour finir, j&#8217;ajouterai une génération des tarballs pour chaque version.</p>
<p>Après 2 heures de réflexion, voici une ébauche (cliquez sur l&#8217;image pour agrandir) :</p>
<div id="attachment_594" class="wp-caption aligncenter" style="width: 440px"><a href="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb.png"><img class="size-full wp-image-594" title="PyGitWeb" src="http://www.julienpecqueur.com/wordpress/wp-content/uploads/2010/02/pygitweb_small.png" alt="PyGitWeb" width="430" height="323" /></a><p class="wp-caption-text">PyGitWeb</p></div>
<p>Sur cette ébauche, le programme va créer des instances Git pour chaque dépôts paramétrés. Il affiche une liste des dépôts et leur dernier commit. Je dois maintenant ajouter la gestion des liens et de la méthode GET pour le programme (pour passer les paramètres via l&#8217;URL). Aussi, la page est actuellement au format texte et il faut que je bascule au format xhtml.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julienpecqueur.com/wordpress/2010/02/pygitweb-a-python-web-git-browser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
