Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Vins' blog

Blog technique de Vincent Bellet sur le monde Microsoft : actualités, Imagine Cup, .NET...
Mon blog sur MSDN

Salut à tous!

Un petit post pour vous prévenir que j’ai ouvert depuis quelques jours mes blogs FR & EN sur MSDN.

Comme tout bon Msftee passionné par les technos, les innovations, vous trouverez donc mes posts sur

J’y parlerai de sujets divers à la fois de techno/produit mais aussi des évènements que l’on organise et également d’Imagine Cup.

Je garde ce blog également :)

A bientot

Vincent

[Live Mesh] - Et si votre smartphone pouvait l'utiliser!

Hello,

Live Mesh pour Windows Mobile devient de plus en plus réel!

Vous pouvez maintenant rajouter votre smartphone s'il utilise un Windows Mobile 6.x.

Pour rappel sur Live Mesh et aussi sur comment l'utiliser en France, je vous renvoie vers le post de Ben à ce sujet: ici

Si vous voulez connaitre l'objectif de Live Mesh c'est ici Nouvelle Video Live Mesh

Le site officiel: http://www.mesh.com

Obtenir le client pour mobile?
Vous allez avec votre mobile à l'adresse suivante m.mesh.com
Pour upgradé votre client si vous en avez déjà installé un: LiveMesh.cab

Vincent

Imagine Cup 2009 : Mentors Day le 27 octobre 2008

Bonjour à tous,

Comme vous le savez, Imagine Cup est reparti pour 2009, beaucoup d'entre vous doivent même déjà plancher sur le sujet :)

N'oubliez pas que vous retrouverez toutes les infos, réglements, forums....sur www.imaginecup.com. Au niveau de MS France, le responsable à partir de cette année est Vincent Bouatou qui se fera un plaisir de répondre à vos questions.

L'an dernier, on vous a proposé 2 jours de coaching avant la finale française, cette année on fait encore mieux puisqu'on va également échanger avec les mentors des équipes! Cela se passera le 27 octobre prochain rue de l'Université....les Mentors Day!

Une URL http://www.microsoft.com/france/etudiants/vivre-un-challenge/mentor.aspx

Un contact pour l'inscription: icfr@microsoft.com

Les enseignants ou autre participant comme mentor pour cette année auront l'occasion d'avoir une vision claire d'Imagine Cup, de la catégorie dans laquelle ils interviendront, d'échanger avec les équipes MS et les coachs!

Attention: places limitées donc faites vite, faites circuler l'info aux enseignants, responsables écoles/formation....

Vincent
Coach conception de logiciel

 

SQL Server 2008 arrive!

Hello!

Vous souhaitez disposer des ressources, aides et webcasts pour découvrir SQL Server 2008??

C'est par ici : www.sqlserverexperience.com/fr

Les webcasts sont définis selon votre profil (décideurs IT, professionnels de l'informatique & développeurs)

Vincent

Etudiants: logiciels Microsoft gratuits

Hello!

Un petit message pour vous dire que les étudiants peuvent télécharger des applications utiles comme Project, OneNote, VS2008...

Tout se passe à partir de ce lien Big Smile: http://www.microsoft.com/france/etudiants/telecharger/logiciels-gratuits/default.aspx

Bon DL Vincent

.NET 2.0: Compression/Décompression de fichiers - Exemples C#

De retour d'Imagine Cup, j'ai enfin trouvé le temps de vous faire un petit post sur les méthodes de compression/décompression proposées par .NET 2.0.

Le framework propose ainsi 2 différentes classes : GZipStream et DeflateStream. La 1ère question est donc de savoir pourquoi avons nous 2 classes différentes?

GZipStream
Cette classe permettra d'ajouter des informations supplémentaires dans le header du fichier, ce qui peut s'avérer utile lors de la décompression avec l'outil GZip.

DeflateStream
Celle ci n présente pas la possibilité d'ajouter des infos supplémentaires, ce qui rendra le fichier de sortie légèrement plus light.

Les deux classes utilisent exactement le même algorithme de compression/décompression. La 1ère s'avérera plus pertinente si un outil tiers intervient pour la décompression sinon la seconde répondra parfaitement à vos besoins.

Je vous invite à aller sur MSDN pour avoir l'ensemble des fonctions et propriétés disponibles. Je vous donne néanmoins un exemple de code pour avoir une idée du fonctionnement.

Comme vous pourrez le remarquer, on s'appuie sur 2 streams différents (entrée/sortie), l'enum CompressionMode permet de définir le mode à utiliser et enfin on lance la compression/décompression en lisant les bytes du stream source.

      public static void CompresssFile(String IN_FilePath, String OUT_FileName)
        {
            FileStream fsSource = new FileStream(IN_FilePath, FileMode.Open);
            FileStream fsDest = new FileStream(OUT_FileName, FileMode.Create);
 
            GZipStream compStream = new GZipStream(fsDest, CompressionMode.Compress);
 
            int theByte = fsSource.ReadByte();
 
            while (theByte != -1)
            {
                compStream.WriteByte((byte)theByte);
                theByte = fsSource.ReadByte();
            }
 
            compStream.Close();
            fsSource.Close();
            fsDest.Close();
        }
 
        public static void UncompressFile(String IN_FilePath, String OUT_FilePath)
        {
            FileStream sourceFile = new FileStream(IN_FilePath, FileMode.Open);
            FileStream destFile = new FileStream(OUT_FilePath, FileMode.Create);
 
            GZipStream decompStream = new GZipStream(sourceFile, CompressionMode.Decompress);
 
            int theByte = decompStream.ReadByte();
 
            while (theByte != -1)
            {
                destFile.WriteByte((byte)theByte);
                theByte = decompStream.ReadByte();
            }
 
            decompStream.Close();
            sourceFile.Close();
            destFile.Close();
        }
C#/LDAP : utiliser la librairie Novell pour lire, modifier et gérer votre LDAP

 

A travers l'exemple ci-dessous vous verrez comment utiliser les objets de cette lib Novell pour vérifier qu'un utilisateur est bien dans un groupe Lotus Notes. Ainsi si les rôles de votre application sont définis via des groupes Notes (très répandu dans les grosses boites utilisant Notes), vous pouvez interroger le LDAP de cette manière.

Comme l'utilisateur peut appartenir à plusieurs groupes et que ces groupes ne sont pas liés entre eux, on va faire un parcours récursif pour vérifier à travers l'ensemble des utilisateurs du groupe courant.

  • userDN : identifiant de votre utilisateur dans le LDAP (dans l'exemple : firstname.lastname)
  • notesGroupToCheck : un groupe donné où on vérifie si l'utilisateur y appartient ou pas
  • searchFilter : le filtre LDAP à utiliser, ici c'est le groupe qui nous intéresse définit par CN=groupX
  • AppSettingManager.GetLDAPServerPort(): remonte le port LDAP du fichier de config (par défaut 389)
  • AppSettingManager.GetLDAPServerPath(): remonte l'adresse de votre serveur LDAP
  • nextEntry.getAttribute("Member"): remonte l'identifiant des utilisateurs, on va le comparer à notre identifiant en paramètre

     

Au niveau sécurité, le LDAP est souvent en mode de lecture, le mieux est néanmoins de définir un compte de service propre à cet accès notamment si vous souhaitez faire une authentification de type Windows sans demander les identifiants/mots de passe.

 Si votre LDAP le permet vous avez un ensemble de possibilités pour des modifications des données et autre, tout dépend du niveau de sécurité de votre LDAP et des objectifs de votre appli J

Les détails sur cette lib : http://www.novell.com/coolsolutions/feature/11204.html

/// <summary>
///
Checks whether a user belongs to a Notes Group
/// </summary>
///
<param name="userDN"></param>
///
<param name="notesGroupToCheck"></param>
///
<returns></returns>

private static Boolean CheckLDAPUserGroup(String userDN, String notesGroupToCheck)
{

String searchBase = "";
String searchFilter = "CN=" + notesGroupToCheck;

try
{

// Opens the LDAP connexion, the adress/port are provided by the setting file
LdapConnection conn = new LdapConnection();
conn.Connect(AppSettingManager.GetLDAPServerPath(), Convert.ToInt32(AppSettingManager.GetLDAPServerPort()));

// Searching parameters
LdapSearchResults lsc = conn.Search(searchBase, LdapConnection.SCOPE_SUB, searchFilter, null, false);

// Go through the results
while (lsc.hasMore())
{
    LdapEntry nextEntry = null;


    try
    {
        nextEntry = lsc.next();

        LdapAttribute attribut = nextEntry.getAttribute("Member");

try
{
      String[] values = attribut.StringValueArray;

for (Int32 i = 0; i < values.Length; i++)
{
    if (values[ i ].ToUpper().Contains(userDN.Replace('.', ' ').ToUpper()))

    {
    return true;
}

if (values[ i ].Contains("OU="))
{
    continue;

  }
else
{
    if (CheckLDAPUserGroup(userDN, values[ i ]) == true)

        {
             return true;
        }
}

}

}
catch (Exception e)
{
    return false;
}

catch (LdapException e)
{
    
return false;
}

}
conn.Disconnect();

}
catch (Exception ex)

{
    Logger.SaveNewLog(new Log(String.Empty, Log.LogCategory.ERROR, "CheckLdapUserGroup (" + userDN + "," + notesGroupToCheck + " ):" + ex.Message));
    
return false;
}

            return false;
        }

 

Vincent Bellet

ASP.NET : comment charger le contenu d'une page Web ?

   

Problématique: on veut charger le contenu des pages Web d'un site, par exemple d'un Intranet dont les pages sont générées à la volée en XSLT.

Contexte : cela est particulièrement utile lorsqu'on veut stocker des pages qui sont générées à la base par des transformations XSLT et qui ne présentent pas toujours des performances extraordinaires. Ainsi, on peut générer ces pages à intervalle donné et les stocker en file system ou en base. Bien entendu c'est valable lorsque le contenu de ces pages ne sont pas mises à jour toutes les 2 minutes.

Sécurité : bien entendu selon l'environnement vous pourriez être obligés de rajouter les informations d'un compte autorisé pour votre proxy ou encore un compte NT pour un accès réseau.

   

private String LoadPageContent(String pageURL)
{
            WebRequest request = null;
            WebResponse response = null;

            if (pageURL != null)
            {
                try
                {
                    request = WebRequest.Create(pageURL);

                    //WebProxy webProxy = new WebProxy(">YourProxyAddress");
                   
//webProxy.Credentials = new NetworkCredential("login", "password");
                   
//request.Proxy = webProxy;

                    response = request.GetResponse();

                   
Stream streamReceive = response.GetResponseStream();
                   
Encoding encoding = Encoding.GetEncoding("utf-8");
                   
StreamReader streamRead = new StreamReader(streamReceive, encoding);

                    return streamRead.ReadToEnd();
                }
                catch (
Exception ex)
                {
                    return null;
                }
                finally
                {
                    response.Close();
                }
            }
            else
            {
                throw new
ArgumentNullException("PageURL cannot be null");
            }
  }

   

Happy coding!

Vincent

 

XSLT : Fonction pour appliquer un XSL à votre XML via le XslCompiledTransform

 Une fonction qui peut s'avérer pratique lorsqu'on souhaite charger un document XML, lui appliquer un XSL pour générer un nouveau XML ou plus souvent un fichier (X)HTML.

Dans cette fonction il suffit d'indiquer le chemin complet pour chacun des 2 fichiers.

Pratique par exemple pour générer dynamiquement des fichiers depuis un XML et XSL sur d'autres serveurs.

Les namespaces à utiliser se limitent à :

  • System.Xml
  • System.Xml.Xsl

Pour plus d'information sur XslCompiledTransform et XmlWriterSettings :

/// <summary>
/// Allows to apply a XSL transformation
/// </summary>
/// <param name="xmlDoc">XML document path</param>
/// <param name="xslDoc">XSL document path</param>
/// <returns></returns>
private XmlDocument ApplyXSLTransformation(String xmlDocPath, String xslDocPath)

     XmlDocument outputXmlDoc = new XmlDocument();

     try 
     {

   // Loads the XML document
  
XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load(xmlDoc);
   XmlNodeReader reader = new XmlNodeReader(xmlDoc);

     // Settings to apply for the transformation     
 
  XsltSettings settings = new XsltSettings();  
   settings.EnableDocumentFunction = true;

   // Object to apply XSL
   XslCompiledTransform xslt = new XslCompiledTransform(true);
  
xslt.Load(xslDocPath, settings, null);

  // Used to get generated XML/HTML according to the wished output format
  
StringBuilder transformOutput = new StringBuilder();

    // XML writer + settings to write the stream results    
   XmlWriterSettings
writerSettings = new XmlWriterSettings();
  
writerSettings.ConformanceLevel = ConformanceLevel.Auto;

      XmlWriter htmlDoc = System.Xml.XmlWriter.Create(transformOutput, xslt.OutputSettings);

  // Applies transformation
 
xslt.Transform(reader, null, htmlDoc, new XmlUrlResolver());

  // Loads the resulting stream in the XML document     outputXmlDoc.InnerXml = transformOutput.ToString();

   } 
   catch (XmlException ex) {   // To define             }
  
catch (ArgumentNullException ex) {//To define        } 
 
  catch (XsltException ex) {  // To define }

   return outputXmlDoc;

}

 

Si vous avez des remarques/critiques, n'hésitez pas !

Vincent

LINQ : des exemples?

Salut à tous,

En faisant des petites recherches dans le domaine....je suis tombé sur une page MSDN qui ravira certainement plus d'une personne.

Perso, elle est d'ores et déjà dans mes favoris!

Plutôt qu'un grand discours...le rendez vous se trouve ICI

Au moins pour commencer et comprendre la logique, les exemples sont vraiment bien adaptés!

Happy coding!

Vincent

XSL : remplacer une chaîne de caractères

Hello,

Ayant eu récemment le cas, je vous partage une solution pour ce genre de problématique. Cela peut s'avérer utile par exemple pour faire une modification sur une chaîne récurrente.

Objectif : avoir un moyen qui permette dans une chaîne de caractères donnée de remplacer une partie de la chaîne par une autre.

Solution : créer un template récursif prenant 3 paramètres, la chaîne à analyser, la chaîne à remplacer, la nouvelle valeur de la chaîne.

Grosso modo vous vous retrouvez avec un code qui ressemble à ça:

<xsl:template name="replace-string">
  <xsl:param name="str" />
  <xsl:param name="strToReplace" /> 
  <xsl:param name="newStr" />

  <xsl:if test="string-length(substring-before($str,$strToReplace)) =0"> 
    <xsl:value-of select="$str" /> 
  </xsl:if> 
  <xsl:if test="string-length(substring-before($str,$strToReplace)) > 0"> 
    <xsl:value-of select="substring-before($str,$strToReplace)" /> 
    <xsl:value-of select="$newStr" /> 
  </xsl:if>

  <xsl:if test="string-length(substring-after($str,$strToReplace)) > 0"> 
    <xsl:call-template name="replace-string"> 
      <xsl:with-param name="str" select="substring-after($str,$strToReplace)" /> 
      <xsl:with-param name="strToReplace" select="$strToReplace" /> 
      <xsl:with-param name="newStr" select="$newStr" /> 
    </xsl:call-template> 
  </xsl:if>
</xsl:template>

Il ne vous reste plus qu'à appeler votre template avec le traditionnel apply-templates et en précisant les valeurs des 3 paramètres.

Le tour est joué!

Vincent

Le musée de l'informatique

Et voila, l'informatique qui a connu une évolution assez exceptionnelle en 50 ans possède maintenant son musée et ses expositions.

On est passé des ordinateurs, exclusivement utilisés par la science, à des tailles énormes et puissances modérées à une vulgarisation de cette dernière tant sur le matériel, les capacités, son utilisation et aussi de sa professionnalisation!

Avoir son PC, son écran TFT, imprimante, clé USB, faire ses photos numériques.....tout cela paraît tellement évident pour tout le monde aujourd'hui!

Ce musée a pour but de retracer cette histoire d'un domaine qui nous passionne tous dans cette communauté!

http://www.museeinformatique.fr/

Vincent

Smartphones, blackberry....et le pushmail des comptes persos

Si vous n'avez pas la possibilité d'avoir un serveur exchange ou que tout simplement vous souhaitez recevoir vos emails persos sur votre appareil, le mieux est d'utiliser la solution mail2web.

Je l'utilise et cela marche vraiment bien!

Les opérateurs proposent souvent du WAP illimité et cela impose certaines restrictions et vous oblige à utiliser les services de l'opérateur en question.

mail2web vous permet de profiter d'un serveur Exchange gratuit qui permet donc de faire du pushmail afin de recevoir les emails sur l'appareil. Et cela marche très bien, vous choisirez si vous souhaitez synchroniser vos emails, calendrier, tâches...

Le seul inconvénient est bien entendu que le serveur push les emails d'un compte mail2web, il vous faut faire une redirection des emails Gmail, hotmail...sur ce compte mail2web pour que cela soit opérationnel.

La marche à suivre:

  • Créer un compte gratuitement sur mail2web
  • Une fois le compte validé, RDV sur le control panel pour obtenir les paramètres de votre compte
  • Une fois loggué avec votre compte @mail2web.com, onglet "Free Services" puis "mail2web live" et enfin "View active sync settings"
  • Les informations qu'il nous faut pour configurer active sync  sur l'appareil sont:

ActiveSync Settings for Windows Mobile 6

Server name
mobile.exchange.mail2web.com

User name
username

Domain*
ad2

  • Dans active sync:
    • Démarrer active sync
    • Menu puis configurer le serveur
    • Adresse du serveur: mobile.exchange.mail2web.com + connexion SSL
    • Nom d'utilisateur: voir avec les infos ci dessus
    • Mot de passe: celui utilisé à la création de votre compte
    • Domaine: ad2 et enregistrer le mot de passe
    • Choisissez ensuite les éléments que vous souhaitez synchroniser puis terminer
    • N'oubliez pas de faire une redirection sur le compte dont vous souhaitez avoir les emails sur votre HTC
    • C'est réellement pratique d'avoir les alertes de nouveaux emails sur le portable!

Vincent

HTC Touch Cruise : conseils et retour d' expérience

Il y a maintenant 1 mois que j' ai fait l' acquisition de ce petit bijoux technologique.

Au début, je me suis demandé si j' allais vraiment en avoir une utilité importante....le verdict est tout simplement que je ne peux plus m' en passer. On l' adopte réellement vite.

htc-cruise-4

Au menu technologique voici un petit résumé:

  • Processeur cadencé à 400 MHz
  • Windows Mobile 6.0/6.1
  • Connectivité
    Bluetooth® 2.0
    Wi-Fi® : IEEE 802.11 b/g
    HTC ExtUSB

  • Réseau
    HSDPA/UMTS : 2100 MHz (Europe), 850/1900 MHz (USA)
    HSDPA : jusqu’à 384 kbit/s en liaison montante et 3,6 Mbit/s en liaison descendante
    UMTS : jusqu’à 384 kbit/s en liaison descendante et montante
    GSM/GPRS/EDGE : Quadri-bande 850, 900, 1800 et 1900 MHz (l’appareil fonctionnera sur les fréquences disponibles sur le réseau cellulaire)

  • Connecteur micro SD

  • GPS

  • Ecran tactile avec la techno Touch Flo 2

  • Taille résonnable (110 mm (lo) X 58 mm (la) X 15,5 mm (h)) et un  poids de 130g

Personnellement je l'ai pris dans le cadre d'un renouvellement SFR. Voici maintenant mes retours.

  • Flasher la ROM SFR, elle est lente et bridée. Par exemple, SFR installe son propre logiciel de navigation GPS alors que la ROM constructeur est avec TomTom navigator...vous pouvez trouver des ROMs intéressantes sur xda-developpeurs
  • Sauvegarde/restore de vos données notamment lors du flash de la ROM, un outil gratuit et bien sympathique: PIM backup
  • GPS : utiliser le programme GPS rapide pour télécharger les dernières données, à la 1ère initialisation cela peut prendre jusqu'à 5 minutes avant de fonctionner
  • Splash screen, si vous souhaitez le modifier, faites un tour ici

Vraiment très pratique pour gérer ses contacts, son calendrier et ses tâches. J'ai remplacé mon Ipod pour écouter la musique via une micro SD de 4 Go (cf rue montgallet pour les parisiens). On peut lire également des DIVX via un outil pratique: DivX video player

Vincent

Imagine Cup 2008 : Coaching Marcoussis

Salut à tous,

Comme vous le savez surement, les finalistes fr des catégories conception de logiciel, interface design, game development et embedded development se sont retrouvés à Marcoussis au centre national du rugby français pour 2 jours de coaching.

Vendredi et samedi le programme a été bien chargé pour eux et je dois dire qu'en tant que coach de la conception de logiciel je suis impressionné par leur évolution, leur professionnalisme et leur motivation!

Vendredi chaque équipe devait présenter son projet à différents auditeurs:

  • Coaching environnement - intervenant de l'ADEME
  • Coaching business model
  • Coaching présentation en public (MS France)
  • Coaching conception de logiciel (Guillaume Belmas, Pascal Belaud, Jean-François d'Avanade et moi même)

Après un passage d'environ 25 minutes par team, nous leurs avons fait des retours sur différentes critères comme par exemple la faisabilité de leur solution, les points forts à mettre en avant, les points faibles à anticiper, la qualité de leur présentation....

Vendredi soir les participants étaient tous un petit blanc par les retours pas toujours très positifs :)

Ce n'est pas un problème! Ils ont bossé dur dans la nuit de vendredi à samedi, samedi matin et nous ont présenté en situation réelle leur projet durant l'après midi. Le résultat est tout simplement BLUFFANT.

Le jury était composé de:

  • Pascal Belaud (MS France), acteur clé dans ce coaching :)
  • Nix, merci pour les retours pertinents!
  • Moi même

Je suis vraiment fiers de vous les gars et du travail accompli.

Vous êtes en bonne voie pour le 15 - la finale française!

Bon courage à toutes et tous

Vincent

Imagine Cup : Journées Coaching en avril!

Bonjour à tous,

On veut faire le maximum pour gagner le plus de médailles possibles pour Imagine Cup 2008, outre des choix sélectifs sur nos finalistes français, nous allons également les aider à se préparer en version grandeur nature.

Ainsi, deux jours de coaching leurs permettront d'affiner les points forts, revoir les limites, préparer leur présentation/démonstration et même leur état psychologique pour être au top le jour J!

Les 11 et 12 avril prochains seront l'étape ultime avant la finale française. Venez avec une solution la plus aboutie possible, une démo déjà bien avancée....car ces deux jours de coaching se termineront par un examen blanc....une présentation devant un jury!

Alors messieurs/dames à vos claviers et à vos répétitions et STEP UP TO THE CHALLENGE :)

Note: vous recevrez toutes les infos nécessaires très bientôt...notamment sur le lieu gardé secret!

Vincent

Imagine Cup: Conception Logiciel Round 1 finit en France!

Et voila le 1er round touche à sa fin!

Les équipes ont rendu leur dossier le 15 février dernier, les délibérations ont eu lieu le 26 février et nous avons rendu public les résultats vendredi dernier!

Je peux vous garantir que nous avons une belle finale française qui se dessine avec des projets ambitieux, pertinents et très différents! Cela fait plaisir de voir que l' innovation et l' imagination de nos étudiants tournent à plein régime.

Nous devons encore définir la date de la finale mais je peux déjà vous dire que ce sera vers mi-mai. Nous attendons de votre part le développement d'un prototype avec démonstration en respectant bien évidemment les points clés de votre dossier!

Je vous rappelle que vous pouvez me contacter sur icsdicoach@gmail.com

Nous organiserons prochainement une conf call avec chaque équipe pour vous guider vers les portes de la finale mondiale.

Bon courage à tous

Vincent

Imagine Cup - Tech Days - Les sessions a voir!

Bonjour a tous,

Voila le petit planning des sessions qu il serait tres interessant de voir pour les participants a la conception logicielle d Imagine Cup 2008.

Plus que 2 semaines pour vos dossiers d inscription...

Lundi 11 fev

  • Demystifier le developpement des Webpartds (OFF302)
  • Atelier pratique : creer des formulaires Web performants avec le control toolkit AJAX (WEB215)
  • Ameliorer l experience utilisateur: la vision, les outils, les nouveautes MS (DES101)
  • Comprendre Windows Mobile et Windows embedded (MOB101)
  • Microsoft Sync Framework en pratique (LAN203)
  • Affichage de contenu dynamique pour Silverlight avec VS et Expression (DES203)
  • Les challenges d aujourd hui et demain: le dev parallele PART I(LAN219)
  • Decouverte Silverlight et outils Expression (WEB106)
  • Data service for the web: projet Astoria (LAN311)
  • Les challenges d aujourd hui et demain: le dev parallele PART II(LAN216)
  • Developper une application multimedia communicante pour Windows Mobile (MOB204)
  • Windows Home Server (INF220)
  • Visual Studio 2008 et compact framework 3.5 pour le Dev de devices (MOB205)
  • Intro a WPF (LAN106)
  • Windows Home Server - dev nouveaux add ins (LAN114)
  • INcorporer de l extensibilite dans vos applis grace a System.AddIn

Mardi 12 fev

  • Developper des solutions online/offline avec ADO Sync Services (LAN304)
  • Atelier: mise en oeuvre des communications unifiees (COM210)
  • Dev applis avancees avec Silverlight (WEB401)
  • Gestion des donnees geographiques et geometriques avex SQL Server 2008 (DAT207)
  • Messagerie unifiee (COM206)
  • Robotics studio: du divertissement a l application industrielle (MOB206)
  • Utiliser Ajax pour dynamiser vos sites Web existants (WEB107)

CONSEIL: separez vous pour voir un maximum de sessions interessantes qui sont en parallele pour chaque equipe.

A bientot et bon courage!

Vincent

Recherche Stagiaire - Webdesign/Infographie

Bonjour a tous,

Je recherche actuellement un stagiaire en Webdesign/inforgraphie pour un stage ou une alternance conventionnee d une duree d au moins 6 mois.

  • Lieu: Paris
  • Type d entreprise: groupe international banque d investissement
  • Charte graphique
  • Composants (boutons, grid...)
  • Techniques: CSS, (X)HTML, JS, Flash/Silverlight
  • Environnement: equipe de developpement tactique en .NET

Si vous etes interesse ennvoyez moi un email sur vbellet[at]gmail.com

Vincent

Coach Imagine Cup Conception Logicielle (SDI)

Salut a tous,

Comme Regis pour Hoshimi (http://regis.arenium.fr/category/coachimaginecuphoshimi/), Manon pour Interface Design (http://interfacedesign2008.blogspot.com/) ou encore Benjamin pour la photo (http://benjamingauthey.com/CategoryView,category,CoachImagineCupPhoto%2B.aspx), je suis le coach de la conception logicielle (Software Design Invitational).

J ai cree un petit site pour les informations, conseils pour cette categorie ou la France veut particulierement etre representee cette annee!

Le contenu viendra progressivement, je vais mettre en place un petit systeme de notification pour les nouveaux articles.

Je reste egalement captain de cette competition au niveau WW avec notre ami Guillaume http://blogs.codes-sources.com/kangoo/

Bon courage et bonne chance aux participants. Smile

N oubliez pas de vous inscrire ici: http://imaginecup.com/Registration/Default.aspx

Addresse: http://www.thinkdotnet.org/imaginecup/

Vincent

Plus de Messages Page suivante »


Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01

- Office 365: Script PowerShell pour supprimer des comptes utilisateur de collections de sites SharePoint Online par Blog Technique de Romelard Fabrice le 11-19-2018, 16:47

- Retrouvez-moi aux Microsoft experiences18 ! par Blog de Jérémy Jeanson le 11-06-2018, 22:25

- Office 365: Script PowerShell pour extraire les Teams associés à un utilisateur spécifié par Blog Technique de Romelard Fabrice le 11-06-2018, 13:37

- Office 365: Extraire les pages publiées dans un site SharePoint Online de publishing en CSV par Blog Technique de Romelard Fabrice le 11-06-2018, 11:04

- Office 365: Comment créer un jeu de Pages Modernes dans un Modern Site SharePoint Online en utilisant PowerShell depuis un fichier CSV par Blog Technique de Romelard Fabrice le 10-17-2018, 12:50