décembre 2004 - Messages

CodeS-SourceS & SUPINFO ...

Houston, on a un problème ! (pour les explications)

MSN Messenger 7.0 Build 332 Beta Fr

Et oui, une nouvelle version beta de MSN 7 traine, et au miracle, le stylet fait son apparation :p

Vais pouvoir m'entrainer à dessinner des Mickey au touchpad :p

Si vous décidez à vos risques et périls de vouloir essayer ce  MSN Messenger 7.0 Build 332 Beta Fr <<< ca se passe ici !

Bon, il est plus que temps que je finisse les peintures du Erebuss.net moi.

Edit & Continue : Egalité

Comme quoi, la méthode Richard Clark du "coup de geule" fonctionne dans les deux sens :

  • des exemples en vb.net pour le SDK de DirectX 9 ...
  • le Edit & Continue (E&C) en C# dans Visual Studio 2005

Pour plus d'info >> Somasegar's WebLog

Quand on se souvient qu'à la PDC l'an dernier, il fallait faire le choix entre le Refactoring ou le E&C, et bien désormais, les developpeurs c# auront les deux !
Merci la C# team de Visual Studio d'avoir écouter les souhaits de ceux qui utilisent leur produit.

En période de stress ...

... pensez toujours qu'il y a peut être pire que vous :

 

Rank() dans SQLServer 2000

Bonjour petit blog,

voilà, j'ai un petit problème, je dois obtenir un classement de mes données contenues dans une table de mon SQLServer 2000, sauf que j'aimerais bien avoir sa position, manque de bol, la fonction rank() ne sera disponible qu'avec SQLServer 2005...

Je me demandais si quelqu'un avait une méthode qui me ferait un ranking avec un scan inférieur à (1+n)/2*n  lignes que j'ai pour le moment...

Dire qu'avec SQLServer 2005 un ...

SELECT orderid, customerid,
    RANK() OVER(ORDER BY customerid) AS [rank]
FROM orders
WHERE orderid < 9999

m'aurait  convenu parfaitement.
Merci

Les Journées de L'arbitrage

C'est bientot ;)

Comité de lutte contre le langage sms et les fautes volontaires

Franchement j'adhère à leur lutte.

Parce que marre de devoir déchiffrer les messages sur différents forums pour venir aider les gens. Ils ont besoin d'aide, ils parlent à la SmSL33tz et ils vous engeulent après que vous leur ayez gentiment demandé d'expliciter leur question en Français.

http://sms.informatiquefrance.com/

Athens 2004 : Taekwondo ... mouarf

Je commence à mettre de plus en plus de doute sur les sports à points (dans le sens, où il faut que 3 arbitres sur 4 ou 5 appuye sur un bouton pour donner un point).

Démonstration encore cet après-midi, avec Pascal Gentil contre un Koréen ... il touche 4 fois de suite dans un combo, et aucun point n'est compté (pourtant sur 4, les juges ont du au moins en avoir vu 1), et le Koréen tape le bras, et cela est compté (et la le ralenti de la vidéo est flagrant ...).

Certes, les Koréens ont pas eu encore de médaille d'or dans ce sport à cette olympiade, mais bon, il me semble que les juges ont eu aussi fait un serment ...

Alors plutot que de parler de vidéo au foot, qui d'ailleurs est désormais utilisé pour sanctionner les joueurs donnant des coups & co non vu, faudrait peut-être plus en parler lors des JO sur certains sports où la zone a observé est très restreinte, et les yeux des arbitres un peu ... subjectifs. Je parle du Taekwondo, mais c'est aussi valable pour le volley par exemple, quand on voit que l'autre jour, une équipe a perdu un match pour une soi disante balle contrée, alors que le ralenti est flagrant ... la balle est passée à 10 cm de tout corps humain.

Vive le Marathon ..

Dissertation : Loi XI - le Hors-jeu

La Loi XI : Le Hors-jeu

 

La loi XI, est l'une, si ce n’est la loi la plus critiquer des Lois du Jeu. En effet, sous la Loi XI  se cache la loi du Hors-Jeu. Cette loi est d’ailleurs l'une de celles, qui a le plus évolué depuis les origines du football, voyons en quoi elle consiste exactement.

 

         Débutons en donnant la définition de la position de Hors-Jeu. La loi énonce qu’un joueur se trouve en position de hors-jeu, quand il est plus près de la ligne de but adverse qu’à la fois le ballon et l’avant-dernier adversaire. Néanmoins, un joueur n’est pas en position de hors-jeu quand il se trouve dans sa propre moitié de terrain ou bien qu’il se trouve à la même hauteur que l’avant-dernier adversaire (ainsi qu’à la hauteur des deux derniers etc.). Cette position n’est pas une infraction en soi.

 

         Il y a infraction et celle-ci doit être sanctionnée qu’à partir du moment où le ballon a été touché par un coéquipier et que le joueur prend, à l’opinion de l’arbitre, une part active au jeu. Cette part active est effective, si le joueur intervient dans le jeu, ou bien influence un adversaire ou bien encore tire avantage de sa position. Attention, comme le précise la circulaire 11.01, la position de hors-jeu sanctionnable doit se juger au départ du ballon. Il n’y a pas d’infraction si le joueur reçoit le ballon directement sur une rentrée de touche, un corner ou bien un coup de pied de but. Il faut aussi signaler le cas du « Hors-jeu de position ». Ce cas traite du joueur, par exemple, situé à l’opposé de la largeur du terrain comme un ailier droit alors que l’action se déroule coté gauche. Ce joueur ne devra pas être, au départ de l’action, pénalisé.

 

Si un joueur se trouve en infraction, l’arbitre accordera à l’équipe adverse un coup franc indirect à l’endroit, où la faute a été commise, c'est-à-dire à l’endroit de la position de hors-jeu (sous réserve des circonstances particulières à la loi VIII). Avant d’en conclure sur cette loi, il est nécessaire d’aborder la seconde circulaire abordant cette loi, la circulaire 11.02 nommée « Hors Jeu et Faute Commise au Préalable ». Celle-ci explique que si un joueur en position de hors-jeu sanctionnable, qu’un partenaire lui envoie un ballon, et qu’il est alors victime d’une faute avant que l’arbitre ait eu le temps de siffler le hors-jeu, ce dernier devra arrêter le jeu,  et sanctionner éventuellement administrativement la seconde faute, avant de faire reprendre le jeu par la première faute à devoir être sanctionnée : Le Hors-Jeu.

 

         En conclusion, nous avons pu voir que la loi du Hors-jeu, législativement, n’était pas si compliquée à comprendre, en revanche, il est vrai que sur le terrain, son application est plus difficile. Heureusement, l’arbitre central est bien aidé par ses arbitres assistant.  Pour finir, le hors-jeu est la seule loi qu’un joueur peut enfreindre régulièrement, sans pour autant risquer un avertissement pour « Enfreindre avec persistance les lois du jeu ».

 

Système Temps Réel ...

J'écris ce message, en ajout à celui de Patrice.

Voici la définition donnée par Microsoft pour définir l'expression temps réel qui qualifie WinCE :

Il existe de nombreuses définitions du temps réel. Dans le contexte des systèmes d'exploitation de la famille Microsoft Windows® Embedded, nous utiliserons la définition adoptée par le groupe d'utilisateurs OMAC (Open, Modular, Architecture Control) : un système en temps réel version "dure" est un système qui serait défaillant si ses exigences temporelles n'étaient pas respectées ; un système en temps réel souple peut, quant à lui, tolérer d'importantes variations dans la fourniture de services du système d'exploitation tels que les interruptions, les horloges et la planification. Par ailleurs, Dedicated Systems va plus loin : "Un système temps réel est un système dont l'exactitude des calculs n'est pas seulement logique mais dépend aussi du temps qu'il faut pour parvenir aux résultats. Si les contraintes de temps du système ne sont pas respectées, celui-ci est considéré comme défaillant".

Cette définition donnée par microsoft est à mettre en rapport avec celle donnée sur WikiPedia :

"on parle d'un système temps réel lorsque ce système informatique contrôle (ou pilote) un procédé physique à une vitesse adaptée à l'évolution du procédé contrôlé."

Bon, maintenant, je crois qu'on a vidé le frigo, alors Patrice, comme tu es Toulousain, tu peux y mettre le champagne... lol

 

 

SP2 :) Sans Problème :p

Voila, comme il y avait marqué pour Développeur & Informaticien Seulement ... j'ai installé le BB :)
Tout s'est passé sans problème à part une mise à jour de StyleXP à faire :)

Il a reconnu mon Kaspersky 5 comme antivirus, et plus fort, désactiver son Firewall pour laisser place à ZoneAlarm. Moi voulant faire le con comme d'hab, j'ai désactivé ZoneAlarm, et là, miracle, Le Firewall de XP qui s'active tout seul :)

PHP5 tu Sort() >>

TLK: Sort behaviour

John Coggeshall wrote in to say that

<?php
$a
= array('a', 'b', 'c', 'a'=>0, 'b'=>1, 'c'=>2);
      
sort($a);
      
print_r($a);
?>

gives unexpected results, and forgot to attach a patch that would alter this behaviour. Marcus Börger agreed, but pointed out that there were two possible versions of 'expected behaviour', both equally valid. He mailed in a patch for one of those versions. Andi responded that he was concerned the 'fix', whichever direction it took, might break backward compatibility and also affect other functionality, as it actually involves altering the Zend engine's comparison operators. The patch is on hold pending further investigation into these possibilities – or we could just accept that this is how PHP's sort() behaves, and fall back on alternative functions or user-space workarounds to deal with the fact, as of yore.

Marcus went on looking into sort(), and subsequently committed a patch that gives the function a 15% performance increase, while supposedly listening to an OSCON talk about performance. This was one among many performance patches committed during the week, primarily by Marcus and Andi.

Short version: sort() still gives strange results, but now it gives them faster.

J'aime l'humour de la version courte :)
Source : http://www.zend.com/zend/week/week195.php

 

Community Server :: Forums 2.0 Disponible !

Enfin !
J'en connais un qui va avoir du boulot en faisant la migration ...

Sinon, pour le reste de l'info, c'est par ici .

 

Ah oui, Dotnetlogue risque d'être indisponible par intermittance, en raison de petit test.

L'arbitre qui se prenait pour Stallone

Un arbitre de football abat un entraîneur contestataire

JOHANNESBOURG (Reuters) - Un arbitre sud-africain de football a dégainé son revolver et a abattu un entraîneur qui contestait une de ses décisions, a annoncé dimanche la police.

La dispute a commencé lorsque l'arbitre a mis un carton jaune à un joueur lors d'un match local dimanche, a indiqué Mali Govender, de la police de Grahamstown.

"Il y a eu une altercation (...) et l'arbitre a été menacé par les membres de l'équipe qui ont commencé à s'approcher de lui", a expliqué Govender. "Alors, il a sorti une arme à feu et a tué l'entraîneur de l'équipe", a-t-elle ajouté.

Selon Govender, l'entraîneur est mort sur le terrain tandis que l'arbitre prenait la fuite.

L'Afrique du Sud est l'un des pays dont le taux de meurtres est le plus élevé, avec 47,4 meurtres pour 100.000 personnes, soit huit fois celui des Etats-Unis.
(Reuters25/07/2004 - 17:20)

Vais aller voir dans les Q&R de la FIFA si le port d'armes fait parti de la tenue réglementaire de l'arbitre ;)

DNL : Atomizé !

I'm Back ! Sono di ritorno !
Après ma petite semaine de vacances passée dans les Iles Eoliennes (que je regrette déja d'ailleurs), je me remets au travail.

J'ai donc à nouveau patcher DotnetLogue, de manière à ce que celui-ci gère les Feeds Atom.
Et comme un bonheur n'arrive jamais seul, grâce à ce patch, Blogs.DNG est enfin classé correctement (et oui, aucun problème de date avec leur feed Atom).

N'empêche, en voyant de nouveaux sites proposés des Feeds Atom, je me rends compte que là auss, ca commence à devenir le foutoir du coté des formats de date, alors que pourtant pour atom, cest pas compliqué, c'est le format W3C.. Dire que certains de ce site plaident pour le libre et le respect des standards, ca me fait bien rire là.

Voilou, sur ce, je vais aller faire mes questionnaires d'arbitrages, et j'essaye de poster quelques images des Isole Eolie dans la semaine.

/GP

 

Vacances ...

Petit message pour vous signaler que je serais absent 1 semaine.

Je m'en vais gouter le Soleil Sicilien et escalader les pentes du Stromboli.

Promis, j'essaye de vous ramener un peu de chaleur et de Soleil.

Motif d'Exclusion

Allez, pour voir si  je les connais par coeur :

·         Se rendre coupable d’une faute grossière

·         Se rendre coupable d’un acte de brutalité

·         Cracher sur un adversaire ou tout autre personne

·         Empêcher un adversaire de marquer un but ou anéantir une occasion manifeste de but en touchant délibérément le ballon de la main (sauf le gardien dans sa propre surface de réparation).

·         Anéantir une occasion manifeste de but d’un adversaire se dirigeant au but en commettant une faute passible d’un coup franc ou d’un penalty

·         Tenir des Propos ou Faire des Gestes Injurieux et/ou grossiers

·         Recevoir un second avertissement au cours de la même rencontre.

7, le compte est bon ...

Exercice 3 JAF : Loi IV - Equipement des Joueurs

LOI IV : Equipement des Joueurs

(45 Minutes)

 

La loi IV décrit l’équipement des joueurs, afin de permettre une identification précise de ce qu’ils sont, tout en assurant leur sécurité. Etudions cette loi de plus près,  en ajoutant à notre description les cinq circulaires FFF relatives à cette loi.

 

Pour débuter, souvenons nous que l’un des principaux devoirs de l’arbitre est de protéger les joueurs. Afin d’y parvenir, l’équipement des joueurs ne doit jamais présenter de danger pour eux même ou quiconque. C’est pour cela d’ailleurs que tous les types de bijoux existants sont prohibés sur un terrain de foot. En revanche, comme le précise la circulaire 4.05,  les protections modernes telles que masques de visage, genouillères et coudières sont faites dans des matériaux mous, légers et rembourrés et ne sont pas considérées comme dangereuses.

 

Continuons en décrivant l’équipement  à proprement parler d’un joueur. L’équipement de base du joueur comprendra un maillot numéroté, un short, des bas, des protège-tibias et des chaussures.

Une fois de plus, toujours dans un but de d’assurer la sécurité, la circulaire 4.02 rappelle qu’il est nécessaire de vérifier la présence ou l’état de certains de ces éléments. Ainsi, les crampons font partie des objets dangereux laisser à l’appréciation de l’arbitre, ils devront être vérifiés. De la même façon, l’arbitre doit s’assurer de la présence de protège-tibias qui devront être couvert par les bas.

Après c’est aspect sécuritaire, abordons l’aspect purement vestimentaire. Tout d’abord, le maillot doit être dans le short. En parlant des shorts, un joueur peut porter un short compressant à la condition que ce dernier soit de la même couleur  que le short et qu’il ne dépasse pas le haut des genoux. Les gardiens de but devront porter des maillots de couleur différente des autres joueurs et de l’arbitre, et pourront porter un pantalon training. Le capitaine devra porter un brassard de d’une largeur minimale de 4cm.

Mais revenons quelques instants sur les couleurs, qui font l’objet de la circulaire 4.04. Dans les compétitions professionnelles  les joueurs de champ des deux équipes devront porter des maillots, des shorts et des bas de couleurs différentes de celle de l’équipe adverse. Les gardiens de but devront porter des maillots de couleurs différentes de celles des maillots des joueurs de champ et différentes l’une de l’autre.
Dans les compétitions amateurs, les joueurs de champ des deux équipes devront porter des maillots de couleurs différentes. Les couleurs des shorts et des bas peuvent être identiques e celles de l’équipe adverse.

Cette circulaire indique des précisions pour la Coupe de France, en informant que jusqu’au 8ème Tour, ce sont les règles des compétitions amateurs qui priment, avant de laisser place à partir des 32ème de Finale à celle des compétitions professionnelles.

Elle précise aussi que dans tous les cas, l’arbitre devra faire au mieux pour que son maillot soit différent de celui des équipes.

 

 

            Pour finir, abordons les infractions et sanctions relatives à cette loi.

Tout d’abord, le jeu n’est pas nécessairement arrêté lorsque une infraction à cette loi est commise. Le joueur contrevenant doit être invité par l’arbitre à quitter le terrain pour corriger sa tenue. Si à l’arrêt de jeu suivant, ce même joueur n’a pas corrigé sa tenue, il devra quitter le terrain. Si un joueur a quitté le terrain pour corriger sa tenue, ce dernier ne pourra y revenir qu’après autorisation préalable de l’arbitre, qui à le devoir  de contrôler la conformité de l’équipement de ce joueur avant de la lui donner. C’est d’ailleurs pour cela que le joueur ne pourra revenir sur le terrain qu’à un arrêt de jeu.

Ensuite, si un joueur a  quitté le terrain pour se mettre en conformité avec cette loi, y revient sans l’autorisation préalable de l’arbitre, celui-ci devra être sanctionné d’un avertissement pour être revenu sur le terrain. Ce cas de figure est explicité par la circulaire 4.01. Cette circulaire précise d’ailleurs que si l'arbitre a arrêté le jeu, il fera reprendre le jeu par un coup franc indirect à l'endroit où se trouvait le ballon au moment de l'arrêt du jeu.

Enfin, pour terminer, abordons  la perte d’une chaussure par un joueur. La conduite à tenir par l’arbitre dans ce genre de situation est éclaircie par la circulaire 4.01. Celle indique qu’un joueur perdant une de ses chaussures sera invité par l’arbitre à se rechausser le plus rapidement possible (et dans le cas où l’arbitre aurait arrêté le jeu pour cette raison, celui-ci serait repris par une balle à terre). Mais cette circulaire précise aussi la décision à prendre lorsqu’un joueur perd sa chaussure au moment du déclenchement d’un tir. Si le but étant marqué, celui-ci doit être accordé, car le joueur a perdu sa chaussure à la suite d’une circonstance fortuite, et le joueur sera invité à se rechausser avant le coup d’envoi. Petit bémol à cette règle, si la perte de la chaussure a occasionné une gène pour l'adversaire, le but sera refusé et le jeu sera repris par une balle à terre effectuée à l’endroit du déclenchement du tir.

En revanche, cette circulaire est intransigeante avec le joueur perdant une de ses chaussures et poursuivant pertinemment sa course. L’arbitre devra arrêter le jeu et lui adressera un avertissement pour comportement antisportif.  Il sera invité à se rechausser et le jeu reprendra par un coup franc indirect à l'endroit où se trouvait le joueur sous réserve des conditions particulières de la Loi 8.

 

 

            En conclusion, la loi IV permet d’assurer la sécurité des joueurs en fournissant des règles assez précises sur les objets qu’ils sont autorisés à porter ou non. De plus, elle est censé faciliter l’arbitrage, en permettant à l’arbitre de distinguer très facilement l’équipe d’appartenance d’un joueur, ce qui permet aussi une implicitement une facilité aux spectateurs à observer une action de jeu. Enfin,  elle donne une certaine « présentation » aux joueurs.

php 4.3.8 mais surtout PHP 5.0 FINAL !

  • The Zend Engine II with a new object model and dozens of new features.
  • XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library (http://www.xmlsoft.org/).
  • A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.
  • A brand new built-in SOAP extension for interoperability with Web Services.
  • A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL's new features, such as prepared statements.
  • SQLite has been bundled with PHP. For more information on SQLite, please visit their website.
  • Streams have been greatly improved, including the ability to access low-level socket operations on streams.
  • Ca se passe par la : http://www.php.net/downloads.php#v5

    Pour la 4.3.8, c'est une mise à jour de sécurité ... à faire donc...

    RSS 2.0 / Format des Dates ( RFC822 )

    Ayant recu un mail "anonyme" incendiaire m'affirmant qu'il n'existait aucune spécification de date pour le format RSS 2.0 et que je ne disais que des conneries, je me suis dis, ok, voyons si je dis beaucoup de conneries. Prenons les affirmations unes à une.

    "qu'il n'existait aucune spécification de date pour le format RSS 2.0" :
    Faux, il existe une spécification pour les toutes les dates présentes dans un flux rss 2.0. Comme le dit les spécifications RSS 2.0, toutes les dates doivent être conforme au formatage des dates de la RFC822. L'exemple donné dans les specs RSS 2.0 est  Sat, 07 Sep 2002 09:42:31 GMT.

    Voilà ce que dit la RFC822 (traduire en Francais par JLR31130):

    date-time  =  [ day "," ] date time  ;  dd mm yy hh:mm:ss zzz
             
    day  =  "Mon" / "Tue" / "Wed" / "Thu"/ "Fri" / "Sat" / "Sun"
             
    date  =  1*2DIGIT month 2DIGIT  ;  jour mois année
    par exemple: 20 Juin 82
             
    date  =  1*2DIGIT month 2DIGIT  ;  jour mois année
    par exemple: 20 Juin 82
             
    month  =  "Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun" / "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec"
             
    time  =  hour zone  ;  ANSI et militaire
             
    hour  =  2DIGIT ":" 2DIGIT [":" 2DIGIT]  ;  00:00:00 - 23:59:59
             
    zone  =  "UT" / "GMT"  ;  Temps Universel
             ;  North American : UT
       /  "EST" / "EDT"  ;  Eastern: - 5/ - 4
       /  "CST" / "CDT"  ;  Central: - 6/ - 5
       /  "MST" / "MDT"  ;  Mountain: - 7/ - 6
       /  "PST" / "PDT"  ;  Pacific: - 8/ - 7
       /  1ALPHA  ;  Militaire: Z = UT;
             ;  Militaire: Z = UT;
       /  ( ("+" / "-") 4DIGIT )  ;  heure differencielle locale
             ;  hours+min. (HHMM)

    La règle de formatage des dates existe donc bien pour le format rss 2.0, même si j'avous qu'elle n'est pas très pratique, (notamment par rapport au format datetime de la W3C qu'utilise Atom), ce qui pourrait expliquer que  peu de site l'utilise réellement.

    Pour la seconde affirmation "que je ne disais que des conneries" :
    Faux, je ne dis pas que des conneries (même si j'avous, ca m'arrive souvent (No Comment ... hein)), le paragraphe précédent en étant une preuve.

    Sinon pour en revenir au format de date d'Atom (je m'appuye sur les drafts concercant la version 0.3), il doit respecter le format des dates de la W3C.

       Year:
          YYYY (eg 1997)
       Year and month:
          YYYY-MM (eg 1997-07)
       Complete date:
          YYYY-MM-DD (eg 1997-07-16)
       Complete date plus hours and minutes:
          YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20+01:00)
       Complete date plus hours, minutes and seconds:
          YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)
       Complete date plus hours, minutes, seconds and a decimal fraction of a
    second
          YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00)
    

    where:

         YYYY = four-digit year
         MM   = two-digit month (01=January, etc.)
         DD   = two-digit day of month (01 through 31)
         hh   = two digits of hour (00 through 23) (am/pm NOT allowed)
         mm   = two digits of minute (00 through 59)
         ss   = two digits of second (00 through 59)
         s    = one or more digits representing a decimal fraction of a second
         TZD  = time zone designator (Z or +hh:mm or -hh:mm)

    Comme vous l'avez sans doute remarqué, la chaine réprésentant la date semble paraitre "plus barbare", mais elle est beaucoup plus simple à générer dans n'importe quel language.
    De plus, la gestion de la localisation, est beaucoup plus aisée, car l'heure est toujours l'heure locale  , la compensation étant indiqué par le Time Zone Designator de facon numérique (Z indiquant qu'il s'agit de l'heure UTC).

    Dans ce format, comme l'indique si bien l'exemple de la W3C :

    1994-11-05T08:15:30-05:00  =>5 Novembre 1994, 8:15:30, US Eastern Standard Time => 1994-11-05T13:15:30Z  (UTC)

    L'heure tournant, il est quasiment 2004-07-12T00:19:00Z, je vous souhaite une bonne journée.

    Ps: Pour l'illustre Anonyme, méfies toi, tu es sous Aol, et ton login se trouve dans l'entête du mail ...

    DotnetLogue / Rss.net Patchée

    Bonsoir, comme vous avez pu le constater, DotnetLogue a été par moment hors service dans la soirée.
    Cette indisponibilité est venue du fait que nous avons décidé de mettre la version patchée de la librairie Rss.net, qui permet de gérer les dates de PubDate écrites dans les formats les plus exigus (juste pour info, c'est censé respecté une norme, mais bon ...), c'est alors qu'un autre problème est survenu sur le RssWrite qui sur un NullableType ^^
    Après 2 episodes de PJ passés dessus, le problème est résolu.

    Je remercie donc Julien Brunet (car cest son blog qui posait problème (demande immédiatement un blog sur DNG, non mais looool) d'avoir des balises Guid dans son RSS, dont il n'existe pas d'attribut isPermalink (sympa le NullableType lol)

    Par contre, maintenant, on voit les frenchies, qui écrivent leur date à la Francaise dans leur RSS et donc le :

    System.Globalization.CultureInfo ci = CultureInfo.InvariantCulture;
    ..
    DateTime.Parse(dateTime, ci,DateTimeStyles.AllowWhiteSpaces);

    de la lib RSS.Net transforme leur string en beau DateTime Anglais
    N'est ce pas la THB Company :

    01/07/2004 20:52:33=> 07/01/2004
    09/07/2004 13:21:30 => 07/09/2004

    Sinon, Vlad à ajouter l'aggrégateur de Blogs de nos amis de DotnetGuru (c'est bizarre, je comprends nettement mieux d'un coup le NullableType :p).
    D'ailleurs, c'est dommage que leur aggrégateur, n'utilise pas l'élement source dans leur flux rss pour signaler le blog d'origine.

    Bilan de la soirée : j'aurais encore donné une réponse à un bug présent sur la BugList de Rss.net sur sourceforge :D

    JAF - Exercice 2

    VOUS DEVREZ INTEGRER LES ARTICLES DES REGLEMENTS GENERAUX FFF AINSI QUE LES REGLEMENTS DE COMPETITION CONCERNANT LE BALLON.

    NE PAS OUBLIER LES CIRCULAIRES ET LES QUESTIONS REPONSES.

    IL Y A MOINS A DIRE OU A ECRIRE SUR CETTE LOI 2 QUE LA LOI 1.

    Un match de football ne pourrait pas avoir lieu sans lui, c'est d'ailleurs pour cela que la loi II lui est consacrée, bien entendu, il s'agit du ballon.

    La loi II le définit, il doit être sphérique, en cuir ou dans une autre matière adéquate, avec une pression se situant entre 0,6 et 1,1 bar. Ces autres caractéristiques dépendant des catégories d'âge entre autres, et sont spécifiées dans la circulaire 2.02.

    Cette circulaire précise deux types de ballon :

    ü       Le ballon de type 5, utilisé pour les rencontres masculines seniors, et jeunes de 14 ans à 18ans, ainsi que pour les rencontres seniors féminines. Un ballon de ce type a une circonférence comprise entre 68 cm et 70cm pour un poids allant de 410g à 450g.

    ü       Le ballon de type 4, utilisé pour les rencontres masculines des débutants aux 13 ans et féminines débutantes à 16ans. Il a une circonférence de 63,5 cm à 66cm pour un poids compris entre 350 et 390g. Il est a noté que les ballons type 4 Futsal sont légèrement différent, ils sont plus lourd et d'une circonférence légèrement inférieur.

    Ce ballon ne pourra comporter aucune publicité, à part la marque du fabricant et éventuellement le logo de la compétition. De plus, il sera demandé pour les compétitions FIFA ou de Confédérations que les ballons portent l'un des trois logos suivant : FIFA Approved, FIFA Inspected ou International Matchball Standard,  et qui peuvent être aussi exigé pour les associations nationales.

    En outre, les règlements généraux stipulent que les ballons seront fournis par le club visité et en nombre suffisant pour permettre à l'arbitre de conduire la rencontre à son bout.

    En match sur terrain neutre, chaque club doit fournir un ballon réglementaire à l'arbitre, ainsi que l'organisateur de la compétition. L'arbitre désignera celui avec lequel la rencontre débutera.

    Durant la rencontre, le ballon ne pourra être changé qu'avec l'autorisation de l'arbitre, et à la fin du match, il devra être remis à l'arbitre.

    Maintenant que les caractéristiques et autres remarques touchant le ballon sont connues, abordons les différents cas qu'il peut se produire dans un match.

    La circulaire 2.03 porte sur un cas qu'il peut se produire fréquemment quand de nombreux ballons sont disponibles (notamment en la présence de ramasseurs de balle) : la présence de deux ballons sur le terrain.

    Celle-ci précise qu'en aucun cas, l'arbitre donnera le signal d'une reprise du jeu si il a vu un second ballon sur le terrain, et au cas où il l'aurait remarqué alors que le jeu n'était pas arrêté, la décision à prendre serait  d'arrêter le jeu, de refouler hors du terrain le second ballon, et de reprendre alors le jeu pour une balle à terre à l'endroit où était le ballon au moment de l'arrêt du jeu, sous réserve des circonstances particulières de la loi 8.

    Il faut d'ailleurs nuancer ce cas. En effet, le lieu de reprise en jeu dépend surtout du fait que le second ballon a oui ou non influencé le jeu. Si c'était le cas, la balle à terre aura lieu à l'endroit où était le ballon lorsque l'influence du second ballon a eu lieu.

    Enfin, si un but est marqué, alors qu'un deuxième ballon été présent sur le terrain, le but sera accordé si ce second ballon n'a eu aucune influence sur le jeu, mais sera refusé, et le jeu sera repris par une balle à terre à l'endroit où était le premier ballon au moment de l'influence.

    Pour terminer, il nous reste à traiter un cas, qui est à la fois défini dans la loi II et préciser par la circulaire 2.01, le ballon défectueux.

    La loi dit que si un ballon éclate ou est endommagé durant un match, ce dernier devra être arrêté et ne pourra reprendre qu'avec un nouveau ballon, par une balle à terre où le ballon est devenu défectueux, sous réserve des circonstances particulières loi VIII).
    Elle précise aussi que si le ballon est détecté défectueux alors qu'il n'est pas en jeu, il sera remplacé et le match reprendra par la reprise "normale".

    La circulaire 2.01 sert à bien préciser le cas où le ballon éclaterait lors d'un coup de pieds arrêtés, en donnant une réponse claire :

    ü       Si de l'avis de l'arbitre, le ballon a éclaté au moment où il a été botté, le coup de pied sera à recommencer

    ü       Si ce n'est qu'en jeu qu'il est dégonflé, c'est une balle à terre qui sera effectuée.

    Le seul cas où le coup de pied sera recommencé dans tous les cas, est si cela se produit durant l'épreuve des tirs au but.

             En conclusion, le ballon, élément indispensable au bon déroulement d'un match est précisément défini par la loi II qui lui définie toutes ses spécificités. Cette même loi, accompagnée des circulaires et des règlements généraux, permet de traiter la totalité des faits pouvant se produire autour de ce même ballon.

    SelectedIndex : la propriété bannie ?

    Bon, après avoir fait joujou avec Vs Wed Developer Express, je me suis décidé ce matin à essayer Vs C# 2005 Express.
    Bien entendu, j'ai été ravi des helpers pour le positionnement des controls, par le code du designer séparé du code source, par le controle du code source, par le mode emacs etc..

    Bref, j'aurais presque été totalement comblé, si ce n'est que la propriété SelectedIndex de la ComboBox n'apparait toujours pas dans la fenêtre propriété ..... grrrrrrrrrrrrrrrrrrr
    Obliger d'aller me rajouter une ligne à la con du genre :
    this.comboBox1.SelectedIndex
    dans le Form1.Designer.cs afin que la première valeur de ma Combobox soit affiché directement... dommage :(

    Le jeu de l'erreur

    Trouvez l'erreur dans la dépêche AFP qui suit, franchement, je la trouve pas mal :p


    WASHINGTON, 27 juin (AFP)
    Le site d'origine du mystérieux virus informatique "Download.Ject" a été identifié quelque part en Russie et il a été fermé, a indiqué dimanche le groupe Microsoft, qui a cherché à rassurer sur l'ampleur de la contamination.
    "Les fournisseurs d'accès à Internet et les autorités, travaillant en coordination avec Microsoft, ont identifié le point d'origine de l'attaque en Russie et l'ont fermé jeudi soir", a indiqué Microsoft dans un communiqué.
    "Microsoft n'a pas connaissance que Download.Ject ait eu un large impact sur les consommateurs", a ajouté le groupe, en première ligne car le virus affecte les sites utilisant son système d'exploitation Internet IIS 5.0.
    "Les utilisateurs du navigateur Internet Explorer ne risquent plus d'être attaqués par cette source-là depuis jeudi soir", a ajouté le groupe.
    Il reste encore aux autorités à mettre la main sur les auteurs du virus, a précisé Microsoft.
    "Nous travaillons actuellement avec les autorités et des partenaires du secteur pour identifier les individus ou les groupes responsables de la nouvelle attaque", souligne le groupe.
    Microsoft a précisé qu'il ne s'agissait pas à proprement parler d'un virus mais d'une "attaque dirigée manuellement par des personnes ou des groupes par le biais d'un serveur spécifique".
    Des experts en sécurité informatique avaient indiqué vendredi que ce mystérieux phénomène, également baptisé Scob ou Toofe, était en train de se propager sur l'internet par le biais de sites très visités, et non pas par l'intermédiaire des courriels comme c'est habituellement le cas des virus.




    Pi en attendant les infos du TechED ;)

    Petit souvenir retrouvé en rangeant mes vieux cahiers :

    Que  j' aime  à faire apprendre ce nombre utile aux sages !
    Immortel Archimède, artiste ingénieur,
    Qui de ton jugement peut priser la valeur ?
    Pour moi, ton problème eut de pareils avantages.
    Jadis, mystérieux, un problème bloquait
    Tout l' admirable procédé, l' oeuvre grandiose
    Que Pythagore découvrit aux anciens Grecs.
    O quadrature ! Vieux tourment du philosophe !
    Insoluble rondeur, trop longtemps vous avez
    Défié Pythagore et ses imitateurs.
    Comment intégrer l' espace plan circulaire ?
    Former un triangle auquel il équivaudra ?
    Nouvelle invention : Archimède inscrira
    Dedans un hexagone; appréciera son aire
    Fonction du rayon. Pas trop ne s' y tiendra :
    Dédoublera chaque élément antérieur ;
    Toujours de l' orbe calculée approchera ;
    Définira limite; enfin, l' arc, le limiteur
    De cet inquiétant cercle, ennemi trop rebelle !
    Professeur, enseignez son problème avec zèle !

    Bonne chance à ceux qui vont le faire :p

    France Go Home mais Feed RSS du Labo de nouveau UP :)

    Bon, je crois le destin de l'équipe de France était lié au destin des Feeds RSS du labo ...

    Et oui, au moment ou la France dominait, je croyais que les feeds allaient refonctionner très facilement, et là, le serveur qui met une heure à repondre aux requêtes, et cest à ce moment là que la France s'est pris un but :(

    Alors après phase de pression, là on se met à chercher une solution autre, on croit avoir des occasions, mais on rame ...

    Fin du match ...

    Bon à Fin du Match +5 ...
    Je crée un rep virtuel à la place du vrai rep, je le link dans le rep du site et là tout refonctionne ... moralité, doit y avoir une autorisation qui traine à l'endroit où elle ne devrait pas être, et moralité tout FONCTIONNE :D

    Et puis, le grec aurait du être expulsé ... (je suis sur que mon controleur du match Drancy-StDenis m'aurait reproché ce qu'a fait Frisk ... pourtant, il a arbitré dans l'esprit).

    Alors Santini va te faire voir chez les anglais (on peut pas dire grecs, sont pas encore rentrés chez eux ... eux ...) et IIS6 en route pour les 1/2 ...

    LogVore ... devait être trop en avance sur son temps ....

    Ralala, je crois que le labo aux chaises bleues à vraiment louper le petit logiciel novateur... en jugeant LogVore inutile ...

    Surtout quand on voit cela : http://weblogs.asp.net/kclemson/archive/2004/06/19/160215.aspx

    Il devait être en avance de 4 mois, cest tout ... car cette fonctionnalité était incluse dans LogVore (au milieu d'autres).

    Quand je dis que certains au lieu de juger l'utilité d'un logiciel en fonction de leur gout, devait le juger en fonction de ses capacités ... 

    Allez, je retourne à mon projet Oracle en pl/sql, qui même si j'aime pas la forme du langage, j'arrive à apprécier au bout d'un moment ^^

    "Le mauvais goût, c'est de confondre la mode, qui ne vit que de changements, avec le beau durable."Stendhal

    Mono Beta 3 !??

    Comment dire, il y a des moments où je crois que l'open source fait "dans le foutage de geule" ! (oui oui, c'est énorme quand même là)....
    La Suite...

    NB: Vlad, faut vraiment que tu corriges le problème pour les feeds RSS  lol

    Pourquoi ...

    Avant de poster mon petit délire, j'espère que certains auront compris pourquoi le foot est si passionant dès fois, digne des soutenances de certains projets à supinfo, à la fin du temps réglementaire, on perd ou rien ne fonctionne, 3 minutes après, cest le miracle ^^

    Mais trêve de petite note, petite question sans forcément de réponse :

    • POURQUOI tu peux avoir une pizza à ta maison plus vite qu'une ambulance ?
    • POURQUOI Il y a un stationnement pour handicapés en face des patinoires ? 
    • POURQUOI les gens commandent un double cheeseburger,des grosses frites et un Coke Light? P
    • POURQUOI nous achetons des saucisses à hot dog en paquet de 10 et des pains à hot dog en paquet de 8 ? 
    • POURQUOI  les femmes ne peuvent se mettre du mascara la bouche fermée ? 
    • POURQUOI  le mot "abbréviation" est si long ?
    • POURQUOI  est-ce que pour arrêter Windows on doit cliquer sur Démarrer ?
    • POURQUOI est-ce que le jus de citron est fait de saveurs artificielles et le liquide à vaisselle est fait de vrais citrons ?
    • POURQUOI est-ce qu'il n'y a pas de nourriture pour chat à saveur de souris ? 
    • POURQUOI  est-ce qu'ils stérilisent l'aiguille qui sert à l'euthanasie ?
    • Si voler est si sécuritaire, POURQUOI  l'aéroport s'appelle le "terminal"? 

    Mais quand on y pense ... mieux vaut ne pas trop se poser de questions :

    • POURQUOI  est-ce qu'on appuie plus fort sur les touches de la télécommande quand ses piles sont presque à plat ?
    • Quand on étrangle un Schtroumpf, il devient de quelle couleur ?
    • Si un mot dans le dictionnaire est mal écrit, comment s'en apercevra-t-on ?
    • Pourquoi les moutons ne rétrécissent pas quand il pleut ?
    • Pourquoi "séparés" s'écrit-il en un mot, alors que"tous ensemble" s'écrit en deux mots séparés ?
    • Je veux acheter un boomerang neuf. Comment puis-je me débarrasser de l'ancien ?
    • Pourquoi les établissements ouverts 24 heures sur 24 ont-ils des serrures et des verrous ?

    Bon, sur ce moment de pur bonheur à se poser des questions aussi inutiles, je vais aller me coucher :)
    En tout cas, bonne semaine à tous,  et surtout à ceux qui sont dans la dernière ligne droite pour leur rendu de projet ;)

    Atom'ique ...

    L'aventure RSS.net continue, encore obliger de patcher ...
    J'update ce post d'ici ce soir avec la modif pour eviter de se bouffer une exception quand le xml du feed n'est pas valide.

    A suivre...

    Java 1.5 Beta 2 ;)

    En attendant la sortie de mono béta 2 (bientot si il arrive à suivre leur roadmap), la beta 2 de Tiger, euh Java 1.5 (vu le nombre de projet qui s'appelle codename Tiger, on va se calmer hein) est sorti la semaine passée.

    J'aime bien l'autoboxing des types primitifs ... on se demande où sont ils aller chercher cette idée ^^.

    D'ailleurs, quand on lit les principales nouveautée, ca se passe de commentaires :

  • New language updates: Metadata, Generics, Enumerated types, Autoboxing of primitive types
  • New JVM Monitoring and Management API
  • Improved out-of-box performance
  • New (but compatible) default Java look and feel
  • 83mo quand meme pour le JRE et 146 mo pour le JDK mode toutes options... qui se plaiginait des 20mo ?
    Je l'essayerais demain pendant mes 4H de java ^^ Ca changera des mes JCombobox de JCombobox en SWING.

    Java 1.5 beta 2 ( Tiger )

    Rob change de cremerie...

    Rob Howard, qui est un des maîtres d'asp.net  2, quitte Microsoft ....pour Telligents Systems.
    Le site ouvre avec la finale de mono...

    Comme quoi, y'a du mouvement en ce moment ...

    NB: hihi, métait trompé de date pour le site, c'est les dates de RSS qui m'ont pertubé :p

    NB2: J'aime les gens qui ont access à la BDD et qui vire leur Comm .. NO COMMENT!

    Patchage Libraire Rss.net (Suite)

    HiHiHi, j'en ai marre du RSS, j'ai l'impression qu'ATOM c'est mieux ...

    Plus sérieusement, je pensais avoir régler mes problèmes de date, quand j'ai voulu ajouter le feed de presence-pc !
    Et là, misère, Jésus Christ le retour, des Feeds à la date de 01/01/0001 ... !

    Alors hop, ultraedit est mon ami, j'ouvre le feed, et oh malheur, c'est bippppppppppppppppp n'utilise pas de pubtime mais un dc:date , et vive encore le format :   <dc:date>2004-05-30T01:40:59+01:00</dc:date>
    Et oui, c'est du format W3C, je les avais oublié presque 2 minutes ceux là, et donc, une modif dans un switch de switch, mais bon, marre de ce patchage à la noix, on se croyrait avec un asp.net Forum 2 là !

    Mais le pire je crois, c'est les webmasters et autres développeurs à l'instar de Scott Watermasysk qui sont pas foutus de respecter les specs. Par exemple pour ce dernier, d'oublier de faire un HTMLEncode des titles ... c'est con, mais ca vous bouzille une page XHTML en point de 2, excuse pour lui, Yahoo et ses feeds de news ne fait pas mieux !

    Bon, je retourne à mon NewsFolio , qui ne ressemblera au final absolument pas à ce qu'il est actuellement, mais c'est pour tester ses feeds à la noix !

    Patchage de la librairie RSS.Net

    Bon, les projets pérennisation et chef-d'oeuvre terminés, la soutenance intermédiaire d'Oracle passée, et avant de me plonger dans mon projet Cisco, j'ai décidé de faire mumuse avec la libraire Rss.net !

    Et voila que je me rends compte que cette version ne gère pas tous les pubtime existants (notamment le format de clubic ...) ...

    Après une petite recherche de 2H, j'ai trouvé la solution grâce à Ed Courtenay :
    Une petite modif du rssreader.cs et ca roule :

    public static string[][] TimeZones = new string[][] {
    new string[] {"ACDT", "+1030", "Australian Central Daylight"},
    new string[] {"ACST", "+0930", "Australian Central Standard"},
    new string[] {"ADT", "-0300", "(US) Atlantic Daylight"},
    new string[] {"AEDT", "+1100", "Australian East Daylight"},
    new string[] {"AEST", "+1000", "Australian East Standard"},
    new string[] {"AHDT", "-0900", "AHDT"},
    new string[] {"AHST", "-1000", "AHST"},
    new string[] {"AST", "-0400", "(US) Atlantic Standard"},
    new string[] {"AT", "-0200", "Azores"},
    new string[] {"AWDT", "+0900", "Australian West Daylight"},
    new string[] {"AWST", "+0800", "Australian West Standard"},
    new string[] {"BAT", "+0300", "Bhagdad"},
    new string[] {"BDST", "+0200", "British Double Summer"},
    new string[] {"BET", "-1100", "Bering Standard"},
    new string[] {"BST", "-0300", "Brazil Standard"},
    new string[] {"BT", "+0300", "Baghdad"},
    new string[] {"BZT2", "-0300", "Brazil Zone 2"},
    new string[] {"CADT", "+1030", "Central Australian Daylight"},
    new string[] {"CAST", "+0930", "Central Australian Standard"},
    new string[] {"CAT", "-1000", "Central Alaska"},
    new string[] {"CCT", "+0800", "China Coast"},
    new string[] {"CDT", "-0500", "(US) Central Daylight"},
    new string[] {"CED", "+0200", "Central European Daylight"},
    new string[] {"CET", "+0100", "Central European"},
    new string[] {"CST", "-0600", "(US) Central Standard"},
    new string[] {"EAST", "+1000", "Eastern Australian Standard"},
    new string[] {"EDT", "-0400", "(US) Eastern Daylight"},
    new string[] {"EED", "+0300", "Eastern European Daylight"},
    new string[] {"EET", "+0200", "Eastern Europe"},
    new string[] {"EEST", "+0300", "Eastern Europe Summer"},
    new string[] {"EST", "-0500", "(US) Eastern Standard"},
    new string[] {"FST", "+0200", "French Summer"},
    new string[] {"FWT", "+0100", "French Winter"},
    new string[] {"GMT", "-0000", "Greenwich Mean"},
    new string[] {"GST", "+1000", "Guam Standard"},
    new string[] {"HDT", "-0900", "Hawaii Daylight"},
    new string[] {"HST", "-1000", "Hawaii Standard"},
    new string[] {"IDLE", "+1200", "Internation Date Line East"},
    new string[] {"IDLW", "-1200", "Internation Date Line West"},
    new string[] {"IST", "+0530", "Indian Standard"},
    new string[] {"IT", "+0330", "Iran"},
    new string[] {"JST", "+0900", "Japan Standard"},
    new string[] {"JT", "+0700", "Java"},
    new string[] {"MDT", "-0600", "(US) Mountain Daylight"},
    new string[] {"MED", "+0200", "Middle European Daylight"},
    new string[] {"MET", "+0100", "Middle European"},
    new string[] {"MEST", "+0200", "Middle European Summer"},
    new string[] {"MEWT", "+0100", "Middle European Winter"},
    new string[] {"MST", "-0700", "(US) Mountain Standard"},
    new string[] {"MT", "+0800", "Moluccas"},
    new string[] {"NDT", "-0230", "Newfoundland Daylight"},
    new string[] {"NFT", "-0330", "Newfoundland"},
    new string[] {"NT", "-1100", "Nome"},
    new string[] {"NST", "+0630", "North Sumatra"},
    new string[] {"NZ", "+1100", "New Zealand "},
    new string[] {"NZST", "+1200", "New Zealand Standard"},
    new string[] {"NZDT", "+1300", "New Zealand Daylight"},
    new string[] {"NZT", "+1200", "New Zealand"},
    new string[] {"PDT", "-0700", "(US) Pacific Daylight"},
    new string[] {"PST", "-0800", "(US) Pacific Standard"},
    new string[] {"ROK", "+0900", "Republic of Korea"},
    new string[] {"SAD", "+1000", "South Australia Daylight"},
    new string[] {"SAST", "+0900", "South Australia Standard"},
    new string[] {"SAT", "+0900", "South Australia Standard"},
    new string[] {"SDT", "+1000", "South Australia Daylight"},
    new string[] {"SST", "+0200", "Swedish Summer"},
    new string[] {"SWT", "+0100", "Swedish Winter"},
    new string[] {"USZ3", "+0400", "USSR Zone 3"},
    new string[] {"USZ4", "+0500", "USSR Zone 4"},
    new string[] {"USZ5", "+0600", "USSR Zone 5"},
    new string[] {"USZ6", "+0700", "USSR Zone 6"},
    new string[] {"UT", "-0000", "Universal Coordinated"},
    new string[] {"UTC", "-0000", "Universal Coordinated"},
    new string[] {"UZ10", "+1100", "USSR Zone 10"},
    new string[] {"WAT", "-0100", "West Africa"},
    new string[] {"WET", "-0000", "West European"},
    new string[] {"WST", "+0800", "West Australian Standard"},
    new string[] {"YDT", "-0800", "Yukon Daylight"},
    new string[] {"YST", "-0900", "Yukon Standard"},
    new string[] {"ZP4", "+0400", "USSR Zone 3"},
    new string[] {"ZP5", "+0500", "USSR Zone 4"},
    new string[] {"ZP6", "+0600", "USSR Zone 5"}
    };

    public static DateTime ParseDateTime(string dateTime)
    {
        System.Globalization.CultureInfo ci = CultureInfo.InvariantCulture;

        try
        {
            return DateTime.Parse(dateTime, ci, DateTimeStyles.AllowWhiteSpaces);
        }
        catch (FormatException)
        {
            try
            {
                return DateTime.ParseExact(dateTime, new string[]
    {ci.DateTimeFormat.SortableDateTimePattern,
    ci.DateTimeFormat.RFC1123Pattern}, ci, DateTimeStyles.AllowWhiteSpaces);
            }
            catch (FormatException)
            {
                 string dateFormat =
    ci.DateTimeFormat.RFC1123Pattern.Replace("'GMT'", "zzz");
                foreach(string[] entry in TimeZones)
                {
                    if (dateTime.EndsWith(entry[0]))
                    {
                        dateTime = String.Format("{0}{1}", dateTime.Substring(0,
    dateTime.Length - entry[0].Length), entry[1]);
                        break;                                    }
                }
                try
                {
                    return DateTime.ParseExact(dateTime, dateFormat, ci,
    DateTimeStyles.AllowWhiteSpaces);
                }
                catch (FormatException)
                {
                    return DateTime.Now;
                }
            }
        }
    }

    Une petite modif dans le switch et ca roule :p
    En tout cas, je dis : MERCI ED :)

    Bon, je retourne bosser moi :)

    NB : Solution soumise sur le SourceForge de Rss.net ;)

    Santé dans Outlook ...

    John Nilson

    Le ministre de la Santé de la Saskatchewan, John Nilson, annonce un investissement de plus de 3 millions de dollars pour un nouveau centre de santé dans la ville d'Outlook.

    M. Nilson était présent samedi pour procéder à l'annonce officielle.

    Le projet se réalisera au coût total de 5 millions de dollars et sera construit à proximité d'un centre pour personnes âgées.

    Le maire d'Outlook, Bob Stephenson, croit que ce nouveau centre attirera des investisseurs dans la région. Les travaux devraient s'amorcer le printemps prochain.

    [Source ]

    La question c# (à la con ... (TM))

     Question #1 : Faire une class JeuneJedi qui affiche 42 a son instanciation, le constructeur pourra prendre un nombre indefini de parametres et de n'importe quel type.

    Sur une question originale de Jedi, mise au gout du jour par Mister T. :p

    JB, réponds pas tout de suite, laisse une chance aux autres ;)

     

    Variables Console

    Après avoir lu un tip qui devait être encore plus utile qu'un projet récemment terminé (je dis qu'il devait être plus utile que ce projet jugé inutile qui est quand même depuis en prod dans un grand groupe radio... vu qu'il a été validé (sic)) ...

    Bah moi vais y aller de mon pense-bête pour ceux qui ont la flemme d'aller sur la MSDN :

    Alors voici toutes les variables utilisables sans rien faire dans la console Windows :

    Variable Type Description
    %ALLUSERSPROFILE% Local Returns the location of the All Users Profile.
    %APPDATA% Local Returns the location where applications store data by default.
    %CD% Local Returns the current directory string.
    %CMDCMDLINE% Local Returns the exact command line used to start the current Cmd.exe.
    %CMDEXTVERSION% System Returns the version number of the current Command Processor Extensions.
    %COMPUTERNAME% System Returns the name of the computer.
    %COMSPEC% System Returns the exact path to the command shell executable.
    %DATE% System Returns the current date. Uses the same format as the date /t command. Generated by Cmd.exe. For more information about the date command
    %ERRORLEVEL% System Returns the error code of the most recently used command. A non zero value usually indicates an error.
    %HOMEDRIVE% System Returns which local workstation drive letter is connected to the user's home directory. Set based on the value of the home directory. The user's home directory is specified in Local Users and Groups.
    %HOMEPATH% System Returns the full path of the user's home directory. Set based on the value of the home directory. The user's home directory is specified in Local Users and Groups.
    %HOMESHARE% System Returns the network path to the user's shared home directory. Set based on the value of the home directory. The user's home directory is specified in Local Users and Groups.
    %LOGONSEVER% Local Returns the name of the domain controller that validated the current logon session.
    %NUMBER_OF_PROCESSORS% System Specifies the number of processors installed on the computer.
    %OS% System Returns the operating system name. Windows 2000 displays the operating system as Windows_NT.
    %PATH% System Specifies the search path for executable files.
    %PATHEXT% System Returns a list of the file extensions that the operating system considers to be executable.
    %PROCESSOR_ARCHITECTURE% System Returns the chip architecture of the processor. Values: x86 , IA64.
    %PROCESSOR_IDENTFIER% System Returns a description of the processor.
    %PROCESSOR_LEVEL% System Returns the model number of the processor installed on the computer.
    %PROCESSOR_REVISION% System Returns the revision number of the processor.
    %PROMPT% Local Returns the command prompt settings for the current interpreter. Generated by Cmd.exe.
    %RANDOM% System Returns a random decimal number between 0 and 32767. Generated by Cmd.exe.
    %SYSTEMDRIVE% System Returns the drive containing the Windows XP root directory (that is, the system root).
    %SYSTEMROOT% System Returns the location of the Windows XP root directory.
    %TEMP% and %TMP% System and User Returns the default temporary directories that are used by applications available to users who are currently logged on. Some applications require TEMP and others require TMP.