<?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>Bill2 Software Developer&#039;s Blog &#187; Développement</title>
	<atom:link href="http://www.bill2-software.com/blog/category/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bill2-software.com/blog</link>
	<description>Suivez le développement de Bill2&#039;s Process Manager</description>
	<lastBuildDate>Sun, 31 Jul 2011 18:33:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Etat d&#8217;avancement et réseau sociaux</title>
		<link>http://www.bill2-software.com/blog/2011/07/31/etat-davancement-et-reseau-sociaux/</link>
		<comments>http://www.bill2-software.com/blog/2011/07/31/etat-davancement-et-reseau-sociaux/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 18:27:29 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[v4.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=287</guid>
		<description><![CDATA[Déjà plus d&#8217;un mois depuis que j&#8217;ai posté mon dernier message. Les jours passent trop vite, et je n&#8217;arrive pas à me dégager du temps &#171;&#160;perso&#160;&#187; pour coder.
Du coup, la v4.0 n&#8217;avance pas beaucoup, et j&#8217;en suis le premier désolé.
A côté de ça, Twitter ne m&#8217;ayant jamais attiré, et Facebook pas convaincu plus que ça, [...]]]></description>
			<content:encoded><![CDATA[<p>Déjà plus d&#8217;un mois depuis que j&#8217;ai posté mon dernier message. Les jours passent trop vite, et je n&#8217;arrive pas à me dégager du temps &laquo;&nbsp;perso&nbsp;&raquo; pour coder.<br />
Du coup, la v4.0 n&#8217;avance pas beaucoup, et j&#8217;en suis le premier désolé.</p>
<p>A côté de ça, Twitter ne m&#8217;ayant jamais attiré, et Facebook pas convaincu plus que ça, j&#8217;ai décidé de tester Google, et &#8230; j&#8217;ai succombé.</p>
<p>Vous pouvez donc me suivre sur G+ ici : <a href="http://www.gplus.to/bill2" target="_blank">http://www.gplus.to/bill2</a></p>
<p>Si vous m&#8217;ajoutez dans vos cercles, merci de me laisser un commentaire ici même, que je puisse en faire autant, et créer un cercle &laquo;&nbsp;BPM&nbsp;&raquo; <img src='http://www.bill2-software.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2011/07/31/etat-davancement-et-reseau-sociaux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reprise des travaux : en avant pour la v4.0</title>
		<link>http://www.bill2-software.com/blog/2011/06/21/reprise-des-travaux-en-avant-pour-la-v4-0/</link>
		<comments>http://www.bill2-software.com/blog/2011/06/21/reprise-des-travaux-en-avant-pour-la-v4-0/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 21:01:46 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v4.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=279</guid>
		<description><![CDATA[Ca y est, je me suis décidé à reprendre le développement !
Pour tout dire, j&#8217;avais attaqué le travail en janvier 2011, avant de laisser tomber.
A cette date, j&#8217;avais décidé de fusionner la fenêtre principale et la fenêtre de Perfs/Stats. J&#8217;avais obtenu un bon début : une fenêtre avec les fonctions de bases (listing processus, et [...]]]></description>
			<content:encoded><![CDATA[<p>Ca y est, je me suis décidé à reprendre le développement !</p>
<p>Pour tout dire, j&#8217;avais attaqué le travail en janvier 2011, avant de laisser tomber.<br />
A cette date, j&#8217;avais décidé de fusionner la fenêtre principale et la fenêtre de Perfs/Stats. J&#8217;avais obtenu un bon début : une fenêtre avec les fonctions de bases (listing processus, et affichage des graphiques CPU/mémoire). Par contre, tout ce qui était lié au clic droit était désactivé. Bref, fonctionnalités minimales.</p>
<p>Pour la suite, et avant d&#8217;aller plus loin, je vais avoir un énorme travail de fond à effectuer, et il me faudra plusieurs versions alphas pour parvenir à mes fins.<br />
Pour les différentes versions Beta, c&#8217;est l&#8217;interface qui subira le plus de changements.</p>
<p>Pour la version alpha 1, différentes choses : passage à Visual Studio 2010 et au framework 4.0 (que je compte exploiter plus tard), et refonte du système d&#8217;enregistrement des options et des règles, en deux fichiers séparés.</p>
<p>Pour la version alpha 2, c&#8217;est le cœur du système que je compte revoir : gestion des processus &laquo;&nbsp;en interne&nbsp;&raquo;, système de détection des nouveaux processus, meilleure prise en compte des fins de processus, etc.</p>
<p>Pour l&#8217;alpha 3, je vais m&#8217;attaquer à la gestion &laquo;&nbsp;en interne&nbsp;&raquo; des règles, avec pour objectif de gagner un peu en utilisation mémoire.</p>
<p>La suite du développement n&#8217;est pas encore planifiée très finement <img src='http://www.bill2-software.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Alors, où en suis-je là dedans ? A l&#8217;heure actuelle, j&#8217;ai &laquo;&nbsp;terminé&nbsp;&raquo; la version alpha 1, et je suis en plein dans l&#8217;alpha 2. Et ça va être un très gros chantier.<br />
D&#8217;ailleurs, je compte avant tout travailler sur la structure interne, et je pense que ce cœur du système sera sans doute revu et traité aux petits oignons lors du développement des Betas.</p>
<p>Bref. Avec les alphas, je vais toucher les grandes fondations du programme, et avec les betas, je peaufinerai les détails.</p>
<p>Une date de sortie pour une beta publique ? Pas encore. Et je ne sais même pas si j&#8217;en ferais une. Il va y avoir tellement de changements au niveau interface entre les différentes betas, que les offrir en test n&#8217;a pas vraiment de sens. Ou alors, je ne proposerais que la dernière beta, voir même une RC … je verrais ça plus tard, si les utilisateurs sont motivés pour tester la chose …</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2011/06/21/reprise-des-travaux-en-avant-pour-la-v4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le bug du reload et crash de l’appli lors d’un changement de langue (BIS !)</title>
		<link>http://www.bill2-software.com/blog/2010/05/28/le-bug-du-reload-et-crash-de-l%e2%80%99appli-lors-d%e2%80%99un-changement-de-langue-bis/</link>
		<comments>http://www.bill2-software.com/blog/2010/05/28/le-bug-du-reload-et-crash-de-l%e2%80%99appli-lors-d%e2%80%99un-changement-de-langue-bis/#comments</comments>
		<pubDate>Fri, 28 May 2010 17:36:59 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.3.x]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=260</guid>
		<description><![CDATA[En juin 2009, je postais un message pour dire que ce bug était éradiqué. Et pourtant &#8230; 
Depuis cette date, j&#8217;ai reçu des rapports de crash similaires pour ce bug, bien que beaucoup moins nombreux. Mais le bug était visiblement toujours là.
Et pire encore, j&#8217;ai eu un contact chez qui le programme crashait à chaque changement de langue, sous [...]]]></description>
			<content:encoded><![CDATA[<p>En juin 2009, je postais un message pour dire que ce bug était éradiqué. Et pourtant &#8230; </p>
<p>Depuis cette date, j&#8217;ai reçu des rapports de crash similaires pour ce bug, bien que beaucoup moins nombreux. Mais le bug était visiblement toujours là.<br />
Et pire encore, j&#8217;ai eu un contact chez qui le programme crashait à chaque changement de langue, sous Windows 7. </p>
<p>J&#8217;ai donc décidé de retourner voir ce qui pouvait poser problème.<br />
Mais ce bug est corriace : il ne se produit pas à chaque fois sous mon XP, et le debugguer de Visual Studio ne se positionne pas sur la ligne qui pose problème, car visiblement, c&#8217;est un plantage plus en interne, directement dans une des DLL  de .Net. </p>
<p>A force de tatonnement, j&#8217;ai fini par mettre en cause différentes choses.<br />
D&#8217;une part, le programme ne plante pas lorsqu&#8217;on le quitte simplement. Il ne plante que lorsqu&#8217;il rencontre la commande Application.Restart()<br />
Donc j&#8217;ai déjà remplacé cette commande par un simple Process.Start(), avec le chemin de process manager en argument.<br />
J&#8217;ai encore eu des crash, mais beaucoup moins nombreux. Et à chaque fois, j&#8217;ai l&#8217;impression que BPM a tenté d&#8217;accéder à un élément qui ne devait plus exister.</p>
<p>D&#8217;autre part, le crash ne se produisant que lorsque la fenêtre d&#8217;option est ouverte, j&#8217;ai donc cherché ce qu&#8217;elle avait de différent par rapport aux autres fenêtres du programme.</p>
<p>La seule chose, c&#8217;est la combobox de sélection de la langue.<br />
Quand la valeur sélectionnée change, BPM exécute un code pour sauvegarder et redémarrer la langue.<br />
Et donc forcément, quand on ferme cette fenêtre, la valeur sélectionnée change, que que la combobox &laquo;&nbsp;se vide&nbsp;&raquo;.<br />
Mais dans le cas d&#8217;un redémarrage de l&#8217;application, il semblerait qu&#8217;il arrivait parfois que la fermeture relance l&#8217;exécution de ce même code, qui plantait, vu que la fenêtre était en cours de fermeture, et que certains éléments n&#8217;étaient déjà plus accessibles. En gros, y&#8217;avait une boucle d&#8217;exécution de code, qui au bout d&#8217;un moment finissait par planter en tentant d&#8217;accéder à des éléments qui n&#8217;étaient plus présents en mémoire.<br />
J&#8217;ai donc retiré à la volée la gestion de l&#8217;évènement &laquo;&nbsp;change&nbsp;&raquo; sur la comboxbox lors du premier passage, avant de demander la fermeture et le restart de l&#8217;application.</p>
<p>Pour le moment, je n&#8217;ai pas réussi à provoquer à nouveau le bug, donc j&#8217;espère l&#8217;avoir enfin éradiqué !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/05/28/le-bug-du-reload-et-crash-de-l%e2%80%99appli-lors-d%e2%80%99un-changement-de-langue-bis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ca vous tente, une nouvelle version</title>
		<link>http://www.bill2-software.com/blog/2010/03/26/ca-vous-tente-une-nouvelle-version/</link>
		<comments>http://www.bill2-software.com/blog/2010/03/26/ca-vous-tente-une-nouvelle-version/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 17:31:25 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.2.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=258</guid>
		<description><![CDATA[Certains d&#8217;entre vous sont tombés sur des bugs, d&#8217;autres ont remarqué certaines instabilités &#8230; tout ça sera corrigé d&#8217;ici peu.
En effet, je compte publier assez rapidement une nouvelle version. Mineure, mais avec tout de même une petite amélioration : la possibilité, dans les actions spéciales, de ne pas exécuter les programmes déjà lancés.
Pourquoi cette fonction [...]]]></description>
			<content:encoded><![CDATA[<p>Certains d&#8217;entre vous sont tombés sur des bugs, d&#8217;autres ont remarqué certaines instabilités &#8230; tout ça sera corrigé d&#8217;ici peu.</p>
<p>En effet, je compte publier assez rapidement une nouvelle version. Mineure, mais avec tout de même une petite amélioration : la possibilité, dans les actions spéciales, de ne pas exécuter les programmes déjà lancés.</p>
<p>Pourquoi cette fonction ? Et bien, tout simplement parce que lors de mes séances de débug, j&#8217;en avais marre de me retrouver avec mon programme de messagerie ouvert en X exemplaires. Hé oui, mon BPM est configuré pour lancer Outlook et d&#8217;autres programmes lorsque BPM démarre.</p>
<p>Cette règle me permet un démarrage &laquo;&nbsp;échelonné&nbsp;&raquo;, avec un timer entre chaque lancement. Pratique sur mon vieil Athlon XP qui est déjà assez à la ramasse &#8230;<br />
Et donc maintenant, grâce à une toute petite option, mes programmes ne démarrent plus si ils sont déjà lancés.</p>
<p>Tout ça devrait arriver &#8230; ce Week-end ou en début de semaine prochaine, si tout va bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/03/26/ca-vous-tente-une-nouvelle-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Non, le développement n&#8217;est pas arrêté</title>
		<link>http://www.bill2-software.com/blog/2010/01/30/non-le-developpement-nest-pas-arrete/</link>
		<comments>http://www.bill2-software.com/blog/2010/01/30/non-le-developpement-nest-pas-arrete/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 07:05:53 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=256</guid>
		<description><![CDATA[Bonjour à tous,
Je sais, je n&#8217;ai pas donné de nouvelles depuis &#8230; trop longtemps !
En fait, Bill2&#8217;s Process Manager n&#8217;a pas énormément évolué ces deux derniers mois : pas de grosse version en vue.
Mais comme j&#8217;ai reçu différents rapports de crash, il va tout de même y avoir une mise à jour mineure d&#8217;ici quelques jours.
Bien [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Je sais, je n&#8217;ai pas donné de nouvelles depuis &#8230; trop longtemps !</p>
<p>En fait, Bill2&#8217;s Process Manager n&#8217;a pas énormément évolué ces deux derniers mois : pas de grosse version en vue.<br />
Mais comme j&#8217;ai reçu différents rapports de crash, il va tout de même y avoir une mise à jour mineure d&#8217;ici quelques jours.</p>
<p>Bien entendu, j&#8217;ai dans l&#8217;idée de commencer à travailler sur une version 3.5 mais &#8230; avant ça, j&#8217;aimerai d&#8217;abord changer (enfin !) mon vieux PC.<br />
Comme je l&#8217;ai déjà dit, BPM est développé sur un Athlon XP2400+, sous XP SP3.<br />
Oui, c&#8217;est un peu la lose de bosser sur un programme spécifique au multicoeur, alors que mon PC est monocoeur !<br />
Bon, je peux tout de même le tester sur le C2D sous Vista de ma femme, mais bon &#8230; ce n&#8217;est pas très pratique de changer de PC à chaque recompilation pour tester le résultat sur l&#8217;ordi d&#8217;à côté !</p>
<p>Je ne sais vraiment pas quand j&#8217;aurai ce nouveau PC. Ca dépendra des finances, et aussi des dons que je recois. D&#8217;ailleurs, je remercie chaleureusement les donateurs au passage.</p>
<p>En conclusion, ne vous attendez pas à voir évoluer BPM en 2010 de façon aussi importante que les autres années.<br />
Mais le développement continue, et je reste toujours à disposition sur le forum pour vous dépanner !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2010/01/30/non-le-developpement-nest-pas-arrete/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les aléas de la version 3.4.1.x</title>
		<link>http://www.bill2-software.com/blog/2009/12/08/les-aleas-de-la-version-3-4-1-x/</link>
		<comments>http://www.bill2-software.com/blog/2009/12/08/les-aleas-de-la-version-3-4-1-x/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 13:45:30 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=251</guid>
		<description><![CDATA[Comme promis, voici quelques explications sur les différents bugs qui ont entaché la sortie de la v3.4.1.
L&#8217;aspect le plus travaillé sur cette version a été la gestion de la mémoire, et la correction de fuites mémoire.
Avant de publier la mise à jour, j&#8217;ai surtout cherché à ce que l&#8217;application des règles se fasse toujours correctement.
Seulement [...]]]></description>
			<content:encoded><![CDATA[<p>Comme promis, voici quelques explications sur les différents bugs qui ont entaché la sortie de la v3.4.1.</p>
<p>L&#8217;aspect le plus travaillé sur cette version a été la gestion de la mémoire, et la correction de fuites mémoire.<br />
Avant de publier la mise à jour, j&#8217;ai surtout cherché à ce que l&#8217;application des règles se fasse toujours correctement.</p>
<p>Seulement voilà, entre la version &laquo;&nbsp;debug&nbsp;&raquo;, la version &laquo;&nbsp;release&nbsp;&raquo;, la version que j&#8217;utilise &laquo;&nbsp;en réel&nbsp;&raquo; sur mon poste, et le fait que j&#8217;ai aussi des copies qui tournent en mode &laquo;&nbsp;portable&nbsp;&raquo;, je n&#8217;ai pas poussé les tests assez loin.<br />
Là dessus est venu se greffer le bug dû au fichier Updater.xml &#8230; là aussi j&#8217;en ai des copies un peu partout. Ce qui fait que mes tests n&#8217;ont provoqué aucun crash &#8230; et pour cause, je n&#8217;ai pas tenté de clean install, avec suppression de toute information dans le répertoire utilisateur.</p>
<p>Bref. sur ce coup là, j&#8217;ai vraiment merdé ! Et je sais que la v3.4.1.1 comporte d&#8217;autres bugs du même genre &#8230; il suffit de vouloir créer une règle sans passer par un clic droit dans la fenêtre des processus : on a une fenêtre qui s&#8217;ouvre pour explorer l&#8217;ordi, et si on clique sur &laquo;&nbsp;Annuler&nbsp;&raquo;, on un crash direct !</p>
<p>Je vais donc bosser plus sérieusement sur la v3.4.1.2. Pour cette version, mon objectif sera un test complet de tout le programme : fenêtre par fenêtre, toutes les fonctions seront passées au crible, avec validation et annulation, pour vérifier le comportement global.<br />
Après la phase d&#8217;optimisation (v3.4.1), voici la phase des tests poussés.<br />
Ces tests avaient été réalisés pour la v3.4, et j&#8217;aurai du les refaire pour la v3.4.1, vu les changements interne apportés.</p>
<p>Je bosse dessus, et je vous remercie pour la confiance pour que vous continuez à m&#8217;apporter.<br />
Encore toutes mes excuses pour cette sortie un peu trop précipitée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/12/08/les-aleas-de-la-version-3-4-1-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installeur, UAC et mise à jour</title>
		<link>http://www.bill2-software.com/blog/2009/11/30/installeur-uac-et-mise-a-jour/</link>
		<comments>http://www.bill2-software.com/blog/2009/11/30/installeur-uac-et-mise-a-jour/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 20:42:07 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=246</guid>
		<description><![CDATA[Depuis que j&#8217;ai un Windows Vista à la maison, j&#8217;ai pu tester l&#8217;installeur de Bill2&#8217;s Process Manager, l&#8217;améliorer, et aussi découvrir des effets inattendus pour les utilisateurs non connectés en administrateur.

Windows, les répertoires spéciaux, et l&#8217;UAC
Avec les nouvelles versions de Windows, Microsoft a renforcé la sécurité des répertoires spéciaux comme Program Files, et introduit l&#8217;UAC.
Bill2&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis que j&#8217;ai un Windows Vista à la maison, j&#8217;ai pu tester l&#8217;installeur de Bill2&#8217;s Process Manager, l&#8217;améliorer, et aussi découvrir des effets inattendus pour les utilisateurs non connectés en administrateur.<br />
<strong><br />
Windows, les répertoires spéciaux, et l&#8217;UAC<br />
</strong>Avec les nouvelles versions de Windows, Microsoft a renforcé la sécurité des répertoires spéciaux comme Program Files, et introduit l&#8217;UAC.<br />
Bill2&#8217;s Process Manager gère correctement tout ça depuis la version 3.3 : le fichier de config est enregistré dans le répertoire utilisateur dédié à ce genre de fichiers.<br />
Résultat : chaque utilisateur du PC peut avoir sa propre configuration, et n&#8217;écrit plus dans le répertoire Program Files.</p>
<p><strong>UAC et installeur</strong><br />
Sous Vista (et Windows 7), si on veut installer un programme dans Program Files, il faut le faire en tant qu&#8217;administrateur. C&#8217;est pourquoi mon installeur déclanche l&#8217;UAC.<br />
Ainsi, le programme peut s&#8217;installer là où l&#8217;utilisateur le souhaite. Là où ça se complique, c&#8217;est qu&#8217;une fois installé, si l&#8217;utilisateur choisi de lancer directement le programme, il le démarre avec les même droits que l&#8217;installeur : en mode admin. Et donc la configuration est sauvegardée dans le répertoire Admin, et pas dans celui de l&#8217;utilisateur courant.<br />
C&#8217;est pour ça que depuis la v1.2.1 de l&#8217;installeur, Bill2&#8217;s Process Manager n&#8217;est plus lancé automatiquement : ça force l&#8217;utilisateur à passer par son menu démarrer, et à lancer le programme avec ses droits utilisateur.<br />
Mais il y a aussi un effet de bord que je n&#8217;avais pas prévu &#8230;</p>
<p><strong>Mise à jour du fichier des &laquo;&nbsp;Exceptions&nbsp;&raquo;<br />
</strong>Bill2&#8217;s Process Manager utilise différentes listes d&#8217;exceptions, pour la fonction de Priorité Automatique, pour l&#8217;assistant de création de règle, et depuis la v3.4, pour la fonction de &laquo;&nbsp;Règle par défaut&nbsp;&raquo;.<br />
J&#8217;avais donc mis au point un système pour mettre à jour ces listes lors de l&#8217;installation d&#8217;un nouvelle version. Un fichier Updater.xml était copié sur l&#8217;ordi, et au chargement de Bill2&#8217;s Process Manager, les nouvelles infos étaient fusionnées avec les paramètres de l&#8217;utilisateur.</p>
<p>Sauf que &#8230; vu que l&#8217;installeur tournait en mode Admin, le fichier Updater.xml était copié dans le répertoire de l&#8217;admin, et non dans celui de l&#8217;utilisateur courant.<br />
Résultat, vu qu&#8217;ensuite l&#8217;utilisateur lançait le programme &laquo;&nbsp;en son nom&nbsp;&raquo;, la mise à jour n&#8217;était jamais intégrée, vu que le fichier Updater.xml n&#8217;était pas dans le répertoire de l&#8217;utilisateur.<br />
Vous allez me dire : pourquoi copier se fichier dans le répertoire utilisateur, et pas dans le répertoire d&#8217;installation ? Et bien tout simplement parce que ce fichier est supprimé après intégration, et que par défaut, l&#8217;utilisateur courant n&#8217;a pas le droit de supprimer un fichier dans Program Files &#8230;</p>
<p><strong>La solution que je vais mettre en oeuvre<br />
</strong>L&#8217;installeur v1.3, sur lequel je suis en train de travailler, déposera le fichier Updater.xml dans le même répertoire que l&#8217;exécutable, vu qu&#8217;il n&#8217;a pas accès au répertoire de l&#8217;utilisateur courant.<br />
Ensuite, lors de l&#8217;initialisation, Bill2&#8217;s Process Manager vérifiera un paramètre dans le fichier de config, et intègrera les nouvelles données si besoin est.<br />
Ce nouveau paramètre, intégré avec la v3.4.1, sera tout simplement basé sur la version du programme.</p>
<p>Si j&#8217;ajoute cette vérification, c&#8217;est tout simplement pour que chaque utilisateur de l&#8217;ordinateur puisse avoir accès à la mise à jour.<br />
En effet, les versions 3.3 et 3.4 supprimaient le fichier Updater.xml après intégration.<br />
Si on supprime le fichier qui se trouve dans le répertoire de l&#8217;exécutable, alors seul le premier utilisateur qui lancera le programme bénificiera de la mise à jour &#8230;<br />
Donc la v3.4.1 ne supprimera plus le fichier, mais conservera en mémoire le numéro de la dernière version ayant fait un update.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/11/30/installeur-uac-et-mise-a-jour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestion de la mémoire</title>
		<link>http://www.bill2-software.com/blog/2009/11/24/gestion-de-la-memoire/</link>
		<comments>http://www.bill2-software.com/blog/2009/11/24/gestion-de-la-memoire/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:15:58 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.1.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=243</guid>
		<description><![CDATA[Au détour d&#8217;un article sur les technologies .Net, j&#8217;ai découverts les outils de type &#171;&#160;memory profiler&#160;&#187;, que je me suis donc empresser de tester.
Et bien, Bill2&#8217;s Process Manager en avait bien besoin !
J&#8217;ai pu découvrir pas mal de fuites mémoires, et ainsicorriger un grand nombre d&#8217;erreurs.
J&#8217;ai sans doute encore un peu de travail, mais je [...]]]></description>
			<content:encoded><![CDATA[<p>Au détour d&#8217;un article sur les technologies .Net, j&#8217;ai découverts les outils de type &laquo;&nbsp;memory profiler&nbsp;&raquo;, que je me suis donc empresser de tester.</p>
<p>Et bien, Bill2&#8217;s Process Manager en avait bien besoin !<br />
J&#8217;ai pu découvrir pas mal de fuites mémoires, et ainsicorriger un grand nombre d&#8217;erreurs.</p>
<p>J&#8217;ai sans doute encore un peu de travail, mais je pense que le plus gros est fait.<br />
Le résultat ? Une diminution de 3 à 5 Mo de l&#8217;utilisation mémoire du programme. C&#8217;est peu, mais c&#8217;est toujours ça de gagné !</p>
<p>La prochaine version est donc en cours de préparation, avec quelques corrections de bugs, et diverses autres petites choses &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/11/24/gestion-de-la-memoire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Et voilà, la version 3.4 est arrivée !</title>
		<link>http://www.bill2-software.com/blog/2009/11/12/et-voila-la-version-3-4-est-arrivee/</link>
		<comments>http://www.bill2-software.com/blog/2009/11/12/et-voila-la-version-3-4-est-arrivee/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 12:35:32 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Général]]></category>
		<category><![CDATA[v3.4.0.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=241</guid>
		<description><![CDATA[Vous étiez nombreux à l&#8217;attendre, et la voici enfin.
Je ne vais pas m&#8217;étendre sur les nouveautés, elles sont toutes listées sur le site web.
Pour ceux que ça intéresse, je compte rajouter pas mal de tutos sur ce blog dans les prochaines semaines. Ca sera en grande partie des explications sur les nouveautés, et une reprise [...]]]></description>
			<content:encoded><![CDATA[<p>Vous étiez nombreux à l&#8217;attendre, et la voici enfin.</p>
<p>Je ne vais pas m&#8217;étendre sur les nouveautés, elles sont toutes listées <a href="http://www.bill2-software.com/processmanager/changelog.shtml" target="_self">sur le site web</a>.</p>
<p>Pour ceux que ça intéresse, je compte rajouter pas mal de tutos sur ce blog dans les prochaines semaines. Ca sera en grande partie des explications sur les nouveautés, et une reprise du fichier d&#8217;aide, vu que les gens lisent les blogs, mais pas l&#8217;aide intégrée &#8230; :p</p>
<p>Amusez-vous bien avec cette nouvelle version, et n&#8217;hésitez pas à passer sur le forum pour signaler tout problème, ou laisser des encouragements.</p>
<p>Et si le coeur vous en dit, un petit don via Paypal, ça fait toujours plaisir.</p>
<p>PS : Cet article n&#8217;apparait que maintenant, car j&#8217;ai eu un gros crash sur la Base de Données du blog &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/11/12/et-voila-la-version-3-4-est-arrivee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>v3.4 : sortie en approche</title>
		<link>http://www.bill2-software.com/blog/2009/11/02/v3-4-sortie-en-approche/</link>
		<comments>http://www.bill2-software.com/blog/2009/11/02/v3-4-sortie-en-approche/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:34:32 +0000</pubDate>
		<dc:creator>Bill2</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[v3.4.0.0]]></category>

		<guid isPermaLink="false">http://www.bill2-software.com/blog/?p=237</guid>
		<description><![CDATA[Bon, je suis en train de finaliser le site Web, le fichier d&#8217;aide, l&#8217;installeur &#8230; bref, les dernières retouches quoi.
Bill2&#8217;s Process Manager v3.4 devrait donc sortir vendredi 6 Novembre 2009, ou au pire, dans le Week-end.
Alors, pressés d&#8217;essayer cette nouvelle mouture ?
]]></description>
			<content:encoded><![CDATA[<p>Bon, je suis en train de finaliser le site Web, le fichier d&#8217;aide, l&#8217;installeur &#8230; bref, les dernières retouches quoi.</p>
<p>Bill2&#8217;s Process Manager v3.4 devrait donc sortir vendredi 6 Novembre 2009, ou au pire, dans le Week-end.</p>
<p>Alors, pressés d&#8217;essayer cette nouvelle mouture ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bill2-software.com/blog/2009/11/02/v3-4-sortie-en-approche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
