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 !!!
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.
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. 
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
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 !!!!
[Edit BIS]
[Update]
Quelques photos et informations complémentaires en direct du CeBIT
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 ?
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).
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 !!!
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
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 !!!
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 : )
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"/>
< FONT>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
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.. ;)
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 !!!)
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
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 !
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 !!!
Pensez à vos amis geek.. offrez leur ceci
http://www.dynamism.com/iduck/
Toujours pratique et jamais ringard !
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 !
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