MOSS CustomActions retrouver les paramètres lorsqu'on utilise un WebControl

Les Customs actions permettent de personnaliser le backoffice avec des boutons ou des MenuItem & Co, c'est cool mais bon il faut souvent aller plus loin que de naviguer sur une url (...).

Bref voilà la tronche d'une custom action qui ne s'affiche que sur un contenttype donné:

  <CustomAction
   Id="ContribCH2.Rejeter"
   Location="DisplayFormToolbar"
   Title="blabla"
   RegistrationType="ContentType"     RegistrationId="0x01200086CE764410434C0196C0FCFBDAB05AAB0063397E...."                  
   Sequence="1000"
   ControlAssembly="MonNamespace.CustomActions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5"
   ControlClass="MonNamespace.CustomActions.Pages.SuperCustomAction"
/>

Donc il s'agit là d'un bouton dans une DispForm page. Derrière tout ça se cache un Webcontrol mais alors comment accéder aux propriétés Title, ou encore Location ou même RegistrationId ( qui au passage ne correspond pas forcément à ce qui a été déclaré dans les XML, à retrouver donc par code si le bouton ne s'affiche pas !) quand on veut mettre plusieurs boutons sans coder en dur une classe/bouton.

                                                    Voilà la réponse : ON NE PEUT PAS, NE CHERCHEZ PAS,.

MAIS
....
il y a une astuce, trouvée grâce à reflector, mais c'est un truc dégueulasse. En fait lors de la construction du contrôle Mr MOSS va rechercher les noeuds Property et les lier aux noms existants dans la classe....trop classe ! cf SetPropertiesOnControlFromXml dans Reflector

Du coup ça donne ça :

<CustomAction
   Id="ContribCH2.Rejeter"
   Location="DisplayFormToolbar"
  ....
>
    <Property Name="toto">Coucou</Property>
    <Property Name="foo">Hello</Property>

</CustomAction>

Et dans le webcontrol

public class SuperCustomAction : WebControl
{
     public string toto;
     public string foo;

         protected override void OnLoad(EventArgs e)
        {
            EnsureChildControls();
            base.OnLoad(e);
        }
         protected override void CreateChildControls()
        {

            HyperLink lnk = new HyperLink();
            lnk.Text = toto;
            lnk.NavigateUrl = foo;
            Controls.Add(lnk);
           
            base.CreateChildControls();

        }

}

Vous l'aurez compris, c'est pas beau, c'est pas documenté, mais ça permet de retrouver nos moutons.

Mise à jour IE 6-7 "IE Automatic Component Activation"

Salut ! :)

Vous en aviez marre de devoir utiliser Javascript pour réaliser les incrustation de media (<embed> ) dans IE  ? Souvenez vous le petit message "Cliquez pour activer et utiliser ce contrôle" apparu en Avril 2006 suite à un souci de brevet avec MS >> Grrrr !

Et bien c'est désormais possible de revenir à la normal grâce au dernier patch de MS "IE Automatic Component Activation" disponible pour tous les IE ([Cyril]en version Bêta ! Il faudra attendre encore quelques mois pour l'avoir sur Windows Update)

Rendez vous ici pour le téléchargemlent de IE Automatic Component Activation (Bêta)

Sources : IE Blog : http://blogs.msdn.com/ie/archive/2007/12/11/ie-automatic-component-activation-preview-now-available.aspx

Je n'ai qu'une chose à dire : C'est pas trop tôt !

IIS 5.0 : "Le module spécifié est introuvable" : Solution

Si comme moi vous vous retrouvez face à ce message d'erreur "Le module spécifié est introuvable" -500-
(moyennant la désactivation des Friendly Error dans IE), voici la solution :
Vous devez vous procurer le fichier "iissuba.dll" et le recopier dans votre
répertoire C:\Windows\system32\

Merci à FileMon de Sysinternals(Microsoft) pour m'avoir GRANDEMENT aidé à pouvoir trouver le fichier manquant et recommencer à développer sur ma bécane au boulot Big Smile.

A noter que les désinstallations/réinstallations de IIS via Ajouter/Supprimer ne rajoutaient pas ce fichier...

SPAM sur Youtube ?

Salut à tous et à toutes,

une fois n'est pas coutume, je voudrais me plaindre ! Smile

je suis un utilisateur-contributeur sur le fameux www.youtube.com
Je vous laisse regarder le contenu de ma boîte mail free : voilà le remerciement !

YouTube Spam

Il ne s'agit donc pas de spam direct mais de spam de ma mailbox youtube qui notifie ma boîte free. Bref, je pense désactiver l'option de notification même si c'est bien pratique...
Par contre si l'équipe de Youtube pouvait mettre en place des protections pour les utilisateurs contributeurs...

Futurs contributeurs, vous voilà prévenus !

SessionID qui change à chaque requête !! Solution

Salut à tous, je suis tombé sur un problème tout con aujourd'hui mais qui m'a occupé :).

En créant un projet simple asp.net 2.0 avec Default.aspx & Default.aspx.cs , je me suis aperçu que l'identifiant de session SessionID change à chaque appel de page (sic!!!).
Bref, je fais le tour voir mes collègues et personne n'arrive à comprendre le pourquoi....(double sic!).
Je créé le même projet en asp.net 1.1 et là mon identifiant de session est bien conservée....(triple sic!)
Je regarde avec Fiddler pour la version 2.0 et aucun cookie n'est transmis (ASP.NET SessionId )....

Bref, la solution à ce problème est simple : Il faut implémenter les méthodes Session_Start/Session_End dans au moins un des IHttpModule (Global.asax par exemple). Si vous les omettez, vous ne pourrez pas utiliser les sessions comme il se doit.

Ca pourrait en dépanner quelques uns.

Quand Winsock fait des siennes....!

Une fois n'est pas coutume, une astuce réseau !

Alors voilà le problème : Si vous avez des problèmes réseau avec votre xxxBox ou que vous sentez qu'il se passe des trucs bizarre, genre vous pingez sur localhost et le PC emet un Beep...

>>ping localhost
Envoi d'une requête 'ping' sur °*d^ [127.0.0.1] avec 32 octets de données :

Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128

Statistiques Ping pour 127.0.0.1:
    Paquets : envoyés = 3, reçus = 3, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms

 

Il existe un utilitaire qui répare Winsock et qui est GRATUIT, il s'agit de WinSockXpFix :


http://www.snapfiles.com/get/winsockxpfix.html

Bref autant vous dire que ce petit utilitaire m'a sauvé la vie car les protocoles DNS/NetBios semblaient VRAIMENT endommagé.

PS : Je soupçonne d'ailleurs GoogleDesktop Bêta d'être à l'origine du problème ! (!!!??) car il y a des clés de registre pour le serviceNt Winsock qui ont été altérées par l'installation du sus-nommé...étonnant non ?
PS 2 : Non je n'ai vraiment JAMAIS envie de réinstaller un OS, on peut toujours se débrouiller [avec un autre PC sous la main!]

GoogleDesktop concurrence Live.com

Salut à tous et à toutes ^^

j'ai installé il y a quelques mois de cela GoogleDesktop et à l'époque, cet utilitaire servait à indéxer ses fichiers sous la forme d'une grosse base de donnée permettant alors la recherche de fichiers sur les postes locaux d'une rapidité inégalée jusque là.

Il y a quelques semaines de cela, GoogleDesktop a subit une mutation en se dottant d'une barre d'outils qui n'a rien à voir avec le logiciel de base (...)

Cette superbe barre d'outils n'est rien d'autres qu'une barre customisable à souhait, avec un tas de GADGETS, on retrouve ainsi les gadgets qui ont fait la gloire de live.com ou netvibes.com tel que la météo, la lecture des flux rss, ou le bloc note etc...

Les avantages par rapport aux concurrents :
- C'est du client lourd, donc la barre est toujours affichée dans un coin, et on a des notifications des nouveautées en permanence (c'est plus pratique que d'avoir un navigateur
en permanence ouvert qui n'affiche pas forcément les nouveautées en direct (..)).
- Deux modèles de programmation possibles pour programmer les gadgets :
   - XML/JS : le sdk est livré avec un éditeur pas très pro mais pour se faire la main c'est pas
              mal (suffit de comprendre qu'il faut double-cliquer sur le fichier package .gg pour
              installer le gadget et tout est beaucoup plus simple lol).
              Rien de neuf par rapport aux concurrent à ce niveau.             
   - COM : C'est là où ça devient intéressant, Google ouvre les portes de son moteur 
                  de recherche local,et qui dit COM dit que vous pouvez aussi jouer avec le poste
                  (et en C++/C#/tout ce qui produit du COM).
                  Du coup il y a 0 limites ! Des gadgets très sympas ont déjà fait leur apparition
                  comme le netstat en temps réel ou le notificateur de mail Outlook. Il y a aussi des
                  gagdets de performances de RAM ou CPU enfin vous m'aurez compris : TOUT
                  EST POSSIBLE.
      
Alors que je n'avais pas vraiment accroché à Live.com de par sa lourdeur (...), je trouve cette SideBar plutôt réussi et TRES pratique. [Google tenterait-il de raffler la sideBar Vista ?]
Sans pour autant être révolutionnaire, cette barre de bureau permettra a bon nombre d'entre vous de supprimer de nombreux petits logiciels (Lecteur RSS/Performances/etc...) qui se cumulent votre barre de notification (systray) avec le temps.

Google s'impose donc sur le client lourd ET léger petit à petit en s'inspirant des erreurs des concurrents sans les reproduire !
    
      
Notez que google organise (tout comme Microsoft avec live.com) un concours de gadget ou le grand prix est de $5000 (!)

Plus d'infos sur http://desktop.google.com/developer.html

      
PS : Appuyez sur CTRL 2 fois dans n'importe quel logiciel et vous aurez une barre de recherche
GoogleDesktop (et un Hook clavier en + en RAM ;o) miam )

PS2: A Quand un Gadget Othello ? :O)

PS3: A quand un gadget Reflector ? :O)²

I'll be back !

Salut à tous, contrairement à ce que l'on pourrait croire je ne suis pas mort !!! J'ai commencé un nouveau taf début Mai donc c'est un peu la panique mais bon je commence à trouver un rythme de croisière ;o).

Je viens de poster deux petites sources sur CS :
- Récupérer le Pid d'un processus parent (C#)
- Executer du code sous un autre compte (ASP.net)

Voilà sinon entre le taf, le site, et le vandalisme infligé à ma voiture (sic!) j'ai pas trop eu le temps de blogger (juste de consulter quand même hein ), mais ça devrait repartir d'ici peu :o).

Salut à toute la communauté qui est encore dans la rubrique People de Programmez! héhé

Problème sur CS "Cliquez ici pour activer et utiliser ce contrôle" identifié

Voici un scénario assez ennuyeux lorsqu'on arrive sur un de ses sites préférés (www.aspfr.com) :

-La page se charge..
-Un MessageBox s'ouvre et stipule "Cliquez ici pour activer et utiliser ce contrôle"
-Je clique sur Ok
-IE se crache....(  )



Je vous laisse deviner le temps de surf ! Bref étant donné que je suis une des rares personnes à avoir le problème, j'ai pu identifier le souci :
Il s'agit de la gestion des .wav : J'ai fais l'erreur d'installer QuickTime il y a quelques mois et celui-ci s'est attribué la gestion de certains fichiers (wav,mov,mp3) donc plutôt que de le désinstaller (ba ouai ça sert pour le .mov  ), j'ai reconfiguré Windows Media Player pour qu'il utilise toutes les extensions de fichiers citées plus haut.
Ahhh ça fait vraiment plaisir de pourvoir surfer de nouveau avec IE sur CodeS-SourceS.

Si ça peut en aider quelques-uns

Comment se débarrasser du "cliquez ici pour activer et utiliser ce contrôle" : ActiveX Flash avec IE

Pour ceux qui n'aurait pas suivi, voici une solution suite à ce post
J'ai bien tourné en rond sur le net quelques heures et j'ai trouvé la solution ici :

http://telflash.free.fr/securite/

Le fichier test.js doit être EXTERNE à la page HTML, si vous le recopier dans la page, ça ne MARCHERA pas.

Le code est livré tel quel, c'est un peu cafoui.... mais au niveau de l'utilisation de l'objet on s'en tire mieux :

[script type="text/javascript"]
var fo = new FlashObject("test.swf", "fotester", "550", "400", "5", "#ffffff");
fo.write("flashcontent"); //flashcontent est l'id d'un div déja créé dans la page

[/script]


Voici la mini doc pour utiliser le constructeur :

swf - The file path and name to your swf file.
id - The ID of your object or embed tag. The embed tag will also have this value set as it's name attribute for files that take advantage of swliveconnect.
width - The width of your Flash movie.
height - The height of your Flash movie.
version - The required player version for your Flash content. This can be a string in the format of 'majorVersion.minorVersion.revision'. An example would be: "6.0.65". Or you can just require the major version, such as "6".
background color - This is the hex value of the background color of your Flash movie.


Je suis plutôt content, enfin une solution qui marche même si j'aurai aimé un code un peu plus concis et commenté, ça reste TRES utile pour ceux qui sont un peu dans le caca ces derniers temps suite à la mise à jour d'IE (et qui n'ont pas le temps de jouer avec JS pour ma part)

IIS 6.0 et le paradis des scripts VBS

Comme vous avez plus le constater IIS 6.0 marche plus au clic qu'à la ligne de commande.
Quand votre Pool d'application est planté (boucle inifnie?), il est difficile d'intervenir à temps pour le recycler, malgré les multiples options de recyclage de process.

C'est pourquoi, je vous invite à visiter ce paradis du script VBS pour IIS6 (descendez les niveaux, il y en a pour tous les goûts (IIS5,Active Directory,SQL Server etc..))

http://www.microsoft.com/technet/scriptcenter/scripts/iis/iis6/default.mspx

J'en citerai juste un pour illustrer l'exemple ci-dessus qui va recycler le pool d'application TOTO :

----------------------------recycleTOTO.vbs------------------------------------------------
strComputer = "."
Set objWMIService = GetObject ("winmgmts:{authenticationLevel=pktPrivacy}\\" & strComputer & "\root\microsoftiisv2")

Set colItems = objWMIService.ExecQuery ("Select * From IIsApplicationPool Where Name = " & "'W3SVC/AppPools/TOTO"

For Each objItem in colItems
    objItem.Recycle
Next
----------------------------/recycleTOTO.vbs----------------------------------------------

Il ne reste plus qu'à planifier chaque minute le VBS et bien entendu de trouver d'où provient le problème avant de recycler.
C'est là que peuvent intervenir les compteurs de performances (Utilisation avec VBS ici ) où tout autre élément de votre choix.

Les Script VBS ont même leur communauté active avec des nouveaux ajouts tous les Lundi.

FireFox 2.0 Alpha

Voilà une version alpha (donc instable) du navigateur préféré des webmasters des Internautes de 13,3% des Internautes , j'ai nommé FireFox 2.0

http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/bonecho/alpha1/win32/en-US/Bon%20Echo%20Setup%20Alpha%201.exe

Bon tests, je croise les doigts pour ma part

PS : Ca s'apelle "Bon Echo", ne vous inquiètez-pas, il s'agit bel et bien de FireFox 2 !

[WU] Mise à jour des plus navrantes..."Cliquez ici pour exécuter un contrôle ActiveX sur cette page Web"

Le dernier Windows Update ne devrait pas vous laisser de marbre ! En effet quand vous surferez sur IE et que vous irez sur certains sites (au hasard www.aspfr.com), une belle boîte de dialogue s'ouvrira : "Cliquez ici pour exécuter un contrôle ActiveX sur cette page Web".

Ne cherchez pas le moyen de paramètrer cette boîte, il n'y en a pas, pire encore, vous la verrez jaillir de la plupart des sites ! (il y a aussi quelques fonctionnalitées assez emmerdantes que je vous laisse découvrir!) Bref la navigation devient rapidmement une vraie torture ! (pour m part quand je clique sur "Ok", IE plante....super !)

Si tout comme moi vous trouvez cette mise à jour minable, allez dans "Panneau de configuration->ajout/suppression de programmes" et désinsallez le Fix KB912812 (et rebootez de toute façon vous n'aurez pas le choix.).

OUI pour la sécurité, NON pour les mises à jour de *** (ou alors paramètrables par la suite !!!! ). Faudrait pas s'étonner que la plupart des gens installent le concurrent (MS tente t'il de tuer son propre navigateur ?).

PS : Entre le dernier Windows Update qui faisait planter tout ceux qui avait eu le malheur d'installer IE7 Beta et celle-ci, on est gâté ces derniers temps, je vais éviter les mises à jour d'IE désormais hein .

PS2 : Pour ceux qui seraient intéressés du pourquoi du comment concernant cette MessageBox, rendez-vous ici . (en gros, faut éviter de coder du HTML-EMBED via Javascript , Nix si tu lis ces lignes ).

Bonne REmise à jour.

Ca ne vous rappelle rien ?

http://www.netvibes.com  Le tout en PHP.

Dois-je citer le site auquel je pense ?

Magie VS2005 Bug "Impossible de trouver un fichier à examiner."

Si comme moi, votre VS2005 vous sors un "Impossible de trouver un fichier à examiner." lorsque vous utilisez la précieuse fonction ""Rechercher dans les fichiers", il y a une solution incroyable et simple à la fois pour ce problème :

Appuyez sur "CTRL + Arrêt Défil" de votre clavier et tout refonctionnera sans problème !

Abracadabra ! (Foutage de gueule inside?)

PS : Je me demande bien comment j'arrive à obtenir ce message d'erreur au passage....bref tant qu'il y a une solution hein ;o). Pas la peine donc de réinstaller le monstre

Le gadget le plus populaire est buggé !

Alors que je m'attendais à un beau message genre "Le concours est terminé, tu peux à nouveau dormir", j'ai eu le droit à une horloge qui part à contresens ! (huage du public !). Bref je suis déçu, j'aurai cru qu'il allait se passer quelque chose et puis non sniff . J'étais un peu dans le speed mais j'ai pu envoyer un gadget quand même (Loto Euromillion & SuperLoto). (Cyril, comment fais-tu pour supporter Javascript ? y'a rien qui marche sur IE et Gecko, c'est un véritable gouffre ! Je pense connaitre ta réponse : "J'utilise IE ! :P" ).

A noter que l'utilisation d'AJAX pour les gadgets est partiellement à proscrire étant donné que Gecko interdit les appels AJAX aux autres sites (oui je sais ça se configure mais les gadgets c'est pour tout le monde nop? donc qui dit tout le monde dit aussi user de base...). Bref cet après midi de développement aura été couronné de 'Access Denied' et du coup on se sent bien seul face à l'ouverture potentielle de Live.com.

Pour résumer Live.com : tout et possible mais avec IE hein , après bein heu vaut mieux pas avoir trop d'informations de l'exterieur ! (pas du tout d'info serait encore le top).

Je comprend mieux pourquoi Aurelien a créé un jeu .

Hébergement GRATOS ASP.net 2.0/1.1 + SQL Server 2005

Vous cherchez un hébergeur gratuit en .net 2.0 (ou 1.1 d'ailleurs!) ? Vous pensez que ça n'existe pas ? Et bien si, c'est ici :

www.freewebdot.com

Pour les specifications

3000 MB Web Space
50 GB Web Traffic
Unlimited Email Accounts, Forwarders
Unlimited Number of MySQL, MSSQL Databases
FTP, Web Access
Unlimited Number of FTP Accounts
Online Administration
Support for ASP, ASP.NET and PHP Languages
Technical Support

 

EMAIL FEATURES
Unlimited Email Accounts, Forwarders
Web-Based Email
Secure Email
Catch-All Email
Outgoing SMTP Server
Virus Scan Protection
Spam Protection

 

SUPPORTED TECHNOLOGIES
ASP 3.0
ASP.NET
.NET Framework 1.1
.NET Framework 2.0
PHP 5
Access Databases
MSSQL 2000 Databases
MSSQL 2005 Express Databases
MySQL Databases
XML
WDSL
SOAP
Wap Enabled
And Much More

Evidemment, il y a tous les inconvénients du mutualisé ^^ mais on peut relancer son pool d'application, c'est déjà ça !

Par ailleurs le webmail est plutôt pas mal.
PS : Dans leur FAQ, il est expliqué qu'ils comptent "vivre" grâce aux services (registrar DNS par exemple).

Slappyto et Sweepyto : Mes nouveaux bébés !

Salut à tous et à toutes,

comme vous avez pu le constater, je n'ai pas été très présent ces dernières semaines...En effet mon ancien site de basse www.poppyto.net ainsi que celui d'un pote www.bassfusion.com ont fusionné pour devenir www.slappyto.net et www.sweepyto.net et ainsi enfin passer à .net 2.0 (et ajax par la même occasion tant qu'à faire et puis rss aussi il n'est jamais trop tard !).

J'ai rencontré les pires soucis pour la mise en place, mais heureusement certains membres m'ont conseillés ( thanks nix & cyril ) et le site commence à être stable. Pour information je me sers du projet ajax.net (ceci dit l'auteur est loin d'être réactif....heureusement qu'il y'a les sources et l'aspirine pour debbugger !), et du projet freetextbox ( retour utilisateur vraiment très mauvais, en gros ça marche bien que sous IE SANS norton internet security, après les autres navigateur faut voir !). Bref, petit à petit, je commence à être un peu moins enthousisthme sur l'open source....mais bon là n'est pas le sujet. Quant aux DB, je me sers de MySQL (qui n'a pas trop apprécié l'incident RedBus l'autre jout (coupure de courant) -> REPAIR TABLE !)

Voilou voilou, si je pouvais rajouter un truc, c'est que les utilisateurs n'ont pas changé, ils détestent (encore) le changement ! Donc il faut prendre sur soi pour les remarques des premiers jours grrrrr...

Pour info le développement a pris un peu moins de 6 mois, le projet a commencé il y a 1 an avc asp.net 1.1 mais on a pris le virage .net 2.0

Un petite capture d'écran pour la route (avec ajax en action svp) :


PS : Si vous testez et que vous voyez des bugs, c'est normal !

Programmez Hors Série 100% .net 2.0

 

Le voilà dans les bacs !!

 Sommaire


    Expression Interactive Designer, la révolution graphique selon Microsoft
    Améliorez votre productivité avec les codes snippets
    La pagination avec SQL Server 2005 Express Edition
    Les "Adapters" de rendu ASP.NET 2.0 en VB
    Réaliser des captures d'écrans
    Le déploiement facilité grâce à Click Once
    Un master en MasterPage
    Développement AJAX en .Net
    Construire ses propres contrôles en ASP.Net 2.0
    Gestion des menus en ASP.NET 2.0
    Le cache ASP.net: le médicament des serveurs surchargés
    Sites Multilingues : ASP.net prend la relève

ENCRYPTER AVEC MD5 en C#

Salut, juste un truc tout bête mais bien utile : encrypter une chaine en MD5 en C#.

Rappel : Une chaine encryptée avec l'algorithme MD5 ne peut pas être décryptée.
En gros si votre mot de passe est "toto", le sha est  "A94C66F6570091DC6923966C21BC4C16".

Bon codage.

Plus de Messages Page suivante »

Les 10 derniers blogs postés

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le il y a 7 heures et 30 minutes

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le il y a 13 heures et 29 minutes

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le il y a 14 heures et 52 minutes

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le il y a 19 heures et 41 minutes

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11