<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>codes-sources &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/codes-sources/</link>
	<description>Feed of posts on WordPress.com tagged "codes-sources"</description>
	<pubDate>Sat, 26 Jul 2008 22:31:25 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[BOUTIQUE SIMPLE AMAZON EN PHP]]></title>
<link>http://wikifr.wordpress.com/2007/09/29/boutique-simple-amazon-en-php/</link>
<pubDate>Sat, 29 Sep 2007 21:43:34 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2007/09/29/boutique-simple-amazon-en-php/</guid>
<description><![CDATA[http://geffrotin.fr/yann/amazon/
Cette boutique se base sur « ECS Simple Store » en PHP. La versio]]></description>
<content:encoded><![CDATA[<p><a href="http://geffrotin.fr/yann/amazon/" title="Amazon Simple Store">http://geffrotin.fr/yann/amazon/</a><a href="http://geffrotin.fr/yann/amazon/" title="Amazon Simple Store"><img src="http://geffrotin.fr/yann/amazon/images/amazon%20web%20services.gif" alt="Boutique Amazon de Yann" align="right" height="69" width="170" /></a></p>
<p>Cette boutique se base sur « ECS Simple Store » en PHP. La version 5 de PHP est utilisé. Cette application montre les interactions possible à partir de l'API ECS Simple Store.</p>
<p>http://developer.amazonwebservices.com/connect/entry.jspa?externalID=498&#38;categoryID=14</p>
<p>Les détails comme le nom du produit, son image, son prix et son auteur apparaissent lors de recherches parmi des Livres, des DVD et de la musique mise en vente sur Amazon.com, Amazon.fr, Amazon.ca, Amazon.de, Amazon.co.jp, et Amazon.co.uk.</p>
<p>La création du caddie se fait après avoir mis un premier objet dans le caddie.</p>
<p>Pour ceux que ça interesse, le guide complet officiel fait 501 pages. Cette boutique simple n'a donc pas la vocation d'être exhaustive.</p>
<p>Pour ce qui est des notions à avoir pour comprendre cette source  : XHTML, CSS, JavaScript.</p>
<p>Structure :<br />
Le fichier index.php est le fichier principal. Toutes les pages sont compatibles XHTML 1.0 et CSS2.<br />
Le fichier exemple.html est un backport statique pour le plaisir des yeux. Il peut être supprimé.<br />
Le dossier ecs-php-demo contient la version de base qui ma servit à faire cette application. Il peut aussi être supprimé.</p>
<p>Version PHP :<br />
Pour connaitre votre version de PHP : Faites un phpinfo(); dans un script PHP et lisez-le dans le navigateur.</p>
<p>Si vous avez une phrase du type :</p>
<p>Fatal error: Call to undefined function: simplexml_load_string() in c:\program files\easyphp1-8\www\amazon\index.php on line 208</p>
<p>en executant une recherche, c'est que vous avez la version 4 de PHP et qu'il ne lit pas le simplexml_load_string(). Vous devez impérativement passer en PHP 5. Pour changer de version : télécharger EasyPHP 2.0 beta1 (http://www.easyphp.org/telechargements.php3)</p>
<p>Amazon  :</p>
<p>Pour utiliser cette boutique en tant que vendeur, il faut créer un compte Amazon Web Services et recopier l'ID en ligne 5 de index.php.</p>
<p>Une requête d'exemple :</p>
<p>remplacer [ID] par votre ID ex : 1EQ42KTCRF09ETUEBHG2</p>
<p>http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=[ID]&#38;Operation=ItemSearch&#38;SearchIndex=Books&#38;Title=Harry%20Potter&#38;Version=2007-07-16</p>
<p>L’URL est constitué de paramètres définissant le service, la clé, le numéro de version, le type d’opération qui ne peuvent pas être modifié par le client. La seconde partie de ‘lURL peut être modifié. C’est la catégorie et les mots clés. Les valeurs renvoyés contiennent les mot-clés soit dans leur titre soit dans leur description.</p>
<p>Lexique :<br />
L'ASIN (Amazon Standard Item Number) est un identifiant alphanumérique des objets en vente sur Amazon.</p>
<p>&#60;?php</p>
<p>//passage de parametres dans les sous programme (à verifier)</p>
<p>$KEYID = "ID"; //Votre KEYID à gauche ici à la place du mien<br />
$AssocTag = "YourAssociateTagHere";</p>
<p>//la creation du caddie se fait après avoir mis un premier objet dans le caddie</p>
<p>if(isset($_GET['CartId'])) {<br />
$CartId = $_GET['CartId'];<br />
}else{<br />
$CartId = ''; //création du cart<br />
}</p>
<p>if(isset($_GET['HMAC'])) {<br />
$HMAC = urlencode($_GET['HMAC']);<br />
}else{<br />
$HMAC = '';<br />
}</p>
<p>if(isset($_GET['Keywords'])) {<br />
$Keywords = $_GET['Keywords'];<br />
}else{<br />
$Keywords = ""; //$Keywords = "a".rand(10,36)."";<br />
}</p>
<p>if(isset($_GET['Action'])){<br />
$Action = $_GET['Action'];<br />
}else{<br />
$Action = "Search";<br />
}</p>
<p>if(isset($_GET['SearchIndex'])){<br />
$SearchIndex = $_GET['SearchIndex'];<br />
}else{<br />
$SearchIndex = "Books";<br />
}</p>
<p>echo "&#60;?xml version='1.1' ?&#62;</p>
<p>&#60;!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'<br />
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'&#62;<br />
&#60;html xml:lang='fr' lang='fr' xmlns='http://www.w3.org/1999/xhtml'&#62;</p>
<p>&#60;head&#62;<br />
&#60;title&#62;Une boutique simple Amazon&#60;/title&#62;<br />
&#60;meta name='author' lang='fr' content='Yann Geffrotin'/&#62;<br />
&#60;meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/&#62;</p>
<p>&#60;style type='text/css'&#62;</p>
<p>.logo{<br />
position: absolute;<br />
left:-21px;<br />
top:-15px;<br />
padding-left:22px;<br />
}</p>
<p>a img {<br />
border: none;<br />
}</p>
<p>.Haut{<br />
top:-15px;<br />
width:100%;<br />
height:80px;<br />
text-align:center;<br />
color:#FFA500;<br />
}</p>
<p>.recherche{<br />
text-align:center;<br />
background-color: #c8d7e3;<br />
color:black;<br />
}</p>
<p>.AfficheProduit{<br />
width:880px;<br />
overflow:auto;<br />
margin:0px auto;<br />
}</p>
<p>.BarreGauche{<br />
position: fixed;<br />
top:150px;<br />
}</p>
<p>.bas{<br />
width:100%;<br />
background-color: #c8d7e3;<br />
color:black;<br />
}</p>
<p>&#60;/style&#62;</p>
<p>&#60;/head&#62;</p>
<p>&#60;body&#62;";</p>
<p>echo"</p>
<p>&#60;p class='logo'&#62;<br />
&#60;a href='http://".$_SERVER["HTTP_HOST"]."/amazon/'&#62;<br />
&#60;img id='logo' src='images/amazon web services.gif' alt='Image du logo Amazon Web Services' /&#62;<br />
&#60;/a&#62;<br />
&#60;/p&#62;<br />
";</p>
<p>echo "<br />
&#60;div class='Haut'&#62;<br />
&#60;h1&#62;Boutique E-Commerce Simple&#60;/h1&#62;<br />
&#60;/div&#62;";</p>
<p>define('KEYID',$KEYID);<br />
define('AssocTag',$AssocTag);</p>
<p>/* Rechercher MenuDeroulant MotsClé Go */</p>
<p>echo "<br />
&#60;div class='recherche'&#62;<br />
&#60;form name='SearchTerms' action='amazon.php5' method='get'&#62;<br />
&#60;strong&#62;Rechercher&#60;/strong&#62;</p>
<p>&#60;select name='SearchIndex'&#62;<br />
&#60;option value='Books'&#62;Livres&#60;/option&#62;<br />
&#60;option value='DVD' ";<br />
if ($SearchIndex == "DVD"){<br />
echo " selected='selected' ";<br />
}<br />
echo "&#62;DVD&#60;/option&#62;<br />
&#60;option value='Music' ";<br />
if ($SearchIndex == "Music"){<br />
echo " selected='selected' ";<br />
}<br />
echo "&#62;Musique&#60;/option&#62;<br />
&#60;/select&#62;</p>
<p>&#60;input type='text' id='Keywords' name='Keywords' size='35' value='$Keywords' /&#62;</p>
<p>&#60;input type='hidden' name='Action' value='Search'/&#62;</p>
<p>&#60;input type='hidden' name='ItemPage' value='1'/&#62;</p>
<p>&#60;input type='hidden' name='CartId' value='$CartId'/&#62;</p>
<p>&#60;input type='hidden' name='HMAC' value='$HMAC'/&#62;</p>
<p>&#60;input type='submit' value='Go'/&#62;</p>
<p>&#60;/form&#62;</p>
<p>&#60;/div&#62;";</p>
<p>//Afficher le caddie pour voir son contenu s'il a été crée</p>
<p>if($CartId != ''){<br />
$CartGet = "amazon.php5?Action=CartGet&#38;CartId=$CartId&#38;HMAC=$HMAC";<br />
echo "<br />
&#60;div class='BarreGauche'&#62;<br />
&#60;table&#62;<br />
&#60;tr align='center'&#62;<br />
&#60;td&#62;<br />
&#60;a href='$CartGet'&#62;<br />
&#60;img id='caddie' src='images/panier.gif' alt='Image du caddie' title='Voir le contenu du panier' /&#62;<br />
&#60;/a&#62;<br />
&#60;/td&#62;<br />
&#60;/tr&#62;<br />
&#60;tr align='center'&#62;<br />
&#60;td&#62; &#60;a href='$CartGet'&#62;Voir le contenu du panier&#60;/a&#62; &#60;/td&#62;<br />
&#60;/tr&#62;<br />
&#60;/table&#62;<br />
&#60;/div&#62;";<br />
}</p>
<p>echo "&#60;div class='AfficheProduit'&#62;";</p>
<p>if($Action == 'Search'){<br />
if( empty($Keywords) ){<br />
echo "&#60;p align='center'&#62;Veuillez entrer des mots clés pour votre recherche.&#60;/p&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;";<br />
}else{<br />
$keywords = urlencode($Keywords);<br />
ItemSearch($_GET['SearchIndex'], $keywords, $_GET['ItemPage'], $KEYID, $AssocTag);<br />
}<br />
}</p>
<p>if($Action == 'SeeDetails'){<br />
ItemLookup($_GET['ASIN'], $_GET['SearchIndex'], $KEYID, $AssocTag);<br />
}</p>
<p>if($Action == 'CartAdd'){<br />
if($CartId != ''){<br />
CartAdd($KEYID, $AssocTag, $_GET['OfferListingId'], $CartId, $HMAC);<br />
}else{<br />
CartCreate($KEYID, $AssocTag, $_GET['OfferListingId'], $CartId, $HMAC);<br />
}<br />
}</p>
<p>if($Action == 'Remove'){<br />
removeFromCart($KEYID, $AssocTag, $CartId, $HMAC, $_GET['CartItemId']);<br />
}</p>
<p>if($Action == 'CartGet'){<br />
getCartContents($KEYID,$AssocTag,$_GET['CartId'], urlencode($_GET['HMAC']));<br />
}</p>
<p>echo "&#60;/div&#62;";</p>
<p>//Focus sur le champs du courriel en javascript<br />
echo '&#60;script type="text/javascript"&#62;document.getElementById("Keywords").focus();&#60;/script&#62;';</p>
<p>echo"<br />
&#60;div class='bas'&#62;<br />
&#60;p align='center'&#62;<br />
Copyright © 2004-".date("Y").", &#60;a href='http://aws.amazon.com/'&#62;Amazon Web Services&#60;/a&#62;. Tous les textes et images sont disponibles sous Fair Use et restent la propriété de Amazon. &#60;a href='amazon.zip'&#62;Télécharger la Boutique&#60;/a&#62;.&#60;br/&#62;<br />
&#60;/p&#62;<br />
&#60;/div&#62;<br />
";</p>
<p>echo '<br />
&#60;div&#62;<br />
&#60;p align="center"&#62;<br />
&#60;a href="http://validator.w3.org/check?uri=referer"&#62;<br />
&#60;img id="xhtml" src="images/valid-xhtml10-blue.png" alt="Image XHTML 1.0 Strict" title="Valid XHTML 1.0 Transitional"<br />
onmouseover="document.getElementById(\'xhtml\').src=\'images/valid-xhtml10.png\' "<br />
onmouseout="document.getElementById(\'xhtml\').src=\'images/valid-xhtml10-blue.png\' "<br />
/&#62;<br />
&#60;/a&#62;</p>
<p>&#60;a href="http://jigsaw.w3.org/css-validator/check?uri=referer"&#62;<br />
&#60;img id="css" src="images/valid-css2-blue.png" alt="Image CSS" title="Valid CSS"<br />
onmouseover="document.getElementById(\'css\').src=\'images/valid-css2.png\' "<br />
onmouseout="document.getElementById(\'css\').src=\'images/valid-css2-blue.png\' "<br />
/&#62;<br />
&#60;/a&#62;<br />
&#60;/p&#62;<br />
&#60;/div&#62;</p>
<p>&#60;/body&#62;</p>
<p>&#60;/html&#62;';</p>
<p>// Recherche d'objet Amazon</p>
<p>function ItemSearch($SearchIndex, $Keywords, $ItemPage, $KEYID, $AssocTag){<br />
$request="http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=$KEYID&#38;AssociateTag=$AssocTag&#38;Version=2006-09-11&#38;Operation=ItemSearch&#38;ResponseGroup=Medium,Offers";<br />
$request.="&#38;SearchIndex=$SearchIndex&#38;Keywords=$Keywords&#38;ItemPage=$ItemPage";</p>
<p>$response = file_get_contents($request);<br />
$parsed_xml = simplexml_load_string($response);<br />
printSearchResults($parsed_xml, $SearchIndex);<br />
}</p>
<p>//afficher les résultats de la recherche</p>
<p>function printSearchResults($parsed_xml, $SearchIndex){</p>
<p>$numOfItems = $parsed_xml-&#62;Items-&#62;TotalResults;<br />
$totalPages = $parsed_xml-&#62;Items-&#62;TotalPages;<br />
$CartId = $_GET['CartId'];<br />
$HMAC = urlencode($_GET['HMAC']);<br />
echo "&#60;table&#62;";<br />
if($numOfItems&#62;0){</p>
<p>foreach($parsed_xml-&#62;Items-&#62;Item as $current){<br />
if(isset($current-&#62;Offers-&#62;Offer-&#62;OfferListing-&#62;OfferListingId)){ //only show items for which there is an offer<br />
echo "&#60;tr&#62;<br />
&#60;td&#62;&#60;img src='".$current-&#62;MediumImage-&#62;URL."' alt='Aucune Image'/&#62;&#60;/td&#62;<br />
&#60;td&#62;&#60;strong&#62;".str_ireplace("&#38;","&#38;",$current-&#62;ItemAttributes-&#62;Title)."&#60;/strong&#62;";</p>
<p>if(isset($current-&#62;ItemAttributes-&#62;Director)){<br />
echo "&#60;br/&#62;Directeur : ".$current-&#62;ItemAttributes-&#62;Director;<br />
} elseif(isset($current-&#62;ItemAttributes-&#62;Author)) {<br />
echo "&#60;br/&#62;Auteur : ".$current-&#62;ItemAttributes-&#62;Author;<br />
} elseif(isset($current-&#62;ItemAttributes-&#62;Artist)) {<br />
echo "&#60;br/&#62;Artiste : ".$current-&#62;ItemAttributes-&#62;Artist;<br />
}</p>
<p>echo "&#60;br/&#62;Prix : ".$current-&#62;Offers-&#62;Offer-&#62;OfferListing-&#62;Price-&#62;FormattedPrice;<br />
$asin = $current-&#62;ASIN;<br />
$details = "amazon.php5?Action=SeeDetails&#38;ASIN=$asin&#38;SearchIndex=$SearchIndex&#38;CartId=$CartId&#38;HMAC=$HMAC";<br />
echo "&#60;br/&#62;";<br />
echo "&#60;a href='$details'&#62;&#60;img src='images/32px-Nuvola_apps_xmag.png' alt='Image Zoom' title=\"Zoom sur l'image\" /&#62;&#60;/a&#62;";<br />
echo "   &#60;a href='$details'&#62;Voir les détails&#60;/a&#62;";</p>
<p>$offerListingId = urlencode($current-&#62;Offers-&#62;Offer-&#62;OfferListing-&#62;OfferListingId);<br />
$CartAdd = "amazon.php5?Action=CartAdd&#38;OfferListingId=$offerListingId&#38;CartId=$CartId&#38;HMAC=$HMAC";</p>
<p>echo "   &#60;a href='$CartAdd'&#62;&#60;img src='images/32px-Nuvola_apps_kthememgr.png' alt='Image Ajouter' title='Ajouter ce produit dans votre panier' /&#62;&#60;/a&#62;";<br />
echo "    &#60;a href='$CartAdd'&#62;Ajouter au panier&#60;/a&#62;&#60;/td&#62;<br />
&#60;/tr&#62;";<br />
}<br />
}<br />
}else{<br />
echo "&#60;p align='center'&#62;Aucun résultat trouvé pour les mots clés recherchés.&#60;/p&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;";<br />
}<br />
echo "&#60;/table&#62;";</p>
<p>//permet de circuler de page en page dans les resultats<br />
echo "&#60;table style='width:100%;'&#62;&#60;tr&#62;";<br />
if($_GET['ItemPage'] &#62; 1 &#38;&#38; $totalPages &#62; 1){ //check to see if there are previous pages<br />
$Keywords = urlencode($_GET['Keywords']);<br />
$ItemPage = $_GET['ItemPage']-1;<br />
$prevPage = "amazon.php5?Action=Search&#38;SearchIndex=$SearchIndex&#38;Keywords=$Keywords&#38;ItemPage=$ItemPage&#38;CartId=$CartId&#38;HMAC=$HMAC";</p>
<p>echo "<br />
&#60;td align='left' &#62;<br />
&#60;a href='$prevPage'&#62;<br />
&#60;img id='precedent' src='images/48px-Go-previous.svg.png' alt='Image precedent' title='Aller à la page récédente' /&#62;<br />
&#60;/a&#62;<br />
&#60;a href='$prevPage'&#62;Page précédente&#60;/a&#62;<br />
&#60;/td&#62; ";</p>
<p>}<br />
if($_GET['ItemPage'] &#60; $totalPages){ //check to see if there are more pages<br />
$Keywords = urlencode($_GET['Keywords']);<br />
$ItemPage = $_GET['ItemPage']+1;<br />
$nextPage = "amazon.php5?Action=Search&#38;SearchIndex=$SearchIndex&#38;Keywords=$Keywords&#38;ItemPage=$ItemPage&#38;CartId=$CartId&#38;HMAC=$HMAC";<br />
echo "<br />
&#60;td align='right'&#62;<br />
&#60;a href='$nextPage'&#62;Page suivante&#60;/a&#62;<br />
&#60;a href='$nextPage'&#62;<br />
&#60;img id='suivant' src='images/48px-Go-next.svg.png' alt='Image suivant' title='Aller à la page suivante' /&#62;<br />
&#60;/a&#62;<br />
&#60;/td&#62;";<br />
}<br />
echo "&#60;/tr&#62;&#60;/table&#62;";<br />
}</p>
<p>//affichage des articles en grand</p>
<p>function ItemLookup($asin, $SearchIndex, $KEYID, $AssocTag){<br />
$request = "http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=$KEYID&#38;AssociateTag=$AssocTag&#38;Version=2006-09-11&#38;Operation=ItemLookup&#38;ItemId=$asin&#38;ResponseGroup=Medium,Offers";</p>
<p>$response = file_get_contents($request);<br />
$parsed_xml = simplexml_load_string($response);<br />
printDetails($parsed_xml, $SearchIndex);<br />
}</p>
<p>//voir les détails d'un article</p>
<p>function printDetails($parsed_xml, $SearchIndex){<br />
echo "&#60;table&#62;";</p>
<p>echo "&#60;tr&#62;&#60;td&#62;&#60;img src='".$parsed_xml-&#62;Items-&#62;Item-&#62;LargeImage-&#62;URL."' alt='Image ".$parsed_xml-&#62;Items-&#62;Item-&#62;LargeImage-&#62;URL."' /&#62;&#60;/td&#62;<br />
&#60;td&#62;Titre : &#60;strong&#62;".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Title."&#60;/strong&#62;&#60;br/&#62;";</p>
<p>if($SearchIndex == "Books"){ echo "<br />
Auteur : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Author."&#60;br/&#62;<br />
Couverture : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Binding."&#60;br/&#62;<br />
Nb pages : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;NumberOfPages." pages&#60;br/&#62;";<br />
}</p>
<p>if($SearchIndex == "Music"){ echo "<br />
Artiste : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Artist."&#60;br/&#62;<br />
Label : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Label."&#60;br/&#62;<br />
Date de sortie : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;ReleaseDate."&#60;br/&#62;";<br />
}</p>
<p>if($SearchIndex == "DVD"){ echo "<br />
Directeur : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Director."&#60;br/&#62;<br />
Note : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;AudienceRating."&#60;br/&#62;<br />
Label : ".str_ireplace("&#38;","&#38;",$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;Label)."&#60;br/&#62;<br />
Date de sortie : ".$parsed_xml-&#62;Items-&#62;Item-&#62;ItemAttributes-&#62;ReleaseDate."&#60;br/&#62;";<br />
}</p>
<p>echo "Prix : ".$parsed_xml-&#62;Items-&#62;Item-&#62;Offers-&#62;Offer-&#62;OfferListing-&#62;Price-&#62;FormattedPrice."&#60;br/&#62;";<br />
$CartId = $_GET['CartId'];<br />
$HMAC = urlencode($_GET['HMAC']);</p>
<p>$search = "amazon.php5?Action=Search&#38;CartId=$CartId&#38;HMAC=$HMAC";<br />
echo "&#60;a href='$search'&#62;&#60;img id='search' src='images/32px-Nuvola_devices_blockdevice.png' alt='Image Continuer la Recherche' title='Continuer le Shopping' /&#62;&#60;/a&#62;";<br />
echo "   &#60;a href='$search'&#62;Continuer le Shopping&#60;/a&#62;";</p>
<p>$offerListingId = urlencode($parsed_xml-&#62;Items-&#62;Item-&#62;Offers-&#62;Offer-&#62;OfferListing-&#62;OfferListingId);<br />
$CartAdd = "amazon.php5?Action=CartAdd&#38;OfferListingId=$offerListingId&#38;CartId=$CartId&#38;HMAC=$HMAC";<br />
echo "   &#60;a href='$CartAdd'&#62;&#60;img id='ajouter' src='images/32px-Nuvola_apps_kthememgr.png' alt='Image Ajouter' title='Ajouter ce produit dans votre panier' /&#62;&#60;/a&#62;";<br />
echo "   &#60;a href='$CartAdd'&#62;Ajouter au panier&#60;/a&#62;&#60;/td&#62;&#60;/tr&#62;";</p>
<p>echo "&#60;/table&#62;";<br />
}</p>
<p>// creer un caddie</p>
<p>function cartCreate($KEYID, $AssocTag, $offerListingId, $CartId, $HMAC){<br />
$request="http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=$KEYID&#38;AssociateTag=$AssocTag&#38;Version=2006-09-11&#38;Operation=CartCreate&#38;Item.1.OfferListingId=$offerListingId&#38;Item.1.Quantity=1";</p>
<p>$response = file_get_contents($request);<br />
$parsed_xml = simplexml_load_string($response);<br />
showCartContents($parsed_xml);<br />
}</p>
<p>// Ajouter au panier</p>
<p>function cartAdd($KEYID, $AssocTag, $offerListingId, $CartId, $HMAC){<br />
$CartId = $_GET['CartId'];<br />
$HMAC = urlencode($_GET['HMAC']);<br />
$request="http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=$KEYID&#38;AssociateTag=$AssocTag&#38;Version=2006-09-11&#38;Operation=CartAdd&#38;CartId=$CartId&#38;HMAC=$HMAC&#38;Item.1.OfferListingId=$offerListingId&#38;Item.1.Quantity=1";</p>
<p>$response = file_get_contents($request);<br />
$parsed_xml = simplexml_load_string($response);<br />
showCartContents($parsed_xml);<br />
}</p>
<p>//voir le contenu du caddie</p>
<p>function showCartContents($parsed_xml){</p>
<p>echo "&#60;table&#62;";<br />
$CartId = $parsed_xml-&#62;Cart-&#62;CartId;<br />
$HMAC = $parsed_xml-&#62;Cart-&#62;URLEncodedHMAC;<br />
foreach($parsed_xml-&#62;Cart-&#62;CartItems-&#62;CartItem as $current){<br />
$CartItemId = $current-&#62;CartItemId;<br />
$remove="amazon.php5?Action=Remove&#38;CartId=$CartId&#38;HMAC=$HMAC&#38;CartItemId=$CartItemId";<br />
echo "&#60;tr&#62;&#60;td&#62;".$current-&#62;Title.": ".$current-&#62;Price-&#62;FormattedPrice."";<br />
echo "   &#60;a href=$remove&#62;(Retirer du panier)&#60;/a&#62;&#60;/td&#62;&#60;/tr&#62;";<br />
}<br />
echo "&#60;tr&#62;&#60;td&#62;Sous Total : ".$parsed_xml-&#62;Cart-&#62;CartItems-&#62;SubTotal-&#62;FormattedPrice."&#60;/td&#62;&#60;/tr&#62;";<br />
echo "&#60;tr&#62;&#60;td&#62;";<br />
$continue = "amazon.php5?Action=Search&#38;CartId=$CartId&#38;HMAC=$HMAC";<br />
echo "&#60;a href='$continue'&#62;&#60;img id='continue' src='images/32px-Nuvola_devices_blockdevice.png' alt='Image Continuer le Shopping' title='Continuer le Shopping' /&#62;&#60;/a&#62;";<br />
echo "&#60;a href='$continue'&#62;Continuer le Shopping&#60;/a&#62;";<br />
$checkout=$parsed_xml-&#62;Cart-&#62;PurchaseURL;<br />
echo "   &#60;a href='$checkout'&#62;&#60;img id='paiement' src='images/32px-Nuvola_apps_korganizer.png' alt='Image du Paiement' title='Paiement' /&#62;&#60;/a&#62;";</p>
<p>echo "   &#60;a href=$checkout&#62;Paiement&#60;/a&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;br/&#62;&#60;/td&#62;&#60;/tr&#62;";<br />
echo "&#60;/table&#62;";<br />
}</p>
<p>// supprimer du caddie</p>
<p>function removeFromCart($KEYID, $AssocTag, $CartId, $HMAC, $CartItemId){<br />
$CartId = $_GET['CartId'];<br />
$HMAC = urlencode($_GET['HMAC']);<br />
$CartItemId = $_GET['CartItemId'];<br />
$request = "http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=$KEYID&#38;AssociateTag=$AssocTag&#38;Version=2006-09-11&#38;Operation=CartModify&#38;CartId=$CartId&#38;HMAC=$HMAC&#38;Item.1.CartItemId=$CartItemId&#38;Item.1.Quantity=0";</p>
<p>$response = file_get_contents($request);<br />
$parsed_xml = simplexml_load_string($response);<br />
showCartContents($parsed_xml);<br />
}</p>
<p>// récupérer le contenu du caddie</p>
<p>function getCartContents($KEYID,$AssocTag,$CartId, $HMAC){<br />
$request = "http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&#38;AWSAccessKeyId=$KEYID&#38;AssociateTag=$AssocTag&#38;Version=2006-09-11&#38;Operation=CartGet&#38;CartId=$CartId&#38;HMAC=$HMAC";</p>
<p>$response = file_get_contents($request);<br />
$parsed_xml = simplexml_load_string($response);<br />
showCartContents($parsed_xml);<br />
}</p>
<p>?&#62;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Recherche Emploi Développeur d’Applications Banque / Finance Libre]]></title>
<link>http://wikifr.wordpress.com/2007/04/13/recherche-emploi-developpeur-d%e2%80%99applications-banque-finance-libre/</link>
<pubDate>Fri, 13 Apr 2007 06:33:58 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2007/04/13/recherche-emploi-developpeur-d%e2%80%99applications-banque-finance-libre/</guid>
<description><![CDATA[Madame ou Monsieur,
Je suis développeur sur FreePay, une solution de Banque / Finance Libre sur Int]]></description>
<content:encoded><![CDATA[<p style="direction:ltr;">Madame ou Monsieur,</p>
<p>Je suis développeur sur FreePay, une solution de Banque / Finance Libre sur Internet. J'ai également contribué significativement pour la <span class="q">Apache Software Foundation à la documentation française du moteur de </span>recherche Open Source Lucene. De plus, je suis membre officiel de <span class="q">l'équipe de traduction de la distribution Ubuntu en français dont la version 6.10 vient de sortir.</span></p>
<p>Je suis actuellement en deuxième année de BTS Informatique de Gestion, option : Développeur d'Applications (BTS IG DA) au Lycée Jules Ferry de Conflans Sainte-Honorine, et je continue mes études à la rentrée 2007 à l'Ecole Supérieure d'Informatique de Paris (SUPINFO / ESI) en vue d'obtenir un titre d'expert en Informatique (BAC + 5).</p>
<p>Je suis disponible à partir du 15 juin 2007 pour emploi dans le secteur de la Banque / Finance Libre en qualité de Développeur d’Applications.</p>
<p><span class="q">Dans la perspective de notre futur entretien, je suis à votre disposition. Je vous prie d'agréer, madame, monsieur, l'expression de mes salutations distinguées.</span></p>
<p>Geffrotin Yann</p>
<p><a href="http://cv.geffrotin.fr/" title="cv yann geffrotin">Consulter mon CV</a></p>
<p><a href="http://cvpdf.geffrotin.fr" title="cv pdf Yann geffrotin ">Consulter mon CV en pdf</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[La définition de l'Open Source]]></title>
<link>http://wikifr.wordpress.com/2007/02/22/la-definition-de-lopen-source/</link>
<pubDate>Thu, 22 Feb 2007 10:15:13 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2007/02/22/la-definition-de-lopen-source/</guid>
<description><![CDATA[L&#8217;Open Source Definition (définition de l&#8217;Open Source) détermine les conditions néces]]></description>
<content:encoded><![CDATA[<p><img src="http://www.opensource.org/trademarks/opensource/web/opensource-110x95.png" alt="opensource" align="right" height="95" width="110" />L'<b>Open Source Definition</b> (<i>définition de l'<a href="http://fr.wikipedia.org/wiki/Open_Source" title="Open Source">Open Source</a></i>) détermine les conditions nécessaires pour qu'une <a href="http://fr.wikipedia.org/wiki/Licence_de_logiciel" title="Licence de logiciel">licence</a> soit considérée comme <a href="http://fr.wikipedia.org/wiki/Logiciel_libre" title="Logiciel libre">libre</a> par l'<a href="http://fr.wikipedia.org/wiki/Open_Source_Initiative" title="Open Source Initiative">Open Source Initiative</a>. Elle est publiée sur le <a href="http://fr.wikipedia.org/wiki/Site_Web" title="Site Web">site</a> de l'OSI<sup><a href="http://fr.wikipedia.org/wiki/Open_Source_Definition#_note-0"><span class="cite_crochet">[</span>1<span class="cite_crochet">]</span></a></sup> avec une liste de <a href="http://fr.wikipedia.org/wiki/Licence_de_logiciel" title="Licence de logiciel">licences</a> <i>approuvées</i><sup><a href="http://fr.wikipedia.org/wiki/Open_Source_Definition#_note-1"><span class="cite_crochet">[</span>2<span class="cite_crochet">]</span></a></sup>.</p>
<p>Open source ne veux pas seulement dire un accès au code source. Il faut aussi prendre en compte les critères suivant :</p>
<p><b><span class="mw-headline">Code Source</span></b></p>
<p><b><span class="mw-headline"></span></b><span style="font-size:xx-small;font-weight:normal;float:none;" class="editsection"></span>Le programme doit inclure le code source, et doit permettre une distribution sous forme de code source aussi bien que sous forme compilée. Si une certaine forme de produit n'est pas distribué avec un code source, il doit y avoir des moyens publiquement accessible permettant d'obtenir le code source moyennant un coût raisonnable, de le télécharger par Internet sans frais supplémentaire. La forme la plus apte par laquelle un <a href="http://fr.wikipedia.org/wiki/D%C3%A9veloppeur" title="Développeur">développeur</a> est à même de pouvoir modifier le programme est le code source. Une <a href="http://fr.wikipedia.org/wiki/Obfuscation" title="Obfuscation">obfuscation</a> délibéré du code source n'est pas permise. Des formes intermédiaire comme la forme de sortie d'un <a href="http://fr.wikipedia.org/wiki/Pr%C3%A9processeur" title="Préprocesseur">préprocesseur</a> ou <a href="http://fr.wikipedia.org/wiki/Traduction_automatique" title="Traduction automatique">traducteur</a> n'est pas permise.</p>
<p><b><span class="mw-headline">Travaux dérivées</span></b><span style="font-size:xx-small;font-weight:normal;float:none;" class="editsection"></span></p>
<p>La licence doit permettre d'effectuer des modifications et des travaux dérivées, ainsi que d'être distribués sous les même termes que la licence du <a href="http://fr.wikipedia.org/wiki/Logiciel" title="Logiciel">logiciel</a> original.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Documents Valide XHTML]]></title>
<link>http://wikifr.wordpress.com/2006/12/03/documents-valide-xhtml/</link>
<pubDate>Sun, 03 Dec 2006 10:17:43 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/12/03/documents-valide-xhtml/</guid>
<description><![CDATA[Pour qu&#8217;un document soit valide XHTML, il doit avoir un type de déclaration (DOCTYPE) et un e]]></description>
<content:encoded><![CDATA[<p>Pour qu'un document soit valide XHTML, il doit avoir un type de déclaration (DOCTYPE) et un encodage (souvent en iso) conforme aux spécifications du <a href="http://fr.wikipedia.org/wiki/W3C" title="W3C">W3C</a>. Dans un monde parfait, toutes les pages et les navigateurs serait compatibles avec les standards du web. Pour vérifier la validité d'une page, le W3C a mis en place un validateur<a href="http://validator.w3.org/" class="external autonumber" title="http://validator.w3.org/" rel="nofollow">[2]</a> qui comptabilise les erreurs et donne les moyens de les corriger.<b>Prologue en XML</b></p>
<p>Tout document doit commencer par l'instruction suivante mise en première ligne (pour l'Europe de l'Ouest uniquement):</p>
<pre>&#60;?xml version="1.0" encoding="iso-8859-1"?&#62;</pre>
<p>Quelques exemples de Déclaration de Type de Document en XHTML :</p>
<p><b>XHTML 1.0 Strict</b></p>
<pre>&#60;!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" class="external free" title="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"&#62;</pre>
<p><b>XHTML 1.0 Transitional</b></p>
<pre>&#60;!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" class="external free" title="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&#62;</pre>
<p><b>XHTML 1.1</b></p>
<pre>&#60;!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" class="external free" title="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" rel="nofollow">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>"&#62;</pre>
<p><b>Declaration XMLNS</b></p>
<pre>&#60;html xmlns="<a href="http://www.w3.org/1999/xhtml" class="external free" title="http://www.w3.org/1999/xhtml" rel="nofollow">http://www.w3.org/1999/xhtml</a>" xml:lang="fr"&#62;</pre>
<p><b>Encodage de caractères</b></p>
<pre>&#60;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&#62;</pre>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Open Money : Solution de crédit instantané libre]]></title>
<link>http://cmsgya.wordpress.com/2006/07/06/open-money/</link>
<pubDate>Thu, 06 Jul 2006 13:09:15 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://cmsgya.wordpress.com/2006/07/06/open-money/</guid>
<description><![CDATA[Open Money est un projet de logiciel libre de paiement et de crédit instantané.
L&#8217;industrie ]]></description>
<content:encoded><![CDATA[<p><strong>Open Money</strong> est un projet de logiciel libre de paiement et de crédit instantané.</p>
<p>L'industrie informatique voit le commerce électronique, ou e-commerce, comme un moyen de faire du E-business. C'est l'utilisation dans de nombreuses activitées de moyens électroniques pour réaliser des affaires. Ce moyen se développe de plus en plus et deviendra prochainement un des secteur majeur de l'économie. Selon Forrester Research, le commerce électronique à généré quelques 12,2 milliards de dollars de vente annuel au Etats-Unis en 2003.</p>
<p>Les progrès technologiques liés à l'informatique et à Internet sont à la base du développement de la « société de l'Information », qui succède à la société industrielle. Bien que cette nouvelle forme de société soit à la source d'une forte croissance économique, elle a également mis en place de nouvelles formes d'exclusion que l'on rassemble sous le nom de fracture numérique.</p>
<p>Open Money se veut une alternatives libre aux logiciels de e-commerce propriétaires actuels (Ebay, Paypal). Un logiciel libre est un logiciel tel que toute personne qui en possède une copie a le droit de l'utiliser, de l'étudier, de le modifier et de le redistribuer. Ce droit est donné par une licence libre, Licence publique générale GNU.</p>
<p><strong>Recrutement</strong></p>
<p>Dans le cadre du développement d'une solution de crédit et paiement en ligne open source, nous recherchons un stagiaire ayant des bases en PHP et qui soit intéressé par le e-commerce.</p>
<p>Vous travaillerez avec une communauté de développeurs, et verrez comment elle gagne de l'argent avec des logiciels libres.</p>
<p>Connaissances souhaitées :</p>
<p>*Finances</p>
<p>*Informatique<br />
oXML<br />
oJavascript<br />
oMysql<br />
oPHP<br />
oXHTML</p>
<p>Qualitées recherchées:</p>
<p>*intérêt pour les logiciels libres<br />
*savoir travailler en équipe</p>
<p>Disponibilité : ASAP</p>
<p>Contrat : Stage</p>
<p>Création de poste : oui</p>
<p>Rémunération : En fonction du profil</p>
<p>Région : Ile de France</p>
<p><a href="http://bts.fadeno.org/_yann/Open Money/Open Money.7z" title="Télécharger OpenMoney" target="_blank">Télécharger la maquette</a></p>
<p><strong>Contact</strong> : <a href="mailto:yanngeffrotin@gmail.com" target="_blank">Envoyez votre CV + Lettre de motivation + Travaux</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Piphilologie]]></title>
<link>http://cmsgya.wordpress.com/2006/03/23/piphilologie/</link>
<pubDate>Thu, 23 Mar 2006 06:43:47 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://cmsgya.wordpress.com/2006/03/23/piphilologie/</guid>
<description><![CDATA[Ma d&eacute;finition de Piphilologie : Cr&eacute;ation et utilisation de mn&eacute;motechniques pour]]></description>
<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/en/2/2a/Pilower.png" alt="Pi.png" align="left" height="120" width="120" />Ma d&#233;finition de Piphilologie : Cr&#233;ation et utilisation de mn&#233;motechniques pour retenir la constante Pi. Comme par exemple, un po&#232;me en fran&#231;ais. Le nombre de lettres de chaque mot correspond &#224; une d&#233;cimale.</p>
<p>Et donc, voici mon programme que j&#39;ai publi&#233; sur le r&#233;seau <a href="http://www.csharpfr.com/" title="Csharp France" target="_blank">codes sources</a> :</p>
<p><a href="http://www.csharpfr.com/codes/PIPHILOLOGIE_36800.aspx" title="Piphilology" target="_blank">http://www.csharpfr.com/codes/PIPHILOLOGIE_36800.aspx&#160;</a></p>
<p>J&#39;ai utilis&#233; <a href="http://www.sharpdevelop.com/OpenSource/SD/" title="SharpDevelop" target="_blank">SharpDevelop</a>, un environnement de d&#233;veloppement open source et je me suis aid&#233; de l&#39;<a href="http://fr.wikipedia.org/wiki/Pi" title="Pi" target="_blank">article de wikip&#233;dia sur Pi</a> et de la <a href="Piphilology" title="Piphilology" target="_blank">version anglaise</a> concernant ce sujet.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Rock, Paper, Scissors]]></title>
<link>http://cmsgya.wordpress.com/2006/03/12/rock-paper-scissors/</link>
<pubDate>Sun, 12 Mar 2006 16:20:31 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://cmsgya.wordpress.com/2006/03/12/rock-paper-scissors/</guid>
<description><![CDATA[C&#39;est ma version en anglais du jeu de Pierre , Papier, Ciseau que j&#39;ai fait avec SharpDevelo]]></description>
<content:encoded><![CDATA[<p>C&#39;est ma version en anglais du jeu de Pierre , Papier, Ciseau que j&#39;ai fait avec <a href="http://www.icsharpcode.net/OpenSource/SD/Default.aspx" title="OpenSource SD" target="_blank">SharpDevelop</a> <img src="http://www.csharpfr.com/gdi/c/34692.cs.jpg" alt="rock battle" align="right" height="117" width="145" />. Vous pouvez me la demander en me contactant par courriel.</p>
<p>Rock, Paper, Scissors is a popular hand game most often played by children. The objective is to defeat the opponent by selecting a weapon which defeats their choice. If players choose the same weapon, the game is a tie and is played again.</p>
<p>Typically, the short game is repeated so that the person who wins two out of three or three out of five times wins the entire game.</p>
<p>Mathematically optimal play (according to game theory) is a simple matter of selecting randomly, and so the game may be considered trivial in that sense when played in a way that eliminates psychology, as with a computer. But &#34;optimal&#34; in this sense means only &#34;incapable of being defeated more than expected by chance&#34;, while it does not imply that the random strategy is best at taking advantage of a suboptimal opponent. In fact, if the opponent is human or a non-random program, it is almost certain that he plays suboptimally and that a modified strategy can exploit that weakness.</p>
<p>Texte disponible sous <a href="http://www.gnu.org/copyleft/fdl.html" class="external" title="http://www.gnu.org/copyleft/fdl.html" rel="nofollow">GNU Free Documentation License</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Algorithme du Jaken]]></title>
<link>http://cmsgya.wordpress.com/2006/02/17/jaken/</link>
<pubDate>Fri, 17 Feb 2006 07:57:49 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://cmsgya.wordpress.com/2006/02/17/jaken/</guid>
<description><![CDATA[Algo Jaken
La version compl&egrave;te du jeu est disponible ici :
http://www.angelfire.com/blog/gya/]]></description>
<content:encoded><![CDATA[<p><img src="http://www.csharpfr.com/gdi/c/34692.cs.jpg" alt="rock" align="left" />Algo Jaken</p>
<p>La version compl&#232;te du jeu est disponible ici :</p>
<p><a href="http://www.angelfire.com/blog/gya/Jaken.7z" target="_blank">http://www.angelfire.com/blog/gya/Jaken.7z&#160;</a></p>
<p>Vous pouvez &#233;galement consulter le code source sur Csharpfr.com</p>
<p><a href="http://www.csharpfr.com/codes/JEU-PIERRE-FEUILLE-CISEAUX-JANKENPON_34692.aspx" target="_blank">http://www.csharpfr.com/codes/JEU-PIERRE-FEUILLE-CISEAUX-JANKENPON_34692.aspx</a>&#160;</p>
<p>Variables</p>
<p>scor, scor2, choix : entierstexte, choix2 : caract&#232;res<br />
DEBUT</p>
<p>Afficher &#34;Jeu de Jaken&#34;<br />
Afficher &#34;Licence publique g&#233;n&#233;rale GNU&#34;&#160; &#160;</p>
<p>scor &#60;- 0<br />
scor2 &#60;- 0<br />
choix &#60;- 0<br />
choix2 &#60;- &#34;pierre&#34;</p>
<p>R&#233;p&#233;ter<br />
&#160;&#160;&#160; Afficher &#34; &#34;<br />
&#160;&#160;&#160; R&#233;p&#233;ter<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;pierre, papier ou ciseau?&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Saisir texte<br />
&#160;&#160;&#160; Jusqu&#39;&#224; texte=&#34;pierre&#34; ou texte=&#34;papier&#34; ou texte=&#34;ciseau&#34;</p>
<p>si texte = &#34;pierre&#34; alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix &#60;- 0<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si texte = &#34;papier&#34; alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix &#60;- 1<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si texte = &#34;ciseau&#34; alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix &#60;- 2<br />
&#160;&#160;&#160; finsi</p>
<p>Afficher &#34; &#34;<br />
&#160;&#160;&#160; Afficher &#34;joueur1: &#34;, texte&#160;&#160;&#160;&#160;&#160; &#160;</p>
<p>nb &#60;- al&#233;atoire(2)</p>
<p>si nb = 0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix2 &#60;- &#34;pierre&#34;<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si nb = 1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix2 &#60;- &#34;papier&#34;<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si nb = 2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix2 &#60;- &#34;ciseau&#34;<br />
&#160;&#160;&#160; finsi&#160; &#160;</p>
<p>Afficher &#34;joueur2: &#34;, choix2<br />
&#160;&#160;&#160; Afficher &#34; &#34;</p>
<p>si choix=0 et nb=0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Partie Nulle.&#34;<br />
&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=0 et nb=1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le papier recouvre la pierre.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor2 &#60;- scor2 + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=0 et nb=2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;La pierre casse les ciseaux.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor &#60;- scor + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; finsi</p>
<p>si choix=1 et nb=0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le papier enveloppe la pierre.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor &#60;- scor + 1<br />
&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=1 et nb=1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Partie Nulle.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=1 et nb=2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le ciseau coupe le papier.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor2 &#60;- scor2 + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; finsi</p>
<p>si choix=2 et nb=0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;La pierre casse le ciseau.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor2 &#60;- scor2 + 1<br />
&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=2 et nb=1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le ciseau coupe le papier.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor &#60;- scor + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=2 et nb=2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Partie Nulle.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; finsi</p>
<p>Afficher &#34; &#34;<br />
&#160;&#160;&#160; Afficher &#34;Les scores sont :&#34;<br />
&#160;&#160;&#160; Afficher &#34;Joueur1 : &#34;, scor<br />
&#160;&#160;&#160; Afficher &#34;Joueur2 : &#34;, scor2<br />
&#160;&#160;&#160; Afficher &#34; &#34;</p>
<p>R&#233;p&#233;ter<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Encore une partie?(O/N)&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Saisir texte<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; texte &#60;- agrandir(texte)<br />
&#160;&#160;&#160; Jusqu&#39;&#224; texte=&#34;N&#34; ou texte=&#34;O&#34;</p>
<p>jusqu&#39;&#224; texte=&#34;N&#34;</p>
<p>FIN</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[WikiMonnaie]]></title>
<link>http://cmsgya.wordpress.com/2006/02/15/wikimonnaie/</link>
<pubDate>Wed, 15 Feb 2006 08:43:32 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://cmsgya.wordpress.com/2006/02/15/wikimonnaie/</guid>
<description><![CDATA[&quot;La wikimonnaie est un syst&egrave;me de cr&eacute;dit mutuel utilis&eacute; par les Wikip]]></description>
<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/commons/0/02/WIKIMONAIE.png" alt="WIKIMONAIE.png" align="right" />&#34;La wikimonnaie est un syst&#232;me de cr&#233;dit mutuel utilis&#233; par les Wikip&#233;diens anglophones. Son principe est de cr&#233;er une &#233;conomie o&#249; les personnes peuvent proposer un travail sur Wikip&#233;dia contre de la wikimonnaie ou remplir une t&#226;che propos&#233;e pour en gagner.</p>
<p>Tout contributeur r&#233;gulier (actif depuis un mois et ayant au moins 200 &#233;ditions &#224; son actif) peut ouvrir un compte sur cette page et se voit offrir 20 unit&#233;s de wikimonnaie (W) indivisibles. Cette monnaie virtuelle pourra alors servir &#224; s&#39;&#233;changer des services.</p>
<p>Les comptes de chacun sont publics et maintenus dans la section WikiBanque de cette page. Pour transf&#233;rer la wikimonnaie d&#39;un compte &#224; un autre, il suffit d&#39;&#233;diter les montants des comptes. Seul le d&#233;biteur transf&#232;re les W de son compte vers celui qui a r&#233;pondu &#224; son offre.</p>
<p>Pourquoi essayer de r&#233;colter de la wikimonnaie ? Tout simplement, cela vous permettra d&#39;investir dans des domaines qui vous tiennent &#224; c&#339;ur. Le temps que vous investissez pour d&#39;autres vous permettra aussi de demander du temps &#224; d&#39;autres. Rien ne vous emp&#234;che de vous regrouper pour proposer une offre all&#233;chante ! Souvenez vous que la WikiMonnaie n&#39;est qu&#39;une monnaie virtuelle et ne doit pas &#234;tre prise trop au s&#233;rieux !&#34;</p>
<p>Texte disponible sous <a href="http://www.gnu.org/copyleft/fdl.html" class="external" title="http://www.gnu.org/copyleft/fdl.html" rel="nofollow">GNU Free Documentation License</a>.</p>
<p>J&#39;ai cr&#233;e un programme qui reprend cette id&#233;e. Il est consultable ici :</p>
<p><a href="http://www.csharpfr.com/codes/WIKIMONNAIE-MONNAIE-LIBRE_35790.aspx" title="MONNAIE-LIBRE" target="_blank">http://www.csharpfr.com/codes/WIKIMONNAIE-MONNAIE-LIBRE_35790.aspx</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Lootic, site de rencontre]]></title>
<link>http://wikifr.wordpress.com/2006/04/29/lootic-site-de-rencontre/</link>
<pubDate>Sat, 29 Apr 2006 11:37:45 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/04/29/lootic-site-de-rencontre/</guid>
<description><![CDATA[J&#39;ai d&eacute;velopp&eacute; et mis &agrave; disposition un code source de site de rencontre. Le]]></description>
<content:encoded><![CDATA[<p><img src="http://www.phpcs.com/gdi/cm/37287.cs.jpg" alt="Rencontre" align="left" height="37" width="100" />J&#39;ai d&#233;velopp&#233; et mis &#224; disposition un code source de <b>site de rencontre</b>. Le projet est encore en d&#233;veloppement. Il est &#233;crit principalement en PHP, un <a href="http://fr.wikipedia.org/wiki/Langage_de_script" title="Langage de script">langage de script</a> <a href="http://fr.wikipedia.org/wiki/Logiciel_libre" title="Logiciel libre">libre</a> principalement utilis&#233; pour &#234;tre ex&#233;cut&#233; par un <a href="http://fr.wikipedia.org/wiki/Serveur_HTTP" title="Serveur HTTP">serveur HTTP</a>.</p>
<p>Vous pouvez t&#233;l&#233;charger ce logiciel :</p>
<p><a href="http://www.phpcs.com/codes/SITE-RENCONTRE_37287.aspx" title="SITE RENCONTRE" target="_blank">http://www.phpcs.com/codes/SITE-RENCONTRE_37287.aspx</a></p>
<p>ou en apprendre plus sur le php :</p>
<p><a href="http://www.php.net/manual/fr/ " title="MANUEL PHP" target="_blank">http://www.php.net/manual/fr/</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Piphilologie]]></title>
<link>http://wikifr.wordpress.com/2006/03/23/piphilologie/</link>
<pubDate>Thu, 23 Mar 2006 06:43:47 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/03/23/piphilologie/</guid>
<description><![CDATA[Ma d&eacute;finition de Piphilologie : Cr&eacute;ation et utilisation de mn&eacute;motechniques pour]]></description>
<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/en/2/2a/Pilower.png" alt="Pi.png" align="left" height="120" width="120" />Ma d&#233;finition de Piphilologie : Cr&#233;ation et utilisation de mn&#233;motechniques pour retenir la constante Pi. Comme par exemple, un po&#232;me en fran&#231;ais. Le nombre de lettres de chaque mot correspond &#224; une d&#233;cimale.</p>
<p>Et donc, voici mon programme que j&#39;ai publi&#233; sur le r&#233;seau <a href="http://www.csharpfr.com/" title="Csharp France" target="_blank">codes sources</a> :</p>
<p><a href="http://www.csharpfr.com/codes/PIPHILOLOGIE_36800.aspx" title="Piphilology" target="_blank">http://www.csharpfr.com/codes/PIPHILOLOGIE_36800.aspx&#160;</a></p>
<p>J&#39;ai utilis&#233; <a href="http://www.sharpdevelop.com/OpenSource/SD/" title="SharpDevelop" target="_blank">SharpDevelop</a>, un environnement de d&#233;veloppement open source et je me suis aid&#233; de l&#39;<a href="http://fr.wikipedia.org/wiki/Pi" title="Pi" target="_blank">article de wikip&#233;dia sur Pi</a> et de la <a href="Piphilology" title="Piphilology" target="_blank">version anglaise</a> concernant ce sujet.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Rock, Paper, Scissors]]></title>
<link>http://wikifr.wordpress.com/2006/03/12/rock-paper-scissors/</link>
<pubDate>Sun, 12 Mar 2006 16:20:31 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/03/12/rock-paper-scissors/</guid>
<description><![CDATA[C&#39;est ma version en anglais du jeu de Pierre , Papier, Ciseau que j&#39;ai fait avec SharpDevelo]]></description>
<content:encoded><![CDATA[<p>C&#39;est ma version en anglais du jeu de Pierre , Papier, Ciseau que j&#39;ai fait avec <a href="http://www.icsharpcode.net/OpenSource/SD/Default.aspx" title="OpenSource SD" target="_blank">SharpDevelop</a> <img src="http://www.csharpfr.com/gdi/c/34692.cs.jpg" alt="rock battle" align="right" height="117" width="145" />. Vous pouvez me la demander en me contactant par courriel.</p>
<p>Rock, Paper, Scissors is a popular hand game most often played by children. The objective is to defeat the opponent by selecting a weapon which defeats their choice. If players choose the same weapon, the game is a tie and is played again.</p>
<p>Typically, the short game is repeated so that the person who wins two out of three or three out of five times wins the entire game.</p>
<p>Mathematically optimal play (according to game theory) is a simple matter of selecting randomly, and so the game may be considered trivial in that sense when played in a way that eliminates psychology, as with a computer. But &#34;optimal&#34; in this sense means only &#34;incapable of being defeated more than expected by chance&#34;, while it does not imply that the random strategy is best at taking advantage of a suboptimal opponent. In fact, if the opponent is human or a non-random program, it is almost certain that he plays suboptimally and that a modified strategy can exploit that weakness.</p>
<p>Texte disponible sous <a href="http://www.gnu.org/copyleft/fdl.html" class="external" title="http://www.gnu.org/copyleft/fdl.html" rel="nofollow">GNU Free Documentation License</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Algorithme du Jaken]]></title>
<link>http://wikifr.wordpress.com/2006/02/17/algorithme-du-jaken/</link>
<pubDate>Fri, 17 Feb 2006 07:57:49 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/02/17/algorithme-du-jaken/</guid>
<description><![CDATA[Algo Jaken
La version compl&egrave;te du jeu est disponible ici :
http://www.angelfire.com/blog/gya/]]></description>
<content:encoded><![CDATA[<p><img src="http://www.csharpfr.com/gdi/c/34692.cs.jpg" alt="rock" align="left" />Algo Jaken</p>
<p>La version compl&#232;te du jeu est disponible ici :</p>
<p><a href="http://www.angelfire.com/blog/gya/Jaken.7z" target="_blank">http://www.angelfire.com/blog/gya/Jaken.7z&#160;</a></p>
<p>Vous pouvez &#233;galement consulter le code source sur Csharpfr.com</p>
<p><a href="http://www.csharpfr.com/codes/JEU-PIERRE-FEUILLE-CISEAUX-JANKENPON_34692.aspx" target="_blank">http://www.csharpfr.com/codes/JEU-PIERRE-FEUILLE-CISEAUX-JANKENPON_34692.aspx</a>&#160;</p>
<p>Variables</p>
<p>scor, scor2, choix : entierstexte, choix2 : caract&#232;res<br />
DEBUT</p>
<p>Afficher &#34;Jeu de Jaken&#34;<br />
Afficher &#34;Licence publique g&#233;n&#233;rale GNU&#34;&#160; &#160;</p>
<p>scor &#60;- 0<br />
scor2 &#60;- 0<br />
choix &#60;- 0<br />
choix2 &#60;- &#34;pierre&#34;</p>
<p>R&#233;p&#233;ter<br />
&#160;&#160;&#160; Afficher &#34; &#34;<br />
&#160;&#160;&#160; R&#233;p&#233;ter<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;pierre, papier ou ciseau?&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Saisir texte<br />
&#160;&#160;&#160; Jusqu&#39;&#224; texte=&#34;pierre&#34; ou texte=&#34;papier&#34; ou texte=&#34;ciseau&#34;</p>
<p>si texte = &#34;pierre&#34; alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix &#60;- 0<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si texte = &#34;papier&#34; alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix &#60;- 1<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si texte = &#34;ciseau&#34; alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix &#60;- 2<br />
&#160;&#160;&#160; finsi</p>
<p>Afficher &#34; &#34;<br />
&#160;&#160;&#160; Afficher &#34;joueur1: &#34;, texte&#160;&#160;&#160;&#160;&#160; &#160;</p>
<p>nb &#60;- al&#233;atoire(2)</p>
<p>si nb = 0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix2 &#60;- &#34;pierre&#34;<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si nb = 1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix2 &#60;- &#34;papier&#34;<br />
&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; si nb = 2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; choix2 &#60;- &#34;ciseau&#34;<br />
&#160;&#160;&#160; finsi&#160; &#160;</p>
<p>Afficher &#34;joueur2: &#34;, choix2<br />
&#160;&#160;&#160; Afficher &#34; &#34;</p>
<p>si choix=0 et nb=0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Partie Nulle.&#34;<br />
&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=0 et nb=1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le papier recouvre la pierre.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor2 &#60;- scor2 + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=0 et nb=2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;La pierre casse les ciseaux.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor &#60;- scor + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; finsi</p>
<p>si choix=1 et nb=0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le papier enveloppe la pierre.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor &#60;- scor + 1<br />
&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=1 et nb=1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Partie Nulle.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=1 et nb=2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le ciseau coupe le papier.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor2 &#60;- scor2 + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; finsi</p>
<p>si choix=2 et nb=0 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;La pierre casse le ciseau.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor2 &#60;- scor2 + 1<br />
&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=2 et nb=1 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Le ciseau coupe le papier.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scor &#60;- scor + 1<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; sinon<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; si choix=2 et nb=2 alors<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Partie Nulle.&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; finsi<br />
&#160;&#160;&#160; finsi</p>
<p>Afficher &#34; &#34;<br />
&#160;&#160;&#160; Afficher &#34;Les scores sont :&#34;<br />
&#160;&#160;&#160; Afficher &#34;Joueur1 : &#34;, scor<br />
&#160;&#160;&#160; Afficher &#34;Joueur2 : &#34;, scor2<br />
&#160;&#160;&#160; Afficher &#34; &#34;</p>
<p>R&#233;p&#233;ter<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Afficher &#34;Encore une partie?(O/N)&#34;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Saisir texte<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; texte &#60;- agrandir(texte)<br />
&#160;&#160;&#160; Jusqu&#39;&#224; texte=&#34;N&#34; ou texte=&#34;O&#34;</p>
<p>jusqu&#39;&#224; texte=&#34;N&#34;</p>
<p>FIN</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[WikiMonnaie]]></title>
<link>http://wikifr.wordpress.com/2006/02/15/wikimonnaie/</link>
<pubDate>Wed, 15 Feb 2006 08:43:32 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/02/15/wikimonnaie/</guid>
<description><![CDATA[&quot;La wikimonnaie est un syst&egrave;me de cr&eacute;dit mutuel utilis&eacute; par les Wikip]]></description>
<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/commons/0/02/WIKIMONAIE.png" alt="WIKIMONAIE.png" align="right" />&#34;La wikimonnaie est un syst&#232;me de cr&#233;dit mutuel utilis&#233; par les Wikip&#233;diens anglophones. Son principe est de cr&#233;er une &#233;conomie o&#249; les personnes peuvent proposer un travail sur Wikip&#233;dia contre de la wikimonnaie ou remplir une t&#226;che propos&#233;e pour en gagner.</p>
<p>Tout contributeur r&#233;gulier (actif depuis un mois et ayant au moins 200 &#233;ditions &#224; son actif) peut ouvrir un compte sur cette page et se voit offrir 20 unit&#233;s de wikimonnaie (W) indivisibles. Cette monnaie virtuelle pourra alors servir &#224; s&#39;&#233;changer des services.</p>
<p>Les comptes de chacun sont publics et maintenus dans la section WikiBanque de cette page. Pour transf&#233;rer la wikimonnaie d&#39;un compte &#224; un autre, il suffit d&#39;&#233;diter les montants des comptes. Seul le d&#233;biteur transf&#232;re les W de son compte vers celui qui a r&#233;pondu &#224; son offre.</p>
<p>Pourquoi essayer de r&#233;colter de la wikimonnaie ? Tout simplement, cela vous permettra d&#39;investir dans des domaines qui vous tiennent &#224; c&#339;ur. Le temps que vous investissez pour d&#39;autres vous permettra aussi de demander du temps &#224; d&#39;autres. Rien ne vous emp&#234;che de vous regrouper pour proposer une offre all&#233;chante ! Souvenez vous que la WikiMonnaie n&#39;est qu&#39;une monnaie virtuelle et ne doit pas &#234;tre prise trop au s&#233;rieux !&#34;</p>
<p>Texte disponible sous <a href="http://www.gnu.org/copyleft/fdl.html" class="external" title="http://www.gnu.org/copyleft/fdl.html" rel="nofollow">GNU Free Documentation License</a>.</p>
<p>J&#39;ai cr&#233;e un programme qui reprend cette id&#233;e. Il est consultable ici :</p>
<p><a href="http://www.csharpfr.com/codes/WIKIMONNAIE-MONNAIE-LIBRE_35790.aspx" title="MONNAIE-LIBRE" target="_blank">http://www.csharpfr.com/codes/WIKIMONNAIE-MONNAIE-LIBRE_35790.aspx</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Pivot de Gauss]]></title>
<link>http://wikifr.wordpress.com/2006/02/15/pivot-de-gauss/</link>
<pubDate>Wed, 15 Feb 2006 08:41:38 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2006/02/15/pivot-de-gauss/</guid>
<description><![CDATA[&quot;En math&eacute;matiques, l&#39;&eacute;limination de Gauss ou l&#39;&eacute;limination de Gaus]]></description>
<content:encoded><![CDATA[<p>&#34;En math&#233;matiques, l&#39;&#233;limination de Gauss ou l&#39;&#233;limination de Gauss-Jordan, nomm&#233; en hommmage &#224; Carl Friedrich Gauss et Wilhelm Jordan est un algorithme de l&#39;alg&#232;bre lin&#233;aire pour d&#233;terminer les solutions d&#39;un syst&#232;me d&#39;&#233;quations lin&#233;aires, pour d&#233;terminer le rang d&#39;une matrice ou pour calculer l&#39;inverse d&#39;une matrice carr&#233;e inversible. Lorsqu&#39;on applique l&#39;&#233;limination de Gauss sur une matrice, on obtient sa forme &#233;chelonn&#233;e r&#233;duite.&#34; d&#39;apr&#232;s wikip&#233;dia (http://fr.wikipedia.org/wiki/&#201;limination de Gauss-Jordan). Je n&#39;aurais pas mieux dit ;-)</p>
<p>L&#39;application que j&#39;ai faite moi m&#234;me et son code source sont sur :</p>
<p><a href="http://www.csharpfr.com/codes/METHODE-ELIMINATION-GAUSS-JORDAN-PIVOT-GAUSS-POUR-SYSTEMES_35153.aspx" title="PIVOT DE GAUSS" target="_blank">http://www.csharpfr.com/codes/METHODE-ELIMINATION-GAUSS-JORDAN-PIVOT-GAUSS-POUR-SYSTEMES_35153.aspx</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Pivot de Gauss]]></title>
<link>http://cmsgya.wordpress.com/2006/02/15/pivot-de-gauss/</link>
<pubDate>Wed, 15 Feb 2006 08:41:38 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://cmsgya.wordpress.com/2006/02/15/pivot-de-gauss/</guid>
<description><![CDATA[&quot;En math&eacute;matiques, l&#39;&eacute;limination de Gauss ou l&#39;&eacute;limination de Gaus]]></description>
<content:encoded><![CDATA[<p>&#34;En math&#233;matiques, l&#39;&#233;limination de Gauss ou l&#39;&#233;limination de Gauss-Jordan, nomm&#233; en hommmage &#224; Carl Friedrich Gauss et Wilhelm Jordan est un algorithme de l&#39;alg&#232;bre lin&#233;aire pour d&#233;terminer les solutions d&#39;un syst&#232;me d&#39;&#233;quations lin&#233;aires, pour d&#233;terminer le rang d&#39;une matrice ou pour calculer l&#39;inverse d&#39;une matrice carr&#233;e inversible. Lorsqu&#39;on applique l&#39;&#233;limination de Gauss sur une matrice, on obtient sa forme &#233;chelonn&#233;e r&#233;duite.&#34; d&#39;apr&#232;s wikip&#233;dia (http://fr.wikipedia.org/wiki/&#201;limination de Gauss-Jordan). Je n&#39;aurais pas mieux dit ;-)</p>
<p>L&#39;application que j&#39;ai faite moi m&#234;me et son code source sont sur :</p>
<p><a href="http://www.csharpfr.com/codes/METHODE-ELIMINATION-GAUSS-JORDAN-PIVOT-GAUSS-POUR-SYSTEMES_35153.aspx" title="PIVOT DE GAUSS" target="_blank">http://www.csharpfr.com/codes/METHODE-ELIMINATION-GAUSS-JORDAN-PIVOT-GAUSS-POUR-SYSTEMES_35153.aspx</a></p>
]]></content:encoded>
</item>

</channel>
</rss>
