<?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>Crazy White Rabbit</title>
	<atom:link href="http://webhunter.free.fr/CWRab/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://webhunter.free.fr/CWRab</link>
	<description>Solutions système et trucs de développement, C# et autres langages ...</description>
	<lastBuildDate>Wed, 08 Sep 2010 15:19:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>C# &#8212; Un bout de code : pour enregistrer un fichier</title>
		<link>http://webhunter.free.fr/CWRab/index.php/c-un-bout-de-code-pour-enregistrer-un-fichier/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/c-un-bout-de-code-pour-enregistrer-un-fichier/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 14:44:00 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[Programmation .NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/index.php/c-un-bout-de-code-pour-enregistrer-un-fichier/</guid>
		<description><![CDATA[Enregistrer un fichier, c'est simple avec .NET encore faut-il se souvenir des mots clefs essentiels ...]]></description>
			<content:encoded><![CDATA[<p><strong>C</strong>ode pour mon usage propre, pour ne pas réinventer la roue :</p>
<p><strong>Contexte</strong> :</p>
<p>- <strong>D</strong>emander à l’opérateur de donner le nom du fichier avec le lequel on va créer un PDF à partir d’un fichier HTML</p>
<p>- <strong>V</strong>érifier si ce fichier existe, si oui le supprimer     <br />&#160;&#160; (contrôler le bon déroulement avec “try/catch” + messageBox adéquat )</p>
<p>- <strong>E</strong>ffectuer le travail correspondant à la fonction si status correct après suppression</p>
<p> <object class="window" data="http://webhunter.free.fr/CWRab/wp-content/uploads/2010/09/sfd.html" type="text/html" height="300" width="700"> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/c-un-bout-de-code-pour-enregistrer-un-fichier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net : Réaliser un programme Mono Instance</title>
		<link>http://webhunter.free.fr/CWRab/index.php/net-realiser-un-programme-mono-instance/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/net-realiser-un-programme-mono-instance/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 13:03:02 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[Programmation .NET]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=105</guid>
		<description><![CDATA[Comment s'assurer qu'un programme ne sera pas lancé plus d'une fois sur une même machine ...]]></description>
			<content:encoded><![CDATA[<p><strong>I</strong>l est quelquefois nécessaire de s’assurer que le programme que l’on développe ne pourra être lancé qu’une seule fois sur une même machine.&#160; Par exemple si l’on veut ne pas accéder plusieurs fois à un ensemble de données et de ce fait en casser l’intégrité logique.</p>
<p>Il y a en gros deux méthodes pour réaliser cette fonction :</p>
<p>1- Lancer un Mutex au démarrage en s’assurant qu’il n’existe pas déjà, … s’il existe déjà, c’est qu’une autre instance du même programme est déjà présente, et on ressort aussitôt en indiquant à l’opérateur qu’il y a une autre fenêtre ouverte quelque part … Si l’on souhaite faire apparaitre cette fenêtre automatiquement, il faudra préférer la solution suivante</p>
<p>2- Chercher le nom du process qui vient de se lancer, et vérifier qu’il n’en existe pas d’autre. Si effectivement il y en a déjà un, avec le Handle de la forme principale, on le rappelle au premier niveau d’affichage.</p>
<p><strong>C’est cette deuxième méthode qui est décrite ci dessous :</strong></p>
<p><object height="300" width="700" class="window" data="http://webhunter.free.fr/CWRab/wp-content/uploads/2010/03/html/oneshot.html" type="text/html"> </object></p>
<p><em><strong>C</strong>e qu&#8217;il y a à noter dans ce code :</em></p>
<p>Le code concerné se place dans le code de démarrage, module appelé &#8220;program.cs&#8221; par défaut</p>
<p>- L&#8217;utilisation de <b>&#8220;ShowWindow&#8221;</b> qui appartient à la bibliothèque &#8220;user32.dll, d&#8217;ou présence de <b>&#8220;Using System.Runtime.InteropServices&#8221;</b></p>
<p>- L&#8217;utilisation de <b>&#8220;Process&#8221;</b>, d&#8217;ou présence de <b>&#8220;Using System.Diagnostics&#8221;</b></p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/net-realiser-un-programme-mono-instance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation de photoshop et Safari Erreurs 2739 et 2738</title>
		<link>http://webhunter.free.fr/CWRab/index.php/installation-de-photoshop-et-safari-erreurs-2739-et-2738/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/installation-de-photoshop-et-safari-erreurs-2739-et-2738/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 16:57:28 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[System]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=104</guid>
		<description><![CDATA[<strong>V</strong>ous installez un nouvel OS sur votre machine, plus possible de remettre en place photoshop. Le setup bute sur l'erreur 2739. Nous parlerons au passage de l'erreur 2738 pour Safari.]]></description>
			<content:encoded><![CDATA[<p><strong>L</strong>ors du démarrage de Vista, j&#8217;avais déjà buté sur les erreurs 2739 et 2738.<br />
Aujourd&#8217;hui avec windows 7, le problème est le même !! </p>
<p>Quand vous installez un nouvel OS, vous réinstallez tous vos outils &#8230;</p>
<p><H3>ERREUR 2739</H3></p>
<p>En lançant le setup de Photoshop j&#8217;étais tombé sur l&#8217;erreur 2739.<br />
Ce libellé est très explicite et vous indique quoi faire &#8230;  &#8230; non bien sûr.</p>
<p>Toutes mes recherches sur internet m&#8217;ont mené vers   <span class="bleu">jscript.dll</span><br />
Cette librairie n&#8217;est manisfestement pas inscrite correctement dans les registres et c&#8217;est cela qui bloque le setup.exe de photoshop.</p>
<p>Petit rappel pour les non familiers du regsvr32 :</p>
<p>Pour inscrire cette DLL :</p>
<ul>
<li>Tous les programmes / Accessoires /<b> Invite de commande</b> </li>
<li>Cliquer à droite sur <b>invite de commande</b> pour lancer avec l&#8217;option &#8220;<b>Exécuter en tant qu&#8217;administrateur&#8221;</b></li>
<li>Quand la fenêtre de commande est ouverte tapez la commande : <span class="cmd"><b>regsvr32 jscript.dll</b></span></li>
</ul>
<p>Relancez votre Setup, cette fois Photoshop devrait s&#8217;installer correctement.<br />
Nota: Ce problème n&#8217;est pas lié spécialement à photoshop, tout setup utilisant le jscript.dll tombera sur cette erreur tant que la DLL n&#8217;a pas été réinscrite.</p>
<p><H3>ERREUR 2738</H3></p>
<p>C&#8217;est en installant Safari que j&#8217;ai eu la 2738</p>
<p>Dans ce cas il s&#8217;agit de <span class="bleu">vbscript.dll</span><br />
Vous appliquez la même méthode avec la commande :  <span class="cmd"><b>regsvr32 vbscript.dll</b></span></p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/installation-de-photoshop-et-safari-erreurs-2739-et-2738/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7, le retour de l&#8217;accès aux partages administratifs</title>
		<link>http://webhunter.free.fr/CWRab/index.php/windows-7-le-retour-de-lacces-aux-partages-administratifs/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/windows-7-le-retour-de-lacces-aux-partages-administratifs/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 15:35:24 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=103</guid>
		<description><![CDATA[<strong>W</strong>indows 7 : Réseau local privé , accès des autres machines aux partages administratifs]]></description>
			<content:encoded><![CDATA[<p><strong>M</strong>on  nouveau Windows 7 est nickel Chrome, malheureusement, comme tous les autres de la famille (XP, Vista, ..) il faut un peu se battre pour que les autres PC du réseau puissent voir les partages administratifs. (Local Share)</p>
<p>Au passage :   c’est normal que ce soit verrouillé,  n’utilisez cette astuce que dans le cadre d’un réseau privé ou vous êtes seul à gérer les machines.</p>
<p>Donc,  pour retrouver ces partages administratifs, une clef de registre à vérifier :</p>
<p>Dans le registre :   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\<br />
Vérifier  la présence de   “LocalAccountTokenFilterPolicy”<br />
Si cette clef n’existe pas,  la créer (c’est un DWORD 32)<br />
Forcer sa valeur à 1</p>
<p>Dans la mesure ou vous avez déjà réglé tous les autres problèmes qui pourraient bloquer cet accès …</p>
<ul>
<li>Le réseau est OK</li>
<li>Il n’y a pas sur votre machine de compte utilisateur sans mot de passe</li>
<li>..etc&#8230;</li>
</ul>
<p>Vous avez maintenant accès aux « LOCAL SHARES » depuis les autres machines du réseau.</p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/windows-7-le-retour-de-lacces-aux-partages-administratifs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET : utilisation de l&#8217;EVT webBrowser1_DocumentCompleted</title>
		<link>http://webhunter.free.fr/CWRab/index.php/net-utilisation-de-levt-webbrowser1_documentcompleted/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/net-utilisation-de-levt-webbrowser1_documentcompleted/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:44:40 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[Programmation .NET]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=88</guid>
		<description><![CDATA[<strong>P</strong>rogrammation .NET C#. Utilisation de l'évènement DocumentCompleted  de l'objet WebBrowser]]></description>
			<content:encoded><![CDATA[<p><strong>A</strong>yant eu à réaliser des outils d’automatisation du WEB, j’ai de nombreuses fois utilisé le composant <b>.NET « webBrowser »</b>. Cet objet est assez facile à utiliser et facilite grandement l’accès au web pour des outils Winform.<br />L’un de mes soucis majeurs avec ce composant restait néanmoins l’évènement  «<b>DocumentCompleted</b>»  que l’on utilise pour connaitre la fin de chargement de la page appelée via : «<b> webBrowser.Navigate(url)</b> »</p>
<p><strong>E</strong>n effet cet évènement m’a toujours semblé avoir un comportement peu fiable, puisque que dans la majorité des cas, pour une demande ‘<b>Navigate</b>’, on reçoit un nombre variable de ‘<b>DocumentCompleted</b>’ ce qui ne facilite pas la programmation de la suite du programme. En effet, si on utilise cet évènement pour effectuer une analyse automatique du contenu de la page demandée et que celle-ci est incomplètement chargée, ça se termine généralement assez mal. Une recherche Web sur le sujet, m’a juste convaincu que le sujet était connu, mais je n’ai jusqu’à présent pas trouvé de réponse convaincante. Mes pansements divers sur le sujet étaient jusqu’à présent peu reluisants et surtout à base de tempos diverses, ce qui est en fait, un cache misère! A l’occasion d’une nouvelle commande je me suis repenché sur le sujet, bien décidé à trancher dans le vif.</p>
<div class="encadrecentre">
<p> &#8211; Etude des différents évènements et attributs qui pourraient résoudre mon problème<br /> &#8211; Trace sur chaque évènement et utilisation de debugView de Mark Russinovich</p>
</div>
<p><strong>J</strong>’ai réétudié l’ EVT «<b> Navigated</b> » qui apparait très peu de temps après la demande «<b>webBrowser.Navigate(url)</b>». C’est avec cet évènement que l’on découvre qu’une seule demande <b>Navigate</b> peut générer plusieurs «<b> Navigated</b> ».<br />
Les traces avec un exemple d’automatisation du site de ‘laposte.net’ donnent ceci  :</p>
<h3>1 – Pour une demande très simple (appeler la page d’accueil de laposte.net)</h3>
<p class="snippet"><samp>0.00[4380] Navigate url : &#8216;http://www.laposte.net<br />
5.20[4380] Webbrowser completed : http://www.laposte.net<br />
</samp></p>
<p><strong>O</strong>n voit là qu’il n’y a aucun problème, <b>1 Navigate</b>, <b>1 DocCompleted</b><br />
Les choses se corsent quand après avoir rempli les champs, et envoyé la commande <b>submit</b> on constate le résultat :</p>
<h3>2 – Suite du SUBMIT :</h3>
<p class="snippet"><samp>5.37[4380] Activate : &#8216;FORM&#8217; , &#8216;name=userlogin&#8217; , &#8216;submit&#8217;<br />
7.84[4380] Webbrowser completed : <a href="http://webmail.laposte.net/webmail/fr_FR/advertisement_bottom_iframe.html">http://webmail.laposte.net/webmail/fr_FR/advertis_bottom_iframe.html</a><br />
8.04[4380] Webbrowser completed : <a href="http://www.kelkoo.fr/content/fr/partners/laposte/laposte_s_homme.htm">http://www.kelkoo.fr/content/fr/partners/laposte/laposte_s_homme.htm</a><br />
8.47[4380] Webbrowser completed : <a href="http://view.atdmt.com/AMF/iview/115038936/direct;wi.468;hi.60/01?click">http://view.atdmt.com/AMF/iview/115038936/direct;wi.468;hi.60/01?click</a>=<br />
8.47[4380] Webbrowser completed : <a href="http://webmail.laposte.net/webmail/fr_FR/advertisement_top_iframe.html">http://webmail.laposte.net/webmail/fr_FR/advertisement_top_iframe.html</a><br />
8.48[4380] Webbrowser completed : <a href="http://webmail.laposte.net/webmail/fr_FR/inbox.html?KEY=A+183+18000+183A">http://webmail.laposte.net/webmail/fr_FR/inbox.html?KEY=A+183+18000+183A</a><br />
</samp></p>
<p><strong>M</strong>aintenant on voit que pour 1 action “<b>click</b>”, on récupère 5 évènements “<b>webBrowser.DocumentCompleted</b>”. Donc dans ce cas, si on déclenche l’analyse de la page dès le premier <b>DocumentCompleted</b>, on a bien des chances de rater son coup !</p>
<h3>3- Utilisons l’évènement «  Navigated »  :</h3>
<p><strong>L</strong>e cas précédent nous montrera maintenant les traces suivantes :</p>
<p class="snippet"><samp>5.37[4380] Activate : &#8216;FORM&#8217; , &#8216;name=userlogin&#8217; , &#8216;submit&#8217;<br />
6.79[4380] Webbrowser Navigated : <a href="http://webmail.laposte.net/webmail/fr_FR/inbox.html?KEY=A+183+18000+183A">http://webmail.laposte.net/webmail/fr_FR/inbox.html?KEY=A+183+18000+183A</a><br />
7.09[4380] Webbrowser Navigated : <a href="http://webmail.laposte.net/webmail/fr_FR/advertisement_top_iframe.html">http://webmail.laposte.net/webmail/fr_FR/advertisement_top_iframe.html</a><br />
7.23[4380] Webbrowser Navigated : <a href="http://webmail.laposte.net/webmail/fr_FR/advertisement_bottom_iframe.html">http://webmail.laposte.net/webmail/fr_FR/advertisement_bottom_iframe.html</a><br />
7.36[4380] Webbrowser Navigated : <a href="http://www.kelkoo.fr/content/fr/partners/laposte/laposte_s_homme.htm">http://www.kelkoo.fr/content/fr/partners/laposte/laposte_s_homme.htm</a><br />
7.68[4380] Webbrowser Navigated : <a href="http://view.atdmt.com/AMF/iview/115038936/direct;wi.468;hi.60/01?click">http://view.atdmt.com/AMF/iview/115038936/direct;wi.468;hi.60/01?click</a>=<br />
7.84[4380] Webbrowser completed : <a href="http://webmail.laposte.net/webmail/fr_FR/advertisement_bottom_iframe.html">http://webmail.laposte.net/webmail/fr_FR/advertisement_bottom_iframe.html</a><br />
8.04[4380] Webbrowser completed : <a href="http://www.kelkoo.fr/content/fr/partners/laposte/laposte_s_homme.htm">http://www.kelkoo.fr/content/fr/partners/laposte/laposte_s_homme.htm</a><br />
8.47[4380] Webbrowser completed : <a href="http://view.atdmt.com/AMF/iview/115038936/direct;wi.468;hi.60/01?click">http://view.atdmt.com/AMF/iview/115038936/direct;wi.468;hi.60/01?click</a>=<br />
8.47[4380] Webbrowser completed : <a href="http://webmail.laposte.net/webmail/fr_FR/advertisement_top_iframe.html">http://webmail.laposte.net/webmail/fr_FR/advertisement_top_iframe.html</a><br />
8.48[4380] Webbrowser completed : <a href="http://webmail.laposte.net/webmail/fr_FR/inbox.htmlKEY=A+183+18000+183A">http://webmail.laposte.net/webmail/fr_FR/inbox.htmlKEY=A+183+18000+183A</a></samp></p>
<p><strong>C</strong>ette fois, on a toujours nos 5 évènements “<b>DocCompleted</b>” pour une action ‘<b>click</b>’, mais on voit que l’on a eu également 5 « <b>navigated</b>». Ce qui vient donc à l’esprit immédiatement, utilisons un compteur, mis à 0 lors du click, incrémenté par chaque«<b>Navigated</b>» et décrémenté par chaque « <b>DocCompleted</b>». Quand il passe à Zéro, j’obtiens mon vrai évènement «<b>Fin de navigation</b>» qui me permettra de faire tranquillement l’autopsie de ma page en étant sûr que c’est le bon cadavre !<br />Donc l’histoire se termine ici, tout est bien qui finit bien …</p>
<p><strong>E</strong>h bien non, car ce scénario idyllique ne marche qu’à 80% du temps, voyez donc ce qui se passe quand je tente d’interroger par programme cette autre URL :</p>
<p class="snippet"><samp>00.00[] Navigate url : &#8216;http://oami..eu//Request/en_SearchBasic&#8217;<br />
03.84[] Webbrowser Navigated : http://oami..eu//Request/en_SearchBasic, Count = 1<br />
12.22[] Webbrowser completed : http://oami..eu//Request/en_SearchBasic, Count = 0<br />
12.32[] Activate : &#8216;INPUT&#8217; , &#8216;name=search&#8217; , &#8216;click&#8217;<br />
14.24[] Webbrowser Navigated : http://oami..eu//Request/en_Result_NoReg, Count = 1<br />
14.70[] Webbrowser Navigated : http://oami..eu//Request/en_UnsuccessfulSearch_NoReg, Count = 2<br />
19.01[] Webbrowser completed : http://oami..eu//Request/en_UnsuccessfulSearch_NoReg, Count = 1<br />
</samp></p>
<p><strong>D</strong>ans ce cas, dans la trace, j’ai ajouté la valeur du compteur qui me sert à compter les <b>Navigated</b>, pour décompter les <b>DocCompleted</b>, et là on voit qu’après l’action ‘<b>click</b>’ il ya eu 2 ‘<b>Navigated</b>’ et 1 seul ‘<b>DocCompleted</b>’, mon scénario de rêve tourne au cauchemar.</p>
<p><strong>E</strong>xplorons d’autres outils :<br />Le WebBrowser possède un attribut booléen «<b>IsBusy</b> » que j’avais déjà tenté d’utiliser, mais qui devenait <b>false</b> bien avant le «<b> docCompleted</b>».<br />Il existe également un attribut «<b>ReadyState</b>», la conjonction de ces éléments donne ceci dans les traces :</p>
<p class="snippet">
<samp>00.00[6892] Navigate url : &#8216;http://oami..eu//Request/en_SearchBasic&#8217;<br />
03.84[6892] Webbrowser Navigated : http://oami..eu//Request/en_SearchBasic, Busy: True, ReadyState: Loading<br />
12.22[6892] Webbrowser completed : http://oami..eu//Request/en_SearchBasic, Busy: False, ReadyState: Complete<br />
12.32[6892] Activate : &#8216;INPUT&#8217; , &#8216;name=search&#8217; , &#8216;click&#8217;<br />
14.24[6892] Webbrowser Navigated : http://oami..eu//Request/en_Result_NoReg, Busy: True, ReadyState: Complete<br />
14.70[6892] Webbrowser Navigated : http://oami..eu//Request/en_UnsuccessfulSearch_NoReg, Busy: True, ReadyState: Loading<br />
19.01[6892] Webbrowser completed : http://oami..eu//Request/en_UnsuccessfulSearch_NoReg, Busy: False, ReadyState: Complete<br />
</samp></p>
<p><strong>D</strong>ans cet exemple, les traces nous montrent à chaque passage dans ‘<b>Navigated</b>’, puis ‘<b>DocCompleted</b>’ l’état de ‘<b>IsBusy</b>’ et de ‘<b>ReadyState</b>’. A priori, quand on a la conjonction suivante :</p>
<p class="snippet"><samp>- IsBusy == false <br />- ReadyState == Complete</samp></p>
<p><strong>L</strong>a page demandée est complète et prête à être autopsiée. Ce qui pourrait donner les lignes suivantes dans <b>webBrowser_DocumentCompleted</b> :</p>
<p><object type="text/html" data="http://webhunter.free.fr/CWRab/wp-content/uploads/2009/09/html/doccompleted.htm" class="window" height="200" width="700"> alt : <a href="http://webhunter.free.fr/CWRab/wp-content/uploads/2009/09/html/doccompleted.htm">http://webhunter.free.fr/CWRab/wp-content/uploads/2009/09/html/doccompleted.htm</a></object></p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/net-utilisation-de-levt-webbrowser1_documentcompleted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation de XP, autoriser l&#8217;acc&#232;s aux partages administratifs :</title>
		<link>http://webhunter.free.fr/CWRab/index.php/installation-de-xp-sur-une-machine-virtuelle-et-accs-aux-partages-administratifs-2/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/installation-de-xp-sur-une-machine-virtuelle-et-accs-aux-partages-administratifs-2/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 08:24:06 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[partages]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=81</guid>
		<description><![CDATA[<strong>D</strong>ans le cadre d'un réseau privé, accès aux partages administratifs d'une machine XP virtuelle (Connecter un lecteur réseau à C$)]]></description>
			<content:encoded><![CDATA[<p><strong>A</strong>yant eu à réinstaller un <b>XP</b> sur une machine virtuelle, j&#8217;ai passé une paire d&#8217;heures à retrouver les deux commandes magiques qui permettent aux autres machines du réseau d&#8217;accéder aux partages administratifs de cette machine virtuelle. Afin de ne pas reperdre ces deux heures dans six mois, un petit POST pour mémoriser tout ça.</p>
<h3>Contexte :</h3>
<p><strong>C</strong>ette machine virtuelle est créée dans le but de disposer d&#8217;une machine de test avec <b>IE6</b> pour tester sites WEB et Blogs (IE6 est encore beaucoup utilisé et son fonctionnement diffère quelque peu de Firefox, de Chrome et même d&#8217;IE7). Elle devra pouvoir mapper les disques des autres machines du réseau interne. Les autres machines devront pouvoir se mapper sur les disques (virtuels) de cette machine.</p>
<h5>Environnement Hard et soft :</h5>
<ul>
<li>Une machine hôte sous <b>Vista</b> (Dell XPS420 &#8211; 2Go mémoire)</li>
<li>Microsoft <b>virtual PC</b> 2007 (gratuit! on en profite)</li>
<li>Un <b>CD Windows XP</b> Pro licite et payé</li>
<li><b>2 Go libres</b> sur un disque de la machine hôte</li>
<li>Le réseau local est relié au net via un routeur <b>NAT RJ45 et Wifi</b></li>
<li>La sécurité Wifi est assurée principalement par un filtrage des adresses <b>Mac</b></li>
<li>Toutes les machines du réseau se voient et partagent leurs disques via la sécurité <b>microsoft User / mot de passe</b>.</li>
</ul>
<h3>Les commandes magiques :</h3>
<p><strong>A</strong>près une installation tout à fait normale de <b>XP</b>, il y a en fait trois points essentiels à vérifier :</p>
<ul>
<li><b>Il faut s&#8217;assurer que le réseau est installé correctement</b>, avant les deux actions suivantes. La machine que l&#8217;on vient de créer doit pouvoir se connecter à internet et voir les autres machines (ping OK)
<ul>
<li>- Un test avec <b>IE</b> doit permettre un accès internet.</li>
<li>- Un Test avec <b>IPCONFIG</b> doit être positif :<br />
<a href="../../CWRab/wp-content/uploads/2008/11/test1-web.jpg"><img src="../../CWRab/wp-content/uploads/2008/11/test1-web-thumb.jpg" alt="test1_web" width="604" height="302" /></a><br />
La commande <b>IPCONFIG /ALL</b> permet de vérifier que l&#8217;adresse <b>IP</b> est conforme au réseau interne et que le <b>DNS</b> est OK. Nota : Il peut arriver que lors de l&#8217;install d&#8217;un PC Virtuel sur une machine host disposant de plusieurs cartes réseau (Cf RJ45 + Wifi),  la mauvaise carte soit sélectionnée.<br />Un <b>PING</b> sur le routeur confortera le fonctionnement.  Si tout est OK, on peut passer aux deux étapes suivantes qui permettront cet accès aux partages administratifs.</li>
</ul>
</li>
<li><b>Il faut désactiver le &#8220;Partage simple des fichiers&#8221;</b> :<br />
<a href="../../CWRab/wp-content/uploads/2008/11/simpl-web.jpg"><img src="../../CWRab/wp-content/uploads/2008/11/simpl-web-thumb.jpg" alt="simpl_web" width="463" height="477" /></a><br />
Décocher la dernière ligne des &#8220;<b>options des fichiers</b>&#8221; &#8230; il fallait le trouver à cet endroit là !!
</li>
<li><b>Il faut être sûr que tous les comptes créés ont bien un mot de passe</b><br />Si vous avez créé un compte admin à votre nom, il n&#8217;a pas forcément de mot de passe. Tant que le mot de passe n&#8217;est pas créé, vous ne pourrez pas vous connecter à distance sur les disques de la machine :
<p><a href="http://webhunter.free.fr/CWRab/wp-content/uploads/2008/11/test2web.jpg"><br />
<img src="http://webhunter.free.fr/CWRab/wp-content/uploads/2008/11/test2web.jpg"  alt="test2web" width="600" height="160"/></a></p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/installation-de-xp-sur-une-machine-virtuelle-et-accs-aux-partages-administratifs-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D&#233;sactiver les &quot;R&#233;visions&quot; dans la BDD (WordPress 2.6 et la suite)</title>
		<link>http://webhunter.free.fr/CWRab/index.php/desactiver-les-revisions-dans-la-bdd-wordpress-26-et-la-suite/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/desactiver-les-revisions-dans-la-bdd-wordpress-26-et-la-suite/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 17:15:51 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=79</guid>
		<description><![CDATA[<strong>W</strong>ordpress depuis la v2.6 gère les versions des posts, ce qui est utile voire indispensable quand on est plusieurs à rédiger des posts, devient un problème quand on est seul et dépendant d'un hébergeur un peu radin sur les volumes. 
Voilà comment désactiver cette fonction ...]]></description>
			<content:encoded><![CDATA[<p><strong>L</strong>a mauvaise surprise &#224; partir de wp 2.6, c&#8217;est que si on revient souvent faire des modifications sur ses Posts, la BDD gonfle &#233;norm&#233;ment et se remplit de versions interm&#233;diaires.</p>
<p>Pour contrer ce probl&#232;me :</p>
<ul>
<li>
<p><strong>M</strong>odifier le fichier <b>wp-config.php</b> que l&#8217;on trouvera dans la racine du blog, en lui ajoutant la ligne suivante :</p>
<p class="snippet"><samp>define(&#8216;WP_POST_REVISIONS&#8217;, false);</samp></p>
</li>
<li>
<p><strong>E</strong>nsuite il faut purger les centaines d&#8217;enregistrements qui se sont accumul&#233;s dans la base en utilisant un outil PHP-ADMIN quelconque pour acc&#233;der &#224; la base et en passant la commande SQL suivante :</p>
<p class="snippet"><samp> DELETE FROM wp_posts WHERE post_type = &quot;revision&quot;</samp></p>
<p>Attention si vous avez chang&#233; l&#8217;ent&#234;te de votre base, il faudra &quot;adapter&quot; la variable &#8216;<b>wp_posts</b>&#8216;.&#160;&#160;. Dans mon cas, j&#8217;ai &#8216;wp263_posts&#8217; pour d&#233;signer la table des posts.</p>
</li>
</ul>
<p class="snippet"><samp>Si vous n&#8217;&#234;tes pas s&#251;r de vous, contentez vous du paragraphe 1, ou faites une sauvegarde de la base avant de tenter cette commande SQL.</samp></p>
<p><strong>G</strong>ood luck !!</p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/desactiver-les-revisions-dans-la-bdd-wordpress-26-et-la-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirection partielle de site Web</title>
		<link>http://webhunter.free.fr/CWRab/index.php/redirection-partielle-de-site-web/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/redirection-partielle-de-site-web/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 13:01:01 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[Redirection]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=66</guid>
		<description><![CDATA[<strong>V</strong>ous changez d'hébergeur, vous souhaitez rediriger votre ancienne adresse vers la nouvelle, mais vous souhaitez aussi conserver ce petit WebService bien utile pour une autre activité, donc c'est une "redirection partielle", voilà comment procéder ...]]></description>
			<content:encoded><![CDATA[<p><strong>V</strong>ous aviez un site chez un h&#233;bergeur, les conditions de cet h&#233;bergement ne correspondent plus &#224; vos besoins. Vous avez trouv&#233; mieux. Votre nouveau site tout neuf est publi&#233;, comment r&#233;-aiguiller vers ce site tous les anciens liens qui pointaient chez vous pour les amener vers le nouveau site.<br /><strong>&#201;</strong>videmment plusieurs solutions existent, du <b>index.htm</b> en passant par le <b>.htaccess</b></p>
<p><strong>D</strong>ans le cas qu&#8217;on m&#8217;a soumis, j&#8217;avais besoin de faire la redirection de tout le site (toutes les directories y compris celle qui n&#8217;existent pas !) sauf une directorie qui contenait un <b>&quot;web service&quot;</b> utile &#224; une autre application.<br /><strong>C</strong>omment traiter ce probl&#232;me ?</p>
<p><strong>D</strong>ans la racine du site, il faut d&#233;poser un fichier <b>&quot;.htaccess&quot;</b> qui contient les lignes suivantes :</p>
<p class="snippet"><samp><span class="bleu">Options +FollowSymlinks<br /> RewriteEngine On <br /> RewriteRule ^</span><span class="rouge">webservice</span><span class="bleu"> &#8211; [L] <br /> RewriteRule ^(.*)</span><a class="rouge" href="http://www.my-new-web.com">http://www.my-new-web.com</a><span class="bleu"> [QSA,L,R=301] </span></samp></p>
<p><strong>E</strong>n <span class="bleu">bleu</span>, la syntaxe g&#233;n&#233;rale &#224; recopier, en <span class="rouge">rouge</span> <b>ligne 3</b>, le nom de la directorie qu&#8217;il ne faut pas rediriger, en <span class="rouge">rouge</span> en <b>ligne 4</b> l&#8217;url de votre nouveau site.</p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/redirection-partielle-de-site-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transf&#233;rer ses fichiers Thunderbird de XP vers VISTA</title>
		<link>http://webhunter.free.fr/CWRab/index.php/transfrer-ses-fichiers-thunderbird-de-xp-vers-vista/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/transfrer-ses-fichiers-thunderbird-de-xp-vers-vista/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 19:03:48 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[temporary internet files]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=59</guid>
		<description><![CDATA[<strong>V</strong>ous changez de système d'exploitation, vous reinstallez Thunderbird, il faut récupérer les données de Thunderbird (que vous aviez pris soin de localiser sur une partition ou un disque qui n'a pas été écrasé par le nouvel OS, bien sûr !!!)]]></description>
			<content:encoded><![CDATA[<p>Début 2007, j&#8217;avais résumé la manière de modifier l&#8217;emplacement des fichiers THUNDERBIRD afin de les mettre sur un volume compris dans vos sauvegardes quotidiennes (par exemple).<br />
J&#8217;ai utilisé également ce procédé pour transférer mes dossiers Thunderbird d&#8217;une machine XP vers une nouvelle machine VISTA.<br />
Celà, aurait du marcher !      Celà a fini par marcher,</p>
<p>Sauf que, sous VISTA, Microsoft s&#8217;est amusé à battre les cartes donc, si vous utilisez la procédure de Janvier 2007, sous VISTA il faut modifier quelque peu la directorie cible, le fichier &#8220;profiles.ini&#8221; se trouve maintenant dans :<br />
Path :  C:\Users\VotreNomdeUser\AppData\Roaming\Thunderbird\profiles.ini<br />
Dès que les modifs sont faites, instantanément Thunderbird retrouve tous ses petits</p>
<p>Par &#8220;Modifs&#8221;, il faut entendre  (pour ceux qui n&#8217;avaient pas écouté) :</p>
<ul>
<li>Stopper Thunderbird</li>
<li>Copier la directorie Profiles là ou vous concentrez vos données :<br />
EX :  <strong>D:\Datas a moi\Thunderbird\</strong></li>
<li>Modifier le fichier <strong>C:\Documents and Settings\&lt;vous&gt;\Application Data\Thunderbird\profiles.ini</strong></li>
<li>Modifier le fichier C:\Users\VotreNomdeUser\AppData\Roaming\Thunderbird\profiles.ini</li>
<li><strong>IsRelative=1</strong> passe à <strong>IsRelative=0</strong></li>
<li><strong>Path=</strong> &lt;mon nouvel emplacement pour les fichiers de Thunderbird&gt;<br />
c&#8217;est à dire :  <strong>Path=D:\Datas a moi\Thunderbird\Profiles\moi.default</strong></li>
<li>Sauvegarder le fichier ini (quelquefois on oublie !!)</li>
<li>Relancer Thunderbird</li>
</ul>
<p>Pendant que j&#8217;y suis,</p>
<p>pour ceux que ça intéresse, si vous cherchez les Temporary Internet Files, ils ont aussi changé d&#8217;adresse, il faut maintenant envoyer le courrier à :</p>
<p><span style="color: #0000ff;">C:\Users\VotreNomdeUser\AppData\Local\Microsoft\Windows\Temporary Internet Files</span></p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/transfrer-ses-fichiers-thunderbird-de-xp-vers-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess sous windows</title>
		<link>http://webhunter.free.fr/CWRab/index.php/htaccess-sous-windows/</link>
		<comments>http://webhunter.free.fr/CWRab/index.php/htaccess-sous-windows/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:24:58 +0000</pubDate>
		<dc:creator>kaplan</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://webhunter.free.fr/CWRab/?p=67</guid>
		<description><![CDATA[<strong>S</strong>ous windows, créer un fichier ".htacess", ou de manière plus générale un fichier dont le nom commence par un "." (In English "dot")]]></description>
			<content:encoded><![CDATA[<p>On m&#8217;a récemment posé la question suivante, comment créer un fichier .htaccess sous windows ?</p>
<p>Bien sûr, si on utilise la fonction &#8220;Nouveau document&#8221; dans l&#8217;explorateur windowsl&#8217;opération n&#8217;est pas possible.</p>
<p>Mais il existe au moins deux solutions faciles (testées sous XP et Vista) :</p>
<p>1ere Méthode (compliquée)</p>
<ul>
<li>Créer un fichier toto.txt</li>
<li>Dans une fenêtre &#8216;invite de commande&#8217; (CMD), utiliser la commande DOS suivante <br />
c:\ <span style="color: #ff0000;">rename toto.txt .htaccess</span></li>
</ul>
<p>2ème méthode (ultra simple)</p>
<p>  Utiliser <span style="color: #0000ff;">notepad</span> générer votre fichier et le sauver sous le nom <span style="color: #0000ff;">.htaccess</span></p>
]]></content:encoded>
			<wfw:commentRss>http://webhunter.free.fr/CWRab/index.php/htaccess-sous-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
