Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Code n' Cook.net

Lorsque la marmite bout, l'amitié fleurit
Occupe-toi de TFS !

Actualités

  • Résolution 2008 : Blogguer
CA1704 et la langue de Molière

Bonjour,

Vous utilisez VSTS 2008 et TFS, vous faites de super projets, et comme vous êtes un code-warrior et que rien ne vous fait peur, avant de mettre vos sources sous TFS vous lancez des analyses de code (c'est même une de vos Checkin-Policies).

Vous êtes tellement confiant que vous décidez même de traiter les warnings comme des erreurs pour écrire un code beau et robuste !

Si vous avez "la chance" de devoir coder dans la langue de Molière, vous allez certainement vous prendre de nombreuses erreurs CA1704 dans le style

CA1704 : Microsoft.Naming : Correct the spelling of 'Reglement' in type name 'ConditionReglement'.

Pour éviter cela vous pouvez modifier le dictionnaire (CustomDictionary.xml) utilisé par FxCop présent généralement dans C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Static Analysis Tools\FxCop.

Pour finir, la recette des chouquettes, petites pâtisseries qu'on s'enfile par dizaine dans l'open space

Ingrédients:

-60g de beurre doux
-25cl d'eau
-125g de farine
-4 oeufs
- gros sucre

Pour le gros sucre, allez à la boulangerie et demandez en, en général il vous en donne gratuitement.

1- Préchauffer votre four à 200°C

2- Mettre le beurre dans une casserole avec l'eau et porter à ébullition

3- Retirer du feu et ajouter la farine et mélanger avec une cuillère en bois pour obtenir une texture lisse

4- Remettre sur le feu 2min. Le mélange doit former une boule au milieu de la casserole

5- Laisser refroidir 5min.

6- Transférer dans un saladier et ajouter les oeufs un à un en battant bien après chaque ajout jusqu'à l'obtention d'une pate lisse et satinée.

7- Former des boules sur une plaque avec du papier sulfurisé ou du papier aluminium beurré. Puis ajouter le gros sucre sur chaque boules.

8- Enfourner 10min à 200°C et ensuite 15min à 180°C. Les chouquettes doivent être dorés.

Bonne analyse de code

Techdays 2009, surface et la crise :(

Présent sur les Techdays depuis 2002 (souvenez vous, les devdays à l'époque), j'ai constaté que même cet événement subissait la crise..

  • - Repas payant (une première), les traditionnelles malettes sont désormais réduites au guide du visiteur et à comment acheter vos produits MS (doc utile il est vrai), 
  • - Pas (ou trop tard ?) de dvd de windows 7, il est dispo sur le site.. (bon, d'un côté on peut se dire que c'est mieux pour la planète).
  • -La fin de l'oppulence de goodies, stylo auto-collant, balle antistress ou tout autre objet non contondant capable de traverser un open-space pour atterir sur la tête de votre collègue qui a rompu le build.

Côté des présentations, 3 ans que je bave devant la table surface, et finalement j'ai pu mettre mes doigts dessus, chez Wygwam..

Mais côté démo, la ruine :

  • Impossible de trouver la salle des partenaires surface a temps pour y pénétrer, (salle minuscule entre 2 étages, mal indiquée)
  • Mitsu n'a pas eu de chance avec sa démo et a subit de plein fouet une conjugaison de l'effet Bonaldi puissance dix et de la loi de Murphy (if anything can go wrong it will !) AKA loi de l'emmerdement maximum. Et pour quoi au final ? Revoir qu'il est simple de mettre ses photos sur la table (Slides et démo qui circulent depuis la PDC en vidéo) et apprendre que le SDK ne sera pas public avant... la fin de la période d'adoption en France. (Sans mauvais jeu de mots on sait le temps que ca prend en France pour adopter.) Bref rien avant 6 mois excepté peut être pour qq partenaires triés sur le volet.  La France n'est pas prête à une telle révolution :(

Alors mauvais choix de sessions, faute à pas de chance, crise économique ? En tout cas je ne garderai pas un souvenir impérissable de mes Techdays 2009. 

Histoire de finir cette journée avec le moral dans les chaussettes voici la recette du bouillon de légumes ! http://www.meilleurduchef.com/cgi/mdc/l/fr/recettes/bouillon_legumes.html

Vivement 2010.

 

Never Trust the Hard Drive

La fin d'une époque,

4 ans sans reformater ma machine, XP, Office 2003 visual studio 2003-2005, toutes les versions du framework, les photos de famille, les montages vidéos, les favoris et les mails (et je parle pas de mes archives sur l'histoire et apogée du X et son importance dans l'équilibre post-traumatique de notre société de consommation résolument tournée vers le plaisir). Hier soir le verdict est tombé... Windows ne peut pas démarrer, fichier hal.dll manquant.

J'ai farfouillé le net, car c'est un pb fréquent. mais là c'est différent, 2 des 4 partitions sont reconnues comme vierge dont la système.

Haro sur le cd de windows on va essayer de réinstaller pour récupérer ce qui peut encore être sauvé.

2h plus tard, c'est monté, et miracle une des partitions est réparée, donc les photos sont sauvées merci CHKDSK /F. (J'ai des sauvegardes, mais on a tjs un delta) la chasse aux drivers commence.

Moralité, toutes la nuit à récupérer les données sur un disque externe, faut maintenant tout réinstaller mais ca c'est pour cette nuit (mais vu que le disque commence déjà a redonner des signes de faiblesse j'hésite).

J'ai rien perdu a part les fichiers outlook express de ma femme, sans trop d'importance m'a t'elle dit, mais pour la paix du ménage je vais essayer de les récupérer.

Moralité :

1 - je vais me tourner vers les solutions de stockage en ligne même payante (l'occasion de tester SkyDrive)

2 - je vais automatiser au maximum mes sauvegardes + gravures

3 - ne poser aucun document sur C: (C'est mon cas heureusement) même votre .PST

4 - Je vais peut être me faire des petites VM Office et Dev que je sauvegarderai !

5 - Never Trust the Hard Drive !!!

 

Mon techdays 2008

Heureux !!!!

Depuis 2002 que je participe à cet évenement c'est la première fois que je peux suivre toutes les sessions que je voulais.

2008 sera résolument orienté Data, avec l'arrivée des frameworks Astoria, Entities etc.. de quoi automatiser un peu plus la génération et la maintenance de nos DAL. VIVEMENT LA RELEASE.

Les sessions Reporting Services, Data Mining ont été une vraie source d'inspiration, et d'arguments pour convaincre des clients et des décideurs qui veulent exploiter au mieu leurs données pour dégager des bénéfices.

Tant de choses à faire.. et si peu de temps.

 

Le club sandwich - Nouvelle communauté ?

Et voila, dans qq heures les techdays 2008 seront finis. Juste le temps de vous dévoiler la recette du  club sandwich, l'aliment de base sur le salon.

http://www.club-sandwich.net/recettes/recettes_sandwich/froid/club_sandwich.php

Comme ça vous pourrez vous concocter ces délicieux sandwiches s'ils vous manquent en attendant l'année prochaine. Stick out tongue

Techdays 2008 - Bien se restaurer le soir pour affronter une journée de sessions

Bon, près de 2 ans depuis le dernier post, je suis vraiment pas un bavard. Je vais essayer de m'y remettre !

Vous êtes nombreux à assister prochainement aux Techdays, histoire de rester en contact avec la communauté MS et .Net mais aussi pour garder un oeil attentif sur l'avenir.

La nourriture de l'esprit est une chose, celle du corps en est une autre (et ça c'est mon rayon !!!). Alors, le soir, après les sessions faites vous un plat revigorant et roboratif : UNE TRUFFADE !!!!! (rien de tel pour remplir un MVP).

La recette est disponible ici et vous permettra de réaliser ce plat délicieux qui ne manquera pas de vous caler l'estomac ! Je vous conseille une ptite salade pour faire passer car ce plât ne peut se concevoir sans une bonne côte de boeuf (par personne).

Pour ce qui est de la boisson, voyez avec la recette, je veux pas inciter à quoi que ce soit :) Mais pas de coca SVP !!!

Bon appétit et bon techdays

Microsoft ORIGAMI : UMPC

Pour ceux qui sont accros à la mobilité comme moi, Microsoft nous prépare de nouveaux jouets http://www.origamiproject.com/1/.

Le suspens est tombé officiellement aujourd'hui avec l'ouverture du CeBIT, même si la vidéo était dispo avant (voir lien plus bas)

MS sort donc un nouveau projet de PC ultra mobile (UMPC) http://www.microsoft.com/windowsxp/umpc/default.mspx 

Une communauté est déjà naissante autour de ce concept : http://origamiproject.com/default.aspx

2 fabricants ont déjà sortis des protos Samsung et Asus,

Quelques vidéos

http://www.generationmp3.com/index.php/2006/02/27/2523-microsoft-origami-project 

http://www.intel.com/design/mobile/platform/umpc.htm

MS prévoit un prix compris entre 500-1000$ :  si qqun peut trouver des infos sur les tarifs et sur les dispo de ces projets.

[EDIT]

Sur le forum du site communautaire : le Samsung est annoncé pour Avril !!!!

"South Korea's Samsung's product goes on sale in April."
http://today.reuters.com/business/newsArticle.aspx?type=technology&storyID=nN09168966
 
[Edit BIS]
Et pour rester mobile à fond, la recette qui va avec : http://www.club-sandwich.net/recettes/recettes_sandwich/sommaire.php
 
[Update]
Quelques photos et informations complémentaires en direct du CeBIT
Que faire des tonnes de CD du MSDN en patois/javanais ou des CD de béta une fois la RTM sortie ?

Une idée originale, qui séduira entre autre les amateurs de bières (a consommer avec modération)

http://blogs.developpeur.org/highjack/gallery/image/1172.aspx

 

Jusqu'où irez vous aujourd'hui ?

Google vient en aide aux Crazy Blogueurs

Vous n'aurez plus d'excuses.. blog blog blog !

http://www.clubic.com/actualite-21913-poster-sur-son-blog-depuis-word-merci-google.html

 

 

A quand le percing WI-FI

Après l'homme qui valait 3 milliards, les puces sous la peau, les nanorobots et autres trucs de plus en plus ouf voici la dent BlueTooth (ben non c'est même pas un jeu de mot foireux.

Le bluetooth dans une dent (et 512Mo de stockage)http://www.clubic.com/n/n13619.html

Donc en gros au rythme où vont les choses avant la fin du siècle il n'y aura plus de gros barbus en teeshirt qui pue la sueur et qui code comme vous et moi ;).

On sera tous identiques : beaux, sveltes et musclés, intelligents. Fini la diversité biologique.

Versez donc une larme et retourner a vos DVD et à vos bouquins d'anticipation (Bienvenue a Gataca, Equilibrium, Farenheit, I Robot, 1984, le meilleur des mondes et pourquoi pas Matrix)

Enfin moi tout ce que j'en dis : c'est que je vais avoir encore plus peur (d'aller chez le dentiste).

 

YETISPORTS WORLD TOUR 2004 [UPDATED]

Ils sont de retour !!!

Les 2 acolytes à poils et à plumes reprennent du service le 17 juin. Le Gartner Group annonce d'ors et déjà une forte baisse de la productivité !

http://www.yetisports.org/

[UPDATE]

Ca n'a pas été facile mais j'ai trouvé un site qui propose des recettes à base de Pingouin !! les Microsoftees se regaleront !!!

The only good penguin is a digested penguin !!!

[Coup de Gueule] Whidbey ! C'est dommage...

Ceci est un ptit coup de gueule, si la polémique ne vous intéresse pas vous pouvez zapper.

Ces derniers temps, je constate que la plupart des sites que je consulte régulièrement font la part belle à Whidbey...

Je sais que le futur est devant nous et que l'avenir nous semble merveilleux (technologiquement parlant en tout cas), mais ne passons nous pas à côté de beaucoup de choses ?

Pensez vous que tout a été dit concernant .NET 1.0 et 1.1, de VisualStudio 2002 et 2003 ? Whidbey ne sort pas avant 2005 non ??

.Net est en train (enfin) d'investir les entreprises, des développeurs découvre encore .Net et viennent grossir nos rangs..

Fort de nos diverses expériences, ne pourrions nous pas faire "une revue de code" de nos articles afin de laisser à la postérité un chef d'oeuvre, un hommage à la qualité du Framework,  plutôt qu'une symphonie inachevée ?

Je veux bien comprendre qu'il faille toujours avoir une longueur d'avance.. mais de là à avoir des kilomètres...

J'attends vos feedbacks

En conclusion je dirai : Ne rangez pas trop loin vos vieux jouets, souvenez vous des bons moments passés avec eux et de l'étincelle dans vos yeux quand vous avez ouvert le paquet.

 

Et la petite recette qui va bien

 

Encore un futur MVO :)

Happy Birthday To You Mr F____________

Et oui aujourd'hui c'est l'anniversaire de Fabrice alias F_________

Je tairai son grand âge par peur de représailles, il est assis derrière moi ; )

Alors relire la recette du grog, et celle de la purée, a cet âge il n'y a plus que ça qu'il peut mâcher : ) !!!

 

Non, pas la tête Fabrice, pas la tête !! Aïe !

 

et encore Joyeux Anniversaire !!!

Voila l'été et ses barbecues :)

Voici revenus les beaux jours, sortez vos grilles, braises et mettez au frais vos cubis..

Les connaisseurs opteront pour le must : LA COTE DE BOEUF !!!

http://www.cotecuisine.com/rec_detail.php3?rec_id=495

http://www.arts-culinaires.com/recettes/cote_boeuf_grillee.asp

NB pour Renaud et MiniEbz, les quantité s'entendent "par personne" : )

Quel week-end  : )

Tester un WebService créé avec le .Net Framework 1.1 depuis un poste distant (UPDATED)

Si vous avez des webservices développés avec le Framework 1.1, quand vous êtes sur un poste distant vous ne pouvez plus les tester en rentrant les paramètres. C'est du au fait que le machine.config de votre serveur bloque les protocoles HttpPost et HttpGet. Il suffit de décommenter ces 2 lignes dans le machine.config (attention à prendre le bon si vous avez les 2 versions du Framework)

<webServices>

<protocols>

<add name="HttpSoap1.2"/>

<add name="HttpSoap"/>

<add name="HttpPostLocalhost"/>

<add name="Documentation"/>

protocols>

Evitez cependant de le faire sur un serveur de prod pour des raisons évidentes de sécurité.

UPDATED 07/06/2004

La MSDN confirme :

Recommandation de sécurité

Avant d'activer les protocoles HTTP-GET ou HTTP-POST pour un service Web XML, vous devez savoir que, ce faisant, vous l'exposez à  un appel involontaire. Par exemple, sans se douter de rien, un utilisateur pourrait recevoir un courrier électronique contenant un lien qui, une fois activé, appelle le service Web XML de la part de l'utilisateur en utilisant les paramètres fournis dans le courrier électronique. Il vous appartient de déterminer si ces appels involontaires peuvent être préjudiciables avant d'activer les procotoles HTTP-GET ou HTTP-POST.

Concernant le machine.config : utilisez le si vous ne voulez pas reconfigurer pour chaque service web.  Sinon la MSDN précise :

Pour désactiver la prise en charge d'un protocole pour une seule application Web

Ouvrez le fichier Web.config du répertoire racine de l'application Web dans votre éditeur favori. (S'il n'existe pas de fichier Web.config, créez-le.)

Modifiez la section webServices du fichier Web.config afin de supprimer explicitement le paramètre de protocole. L'exemple suivant supprime explicitement les protocoles HTTP-POST et HTTP-GET :

<webServices>
     <protocols>
       <remove name="HttpPost" />
       <remove name="HttpGet" />
     </protocols>
</webServices>

L'exemple montre la suppression, la syntaxe est la suivante : <{add|remove} name="protocol name" />, vous pourrez donc gérer l'ajout ;)

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpguide/html/cpconconfigurationoptionsforaspnetwebservices.asp

Après une dure journée de coding...

Je crois que j'ai trouvé dans quoi vont passer mes prochaines économies (à l'horizon 2054).

Messieurs je vous présente l'objet de tous vos désirs.

Le soir il est là, il vous attend... Il vous accueille même chargé (et vous y aide si vous ne l'êtes pas), il vous offre ses bras et vous masse avec application pour évacuer le stress de la journée. Il vous permet même d'appeller le boulot pour dire que vous ne viendrez pas demain pour rester dans ses bras... Qu'est ce me direz vous ? Ceux qui ont approché un écran de télévision l'ont peut être déjà vu... je vous présente : The La-Z-Boy Oasis Il s'est illustré dans la série Friends, objet fétiche de Joey et Chandler.

Admirez plutôt : http://www.boysstuff.co.uk/product.asp?id=72&random=475719631&cid=1#

  • Cuir noir,
  • Dossier massant
  • Chauffage pour les vertèbres
  • Réfrigérateur pour vos bières
  • Téléphone pour commander les pizzas

Que demander de plus ???

Les irréductibles pourront même coder avec un portable

Vous pouvez m'envoyer vos dons.. ;)

Comment clôner un DataSet ? (MAJ) et limite du compact Framework !

Suite à qq remarques concernant ma fonction j'ai pu tirer plusieurs enseignements :

  • Tourne ta langue 7 fois dans ta bouche avant de blogger :)
  • Il y a deux types de personnes (au moins) : ceux qui ricanent et ceux qui t'expliquent (merci à ces derniers.)

Alors que celui qui n'a jamais "merd.." me lance la première pierre.

Pour ce qui est de la technique :  

Effectivement, il existe une fonction Dataset.Copy qui fait exactement ce que j'ai écrit, et en une ligne..

Ce qui me rassure c'est qu'ILDASM sur System.Data montre que la logique que j'ai utilisée est la même :)

 IL_0001:  callvirt   instance class System.Data.DataSet System.Data.DataSet::Clone()

  IL_0016:  call       instance class System.Data.DataTableCollection System.Data.DataSet::get_Tables()

    IL_0044:  callvirt   instance class System.Data.DataRowCollection System.Data.DataTable::get_Rows()

      IL_0064:  callvirt   instance void System.Data.DataTable::CopyRow(class System.Data.DataTable,

     IL_006b:  callvirt   instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()

En revanche ils n'utilisent que 2 boucles au lieu de 3 car la fonction CopyRow doit boucler sur les colonnes.

Je garderai cependant à l'esprit la méthode DataSet.Tables("Matable").ImportRow, merci à Nix

Et c'est la que je rebondit (Abracadabra, tour de passe-passe, tagadaboumboum c'est moi) :

Je suis au regret de vous annoncer que dans le CompactFramework, la méthode DataSet.Copy n'existe pas (nananère) et c'est ILDASM qui le dit ! (ya bien clône mais pas copy)

Donc je reposte ma super fonction ; )

Public Function CloneADataset(ByVal DSSource As DataSet) As DataSet

Dim oDS As New DataSet

Dim oDT As DataTable

Dim oDR As DataRow

Dim oDC As DataColumn

Dim oRowDest As DataRow

'Clonage de la structure du Dataset

oDS = DSSource.Clone

'Les boucles

For Each oDT In DSSource.Tables

For Each oDR In oDT.Rows

oRowDest = oDS.Tables(oDT.TableName).NewRow()

For Each oDC In oDT.Columns

oRowDest(oDC.ColumnName) = oDR(oDC.ColumnName)

Next

oDS.Tables(oDT.TableName).Rows.Add(oRowDest)

Next

Next

Return oDS

End Function

(Purée, je m'en sors bien sur ce coup là, espérons qu'il n'y ai pas d'autre méthode ;) sinon faites moi savoir et bâchez moi !!!)

Recette du Grog

Ce week-end est un peu particulier, c'est l'anniversaire d'un MVP, Renaud, en passe de devenir un MVO ;) (Most Valuable Old-man)

alors pour la couverture je ne peux pas faire grand chose, mais pour le Grog en revanche...

L'anti-grippe

Le revigorant (spécial MVO)

Le grog Americain (pour ceux qui reviennent de Seatle)

 

Happy Birthday to you.. Mr MVP, happy birthday to uuuuuuuuuuuuuuuuuuuuuuu !

 

(au fait l'abus d'alcool est dangereux pour la santé, consommez avec modération.... ) blablablablabla ;) Hips

L'outil ultime (The Ultimate Tool)

Ils l'ont fait !!!

Voici, chers Geeks, un outil qui ne vous quittera plus ! Le Couteau Suisse Clé USB !!!

Pour les fonctionnalités :

  • USB storage in a beautiful Swiss Army knife design
  • Integrated 64MB Flash Drive (detachable)
  • Includes: Red LED light, ballpoint pen, knife, scissors, file with screwdriver, keyring
  • USB powered, no external power supply required
  • LED blinks to indicate read/write activity
  • Works with Windows 98/SE/2000/ME/XP, MAC OS 9.x or above, Linux 2.4 or above
  • Legendary Swiss Army quality construction and materials
  • Also available: Swiss Memory USB Travel Version
  • Comes with USB cable (1 meter length)
  • Size: 2.4" length x .75" wide x .6" height
  • Weight: 1.2 oz (33 g
  • il est dispo là : http://www.thinkgeek.com/gadgets/tools/6b3b/

    Cependant si vous prenez l'avion, n'oubliez pas de le mettre dans votre bagage en SOUTE !!! sinon au revoir la clé et bonjour la fouille !!

    Dommage qu'il ne fasse pas tire-bouchon et/ou décapsuleur !

     

    Limite du Compact Framework (encore une)

    Encore une bien bonne.. ma chère collègue me pose une ptite question qui au premier abord paraît toute bête. Comment on récupère le nom d'un contrôle.. ? En développeurs avertis vous répondez tous en coeur : ".Name".. CORRECT (ça va Laurence on a compris..) et bien non !!! A ma grande surprise la propriété .Name n'existe pas dans le Compact Framework (CF pour les intimes). Et n'allez pas chercher un .ID ou qqchose comme ça.. YAPA !!!

    Heureusement il ya findus.. euh .Net (ça doit être la fatigue). En regardant Google, un post d'un MVP,( décidément ils sont partout ceux là) lance une grande idée.. Yaka hériter du contrôle, rajouter la propriété.. et voici le lien qu'il faut pour ceux qui veulent le faire..

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/customctrlscompactfx.asp

    Moi je vais manger une fondue bourguignonne !!!

     

     

    Plus de Messages Page suivante »


    Les 10 derniers blogs postés

    - TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le il y a 21 heures et 46 minutes

    - Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le 02-09-2012, 08:28

    - [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

    - Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

    - TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

    - TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

    - TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

    - TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

    - TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59

    - Perspective 3.0 pour Silverlight 5.0 par Perspective le 02-07-2012, 22:39