Accueil > > > NOUVEAUX MESSAGES SUR YAHOO MAIL
NOUVEAUX MESSAGES SUR YAHOO MAIL
Information sur la source
Description
Je me suis demandé s'il y avait un moyen pour moi de créer une page perso qui me dise sur lesquels de mes comptes mail j'ai des nouveaux mails... Cette source ici vous permet de vous connecter à Yahoo Mail sans passer par leur interface et en utilisant les fonctions CURL. Elle permet de récupérer le nombre de nouveaux mails que vous avez et ensuite, vous en fait ce que vous voulez (mettre dans un flux RSS, sur votre page perso, ...). Pour ma part, ce chiffre vient s'ajouter aux récupérations des autres comptes mails que j'ai. Vous remarquerez la structure un peu dingue du code: c'est du au protocole de connection de yahoo. J'ai pu réaliser ce code en observant attentivement la discussion entre mon browser et yahoo mail (thanx HTTPWatch)... Ce code ne fonctionnera pas pour un autre mail. Logique.
Source
- <?php
-
- /* fonction pour se connecter à son mail sur Yahoo et récupérer le nbre de msgs non lus */
-
- function connect_to_yahoomail($login,$pwd){
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // get_hiddeninput: permet de récupérer les valeurs des éléments input de type hidden
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- function get_hiddeninput($header){
-
- preg_match_all("/<(input type=\"hidden\" name=\")([^(\"|>)]*)(\")?( value=\")([^(\"|>)]*)(\")?>/", $header, $match);
- return $match[5];
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // get_cookies: permet de récupérer les cookies d'un header
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- function get_cookies($header){
-
- preg_match_all("!Set-Cookie: ([^;\s]+)($|;)!", $header, $match);
-
- $cookie = '';
- foreach ($match[1] as $val) {
- if ($val{0} == '=') {
- continue;
- }
- $cookie .= $val . ';';
- }
- return substr($cookie, 0, -1);
- }
-
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 1: on se connecte a mail.yahoo.com et on récupère les infos
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- // infos fixes (jusqu'à preuve du contraire, $Y et $Q sont fixes)
-
- $url = 'http://mail.yahoo.com';
- $agt = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
- $Y = 'Y=v=1&n=70iiku0etse8o&l=c0b8axztu/o&p=m2bvvch012000000&iz=1022&r=eq&lg=fr&intl=fr&np=1';
- $Q = 'Q=q1=AACAAAAAAAAAAA--&q2=QwZEag--';
-
- // on contact l'url en envoyant le cookie $Y et on récupère la page de réponse ($resultat)
-
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_USERAGENT, $agt);
- curl_setopt($ch, CURLOPT_HEADER, TRUE);
- curl_setopt($ch, CURLOPT_COOKIE,$Y);
- $resultat = curl_exec($ch);
- curl_close($ch);
-
- $B = get_cookies($resultat); // dans la réponse, il y a le cookie 'B'
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 2: récupération des données de la page (les hidden) et construction du post
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- // La structure de données suivante est née d'une observation attentive de mail.yahoo.com :o)
-
- $hidden = get_hiddeninput($resultat); // récupère les input de type hidden
-
- $pwd = md5(md5($pwd).$hidden[12]); // hashage du mot de passe
-
- $getdata = '.tries='.$hidden[0];
- $getdata .= '&.src='.$hidden[1];
- $getdata .= '&.md5='.$hidden[2];
- $getdata .= '&.hash='.$hidden[3];
- $getdata .= '&.js='.$hidden[4];
- $getdata .= '&.last='.$hidden[5];
- $getdata .= '&promo='.$hidden[6];
- $getdata .= '&.intl='.$hidden[7];
- $getdata .= '&.bypass='.$hidden[8];
- $getdata .= '&.partner='.$hidden[9];
- $getdata .= '&.u='.$hidden[10];
- $getdata .= '&.v='.$hidden[11];
- $getdata .= '&.challenge='.$hidden[12];
- $getdata .= '&.yplus='.$hidden[13];
- $getdata .= '&.emailCode='.$hidden[14];
- $getdata .= '&pkg='.$hidden[15];
- $getdata .= '&stepid='.$hidden[16];
- $getdata .= '&.ev='.$hidden[17];
- $getdata .= '&hasMsgr='.$hidden[18];
- $getdata .= '&.chkP='.$hidden[19];
- $getdata .= '&.done='.str_replace(':','%3A',$hidden[20]);
- $getdata .= '&login='.$login;
- $getdata .= '&passwd='.$pwd;
- $getdata .= '&.persistent=';
- $getdata .= '&.hash=1';
- $getdata .= '&.md5=1';
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 3: Emploi des données pour atteindre http://login.yahoo.com/config/login
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
-
- $url = 'http://us.rd.yahoo.com/reg/login1/newym_nouc/suli/login/us/ym/*http://login.yahoo.com/config/login';
-
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, $url.'?'.$getdata);
- curl_setopt($ch, CURLOPT_USERAGENT, $agt);
- curl_setopt($ch, CURLOPT_HEADER, TRUE);
- curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q);
- $resultat = curl_exec($ch);
- curl_close($ch);
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 4: Traitement des données recues et renvoi
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- $getdata = '.tries='.$hidden[0];
- $getdata .= '&.src='.$hidden[1];
- $getdata .= '&.md5='.$hidden[2];
- $getdata .= '&.hash='.$hidden[3];
- $getdata .= '&.js=1';
- $getdata .= '&.last='.$hidden[5];
- $getdata .= '&promo='.$hidden[6];
- $getdata .= '&.intl='.$hidden[7];
- $getdata .= '&.bypass='.$hidden[8];
- $getdata .= '&.partner='.$hidden[9];
- $getdata .= '&.u='.$hidden[10];
- $getdata .= '&.v='.$hidden[11];
- $getdata .= '&.challenge='.$hidden[12];
- $getdata .= '&.yplus='.$hidden[13];
- $getdata .= '&.emailCode='.$hidden[14];
- $getdata .= '&pkg='.$hidden[15];
- $getdata .= '&stepid='.$hidden[16];
- $getdata .= '&.ev='.$hidden[17];
- $getdata .= '&hasMsgr=1';
- $getdata .= '&.chkP='.$hidden[19];
- $getdata .= '&.done='.str_replace(':','%3A',$hidden[20]);
- $getdata .= '&login='.$login;
- $getdata .= '&passwd='.$pwd;
- $getdata .= '&.persistent=';
- $getdata .= '&.hash=1';
- $getdata .= '&.md5=1';
-
- $url = 'http://login.yahoo.com/config/login';
-
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, $url.'?'.$getdata);
- curl_setopt($ch, CURLOPT_USERAGENT, $agt);
- curl_setopt($ch, CURLOPT_HEADER, TRUE);
- curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q);
- $resultat = curl_exec($ch);
- curl_close($ch);
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 5: Traitement des données recues et renvoi
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- $cookie = get_cookies($resultat);
- $cookies = split(";",$cookie);
- $F = $cookies[0];
- $Y = $cookies[1];
- $T = $cookies[2];
- $C = $cookies[3];
-
- preg_match_all("!Location: (.*)!", $resultat, $url);
- $url = $url[1][0]; // récupération de l'url dans le header
-
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_USERAGENT, $agt);
- curl_setopt($ch, CURLOPT_HEADER, TRUE);
- curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q.';'.$F.';'.$T.';'.$C);
- $resultat = curl_exec($ch);
- curl_close($ch);
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 6: Traitement des données recues et renvoi (et voui, c'est répétitif!)
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- preg_match_all("!Location: (.*)!", $resultat, $url);
- $url = $url[1][0];
-
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_USERAGENT, $agt);
- curl_setopt($ch, CURLOPT_HEADER, TRUE);
- curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q.';'.$F.';'.$T.';'.$C);
- $resultat = curl_exec($ch);
- curl_close($ch);
-
- ///////////////////////////////////////////////////////////////////////////////////////
- //
- // Etape 7: On est entré, reste à récupérer le nombre de messages non lus
- //
- ///////////////////////////////////////////////////////////////////////////////////////
-
- // ici, on pourrait s'amuser à faire autre chose, mais tout ce qui m'intéresse,
- // c'est le nombre de messages
-
- $rep = strstr($resultat, 'ception ('); // j'évite les accents comme ça :)
- $tmp = strstr($resultat, 'ception ('); // je parse un peu à la sauvage...
- $tmp = strstr($tmp, ')'); // (c'est pas trop ma spécialité)
- $rep = str_replace($tmp,"", $rep);
- $rep = substr($rep,9);
-
- if ($rep <= 1) $msg = 'vous avez '.$rep.' message non lu';
- if ($rep > 1) $msg = ' vous avez '.$rep.' messages non lus';
-
- return $msg;
- }
-
- /* on récupère le nombre de messages non lus */
- $msg = connect_to_yahoomail('malik7934','XXXXXX');// login et password
-
- // à partir de la, vous faites ce que vous voulez de $msg :)
- ?>
<?php
/* fonction pour se connecter à son mail sur Yahoo et récupérer le nbre de msgs non lus */
function connect_to_yahoomail($login,$pwd){
///////////////////////////////////////////////////////////////////////////////////////
//
// get_hiddeninput: permet de récupérer les valeurs des éléments input de type hidden
//
///////////////////////////////////////////////////////////////////////////////////////
function get_hiddeninput($header){
preg_match_all("/<(input type=\"hidden\" name=\")([^(\"|>)]*)(\")?( value=\")([^(\"|>)]*)(\")?>/", $header, $match);
return $match[5];
}
///////////////////////////////////////////////////////////////////////////////////////
//
// get_cookies: permet de récupérer les cookies d'un header
//
///////////////////////////////////////////////////////////////////////////////////////
function get_cookies($header){
preg_match_all("!Set-Cookie: ([^;\s]+)($|;)!", $header, $match);
$cookie = '';
foreach ($match[1] as $val) {
if ($val{0} == '=') {
continue;
}
$cookie .= $val . ';';
}
return substr($cookie, 0, -1);
}
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 1: on se connecte a mail.yahoo.com et on récupère les infos
//
///////////////////////////////////////////////////////////////////////////////////////
// infos fixes (jusqu'à preuve du contraire, $Y et $Q sont fixes)
$url = 'http://mail.yahoo.com';
$agt = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
$Y = 'Y=v=1&n=70iiku0etse8o&l=c0b8axztu/o&p=m2bvvch012000000&iz=1022&r=eq&lg=fr&intl=fr&np=1';
$Q = 'Q=q1=AACAAAAAAAAAAA--&q2=QwZEag--';
// on contact l'url en envoyant le cookie $Y et on récupère la page de réponse ($resultat)
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agt);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_COOKIE,$Y);
$resultat = curl_exec($ch);
curl_close($ch);
$B = get_cookies($resultat); // dans la réponse, il y a le cookie 'B'
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 2: récupération des données de la page (les hidden) et construction du post
//
///////////////////////////////////////////////////////////////////////////////////////
// La structure de données suivante est née d'une observation attentive de mail.yahoo.com :o)
$hidden = get_hiddeninput($resultat); // récupère les input de type hidden
$pwd = md5(md5($pwd).$hidden[12]); // hashage du mot de passe
$getdata = '.tries='.$hidden[0];
$getdata .= '&.src='.$hidden[1];
$getdata .= '&.md5='.$hidden[2];
$getdata .= '&.hash='.$hidden[3];
$getdata .= '&.js='.$hidden[4];
$getdata .= '&.last='.$hidden[5];
$getdata .= '&promo='.$hidden[6];
$getdata .= '&.intl='.$hidden[7];
$getdata .= '&.bypass='.$hidden[8];
$getdata .= '&.partner='.$hidden[9];
$getdata .= '&.u='.$hidden[10];
$getdata .= '&.v='.$hidden[11];
$getdata .= '&.challenge='.$hidden[12];
$getdata .= '&.yplus='.$hidden[13];
$getdata .= '&.emailCode='.$hidden[14];
$getdata .= '&pkg='.$hidden[15];
$getdata .= '&stepid='.$hidden[16];
$getdata .= '&.ev='.$hidden[17];
$getdata .= '&hasMsgr='.$hidden[18];
$getdata .= '&.chkP='.$hidden[19];
$getdata .= '&.done='.str_replace(':','%3A',$hidden[20]);
$getdata .= '&login='.$login;
$getdata .= '&passwd='.$pwd;
$getdata .= '&.persistent=';
$getdata .= '&.hash=1';
$getdata .= '&.md5=1';
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 3: Emploi des données pour atteindre http://login.yahoo.com/config/login
//
///////////////////////////////////////////////////////////////////////////////////////
$url = 'http://us.rd.yahoo.com/reg/login1/newym_nouc/suli/login/us/ym/*http://login.yahoo.com/config/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url.'?'.$getdata);
curl_setopt($ch, CURLOPT_USERAGENT, $agt);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q);
$resultat = curl_exec($ch);
curl_close($ch);
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 4: Traitement des données recues et renvoi
//
///////////////////////////////////////////////////////////////////////////////////////
$getdata = '.tries='.$hidden[0];
$getdata .= '&.src='.$hidden[1];
$getdata .= '&.md5='.$hidden[2];
$getdata .= '&.hash='.$hidden[3];
$getdata .= '&.js=1';
$getdata .= '&.last='.$hidden[5];
$getdata .= '&promo='.$hidden[6];
$getdata .= '&.intl='.$hidden[7];
$getdata .= '&.bypass='.$hidden[8];
$getdata .= '&.partner='.$hidden[9];
$getdata .= '&.u='.$hidden[10];
$getdata .= '&.v='.$hidden[11];
$getdata .= '&.challenge='.$hidden[12];
$getdata .= '&.yplus='.$hidden[13];
$getdata .= '&.emailCode='.$hidden[14];
$getdata .= '&pkg='.$hidden[15];
$getdata .= '&stepid='.$hidden[16];
$getdata .= '&.ev='.$hidden[17];
$getdata .= '&hasMsgr=1';
$getdata .= '&.chkP='.$hidden[19];
$getdata .= '&.done='.str_replace(':','%3A',$hidden[20]);
$getdata .= '&login='.$login;
$getdata .= '&passwd='.$pwd;
$getdata .= '&.persistent=';
$getdata .= '&.hash=1';
$getdata .= '&.md5=1';
$url = 'http://login.yahoo.com/config/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url.'?'.$getdata);
curl_setopt($ch, CURLOPT_USERAGENT, $agt);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q);
$resultat = curl_exec($ch);
curl_close($ch);
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 5: Traitement des données recues et renvoi
//
///////////////////////////////////////////////////////////////////////////////////////
$cookie = get_cookies($resultat);
$cookies = split(";",$cookie);
$F = $cookies[0];
$Y = $cookies[1];
$T = $cookies[2];
$C = $cookies[3];
preg_match_all("!Location: (.*)!", $resultat, $url);
$url = $url[1][0]; // récupération de l'url dans le header
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agt);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q.';'.$F.';'.$T.';'.$C);
$resultat = curl_exec($ch);
curl_close($ch);
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 6: Traitement des données recues et renvoi (et voui, c'est répétitif!)
//
///////////////////////////////////////////////////////////////////////////////////////
preg_match_all("!Location: (.*)!", $resultat, $url);
$url = $url[1][0];
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agt);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_COOKIE,$Y.';'.$B.';'.$Q.';'.$F.';'.$T.';'.$C);
$resultat = curl_exec($ch);
curl_close($ch);
///////////////////////////////////////////////////////////////////////////////////////
//
// Etape 7: On est entré, reste à récupérer le nombre de messages non lus
//
///////////////////////////////////////////////////////////////////////////////////////
// ici, on pourrait s'amuser à faire autre chose, mais tout ce qui m'intéresse,
// c'est le nombre de messages
$rep = strstr($resultat, 'ception ('); // j'évite les accents comme ça :)
$tmp = strstr($resultat, 'ception ('); // je parse un peu à la sauvage...
$tmp = strstr($tmp, ')'); // (c'est pas trop ma spécialité)
$rep = str_replace($tmp,"", $rep);
$rep = substr($rep,9);
if ($rep <= 1) $msg = 'vous avez '.$rep.' message non lu';
if ($rep > 1) $msg = ' vous avez '.$rep.' messages non lus';
return $msg;
}
/* on récupère le nombre de messages non lus */
$msg = connect_to_yahoomail('malik7934','XXXXXX');// login et password
// à partir de la, vous faites ce que vous voulez de $msg :)
?>
Conclusion
Je ne m'amuse pas à expliquer les fonctions curl. Pour ca, y a php.net... Voili voilà! Pas d'abus hein ;)
Historique
- 20 août 2005 18:33:44 :
- Suppression d'une redondance suite à une remarque d'Anthomicro
- 02 septembre 2005 11:55:46 :
- ############ IMPORTANT ############
Suite à une remarque qui m'a été faite, j'ai constaté que le code ne fonctionnait plus.
Après quelques investigations du côté de yahoo, je me suis rendu compte qu'ils changeaient de temps à autres les urls de connexion (ce qui peut se régler en parsant) et, pire, la méthode de connexion!!!
De fait, il faut voir ce code comme un tut pour apprendre la démarche plutôt que comme une source... désolé :\
############ IMPORTANT ############
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
fonction mail ?! [ par Spiritraid ]
J'ai un chti pb, plutot... embettant, voire mm très embettant :/je ressors ma fonction mail pour l'utiliser, mais j'ai du oublier comment elle marche
Curl & Yahoo [ par WhiteDwarf ]
Bonjour, en fait je cherche à créer un script qui permettrai de récupérer les contacts des boites mail Yahoo! et Gmail (et autres
Client mail et yahoo [ par rhum07 ]
Bonjour.Je dois créer un client mail qui se connecte à Yahoo mail.J'ai récupérer plusieur script mais rien n'y fait, pas de
Protocole HTTP [ par grosteack ]
Bonjour tout le monde !Mon projet consiste à se connecter sur des sites en utilisant la librairie cURL de PHP pour pouvoir construire ses propres paqu
[Anti-Spam] Se brancher sur le port POP [ par nitrique ]
Bonjour à tous,J'aimerais développer un service anti-spam basé sur l'authentification de l'expéditeur.Un peu comme MailInBlack: http://mailinblack.com
Images qui ne s’affichent pas sur une newsletter pour yahoo [ par zheRefaik ]
Salut a tous Voila, j'ai une newsletter (qui comporte du html) qui est sensé être envoyer a tout les abonner d'un sit
Formulaire de recommandation de site : problèmes [ par Justkill ]
Bonjour à vous, je viens vous voir suite à un problème de fonctionnement d'un formulaire de recommandation pris ici :http://www.phpcs.com/code.aspx?ID
Envoyer des données par mail depuis un formulaire [ par vincent4brest ]
Bonjour,Je suis totalement débutant en php et je souhaite récupérer des données d'un formulaires pour me les envoyer par mail, je récupere uniquement
probleme curl [ par coolman9999 ]
bonjour, ayant chercher longtemps a resoudre mon probleme sans succés, je me tourne vers vous en esperant le resoudre :D voila, jaimerais creer un pe
boite e-mail en php( comme gmail ou bien yahoo)?! [ par majdaesprit ]
Bonjour à tous; Je cherche comment faire (comment adapté), développer ou bien installer une boite e-mail (en php5) comme gmail ou bien yahoo sur mon s
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|