<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
 "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">

<channel>
<title>Tout sur l&amp;#039;informatique - Programmation C#, S&amp;eacute;curit&amp;eacute;, Divx, P2P</title>
<link>http://www.zmaster.fr</link>
<description>Zmaster</description>
<language>fr-fr</language>

<item>
<title>C# Copier un objet sans implémenter ICloneable</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=243</link>
<description>&lt;span style=&quot;font-weight: bold;&quot;&gt;Pour cloner un objet en C#, il est recommand&amp;eacute; d'impl&amp;eacute;menter l'interface ICloneable.&lt;/span&gt; On peut ensuite appeler la m&amp;eacute;thode Clone() sur l'objet impl&amp;eacute;mentant la classe ICloneable.&lt;br /&gt;&lt;br /&gt;Cependant il n'est pas toujours possible d'impl&amp;eacute;menter l'interface ICloneable si la classe de l'objet &amp;agrave; copier ne nous appartient pas.&lt;br /&gt;La plupart des biblioth&amp;egrave;ques externes proposent des m&amp;eacute;thodes Clone quand cela est n&amp;eacute;cessaire mais ce n'est pas toujours le cas.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Lorsque vous n'avez pas acc&amp;egrave;s &amp;agrave; la classe de l'objet &amp;agrave; copier, il reste une solution, copier l'objet en utilisant la serialization binaire&lt;/span&gt;. &lt;br /&gt;Ce type de clonage fait une copie bit par bit de l'objet cible. Les r&amp;eacute;f&amp;eacute;rences pointeront donc vers les m&amp;ecirc;mes objets que l'objet initial et seuls les types valeurs seront r&amp;eacute;ellement clon&amp;eacute;s. &lt;br /&gt;Ce type de copie ne peut donc pas &amp;ecirc;tre utilis&amp;eacute; dans tous les cas et il faut bien comprendre les impacts avant de l'utiliser.&lt;br /&gt;&lt;br /&gt;Voici le&lt;span style=&quot;font-weight: bold;&quot;&gt; code d'un serializer permettant d'effectuer une copie binaire d'un objet m&amp;ecirc;me s'il ne poss&amp;egrave;de pas de fonction Clone&lt;/span&gt;.</description>
</item>

<item>
<title>Visual Studio C# : Impossible de modifier le code en mode Debug sur 64 bits</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=242</link>
<description>Apr&amp;egrave;s avoir install&amp;eacute; Windows Seven 64bits, j'ai d&amp;eacute;cid&amp;eacute; de r&amp;eacute;installer Microsoft Visual Studio 2008 sur mon PC 64 bits, je me suis retrouv&amp;eacute; avec les configurations de base et je ne pouvais plus &amp;eacute;diter mon code C# en mode Debug.&lt;br /&gt;&lt;br /&gt;Lorsque j'essayais de modifier le code, j'obtenais le message suivant : &amp;quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;Les modifications des plateformes 64 bits ne sont pas autoris&amp;eacute;es.&lt;/span&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt;Pour r&amp;eacute;soudre ce probl&amp;egrave;me et de nouveau pouvoir modifier son code C# durant le Debug, &lt;span style=&quot;font-weight: bold;&quot;&gt;il faut modifier la plateforme cible et la passer de &amp;quot;Any CPU&amp;quot; &amp;agrave; &amp;quot;x86&amp;quot; lorsque vous voulez d&amp;eacute;buger votre code source.&lt;/span&gt;&lt;br style=&quot;font-weight: bold;&quot; /&gt;Le changement de configuration est simple et peut se faire &amp;agrave; partie de la comboBox &amp;agrave; droite de &amp;quot;Debug&amp;quot;.&lt;br /&gt;&lt;br /&gt;Ce changement de configuration n'est utile que pour le mode Debug, vous pouvez ensuite configurer votre plateforme cible en Any CPU lorsque vous compilez une Release.</description>
</item>

<item>
<title>C# Erreur Impossible de résoudre la référence à ''Microsoft.CSharp''</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=241</link>
<description>Si vous tombez sur l'erreur suivante en lan&amp;ccedil;ant un projet C# dans Visual Studio, c'est que vous avez du cr&amp;eacute;er votre projet avec la version 4.0 du framework .NET.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Erreur anglaise &lt;/span&gt;:&lt;br /&gt; &lt;em&gt;&amp;quot;The primary reference &amp;quot;Microsoft.CSharp&amp;quot;, which is a framework     assembly, could not be  resolved in the currently targeted framework.  &amp;quot;.NETFramework,Version=v3.5&amp;quot;. To resolve this problem, either remove the  reference &amp;quot;Microsoft.CSharp&amp;quot; or retarget your application to a  framework version which contains &amp;quot;Microsoft.CSharp&amp;quot;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Erreur fran&amp;ccedil;aise &lt;/span&gt;:&lt;br /&gt;&amp;quot;Impossible de r&amp;eacute;soudre la r&amp;eacute;f&amp;eacute;rence primaire &amp;quot;Microsoft.CSharp&amp;quot;, qui est  un assembly framework, dans le framework actuellement cibl&amp;eacute;.  &amp;quot;.NETFramework,Version=v3.5&amp;quot;. Pour r&amp;eacute;soudre ce probl&amp;egrave;me, supprimez la  r&amp;eacute;f&amp;eacute;rence &amp;quot;Microsoft.CSharp&amp;quot; ou reciblez votre application vers une  version de framework qui contient &amp;quot;Microsoft.CSharp&amp;quot;.&lt;br /&gt;&lt;br /&gt;Cette erreur provient du fait que la plupart des templates de projets de Visual Studio 2010 (avec le framework .NET 4) inclus automatiquement une r&amp;eacute;f&amp;eacute;rence &amp;agrave; l'assembly &amp;quot;Microsoft.CSharp&amp;quot;.&lt;br /&gt;Il suffit donc de supprimer la r&amp;eacute;f&amp;eacute;rence, ce qui n'aura normalement aucune incidence sur le comportement de votre projet si vous n'utilisez pas les fonctionnalit&amp;eacute;s li&amp;eacute;es.</description>
</item>

<item>
<title>Le projet importé ''C:Microsoft.CSharp.targets'' n'a pas été trouvé</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=240</link>
<description>Si vous essayez d'ouvrir un projet cr&amp;eacute;e sous Microsoft Visual Studio 2008 ou 2010 avec une version plus ancienne de Visual Studio, vous avez peut &amp;ecirc;tre d&amp;eacute;j&amp;agrave; rencontr&amp;eacute; le message d'erreur suivant au lancement de Visual Studio : &lt;br /&gt;&amp;quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;Le projet import&amp;eacute; &amp;quot;C:Microsoft.CSharp.targets&amp;quot; n'a pas &amp;eacute;t&amp;eacute; trouv&amp;eacute;&lt;/span&gt;&amp;quot; (orignal :&lt;span style=&quot;font-weight: bold;&quot;&gt; The imported project &amp;quot;C:Microsoft.CSharp.targets&amp;quot; was not found&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Pour r&amp;eacute;soudre ce probl&amp;egrave;me, ouvrez le fichier .csproj de votre projet avec le bloc-note Windows (ou notepad++) et retrouvez la ligne suivante :&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;lt;Import Project=&amp;quot;$(MSBuildToolsPath)Microsoft.CSharp.targets&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Modifiez ensuite le chemin MSBuildToolsPath en MSBuildBinPath, ce qui vous donnera :&lt;br /&gt;&lt;br style=&quot;font-weight: bold;&quot; /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;lt;Import Project=&amp;quot;$(MSBuildBinPath)Microsoft.CSharp.targets&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le probl&amp;egrave;me doit normalement &amp;ecirc;tre r&amp;eacute;solu.</description>
</item>

<item>
<title>C# Caster un entier (int) ou un string en Enum</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=239</link>
<description>Faire un cast d'un entier (int) ou d'une chaine de caract&amp;egrave;res (string) vers un Enum C# est tr&amp;egrave;s facile.&lt;br /&gt;Les &amp;eacute;num&amp;eacute;rations sont tr&amp;egrave;s utiles en C# mais il n'est pas toujours possible de conserver le type Enum et l'on n'est parfois oblig&amp;eacute; de passer par un int puisque les valeurs d'une &amp;eacute;num&amp;eacute;ration sont associ&amp;eacute;es &amp;agrave; des int.</description>
</item>

<item>
<title>Palette de couleurs WPF C# .NET</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=238</link>
<description>&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;WPF &lt;/span&gt;(Windows Presentation Foundation) propose une&lt;span style=&quot;font-weight: bold;&quot;&gt; palette de couleurs&lt;/span&gt; identique &amp;agrave; celle du framework .NET de Microsoft, des Windows Forms et de Microsoft Internet Explorer.&lt;/p&gt;
&lt;p&gt;Voici une liste de couleurs pr&amp;eacute;d&amp;eacute;finies associant un nom et une valeur hexad&amp;eacute;cimale.&lt;/p&gt;
&lt;p&gt; Cette palette des couleurs est tr&amp;egrave;s utile lors de la cr&amp;eacute;ation d'interface en WPF et permet d'&amp;eacute;viter d'avoir &amp;agrave; tester chaque couleur une &amp;agrave; une.&lt;/p&gt;</description>
</item>

<item>
<title>Supprimer un fichier sur le repository SVN et le garder en local</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=237</link>
<description>&lt;span style=&quot;font-weight: bold;&quot;&gt;Avec Tortoise:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;MAJ + clic droit sur le fichier a supprimer et s&amp;eacute;lectionner &amp;laquo; &amp;laquo;Delete (keep local) &amp;raquo; dans le menu. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;En ligne de commande : &lt;/span&gt;&lt;br /&gt;svn delete --keep-local nom_fichier</description>
</item>

<item>
<title>Modifier une cellule dans plusieurs feuilles Excel</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=236</link>
<description>Il arrive souvent d'avoir plusieurs feuilles avec un format identique et dans lesquelles seules les données changent. Par exemple : avoir un classeur Excel pour faire ses comptes et créer une feuille Excel par mois.&lt;br /&gt;Chaque feuille Excel contient donc les mêmes formules mais pas les mêmes données.&lt;br /&gt;Lorsque vous voulez ajouter ou modifier un champ dans une des cellules, vous n'êtes pas obligé de le faire pour chacune des feuilles XL.&lt;br /&gt;En effet, vous pouvez demander à Excel d'ajouter une formule/une donnée dans une même cellule sur toutes les feuilles sélectionnées.&lt;br /&gt;&lt;br /&gt;Pour sélectionner toutes les feuilles Excel, faites un clic droit sur le nom d'une des feuilles et sélectionnez &quot;Sélectionnez toutes les feuilles&quot;.&lt;br /&gt;Pour ne sélectionner qu'une partie des feuilles Excel, maintenez la touche CTRL enfoncée et cliquez sur toutes les feuilles à sélectionner.&lt;br /&gt;&lt;br /&gt;Vous pouvez maintenant ajouter une formule, une donnée ou un format dans une des feuilles sélectionnez et la modification s'effectuera sur toutes les autres feuilles sélectionnez.&lt;br /&gt;C'est très pratique quand on se sert d'une feuille Excel comme d'une sorte de modèle (template).&lt;br /&gt;&lt;br /&gt;N'oubliez pas de désélectionner ensuite les feuilles Excel sinon toutes les modifications seront répercutées.&lt;br /&gt;Pour désélectionnez une feuille, cliquez dessus en maintenant à nouveau la touche CTRL ou utilisez l'option du menu contextuel (clic droit).&lt;br /&gt;&lt;br /&gt;Attention lorsque vous utilisez cette fonctionnalité à ne pas écraser des données existantes car Excel ne demande pas de confirmation.</description>
</item>

<item>
<title>Inverser lignes et colonnes dans un tableau Excel</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=235</link>
<description>S&amp;eacute;lectionnez la zone contenant votre tableau, faites un Copier (clic droit ou CTRL + C). &lt;br /&gt;Rendez-vous dans la feuille Excel ou vous voulez copier votre tableau invers&amp;eacute;, faites clic droit &amp;gt; Coller sp&amp;eacute;cial, dans la fen&amp;ecirc;tre qui s&amp;rsquo;ouvre, s&amp;eacute;lectionnez &lt;span style=&quot;font-weight: bold;&quot;&gt;Transpos&amp;eacute;&lt;/span&gt;. &lt;br /&gt;Le tableau coll&amp;eacute; aura les lignes et les colonnes invers&amp;eacute;es par rapport au tableau Excel initial.</description>
</item>

<item>
<title>Android OS : Faire des captures d'écran (screenshot)</title>
<link>http://www.zmaster.fr/modules.php?name=News&amp;file=article&amp;sid=234</link>
<description>Vous voulez faire une capture d'&amp;eacute;cran (screenshot) de votre t&amp;eacute;l&amp;eacute;phone Android pour pr&amp;eacute;senter une application ou encore faire un screenshot d'un highscore sur un jeu mais vous n'avez pas trouv&amp;eacute; d'application simple d'utilisation qui marche correctement sans avoir un Android root&amp;eacute;. Il y a pourtant une solution pour faire des captures d'&amp;eacute;cran en connectant votre t&amp;eacute;l&amp;eacute;phone Android sur votre ordinateur en mode debug USB.</description>
</item>

</channel>
</rss>