About Sebastien Warin

Issue de l'école SUPINFO, vainqueur en 2008 et 2009 de la finale française de l'Imagine Cup, gagnant du « British Telecom Innovation Award » et du « Live Services Award » lors des finales mondiale de 2008 et 2009, Sébastien Warin est actuellement Creative Technologist chez Publicis ETO et enseignant à l'ISEN (école d'ingénieur).

Ses compétences couvrent aussi bien les domaines de l’électronique, du développement (technologies .NET) et de l'IT (Infrastructure et Cloud Computing) reconnues par différentes certifications (MCP, MCTS, MCPD, CCNA) et comme Microsoft MVP (Most Valuable Professionnal) en 2011 sur la technologie Windows Azure. Speaker pour Microsoft et auteur dans des magazines spécialisés, ses centres d'intérêts portent sur le Cloud, l'intelligence artificielle, la domotique, la cryptologie, la robotique et plus généralement les nouvelles technologies.

Depuis 2014, il travaille activement sur la plateforme Constellation, plateforme d'interconnexion des applications, services et objets connectés.

Apr.06

MONAD… Enfin – vivement :)

Ah vivement les prochains Windows, en 1er ligne avec Windows Vista (date de lancement décalé à Janvier 2007) !

Pourquoi ? Parce que MONAD 😀 Ca vous parle ?

Monad est le nom de code pour le MSH (Microsoft Shell) qui sera le nouvel interpreteur de comande (shell) de la gamme Windows qui remplacera le bon vieux CMD.EXE !

Parce que, il faut l’avouer, l’invite de commande de Windows est quand meme très limité surtout si on le compare aux shells que l’on retrouve sous Unix/Linux !

Déjà et surtout, a mon plus grand bonheur, ce nouveau shell sera entierement integré a l’environnement .NET qui permettra une grande extensibilité ! On pourra ecrire des scripts en .net pour dessiner une fenetre graphique, piloter des applications serveur (exchange, iis, etc..) et client (gamme office, etc..), faire des requetes SQL et traiter les données, et plein d’autre chose (faites place a votre imagination et aux possibilités qu’offre .NET ^^).

Bref, un nouveau shell digne de ceux du monde Linux qui ravira bon nombre d’entre nous ! Théoriquement il devrait sortir avec Windows Vista, mais d’apres certaine source, son lancement sera retardé… Affaire a suivre ^^

Vous pouvez déjà tester Monad, diffusé librement par MS, actuellement en Beta 3.1 ICI.

Evidement, ce nouveau systeme offre pour les « pirates » de nouvelle voix 😀 A ce sujet, il existe déjà un 1er virus (read here) ^^

Quelques ressources :

  • Code snippets: petite banque de scripts et cmdlets pour Monad ICI
  • MSH: explications anglaise sur Wikipedia ICI
  • Pliens de liens sur Monad ICI
Info

Mar.26

Google Desktop BETA 3

La nouvelle version de Google Desktop BETA 3 est sortie !!
Pour ceux qui connaissent pas, Google Desktop se place sur une petite partie de votre ecran et vous propose plusieurs modules que vous pouvez activer/desactiver et meme developper vous même. Les modules de base sont la surveillance du systeme, la meteo, un diaporama de vos photos, un bloc note, un gestionnaire de tache, un lecteur RSS, l’actu de Google, biensûr une barre de recherche.
ET SURTOUT, GoogleDesktop indexe tous vos fichiers pour une recherche plus rapide !! A la 1er utilisation du programme il lancera l’indexation en fond quand l’ordinateur est inutilisé.. C’est assez long, pour moi plus de 12h pour 40go, mais apres il effectue des recherches en moins d’1 seconde dans vos fichiers, historiques web, email, etc…
Bref un bon petit outils que je vais tester pendant toute la semaine mais qui à premiere vue semble vraiment sympathique !!!

ps: merci gg00xiv pr l’info 🙂

Info

Mar.22

Windows XP sur MacIntel

Info datant déjà d’une bonne semaine, mais pour ceux qui n’etait pas au courant, c’est bon c’est fait Windows XP tourne sur les MacIntel !
On doit cet exploit à Blanka qui à gagner le concours de OnMac.net et remporte le prix de près de 14 000 $ !

En effet, il suffit de patcher un CD de Windows XP, installer une extension à l’EFI, partitionner le disque avec une partition FAT avec le disque d’OSX et démarrer normalement l’installation de Windows XP. Cette solution permettrait également de démarrer tout autre système d’exploitation (Linux, BSD, …) sans avoir besoin d’elilo, le bootloader spécifique pour l’EFI. Aux dernières nouvelles, Windows XP Media Center Edition est également installable.

Plus d’information et procédure d’installation sur : http://www.onmac.net/

Info

Mar.16

AJAX, XMLHttp et le cache !!

En developpant le projet dotnet (lire mon post du 26/02/06) en XHTML/JS à la sauce AJAX, je me suis heurté à un problème de cache !
En effet que l’on utilise l’objet XMLHttpRequest pour Firefox & Co ou l’objet de IE (Microsoft.XMLHTTP), on appelle la méthode open et send pour récuperer un fichier XML par le code :

Le problème de cela, c’est qu’une fois le XML téléchargé, le navigateur le met dans son cache ! Si par la suite vous modifiez votre XML, votre application web ne tiendra pas compte des modifications même en rechargant la page (F5) ce qui est un peu embêtant !
Pour remedier à cela, une technique consiste a appeler la methode setRequestHeader pour définir le Cache-Control à no-cache par le code :

Le problème, c’est que ca marche PAS 😀 Enfin du moins sur pas mon Firefox…. ^^

La technique que j’ai implémenté est de passer des parametres uniques dans l’URL de notre fichier XML !
Je m’explique, les adresses URL http://monserveur/monfichier.xml?id=1 et http://monserveur/monfichier.xml?id=2 retourne tous les deux le même fichier à savoir monfichier.xml, ici les parametres n’ont aucune influence coté serveur mais pour le coté client, le navigateur (IE,FF,..) pense que ce sont 2 fichiers differentes car les URL ne sont pas identique et donc on contourne le problème de cache !!
Personnellement, j’utilise pour cela la fonction getTime() de l’objet Javascript Date qui retourne le nombre de millisecondes depuis le 1er Janvier 1970 ! On obtient bien un parametre unique a moins de déregler son horloge au millieme de seconde près ^^.
Le code final:

Elle est pas belle vie ?? ^^ 🙂

Perso,Dev

Mar.04

Maudit connecteur d’alimentation !!!

Mon entourage et surtout celui de Supinfo connait mes galères avec le cordon d’alimentation de mon ordinateur portable !!
A chaque fois que je branche mon portable sur secteur cela peut durer plus d’une heure voir ne pas marcher du tout !!! Je dois a chaque fois faire le MacGyver avec un morceau de scotch pour essayer de faire passer le courant !!!
La cause ? Un mauvais contact au niveau du connecteur d’alimentation dans mon portable !
J’ai entierement demonté mon ordinateur pour recuperer la carte mère et analyser le problème avec mon cher ami François dit Phaco 🙂
Le problème venait d’une soudure qui a laché, le connecteur n’etait donc plus attaché ce qui provoquait ces faux contacts ! On a donc désoudé ce connecteur pour le recoler a la super-glue et refaire les soudures ! On a du mettre un petit fil (vive les MacGyver !!) entre deux soudure pour remplacer la pine du connecteur qui avait cassé !!

C’est bô nan ?? 🙂
Une fois les soudure refaitent, remontage et tests !! Ca MARCHE 😀 Fini les missions pour brancher mon portable au secteur !!!!
Quelques photos pour illustrer cette réparation (1er fois que je démonte un portable quand même ^^) :





General,Perso

Mar.03

Unlicensed Mobile Access

Après avoir connu le GSM, le GPRS, l’ EDGE et l’UMTS voila maintenant une nouvelle technologie pour mobile qui commence a appraitre : l’UMA pour Unlicensed Mobile Access !!

Unlicensed Mobile Access ou UMA est une technologie qui a pour objectif d’offrir un accès aux réseaux GSM et GPRS par l’intermédiaire de réseaux Bluetooth ou Wi-Fi.

Cette nouvelle technologie sera une passerelle entre le monde de la téléphonie mobile et celle de la téléphonie IP ! Concretement, votre portable sera toujours connecté au reseau mobile (gsm/gprs/umts/…) mais permettra aussi de basculer sur votre reseau IP (via Bluetooth et/ou Wifi) quand vous serez a proximité de votre station de base (chez vous ou dans votre entreprise).

Technologie dévéloppée par un consortium nommé UMAC reunissant les plus grands comme Alcatel, Ericsson, Motorola, Nokia, Siemens, etc.., a finalisé la 1er version en 2004, actuellement en version 1.0.3, encore au stade des tests mais prevoit son entrée dans le marché cette année…

Comment ca marche ?

Dès qu’un téléphone portable établit une communication dans la zone de couverture d’un point d’accès WiFi, celui-ci est automatiquement rattaché à la base radio pour émettre ces informations. Un logiciel client installé sur le téléphone encapsule dans les paquets IP émis, les données nécessaires aux réseaux GPRS ou UMTS comme la localisation ou la voix. Ces paquets sont ensuite transmis via le réseau IP de l’entreprise jusqu’au contrôleur UMA, nommé UNC pour UMA Network Controller.

Concretement, vous êtes chez vous (ou dans votre entreprise), votre portable est relié a votre UNC et donc passe par le reseau IP, vous sortez de chez vous, vous vous reconnectez automatiquement au reseau GSM/GPRS/UMTS…

Dans quoi reduire les couts de ses factures, et d’avoir qu’une seule ligne qui sert a la fois de téléphone fixe et mobile basculant en fonction de votre localisation..

Des 1er portables UMA commencent a voir le jour comme le Nokia 6136 (lire l’article de 01Net ici)

Sources :

HighTech

Mar.02

Qu’est ce qu’on s’amuse en ASM !!!!

Dans le cadre des cours d’architecture des ordinateurs a Supinfo, je me suis amusé a faire un petit programme COM pour processeur 8086 en assembleur qui calcule la somme des termes des lignes dans une matrice !! (un truc qui sert a rien, je sais !!!)

Le principe est simple, je definie une matrice de 4×3 dans mon programme et il m’affiche le resultat pour chaque ligne !

Exemple matrice nommé tab :

Definie en ASM par :

Le programme nous affiche :

(car 3+4+9=16, 14+11+2=27, etc….)

Sans en faire tout un roman, voici le code (env. 30 lignes) :

Wahou, vive la galère ^^ Heuresement qu’ils ont inventés les langages de haut niveau, parce que voila la galère pour faire un programme relativement simple (….et sans interêt d’ailleur ^^) !

A noter aussi que mon programme ne gere que 2 octects à l’affichage (AH et AL = 8 + 8 = 16bits), ce qui fait que la valeur maximum est 99 à l’affichage, au dessus ca affiche divers caractères !!

Au passage, un grand merci a Alex C. (a.k.a EvilSnake) pour son aide au niveau de la gestion de l’affichage des resultats a l’ecran !! C’est toujours un plaisir de coder avec toi 🙂

Téléchargez le fichier code source ASM

Perso,Dev