Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Code n' Cook.net

Lorsque la marmite bout, l'amitié fleurit

Actualités

  • Résolution 2008 : Blogguer
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 !!!

     

     

    Amis des animaux

    Pensez à vos amis geek.. offrez leur ceci

    http://www.dynamism.com/iduck/

     

    Toujours pratique et jamais ringard !

    Limites du .Net Compact Framework ?

    De retour au boulot.. après un long weekend.

    Un collègue me raconte ce qui lui a poser problème tout vendredi pour son appli pour Pocket PC.. (ben oui il faut des volontaires pour tenir la boutique)  : Impossible de gérer l'événement click sur un Panel.. soit.. mais au fait cet événement est il géré par le compact framework ? et ça se devine pas.. alors en bon samaritain, je lance mon outil préféré pour aller à sa rescousse, ben non c'est pas VS.Net mais Google !!! ;)

    Voici donc un lien vers un document d'aide indiquant les différences entre le framework "standard" et le compact framework

    http://download.microsoft.com/download/4/d/f/4dfc7768-5017-40a4-8ddb-577720a32e5d/NET_Compact_Framework.chm

    A garder sous la main ! Simple , efficace !

     

     

    Plus de Messages Page suivante »


    Les 10 derniers blogs postés

    - EF et WPF par Matthieu MEZIL le il y a 3 heures et 7 minutes

    - C# : Vérifications / Performances par Pierrick's Blog le il y a 6 heures et 43 minutes

    - Du nouveau sur le clubvsts par Noham Choulant le il y a 8 heures et 22 minutes

    - StyleCop SDK disponible par Michel Perfetti [Miiitch] le il y a 10 heures et 43 minutes

    - Data Structures and Algorithms : un livre gratuit par Elise's blog le il y a 13 heures et 3 minutes

    - [ASP.NET] - Ajax vNext Preview 2 par Aurelien's Blog - When ClientSide meets .Net le il y a 14 heures et 7 minutes

    - TPH IS Not Null sur la relation par Matthieu MEZIL le il y a 16 heures et 27 minutes

    - Mise à jours du code Source du .NET Framework 3.5 SP1 disponible sur le Reference Source Code Center par RedoBlog - The .NET Gentleman !!! le il y a 22 heures et 52 minutes

    - ASP.net 3.5 SP1 : combiner les fichiers JavaScript grace au CompositeScript du ScriptManager (ex ScriptCombining du toolkitScriptManager) par Atteint de JavaScriptite Aiguë [Cyril Durand] le 08-28-2008, 22:39

    - [Expression Web] Problème : Quand j'affiche l'Aide (F1), cela me met un message d'erreur. par Expression Web & Me le 08-28-2008, 19:44