<?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.tom4897.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tom4897.info/blog</link>
	<description>Développement Web / Administration Système</description>
	<lastBuildDate>Mon, 20 Feb 2012 00:32:31 +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>Linux, commandes courantes</title>
		<link>http://www.tom4897.info/blog/2012/02/linux-commandes-courantes/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/02/ouverture-des-inscriptions-vendredi-10-fevrier-a-21h00/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/02/prochain-dossier-lanti-aliasing/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/02/developper-un-site-extension-de-phpbb-3/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/02/la-gamers-assembly-2012-et-ses-benevoles/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/01/new-projet-rvide/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/01/new-projet-rvide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les maths, ça sert à rien en dev&#8230; Eg:Modulo</title>
		<link>http://www.tom4897.info/blog/2012/01/les-maths-ca-sert-a-rien-en-dev-egmodulo/</link>
		<comments>http://www.tom4897.info/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.tom4897.info/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.tom4897.info/blog/2012/01/les-maths-ca-sert-a-rien-en-dev-egmodulo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProgressBar (dynamique)</title>
		<link>http://www.tom4897.info/blog/2012/01/progressbar-dynamique/</link>
		<comments>http://www.tom4897.info/blog/2012/01/progressbar-dynamique/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 02:28:16 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1297</guid>
		<description><![CDATA[Je viens de développer une &#171;&#160;ProgressBar&#160;&#187; dynamique pour un projet, étant donné que c&#8217;est utilisable depuis l&#8217;extérieur, je vous en fais profiter. ProgressBar L&#8217;utilisation est dans la suite de l&#8217;article ! Ps: La journée va être interminable (la journée d&#8217;hier n&#8217;est pas terminée et il n&#8217;est que 3h40&#8230; mais tout le monde s&#8217;en contrefout 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>Je viens de développer une &laquo;&nbsp;ProgressBar&nbsp;&raquo; dynamique pour un projet, étant donné que c&#8217;est utilisable depuis l&#8217;extérieur, je vous en fais profiter.</p>
<p>ProgressBar <img src="http://www.tom4897.info/app/img/progressbar.php" alt="" /></p>
<p>L&#8217;utilisation est dans la suite de l&#8217;article !</p>
<p>Ps: La journée va être interminable <em>(la journée d&#8217;hier n&#8217;est pas terminée et il n&#8217;est que 3h40&#8230; mais tout le monde s&#8217;en contrefout de ça !)</em><br />
<span id="more-1297"></span></p>
<pre class="brush: html; gutter: true"><!--  ProgressBar (php5)  * @Arguments =   ** #couleur -> couleur de la bar (en texte)
 ** #height -> hauteur de la bar (en pixel)
 ** #width -> longueur de la bar (en pixel)
 ** #max -> valeur maximale (max=200)
 ** #cur -> valeur actuelle (max=200)
 * @default ?couleur=vert&#038;heigth=10&#038;width=200&#038;max=100&#038;cur=100
-->
&lt; src="http://www.tom4897.info/app/img/progressbar.php" /&gt;</pre>
<p><strong>Exemples :</strong><br />
<a href="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=20&amp;couleur=rouge" target="_blank">click me <img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=20&amp;couleur=rouge" alt="" /></a><br />
<a href="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=40&amp;couleur=orange" target="_blank">click me <img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=40&amp;couleur=orange" alt="" /></a><br />
<a href="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=60&amp;couleur=jaune" target="_blank">click me <img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=60&amp;couleur=jaune" alt="" /></a><br />
<a href="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=80&amp;couleur=chartreuse" target="_blank">click me <img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=80&amp;couleur=chartreuse" alt="" /></a><br />
<a href="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=100&amp;couleur=vert" target="_blank">click me <img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=100&amp;couleur=vert" alt="" /></a></p>
<table>
<caption><strong>Liste des couleurs</strong></caption>
<tbody>
<tr>
<td>rouge</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=rouge" alt="" /></td>
</tr>
<tr>
<td>vert</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=vert" alt="" /></td>
</tr>
<tr>
<td>bleu</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=bleu" alt="" /></td>
</tr>
<tr>
<td>rose</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=rose" alt="" /></td>
</tr>
<tr>
<td>jaune</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=jaune" alt="" /></td>
</tr>
<tr>
<td>aqua</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=aqua" alt="" /></td>
</tr>
<tr>
<td>blanc</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=blanc" alt="" /></td>
</tr>
<tr>
<td>taupe</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=taupe" alt="" /></td>
</tr>
<tr>
<td>peche</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=peche" alt="" /></td>
</tr>
<tr>
<td>orange</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=orange" alt="" /></td>
</tr>
<tr>
<td>sarcelle</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=sarcelle" alt="" /></td>
</tr>
<tr>
<td>mauve</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=mauve" alt="" /></td>
</tr>
<tr>
<td>chartreuse</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=chartreuse" alt="" /></td>
</tr>
<tr>
<td>vermilion</td>
<td><img src="http://www.tom4897.info/app/img/progressbar.php?heigth=10&amp;width=350&amp;max=100&amp;cur=75&amp;couleur=vermilion" alt="" /></td>
</tr>
</tbody>
</table>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.tom4897.info/blog/2012/01/progressbar-dynamique/&#038;via=tom_48_97&#038;text=ProgressBar (dynamique)&#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.tom4897.info/blog/2012/01/progressbar-dynamique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux, compter des lignes&#8230;</title>
		<link>http://www.tom4897.info/blog/2012/01/linux-compter-des-lignes/</link>
		<comments>http://www.tom4897.info/blog/2012/01/linux-compter-des-lignes/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 23:36:39 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Projets]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[autre]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1274</guid>
		<description><![CDATA[Petite ligne à la con pour compter le nombre de lignes sous linux&#8230; complètement inutile mais sympa ! #Remplacer 'ext' par l’extension du fichier find . -name "*.ext" &#124; xargs wc -l &#124; grep total # Afficher le nombre de lignes find . -name "*.ext" &#124; xargs wc -l # Afficher le détail par fichier [...]]]></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>Petite ligne à la con pour compter le nombre de lignes sous linux&#8230; complètement inutile mais sympa !</p>
<pre class="brush: shell; gutter: true">#Remplacer 'ext' par l’extension du fichier
find . -name "*.ext" | xargs wc -l | grep total # Afficher le nombre de lignes
find . -name "*.ext" | xargs wc -l # Afficher le détail par fichier</pre>
<p>Ça sert juste à rien !
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.tom4897.info/blog/2012/01/linux-compter-des-lignes/&#038;via=tom_48_97&#038;text=Linux, compter des lignes...&#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.tom4897.info/blog/2012/01/linux-compter-des-lignes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rien à dire</title>
		<link>http://www.tom4897.info/blog/2011/12/rien-a-dire/</link>
		<comments>http://www.tom4897.info/blog/2011/12/rien-a-dire/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 15:01:43 +0000</pubDate>
		<dc:creator>b4mbi &#124;&#124; Tom_48_97</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[useless]]></category>

		<guid isPermaLink="false">http://www.tom4897.info/blog/?p=1266</guid>
		<description><![CDATA[J&#8217;attends la fin d&#8217;un transfert, alors n&#8217;ayant rien d&#8217;autre à faire&#8230; Tweet]]></description>
			<content:encoded><![CDATA[<p>J&#8217;attends la fin d&#8217;un transfert, alors n&#8217;ayant rien d&#8217;autre à faire&#8230;</p>
<p><img class="size-full wp-image-1268 alignleft" title="coco-cafe-icone-8327-128" src="http://www.tom4897.info/blog/wp-content/uploads/2011/12/coco-cafe-icone-8327-128.png" alt="" width="40" height="40" /> <img title="cigarette" src="http://www.tom4897.info/blog/wp-content/uploads/2011/12/cigarette.png" alt="" width="24" height="24" />
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.tom4897.info/blog/2011/12/rien-a-dire/&#038;via=tom_48_97&#038;text=Rien à dire&#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.tom4897.info/blog/2011/12/rien-a-dire/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

