<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.nftinside.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Edgar Maucourant - Consultant / formateur SharePoint</title>
  <link>http://blog.nftinside.com/</link>
  <atom:link href="http://blog.nftinside.com/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Blog de Edgar Maucourant,  Consultant - formateur indépendant sur .Net et SharePoint 2007.</description>
  <language>fr</language>
  <pubDate>Wed, 03 Mar 2010 12:35:21 +0100</pubDate>
  <copyright>NFT Inside - Tous droits réservés</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>SP2010 : Assistant de configuration ? Pas besoin j'suis un pro ! A moins que...</title>
    <link>http://blog.nftinside.com/post/2010/02/04/SP2010-%3A-Assistant-de-configuration-Pas-besoin-j-suis-un-pro-%21-A-moins-que...</link>
    <guid isPermaLink="false">urn:md5:7d23c3aaa784be52361e0a02ea06e934</guid>
    <pubDate>Thu, 04 Feb 2010 16:18:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2010</category>
        <category>SharePoint</category><category>SharePoint 2010</category><category>SharePoint Server 2010</category><category>WSS 4.0</category>    
    <description>&lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Si vous êtes comme moi et que vous aimez bien vous passer d'assistant pour
mettre en place les choses vous-même, vous serez sûrement confronté à un
problème avec l'installation de SharePoint Server 2010.&lt;/p&gt;
&lt;p&gt;En effet une fois l'installation de SharePoint terminée (elle ressemble
comme deux gouttes d'eau à celle de MOSS 2007), il reste encore à paramètrer la
ferme, et là c'est plus du tout pareil qu'en version 2007. Heureusement
Microsoft a mis en place un nouvel assistant (rien à voir avec l'assistant de
configuration lancé pour créer la ferme qui existe toujours d'ailleurs). Cet
assistant vous aidera à paramétrer et déployer les services d'applications dans
votre ferme.&lt;/p&gt;
&lt;p&gt;Sauf que moi je voulais les déployer à la main pour bien comprendre chacun
d'eux et leur dépendance, et là c'est le drame... (ouais j'aime bien l&amp;quot;effet
mélodramatique pour encourager à lire la suite...)&lt;/p&gt;    &lt;p&gt;Non en fait ce n'est pas si dramatique, mais il existe 2 services
d'applications que vous ne pourrez pas créer sans passer par l'assistant ou
Powershell : le service d'état temporaire et le service du registre
d'applications.&lt;/p&gt;
&lt;p&gt;Le premier est tout simplement le service de gestion de sessions utilisé
entre autre par InfoPath Form Services ou Visio Services, cette application ne
fonctionnera pas si ce service n'est pas créé et démarré. Le second semble lié
à la prise en charge des applications BDC 2007 (je dis &amp;quot;semble&amp;quot; car je n'ai pas
testé ce qu'il fait...).&lt;/p&gt;
&lt;p&gt;Si vous n'avez pas utilisé l'assistant de configuration dès le départ, vous
avez deux solutions, relancer l'assistant de configuration et cocher les deux
services à installer (les services d'applications existants ne seront pas
modifiés), utiliser PowerShell avec la commande new-SPStateServiceApplication
(comme indiqué dans les alertes du système d'Analyse).&lt;/p&gt;
&lt;p&gt;Pour plus d'infos sur la démarche :
http://technet.microsoft.com/fr-fr/library/ee704548(office.14).aspx (en
français !)&lt;/p&gt;
&lt;p&gt;En espérant que cela vous permettent de ne pas trop chercher &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bon code à tous ! Edgar&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2010/02/04/SP2010-%3A-Assistant-de-configuration-Pas-besoin-j-suis-un-pro-%21-A-moins-que...#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2010/02/04/SP2010-%3A-Assistant-de-configuration-Pas-besoin-j-suis-un-pro-%21-A-moins-que...#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/481794</wfw:commentRss>
      </item>
    
  <item>
    <title>Limite des 2000 éléments à qui s'applique-t-elle ? [MAJ : 03/02/2010]</title>
    <link>http://blog.nftinside.com/post/2009/11/30/Limite-des-2000-%C3%A9l%C3%A9ments-%C3%A0-qui-s-applique-t-elle</link>
    <guid isPermaLink="false">urn:md5:cfaf536369df6b2f61aa96647e084a94</guid>
    <pubDate>Mon, 30 Nov 2009 11:55:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>MOSS</category><category>Performances</category><category>SharePoint</category><category>WSS</category>    
    <description>&lt;p&gt;Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MAJ du 3 Février 2010 :&lt;/strong&gt; je reviens sur la conclusion de cet
article qui est en partie erronée.&lt;/p&gt;
&lt;p&gt;Pour les utilisateurs finaux, il est important de garder dans tous les cas
des vues (affichages) dont le nombre &lt;strong&gt;total&lt;/strong&gt; d'éléments (toutes
pages confondues) soit inférieur à 2000 éléments (environ ça peut être un
peu plus ou un peut moins).&lt;/p&gt;
&lt;p&gt;En effet ce que ne montre pas le test ci-dessous c'est que lorsque
beaucoup d'utilisateurs exécutent des affichages renvoyant plus de
2000 éléments au total, le serveur pourrait être très
rapidement surchargé même si chaque page ne renvoit que 100 éléments. La
gestion d'un nombre maximum d'éléments par page (paging) permet de reduire
cette surcharge mais ne l'annule pas. Dans les résultats ci-dessous dès
que l'on dépasse 500 éléments par page les performances se réduisent
essentiellement à cause du temps de transfert des informations du serveur
vers le navigateur et du temps nécessaire au navigateur pour interpreter
et mettre en page ces informations. Cependant la surchage sur le serveur est
importante à partir du moment où l'on dépasse cette fameuse limite des 2000
éléments, essentiellement à cause de contraintes sur les bases de données SQL
Server (pour les amateurs de données techniques lire cet article : &lt;a href=&quot;http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=162&quot;&gt;
http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=162&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Il existe donc que deux solutions, mettre moins de 2000 éléments par niveau
(racine, dossiers, sous-dossiers,...) ou utiliser des vues avec des
filtres renvoyant moins de 2000 éléments (moins efficace que
la répartition par dossiers mais permet d'améliorer les performances tout
de même).&lt;/p&gt;
&lt;p&gt;Dans le deuxième cas, il est important de noter que la première colonne
utilisée pour le filtre doit être indexée pour améliorer les performances
(les indexes sur les autres colonnes ne sont pas pris en compte lors de la
requête). Il est important également de noter que si vous utilisez un filtre à
plusieurs colonnes, seuls le nombre d'éléments renvoyés par le filtre sur la
première colonne est important. Ainsi si je créé un affichage utilisant un
filtre du type &amp;quot;Service égale à DRH ET Créé par égale à Jean Dupont&amp;quot; si la
colonne Service contient plus de 2000 éléments avec la valeur DRH, le filtre ne
sera pas efficace même si le résultat final (les deux filtres associés) renvoit
moins de 2000 éléments !&lt;/p&gt;
&lt;p&gt;Comme quoi la gestion des performances est un sujet complexe, j'espère que
cet éclaircissement vous sera utile lors de la gestion de grandes listes&lt;/p&gt;
&lt;p&gt;Pour plus d'infos : &lt;a href=&quot;http://office.microsoft.com/en-us/sharepointtechnology/HA101736671033.aspx&quot;&gt;http://office.microsoft.com/en-us/sharepointtechnology/HA101736671033.aspx&lt;/a&gt; (article
en anglais, je n'ai pas trouvé malheureusement d'équivalent en français).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fin de la MAJ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On entend régulièrement (y compris de ma part) que les listes SharePoint ont
une limite de performance aux alentours de 2000 éléments (a visto de naz...),
ce qui est vrai, mais depuis quelques temps déjà je me demandais dans quelle
mesure cette perte de performance s'appliquait. En effet la plupart des
articles que j'ai lu parlent d'une perte de performance à partir de 2000
éléments par conteneur (dossier) ou par vue, mais ce dernier terme n'est pas
clair pour moi.&lt;/p&gt;
&lt;p&gt;Une vue peut afficher 2000 éléments au total mais répartis par page de 100
éléments (le défaut), dans ce cas est-ce le nombre d'élément par page ou pour
la vue globale dont il faut tenir compte ?&lt;/p&gt;
&lt;p&gt;De plus à qui s'applique cette consigne ? Aux utilisateurs finaux ? Aux
développeurs ? Aux deux ?&lt;br /&gt;
&lt;br /&gt;
Afin d'avoir enfin la réponse à ces questions j'ai testé différents cas et j'ai
calculé les temps d'affichage des pages (oui je sais je suis dans ma phase
statistiques en ce moment...). Je me suis donc contenté de tester la partie
utilisateurs finaux, car des articles pour les développeurs ont déjà été écrit
(un lien vers l'un deux est donné en fin d'article).&lt;/p&gt;    &lt;h3&gt;Le protocole de test&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;J'ai créé un site dans lequel j'ai ajouté une liste générique contenant 4
colonnes : Title (1 seule ligne de texte), LinkedValue (Lookup lié à une liste
contenant 3 valeurs), Choice (Colonne type choix à 3 valeurs), et LongText
(Multiple ligne de texte).&lt;/li&gt;
&lt;li&gt;J'ai ensuite créé une application console qui m'a permis d'ajouter des
éléments hétérogènes dans la liste (nombre aléatoire pour la valeur liée, le
choix, et caractères aléatoires pour le texte long).&lt;/li&gt;
&lt;li&gt;Enfin j'ai testé dans l'interface de SharePoint l'affichage d'une page
contenant plus ou moins d'éléments, dans une liste contenant elle aussi plus ou
moins d'éléments :p&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note : les temps affichés ne sont pas à la seconde près c'est l'ordre de
grandeur qui importe ici.&lt;/p&gt;
&lt;p&gt;Note 2 : J'ai testé sur une liste mais à priori les résultats sur les
Bibliothèque de documents devraient être les mêmes (des amateurs pour le test
?)&lt;/p&gt;
&lt;h3&gt;Les résultats&lt;/h3&gt;
&lt;p&gt;Nb E Tot = Nombre d'éléments total dans la liste&lt;br /&gt;
Nb E Page = Nombre d'éléments affichés dans la page&lt;br /&gt;
Temps = Temps moyen d'affichage de la page&lt;/p&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;table style=&quot;BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; FONT-FAMILY: arial,helvetica,san-serif; FONT-SIZE: 12px; BORDER-TOP: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid&quot; cellpadding=&quot;2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Nb E Tot&lt;/th&gt;
&lt;th&gt;Nb E Page&lt;/th&gt;
&lt;th&gt;Temps&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt; 1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;200&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt; 1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;500&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt; 1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;500&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;500&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;lt; 2 s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;1000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;1000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;4s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;4s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;8/9 s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;3000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;3000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;5s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;3000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;8/9 s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;
&lt;table style=&quot;BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; FONT-FAMILY: arial,helvetica,san-serif; FONT-SIZE: 12px; BORDER-TOP: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid&quot; cellpadding=&quot;2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Nb E Tot&lt;/th&gt;
&lt;th&gt;Nb E Page&lt;/th&gt;
&lt;th&gt;Temps&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;10000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;10000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;5s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;10000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;8/9 s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;10000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;4000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;16/17s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;10000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;10000*&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;52s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;50000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;1s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;50000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;2000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;8/9 s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;50000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;10000*&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;52s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;50000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;20000**&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;106s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;50000&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;50000***&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;gt; 250s****&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;* : Sur mon IE 7 une fois les résultats affichés l'interface a mis quelques
secondes à répondre aux clics.&lt;br /&gt;
** : Sur mon IE 7 l'interface est devenue très lente, plusieurs secondes entre
1 clic et le déclenchement de l'action&lt;br /&gt;
*** : sur mon IE 7 l'interface est carrément devenue inutilisable, plusieurs
dizaines de secondes pour sortir de la page, les autres IE répondaient
normalement.&lt;br /&gt;
|-&amp;gt; Tout ces comportements sont sûrement dû au JavaScript dans la
page...&lt;br /&gt;
**** : J'ai arrêté le chrono le temps n'étant de toute façon plus acceptable
depuis longtemps.&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;Mon analyse&lt;/h3&gt;
&lt;p&gt;On voit clairement que peu importe le nombre d'éléments dans la liste si le
nombre d'éléments dans la page reste faible (&amp;lt; 500) les performances sont
bonnes. Par contre plus on augmente le nombre d'éléments dans la page et plus
on voit un temps de chargement conséquent. Ce qui est tout à fait normal car il
faut plus de temps pour générer le code, pour l'envoyer au navigateur, et à
celui-ci pour interpréter le code.&lt;/p&gt;
&lt;p&gt;A noter que ces temps ne le montrent pas, mais durant l'affichage le CPU est
à 100% ! Sauf pour les affichages de moins de 2 secondes où il oscille entre
30% et 60% mais pendant un pic de quelques millisecondes seulement. Ceci
signifie que des affichages de plusieurs secondes sur une liste pourraient
facilement mettre un serveur à genoux s'ils sont déclenchés par plusieurs
utilisateurs sur différentes listes en même temps !&lt;/p&gt;
Résultat : si vous suspecter une utilisation importante de votre (ou vos) sites
SharePoint, gardez des temps inférieurs à 1 seconde pour les pages de
vues.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Bon alors ?&lt;/h3&gt;
&lt;p&gt;Cette limite des 2000 éléments n'est à priori pas valable pour les
utilisateurs finaux, car on voit déjà clairement des limites à partir de plus
de 500 éléments par page. Par contre elle concerne bien les développeurs qui
devront en tenir compte pour leurs applications.&lt;/p&gt;
&lt;p&gt;Mon conseil est donc le suivant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pour les utilisateurs fonctionnels, ne pas utiliser de vues affichant plus
de 500 éléments par page et vos performances seront toujours optimales.&lt;/li&gt;
&lt;li&gt;Pour les développeurs, suivre les recommandations de Microsoft sur le sujet
et notamment bien lire l'article suivant : &lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc262813.aspx&quot;&gt;Working with large
lists in Office SharePoint Server 2007&lt;/a&gt; complété par l'article suivant de
Reza Alirezaei :&lt;a href=&quot;http://blogs.devhorizon.com/reza/?p=790&quot;&gt;http://blogs.devhorizon.com/reza/?p=790&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/11/30/Limite-des-2000-%C3%A9l%C3%A9ments-%C3%A0-qui-s-applique-t-elle#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/11/30/Limite-des-2000-%C3%A9l%C3%A9ments-%C3%A0-qui-s-applique-t-elle#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/463458</wfw:commentRss>
      </item>
    
  <item>
    <title>Forum de discussion attention aux pièces jointes orphelines... (Application CodePlex inside...) MAJ 02/12/09</title>
    <link>http://blog.nftinside.com/post/2009/11/29/Forum-de-discussion-attention-aux-pi%C3%A8ces-jointes-orphelines...-%28Application-CodePlex-inside...%29</link>
    <guid isPermaLink="false">urn:md5:f09194b7a36bb8216ff6da489f48ffae</guid>
    <pubDate>Sun, 29 Nov 2009 17:59:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Développement</category><category>Microsoft</category><category>MOSS</category><category>SharePoint</category><category>WSS</category>    
    <description>&lt;p&gt;Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;COLOR: #f00&quot;&gt;&lt;strong&gt;EDIT 02/12/2009 :&lt;/strong&gt;&lt;/span&gt; La CU
d'Octobre semble régler ce problème, cependant je n'ai pas encore testé ce
patch, et je ne sais pas si une fois appliqué cela supprime toutes les pièces
jointes orphelines existantes ou si cela permet juste de ne plus en créer, pour
plus d'infos : &lt;a href=&quot;http://support.microsoft.com/kb/975002/en-us&quot;&gt;http://support.microsoft.com/kb/975002/en-us&lt;/a&gt;
(3ème puce)&lt;/p&gt;
&lt;p&gt;En travaillant sur un projet pour Alti (www.alti.fr, un peu de pub ça ne
fait jamais de mal...), je me suis rendu compte que lorsque l'on supprime un
sujet de discussion dans un forum sur un site SharePoint, les pièces jointes
associées à ce sujet ne sont pas supprimées ! Elles deviennent des pièces
jointes orphelines, et il n'est pas plus possible de les supprimer par
l'interface utilisateur ou le modèle objet.&lt;/p&gt;    &lt;p&gt;Bon soyons honnêtes, ces pièces jointes orphelines ne pose aucun problème
tant que vous n'essayez pas d'exporter votre site en utilisant la commande
export de STSADM ou l'API de migration de contenu. Si c'est le cas, vous
risquez d'obtenir le message suivant :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FatalError: Cette contrainte ne peut pas être activée, car toutes les
valeurs n'ont pas de valeurs parentes correspondantes.&lt;br /&gt;
   à System.Data.ConstraintCollection.AddForeignKeyConstraint
(ForeignKeyConstraint constraint)&lt;br /&gt;
   à System.Data.ConstraintCollection.Add(Constraint constraint,
Boolean addUniqueWhenAddingForeign)&lt;br /&gt;
   à System.Data.DataRelationCollection.DataSetRelationCollection
.AddCore(DataRelation relation)&lt;br /&gt;
   à System.Data.DataRelationCollection.Add(DataRelation
relation)&lt;br /&gt;
   à System.Data.DataRelationCollection.Add(String name, DataColumn
parentColumn, DataColumn childColumn)&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.FileObjectHelper.
GetNextBatch()&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.ObjectHelper.
RetrieveDataFromDatabase(ExportObject exportObject)&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.FileObjectHelper.
RetrieveData(ExportObject exportObject)&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.ExportObjectManager.
GetObjectData(ExportObject exportObject)&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.ExportObjectManager.
MoveNext()&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.ExportObjectManager.
ExportObjectEnumerator.MoveNext()&lt;br /&gt;
   à
Microsoft.SharePoint.Deployment.SPExport.SerializeObjects()&lt;br /&gt;
   à Microsoft.SharePoint.Deployment.SPExport.Run()&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En anglais ça donne ça :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FatalError: This constraint cannot be enabled as not all values have
corresponding parent values.&lt;br /&gt;
   at System.Data.ConstraintCollection.Add(Constraint constraint,
Boolean addUniqueWhenAddingForeign)&lt;br /&gt;
   at System.Data.DataRelationCollection.DataSetRelationCollection
.AddCore(DataRelation relation)&lt;br /&gt;
   at System.Data.DataRelationCollection.Add(DataRelation
relation)&lt;br /&gt;
   at System.Data.DataRelationCollection.Add(String name,
DataColumn[] parentColumns, DataColumn[] childColumns)&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.ListItemObjectHelper.
GetNextBatch()&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.ObjectHelper.
RetrieveDataFromDatabase(ExportObject exportObject)&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.ListItemObjectHelper.
RetrieveData(ExportObject exportObject)&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.ExportObjectManager.
GetObjectData(ExportObject exportObject)&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.ExportObjectManager.
MoveNext()&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.ExportObjectManager.
ExportObjectEnumerator.MoveNext()&lt;br /&gt;
   at
Microsoft.SharePoint.Deployment.SPExport.SerializeObjects()&lt;br /&gt;
   at Microsoft.SharePoint.Deployment.SPExport.Run()&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pas mieux...&lt;/p&gt;
&lt;p&gt;Pour que votre export se déroule sans accroc (et qu'Hannibal Smith soit
content), il vous faut supprimer toutes ces pièces jointes orphelines.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;- Oui mais, il a pas dit qu'on pouvait plus y faire référence ni par
l'interface, ni par le modèle objet ?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si, si il l'a dit, mais il nous reste toujours...&lt;/p&gt;
&lt;p&gt;Tada ! La base de données SharePoint !&lt;/p&gt;
&lt;p&gt;&amp;quot;Oh noooooooooon&amp;quot; s'écrient déjà certains qui voient leur garantie et leur
support Microsoft s'envoler... Oui c'est vrai, c'est une procédure qui à priori
n'est pas supportée par Microsoft, mais faute de mieux on s'en satisfait. Et
puis si c'est bien fait c'est pas visible :p Non plus sérieusement j'ai ouvert
un ticket à ce sujet mais je n'ai pas encore eu de retour intéressant.&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;Bon Ok, comment on fait alors ?&lt;/h3&gt;
&lt;p&gt;Voici tout d'abord un message d'avertissement : La procédure qui suit n'est
pas supportée par Microsoft ! Vous utilisez les informations fournies
ci-dessous à vos risques et périls.&lt;/p&gt;
&lt;p&gt;Pour ceux que ça ne rebute pas, voici la procédure : j'aurais pu vous
fournir les requêtes SQL à utiliser mais j'ai fait mieux (enfin je crois), j'ai
créé une application WinForm qui va traquer et supprimer (optionnel) les pièces
jointes orphelines pour vous ! C'est pas bon ça ? :p&lt;/p&gt;
&lt;p&gt;L'application vous permet même de choisir ce que vous souhaitez analyser,
depuis toutes les WebApplications, jusqu'à une simple liste en passant par une
collection de site ou un site en particulier. Elle est pas belle la vie ?
(toute ressemblance avec une pub de Jambon est fortuite...).&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;Ok, elle est où ton application ?&lt;/h3&gt;
&lt;p&gt;Dispo sur CodePlex (avec l'aimable autorisation d'Alti) :
http://sporphansanalyzer.codeplex.com&lt;/p&gt;
&lt;p&gt;Elle est écrite en anglais, car je pense qu'elle pourrait servir à plein de
gens (oui je sais c'est prétentieux..), mais que ceux qui sont hermétique à
l'anglais se rassurent c'est très simple à comprendre. On choisi ce que l'on
veut analyser, on clique sur &amp;quot;Analyze&amp;quot;, on attend et voilà ! Si des pièces
jointes orphelines sont trouvées un message s'affichera, vous pourrez alors
relancer le traitement en cochant la case &amp;quot;remove orphaned attachments&amp;quot; pour
supprimer ces éléments automatiquement.&lt;/p&gt;
&lt;p&gt;L'application est à faire tourner directement sur un serveur hébergeant
SharePoint.&lt;/p&gt;
&lt;p&gt;En attendant un patch de Microsoft (on espère), cela vous permettra au moins
d'exporter vos sites.&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/11/29/Forum-de-discussion-attention-aux-pi%C3%A8ces-jointes-orphelines...-%28Application-CodePlex-inside...%29#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/11/29/Forum-de-discussion-attention-aux-pi%C3%A8ces-jointes-orphelines...-%28Application-CodePlex-inside...%29#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/463324</wfw:commentRss>
      </item>
    
  <item>
    <title>USB2 vs SSD sur eSata, le match pour les consultants ! (MAJ : 19/11/2009)</title>
    <link>http://blog.nftinside.com/post/2009/11/04/USB2-vs-SSD-le-match-pour-les-consultants-%21</link>
    <guid isPermaLink="false">urn:md5:bc363107e5d62cdec0a022a6095b9616</guid>
    <pubDate>Wed, 04 Nov 2009 21:59:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
            
    <description>&lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mise à jour du 19/11/2009&lt;/strong&gt; : à la demande générale de
Guillaume (comment ça une personne c'est pas général ?), j'ai ajouté à la fin
de l'article une section sur les test avec HDTune...&lt;/p&gt;
&lt;p&gt;Cela fait pas mal de temps que je n'ai pas bloggué, mais comme beaucoup j'ai
eu fort à faire. J'aurais pu blogger sur la SharePoint Conference 2009 de Las
Vegas mais d'autres l'ont fait mieux que moi (Hi Renaud, Hi Nicolas !), non
cette fois-ci si je prends ma plume (enfin mon clavier) c'est pour vous parler
du SSD...&lt;/p&gt;
&lt;p&gt;Je ne sais pas vous, mais moi les tests qui vous affichent des perfs en Mo/s
ou sur des outils qui simulent des copies, des transferts, des utilisations de
ci ou de ça, ça ne me parle pas beaucoup. Moi j'aime bien avoir du concret et
savoir exactement comment cela fonctionne avec mes outils à moi (oui oui double
possession). J'ai cherché des tests sur le SSD avec des machines virtuelles,
mais je n'en ai pas trouvé, j'ai donc décidé de vous faire part de mes propres
informations.&lt;/p&gt;
&lt;p&gt;En conséquence, voici le match, que dis-je, le combat du siècle entre un
disque USB2 Externe, un SSD interne et un SSD Externe ! (Bon OK c'est un
peu théâtrale pour un test mais on se refait pas...)&lt;/p&gt;    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Cela fait pas mal de temps que je n'ai pas bloggué, mais comme beaucoup j'ai
eu fort à faire. J'aurais pu blogger sur la SharePoint Conference 2009 de Las
Vegas mais d'autres l'ont fait mieux que moi (Hi Renaud, Hi Nicolas !), non
cette fois-ci si je prends ma plume (enfin mon clavier) c'est pour vous parler
du SSD...&lt;/p&gt;
&lt;p&gt;Je ne sais pas vous, mais moi les tests qui vous affichent des perfs en Mo/s
ou sur des outils qui simulent des copies, des transferts, des utilisations de
ci ou de ça, ça ne me parle pas beaucoup. Moi j'aime bien avoir du concret et
savoir exactement comment cela fonctionne avec mes outils à moi (oui oui double
possession). J'ai cherché des tests sur le SSD avec des machines virtuelles,
mais je n'en ai pas trouvé, j'ai donc décidé de vous faire part de mes propres
informations.&lt;/p&gt;
&lt;p&gt;En conséquence, voici le match, que dis-je, le combat du siècle entre un
disque USB2 Externe, un SSD interne et un SSD Externe ! (Bon OK c'est un
peu théâtrale pour un test mais on se refait pas...)&lt;/p&gt;
&lt;p&gt;Mais tout d'abord...&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Késako le SSD ?&lt;/h2&gt;
&lt;p&gt;Geeks en tous genres, adeptes des actualités 3 ans avant tout le monde,
passez votre chemin ! Pour les autres, le SSD (Solid Storage Disk)
représente la nouvelle génération de disques durs, non plus avec des plateaux
qui tournent mais avec de la mémoire style carte flash / clé usb (ce n'est pas
tout à fait pareil quand même). L'avantage de ce type de disques est d'offrir
des performances très élevées (250Mo/s en lecture et 90 Mo/s en écriture dixit
la boite de mon disque), pas de pièces mobiles donc moins de risques de pannes,
pas de bruit et une consommation énergétique en générale moindre. En contre
partie ils sont pour le moment très chers : de 99 à 700 € suivant les
capacités qui oscillent entre 32 Go (oui oui vous avez bien lu 32) et 256 Go
pour les plus généreux. Mais c'est une technologie jeune et les capacités et
prix iront en augmentant pour l'une et en descendant pour l'autre (espérons
seulement que ce soit dans cet ordre :p).&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Oui mais alors SSD ou pas SSD ?&lt;/h2&gt;
&lt;p&gt;Le gros souci avec le SSD en ce moment c'est de savoir si ça vaut le coup ou
pas, si réellement on va le sentir passer mais qu'après on pourra fanfaronner
avec des &amp;quot;perfs de ouf&amp;quot; ou alors si on passera pour le geek de service qui a
dépensé une fortune pour acheter le dernier truc &amp;quot;hyper ultra super top
moumoute over the top of the performances&amp;quot; mais qui en réalité tourne juste 10%
plus vite que le reste...&lt;/p&gt;
&lt;p&gt;Pour nous consultants, les performances c'est important (vous trouvez pas
que ça fait pub pour mousse à raser ?). On passe notre temps à créer des
machines virtuelles, à les détruire, à en recréer d'autres, à les copier d'un
disque à l'autre en permanence. Il arrive même très souvent que l'on fasse
tourner plus d'une machine virtuelle en même temps, et là c'est souvent le
drame ! Un clic et on peut aller se chercher un café...&lt;/p&gt;
&lt;p&gt;Alors quitte à passer pour le Geek de service je me suis acheté un nouveau
portable avec SSD. Un Dell Latitude équipé d'un SSD de 64 Go. Ca fait pas
beaucoup ! Je voulais jouer à celui qui à la plus grosse... capacité, mais il
fallait attendre presque 2 mois pour un disque de 256 Go. J'ai donc opté pour
ce disque de 64 Go, tout en jurant aux cieux et à qui voulait l'entendre
(z'étaient pas nombreux d'ailleurs) qu'un jour quand je serais grand
j'achèterai en plus un SSD Externe.&lt;/p&gt;
&lt;p&gt;Et ce jour est arrivé ! Ce sont les larmes pleins de yeux (ou le
contraire) que je suis arrivé à la caisse tout tremblant tenant le saint graal
entre mes mains : un SSD Intel x25 de 160 Go ! Et pour l'habiller je
me suis servi d'un boitier Akasa Intégral 2,5&amp;quot; en eSata, ben oui parce que
mettre un SSD dans un boitier externe en USB2 ce n'est pas bien, cette
interface étant limitée en terme de débit.&lt;/p&gt;
&lt;p&gt;C'est donc après quelques minutes passées en caisse (Et nous pouvons tous
remercier Guillaume sans qui je n'aurais pas ce disque : Merci Guillaume
!), que je suis retourné tout fiévreux... à mon travail et que j'ai du attendre
le soir pour tester la bête (pfff pas idée d'inventer le boulot...).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Bon Ok il est bien sympa à nous raconter sa vie lui mais on s'en moque,
nous ce qu'on veut c'est le test !!!)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;OK ok, ça vient...&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;L'environnement de test&lt;/h2&gt;
&lt;p&gt;Les tests ont été réalisés sur mon portable DELL Latitude E6400 avec un
T9600, 8Go de RAM et Windows Server 2008 R2. Les tests consistent en une copie
de machines virtuelles Hyper-V (le VHD) de 20,1 Go entre les différents
disques, puis une fois les fichiers copiés, je démarre les machines à tour de
rôle depuis chaque disque et je calcule : le temps de démarrage, le temps
d'ouverture de l'administration centrale de SharePoint, le temps d'ouverture de
Visual Studio 2008, quelques opérations d'installations et de créations
diverses, la mise en veille et la sortie de veille de la machine virtuelle et
enfin l'extinction de la machine virtuelle.&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Les disques testés&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Un Lacie USB2 250 Go je suppose que le disque tourne en 5400 trs/min&lt;/li&gt;
&lt;li&gt;SSD Interne Samsung 64 Go (fourni avec le portable)&lt;/li&gt;
&lt;li&gt;SSD Externe Intel X-25 160 Go dans boitier Akasa Integral eSata&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Les résultats de copies&lt;/h2&gt;
&lt;p&gt;Enfin voici les résultats, tout t'abord la copie :&lt;/p&gt;
&lt;table style=&quot;border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 238);&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Disque de départ&lt;/td&gt;
&lt;td&gt;Lacie USB2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disque d'arrivé&lt;/td&gt;
&lt;td&gt;SSD Interne&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Utilisation de la mémoire&lt;/td&gt;
&lt;td&gt;Monte de 1,30Go à 1,7Go puis au bout d'une minute se stabilise autour de
1,55Go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Utilisation du CPU&lt;/td&gt;
&lt;td&gt;Stable à 12-25% avec des pics à 30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temps de copie annoncé&lt;/td&gt;
&lt;td&gt;10 Minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temps de copie réel&lt;/td&gt;
&lt;td&gt;11 Minutes 37 secondes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Taux de transfert&lt;/td&gt;
&lt;td&gt;29,53 Mo/s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;table style=&quot;border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 238);&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Disque de départ&lt;/td&gt;
&lt;td&gt;Lacie USB2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disque d'arrivé&lt;/td&gt;
&lt;td&gt;SSD Externe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Utilisation de la mémoire&lt;/td&gt;
&lt;td&gt;Monte de 1,32Go à 1,65Go puis reste stable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Utilisation du CPU&lt;/td&gt;
&lt;td&gt;Stable à 12-25% avec des pics à 30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temps de copie annoncé&lt;/td&gt;
&lt;td&gt;11 Minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temps de copie réel&lt;/td&gt;
&lt;td&gt;10 Minutes 34 secondes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Taux de transfert&lt;/td&gt;
&lt;td&gt;32,46 Mo/s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les performances semblent similaires sur les deux disques avec un léger
avantage pour le SSD Externe, on peut noter une utilisation de la mémoire et
CPU assez basse.&lt;/p&gt;
&lt;table style=&quot;border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 238);&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Disque de départ&lt;/td&gt;
&lt;td&gt;SSD Interne&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disque d'arrivé&lt;/td&gt;
&lt;td&gt;SSD Externe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Utilisation de la mémoire&lt;/td&gt;
&lt;td&gt;Monte de 1,29Go à 5,6Go !!! puis descend progressivement tout au long de la
copie jusqu'à 1,96Go. Une fois la copie terminée la mémoire revient à
1,32Go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Utilisation du CPU&lt;/td&gt;
&lt;td&gt;Environ 35/50% pendant la montée en charge de la mémoire (environ 1minute)
puis 12-25% avec des pics à 35/40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temps de copie annoncé&lt;/td&gt;
&lt;td&gt;4 Minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temps de copie réel&lt;/td&gt;
&lt;td&gt;4 Minutes 08 secondes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Taux de transfert&lt;/td&gt;
&lt;td&gt;82,99 Mo/s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Là les choses changent un peu, on voit déjà une utilisation de la mémoire
beaucoup plus intensive, ce qui laisse supposer que sur une machine avec moins
de mémoire la copie aurait peut-être été plus lente. L'utilisation du CPU est
elle aussi en hausse avec des pics plus nombreux. Est-ce dû au SSD ou au port
eSata ? Aucune idée. Enfin par contre le temp de copie est tout bonnement
hallucinant ! Deux fois et demie moindre qu'avec l'USB2 ! Et encore
on parlait d'une copie USB2 -&amp;gt; SSD, je n'ai pas fait le test en USB2 -&amp;gt;
USB2 mais il y a fort à parier que le temps serait plus long. Lors d'un autre
test de copie d'une VM de SSD à SSD je suis même monté à des taux annoncés sur
la copie à 200Mo/s !&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Les résultats pour les applications&lt;/h2&gt;
&lt;p&gt;Passons maintenant à l'utilisation des disques, vous trouverez ci-dessous un
ensemble de graphiques permettant de se rendre compte des performances de
chaque disque, les temps sont indiqués en secondes et les moins élevés sont
meilleurs.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;demarrage.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/demarrage.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;De premiers résultats encourageant ! Le démarrage de la machine virtuelle
prend presque moitié moins de temps sur le SSD Externe. Cela dit la machine
étant issue d'un Hyper-V de Windows Server 2008 et que mon portable étant en
Windows Server 2008 R2 la machine nécessitait de réinstaller les services
d'intégration et de lui ré-attribuer une adresse IP valide pour accélérer
encore le démarrage (voir test plus bas).&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;ouverture_ca.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/ouverture_ca.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Alors là la différence est tout bonnement hallucinante, il a fallut 4 fois
moins de temps sur les SSD interne pour ouvrir l'administration centrale que
sur le disque USB2 ! Le SSD externe apporte même encore un petit boost à ce
résultat.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;ouverture_vs2008.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/ouverture_vs2008.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Là aussi le résultat est sans appel, l'impression de rapidité est vraiment
très impressionante, et cela semble le cas avec toutes les ouvertures
d'applications.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;install_integrations.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/install_integrations.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ce test était juste pour valider que l'installation d'une application
bénéficiait elle aussi de l'utilisation d'un disque SSD et le résultat est
concluant...&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;demarrage_OK.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/demarrage_OK.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Le démarrage de la même machine virtuelle une fois les services
d'intégration installés et l'adresse IP correctement attribuée. Le résultat est
un peu moins contrasté mais montre toujours une différence de performance
importante en faveur du SSD&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;webapp.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/webapp.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Afin de ne pas faire que des tests sur des ouvertures d'applications, je me
suis lancé dans la création d'une application Web, activité qui ne devrait pas
trop faire travailler le disque. Et même si l'on voit un gain de performance en
faveur du SSD celui-ci est tout de même moins important qu'avec les activités
faisant une grande utilisation du disque dur.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;sitecoll.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/sitecoll.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Là encore la création d'une collection de site ne fait pas trop travailler
le disque dur, on voit donc logiquement une différence entre les disques qui
est plus réduite.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;ouverture_site.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/ouverture_site.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Un résultat intéressant, car l'ouverture du site de haut niveau nécessite la
compilation des différentes DLL et l'on voit logiquement un résultat en faveur
des SSD (au coude à coude, si tant est qu'un disque dur ait un coude O_o).&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;mise_en_veille.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/mise_en_veille.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;La mise en veille de la machine virtuelle utilisant intensément le disque
dur, on voit ici une nette avance des disques durs SSD par rapport à l'USB2.
Cependant j'avoue que je pensais cette différence plus importante, une chose
est sûre, lorsque l'on attend que la machine virtuelle se mette en veille cette
différence de temps nous paraît colossale :). A noter que dans ce cas les
machines virtuelles étaient intégralement contenues sur leur disque, c'est à
dire que la mémoire virtuelle a été enregistrée sur le disque amovible. En
général je laisse plutôt les fichiers de config et la mémoire virtuelle sur le
disque interne et le VHD sur les disques externes, un autre test plus loin
permet de voir le résultat avec cette configuration.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;sortie_de_veille.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/sortie_de_veille.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Là également la sortie de la veille pour la machine virtuelle utilise
intensément le disque, on voit donc un gain jusqu'à x3 pour le SSD, ce qui
confirme l'avance des SSD (ça en devient presque lassant :p)&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;extinction.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/extinction.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ceci est un résultat intéressant, il s'agit d'éteindre complètement le
système virtuel en utilisant le bouton &amp;quot;démarrer&amp;quot; :). Et on se rend compte que
la différence n'est pas énorme entre les disques et que le SSD interne s'en
tire mieux que le SSD Externe, mystère mystère &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;mise_en_veille_ssd.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/mise_en_veille_ssd.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Là aussi un résultat intéressant correspondant à une variante d'un test
précédent, cette fois-ci les machines sont mises en veille mais avec leur
fichier de config et mémoire virtuelle sur le disque dur interne (SSD) et on
voit que la différence n'est pas énorme (normal c'est le SSD Interne qui fait
tout le travail) mais surtout qu'elle est en faveur de l'USB2... Je n'ai pas
testé le CPU pendant le processus mais lors des copies de disque à disque le
CPU était plus sollicité pour un disque SSD, ceci expliquant peut-être
cela...&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Et avec HDTune ? (pour les amateurs de chiffres...)&lt;/h2&gt;
&lt;p&gt;Ci-dessous deux capture d'écran montrant les performances des disque SSD
interne et externe testées avec HDTune&lt;/p&gt;
&lt;p&gt;D'abord avec le SSD Interne (Samsung)&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;HDTune_Benchmark_SAMSUNG_SSD_PB22-JS3.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/HDTune_Benchmark_SAMSUNG_SSD_PB22-JS3.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et avec le SSD Externe (Intel)&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; title=&quot;HDTune_Benchmark_INTEL_SSDSA2M160G2GC.png, nov. 2009&quot; alt=&quot;&quot; src=&quot;http://blog.nftinside.com/public/img/perfs/HDTune_Benchmark_INTEL_SSDSA2M160G2GC.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On voit très clairement que le SSD Externe est plus stable dans le débit que
l'interne (normal il y a moins d'applications qui font appel à ce disque), par
contre les taux de transfert me paraissent très étonnants. Les disques SSD
Intel étant en général plus rapides que les autres (et les tests sur les
applications ayant montré que le SSD Externe était plus rapide), je pense que
la méthode utilisée par HDTune pour le transfert de copie n'est pas
optimisée... Toujours est-il que ça décoiffe quand même de telles performances
:p&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Et le boitier externe dans tout ça ? Kékivo ?&lt;/h2&gt;
&lt;p&gt;Le boitier externe est bien, très bien même mais comme il fallait que je lui
trouve des défauts, voici en vrac ce que je peux dire de mal sur lui… (gniark
gniark).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La led n'indique pas l'activité du disque, et comme celui-ci ne fait aucun
bruit on ne sait pas si ça travail ou pas... (mais l'alimentation est bien
indiquée par une led donc ça va)&lt;/li&gt;
&lt;li&gt;les cables fournis sont assez longs (environ 50 cm), ce qui est appréciable
lorsque l'on veut mettre le disque loin du portable, par contre si on pose le
disque à côté de l'ordinateur on se retrouve avec un sacré plat de spaghetti
!&lt;/li&gt;
&lt;li&gt;le boitier est plus gros (long) qu'un USB2 classique (mais il peut contenir
tous les types de disques 2,5&amp;quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sinon à part ça il a un style du tonnerre et il est livré avec une petite
sacoche en simili cuir trouée au bon endroit pour utiliser le boitier sans le
sortir ! En plus la connectique fournie est très bien (cable eSata, USB2
données, USB double pour alimentation).&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;Alors ? SSD ou pas SSD ? (Bis)&lt;/h2&gt;
&lt;p&gt;Pour moi le choix est déjà fait puisque j'ai le SSD &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Mais si je devais
vous donner un conseil se serait : si vous avez les moyens, foncez ! Le gain de
performance et le confort induit par l'utilisation d'un SSD est plus
qu'appréciable et vous donnera vraiment l'impression de travailler plus vite...
Je ne conçois plus de m'en passer, mais reste qu'à 430 € le disque + le boitier
externe ça fait un peu bobo au baba...&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Sur ce, bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/11/04/USB2-vs-SSD-le-match-pour-les-consultants-%21#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/11/04/USB2-vs-SSD-le-match-pour-les-consultants-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/457685</wfw:commentRss>
      </item>
    
  <item>
    <title>SharePoint, nom interne, nom d'affichage et URL</title>
    <link>http://blog.nftinside.com/post/2009/04/26/SharePoint-nom-interne-et-nom-d-affichage</link>
    <guid isPermaLink="false">urn:md5:d89e7ce445a05e9ea57f3e32765c9078</guid>
    <pubDate>Sun, 26 Apr 2009 18:03:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Code</category><category>Développement</category><category>MOSS</category><category>SharePoint</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Cette fois encore je vais écrire une série de posts qui traitent d'un sujet
commun mais que je préfère écrire en plusieurs fois pour rendre la lecture plus
simple. Chaque post traitant d'une partie du sujet indépendante des autres.&lt;/p&gt;
&lt;p&gt;Ce premier post traitera des noms intenes, des noms d'affichages et
des URLs dans SharePoint, le second traitera de quelques limites fixées de
l'outil SharePoint sur ces éléments (et il arrivera bientôt).&lt;/p&gt;
&lt;p&gt;SharePoint est un progiciel, et qui dit progiciel dit paramétrage à
outrance. Le progiciel étant la volonté d’avoir un outil à la fois très
générique pour s’adapter au plus grand nombre et tout en même temps assez
spécifique (vertical dit-on dans le métier) pour permettre une mise en œuvre
rapide (vous sentez le paradoxe ?). De plus dans la globalisation du travail à
laquelle nous faisons face, SharePoint se devait d’être multilingue.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Jusque-là aucun problème ?&amp;quot;&lt;/em&gt; me direz-vous.&lt;/p&gt;
&lt;p&gt;Et bien si, ceci est un problème car développer et paramètrer un
environnement entièrement polymorphe (dont les noms et champs peuvent changer
tout le temps) n’est pas du tout envisageable. Or un progiciel a besoin
d'être polymorphe pour réellement s'adapter au métier et à l'organisation des
clients.&lt;/p&gt;
&lt;p&gt;D’un autre côté, fixer le nom des champs pour l’intégralité de l’application
n’est pas envisageable non plus !&lt;/p&gt;
&lt;p&gt;Imaginez : créer une colonne dont le nom serait fixé à l’avance et que vous
ne pourriez pas changer, type : data1, data2, data3,… Bonjour l'horreur
pour la mise en oeuvre...&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;Alors que faire ?&lt;/h3&gt;
&lt;p&gt;Recourir aux noms internes pardi ! Ainsi beaucoup d'éléments dans
SharePoint possèdent un nom interne (qui ne varie pas) et un nom d’affichage
qui lui peut varier à tout moment. Certains éléments comme les sites ou les
listes possèdent eux plutôt une URL (qui fait office de nom interne) et un nom
d'affichage.&lt;/p&gt;
&lt;p&gt;Ainsi à présent nous avons un champ interne dont le nom ne varie pas (et
donc auquel nous pouvons faire référence sans risque) et un nom d'affichage qui
peut varier et s'adapter au contexte, à la langue, au grés et envies de
l'utilisateur...&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Tout ça c’est bien beau&amp;quot;&lt;/em&gt;, me direz-vous, &lt;em&gt;&amp;quot;mais encore une fois
beaucoup de texte et toujours pas de problème à l'horizon...&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Et encore une fois votre optimiste fait chaud au coeur mais vous conduira
droit à votre perte (de cheveux dans ce cas...). Car le soucis c’est que
SharePoint vous a masqué (légèrement) qu’un tel nom interne existait !!! Et
surtout qu'il ne supportait pas les caractères spéciaux et espaces !&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;(Sentez-vous la tension monter maintenant ?)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disgression 1 :&lt;/strong&gt; Bon, soyons honnête, l’apprentissage
de SharePoint n’est pas forcément des plus aisé, et si au départ on parlait de
champs internes et de noms d'affichage certains se jetteraient par les
fenêtres. C'est pourquoi souvent cette notion est passée sous silence.
Cependant c'est très important de bien comprendre le fonctionnement de ces noms
comme nous allons le voir à présent.&lt;/p&gt;
&lt;p&gt;Donc comme je le disais, un des premier soucis auquel on peut être confronté
avec ce nom interne c'est qu'il n'accepte pas les caractères spéciaux ni les
espaces, et qu'il les remplace donc par des équivalents.&lt;/p&gt;
&lt;p&gt;Ainsi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;espace&amp;quot; devient _x0020_&lt;/li&gt;
&lt;li&gt;&amp;quot;é&amp;quot; devient _x00e9_&lt;/li&gt;
&lt;li&gt;&amp;quot;è&amp;quot; deivent _x00e8_&lt;/li&gt;
&lt;li&gt;&amp;quot;'&amp;quot; (apostrophe) devient _x0027_&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce qui rend la lecture un peu fastidieuse car le champ : &amp;quot;Interlocuteur
demandé&amp;quot; devient &amp;quot;Interlocuteur_x0020_demand_x00e9_&amp;quot;&lt;/p&gt;
&lt;p&gt;De plus lorsque ce nom doit être affiché dans une URL, le sous-tiret bas
(underscore : _) est remplacé par des %5f et devient donc :
&amp;quot;Interlocuteur%5fx0020%5fdemand%5f00e9%5f&amp;quot;, ce qui est franchement
illisible...&lt;/p&gt;
&lt;p&gt;Pire ces remplacements allongent la taille du nom interne de l'élément, or
ce nom interne a souvent une taille maximum et sera tronqué en cas de
dépassement (voir prochain article pour ce problème...).&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;Hé là l'ami, arrête un peu ton char, j'ai jamais vu de champs
nom interne et nom d'affichage dans SharePoint...&amp;quot;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je ne sais qui a lancé cette remarque très judicieuse mais grand bien
lui en a pris car c'était justement le sujet de mon prochain chapître...(Et hop
une transition rondement menée, une !)&lt;/p&gt;
&lt;p&gt;En effet, rares sont les pages de paramètrage dans SharePoint qui font état
de ces deux noms, cependant ils existent (si si croyez moi monsieur l'agent je
les ai vus !!!).&lt;/p&gt;
&lt;p&gt;Et en voici donc des exemples :&lt;/p&gt;
&lt;br /&gt;
&lt;h2&gt;A - Colonnes et colonnes de site&lt;/h2&gt;
&lt;p&gt;J'ai groupé ces 2 champs car leur comportement est identique. Ils sont
sûrement les éléments dont les noms interne et d'affichage sont les moins
visibles.&lt;/p&gt;
&lt;p&gt;Voici donc un petit exercice...&lt;/p&gt;
&lt;h3&gt;1 - Création d'une colonne&lt;/h3&gt;
&lt;p&gt;Rendez-vous dans une liste quelconque et créez une colonne :
&amp;quot;Interlocuteur demandé&amp;quot; de type texte :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/1.png&quot;&gt;&lt;img title=&quot;1.png, avr 2009&quot; alt=&quot;1.png&quot; src=&quot;http://blog.nftinside.com/public/img/.1_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/2.png&quot;&gt;&lt;img title=&quot;2.png, avr 2009&quot; alt=&quot;2.png&quot; src=&quot;http://blog.nftinside.com/public/img/.2_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur les images pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Laissez les valeurs par défaut puis valider votre saisie. Vous devriez
obtenir ceci (ici dans une liste personnalisée)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/3.png&quot;&gt;&lt;img title=&quot;3.png, avr 2009&quot; alt=&quot;3.png&quot; src=&quot;http://blog.nftinside.com/public/img/.3_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;2 - Visualisation du nom interne&lt;/h3&gt;
&lt;p&gt;Cliquez sur votre champ et regardez dans l'url la section après
&amp;quot;&amp;amp;field=&amp;quot;. Ceci est le nom interne de votre champ, vous voyez que ce n'est
pas très lisible.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/4.png&quot;&gt;&lt;img title=&quot;4.png, avr 2009&quot; alt=&quot;4.png&quot; src=&quot;http://blog.nftinside.com/public/img/.4_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sachant que vous aurez parfois à faire référence à ce nom dans votre
code ou paramètrage (comme pour la recherche par exemple), c'est pas
gagné !&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;3 - Modification du nom d'affichage&lt;/h3&gt;
&lt;p&gt;Tant que vous êtes dans la page de modification, profitez-en pour modifier
le nom de votre champ de &amp;quot;Interlocuteur demandé&amp;quot; en &amp;quot;Correspondant&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/5.png&quot;&gt;&lt;img title=&quot;5.png, avr 2009&quot; alt=&quot;5.png&quot; src=&quot;http://blog.nftinside.com/public/img/.5_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Valider votre modification, votre nom de champ a changé mais ici ce
n'est que le nom d'affichage&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/7.png&quot;&gt;&lt;img title=&quot;7.png, avr 2009&quot; alt=&quot;7.png&quot; src=&quot;http://blog.nftinside.com/public/img/.7_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;4 - Visualisation du nom interne et d'affichage&lt;/h3&gt;
&lt;p&gt;Si vous retournez dans la page de modification vous voyez que le nom
d'affichage du champ a été changé mais pas le nom interne.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/6.png&quot;&gt;&lt;img title=&quot;6.png, avr 2009&quot; alt=&quot;6.png&quot; src=&quot;http://blog.nftinside.com/public/img/.6_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/!\ Attention&lt;/strong&gt; : pour une colonne il n'est pas possible
de changer le nom interne d'un champ, celui-ci est fixé à partir du nom
d'affichage lors de la création du champ selon les règles précisées plus
haut.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;ins&gt;Conclusion :&lt;/ins&gt;&lt;/strong&gt; à la création de votre champ il
faut penser à d'abord créer le nom interne (sans caractères spéciaux, ni
espace) puis modifier le nom du champ pour lui donner le nom voulu. Ainsi pour
notre champ d'exemple nous aurions d'abord créé le champ avec le nom :
&amp;quot;InterlocuteurDemande&amp;quot; puis serions venu modifier le nom en &amp;quot;Interlocuteur
demandé&amp;quot;&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;B - Listes et bibliothèques&lt;/h2&gt;
&lt;p&gt;Pour les listes et bibliothèques le nom interne correspond au nom utilisé
pour composer l'URL (adresse) de la liste. Voici donc un exercice pour voir le
comportement de SharePoint dans ce cas&lt;/p&gt;
&lt;h3&gt;1 - Création d'une nouvelle liste&lt;/h3&gt;
&lt;p&gt;Créez une nouvelle liste de type &amp;quot;Liste personnalisée&amp;quot; et appelez la
: &amp;quot;Ma liste personnalisée&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/8.png&quot;&gt;&lt;img title=&quot;8.png, avr 2009&quot; alt=&quot;8.png&quot; src=&quot;http://blog.nftinside.com/public/img/.8_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;2 - Visualisation de l'URL&lt;/h3&gt;
&lt;p&gt;Une fois votre liste créée, regardez l'URL et vous verrez que le caractère
&amp;quot;é&amp;quot; contenu dans &amp;quot;personnalisée&amp;quot; a disparu (car les caractères spéciaux
sont supprimés par SharePoint pour les URLs), de plus pour être conforme à la
norme URL, les espaces sont remplacés par un %20&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/9.png&quot;&gt;&lt;img title=&quot;9.png, avr 2009&quot; alt=&quot;9.png&quot; src=&quot;http://blog.nftinside.com/public/img/.9_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;3 - Modification du nom de la liste&lt;/h3&gt;
&lt;p&gt;Allez dans les paramètres de la liste pour modifier son nom&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/11.png&quot;&gt;&lt;img title=&quot;11.png, avr 2009&quot; alt=&quot;11.png&quot; src=&quot;http://blog.nftinside.com/public/img/.11_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Remplacer le nom &amp;quot;Ma liste personnalisée&amp;quot; par &amp;quot;Ma liste à moi&amp;quot; et
validez.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/10.png&quot;&gt;&lt;img title=&quot;10.png, avr 2009&quot; alt=&quot;10.png&quot; src=&quot;http://blog.nftinside.com/public/img/10.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;4 - Visualisation du nom de la liste&lt;/h3&gt;
&lt;p&gt;Votre liste à bien changée de nom d'affichage&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/12.png&quot;&gt;&lt;img title=&quot;12.png, avr 2009&quot; alt=&quot;12.png&quot; src=&quot;http://blog.nftinside.com/public/img/.12_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mais l'URL continue d'afficher le premier nom (le nom &amp;quot;interne&amp;quot;)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/13.png&quot;&gt;&lt;img title=&quot;13.png, avr 2009&quot; alt=&quot;13.png&quot; src=&quot;http://blog.nftinside.com/public/img/.13_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;/!\ Attention :&lt;/strong&gt; Comme pour les colonnes il n'est pas
possible de modifier le nom interne (l'URL) d'une liste. On peut cependant
copier la liste vers une autre destination (une autre URL, donc un autre nom
interne) et supprimer la première liste.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;ins&gt;Conclusion :&lt;/ins&gt;&lt;/strong&gt; comme pour les colonnes,
pensez à créer d'abord votre liste avec le nom interne désiré puis changez son
nom vers le nom d'affichage voulu.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;C - Les sites&lt;/h2&gt;
&lt;p&gt;Les sites fonctionnent de la même manière que les listes sauf que l'URL du
site peut-être fixée lors de la création du site et en modification.&lt;/p&gt;
&lt;h3&gt;1 - Création du site&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/14.png&quot;&gt;&lt;img title=&quot;14.png, avr 2009&quot; alt=&quot;14.png&quot; src=&quot;http://blog.nftinside.com/public/img/.14_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;2 - Modification du site&lt;/h3&gt;
&lt;p&gt;En passant par les paramètres du site, dans la section &amp;quot;Titre, description
et icône&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/15.png&quot;&gt;&lt;img title=&quot;15.png, avr 2009&quot; alt=&quot;15.png&quot; src=&quot;http://blog.nftinside.com/public/img/15.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On peut modifier cette URL après que le site soit créé (mais attention aux
liens pointant sur cette &amp;quot;ancienne&amp;quot; URL)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/16.png&quot;&gt;&lt;img title=&quot;16.png, avr 2009&quot; alt=&quot;16.png&quot; src=&quot;http://blog.nftinside.com/public/img/16.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;ins&gt;Conclusion :&lt;/ins&gt;&lt;/strong&gt; Penser à créer votre site avec une
URL explicite et lisible, en remplaçant les espaces par des sous-tirets bas
(underscore), et en ne mettant pas de caractères spéciaux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disgression 2 :&lt;/strong&gt; Si vous vous dîtes que l'URL n'est pas
importante car personne ne la lit, demandez-vous alors pourquoi on ne met pas
que des URLs du type http://152650/121321564/?sddsfd122... Qui seraient plus
simples à gérer côté code... L'URLs est lue bien plus souvent qu'on ne le croit
par les visiteurs pour vérifier qu'ils se trouvent au bon endroit.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;D - Cas spécial 1: Les vues (affichages)&lt;/h2&gt;
&lt;p&gt;Les vues représentent un cas à part car elles sont à mi-chemin entre les
listes et les sites : on ne peux fixer leur URL à la création (qui
est déduit du nom de la vue), mais on peut le faire à la modification&lt;/p&gt;
&lt;h3&gt;1 - Création d'une vue&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/18bis.png&quot;&gt;&lt;img title=&quot;18ibs.png, avr 2009&quot; alt=&quot;18bis.png&quot; src=&quot;http://blog.nftinside.com/public/img/.18bis_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.nftinside.com/public/img/17.png&quot;&gt;&lt;img title=&quot;17.png, avr 2009&quot; alt=&quot;17.png&quot; src=&quot;http://blog.nftinside.com/public/img/.17_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.nftinside.com/public/img/18.png&quot;&gt;&lt;img title=&quot;18.png, avr 2009&quot; alt=&quot;18.png&quot; src=&quot;http://blog.nftinside.com/public/img/.18_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur les images pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Le résultat dans l'URL est le suivant&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/19.png&quot;&gt;&lt;img title=&quot;19.png, avr 2009&quot; alt=&quot;19.png&quot; src=&quot;http://blog.nftinside.com/public/img/.19_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur les images pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;2 - Modification d'une vue&lt;/h3&gt;
&lt;p&gt;Au contraire des listes on peut modifier l'URL d'une vue en modification
(comme pour les sites)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/20.png&quot;&gt;&lt;img title=&quot;20.png, avr 2009&quot; alt=&quot;20.png&quot; src=&quot;http://blog.nftinside.com/public/img/.20_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.nftinside.com/public/img/21.png&quot;&gt;&lt;img title=&quot;21.png, avr 2009&quot; alt=&quot;21.png&quot; src=&quot;http://blog.nftinside.com/public/img/.21_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur les images pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;J'avoue que je suis un peu perplexe sur la démarche... Mais c'est ainsi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;ins&gt;Conclusion :&lt;/ins&gt;&lt;/strong&gt; Pensez à modifier l'URL de vos vues
après création pour quelles soient plus explicites et lisibles, en remplaçant
les espaces par des sous-tirets bas (underscore), et en ne mettant pas de
caractères spéciaux.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;E - Cas spécial 2 : Les types de contenu&lt;/h2&gt;
&lt;p&gt;Les types de contenu sont eux aussi un cas à part car ils n'ont pas à
proprement parlé de nom interne, ils disposent cependant d'un ID qui est créé
automatiquement à partir de l'ID du type de contenu dont il hérite (si cela
vous semble nébuleux, passez votre chemin car l'explication de la création d'un
type de contenu pourrait largement dépasser la taille de cet article déjà
conséquent :D )&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/public/img/22.png&quot;&gt;&lt;img title=&quot;22.png, avr 2009&quot; alt=&quot;22.png&quot; src=&quot;http://blog.nftinside.com/public/img/22.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Cliquez sur l'image pour agrandir&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ici l'ID est visible dans l'URL en bas et suit le paramètre &amp;quot;?ctype=&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/!\ Attention :&lt;/strong&gt; Cet ID n'est modifiable ni à la
création (à moins de créer son type de contenu avec une feature), ni en
modification.&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;
Conclusion générale:&lt;/h2&gt;
&lt;p&gt;Voilà, j'espère que ceci vous permettra de mieux comprendre le
fonctionnement de SharePoint sur l'attribution des noms internes et des URLs.
Ceci est souvent source de problème lors de développement car certains objets
font référence aux noms internes, aux noms d'affichage ou aux deux... C'est
aussi un problème pour du &amp;quot;simple&amp;quot; paramètrage, par exemple si vous créez
de nouvelles propriétés gérées dans le moteur de recherche de MOSS pour créer
de nouvelles étendues de recherche, le mappage de la propriété gérée vers un
champ se fait sur le nom interne...&lt;/p&gt;
&lt;p&gt;D'une manière générale il est important de garder des noms internes propres
et courts car la limite se situe à 32 caractères maximum. Mais ceci fera
l'objet d'un prochain article (et hop voici comment je vous tiens en haleine
pendant la pub...)&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/04/26/SharePoint-nom-interne-et-nom-d-affichage#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/04/26/SharePoint-nom-interne-et-nom-d-affichage#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/397338</wfw:commentRss>
      </item>
    
  <item>
    <title>Attention à la longueur des URLs des sites WSS (et MOSS ?)</title>
    <link>http://blog.nftinside.com/post/2009/03/13/Attention-a-la-longueur-des-URLs-des-sites-WSS-et-MOSS</link>
    <guid isPermaLink="false">urn:md5:4718f8833c5b779e1fa116d18f4c1b70</guid>
    <pubDate>Fri, 13 Mar 2009 10:21:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Hotfix</category><category>MOSS</category><category>Patch</category><category>SharePoint</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour,&lt;/p&gt;
&lt;p&gt;Un hotfix vient de sortir pour corriger un problème qui peut se réveler
critique pour vos fermes SharePoint.&lt;/p&gt;
&lt;p&gt;En effet de base WSS ne supporte pas d'URL de plus de 64 caractères pour les
sites, prefixe http(s):// compris. Soit pas plus de 56 ou 57 caractères pour la
partie intéressante de l'URL (suivant le protocol).&lt;/p&gt;
&lt;p&gt;Ce qui est troublant et potentiellement très dangereux c'est que WSS vous
laisse créer des sites avec des URLs plus longues mais ne les restaurera pas au
cas où vous devriez utiliser une de vos sauvegardes !!&lt;/p&gt;
&lt;p&gt;Heureusement un hotfix vient d'être mis à disposition. Vous pourrez trouver
plus d'infos à cette adresse :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://kbalertz.com/960487/Windows-SharePoint-Service-cannot-restored-header-length-greater-characters.aspx&quot; hreflang=&quot;en&quot;&gt;http://kbalertz.com/960487/Windows-SharePoint-Service-cannot-restored-header-length-greater-characters.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Attention cependant une fois le hotfix appliqué vous n'aurez pas 255
caractères disponibles, comme le prévoit le standard Internet, mais 136 maximum
(c'est déjà mieux que 64).&lt;/p&gt;
&lt;p&gt;L'annonce précise que le problème se pose pour WSS 3.0 et non pour MOSS,
mais il y a fort à parier que le problème est identique sur cette plate-forme
également...&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/03/13/Attention-a-la-longueur-des-URLs-des-sites-WSS-et-MOSS#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/03/13/Attention-a-la-longueur-des-URLs-des-sites-WSS-et-MOSS#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/336630</wfw:commentRss>
      </item>
    
  <item>
    <title>Vue en mode feuille de données (Access Web DataSheet) et répertoires : attention !</title>
    <link>http://blog.nftinside.com/post/2009/03/11/Vue-en-mode-feuille-de-donnees-Web-Access-DataSheet-et-repertoires-%3A-attention</link>
    <guid isPermaLink="false">urn:md5:292ed61e77e613404663987249097f9e</guid>
    <pubDate>Wed, 11 Mar 2009 18:05:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Code</category><category>Développement</category><category>MOSS</category><category>SharePoint</category><category>Visual Studio 2008</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Ce post fait suite au précédent (non ??? si si) sur le problème des
répertoires et des éléments dans les listes SharePoint.&lt;/p&gt;
&lt;p&gt;Pour l'édition en masse des éléments dans les listes SharePoint il existe le
mode &amp;quot;feuille de données&amp;quot; qui permet grâce à un composant ActiveX de voir le
contenu de la liste au travers d'une interface type 'Microsoft Access'. Ce mode
fonctionne très bien pour l'édition y compris avec les répertoires. Ainsi
lorsque je me déplace dans un répertoire je ne vois que les éléments de ce
répertoire dans la feuille de données, ce qui est parfait.&lt;/p&gt;
&lt;p&gt;&amp;quot;Et donc ?&amp;quot; ce disent les plus perspicaces d'entre vous...&lt;/p&gt;
&lt;p&gt;Et donc, le problème vient d'ailleurs (comme la vérité...ouais facile je
sais...). Le soucis c'est lors de l'ajout de nouveaux éléments. Dans ce cas le
comportement est plutôt frustrant puisque peu importe où je me trouve dans la
liste les éléments sont créés à la racine...&lt;/p&gt;
&lt;p&gt;Après plusieurs recherches et tentatives diverses et infructueuses, je me
suis résolu à faire un gestionnaire sur l'évènement ItemAdded qui me permet de
déplacer mon élément dans le bon répertoire en fonction de la valeur d'un champ
de l'item (oui je sais c'est moche mais là je ne savais pas vraiment quoi faire
d'autre à part changer complètement le développement...).&lt;/p&gt;
&lt;p&gt;Voici donc le gestionnaire d'évènement :&lt;/p&gt;
&lt;pre&gt;
public override void ItemAdded(SPItemEventProperties properties)
{
   using(SPWeb web = properties.OpenWeb())
   {
      SPListItem item = properties.ListItem;
      SPFile dummyFile = web.GetFile(item.Url);
      this.DisableEventFiring(); 
      dummyFile.MoveTo(web.Url + &amp;quot;/Lists/&amp;quot; + properties.ListTitle + &amp;quot;/&amp;quot; + item[&amp;quot;RepName&amp;quot;].toString() + &amp;quot;/&amp;quot; + item.ID + &amp;quot;_.000&amp;quot;);
      this.EnableEventFiring();
   }
}

&lt;/pre&gt;
&lt;p&gt;A présent mes créations d'éléments au travers des feuilles de données
fonctionnent correctement, mais je n'ai pas testé cette action sur une montée
en charge importante donc le code est &amp;quot;fournis tel quel&amp;quot; sans garantie aucune
:p&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;
&lt;p&gt;PS : 3 posts dans la même journée je viens de péter mon record &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/03/11/Vue-en-mode-feuille-de-donnees-Web-Access-DataSheet-et-repertoires-%3A-attention#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/03/11/Vue-en-mode-feuille-de-donnees-Web-Access-DataSheet-et-repertoires-%3A-attention#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/335881</wfw:commentRss>
      </item>
    
  <item>
    <title>Déplacement d'un SPListItem dans un répertoire d'une SPList</title>
    <link>http://blog.nftinside.com/post/2009/03/11/Deplacement-d-un-SPListItem-dans-un-repertoire-d-une-SPList</link>
    <guid isPermaLink="false">urn:md5:83a9ff9075b0c5b90c05a507426013e0</guid>
    <pubDate>Wed, 11 Mar 2009 15:11:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Code</category><category>Développement</category><category>MOSS</category><category>SharePoint</category><category>Visual Studio 2008</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Quand il s'agit d'organiser l'information dans des bibliothèques de
documents ou des listes SharePoint, il vaut mieux recourrir à des Content Types
qu'utiliser des dossiers. Cependant parfois il est tout de même nécessaire
d'utiliser des dossiers, notamment quand on nombre important d'items seront à
terme stockés dans la liste (à cause de la fameuse barrière des (environ) 2000
items et de la chute de performance induite).&lt;/p&gt;
&lt;p&gt;Le soucis lorsque l'on travaille avec des dossiers c'est que la création et
le déplacement des éléments depuis le code SharePoint ce n'est pas si simple.
On trouve un peu partout sur le net des exemples et des articles pour la
création d'éléments dans une bibliothèque ou une liste (c'est la même
procédure), par contre pour le déplacement c'est pas la même histoire.&lt;/p&gt;
&lt;p&gt;Dans le cadre d'une bibliothèque le problème est assez simplement résolu via
l'utilisation du SPFile associé à l'item (SPLIstItem.File) et plus précisement
de la méthode MoveTo de cet objet. Par contre dans le cas d'une liste la
propriété SPFile de l'objet SPListItem est null, donc impossible de faire le
transfert...&lt;/p&gt;
&lt;p&gt;Impossible ? non ! Un petit village d'irreductibles développeurs
SharePoint (et bloggeurs) a percé le secret de ce déplacement. La méthode est
pour le moins inattendue, complètement non documentée (à ce jour je n'ai trouvé
qu'un post sur tout le net qui en parle) et très franchement capillotractée
!!!&lt;/p&gt;
&lt;p&gt;En réalité, en interne même pour les éléments d'une liste il existe bien un
objet SPFile, mais celui-ci n'est tout simplement pas associé à l'item via la
propriété File... Il faut le récupérer en utilisant la méthode GetFile() de
l'objet SPWeb. Une fois que l'on a une référence à cet objet on peut utiliser
la méthode MoveTo. Mais là aussi il y a une subtilité, il faut utiliser une URL
de destination un peu particulière :
URLduSite/Lists/NomListe/Rep/itemID_.000&lt;/p&gt;
&lt;p&gt;Oui, oui vous avez bien vu &amp;quot;ID_.000&amp;quot;, ce n'est pas très éloquent comme
syntaxe mais cela fonctionne (ça sent un peu la bidouille quand même... si
quelqu'un a une autre méthode...)&lt;/p&gt;
&lt;p&gt;Voici donc un exemple de code (qui suppose que vous ayez déjà récupéré un
SPListItem nommé item) :&lt;/p&gt;
&lt;pre&gt;
using(SPWeb web = item.Web)
{
    SPFile dummyFile = web.GetFile(item.Url);
    dummyFile.MoveTo(web.Url + &amp;quot;/Lists/&amp;quot; + item.ParentList.Title + &amp;quot;/NomduRepertoire/&amp;quot; + item.ID + &amp;quot;_.000&amp;quot;);
}

&lt;/pre&gt;
&lt;p&gt;Et hop, votre item est transféré dans le bon répertoire, mais j'avoue quand
même que cette technique me semble douteuse et j'émets les plus vives craintes
sur la pérennité d'une telle méthode avec la future version de SharePoint (2010
?). En attendant cela fonctionne et m'a tiré une belle épine du pied... (voir
le prochain post...)&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/03/11/Deplacement-d-un-SPListItem-dans-un-repertoire-d-une-SPList#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/03/11/Deplacement-d-un-SPListItem-dans-un-repertoire-d-une-SPList#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/335745</wfw:commentRss>
      </item>
    
  <item>
    <title>CustomSiteAction.xml pour site de publication : fichier de ressource obligatoire !</title>
    <link>http://blog.nftinside.com/post/2009/03/11/CustomSiteActionxml-pour-site-de-publication-%3A-fichier-de-ressource-obligatoire</link>
    <guid isPermaLink="false">urn:md5:fd636f0200b0b4c090bb09a279eaa818</guid>
    <pubDate>Wed, 11 Mar 2009 10:35:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Encodage</category><category>MOSS</category><category>Publication</category><category>SharePoint</category><category>UTF-8</category><category>WCM</category><category>XML</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;La plupart des développeurs .Net le savent bien, lorsqu'il s'agit de faire
des sites multilingues, en dehors des fichiers de ressources point de
salut ! C'est encore plus vrai lorsque vous travaillez avec les fichiers
CustomSiteAction.xml, CustomQuickAccess.xml ou CustomEditingMenu.xml.&lt;/p&gt;
&lt;p&gt;Ces fichiers que vous pouvez trouvez dans le répertoire EditingMenu de la
gallerie de page maîtres (lorsque le site est un site de publication) servent
respectivement à modifier&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le menu &amp;quot;Actions du site&amp;quot; (pour un site de publication),&lt;/li&gt;
&lt;li&gt;la barre d'outils de modification de page (appelé aussi Authoring Console
en anglais)&lt;/li&gt;
&lt;li&gt;et enfin les menus de cette même barre (Page, Flux de travail,
Outils,...).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez y ajouter, remplacer ou supprimer des entrées grâce à des noeuds
&amp;quot;ConsoleNode&amp;quot;.&lt;/p&gt;
&lt;p&gt;Tout ce passe bien tant que vous n'utilisez pas directement d'accents ou de
caractères autres que ASCII dans le fichier. En effet le fichier est au format
XML mais ANSI par défaut. Si vous indiquez un caractère accentué (par exemple
dans une description de menu) le fichier n'est plus conforme (et refuse de
s'afficher dans IE par exemple). De plus si vous tentez de l'insérer tel quel
dans SharePoint vous obtiendrez un joli message : &amp;quot;L'index se trouve en
dehors des limites du tableau&amp;quot; (notez au passage la pertinence du message
d'erreur).&lt;/p&gt;
&lt;p&gt;&amp;quot;Qu'à cela ne tienne&amp;quot; me diront les plus aguérris, &amp;quot;Enregistre donc ton
fichier en UTF-8 !&amp;quot; Et d'autres de rajouter : &amp;quot;banane !&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Oui mais,&amp;quot; rétorquerais-je (pratiquement du tac au tac, le temps de finir
mon pain au chocolat...), &amp;quot;là c'est SharePoint qui n'est plus d'accord&amp;quot;, il
nous renvoit d'ailleurs ce message (encore une fois très explicite...) :
&amp;quot;Le noeud spécifié ne peut pas être inséré comme enfant valide de ce noeud, car
le noeud spécifié n'est pas du type correct&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Mais crévindieu&amp;quot; s'exclament-t-alors les plus aguerris de naguerre,
&amp;quot;comment qu'cé ti qui font chez Microsoft pour n'en n'avoir des accents dans
leurs descriptions, eux ?&amp;quot;.&lt;/p&gt;
&lt;p&gt;La réponse est simple : fichier de ressource !&lt;/p&gt;
&lt;p&gt;En l'occurence le fichier cms.resx que vous pouvez trouvez dans le
répertoire
&amp;quot;c:\inetpub\wwwrroot\cheminversvotrewebapp\App_GlobalResources\&amp;quot;.&lt;/p&gt;
&lt;p&gt;Vous savez donc maintenant ce qu'il vous reste à faire... Non ? Et
bien, ajouter un nouveau fichier de ressource que vous déploierez grâce à une
solution (en utilisant un noeud : ApplicationResourceFile) et faire
référence à cette ressource dans vos fichiers de configuration, et vous voilà à
présent roi de la modif des menus d'un site de publication.&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/03/11/CustomSiteActionxml-pour-site-de-publication-%3A-fichier-de-ressource-obligatoire#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/03/11/CustomSiteActionxml-pour-site-de-publication-%3A-fichier-de-ressource-obligatoire#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/335574</wfw:commentRss>
      </item>
    
  <item>
    <title>VSeWSS 1.3 CTP : beaucoup de nouveautés et compatibles x64 :)</title>
    <link>http://blog.nftinside.com/post/2009/02/21/VSeWSS-13-CTP-%3A-beaucoup-de-nouveautes-et-compatibles-x64-%3A</link>
    <guid isPermaLink="false">urn:md5:f5a181e0be305a5f0db5d2b11d085152</guid>
    <pubDate>Sat, 21 Feb 2009 16:09:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>MOSS</category><category>SharePoint</category><category>Visual Studio 2008</category><category>VseWSS</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Un message rapide pour vous dire que les Visual Studio extensions for WSS
1.3 en version CTP (Community Technology Preview) sont disponibles à cette
adresse :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=b2c0b628-5cab-48c1-8cae-c34c1ccbdc0a&amp;amp;DisplayLang=en&quot; hreflang=&quot;en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b2c0b628-5cab-48c1-8cae-c34c1ccbdc0a&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nftinside.com/post/2008/07/01/VseWSS-12-sorties-oui-mais-pas-en-x64-%3A&quot; hreflang=&quot;fr&quot;&gt;J'avais été assez déçu lors de la release de la version 1.2&lt;/a&gt;
qui apportait le support pour Visual Studio 2008 mais pas en version x64. Cette
version préliminaire 1.3 montre que Microsoft a travaillé dans ce sens, ce qui
ne peux que me ravir :p&lt;/p&gt;
&lt;p&gt;Beaucoup d'améliorations en vue dans le descriptif. Je n'ai pas encore testé
tout ça mais ça à l'air bien fourni &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/02/21/VSeWSS-13-CTP-%3A-beaucoup-de-nouveautes-et-compatibles-x64-%3A#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/02/21/VSeWSS-13-CTP-%3A-beaucoup-de-nouveautes-et-compatibles-x64-%3A#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/329303</wfw:commentRss>
      </item>
    
  <item>
    <title>Windows Update, Framework.Net 3.5 SP1, et moteur de recherche MOSS : Pas Bon !</title>
    <link>http://blog.nftinside.com/post/2009/02/13/Windows-Update-Net-35-SP1-et-moteur-de-recherche-MOSS-%3A-Pas-Bon</link>
    <guid isPermaLink="false">urn:md5:224f1b84390a09e5c231d94eaa85da32</guid>
    <pubDate>Fri, 13 Feb 2009 10:24:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>.Net</category><category>.Net FrameWork 3.5 SP1</category><category>MOSS</category><category>SharePoint</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Vous l'avez peut-être remarqué, mais Windows Update a modifié la façon
d'installer les .Net Framework ces jours-ci. En effet il y a peu encore vous
deviez installer le FrameWork 2.0 puis 3.0 puis les SP1 de chaque et ensuite le
.Net Framework 3.5 par un installeur à part.&lt;/p&gt;
&lt;p&gt;A présent il n'y a qu'une entrée .Net Framework 3.5 SP1 dans WU qui installe
les FrameWorks 2.0 SP2, 3.0 SP2 et 3.5 SP1 : wunderbar ! (Comme
dirait nos amis d'outre rhin).&lt;/p&gt;
&lt;p&gt;Oui mais, il y a un problème connu avec le .Net FrameWork 3.5 SP1 qui
empêche l'indexeur du moteur de recherche de MOSS de fonctionner correctement
si celui-ci essaie d'indexer le serveur où il se trouve. Ce cas est fréquent
pour nous autres consultants qui faisont des machines toute en un, mais aussi
pour certains clients qui n'ont qu'un serveur. Du coup plus d'indexation
possible et donc plus de recherche :s&lt;/p&gt;
&lt;p&gt;Heureusement le problème est connu depuis quelques temps comme en témoigne
ce post d'Octobre 2008 (en anglais) :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blogs.msdn.com/ronalg/archive/2008/10/27/crawling-issue-with-net-3-5-sp1.aspx&quot; hreflang=&quot;en&quot;&gt;https://blogs.msdn.com/ronalg/archive/2008/10/27/crawling-issue-with-net-3-5-sp1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et la solution aussi !&lt;/p&gt;
&lt;p&gt;Elle passe par la modification de la base de registre du serveur, le tout
étant expliqué ici (en anglais) :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://support.microsoft.com/kb/896861/en-us&quot; hreflang=&quot;en&quot;&gt;http://support.microsoft.com/kb/896861/en-us&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A noter que cet article de la KB n'est pas réellement rédigé pour corriger
ce problème, mais le problème est similaire et la solution fonctionne.&lt;/p&gt;
&lt;p&gt;Attention donc à vos prochaines machines toute en un ! Car vous ne
pouvez plus installer les Frameworks par WU sans installer le SP1 du
3.5 !&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/02/13/Windows-Update-Net-35-SP1-et-moteur-de-recherche-MOSS-%3A-Pas-Bon#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/02/13/Windows-Update-Net-35-SP1-et-moteur-de-recherche-MOSS-%3A-Pas-Bon#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/326712</wfw:commentRss>
      </item>
    
  <item>
    <title>Développement d'applis x86 et SharePoint x64 : pas bon !</title>
    <link>http://blog.nftinside.com/post/2009/01/23/Appli-x86-et-SharePoint-x64-%3A-pas-bon</link>
    <guid isPermaLink="false">urn:md5:6d9bb96ce0b75dc4fe5308f3eea4895f</guid>
    <pubDate>Fri, 23 Jan 2009 09:13:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>MOSS</category><category>SharePoint</category><category>Visual Studio 2008</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous&lt;/p&gt;
&lt;p&gt;Après avoir perdu 1 h de mon temps sur un message d'erreur peu éloquent
(étonnant non, de la part de SharePoint ?), je vous livre une info qui après
coup semble logique mais qui ne m'a pas sauté au yeux au début.&lt;/p&gt;
&lt;p&gt;Si vous avez un SharePoint en x64 (64bits) et que vous développez une
application Windows ou console pour utiliser le modèle objet de SharePoint,
cette application doit aussi tourner en x64 sinon vous ne pourrais pas vous
connecter à SharePoint par le modèle objet. L'erreur arrive lors de la
connexion à la collection de site en utilisant :&lt;/p&gt;
&lt;p&gt;SPSite siteCol = new SPSite(&amp;quot;http://urldemacollectiondesite&amp;quot;);&lt;/p&gt;
&lt;p&gt;Cette ligne renvoie l'erreur : &amp;quot;L'application Web est introuvable à
l'adresse http://urldemacollectiondesite, vérifiez patati, patata...). Ce qui
n'est pas du tout explicite.&lt;/p&gt;
&lt;p&gt;Dans mon cas, après vérification de l'url, des accès de substitution, des
différents paramètrages, tout était conforme et mon application aurait du
trouver la collection de site.&lt;/p&gt;
&lt;p&gt;En réalité, j'avais passé mon application en cible x86 (32 bits) car
j'utilisais le composant d'accès à Access (AccessDataSource) qui ne fonctionne
pas en x64. En repassant mon application en x64 (je vous passe les détails de
l'investigation :p) tout fonctionnait pour SharePoint mais plus pour Access...
Grrrrrrr !!!!&lt;/p&gt;
&lt;p&gt;Heureusement Access 2007 dispose d'un module d'export très pratique qui m'a
permis d'exporter ma base de données sur le serveur SQL qui fait tourner
SharePoint, et du coup j'ai pu utiliser le composant d'accès à SQL Server qui
lui fonctionne très bien en x64 ! Bon ça m'a pris juste 1h30 -&amp;lt;:o)&lt;/p&gt;
&lt;p&gt;Moralité : ne mixez pas les environnements ou evitez autant que
possible ! (qui a dit on le savait déjà ?)&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/01/23/Appli-x86-et-SharePoint-x64-%3A-pas-bon#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/01/23/Appli-x86-et-SharePoint-x64-%3A-pas-bon#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/320100</wfw:commentRss>
      </item>
    
  <item>
    <title>RadEditor et SharePoint (MOSS) &quot;customisé&quot; attention au DocType</title>
    <link>http://blog.nftinside.com/post/2009/01/21/RadEditor-et-SharePoint-MOSS-customise-attention-au-DocType</link>
    <guid isPermaLink="false">urn:md5:376d5c38d3578ccbb79ed0208b2b4630</guid>
    <pubDate>Wed, 21 Jan 2009 12:16:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Microsoft</category><category>MOSS</category><category>RadEditor</category><category>SharePoint</category><category>Telerik</category><category>XHTML</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Comme vous le savez peut-être déjà la société Telerik founi (en remplacement
de l'éditeur de contenu fourni par Microsoft) un éditeur de contenu compatible
avec plus de navigateurs que l'éditeur standand : RadEditor.&lt;/p&gt;
&lt;p&gt;Ce contrôle fabuleux (même dans sa version lite), nécessite cependant que la
page en cours utilise un DocType compatible XHTML, sinon les barres d'outils
flottantes, le gestionnaire de liens et d'images apparaîtront en dehors de la
page ce qui n'est ni pratique, ni esthétique, et encore moins
professionnel.&lt;/p&gt;
&lt;p&gt;Or les pages master par défaut de SharePoint n'utilisent pas un DocType
XHTML mais HTML 4.01, donc si vous placez ce contrôle sur la page sans plus de
modifications vous vous heurterez aux problèmes sus-mentionnés (wow qu'est ce
que je parle bien !!!). Il est donc important (sinon impératif) que vous
modifiez le DocType sur votre (vos) page(s) master.&lt;/p&gt;
&lt;p&gt;Pour y arriver rien de plus simple, dans votre page master recherchez la
ligne (ou quelque chose d'approchant) :&lt;/p&gt;
&lt;p&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;et remplacez la par :&lt;/p&gt;
&lt;p&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;Attention, si votre mise en page est basée sur les CSS, le fait de passer en
XHTML peut faire apparaître des défauts qu'il faudra corriger (pour tous les
navigateurs...).&lt;/p&gt;
&lt;p&gt;Une petite astuce ici : si des défauts apparaissent, avant de tout
reprendre assurez vous que le nom de la classe ou de l'identifiant CSS soit
bien écrit en respectant la casse. En effet, si une majuscule transfomée en
miniscule ne gêne pas HTML 4.01, dans un DocType XHTML la classe ne sera pas du
tout appliquée à votre élément ! (Ce qui vous en conviendrez est assez
gênant tout de même...)&lt;/p&gt;
&lt;p&gt;Morale : passer le plus tôt possible votre DocType en XHTML, cela vous
évitera de devoir refaire votre mise en page...&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2009/01/21/RadEditor-et-SharePoint-MOSS-customise-attention-au-DocType#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2009/01/21/RadEditor-et-SharePoint-MOSS-customise-attention-au-DocType#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/319573</wfw:commentRss>
      </item>
    
  <item>
    <title>WSS 4.0 : Tester la compatibilité de votre code maintenant (enfin bientôt !)</title>
    <link>http://blog.nftinside.com/post/2008/12/23/WSS-40-%3A-Tester-la-compatibilite-de-votre-code-maintenant-enfin-bientot</link>
    <guid isPermaLink="false">urn:md5:c63889019abe13c95d6950c920f2193a</guid>
    <pubDate>Tue, 23 Dec 2008 09:51:00 +0100</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Microsoft</category><category>MOSS</category><category>SharePoint</category><category>WSS 4.0</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Après un (long) moment d'absence je reviens pour blogger sur cette news
quelque peu inquiétante pour tous ceux qui ont fait des views avec du code CAML
perso. Le SP2 de WSS et MOSS devrait bientôt sortir (aux dernières nouvelles au
mois de février...), il apportera son lot de correctifs et des nouveautés tel
que le Pre-Upgrade Checker, un outil vous permettant de tester votre code pour
savoir s'il sera compatible avec le futur WSS 4.0 (MOSS 2009/2010 ?). On peut
déjà trouver sur la base de connaissance Microsoft quelques infos à ce
sujet :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://support.microsoft.com/kb/960577/en-us&quot; hreflang=&quot;en&quot;&gt;List of
all Windows SharePoint Services and SharePoint Server Pre-Upgrade Checker
knowledge base articles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A noter donc si on (je) lit correctement que Microsoft mettra l'accent sur
le XSLT dans la prochaine version de WSS au détriment de CAML (mais ce n'est
que supposition au regard de ces quelques article de la KB). Entre ceci et
l'anonce faite par Bill Gate durant sa &lt;a href=&quot;http://technicallead.wordpress.com/2008/10/08/sharepoint-2009-improvements-to-lists-architecture/&quot; hreflang=&quot;en&quot;&gt;Keynote à la SharePoint Conférence&lt;/a&gt;, il semblerait que pour le
développement sur la future plate-forme SharePoint il faudra mettre l'accent
sur deux languages par forcement toujours maîtrisé par les développeurs
SharePoint à savoir : XSLT et SQL (T-SQL surtout). Tous à vos bouquins /
Tutoriaux / Webcasts !!!&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/12/23/WSS-40-%3A-Tester-la-compatibilite-de-votre-code-maintenant-enfin-bientot#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/12/23/WSS-40-%3A-Tester-la-compatibilite-de-votre-code-maintenant-enfin-bientot#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/311602</wfw:commentRss>
      </item>
    
  <item>
    <title>L'install de Telerik Moss Editor a fusillé votre site ?</title>
    <link>http://blog.nftinside.com/post/2008/08/03/L-install-de-Telerik-Moss-Editor-a-fusille-votre-site</link>
    <guid isPermaLink="false">urn:md5:712f4a388082a164dff3732dc51fa0dd</guid>
    <pubDate>Sun, 03 Aug 2008 22:49:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Ajax.Net</category><category>ASP.NET Ajax</category><category>Microsoft</category><category>MOSS</category><category>SharePoint</category><category>Telerik</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Avant de vous dire comment l'installation du MOSS Editor peut fusiller
votre site et surtout comment régler le problème, je voudrais juste faire un
rappel pour ceux qui ne connaitraient pas les contrôles Telerik. Ceux sont des
contrôles en ASP.Net Ajax (depuis peu) à la norme XHTML 1.1 (un n'est
pas compatible), compatibles avec SharePoint et avec tous les grands
navigateurs (Firefox, IE, Opera, Safari). On y trouve vraiment des
contrôles fantastiques comme des menus très bien faits, des éditeurs de
texte puissants, des Combobox avancées, etc... le mieux est d'aller visiter
leur site et de regarder les démos c'est assez impréssionant &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; -&amp;gt; &lt;a href=&quot;http://www.telerik.com/&quot;&gt;http://www.telerik.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parmis tous ces composants il y en a un qui a particulièrement été développé
pour SharePoint : MOSS Editor. Une alternative à l'éditeur de texte fourni dans
SharePoint par Microsoft mais compatible avec Safari (sauf liste et
indentation, cf la doc). Une version lite (gratuite) regroupant l'intégralité
des fonctions de l'éditeur SharePoint standard est dispo ! La version complète
quand à elle fournit bien d'autres fonctionnalités très intéressantes.&lt;/p&gt;
&lt;p&gt;Intéressons nous maintenant au probème mentionné dans le titre de ce
post. Telerik a récement mis à jour ses composants pour ASP.NET Ajax en version
Q2, les assemblies sont maintenant en version 2008.2.723.35. Or si vous avez
installé ces composants et que vous essayer d'installer le MOSS Editor cela va
fusiller votre site avec une erreur très bizarre qui ne donne pas du tout
l'origine réelle du problème. Plus aucunes pages ne fonctionnent sur le
site (pas même les pages d'application.) et vous vous dîtes que votre lit
était finallement si douillet...&lt;/p&gt;
&lt;p&gt;Mais ne désespérez point, en réalité le problème et très simple
et vient de la modification du fichier web.config lors de l'installation
du MOSS Editor. En effet lors de ce processus le programme d'installation
modifie le web.config pour ajouter les DLL du MOSS Editor comme Safe de la
façon suivante :&lt;/p&gt;
&lt;p&gt;&amp;lt;SafeControl Assembly=&amp;quot;Telerik.Web.UI, Version=2008.2.723.20,
Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot; Namespace=&amp;quot;Telerik.Web.UI&amp;quot;
TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;SafeControl Assembly=&amp;quot;Telerik.Web.UI, Version=2008.2.723.20,
Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot;
Namespace=&amp;quot;Telerik.Web.UI.Editor&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;SafeControl Assembly=&amp;quot;Telerik.Web.UI, Version=2008.2.723.20,
Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot;
Namespace=&amp;quot;Telerik.Web.UI.Design&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;SafeControl Assembly=&amp;quot;Telerik.Web.UI, Version=2008.2.723.20,
Culture=neutral, PublicKeyToken=121fae78165ba3d4&amp;quot;
Namespace=&amp;quot;Telerik.Web.UI.Widgets&amp;quot; TypeName=&amp;quot;*&amp;quot; Safe=&amp;quot;True&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Classique me direz-vous, c'est le Delco ! Heu non... c'est la façon de
faire, isn't it ? (Je parfais mon anglais :p). &lt;/p&gt;
&lt;p&gt;Oui mais si vous avez déjà installé les versions Q2 de Telerik, certaines
DLL sont déjà enregistrées comme sûres. Et il semble que SharePoint n'aime pas
du tout, mais alors pas du tout ça, et du coup vous le signifie avec
une erreur qui ne signifie rien pour bien vous montrer l'absurdité de la
situation :).&lt;/p&gt;
&lt;p&gt;Alors ?&lt;/p&gt;
&lt;p&gt;Alors que faire pour corriger ce problème ?&lt;/p&gt;
&lt;p&gt;Sacré bon dieu va-t-il le dire ???&lt;/p&gt;
&lt;p&gt;Oui, oui ca va on y vient, pour une fois que je vous tiens sur un article,
je réserve mes effets &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Donc disais-je pour corriger le problème il faut parler gentillement à
SharePoint, et tout d'abord, il vous faut supprimer la première et la troisième
ligne (celles comportant les namespaces : Telerik.Web.UI et
Telerik.Web.UI.Design). En effet ces lignes ont déjà en principe étaient
déclarée en tant que contrôle sûres. Il faut ensuite aussi remplacer la
version de DLL (2008.2.723.20) pour les deux autres lignes par 2008.2.723.35.
Et Tada ! Votre site refonctionne &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; En tout cas pour moi cela a corrigé le
problème.&lt;/p&gt;
&lt;p&gt;Bien que je n'ai pas fais l'essai, le problème devrait se poser
aussi si vous avec les Q1 de Telerik, car la version des DLL est
2008.1.619.35, et posera aussi un problème de conflit. Mais dans ce
cas je pense que ce sont les déclarations pour les contrôle Q1 qu'il faudra
supprimer (car MOSS Editor nécessite la version 2008.2.723.20 au minimum).
Cependant encore une fois je n'ai pas tester ce cas là (ai-je dit que je ne
l'avais pas testé ?)&lt;/p&gt;
&lt;p&gt;N'hésitez pas à me faire part de vos remarques si cela fonctionne ou ne
fonctionne pas chez vous ;). En attendant 'have fun&amp;quot; avec les contrôles Telerik
(oui je parfais encore mon anglais ici aussi &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/08/03/L-install-de-Telerik-Moss-Editor-a-fusille-votre-site#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/08/03/L-install-de-Telerik-Moss-Editor-a-fusille-votre-site#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/266106</wfw:commentRss>
      </item>
    
  <item>
    <title>Vas-y Matt danse danse !!!</title>
    <link>http://blog.nftinside.com/post/2008/08/02/Vas-y-Matt-dance-dance</link>
    <guid isPermaLink="false">urn:md5:2bee1273beb2e929c685b5c2347b04bf</guid>
    <pubDate>Sat, 02 Aug 2008 22:04:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
            
    <description>    J'adore ce que fait ce gars !!!&lt;br /&gt;
&lt;br /&gt;
Certains trouveront qu'il n'y a aucune utilité ni aucun intérêt à voir un gars
danser un mélange de la &lt;a href=&quot;http://www.youtube.com/watch?v=0L5xdGWSNco&amp;amp;feature=related&quot;&gt;stick
polka&lt;/a&gt; et de la &lt;a href=&quot;http://www.youtube.com/watch?v=l8KDTd3ISZo&quot;&gt;Soggy
Bottom Boys Dance&lt;/a&gt; partout dans le monde, mais moi ça me fait rêver !&lt;br /&gt;
&lt;br /&gt;
Un peu d'humanité, autre chose que la sempiternelle danse des missiles, des
catastrophes et de la misère. Comprenons-nous bien, je ne me voile pas la face,
je sais que dans la pluspart des pays du monde on souffre, on meurt et on subit
des injustices toute la journée et je ne minimise pas ce fait bien au
contraire. Mais ce n'est pas en nous bardant toute la journée de ces images que
cela fera avancer les choses au contraire, on arrive à un effet d'accoutumance
et comme toujours avec le genre humain à un effet de surenchère dans les images
choc. Un temblement de terre au Yémen, des centaines de morts ? Peuh ! L'asie à
fait plus de 150 000 morts avec un raz de marée ! Le Yémen aurait pu faire
mieux, non !!! Triste réalité...&lt;br /&gt;
&lt;br /&gt;
Voilà pourquoi j'adore ce que fait ce gars, il ramène un peu d'humanité et de
joie de ces pays, des images vraies, loin des paysages et autre monument
stéréotypés, loin des images choc sensées interpeler ou divertir la
populasse...&lt;br /&gt;
&lt;br /&gt;
Vas-y Matt ! Danse, danse et ramène nous tes images, fait nous rêver avec autre
chose &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object data=&quot;http://www.youtube.com/v/zlfKdbWwruY&amp;amp;hl=en&amp;amp;ap=%2526fmt%3D18&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/zlfKdbWwruY&amp;amp;hl=en&amp;amp;ap=%2526fmt%3D18&quot; /&gt;&lt;/object&gt;&lt;br /&gt;

Matt en 2008&lt;br /&gt;
&lt;br /&gt;
&lt;object data=&quot;http://www.youtube.com/v/bNF_P281Uu4&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/bNF_P281Uu4&quot; /&gt;&lt;/object&gt;&lt;br /&gt;
Matt en 2006&lt;br /&gt;
&lt;br /&gt;
Retrouvez le site de Matt : &lt;a href=&quot;http://www.wherethehellismatt.com/&quot;&gt;http://www.wherethehellismatt.com&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
Bon code (et pas de dance) à tous&lt;br /&gt;
PS : J'adore même les musiques :p</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/08/02/Vas-y-Matt-dance-dance#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/08/02/Vas-y-Matt-dance-dance#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/265915</wfw:commentRss>
      </item>
    
  <item>
    <title>Liste des libraries en ligne</title>
    <link>http://blog.nftinside.com/post/2008/07/07/Liste-des-libraries-en-ligne</link>
    <guid isPermaLink="false">urn:md5:4dee0d5d90e46b8267a00f157d1dd49e</guid>
    <pubDate>Mon, 07 Jul 2008 19:06:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
            
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Une fois de plus ce post ne parlera pas directement de SharePoint (à croire
que je ne travaille pas dessus :). Cela dit ce n'est pas si loin car ce dont je
vais vous parler me sert tous les jours pour améliorer mes connaissances de
cette plate-forme.&lt;/p&gt;
&lt;p&gt;La plupart d'entre vous connaissent sûrement déjà ces merveilleux outils que
sont les librairies en ligne. Pour ceux qui ne connaisse pas il s'agit
(moyennement finance évidemment) d'accéder à tout un ensemble de livres au
format électronique (souvent HTML, parfois PDF). L'avantage est que pour une
modique somme (de $20 à $50 par mois) vous accéder en illimité à des milliers
de références sur l'informatique (pour les librairies qui nous intéresse ici).
Un autre avantage non négligeable est la possibilité de faire des recherches
dans ces livres et de trouver instantanément ou presque le chapitre qui parle
de ce que vous voulez. C'est assez puissant et pour tout dire je ne peux plus
m'en passer, un nouveau sujet hop je file sur internet et je regarde s'il
existe un bouquin ou un chapitre sur le sujet.&lt;/p&gt;
&lt;p&gt;Beaucoup me diront qu'il suffit de faire une recherche sur Google (oups
Live...) pour trouver ce qu'on cherche et gratuitement, et je répondrais que
malheureusement la qualité est souvent fluctuante... On peut tomber sur
d'excellents articles comme sur la millième redite du même bout de code
(avez-vous remarqué cette propension qu'ont les bloggeurs à bêtement recopier
la même news que le voisin parfois légèrement modifiée...).&lt;/p&gt;
&lt;p&gt;Je ne sais pas vous mais moi je préfère un bon bouquin, je profite aussi des
bons articles quand j'en trouve, mais rien ne remplace la joie d'ouvrir un
bouquin (Ok là vous ne l'ouvrez pas réellement mais bon on fait comme si) et de
tomber rapidement sur le chapitre qui parle de ce que je recherche, et non de
me taper 50 pages de différents blogs qui disent tous la même chose mais pas de
la même manière...&lt;/p&gt;
&lt;p&gt;Bien, après cette longue (comme d'habitude) mais importante ode à la
librairie en ligne je voudrais vous faire part de mes trois librairies
préférées :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.safaribooksonline.com&quot; hreflang=&quot;en&quot;&gt;Safari Books
online&lt;/a&gt; : Super ! Joint venture entre Pearson (Campus Press,
MacMillan, etc...) et O'Reilly, cette librairie est la première que j'ai
découverte. Le site est plaisant et regorge de petits plus comme l'export au
format PDF des chapitres (limité à quelques uns suivant votre abonnement),
Safari labs, les &amp;quot;Rought cuts&amp;quot; -&amp;gt; avant première des bouquins (ahhh la joie
de voir un bouquin s'écrire sous vos yeux...)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.books24x7.com&quot; hreflang=&quot;en&quot;&gt;Books24x7&lt;/a&gt; : la
librairie en ligne de Skillsoft, pour ma part très bon complément à Safari
books online (qui ne dispose pas de Wrox et Apress, deux supers éditeurs).
Cette librairie est plus fournie en éditeurs et en titres, mais le site dispose
d'une ergonomie à faire pâlir...&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://microsofteref.books24x7.com/&quot; hreflang=&quot;en&quot;&gt;MS Press
E-Refrence Library&lt;/a&gt; : et oui j'ai découverts ça récemment, MSPress propose
maintenant ses bouquins à lire en ligne. La plate-forme est la même que cette
de 24x7 Books online mais limitée à MS Press et du coup le tarif s'en ressent
($20 par mois environ contre presque $40 pour 24x7). Peut être un bon
complément à Safari qui dispose de MS Press mais pas toujours des derniers
titres... (Certains oui, d'autres non ...)&lt;/p&gt;
&lt;p&gt;Voila, à noter que books24x7 est aussi la plate-forme de Wrox Online.
J'espère que ceci vous sera utile, si vous connaissez d'autres librairies en
ligne n'hésitez pas à me laisser un commentaire. Ma préférence va à Safari pour
son ergonomie et ses petites plus, par contre si vous cherchez la quantité 24x7
est plus fournie pour un tarif équivalent.&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/07/07/Liste-des-libraries-en-ligne#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/07/07/Liste-des-libraries-en-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/258164</wfw:commentRss>
      </item>
    
  <item>
    <title>VseWSS 1.2 sorties oui mais.... pas en x64 :(</title>
    <link>http://blog.nftinside.com/post/2008/07/01/VseWSS-12-sorties-oui-mais-pas-en-x64-%3A</link>
    <guid isPermaLink="false">urn:md5:9cf7d22a6bb4eb701c1e58bba9f8336a</guid>
    <pubDate>Tue, 01 Jul 2008 17:12:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>SharePoint 2007</category>
        <category>Microsoft</category><category>MOSS</category><category>SharePoint</category><category>Visual Studio 2008</category><category>WSS</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;La pluspart d'entre vous l'on sûrement déjà noté, les VseWSS 1.2 (Visual
Studio Extensions for WSS) sont sortis au début de ce mois. C'est une bonne
nouvelle car elles apportent le support de Visual Studio 2008 ce qui manquait
vraiment jusqu'à présent... Cependant un bémol (et de taille je trouve) vient
ternir le tableau, ces extensions ne sont disponibles qu'en version 32
bits ! Exit les plates-formes de dév en x64. Or avec de plus en plus de
serveurs disponibles en x64 et tout le buzz autour de cette avancée, beaucoup
de clients ont migrés ou vont migrer leur infrastruture... Afin de limiter la
casse lors du déploiement il vaut mieux avoir aussi des machines de
développement en x64, J'ai donc décidé moi aussi de migrer certaines de mes
machines de développement en x64, et là c'est le drame comme dirait
l'autre.&lt;/p&gt;
&lt;p&gt;Conséquence : Je me passerai des extensions pour le moment au profit
d'autres outils disponibles sur CodePlex, mais c'est bien dommage quand même...
En espérant que Microsoft sorte rapidement une version x64 mais pour le moment
rien n'est annoncé, aller encore un petit effort les gars ! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/07/01/VseWSS-12-sorties-oui-mais-pas-en-x64-%3A#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/07/01/VseWSS-12-sorties-oui-mais-pas-en-x64-%3A#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/255771</wfw:commentRss>
      </item>
    
  <item>
    <title>I'm freeeeee(lance) ! Et de retour :)</title>
    <link>http://blog.nftinside.com/post/2008/06/07/Im-freeeeeelance-Et-de-retour-%3A</link>
    <guid isPermaLink="false">urn:md5:93fd856a907fa3a837f87670bf68f1a1</guid>
    <pubDate>Sat, 07 Jun 2008 20:11:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
            
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;Cela fait une éternité que je n'ai pas blogué, mais j'ai une excuse en béton
(oui madame...) : ma vie a été bien chargée ces dernières semaines (ah bon
c'est tout, il aurait pu faire mieux, j'pensais qu'il s'était perdu au pôle
sud...).&lt;/p&gt;
&lt;p&gt;Comme l'annonce le titre je suis maintenant indépendant (freelance, à mon
compte, choisissez le terme qui vous convient), et comme d'habitude les fins de
contrats sont toujours chargées (il faut tout finir avant de partir !!!!). J'ai
donc eu peu de temps pour venir trainer ma plume par ici (cette expression est
vraiment dépassé à l'air des claviers :).&lt;/p&gt;
&lt;p&gt;J'ai choisi de quitter mon poste de Directeur Technique pour pouvoir me
consacrer entièrement à SharePoint et les technos annexes (rien que çà, oui,
oui...). Je fournis donc du conseil, et de l'expertise (wouhaaa le terme
pompeux...) pour tous mes clients (ouais j'en ai pas des centaines non plus
hein...). Je fais aussi du développement, de l'archi et de l'admin car il faut
rester dans le bain :p.&lt;/p&gt;
&lt;p&gt;Donc après maintes zé maintes années de loyaux services pour diverses
sociétés, j'ai choisi de créer ma propre structure sous le nom NFTInside (ohhh
comme le nom du blog, étonnant non ?). Et ma foi, je suis agréablement surpris
par la charge de travail qui m'est tombée dessus (oui oui tombée dessus) dès
mon départ. Cela a rendu quelques unes de mes journées trèèèèèèès longues, mais
cela permet de se sentir plus confiant dans l'avenir &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cela a aussi inévitablement retardé mon retour sur ce blog mais (et j'espère
que vous ne m'en voudrez pas...=), entre un bon repas (richement payé en note
de frais :p) et ce blog mon choix est (vite) fait (et mes pantalons crient au
suplice....) :).&lt;/p&gt;
&lt;p&gt;Bref, pour le moment beaucoup de choses à faire, tant à raconter mais si peu
de temps pour le faire (j'en vois déjà qui se disent, roooh l'aut' hé moi aussi
je galère...). Mais je ne me plains pas, fort au contraire, cette situation me
comble et je tâche d'en savourer chaque instant, j'espère seulement trouver un
peu plus de temps de pouvoir écrire sur ces pages. En attendant je savoure mon
nouveau départ dans la vie. (je crois que vous l'avez compris non ?)&lt;/p&gt;
&lt;p&gt;N'hésitez pas à me contacter si vous souhaitez des informations (sur moi
-ben quoi on peut rêver non ???-, ou plus sûrement sur mon activité &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/06/07/Im-freeeeeelance-Et-de-retour-%3A#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/06/07/Im-freeeeeelance-Et-de-retour-%3A#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/248773</wfw:commentRss>
      </item>
    
  <item>
    <title>Slides du séminaire Visual Studio 2008 au Forum Emploi de la Défense</title>
    <link>http://blog.nftinside.com/post/2008/03/30/Slides-du-seminaire-Visual-Studio-2008-au-Forum-Emploi-de-la-Defense</link>
    <guid isPermaLink="false">urn:md5:af56f11d2b4fe18b7f14e0e274ed1d0c</guid>
    <pubDate>Mon, 31 Mar 2008 00:32:00 +0200</pubDate>
    <dc:creator>Edgar</dc:creator>
        <category>Visual Studio 2008</category>
        <category>.Net FrameWork 3.5</category><category>Orcas</category><category>SharePoint</category><category>Silverlight</category><category>SQL Server Compact 3.5</category><category>Visual Studio 2008</category><category>VSTO 3.0</category><category>WCF</category><category>WF</category><category>Windows Mobile 6</category><category>Workflow Service</category><category>WPF</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;
&lt;p&gt;J'ai animé une réplique du séminaire Visual Studio 2008 du mois de Janvier
(&lt;a href=&quot;http://blog.nftinside.com/post/2008/01/17/Seminaire-Visual-Studio-2008-%3A-Les-10-nouveautes-majeures&quot; hreflang=&quot;fr&quot;&gt;voir le précédent billet&lt;/a&gt;) lors du Forum Emploi Microsoft
organisé par MSEmploi à la Défense.&lt;/p&gt;
&lt;p&gt;Ceux qui étaient présents auront sûrement remarqué que j'ai explosé le temps
imparti pour cette sessions (preque 4 heures au final). A toutes les personnes
qui sont parties juste avant la fin (spâaaa bien !) je souhaiterais présenter
mes excuses pour ce retard, à tous ceux qui sont restés, mes
remerciements ! Cette session était comme la première bien chargée, et
comme j'ai tenté de tenir compte des remarques qui m'avaient été faîtes lors du
premier séminaire et j'ai approfondi un peu la partie Linq et suis allé un peu
plus en douceur sur la partie SharePoint &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Les personnes souhaitant obtenir les slides de la présentation pourront
trouver le lien ci-dessous, pour les personnes ayant assistées au premier
séminaire (celui de Janvier) il n'est pas nécessaire de re-télécharger ces
slides qui ne comportent que quelques corrections de fautes d'orthographe
(quelques -&amp;gt; euphémisme.. :o)&lt;/p&gt;
&lt;p&gt;Pour accéder au contenu du séminaire vous pouvez télécharger le &lt;a href=&quot;http://blog.nftinside.com/public/media/VS2008_FE_25032008.pdf&quot; hreflang=&quot;fr&quot;&gt;PDF des slides&lt;/a&gt; /!\
10.5 Mo -&amp;gt; Clic droit et &amp;quot;enregister sous...&amp;quot; et patience... :p&lt;/p&gt;
&lt;p&gt;Bon code à tous !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.nftinside.com/post/2008/03/30/Slides-du-seminaire-Visual-Studio-2008-au-Forum-Emploi-de-la-Defense#comment-form</comments>
      <wfw:comment>http://blog.nftinside.com/post/2008/03/30/Slides-du-seminaire-Visual-Studio-2008-au-Forum-Emploi-de-la-Defense#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nftinside.com/feed/atom/comments/225457</wfw:commentRss>
      </item>
    
</channel>
</rss>