<?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>KlearTouch Blog &#187; Idées et découvertes</title>
	<atom:link href="https://blog.developpez.com/kleartouch/pcategory/divers/idees-et-decouvertes/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/kleartouch</link>
	<description></description>
	<lastBuildDate>Sun, 26 Jul 2009 06:31:00 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Merveille du bureau &#8211; Un fichier sans nom ?</title>
		<link>https://blog.developpez.com/kleartouch/p2634/divers/idees-et-decouvertes/merveille_du_bureau_un_fichier_sans_nom</link>
		<comments>https://blog.developpez.com/kleartouch/p2634/divers/idees-et-decouvertes/merveille_du_bureau_un_fichier_sans_nom#comments</comments>
		<pubDate>Sun, 17 Dec 2006 14:12:40 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[Idées et découvertes]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je travaillais sur un ordinateur lorsque j&#8217;ai remarqué un fichier sur le bureau. Ce qui m&#8217;a étonné, c&#8217;est le fait qu&#8217;il n&#8217;avait pas de nom. Je l&#8217;ai examiné de plus près et je me suis rendu compte qu&#8217;il avait l&#8217;icone d&#8217;une page web. J&#8217;ai alors vérifié son nom en l&#8217;affichant dans la console et j&#8217;ai réalisé qu&#8217;en fait, il avait un nom. C&#8217;était: &#171;&#160;.htm&#160;&#187; Du fait que l&#8217;affichage des extensions n&#8217;était pas activé (et je [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je travaillais sur un ordinateur lorsque j&rsquo;ai remarqué un fichier sur le bureau. Ce qui m&rsquo;a étonné, c&rsquo;est le fait qu&rsquo;il n&rsquo;avait pas de nom. Je l&rsquo;ai examiné de plus près et je me suis rendu compte qu&rsquo;il avait l&rsquo;icone d&rsquo;une page web.</p>
<p>J&rsquo;ai alors vérifié son nom en l&rsquo;affichant dans la console et j&rsquo;ai réalisé qu&rsquo;en fait, il avait un nom. C&rsquo;était: &laquo;&nbsp;.htm&nbsp;&raquo; <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br />
Du fait que l&rsquo;affichage des extensions n&rsquo;était pas activé (et je suis habitué à cela sur mon ordinateur), j&rsquo;ai eu un grand moment de surprise <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Je viens d&rsquo;essayer d&rsquo;enregistrer un fichier avec ce nom (en utilisant le bloc-notes), et ça a marché; je n&rsquo;ai jamais pensé que ça marcherait <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ne jamais utiliser un booléen dans la signature d&#8217;une méthode</title>
		<link>https://blog.developpez.com/kleartouch/p2540/net/ne_jamais_utiliser_un_booleen_dans_la_si</link>
		<comments>https://blog.developpez.com/kleartouch/p2540/net/ne_jamais_utiliser_un_booleen_dans_la_si#comments</comments>
		<pubDate>Sat, 11 Nov 2006 15:20:52 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Idées et découvertes]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Disclaimer: Je suis loin d&#8217;être l'&#160;&#187;inventeur&#160;&#187; de cette directive Elle existe depuis pas mal de temps et est l&#8217;une des directives de .NET. Supposons que nous devons implémenter une entité Répertoire. Une instance de Répertoire peut être soit une répertoire racine, soit un sous-répertoire (s&#8217;il est dans un autre répertoire). Je sais que cette exemple est un peu bizarre, mais vous comprendre pourquoi je le prends dans le prochain article Le programmeur téméraire peut créer [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Disclaimer: Je suis loin d&rsquo;être l'&nbsp;&raquo;inventeur&nbsp;&raquo; de cette directive <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> Elle existe depuis pas mal de temps et est l&rsquo;une des directives de .NET.</p>
<p>Supposons que nous devons implémenter une entité Répertoire. Une instance de Répertoire peut être soit une répertoire racine, soit un sous-répertoire (s&rsquo;il est dans un autre répertoire).<br />
Je sais que cette exemple est un peu bizarre, mais vous comprendre pourquoi je le prends dans le <a href="http://blog.developpez.com/index.php?blog=65&amp;p=2541&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1" title="Comment créer deux méthodes ayant la même signature">prochain article</a> <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br />
<span id="more-24"></span><br />
Le programmeur téméraire peut créer le constructeur: public Répertoire(bool EstRacine);<br />
Mais:<br />
Répertoire sousRépertoire = new Répertoire(false);<br />
Ne veut rien dire à moi de se donner la peine de regarder la signature du constructeur (ce qui signifie que ce code est moins lisible).</p>
<p>La solution conseillée est d&rsquo;utiliser une énumération:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Répertoire répertoireRacine = new Répertoire(RépertoireType.Racine); <br />
Répertoire sousRépertoire = new Répertoire(RépertoireType.Sous);</div></div>
<p>Ce code est plus pénible à écrire, mais aussi plus lisible, évolutif (nous pouvons ajouter d&rsquo;autres valeurs à RépertoireType) et il est plus difficile de faire des erreurs.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comment créer deux méthodes ayant la même signature</title>
		<link>https://blog.developpez.com/kleartouch/p2541/net/programmation/comment_creer_deux_methodes_ayant_la_mem</link>
		<comments>https://blog.developpez.com/kleartouch/p2541/net/programmation/comment_creer_deux_methodes_ayant_la_mem#comments</comments>
		<pubDate>Sat, 11 Nov 2006 15:29:01 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[Idées et découvertes]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En me basant sur l&#8217;exemple de mon article précédent, nous allons étendre l&#8217;entité Répertoire. &#8211; Pour un répertoire racine, nous devons spécifier le lecteur dans lequel ce répertoire est. &#8211; Pour un sous-répertoire, nous devons spécifier le répertoire dans lequel ce sous-répertoire est. Dans le cadre de cet exemple, nous imiterons les DataSet typés (c&#8217;est à dire, ne pas utiliser la POO :D): Ce lecteur/répertoire est spécifié en utilisant son identificateur (un entier, par exemple). [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En me basant sur l&rsquo;exemple de <a href="http://blog.developpez.com/index.php?blog=65&amp;p=2540&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1" title="Ne jamais utiliser un booléen dans la signature d'une méthode">mon article précédent</a>, nous allons étendre l&rsquo;entité Répertoire.<br />
&#8211; Pour un répertoire racine, nous devons spécifier le lecteur dans lequel ce répertoire est.<br />
&#8211; Pour un sous-répertoire, nous devons spécifier le répertoire dans lequel ce sous-répertoire est.<br />
Dans le cadre de cet exemple, nous imiterons les DataSet typés (c&rsquo;est à dire, ne pas utiliser la POO :D): Ce lecteur/répertoire est spécifié en utilisant son identificateur (un entier, par exemple).</p>
<p>Par conséquent, nous aimerions créer ces deux constructeurs:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">public Répertoire(int lecteurId, string nomRépertoire) {...} <br />
public Répertoire(int répertoireId, string nomSousRépertoire) {...}</div></div>
<p>Malheureusement, ceci n&rsquo;est pas possible&#8230; (Doit-je expliquer pourquoi? :D)</p>
<p>Quelle est donc la solution?<br />
<span id="more-25"></span><br />
J&rsquo;ai d&rsquo;abord pensé ajouter un paramètre factice, pour avoir différente signatures <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /><br />
Après un rapide &laquo;&nbsp;rougissement&nbsp;&raquo;, J&rsquo;ai examiné les autres possibilités:<br />
&#8211; Changer l&rsquo;ordre des paramètres (Plus de &laquo;&nbsp;rougissement&nbsp;&raquo;)<br />
&#8211; Utiliser un booléen (Pas bien! Voir l&rsquo;article précédent)<br />
&#8211; Créer un constructeur prenant les deux identificateurs (comme entiers nullables):</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Répertoire répertoireRacine = new Répertoire(lecteurId, null, nomRépertoire); <br />
Répertoire sousRépertoire = new Répertoire(null, répertoireId, nomSousRépertoire);</div></div>
<p>Je n&rsquo;aime pas vraiment ça.</p>
<p>En fin de compte, j&rsquo;ai créé un constructeur permettant de faire ceci:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Répertoire répertoireRacine = new Répertoire(lecteurId, nomRépertoire, RépertoireType.Racine); <br />
Répertoire sousRépertoire = new Répertoire(répertoireId, nomSousRépertoire, RépertoireType.Sous);</div></div>
<p>Je suis néanmoins un peu gêné par cette solution parce que le sens du premier paramètre dépend de la valeur du troisième paramètre&#8230; Mais je ne vois pas une meilleure solution; est-ce que vous en connaissez une?</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>James Bond &#8211; Changement de nom</title>
		<link>https://blog.developpez.com/kleartouch/p2602/divers/idees-et-decouvertes/james_bond_changement_de_nom</link>
		<comments>https://blog.developpez.com/kleartouch/p2602/divers/idees-et-decouvertes/james_bond_changement_de_nom#comments</comments>
		<pubDate>Fri, 08 Dec 2006 08:35:37 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Henri Kuate]]></dc:creator>
				<category><![CDATA[Idées et découvertes]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après avoir suivi Casino Royale (qui est pas mal), j&#8217;ai jeté un coup d&#8217;oeil à sa page sur Wikipedia et j&#8217;ai trouvé cette section: Il y&#8217;a un fan de James Bond (y&#8217;a t&#8217;il un mot plus fort que &#171;&#160;fan&#160;&#187;?) qui a changé son nom en utilisant les titres de tous les films officiels. Donc maintenant, il peut dire: Mon nom est Bond, James &#8230; Bond. Nom complet: James Dr No From Russia With Love Goldfinger [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après avoir suivi Casino Royale (qui est pas mal), j&rsquo;ai jeté un coup d&rsquo;oeil à sa page sur Wikipedia et j&rsquo;ai trouvé <a href="http://en.wikipedia.org/wiki/James_Bond#Name_change">cette section</a>:<br />
Il y&rsquo;a un fan de James Bond (y&rsquo;a t&rsquo;il un mot plus fort que &laquo;&nbsp;fan&nbsp;&raquo;?) qui a changé son nom en utilisant les titres de tous les films officiels.<br />
Donc maintenant, il peut dire: Mon nom est Bond, James &#8230; Bond. <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
<p>Nom complet:</p>
<blockquote><p>James Dr No From Russia With Love Goldfinger Thunderball You Only Live Twice On Her Majesty&rsquo;s Secret Service Diamonds Are Forever Live And Let Die The Man With The Golden Gun The Spy Who Loved Me Moonraker For Your Eyes Only Octopussy A View To A Kill The Living Daylights Licence To Kill Golden Eye Tomorrow Never Dies The World Is Not Enough Die Another Day Casino Royale Bond</p></blockquote>
<p>Assez &#8230; impressionnant <img src="https://blog.developpez.com/kleartouch/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
