<?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>Le blog d&#039;UNITPROD</title>
	<atom:link href="http://blog.unit-prod.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.unit-prod.com</link>
	<description>Un site utilisant WordPress</description>
	<lastBuildDate>Thu, 02 Sep 2010 20:33:13 +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>Hack de l&#8217;Archos 3G+ de SFR</title>
		<link>http://blog.unit-prod.com/2010/07/30/hack-de-larchos-3g-de-sfr/</link>
		<comments>http://blog.unit-prod.com/2010/07/30/hack-de-larchos-3g-de-sfr/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 20:18:43 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=37</guid>
		<description><![CDATA[Comme beaucoup de monde, je n’ai pas résisté et subi un achat complusif pour l’offre de SFR et son Archos 3G+ à 49€ ! Reçu hier, je n’ai pu que constater hier soir de cette affreuse surcouche de SFR. Je me suis réveillé ce matin en me disant, ce soir, tu me fais un bel [...]]]></description>
			<content:encoded><![CDATA[<p>Comme beaucoup de monde, je n’ai pas résisté et subi un achat complusif pour l’offre de SFR et son Archos 3G+ à 49€ !</p>
<p>Reçu hier, je n’ai pu que constater hier soir de cette affreuse surcouche de SFR.</p>
<p>Je me suis réveillé ce matin en me disant, ce soir, tu me fais un bel Archos tout propre.</p>
<p>Et après des recherches, 2 heures sous Ubuntu et un peu de IRC, me voilà avec un bel archos en triple boot :</p>
<p><img src="/wp-content/uploads/2010/07/imag0030.jpg" width="384" alt="Triple Boot Archos 3G+ SFR" title="Triple Boot Archos 3G+ SFR"></p>
<p>Aperçu de l’interface d’origine d’Archos (sans surcouche) :</p>
<p><img src="/wp-content/uploads/2010/07/imag0028.jpg" width="384" alt="Interface Archos" title="Interface Archos"></p>
<p>Aperçu de e17 :</p>
<p><img src="/wp-content/uploads/2010/07/imag0031.jpg" width="384" alt="Archos E17" title="Archos E17"></p>
<p>Mais bon, tout cela n’aurais pas été possible sans cet&nbsp;excellent&nbsp;tutoriel de elmattt : &nbsp;<a href="http://elmattt.free.fr/blog/?p=375" title="Hack complet archos 3g+ sfr" target="_blank">http://elmattt.free.fr/blog/?p=375&nbsp;</a></p>
<p>Voilà, à vos consoles maintenant <img src="/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2010/07/30/hack-de-larchos-3g-de-sfr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS-323 &#8211; Installer Fun Plug</title>
		<link>http://blog.unit-prod.com/2010/03/14/dns-323-installer-fun-plug/</link>
		<comments>http://blog.unit-prod.com/2010/03/14/dns-323-installer-fun-plug/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:07:54 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=35</guid>
		<description><![CDATA[Etant en possession depuis maintenant une semaine d’un NAS Dlink DSN-323, j’ai voulu effectuer quelques manipulations dessus n’étant pas satisfait de la prise en charge totale de mac par ce dernier. En effet, il faut avoir windows pour pouvoir se servir de leur interface de gestion des torrents. Quel honte me direz-vous ! Je me [...]]]></description>
			<content:encoded><![CDATA[<p>Etant en possession depuis maintenant une semaine d’un NAS Dlink DSN-323, j’ai voulu effectuer quelques manipulations dessus n’étant pas satisfait de la prise en charge totale de mac par ce dernier.
</p>
<p>En effet, il faut avoir windows pour pouvoir se servir de leur interface de gestion des torrents. Quel honte me direz-vous ! <img src="/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley">
</p>
<p>Je me suis dit alors, tant pis, je vais essayer d’en installer un autre, Transmission par exemple.</p>
<p>Mais pour pouvoir effectuer des manipulations de ce genre sur le DNS-323, il faut installer au préalable un package connu dénommé Fun-Plug.
</p>
<p>Il suffit tout d’abord de récupérer <strong>fun_plug</strong> et <strong>fun_plug.tgz</strong> ici :&nbsp;<a href="http://www.inreto.de/dns323/fun-plug/0.5/" title="fun-plug" target="_blank">http://www.inreto.de/dns323/fun-plug/0.5/</a><a href="http://www.inreto.de/dns323/fun-plug/0.5/" title="fun-plug" target="_blank"></a><a href="http://www.inreto.de/dns323/fun-plug/0.5/" title="fun-plug" target="_blank"></a>
</p>
<p>Placez ses 2 fichiers dans votre NAS, à la racine de <strong>Volume_1</strong> (par le finder de votre mac).
</p>
<p>Ensuite, redémarrez votre NAS, et l’installation se lancera automatiquement au boot de ce dernier.
</p>
<p>Pour savoir si l’installation c’est bien passé, il suffit de vérifier la présence du répertoire <strong>ffp</strong> dans <strong>Volume_1<span class="Apple-style-span" style="font-weight: normal">,</span></strong>&nbsp;puis de la suppression de&nbsp;<strong>fun_plug.tgz<span style="font-weight: normal" class="Apple-style-span">.</span></strong>
</p>
<p>C’était simple non?
</p>
<p>Vous pouvez maintenant, avec le terminal de votre mac (ou putty sous windows) accéder en telnet à votre NAS en tapant : <strong>telnet &lt;IP&gt;</strong>.
</p>
<p>Maintenant que nous avons cet accès telnet, passons à l’installation de Transmission.
</p>
<p>Pour le faire fonctionner, nous aurons besoin bien entendu de&nbsp;<a href="http://kylek.is-a-geek.org:31337/files/Transmission-1.91-1.tgz" target="_blank" title="transmission">transmission</a>, mais aussi de&nbsp;<a href="http://kylek.is-a-geek.org:31337/files/curl-7.18.1.tgz" target="_blank" title="curl">curl</a>&nbsp;et uclibc (que l’on récupérera par la suite).
</p>
<p>Une fois ses 2 fichiers téléchargés, placez les dans <strong>Volume_1</strong>, puis en telnet, exécutez ses lignes :
</p>
<p>
<font class="Apple-style-span" color="#99CC00"># funpkg -i curl-7.18.1.tgz</font><br />
<font class="Apple-style-span" color="#99CC00"># funpkg -i Transmission-1.91-1.tgz</font><br />
<font class="Apple-style-span" color="#99CC00"># wget http://www.inreto.de/dns323/fun-plug/0.5/packages/uclibc-0.9.29-7.tgz</font><br />
<font class="Apple-style-span" color="#99CC00"># funpkg -i uclibc-0.9.29-7.tgz</font></p>
</p>
<p>Alors, sans rentrer dans les détails, Transmission fonctionne avec t<strong>ransmission-daemon</strong> et <strong>transmission-remote</strong>.
</p>
<p>La première fois, il est nécessaire de le configurer un minimum, un petit coup de <strong>transmission-daemon –help</strong> ou <strong>transmission-remote –help</strong> vous ferons comprendre beaucoup de choses.
</p>
<p>Configurons maintenant l’interface web par laqu’elle nous pourrons, entre autre, gérer nos téléchargements (légaux <img src='http://blog.unit-prod.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) torrents :
</p>
<p>
<font class="Apple-style-span" color="#99CC00">transmission-daemon -f -g /mnt/HD_a2/.transmission-daemon -t -u &lt;username&gt; -v &lt;password&gt; -a 127.0.0.1,192.168.*.* –incomplete-dir /mnt/HD_a2/Progress -w /mnt/HD_a2/Downloads</font></p>
</p>
<p>Dans ce cas précis je demande à me logger sur l’interface avec un &lt;username&gt; et un &lt;password&gt;, que j’autorise le local et le réseau, que les téléchargements en cours doivent aller dans <strong>Volume_1/Progress</strong> et que les téléchargements finis doivent aller dans <strong>Volume_1/Downloads</strong> (les créer par le finder de votre mac par exemple ou avec <em>mkdir</em> en telnet).
</p>
<p>En exécutant cette ligne plusieurs lignes vont s’affichés, pas de panique c’est normal, attendez un petit peu, puis un petit <em>ctrl+c</em> pour stopper cela.
</p>
<p>Normalement à ce stade vous pouvez accéder à votre interface web de gestion de torrents en tapant <strong>http://&lt;NAS IP&gt;:9091/</strong> (9091 étant le port par défaut).
</p>
<p>Et pour finir, on lance Transmission :
</p>
<p><font class="Apple-style-span" color="#99CC00">&nbsp;/ffp/start/transmission.sh start</font>
</p>
<p>Voilà, c’est fini !
</p>
<p>Et pour ceux qui se posent la question, oui si on redémarre notre NAS transmission se lance automatiquement <img src="/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley"> (car son script sh de lancement est situé dans <strong>ffp/start/</strong>, là où on met les scripts à lancer par <strong>fun_plug</strong> au boot du NAS [avec un petit <em>chmod a+x</em> dessus si cela ne se lance pas <img src="/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley"> ] ).
</p>
<p>Prochaine article -&gt; ajouter les torrents automatiquement à partir d’un dossier, les supprimer lors de l’ajout et&nbsp;arrêter&nbsp;et retirer de la liste les torrents qui ont un ratio supérieur à 1. Que de choses <img src="/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley">
</p>
<p>Je finirais bien sur ce billet en citant mes sources :
</p>
<p>
<a href="http://forum.dsmg600.info/viewtopic.php?id=2719" target="_blank">http://forum.dsmg600.info/viewtopic.php?id=2719</a><a href="http://forum.dsmg600.info/viewtopic.php?id=2719" target="_blank"></a><br />
<a href="http://wiki.dns323.info/start" target="_blank">http://wiki.dns323.info/start</a><a href="http://wiki.dns323.info/start" target="_blank"></a></p>
</p>
<p>Bye <img src="/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley">
	</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2010/03/14/dns-323-installer-fun-plug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APE &#8211; Ajax Push Engine 1.0 Beta 5 &#8211; Test</title>
		<link>http://blog.unit-prod.com/2009/12/12/ape-ajax-push-engine-10-beta-5-test/</link>
		<comments>http://blog.unit-prod.com/2009/12/12/ape-ajax-push-engine-10-beta-5-test/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 20:05:57 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=32</guid>
		<description><![CDATA[Comme vous le savez surement, une technique devient très à la mode si on peu dire : le push. L’iPhone a démocratiser le terme avec ses applications se servant du dit push. Mais un autre langage met l’accent sur cette nouvelle façon d’intéragir en temps réel avec les utilisateurs : le javascript. Et plus particulièrement [...]]]></description>
			<content:encoded><![CDATA[<p>Comme vous le savez surement, une technique devient très à la mode si on peu dire : le <strong>push</strong>.</p>
<p>L’iPhone a démocratiser le terme avec ses applications se servant du dit <strong>push</strong>.</p>
<p>Mais un autre langage met l’accent sur cette nouvelle façon d’intéragir en temps réel avec les utilisateurs : le <strong>javascript</strong>.</p>
<p>Et plus particulièrement <a href="http://www.ape-project.org/" title="APE" target="_blank">http://www.ape-project.org</a></p>
<p>Grâce à leur documentation très clair, j’ai fait un petit essai de serveur APE sur une machine virtuelle sous Ubuntu (Karmic).</p>
<p>Tout d’abord télécharger la dernière version de <strong>APE Server</strong> sur le site cité plus haut.</p>
<p>Ensuite, en console, écrire :<br />
<code>ape-get install build-essential libmysqlclient-dev</code></p>
<p>Une fois les dépendances installées, décompresser le tar.gz puis depuis le dossier, et écrire :<br />
<code>./build.sh</code></p>
<p>On passe ensuite à la décompression du tar.gz du Framework APE.</p>
<p>Une fois cela fait, on rajoute (en haut) dans <strong>/etc/apache2/sites-available/default</strong> (<em>apt-get install apache2</em> si le fichier n’est pas présent ^^):<code><br />
&lt;virtualhost *&gt;<br />
Servername local.ape-project.org<br />
ServerAlias ape.local.ape-project.org<br />
ServerAlias *.ape.local.ape-project.org<br />
DocumentRoot "/répertoire/ou/sont/les/deux/dossiers/décompressés/"<br />
&lt;/virtualhost&gt;<br />
</code></p>
<p>Une fois cela fait, on lance le serveur APE depuis le répertoire <strong>bin</strong> du dossier APE_Server décompressé :<br />
<code>./aped</code></p>
<p>Sur l’écran doit apparaître le logo APE ainsi que le port sur lequel il écoute et plusieurs lignes avec des <strong>[modules]</strong> et <strong>[JS]</strong>.</p>
<p>Si vous ne voyez pas cela, relancer le build.</p>
<p>On lance ensuite Firefox à l’url suivante pour tester que tout est bien installé : <strong>http://local.ape-project.org/APE_JSF/Tools/Check/</strong></p>
<p>Et la normalement après avoir vu défilé quelques lignes de tests, à la fin on peut lire : <strong>All test done. Now you can play with your APE \o/</strong></p>
<p>Je ne traduirais pas la phrase, c’est assez explicite <img src="/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley"> </p>
<p>Vous pouvez désormais tester le framework APE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2009/12/12/ape-ajax-push-engine-10-beta-5-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recovery Acer Aspire 9300</title>
		<link>http://blog.unit-prod.com/2009/11/08/recovery-acer-aspire-9300/</link>
		<comments>http://blog.unit-prod.com/2009/11/08/recovery-acer-aspire-9300/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 20:03:58 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=30</guid>
		<description><![CDATA[Bon, ayant passé du temps à résoudre un problème, je partage mon expérience, espérant que cela puisse aider . Le problème : un Acer Aspire 9300 que je voulais remettre comme à la sortie d’usine. Première étape : regarder dans le manuel pour savoir comment procéder -&#62; activer un paramètre dans le BIOS (D2D sur [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, ayant passé du temps à résoudre un problème, je partage mon expérience, espérant que cela puisse aider <img src='http://blog.unit-prod.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p><strong>Le problème</strong> : un Acer Aspire 9300 que je voulais remettre comme à la sortie d’usine.</p>
<p><strong>Première étape</strong> : regarder dans le manuel pour savoir comment procéder -&gt; activer un paramètre dans le BIOS (D2D sur enabled), sauver et quitter, après redémarrage (quand le logo Acer apparait), appuyer sur alt + F10.</p>
<p><strong>Second problème</strong> : alt + F10 ne réagit pas (cette combinaison est inscrite dans le MBR du disque dur, donc si vous avez réinstaller un système entr-temps [xp, vista, linux,…] cette dernière a été supprimée)</p>
<p><strong>Résolution du problème</strong> (<a href="http://www.commentcamarche.net/faq/sujet-8775-restaurer-un-ordinateur-acer-a-son-etat-d-usine#sans-cd-de-restauration-erecovery-mot-de-passe-touches-alt-f10-ou-f10" title="Réactiver combisaison alt + F10 Acer Aspire" target="_blank">source</a>) :</p>
<ul>
<li>Installer le logiciel <strong><a href="http://www.infos-du-net.com/telecharger/Image-R-Drive,0305-770.html" target="_blank" rel="nofollow">R-Drive Image</a></strong> pour créer une image de la partition pqservice (ce fichier aura l’extension .ARC)</li>
<li>Toujours avec ce logiciel, créer un disk logic virtuel pour voir les fichiers</li>
<li>Trouver les 2 fichiers suivants : <strong>mbrwrwin.exe </strong> et <strong>rtmbr.bin</strong>.</li>
<li>Copier ces 2 fichiers sur le lecteur C:\</li>
<li>Depuis l’invite de commande MS-DOS (accessoire windows) sur C:\, taper la commande suivante : <strong>mbrwrwin install rtmbr.bin</strong></li>
</ul>
<p>Personellement, pour recréer le MBR, j’ai démonté le disque dur du portable, je l’ai branché sur mon mac, et à l’aide du machine virtuelle sous xp, j’ai effectué les opérations cités ci-dessus sauf la commande sous cmd, que j’ai effectué (une fois le disque remonté et après avoir copier ses 2 fichiers sur le disque dur) à partir de l’invite de commande MS-DOS d’un cd vista (on pourra utiliser un cd xp ou autre cd de boot ayant cmd.exe).</p>
<p><strong>Deuxième étape</strong> : la combinaison alt + F10 re-fonctionnant, l’utiliser et accéder au système de restauration de la machine.</p>
<p><strong>Troisième problème</strong> :&nbsp; un message d’erreur lors du lancement du système de restauration : “FAIL to get partition 1 drive letter” ou “FAIL to get partition 3 drive letter”</p>
<p><strong>Résolution du problème :</strong></p>
<p>De mémoire, je me rappelais que cette machine disposais, lors de l’achat, de deux partitions (sans compter la partition de restauration <em>pqservice</em> qui est cachée) : une pour le système (vista) et l’autre pour les données (<em>acerdatas</em>).</p>
<p>J’ai donc, avec <em>Partition magic</em> (lancer sur cd depuis le menu de boot), supprimer toutes les partitions du disque (sauf <em>pqservice</em> bien entendu) et créer 2 partitions en <em>ntfs</em> de taille quelconque (personnellement j’ai mis la deuxième avec 5go pour la re-supprimer une fois la restauration terminée, n’aimant pas avoir plusieurs partition pour un même système ^^).</p>
<p>Une fois cela effectué, j’ai redémarré et retenté de lancer la restauration… Et après tous ses rebondissements, celle-ci s’est déroulé avec succès !</p>
<p>En tout cas, on notera que les constructeurs ne font rien pour faciliter la remise à zéro de leurs produits. A croire que le service après vente font partie importante de leur budget…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2009/11/08/recovery-acer-aspire-9300/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problème rowHeight UITableView &#8211; Objective C</title>
		<link>http://blog.unit-prod.com/2009/10/09/probleme-rowheight-uitableview-objective-c/</link>
		<comments>http://blog.unit-prod.com/2009/10/09/probleme-rowheight-uitableview-objective-c/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 20:00:32 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=28</guid>
		<description><![CDATA[Comme promis, je vous fais part de petits bouts de codes qui m’ont posés quelques soucis pendant le développement de ma première application iphone en cocoa. Cela concernant la hauteur des cellules d’un TableView : rowHeight Mon erreur : à l’init dans mon TableViewController j’écrivais : self.tableView.rowHeight = 100; Mais parfois, cette valeur n’était pas [...]]]></description>
			<content:encoded><![CDATA[<p>Comme promis, je vous fais part de petits bouts de codes qui m’ont posés quelques soucis pendant le développement de ma première application iphone en cocoa.</p>
<p>Cela concernant la hauteur des cellules d’un <strong>TableView</strong> : <em>rowHeight</em></p>
<p>Mon erreur : à l’<strong>init</strong> dans mon <strong>TableViewController</strong> j’écrivais : <font color="#6ea70f">self.tableView.rowHeight = 100;</font></p>
<p>Mais parfois, cette valeur n’était pas prise en compte, engendrant un bug d’affichage.</p>
<p>Finalement, pour résoudre ce problème, j’ai fait appel à une méthode native de <strong>UITableView</strong>, qui renvoi à chaque affichage d’une cellule sur l’écran, sa valeur par défaut :</p>
<p><font color="#6ea70f">-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {<br />
</font></p>
<blockquote><p><font color="#6ea70f"> return 100;</font></p>
</blockquote>
<p><font color="#6ea70f"> }</font></p>
<p>Et voilà, le bug est de l’histoire ancienne <img src="/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2009/10/09/probleme-rowheight-uitableview-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery 1.3 &#8211; live() &#8211; Propagation des événements</title>
		<link>http://blog.unit-prod.com/2009/02/18/jquery-13-live-propagation-des-evenements/</link>
		<comments>http://blog.unit-prod.com/2009/02/18/jquery-13-live-propagation-des-evenements/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 19:58:05 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=26</guid>
		<description><![CDATA[Qui n’a jamais été confronté au problème d’évènements qui ne s’applique pas au contenu Ajax ou&#160; à la modification du dom avec Jquery? Comme expliqué de façon clair dans cette vidéo, la nouvelle fonction live() de Jquery 1.3 règle ce problème. On voit encore une fois toute la puissance de ce framework javascript.]]></description>
			<content:encoded><![CDATA[<p>Qui n’a jamais été confronté au problème d’évènements qui ne s’applique pas au contenu <strong><font color="#000000">Ajax</font></strong> ou&nbsp; à la modification du dom avec <strong>Jquery</strong>?</p>
<p>Comme expliqué de façon clair dans cette <a href="http://vimeo.com/3267447" title="Jquery live()" target="_blank">vidéo</a>, la nouvelle fonction <font color="#99cc00">live()</font> de <strong>Jquery 1.3</strong> règle ce problème.</p>
<p>On voit encore une fois toute la puissance de ce framework javascript.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2009/02/18/jquery-13-live-propagation-des-evenements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Différence en secondes entre 2 dates en AS3</title>
		<link>http://blog.unit-prod.com/2008/12/18/difference-en-secondes-entre-2-dates-en-as3/</link>
		<comments>http://blog.unit-prod.com/2008/12/18/difference-en-secondes-entre-2-dates-en-as3/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 19:56:02 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=24</guid>
		<description><![CDATA[Je met à disposition, ayant cherché un peu avant sur google, un petit bout de code en AS3 (flash) pour obtenir la différence en secondes entres deux dates : var date1:Date = new Date(); var date2:Date = new Date(); date2.seconds += 2; // on rajoute 2 secondes à la 2ème date var difference:Number = Math.abs(date1.time [...]]]></description>
			<content:encoded><![CDATA[<p>Je met à disposition, ayant cherché un peu avant sur google, un petit bout de code en AS3 (flash) pour obtenir la différence en secondes entres deux dates :</p>
<blockquote style="font-size: 12px"><p><font color="#0000ff">var</font> date1:<font color="#0000ff">Date</font> = new Date();<br />
<font color="#0000ff">var</font> date2:<font color="#0000ff">Date</font> = new Date();<br />
date2.<font color="#0000ff">seconds</font> += 2; <font color="#808080">// on rajoute 2 secondes à la 2ème date</font><br />
<font color="#0000ff">var</font> difference:<font color="#0000ff">Number</font> = <font color="#0000ff">Math.abs</font>(date1.<font color="#0000ff">time </font>- date2.<font color="#0000ff">time</font>)/1000; <font color="#808080">// 1000 car le résultat est en millisecondes</font><br />
<font color="#0000ff">trace</font>(difference); <font color="#808080">// 2</font></p>
</blockquote>
<p>Voilà j’espère que cela vous servira <img src="/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2008/12/18/difference-en-secondes-entre-2-dates-en-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problème d’affichage avec une 8800GT de MSI</title>
		<link>http://blog.unit-prod.com/2008/01/03/probleme-d%e2%80%99affichage-avec-une-8800gt-de-msi/</link>
		<comments>http://blog.unit-prod.com/2008/01/03/probleme-d%e2%80%99affichage-avec-une-8800gt-de-msi/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 19:53:54 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Divers]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=22</guid>
		<description><![CDATA[Un petit post pour aider ceux qui chercherais une solution au fait que leur carte graphique bug (traits rouge, freeze,…). Premièrement, savoir que par défaut le ventilateur est réglé sur 25%, donc l’augmenter à l’aide d’un logiciel comme RivaTuner par exemple. Deuxièmement, si cela ne règle pas le problème, toujours à l’aide du logiciel cité [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit post pour aider ceux qui chercherais une solution au fait que leur carte graphique bug (traits rouge, freeze,…).</p>
<p>Premièrement, savoir que par défaut le ventilateur est réglé sur 25%, donc l’augmenter à l’aide d’un logiciel comme RivaTuner par exemple.</p>
<p>Deuxièmement, si cela ne règle pas le problème, toujours à l’aide du logiciel cité précédement, descendre la fréquence de la RAM à 1800Mhz (900Mhz sous RivaTuner).</p>
<p>Voilà. <img src="/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2008/01/03/probleme-d%e2%80%99affichage-avec-une-8800gt-de-msi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestion des langues avec Prado</title>
		<link>http://blog.unit-prod.com/2007/11/28/gestion-des-langues-avec-prado/</link>
		<comments>http://blog.unit-prod.com/2007/11/28/gestion-des-langues-avec-prado/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 19:50:02 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Prado]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=19</guid>
		<description><![CDATA[Voici un petit tutorial pour mettre en place un site en français et anglais avec Prado. Tout d’abord, nous allons configurer le fichier application.xml pour mettre en place la gestion de l’Internationalization (I18N). Nous lui rajoutons donc le module concerné ayant pour langue par défaut : fr &#60;module id=”globalization” class=”TGlobalizationAutoDetect” Culture=”fr”&#62; &#60;translation type=”XLIFF” source=”Application.lang” autosave=”false” [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit tutorial pour mettre en place un site en français et anglais avec Prado.</p>
<p>Tout d’abord, nous allons configurer le fichier <font color="#6ea70f">application.xml</font> pour mettre en place la gestion de l’Internationalization (I18N).</p>
<p>Nous lui rajoutons donc le module concerné ayant pour langue par défaut : fr</p>
<p><font color="#6ea70f">&lt;module id=”globalization” class=”TGlobalizationAutoDetect” Culture=”fr”&gt;</font></p>
<blockquote><p><font color="#6ea70f">&lt;translation type=”XLIFF” source=”Application.lang” autosave=”false” cache=”false” /&gt;</font></p>
</blockquote>
<p><font color="#6ea70f">&lt;/module&gt;</font></p>
<p>Application.lang signifiant que les fichiers xml des langues seront  dans le répertoire lang de l’application : <font color="#6ea70f">protected/lang</font> par défaut.</p>
<p>Ensuite nous modifions le fichier <font color="#6ea70f">index.php</font> de l’application en lui ajoutant une nouvelle classe héritant de TApplication.</p>
<p>On remplace donc :</p>
<p><font color="#6ea70f">$application=new TApplication;<br />
$application-&gt;run();</font></p>
<p>Par :</p>
<p><font color="#6ea70f">class MyApplication extends TApplication<br />
{</font></p>
<blockquote><p><font color="#6ea70f"> public function OnLoadStateComplete()<br />
{</font></p>
<blockquote><p><font color="#6ea70f"> parent::OnLoadStateComplete();// If the culture has changed<br />
if (isset($this-&gt;Request[’lang’])) {</font></p>
<blockquote><p><font color="#6ea70f"> $this-&gt;setGlobalState(’lang’, $this-&gt;Request[’lang’]);</font></p>
</blockquote>
<p><font color="#6ea70f">}</font></p>
<p><font color="#6ea70f">// This changes the Culture if the GlobalState variable ‘lang’ is set.<br />
if ($this-&gt;getGlobalState(’lang’) != “”) {</font></p>
<blockquote><p><font color="#6ea70f"> $this-&gt;getGlobalization()-&gt;setCulture($this-&gt;getGlobalState(’lang’));</font></p>
</blockquote>
<p><font color="#6ea70f">}</font></p>
<p><font color="#6ea70f">$this-&gt;getGlobalization()-&gt;Charset = “UTF-8″; //change the charset</font></p>
</blockquote>
<p><font color="#6ea70f">}</font></p>
</blockquote>
<p><font color="#6ea70f">}</font></p>
<p><font color="#6ea70f">$application=new MyApplication;<br />
$application-&gt;run();</font></p>
<p>Vous pouvez bien entendu mettre autre chose que UTF-8 pour le Charset.</p>
<p>Nous rajoutons ensuite des liens pour passer de français à anglais et vise et versa :</p>
<p><font color="#6ea70f">&lt;a href=”index.php?page=&lt;%= $this-&gt;Request-&gt;ServiceParameter %&gt;〈=fr”&gt;FR&lt;/a&gt;<br />
&lt;a href=”index.php?page=&lt;%= $this-&gt;Request-&gt;ServiceParameter %&gt;〈=en”&gt;EN&lt;/a&gt; </font></p>
<p>Il ne vous reste plus qu’à mettre <font color="#6ea70f">&lt;%[Welcome]%&gt;</font> à la place de <font color="#6ea70f">Welcome</font> par exemple, et Prado va créer automatiquement les fichiers xml : <font color="#6ea70f">lang/fr/messages.xml</font> et <font color="#6ea70f">lang/en/messages.xml</font></p>
<p>Ensuite à vous de rentrer les traductions dans les fichiers xml comme ceci :</p>
<p><font color="#6ea70f">&lt;trans-unit id=”1″&gt;</font></p>
<blockquote><p><font color="#6ea70f">&lt;source&gt;</font><font color="#6ea70f">Bienvenue</font><font color="#6ea70f">&lt;/source&gt;<br />
&lt;target&gt;</font><font color="#6ea70f">Welcome</font><font color="#6ea70f">&lt;/target&gt;</font></p>
</blockquote>
<p><font color="#6ea70f">&lt;/trans-unit&gt;</font></p>
<p><font color="#6ea70f">&lt;trans-unit id=”2″&gt;<br />
</font></p>
<blockquote><p><font color="#6ea70f">&lt;source&gt;&lt;![CDATA[Propulsé par]]&gt;&lt;/source&gt;<br />
&lt;target&gt;Powered by&lt;/target&gt;<br />
</font></p>
</blockquote>
<p><font color="#6ea70f">&lt;/trans-unit&gt;</font></p>
<p>Pour le deuxième exemple : &lt;%[Propulsé par]%&gt;</p>
<p>Pour toute question, critique ou suggestion, n’hésitez pas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2007/11/28/gestion-des-langues-avec-prado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Création des classes Active Record sous Prado</title>
		<link>http://blog.unit-prod.com/2007/11/09/creation-des-classes-active-record-sous-prado/</link>
		<comments>http://blog.unit-prod.com/2007/11/09/creation-des-classes-active-record-sous-prado/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 19:47:57 +0000</pubDate>
		<dc:creator>23unit</dc:creator>
				<category><![CDATA[Prado]]></category>

		<guid isPermaLink="false">http://blog.unit-prod.com/?p=17</guid>
		<description><![CDATA[Pour créer les classes Active Record correspondant aux tables de votre base de donnée, tout est expliqué ici : http://www.pradosoft.com/demos/blog-tutorial/?page=Day2.CreateAR Cependant, une petite précision : Pour effectuer la commande php path/to/prado-cli.php shell . sous windows : Ouvrez la console windows (démarrer-&#62;exécuter-&#62;cmd), allez dans le répertoire où ce situe php.exe, et tapez : php chemin_vers_le_framework_prado/prado-cli.php shell [...]]]></description>
			<content:encoded><![CDATA[<p>Pour créer les classes Active Record correspondant aux tables de votre base de donnée, tout est expliqué ici : <a href="http://www.pradosoft.com/demos/blog-tutorial/?page=Day2.CreateAR" target="_blank">http://www.pradosoft.com/demos/blog-tutorial/?page=Day2.CreateAR</a></p>
<p>Cependant, une petite précision :</p>
<p>Pour effectuer la commande <font color="#6ea70f"><span class="php-hl-identifier">php</span><span class="php-hl-code"> </span><span class="php-hl-identifier">path</span><span class="php-hl-code">/</span><span class="php-hl-identifier">to</span><span class="php-hl-code">/</span><span class="php-hl-identifier">prado</span><span class="php-hl-code">-</span><span class="php-hl-identifier">cli</span><span class="php-hl-code">.</span><span class="php-hl-identifier">php</span><span class="php-hl-code"> </span><span class="php-hl-identifier">shell</span><span class="php-hl-code"> .</span></font> sous windows :</p>
<p>Ouvrez la console windows (démarrer-&gt;exécuter-&gt;cmd), allez dans le répertoire où ce situe <font color="#6ea70f">php.exe</font>, et tapez :</p>
<p><font color="#6ea70f">php chemin_vers_le_framework_prado/prado-cli.php shell chemin_vers_le_repertoire_de_votre_site</font></p>
<p>Si vous avez des erreurs, vérifiez bien les paramètres de connexion à la base dans le fichier <font color="#6ea70f">application.xml</font>. Et surtout le bon chargement de l’extension <font color="#6ea70f">php_pdo_mysql</font> dans le fichier ini de php (si vous travaillez sous wamp, faites la modification dans les 2 fichiers ini de php, car en mode console ce n’est pas le même qui est chargé).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unit-prod.com/2007/11/09/creation-des-classes-active-record-sous-prado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
