<?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>Creacore</title>
	<atom:link href="http://www.creacore.be/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.creacore.be/blog</link>
	<description>Le blog de creacore.be</description>
	<lastBuildDate>Sat, 11 Jun 2011 11:42:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Sprite Decomposer</title>
		<link>http://www.creacore.be/blog/2011/06/sprite-decomposer-2/</link>
		<comments>http://www.creacore.be/blog/2011/06/sprite-decomposer-2/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 19:30:55 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Sprite]]></category>
		<category><![CDATA[SpriteDecomposer]]></category>

		<guid isPermaLink="false">http://www.creacore.be/blog/?p=38</guid>
		<description><![CDATA[Bonjour à tous, j&#8217;ai le plaisir de vous annoncer que mon projet est enfin opérationnel. Ce programme sert à quoi ? Sprite Decomposer vous permet de créer / découper facilement des animations à partir de &#171;&#160;sprite sheets&#160;&#187;. Plusieurs outils sont &#8230; <a href="http://www.creacore.be/blog/2011/06/sprite-decomposer-2/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bonjour à tous,</p>
<p style="text-align: justify;">j&#8217;ai le plaisir de vous annoncer que mon projet est enfin opérationnel. Ce programme sert à quoi ? Sprite Decomposer vous permet de créer / découper facilement des animations à partir de &laquo;&nbsp;sprite sheets&nbsp;&raquo;.</p>
<p style="text-align: justify;">Plusieurs outils sont mis à votre disposition : la découpe en rectangle, la découpe en grille, et la découpe automatique. Ces outils sont paramétrables.</p>
<p style="text-align: justify;">Lorsque vos animations sont créées, vous pouvez alors exporter les coordonnées des différentes coupes vers un fichier XML. Celui-ci pourra alors être utile dans la conception d&#8217;un jeu. La prochaine étape étant de créer un projet Qt pour utiliser / charger simplement ces découpes afin être utilisable directement dans votre projet.<span id="more-38"></span></p>
<p style="text-align: justify;">Sprite Decomposer a été réalisé avec la librairie <a href="http://qt.nokia.com/">Qt</a>, entièrement traduit en Anglais / Français. Si vous vous sentez prêt et trouvez utile de traduire ce logiciel dans une autre langue, contactez moi.</p>
<h2 style="text-align: justify;">Carnet de route</h2>
<p style="text-align: justify;">Ce projet est mis à disposition de tous, dans sa version compilée (pour l&#8217;instant), si je sens la nécessité de le rendre open-source, je le ferais avec plaisir. En attendant, n&#8217;hésitez pas à commenter ce projet, signaler un bug, soumettre des idées, demander de l&#8217;aide,&#8230;</p>
<p style="text-align: justify;"><strong>Nouveauté à venir :</strong> Le séquenceur, il permet d&#8217;organiser ses découpes de manière intuitive, et de repositionner l&#8217;ordre de l&#8217;animation, &#8230;</p>
<h2 style="text-align: justify;">Capture écran</h2>
<h2 style="text-align: justify;"><a href="http://www.creacore.be/blog/wp-content/uploads/2011/06/Capture-d’écran-2011-06-05-à-02.25.45.png"><img class="aligncenter size-medium wp-image-43" title="Décomposition d'une animation" src="http://www.creacore.be/blog/wp-content/uploads/2011/06/Capture-d’écran-2011-06-05-à-02.25.45-300x216.png" alt="Décomposition d'une animation" width="300" height="216" /></a>Téléchargement (v 0.5b) &#8211; Français / English</h2>
<p style="text-align: justify;"><a href="http://www.creacore.be/spritedecomposer/SpriteDecomposer_OSX_Intel.dmg" target="_blank">Intel Mac OSX</a></p>
<p style="text-align: justify;"><a href="http://www.creacore.be/spritedecomposer/SpriteDecomposer.gz">Linux</a></p>
<p style="text-align: justify;"><a href="http://www.creacore.be/spritedecomposer/SpriteDecomposer.zip">Windows</a></p>
<h2 style="text-align: justify;">Où trouver des &laquo;&nbsp;sprite-sheets&nbsp;&raquo; ?</h2>
<p style="text-align: justify;">Il existe une multitude de base de données sur internet, mais voici les 2 principales :</p>
<p style="text-align: justify;">http://sdb.drshnaps.com/</p>
<p>http://www.spriters-resource.com/</p>
<h2 style="text-align: justify;">SourceForge</h2>
<p style="text-align: justify;">https://sourceforge.net/projects/spritedecompose/</p>
<h6 style="text-align: center;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img style="border-width: 0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" alt="Contrat Creative Commons" /></a><br />
<span>Sprite Decomposer</span> de <span>Nicolas Smeets</span> est mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">licence Creative Commons Paternité &#8211; Pas d&#8217;Utilisation Commerciale &#8211; Partage à l&#8217;Identique 3.0 non transcrit</a>.<br />
Basé(e) sur une oeuvre à <a rel="dct:source" href="http://www.blog.creacore.be/">www.creacore.be</a>.</h6>
]]></content:encoded>
			<wfw:commentRss>http://www.creacore.be/blog/2011/06/sprite-decomposer-2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Vérification d&#8217;une adresse email</title>
		<link>http://www.creacore.be/blog/2011/06/verification-dune-adresse-email/</link>
		<comments>http://www.creacore.be/blog/2011/06/verification-dune-adresse-email/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 00:03:35 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.creacore.be/blog/?p=62</guid>
		<description><![CDATA[Voici un code trouvé sur le net, j&#8217;ai été très étonné d&#8217;enfin trouver une vérification de la validité d&#8217;une adresse email à partir du fournisseur. En effet quoi de plus frustrant d&#8217;avoir des membres s&#8217;inscrivant dans une mailing list avec &#8230; <a href="http://www.creacore.be/blog/2011/06/verification-dune-adresse-email/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Voici un code trouvé sur le net, j&#8217;ai été très étonné d&#8217;enfin trouver une vérification de la validité d&#8217;une adresse email à partir du fournisseur. En effet quoi de plus frustrant d&#8217;avoir des membres s&#8217;inscrivant dans une mailing list avec une adresse non valide. On peut toujours vérifier la forme (user@domain.xxx) mais dès à présent on peut contacter par ce petit script le fournisseur afin de garantir que l&#8217;adresse email existe bien. Ceci réduit le taux d&#8217;échec d&#8217;envoi et donc réduit les chances d&#8217;être considéré comme Spammer</p>
<p><span id="more-62"></span></p>
<p>Cette méthode repose sur le contact du fournisseur par &laquo;&nbsp;telnet&nbsp;&raquo; (port 25) et simuler l&#8217;envoie d&#8217;un email à partir de l&#8217;adresse à vérifier.</p>
<p>Si vous êtes l&#8217;auteur de ce code, veuillez nous contacter</p>
<blockquote><p><code><br />
<!--?php<br /--> function CheckMail($Email)<br />
{<br />
global $HTTP_HOST;<br />
$Return = array();<br />
// test si le format de l'email est bon<br />
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email))<br />
{<br />
$Return[0]=false;<br />
$Return[1]="$Email a un format non valide.";<br />
return $Return;<br />
}</code></p>
<p><code>// Split le nom et le domaine<br />
list($Username, $Domain) = split("@", $Email);</code></p>
<p><code>//verifie existance serveur de mail sur ce domaine<br />
if (checkdnsrr($Domain, "MX"))<br />
{<br />
// Si enregitrement MX , on le met comme adresse de connexion<br />
if (getmxrr($Domain, $MXHost))<br />
{<br />
for ($i = 0,$j = 1; $i &lt; count ($MXHost); $i++,$j++)<br />
{<br />
echo "Result($j) - $MXHost[$i]";<br />
}<br />
}<br />
$ConnectAddress = $MXHost[0];<br />
}<br />
// Si pas d'enregistrement MX, on met simplement le domaine comme adresse de connexion<br />
else<br />
{<br />
$ConnectAddress = $Domain;<br />
}</code></p>
<p><code>$Connect = fsockopen($ConnectAddress, 25);<br />
// Si socket ouvert<br />
if ($Connect)<br />
{<br />
if (ereg("^220", $Out = fgets($Connect, 1024)))<br />
{<br />
fputs($Connect, "HELO $HTTP_HOST\r\n");<br />
$Out = fgets($Connect, 1024);<br />
fputs($Connect, "MAIL FROM: &lt;{$Email}&gt;\r\n");<br />
$From = fgets($Connect, 1024);<br />
fputs($Connect, "RCPT TO: &lt;{$Email}&gt;\r\n");<br />
$To = fgets($Connect, 1024);<br />
fputs($Connect, "QUIT\r\n");<br />
fclose($Connect);</code></p>
<p><code>// Si adresse n'existe pas<br />
if (!ereg ("^250", $From) || !ereg ("^250", $To))<br />
{<br />
$Return[0]=false;<br />
$Return[1]="$Email n'existe pas sur le serveur mail.";<br />
return $Return;<br />
}<br />
}<br />
}<br />
// Si la connection echoue<br />
else<br />
{<br />
$Return[0] = false;<br />
$Return[1] = "Impossible de se connecter au serveur mail ($ConnectAddress).";<br />
return $Return;<br />
}<br />
// Si tout est OK<br />
$Return[0]=true;<br />
$Return[1]="$Email EXISTE BIEN.";<br />
return $Return;<br />
}<br />
<code> print_r(CheckMail("poopy2611@hotmail.com"));<br />
?&gt;<br />
</code></code></p>
<p><code> </code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.creacore.be/blog/2011/06/verification-dune-adresse-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Push Engine</title>
		<link>http://www.creacore.be/blog/2011/01/ajax-push-engine/</link>
		<comments>http://www.creacore.be/blog/2011/01/ajax-push-engine/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 21:32:02 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.creacore.be/blog/?p=10</guid>
		<description><![CDATA[Grâce à l&#8217;évolution du web, le système Ajax est de plus en plus utilisé. Celui-ci, pour rappel, nous permet de lancer une requête sur un serveur afin d&#8217;en récupérer des informations et ainsi pouvoir les afficher par exemple dans la &#8230; <a href="http://www.creacore.be/blog/2011/01/ajax-push-engine/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Grâce à l&#8217;évolution du web, le système Ajax est de plus en plus utilisé. Celui-ci, pour rappel, nous permet de lancer une requête sur un serveur afin d&#8217;en récupérer des informations et ainsi pouvoir les afficher par exemple dans la page consultée sans devoir la recharger. Son emploi est très utile. Un exemple simple d&#8217;une de ses utilisations: mettre à jour le nombre de visiteurs consultant la page en temps quasi-réel ou encore valider un formulaire sans devoir recharger la page (vérification d&#8217;un pseudonyme disponible ou  non).</p>
<p style="text-align: justify;">Mais Ajax a certaines limites: en effet, pour que le client mette à jour ces informations , il doit faire des requêtes à intervalles réguliers. C&#8217;est pourquoi certains projets ont été lancés pour faire de l&#8217;Ajax &laquo;&nbsp;inversé&nbsp;&raquo;, où le serveur envoie aux clients connectés les nouvelles mises à jour lorsqu&#8217;elles sont disponibles.<span id="more-10"></span></p>
<p style="text-align: justify;">Il existe plusieurs projets déjà plus ou moins avancés, avec chacun leurs avantages / inconvénients. Voici les 2 qui me paraissent les plus intéressants:</p>
<p style="text-align: justify;">Serveur en C (basé par défaut sur le kit mootools, mais adaptable à jquery par exemple)<br />
<a href="http://www.ape-project.org/">http://www.ape-project.org/</a></p>
<p style="text-align: justify;">Serveur en Javascript<br />
<a href="http://nodejs.org/">http://nodejs.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creacore.be/blog/2011/01/ajax-push-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bienvenue sur ce blog</title>
		<link>http://www.creacore.be/blog/2011/01/presentation-du-blog/</link>
		<comments>http://www.creacore.be/blog/2011/01/presentation-du-blog/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 14:00:14 +0000</pubDate>
		<dc:creator>Bruno</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[creacore]]></category>
		<category><![CDATA[photographie]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.creacore.be/blog/?p=28</guid>
		<description><![CDATA[Ceci est donc le tout premier post de ce blog. Au cours du temps, nous allons réunir ici nos réflexions et nos découvertes dans les domaines qui nous occupent tels que le web, la programmation et la photographie. Il est &#8230; <a href="http://www.creacore.be/blog/2011/01/presentation-du-blog/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ceci est donc le tout premier post de ce blog. Au cours du temps, nous allons réunir ici nos réflexions et nos découvertes dans les domaines qui nous occupent tels que le web, la programmation et la photographie. Il est plus que probable que d&#8217;autres sujets complètement différents soient également abordés ici (mais pas trop, on va essayer).</p>
<p>Bref, ce blog se veut un lieu de partage d&#8217;informations et de réflexions. Et si cela peut être utile à quelqu&#8217;un, c&#8217;est encore mieux !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.creacore.be/blog/2011/01/presentation-du-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

