<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>B4mBi</title>
	<atom:link href="http://www.b4mbi.fr/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.b4mbi.fr/blog</link>
	<description>Développement Web / Administration Système</description>
	<lastBuildDate>Tue, 01 May 2012 01:44:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Armaholic recherche des partenaires</title>
		<link>http://www.b4mbi.fr/blog/2012/04/armaholic-recherche-des-partenaires/</link>
		<comments>http://www.b4mbi.fr/blog/2012/04/armaholic-recherche-des-partenaires/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 20:55:20 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Jeux vidéo]]></category>
		<category><![CDATA[Professionnel]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[Réseaux]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[arma]]></category>
		<category><![CDATA[arma2]]></category>
		<category><![CDATA[arma3]]></category>
		<category><![CDATA[armaholic]]></category>
		<category><![CDATA[bis]]></category>
		<category><![CDATA[partenariat]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://www.b4mbi.fr/blog/?p=1449</guid>
		<description><![CDATA[Ce billet a valeur d&#8217;annonce, Armaholic cherche un ou plusieurs partenaires pour son infrastructure. Armaholic est l&#8217;une des plus grandes (si n&#8217;est pas la plus grande)  structures autour des jeux de Bohemia Interactive Studio. Existant depuis 2006, et avec une croissance exponentielle&#8230; C&#8217;est timidement que tout à commencé avec une première année à 440 000 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.tom4897.info/ext/armaholic/l/tom_48_97.jpg" alt="tom_48_97.jpg (730×80)" /></p>
<p>Ce billet a valeur d&#8217;annonce, Armaholic cherche un ou plusieurs partenaires pour son infrastructure.</p>
<p>Armaholic est l&#8217;une des plus grandes (si n&#8217;est pas la plus grande)  structures autour des jeux de <a href="http://bistudio.com" target="_blank">Bohemia Interactive Studio</a>. Existant depuis 2006, et avec une croissance exponentielle&#8230; C&#8217;est timidement que tout à commencé avec une première année à 440 000 hits, un petit serveur, un site basique (un blog en somme)&#8230; pour arriver à 82 540 943  de hits en 2011 (et ça continu avec un record en avril 2012 de 337 850 sur une journée)&#8230;</p>
<p>Nous proposons de la visibilité sur nos sites ainsi que de manière ponctuelle, des news sur les offres ou les services du/des futurs partenaires.</p>
<p>Quelques chiffres en vrac :</p>
<ul>
<li>5 serveurs (en France, en Angleterre et aux USA)</li>
<li>26 000+ utilisateurs enregistrés</li>
<li>80+ millions de hits par an (uniquement sur le site principal)</li>
<li>20+ To de trafic par jour</li>
<li>100+ téléchargements par heure</li>
<li>un staff de 4 personnes =)</li>
</ul>
<p>Pour information, les serveurs des jeux traités par le site requièrent des machines ayant une bonne configuration, ce qui implique que beaucoup de visiteurs, sont des clients potentiels.</p>
<p>Cet appel est lancé car nous cherchons à faire évoluer notre plateforme et que pour cela, nous avons besoin de ressources supplémentaires, à savoir, des serveurs.</p>
<p>Si vous êtes intéressé, contactez moi par email à l&#8217;adresse ci-dessous :<br />
tom_48_97@me.com
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/04/armaholic-recherche-des-partenaires/&#038;via=tom_48_97&#038;text=Armaholic recherche des partenaires&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/04/armaholic-recherche-des-partenaires/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Générer un effet de feu sur Arma 2</title>
		<link>http://www.b4mbi.fr/blog/2012/03/generer-un-effet-de-feu-sur-arma-2/</link>
		<comments>http://www.b4mbi.fr/blog/2012/03/generer-un-effet-de-feu-sur-arma-2/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 03:58:52 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Jeux vidéo]]></category>
		<category><![CDATA[Professionnel]]></category>
		<category><![CDATA[arma2]]></category>
		<category><![CDATA[bohemia interactive studio]]></category>
		<category><![CDATA[level design]]></category>
		<category><![CDATA[real virtuality]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sqf]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1442</guid>
		<description><![CDATA[Sur &#171;&#160;ArmA 2&#8243;, pas mal de level designer en herbe se demandent comment générer un effet de feu dans un niveau, voici une solution clé en main. D&#8217;abord, le fichier de script, nommé fx.fire.sqf : // File written by Julien V. // www.arma3.fr - www.tom4897.info #define posNul [0,0,0] #define mNbr2 [1,1,1,-1] #define partRandom1 [1.51, [1,1,0.3], [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.tom4897.info/publish/b4mbifr/static/ban_bis.jpg" alt="" /></p>
<p>Sur &laquo;&nbsp;ArmA 2&#8243;, pas mal de level designer en herbe se demandent comment générer un effet de feu dans un niveau, voici une solution clé en main.</p>
<p>D&#8217;abord, le fichier de script, nommé <em>fx.fire.sqf :</em></p>
<pre class="brush: cpp; gutter: true">// File written by Julien V.
// www.arma3.fr - www.tom4897.info

#define posNul [0,0,0]
#define mNbr2 [1,1,1,-1]
#define partRandom1 [1.51, [1,1,0.3], [0.2, 0.2, 0.2], 0, 0.8, [0.05, 0.05, 0.05, 0], 0, 0]
#define partRandom2 [0.2, [1, 1, 0.15], [0.3, 0.3, 1], 0, 0.3, [0, 0, 0, 0], 0, 0]
#define ORANGE1 [1, 0.5, 0.4]
#define ORANGE2 [0.8, 0.6, 0.2]

_obj = _this select 0;

_fire1 = "#particlesource" createVehicleLocal getpos _obj;
_fire1 setdropinterval 0.03;
_fire1 setParticleParams
[["\Ca\Data\ParticleEffects\Universal\Universal", 16, 10, 32],
"", "Billboard", 1, 0.7,
posNul,[0, 0, 0.6],
0, 10, 7.9, 1, [2, 0.3],
[[1,1,1,-0], mNbr2, mNbr2, mNbr2, mNbr2, [1,1,1,0]],
[1], 1, 0, "", "", ""];
_fire1 setParticleRandom partRandom2;

_smoke = "#particlesource" createVehicleLocal getpos _obj;
_smoke setDropInterval 0.1;
_smoke setParticleParams
[["\Ca\Data\ParticleEffects\Universal\Universal", 16, 7, 48],
"","Billboard",1, 5,
posNul,[0, 0, 0.6],
0, 0.05, 0.04, 0.05, [0.5, 5],
[[0.5, 0.5, 0.5, 0.1],[0.6, 0.6, 0.6, 0.2],[0.7, 0.7, 0.7, 0.08],[1,1,1, 0]],
[0.8,0.3,0.25], 1, 0, "", "", _obj];
_smoke setParticleRandom partRandom1;

_light = "#lightpoint" createVehicleLocal getpos _obj;
_light setLightBrightness .048641;
_light setLightAmbient ORANGE2;
_light setLightColor ORANGE1;
_light lightAttachObject [_obj, posNul];

_sound = createSoundSource ["Sound_Fire", getpos _obj, [], 0];

if (true) exiwith {};</pre>
<p>Notre script créé, la suite est on ne peut plus simple, il suffit d&#8217;ajouter le code suivant dans l&#8217;init de l&#8217;objet (qui peut être un game logic) ou dans un déclencheur pour faire de l&#8217;évènementiel :</p>
<pre class="brush: cpp; gutter: true">handler = [this] execVM "fx.fire.sqf";</pre>
<p>Voilà&#8230; ça, c&#8217;est fait :)
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/03/generer-un-effet-de-feu-sur-arma-2/&#038;via=tom_48_97&#038;text=Générer un effet de feu sur Arma 2&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/03/generer-un-effet-de-feu-sur-arma-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, mémo 1</title>
		<link>http://www.b4mbi.fr/blog/2012/03/php-memo-1/</link>
		<comments>http://www.b4mbi.fr/blog/2012/03/php-memo-1/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 20:15:34 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Cours]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[cours]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[heredoc]]></category>
		<category><![CDATA[initiation]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[tuto]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1425</guid>
		<description><![CDATA[Ce billet est à destination des développeurs php en herbe et sera en plusieurs partie ! Vous voulez le voir, lisez la suite ! &#60;?php // Début du code /*------------------------------- Variables, je suis changant ou constant ? -------------------------------*/ define ('contastantE', 100, true); //Nom est une constante dont la valeur est 100 et la casse est [...]]]></description>
			<content:encoded><![CDATA[<p><img title="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" src="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" alt="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" width="680" height="52" /></p>
<p>Ce billet est à destination des développeurs php en herbe et sera en plusieurs partie !<br />
Vous voulez le voir, lisez la suite !<br />
<span id="more-1425"></span></p>
<pre class="brush: php; gutter: true">&lt;?php // Début du code
/*-------------------------------
 Variables, je suis changant ou constant ?
-------------------------------*/
define ('contastantE', 100, true); //Nom est une constante dont la valeur est 100 et la casse est respectée lors de son appel.
define ('CONSTANTE', 100); //Mais, par convention, il est vrai qu'avec un define, le nom de la constante est en maj.
$variable = 100; // cette variable est égale à 100

/* -------------------------------
 Opérateur d'affectation, ça et pas autre chose
-------------------------------*/
$chaine = 'de caractère';
$entier = 100;

/* -------------------------------
 Transtypage, et pas transsexuel
-------------------------------*/
$float = (float)$var; // décimal
$int = (int)$var; // entier
$string = (string)$var; //Chaîne de caractères
$bool = (bool)$var; // Booléen

/* -------------------------------
 Concaténation, atchoum !
-------------------------------*/
$var = 'nom';
$string = 'votre '.$var;
$string .= 'Adresse : ';
$string .= 'Ville : ';
// est la même chose que :
// $string = 'votre nomAdresse :Ville :';

/* -------------------------------
 Incrémentation, merde, des maths !
-------------------------------*/
$i = 1;
++$i; //Pre-incrémente	 Incrémente $a de 1, puis retourne $a
$i++; //Post-incrémente	Retourne $a , puis l'incrémente de 1
--$i; //Pré-décrémente	 Décrémente $a de 1, puis retourne $a
$i--; //Post-décrémente	 Retourne $a , puis décrémente $a de 1
$i += 5; //Ajoute 5 à $i
$i -= 5; //Soustrait 5 à $i

/* -------------------------------
 Chaînes de caractères, blablabla
-------------------------------*/
$super = 'génial';
$string = "c'est $super !";
$string = "c'est ${super} !";
$string = "c'est {$super} !";
$string = "c'est un carré qui fait {$square-&gt;width}00 centimètre de coté";
$string = "c'est {$obj-&gt;values[0]-&gt;name} !";
$string = 'c\'est '.$super.' !';
$string = "la valeur de \$super est : $super";
// Si la chaîne de caractères est entourée de guillemets doubles ("), PHP interprétera plus de séquences échappées pour les caractères spéciaux :
/*
\n	Fin de ligne (LF ou 0x0A (10) en ASCII)
\r	Retour à la ligne (CR ou 0x0D (13) en ASCII)
\t	Tabulation horizontale (HT or 0x09 (9) en ASCII)
\v	Tabulation verticale (VT ou 0x0B (11) en ASCII) (depuis PHP 5.2.5)
\e	échappement (ESC or 0x1B (27) en ASCII) (depuis PHP 5.4.0)
\f	Saut de page (FF ou 0x0C (12) en ASCII) (depuis PHP 5.2.5)
\\	Antislash
\$	Signe dollar
\"	Guillemet double
\[0-7]{1,3}	 La séquence de caractères correspondant à une expression régulière est un caractère, en notation octal
\x[0-9A-Fa-f]{1,2}	 La séquence de caractères correspondant à une expression régulière est un caractère, en notation hexadécimale
*/
$string = "Ligne 1 \n Line 2 \n \t Alinéa";

/* -------------------------------
 Syntaxe heredoc, j'aime écrire des pavés !
-------------------------------*/
$var = 'nom';
$string = &lt;&lt;&lt;EOT
Cette chaine de caractère peut être très... très longue.
Ici, la ligne 2
Et la troisième qui peut même contenir votre $var
EOT;

/* -------------------------------
Opérateurs de comparaison, t'es pas comme moi !
-------------------------------*/
$a == $b // si égalité
$a &gt; $b // si $a supérieur à $b
$a &lt; $b // si $a inférieur à $b
$a &lt;= $b // si $a inférieur ou égal à $b
$a &gt;= $b // si $a supérieur ou égal à $b
$a != $b // si $a différent à $b
$a === $b // si $a  et $b sont des variables du même type
$a !== $b // si $a et $b n'ont pas le même type variable

/* -------------------------------
 Le conditionnel, Sinon quoi !?
 ------------------------------- */
if ($a == $b) {
	// Si ma condition est vrai
} else {
	// Si ma condition est fausse
}

if ($a != $b) {
	// Si $a n'est pas égale à $b
} elseif ($a === $b) {
	// Sinon si $a est de même type que $b
} else {
	// Sinon
}

switch ($a) {
	case 1:
		//Si $a = 1
	break;
	case 2:
		// Si $a = 2
	break;
	case 3:
		// Si $a = 3
	break;
	case 4:
		// Si $a = 4
	break;
	case 5:
	case 6:
		//Si $a = 5 ou 6
	break;
	default :
		// Sinon
}

/* -------------------------------
 J'tourne en boucle.... ! Ah, non
 ------------------------------- */
while ($condition) {
	// ça tourne en boucle jusqu'à ce que  la condition soit vrai
}
for ($i = 0; $i &lt; 10; $i++) {
	$i++; // On incrémente $i
}
$i = 10;
while ($i != 0) {
	--$i;
}
$var = array[0,1,2,3,4,5,6,7,8,9];
foreach ($var as $variable) {
	echo $variable++; //On affiche toutes les valeurs de $var mais incrémentées
}

/* -------------------------------
Fonction, moi flémare ?! Oh oui !
 ------------------------------- */
function nomDeLaFonction($arg1) {
	// Jeu d'instructions
}
function nomDeLaFonction($arg1 = 'moi, je suis la valeur par défaut') {
	// Jeu d'instructions
}

function je_m_appelle_pas($arg1, $arg2=0) {
	if ($arg2 == 0) {
		// Arg2 n'a pas été défini quand la fonction a été appelée
	}
	if ($arg1 == $arg2) {
		// $arg1 == $arg2
	}
}

// Et comme je l'appelle ma fonction ?
je_m_appelle_pas(1); // Arg2 vaudra 0
je_m_appelle_pas(1,5); // Arg2 vaudra 5

/* -------------------------------
Affichage, heu, j'y vois rien...
 ------------------------------- */
echo 'hello world'; // Affiche hello world
printf('PHP %2d, PHP %.2f'); // Afficher un texte formaté
print_r($var);
var_dump($obj);

// Et un script  php, ça se ferme !
?&gt;</pre>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/03/php-memo-1/&#038;via=tom_48_97&#038;text=PHP, mémo 1&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/03/php-memo-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux, commandes courantes</title>
		<link>http://www.b4mbi.fr/blog/2012/02/linux-commandes-courantes/</link>
		<comments>http://www.b4mbi.fr/blog/2012/02/linux-commandes-courantes/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 23:49:04 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[commande]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[memo]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1418</guid>
		<description><![CDATA[Bonjour, &#8230;le serveur sur lequel je développe actuellement est en rade et je n&#8217;ai pas la main sur le root&#8230; Il faut que j&#8217;attende qu&#8217;un admin sys donne un signe de vie ! Donc, en attendant, voici un petit mémo pour les linuxiens en herbe :) ls #lister le contenu du dossier ls -al #lister [...]]]></description>
			<content:encoded><![CDATA[<p><img title="ASR" src="http://img.tom4897.info/publish/b4mbifr/static/ban_sys.jpg" alt="" width="680" height="52" /></p>
<p>Bonjour,</p>
<p>&#8230;le serveur sur lequel je développe actuellement est en rade et je n&#8217;ai pas la main sur le root&#8230; Il faut que j&#8217;attende qu&#8217;un admin sys donne un signe de vie ! Donc, en attendant, voici un petit mémo pour les linuxiens en herbe :)</p>
<pre class="brush: shell; gutter: true">ls #lister le contenu du dossier
ls -al #lister le contenu du dossier en incluant les fichiers cachés
cd dir #Aller dans le répertoire donné
cd #Aller dans le répertoire "home"
pwd #Afficher le chemin du répertoire courant
mkdir dir #créer un dossier
rm file #supprimer un fichier
rm -r dir #supprimer un répertoire
rmdir dir #supprimer un répertoire
rm -f file #forcer la suppression
rm -rf dir #supprime un répertoire et son contenu
rm -rf /* #Faire du ménage :)
cp file1 file2 #Copier file1 vers files2
mv file1 file2 #renommer le fichier</pre>
<p>Je mettrai ce post à jour quand j&#8217;aurais le temps :)
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/02/linux-commandes-courantes/&#038;via=tom_48_97&#038;text=Linux, commandes courantes&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/02/linux-commandes-courantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ouverture des inscriptions Vendredi 10 Février à 21h00</title>
		<link>http://www.b4mbi.fr/blog/2012/02/ouverture-des-inscriptions-vendredi-10-fevrier-a-21h00/</link>
		<comments>http://www.b4mbi.fr/blog/2012/02/ouverture-des-inscriptions-vendredi-10-fevrier-a-21h00/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 04:59:32 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Jeux vidéo]]></category>
		<category><![CDATA[Projets]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1405</guid>
		<description><![CDATA[Publié le 08/02/2012 par Neodiablo Joueuses, Joueurs, mes chers internautes ! C&#8217;est aujourd&#8217;hui en ce Mercredi 8 Février 2012 que je vous annonce la date d&#8217;ouverture des inscriptions à la Gamers Assembly 2012. L&#8217;équipe de Futurolan s&#8217;est démené (malgré la crise et les réductions de personnel) pour ouvrir cette année plus de 10 tournois à 800 passionnés. [...]]]></description>
			<content:encoded><![CDATA[<p><img title="ga2012" src="http://www.gamers-assembly.net/uploads/news/affiche/slideshow-ga2012.jpg" alt="" width="710" height="120" /></p>
<p>Publié le 08/02/2012 par <a href="http://www.gamers-assembly.net/fr/user/Neodiablo" target="_blank">Neodiablo</a></p>
<blockquote><p>Joueuses, Joueurs, mes chers internautes !</p>
<p style="text-align: justify;">C&#8217;est aujourd&#8217;hui en ce Mercredi 8 Février 2012 que je vous annonce la date d&#8217;ouverture des inscriptions à la Gamers Assembly 2012. L&#8217;équipe de Futurolan s&#8217;est démené (malgré la crise et les réductions de personnel) pour ouvrir cette année plus de <strong>10 tournois</strong> à 800 passionnés.</p>
<p style="text-align: justify;">Rendez-vous <strong>vendredi 10 Février à 21h</strong> pour l&#8217;ouverture des inscriptions le crash server.</p>
<p style="text-align: justify;">Nous vous rappelons que lorsque tous les moyens de communications seront coupés suite au DDOS des inscriptions et que le standard Futurolan sera saturé, il vous sera toujours possible de garder le contact avec nos techniciens sur la ligne d&#8217;urgence IRC<br />
server : irc.quakenet.org<br />
channel : #gamers-assembly</p>
<p style="text-align: justify;">Nous vous invitons dès à présent à remplir vos fiches joueurs afin de faciliter votre inscription à l&#8217;heure H. Cette année le (laborieux?) système d&#8217;inscription à été optimisé pour les joueurs solo.</p>
<p style="text-align: justify;">Rappel : comme à l&#8217;accoutumé, un paiement (chèque ou paypal) par équipe.</p>
</blockquote>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/02/ouverture-des-inscriptions-vendredi-10-fevrier-a-21h00/&#038;via=tom_48_97&#038;text=Ouverture des inscriptions Vendredi 10 Février à 21h00&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/02/ouverture-des-inscriptions-vendredi-10-fevrier-a-21h00/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prochain dossier, l&#8217;Anti Aliasing</title>
		<link>http://www.b4mbi.fr/blog/2012/02/prochain-dossier-lanti-aliasing/</link>
		<comments>http://www.b4mbi.fr/blog/2012/02/prochain-dossier-lanti-aliasing/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 00:18:52 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Jeux vidéo]]></category>
		<category><![CDATA[Professionnel]]></category>
		<category><![CDATA[aliasing]]></category>
		<category><![CDATA[anti]]></category>
		<category><![CDATA[crénelage]]></category>
		<category><![CDATA[graphique]]></category>
		<category><![CDATA[pipeline graphique]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[shader]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1397</guid>
		<description><![CDATA[Suite à des demandes (d&#8217;étudiants, professionnels ET joueurs (surprise !)), le prochain gros dossier concernera l&#8217;anti aliasing (aussi appelé anticrénelage). Vulgarisons un peu (mais pas trop), sans anti aliasing, il y a bien sûr ce que l&#8217;on appelle un effet d&#8217;aliasing, l&#8217;image est crénelée (pour les nulles du français, crénelée -&#62; créneler -&#62; crénelage -&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><img title="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" src="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" alt="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" width="680" height="52" /></p>
<p style="text-align: justify;">Suite à des demandes (<em>d&#8217;étudiants, professionnels ET joueurs (surprise !)</em>), le prochain gros dossier concernera l&#8217;<strong>anti aliasing</strong> (aussi appelé <strong>anticrénelage</strong>).</p>
<p style="text-align: justify;">Vulgarisons un peu (mais pas trop), sans anti aliasing, il y a bien sûr ce que l&#8217;on appelle un effet d&#8217;aliasing, l&#8217;image est crénelée (<em>pour les nulles du français, crénelée -&gt; créneler -&gt; crénelage -&gt; créneaux</em>). Les joueurs l&#8217;appellent vulgairement et à tord : &laquo;&nbsp;effet d&#8217;escalier&nbsp;&raquo; car c&#8217;est bien évidement sur les contours que ça se produit. Pour supprimer cet effet déplaisant et informe, on utilise des méthodes logicielles ou matérielles qui sont dites Anti-Aliasing.</p>
<p style="text-align: justify;">Donc, je comptais aborder (<em>ce ne sera pas un cours de programmation&#8230; c&#8217;est un métier, vous voulez en savoir plus, faites en votre métier !</em>) les méthodes suivants :</p>
<div id="_mcePaste">
<ul>
<li>MLAA -&gt; Morphological Anti-Aliasing</li>
<li>MSAA -&gt; Multisample Anti Aliasing</li>
<li>SMAA -&gt; Subpixel Morpholical Anti Aliasing</li>
<li>FXAA -&gt; Fast aproXimate Anti Aliasing</li>
<li>CL -&gt; ClearType (<em>bonus :)</em>)</li>
</ul>
</div>
<p style="text-align: justify;">Egalement au programme, quelques bases sur le shading. Pour rappel, appliquer un shader, c&#8217;est nuancer (et non pas ombrager comme j&#8217;ai déjà entendu), uniquement application à l&#8217;image de synthèse. D&#8217;ailleurs, on doit ça à Pixar avec son RIS (<em>RenderMan Interface Specification</em>) dès la fin des années 80 mais je m&#8217;arrête là, tout le monde (<em>ou presque s&#8217;en fou</em>) ^^</p>
<ul>
<li>Pixel Shader (<em>Calcul de pixel individuel</em>)</li>
<li>Cell Shading (<em>Ombrage de celluloïd</em>)</li>
<li>Geometry shader (<em>Calcul géométrique de polygones</em>)</li>
<li>Per-pixel lighting (<em>Eclairage par pixel</em>) <em>similaire au HWT&amp;L, T&amp;L</em></li>
<li>Vertex shaders (<em>Rendu 3D</em>)</li>
</ul>
<p style="text-align: justify;">On verra également les ordres de calcul ainsi que ce que ça donne sur le pipeline graphique.</p>
<p style="text-align: justify;">Tout est posé, avant de me lancer dans la rédaction du pavé (<em>roman, tartine indigeste&#8230;</em>), s&#8217;il y a d&#8217;autres méthodes qui vous intéressent, faites le moi savoir à l&#8217;adresse suivante : <a href="mailto:julien.v@arma3.fr">julien.v@arma3.fr</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/02/prochain-dossier-lanti-aliasing/&#038;via=tom_48_97&#038;text=Prochain dossier, l'Anti Aliasing&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/02/prochain-dossier-lanti-aliasing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Développer un site extension de PHPBB 3</title>
		<link>http://www.b4mbi.fr/blog/2012/02/developper-un-site-extension-de-phpbb-3/</link>
		<comments>http://www.b4mbi.fr/blog/2012/02/developper-un-site-extension-de-phpbb-3/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 12:07:58 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1367</guid>
		<description><![CDATA[Il y a pas mal de projets qui commencent par un forum (généralement PHPBB) et qui souhaitent se développer. La problématique est alors, que faire : Tout refaire et repartir de 0 Installer l&#8217;addon de Portail PHPBB Développer un site en utilisant les données du forum La première option est hors de propos, la seconde [...]]]></description>
			<content:encoded><![CDATA[<p><img title="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" src="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" alt="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" width="680" height="52" /></p>
<p style="text-align: justify;">Il y a pas mal de projets qui commencent par un forum (généralement PHPBB) et qui souhaitent se développer. La problématique est alors, que faire :</p>
<ul>
<li>Tout refaire et repartir de 0</li>
<li>Installer l&#8217;addon de Portail PHPBB</li>
<li>Développer un site en utilisant les données du forum</li>
</ul>
<p style="text-align: justify;">La première option est hors de propos, la seconde par géniale, alors on opte pour la troisième et ce n&#8217;est pas vraiment difficile, c&#8217;est même assez simple.</p>
<p><span id="more-1367"></span>Pour faire plus simple, on découpe le code des pages :</p>
<pre class="brush: php; gutter: true">&lt;?php
include('header.php'); // Contient les informations liées à PHPBB
?&gt;

Contenu de la page

&lt;?php
include ('tpl/footer.php'); // Contient le footer du site, pas de dessin
?&gt;</pre>
<h4>Le fichier header.php</h4>
<pre class="brush: php; gutter: true">define('IN_SITE', true); // Est une partie du site
define('IN_PHPBB', true); // Est une partie de phpbb
$phpbb_root_path = '../forum/'; // Chemin relatif vers le forum
$phpEx = substr(strrchr(__FILE__, '.'), 1); // Extensions des scripts
include($phpbb_root_path . 'common.' . $phpEx); // Inclusion des scripts
$user-&gt;session_begin(); // Début de la session
$auth-&gt;acl($user-&gt;data); // Informations de la session
$user-&gt;setup(); // Initialisation des informations de la session en cours
$whoIsOnline=$auth-&gt;acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'); // Qui est en ligne</pre>
<pre class="brush: php; gutter: true"></pre>
<h4><strong>Les fichiers de fonctions, classes etc&#8230;</strong></h4>
<p><strong> </strong>Pour éviter d&#8217;avoir des scripts qui puissent être lancés indépendamment (générant des failles de sécurité), on ajoute toujours ce code dans ces derniers :</p>
<pre class="brush: php; gutter: true; first-line: 1; highlight: []; html-script: false">!defined('IN_PHPBB') || !defined('IN_SITE') ? exit : true;</pre>
<p>Littéralement, si on est pas dans le site ET le forum, on quitte !<br />
On peut aussi faire une variante avec une page d&#8217;erreur.</p>
<pre class="brush: php; gutter: true; first-line: 1; highlight: []; html-script: false">!defined('IN_PHPBB') || !defined('IN_SITE') ? include('tpl/erreur_403.php') : true;</pre>
<p>Partant de là, on peut utiliser toutes les variables et fonctions de PHPBB.</p>
<p>Faites un fichier &#8216;test.php&#8217; avec le code suivant :</p>
<pre class="brush: php; gutter: true; first-line: 1; highlight: []; html-script: false">&lt;?php

foreach ($user-&gt;data as $key =&gt; $value) {
  echo '&lt;tr&gt;';
  echo '&lt;td&gt;'.$key.'&lt;/td&gt;';
  echo '&lt;td&gt;'.$value.'&lt;/td&gt;';
  echo '&lt;/tr&gt;';
};
?&gt;</pre>
<p style="text-align: justify;">Si le bridge fonctionne, vous allez obtenir toutes les informations directement exploitables de la session en cours, faites quand même attention à quelle information vous utilisez et de quelle manière vous les utilisez, certaines sont sensibles comme l&#8217;id de session (session_id) ou user_form_salt.</p>
<h4>Bouts de code&#8230;</h4>
<p style="text-align: justify;">
<pre class="brush: php; gutter: true">&lt;?php
// Utilisateur connecté ou non
if ($user -&gt; data['user_id'] == 1) {
  // non connecté
} else {
  // connecté
}

// Lien de déconnexion
echo '&lt;a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user -&gt; session_id) . '"&gt;';
?&gt;</pre>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/02/developper-un-site-extension-de-phpbb-3/&#038;via=tom_48_97&#038;text=Développer un site extension de PHPBB 3&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/02/developper-un-site-extension-de-phpbb-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Gamers Assembly 2012 et ses bénévoles</title>
		<link>http://www.b4mbi.fr/blog/2012/02/la-gamers-assembly-2012-et-ses-benevoles/</link>
		<comments>http://www.b4mbi.fr/blog/2012/02/la-gamers-assembly-2012-et-ses-benevoles/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 14:36:43 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Jeux vidéo]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[futurolan]]></category>
		<category><![CDATA[gamers-assembly]]></category>
		<category><![CDATA[Lan]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1362</guid>
		<description><![CDATA[L’association Futurolan c’est 40 membres, mais la Gamers Assembly c’est près de 150 bénévoles ! Cette année encore, nous avons besoin de vous ! Comme vous le savez l’événement se déroule du samedi 7 au lundi 9, mais nous serons sur le pied de guerre dès le jeudi 5 avril pour l’installation et jusqu’au lundi [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter" title="ga2012" src="http://www.gamers-assembly.net/uploads/news/affiche/slideshow-ga2012.jpg" alt="" width="710" height="120" />L’association Futurolan c’est 40 membres, mais la Gamers Assembly c’est près de 150 bénévoles ! Cette année encore, nous avons besoin de vous !</p>
<p style="text-align: justify;">Comme vous le savez l’événement se déroule du samedi 7 au lundi 9, mais nous serons sur le pied de guerre dès le jeudi 5 avril pour l’installation et jusqu’au lundi soir tard&#8230; très tard, voire jusqu’au mardi après-midi, pour la “désintall” !</p>
<p style="text-align: justify;">Pour ce long week-end, vous intégrerez un des nombreux staff : le staff restauration (cuisine/bar), le staff communication (accueil VIP/exposants), le staff technique (réseau/électricité), le staff sécurité (jour/nuit), le staff navette&#8230;</p>
<p style="text-align: justify;">Tous les bénévoles qui le souhaitent pourront être hébergés à l’hôtel, et bénéficierons également de repas pendant la durée de l’événement.<br />
Un petit cadeau pour finir de vous convaincre ? Vous recevrez le tshirt collector réservé au staff de la GA.</p>
<p style="text-align: justify;">Intéressés ? Remplissez ce <a href="http://www.gamers-assembly.net/fr/contact/aide-orga">formulaire de contact</a> (merci d’informer clairement vos dates d&#8217;arrivée et de départ, le poste/staff que vous souhaiteriez intégrer, et votre besoin ou non d’hébergement).<br />
A réception de celui-ci je vous enverrai un accusé par mail.<br />
Si vous êtes mineur, il vous faudra remplir une <a href="http://www.gamers-assembly.net/uploads/files/autorisation-parentale.pdf">autorisation parentale</a> à présenter lors de votre arrivée.</p>
<p style="text-align: justify;">Pour tout complément d&#8217;information vous pouvez me contacter par <a href="http://www.gamers-assembly.net/fr/page/contact">mail</a>.</p>
<p style="text-align: justify;">Nous vous remercions de votre participation, sans vous l’évènement ne serait pas possible !</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/02/la-gamers-assembly-2012-et-ses-benevoles/&#038;via=tom_48_97&#038;text=La Gamers Assembly 2012 et ses bénévoles&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/02/la-gamers-assembly-2012-et-ses-benevoles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Projet RvIDE</title>
		<link>http://www.b4mbi.fr/blog/2012/01/new-projet-rvide/</link>
		<comments>http://www.b4mbi.fr/blog/2012/01/new-projet-rvide/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 05:05:50 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Jeux vidéo]]></category>
		<category><![CDATA[Professionnel]]></category>
		<category><![CDATA[Projets]]></category>
		<category><![CDATA[arma]]></category>
		<category><![CDATA[arma2]]></category>
		<category><![CDATA[bohemia interactive studio]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[ofp]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[real virtuality]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1342</guid>
		<description><![CDATA[Nouvelle année, nouveau &#171;&#160;Bébé&#160;&#187;. Le projet est &#171;&#160;simplement&#160;&#187; un environnement de développement pour le dev autour du moteur Real Virtuality (produit par Bohemia Interactive Studio) prenant en charge la version 3 (ArmA 2 (pc) et Take On Helicopters (pc)) et une préparation de la prise en charge de la prochaine version du moteur :-) Concernant la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://img.tom4897.info/publish/b4mbifr/static/ban_prj.jpg" alt="" /></p>
<p style="text-align: center;">Nouvelle année, nouveau &laquo;&nbsp;Bébé&nbsp;&raquo;.</p>
<p style="text-align: justify;">Le projet est &laquo;&nbsp;simplement&nbsp;&raquo; un environnement de développement pour le dev autour du moteur Real Virtuality (produit par <a href="/blog/liens/">Bohemia Interactive Studio</a>) prenant en charge la version 3 (ArmA 2 (pc) et Take On Helicopters (pc)) et une préparation de la prise en charge de la prochaine version du moteur :-) Concernant la version 2 du moteur (OFP: Elite (Xbox) ArmA: Armed Assault (pc) VBS2 (pc) VBS2 VTK (pc)), rien n&#8217;est sûr dans la mesure où beaucoup d&#8217;aspects ont changé et qu&#8217;en plus ces soft sont vieillissants. Quant à la version 1 (OFP &amp; VBS1), on ne perdra pas de temps au Néolithique (la version Poséidon relevant de l&#8217;ère Paléozoïque), bref, j&#8217;arrête la préhistoire !</p>
<p style="text-align: justify;">Pour le moment, c&#8217;est encore un projet, ce qui implique que rien n&#8217;est joué&#8230; Il faut faire une étude de ce qui est réellement faisable et ce, en fonction des ressources disponibles (qui ne sont pas vraiment énormes). Pour le moment, aucune idée sur les ressources qui seront allouées à ce projet&#8230; So wait &amp; See!</p>
<p style="text-align: center;"><img style="border-color: #999999;" src="http://img.tom4897.info/publish/b4mbifr/entry/20120123/logo.jpg" border="2" alt="" /></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/01/new-projet-rvide/&#038;via=tom_48_97&#038;text=New Projet RvIDE&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/01/new-projet-rvide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les maths, ça sert à rien en dev&#8230; Eg:Modulo</title>
		<link>http://www.b4mbi.fr/blog/2012/01/les-maths-ca-sert-a-rien-en-dev-egmodulo/</link>
		<comments>http://www.b4mbi.fr/blog/2012/01/les-maths-ca-sert-a-rien-en-dev-egmodulo/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 21:40:42 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[maths]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1332</guid>
		<description><![CDATA[On m&#8217;a sortie que les mathématiques n&#8217;étaient pas utiles en développement&#8230; Voici donc un exemple courant que tout développeur croisera ! Petit illustration avec les divisions :-) Le modulo, c&#8217;est ça : Afficher(5 modulo 2); // Affichera 1 Afficher(4 modulo 2); // Affichera 0 Afficher(X modulo Y) // Affiche le reste de la division de [...]]]></description>
			<content:encoded><![CDATA[<p><img title="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" src="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" alt="http://www.tom4897.info/blog/wp-content/uploads/2011/07/b4mbifr_dev2.jpg" width="680" height="52" /></p>
<p style="text-align: justify;">On m&#8217;a sortie que les mathématiques n&#8217;étaient pas utiles en développement&#8230; Voici donc un exemple courant que tout développeur croisera ! Petit illustration avec les divisions :-)</p>
<p><span style="text-decoration: underline;">Le modulo, c&#8217;est ça :</span></p>
<pre class="brush: text; gutter: true">Afficher(5 modulo 2); // Affichera 1
Afficher(4 modulo 2); // Affichera 0
Afficher(X modulo Y) // Affiche le reste de la division de X par Y
// Si le reste est de 0, on dit alors que X est divisible par Y, donc X un multiple de Y</pre>
<p style="text-align: justify;"><span style="text-decoration: underline;">Exemple concret en PHP :</span><br />
J&#8217;ai une liste d&#8217;enregistrements que je dois afficher mais en revenant à la ligne tous les 2 enregistrements affichés.</p>
<pre class="brush: php; gutter: true">&lt;?php
/** Déclaration des variables **/
$i = 0; // Référent
$output = ''; // Ma sortie
$link_list=array('Lien', 'Lien', 'Lien', 'Lien', 'Lien', 'Lien', 'Lien', 'Lien', 'Lien', 'Lien');

/** Boucle **/
foreach ($link_list as $link) {
	$i++; //$i incrémenté de 1
	if ($i % 2) { //$i Modulo 2
		$output .= '&lt;br/&gt;'; // Si oui, alors, on retourne à la ligne
	}
	$output .= "$link $i  "; // Concaténation
}

/** Affichage **/
print $output;
?&gt;</pre>
<p><span id="more-1332"></span><br />
<span style="text-decoration: underline;"> Autre démo :</span></p>
<pre class="brush: php; gutter: true">/** La fonction et les maths **/

// Maths
// Soit f(x)=x+2;

// PHP
function maths($x) {
  return $x+2;
}</pre>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.b4mbi.fr/blog/2012/01/les-maths-ca-sert-a-rien-en-dev-egmodulo/&#038;via=tom_48_97&#038;text=Les maths, ça sert à rien en dev... Eg:Modulo&#038;related=tom_48_97:&#038;lang=en&#038;count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.b4mbi.fr/blog/2012/01/les-maths-ca-sert-a-rien-en-dev-egmodulo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

