﻿<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://dev.flyou.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Flyou.net [Dev] : Développements - Outils &amp; Développements</title>
  <link>http://dev.flyou.net/</link>
  <atom:link href="http://dev.flyou.net/feed/category/Outils-Developpements/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 19 Aug 2008 16:12:54 +0200</pubDate>
  <copyright>2004-2008</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Quelle est mon IP ? v0.02</title>
    <link>http://dev.flyou.net/post/2008/05/11/Quelle-est-mon-IP-v002</link>
    <guid isPermaLink="false">urn:md5:005e3c478d499274c2b9d2dd59821c9f</guid>
    <pubDate>Sun, 11 May 2008 02:31:00 +0200</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Outils &amp; Développements</category>
        <category>"Quelle est mon IP"</category><category>PHP</category>    
    <description>    &lt;p&gt;C'est souvent une question que ma famille se pose, et donc me pose. Je leur ai fait un petit bout de code que je vous livre &lt;a href=&quot;http://dev.flyou.net/ip&quot; hreflang=&quot;fr&quot; title=&quot;Petite application donnant l&amp;#039;information voulue&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://dev.flyou.net/post/2008/05/11/Quelle-est-mon-IP-v002#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2008/05/11/Quelle-est-mon-IP-v002#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/10</wfw:commentRss>
      </item>
    
  <item>
    <title>AnalDup.sh v0.21 (anciennement allcompare.sh)</title>
    <link>http://dev.flyou.net/post/2008/04/10/AnalDupsh-v021-anciennement-allcomparesh</link>
    <guid isPermaLink="false">urn:md5:42e97141941c93057853593e0a6e52c2</guid>
    <pubDate>Thu, 10 Apr 2008 22:41:00 +0200</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Outils &amp; Développements</category>
        <category>allcompare</category><category>AnalDup</category><category>Script</category><category>Shell</category>    
    <description>&lt;h2&gt;Script shell pour trouver vos fichiers dupliqués.&lt;/h2&gt;

&lt;p&gt;Cette mise à jour (et ce changement de nom depuis la version 0.20) est un début de la mise en place de la limitation du nombre de traitements concurrents.&lt;/p&gt;    &lt;p&gt;Cette version est remplie de débug. Cependant, elle est fonctionnelle et la limite de fonctionne pour l'instant que sur la recherche des fichiers. Pour contrôler cette fonction, l'argument &lt;code&gt;-y&lt;/code&gt; sera utilisé.&lt;/p&gt;


&lt;h3&gt;Un peu d'aide&amp;nbsp;:&lt;/h3&gt;

&lt;pre&gt;~# ./allcompare.sh -h
 [-h] [-P] [-M|-S] [-R] [-i bytes] [-I bytes] [-o filename] [-t directory] [-f filename|-s FS]*
 -h             this help
 -K             do not remove temporary folder at end
 -Q             do not write any information (quiet mode) (only errors will be written)
 -P             do not parallelize research
 -M             use md5sum for file analyze
 -S             use sha1sum for file analyze (default)
 -R             don't search recursivly
 -y max proc.   number of maximum concurrent process (default 10)
 -i bytes       don't search files that have more than -i bytes
 -I bytes       don't search files that have less than -I bytes
 -o filename    write results to this file
 -t directory   use this directory as prefix for temporary files
 -f filename    find FS in the file instead of argument
 -s FS          filesystem are separated by a semi colon
 *              Mandatory field&lt;/pre&gt;

&lt;p&gt;A vu de nez, ça devrait se comprendre tout seul, mais bon, dans le doute...&lt;br /&gt;
Le &lt;code&gt;-K&lt;/code&gt; est utile si on veut débugguer,&lt;br /&gt;
Le &lt;code&gt;-Q&lt;/code&gt; est utile pour les batch,&lt;br /&gt;
Le &lt;code&gt;-P&lt;/code&gt; existe mais c'est dommage de l'utiliser, ça ralenti grandement la recherche,&lt;br /&gt;
Le &lt;code&gt;-M&lt;/code&gt; est là si le md5sum n'existe pas...&lt;br /&gt;
Le &lt;code&gt;-R&lt;/code&gt; est là pour les cochons qui mettent tout dans le même répertoire,&lt;br /&gt;
Le &lt;code&gt;-y&lt;/code&gt; est utile pour contrôler le nombre maximum de processus devant tourner simultanément (valeur par défaut 10),&lt;br /&gt;
Les &lt;code&gt;-i&lt;/code&gt; et &lt;code&gt;-I&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/10/#pnote-9-1&quot; id=&quot;rev-pnote-9-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; permettent de limiter la recherche sur des fichiers d'une taille donnée,&lt;br /&gt;
Le &lt;code&gt;-o&lt;/code&gt; est là pour indiquer un fichier de sortie,&lt;br /&gt;
Le &lt;code&gt;-t&lt;/code&gt; m'est utile pour les batchs (maintenant ça peut servir à quelqu'un d'autre),&lt;br /&gt;
Le &lt;code&gt;-f&lt;/code&gt; ressemble au &lt;code&gt;-s&lt;/code&gt; sauf qu'il faut le mettre dans un fichier,&lt;br /&gt;
Il est obligatoire d'avoir au le &lt;code&gt;-f&lt;/code&gt; ou le &lt;code&gt;-s&lt;/code&gt;...&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/10/#rev-pnote-9-1&quot; id=&quot;pnote-9-1&quot;&gt;1&lt;/a&gt;] Minuscule et majuscule...&lt;/p&gt;&lt;/div&gt;
</description>
    
          <enclosure url="http://dev.flyou.net/public/allcompare/changelog.txt"
      length="9848" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/allcompare/AnalDup.sh_v0.21"
      length="25704" type="text/plain" />
    
    
          <comments>http://dev.flyou.net/post/2008/04/10/AnalDupsh-v021-anciennement-allcomparesh#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2008/04/10/AnalDupsh-v021-anciennement-allcomparesh#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>allcompare.sh v0.15 (Blennorragie)</title>
    <link>http://dev.flyou.net/post/2008/04/08/allcomparesh-v015-Blennorragie</link>
    <guid isPermaLink="false">urn:md5:bdb0bb2ad5dc34be35932086c8d2eebe</guid>
    <pubDate>Tue, 08 Apr 2008 23:37:00 +0200</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Outils &amp; Développements</category>
        <category>allcompare</category><category>Script</category><category>Shell</category>    
    <description>&lt;h2&gt;Permettre à tous vos petits fichiers en double&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#pnote-7-1&quot; id=&quot;rev-pnote-7-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; d'être trouvés (même s'ils n'ont pas le même nom).&lt;/h2&gt;


&lt;p&gt;Je me doute qu'il doit bien exister une tétra chier de programme du même genre, mais ceux que j'ai pu trouver étaient soit graphiques, soit il me manquait quelque chose. Comme j'en ai principalement eu besoin au boulot pour mes serveurs, je suis sûr qu'il tourne sous Linux (et normalement il fonctionne encore sur AIX).&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#rev-pnote-7-1&quot; id=&quot;pnote-7-1&quot;&gt;1&lt;/a&gt;] Triple, quadruple, quintuple, sextuple, et j'en passe...&lt;/p&gt;&lt;/div&gt;
    &lt;h3&gt;Principe de fonctionnement et intérêt&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;La plupart des outils que j'ai pu tester étaient assez lents dans leur fonctionnement. Le présent script étant principalement utilisé sur des serveurs, j'ai tenté d'optimiser un peu la recherche et l'analyse.
&lt;br /&gt;Ainsi, lorsque l'on cherche à comparer le contenu de répertoires il peut arriver que ces répertoires soient sur des disques physiques différents.&lt;/p&gt;


&lt;p&gt;Afin de rechercher plus vite on peut lancer plusieurs processus simultanéement. Le problème est que si on lance ces processus sur le même disque, on va se retrouver avec une contention au niveau du disque. C'est pourquoi le script tente de vérifier si les répertoires se trouvent ou sur le même disque. Dans l'&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#ExempleUtilisation&quot; hreflang=&quot;fr&quot;&gt;exemple&lt;/a&gt; ci-dessous, plusieurs répertoires sont indiqués en ligne de commande. Comme ces répertoires sont sur des disques différents, le script traitera en parallèle les trois pour la recherche de fichiers&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#pnote-7-1&quot; id=&quot;rev-pnote-7-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;h3&gt;Utilisation&amp;nbsp;:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Première nécessité&amp;nbsp;: Un shell digne de ce nom&amp;nbsp;! (KSH, Bash, Tcsh, Zsh, etc.)&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#pnote-7-2&quot; id=&quot;rev-pnote-7-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Dernière nécessité&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#pnote-7-3&quot; id=&quot;rev-pnote-7-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;: Lancer votre ligne de commande.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Exemple d'utilisation&amp;nbsp;: &lt;a name=&quot;ExempleUtilisation&quot;&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;pre&gt;~# ./allcompare.sh -o ./Results4.comp -s '/mnt/partage/::/mnt/stockage/::/mnt/grosvol/' -i 50
+ Verifications... Done
 - sha1sum will be used.
 - Destination file will be : ./Results4.comp
 - Temp. dir. will be /tmp/allcompare.sh.24559
+ Analyse arguments... Done
+ Tri des FS... Done
+ Recherche des fichiers...
            sur /mnt/partage/... Done
            sur /mnt/grosvol/... Done
            sur /mnt/stockage/... Done
  Recherche des fichiers... Done
+ Recherche des doublons par taille... Files: 4470 - 0byte: 865 - Uniques: 0 - Doublons: 49 - Errors: 1 ... Done
+ Analyse des doublons... 0%....10%....20%....30%....40%......55%....65%....75%....85%....95%.100% Done&lt;/pre&gt;


&lt;h3&gt;Exemple de résultat (avec la commande utilisée ci-dessus)&amp;nbsp;:&lt;/h3&gt;

&lt;pre&gt;################################################################################
1) 2 fichiers de 49 octets [hash : 12cf188999d9640f9af759d6b1c601535da87398]
1) /mnt/stockage/Sauvegarde_LocoWeb/20070404/www.flyou.net/simple/modules/FCKeditorX/FCKeditor/editor/images/arrow_ltr.gif
2) /mnt/stockage/loco/www.flyou.net/simple/modules/FCKeditorX/FCKeditor/editor/images/arrow_ltr.gif&lt;/pre&gt;


&lt;pre&gt;################################################################################
2) 8 fichiers de 49 octets [hash : 1ddefee04dc9e9b2576dc34eebcfa3de4aa82af9]
1) /mnt/stockage/Xavier/programme/Appz/winvnc/setup.lid
2) /mnt/stockage/Xavier/programme/x86/setup/setup.lid
3) /mnt/grosvol/Xavier/stockage/System Volume Information/_restore{B913CFC4-85E1-4B1A-8199-ED123641429C}/RP1434/A0915362.lid
4) /mnt/grosvol/Xavier/stockage/System Volume Information/_restore{B913CFC4-85E1-4B1A-8199-ED123641429C}/RP1434/A0915369.lid
5) /mnt/grosvol/Xavier/stockage/System Volume Information/_restore{B913CFC4-85E1-4B1A-8199-ED123641429C}/RP1434/A0920147.lid
6) /mnt/grosvol/Xavier/stockage/System Volume Information/_restore{B913CFC4-85E1-4B1A-8199-ED123641429C}/RP1434/A0919736.lid
7) /mnt/grosvol/Xavier/stockage/Applications/Ekod21.F/SETUP16.AN/SETUP.LID
8) /mnt/grosvol/Récupération P/WebSphere/AppServer406/binaire/setup.lid&lt;/pre&gt;


&lt;pre&gt;################################################################################
5) 4 fichiers de 49 octets [hash : 356359c447b5bedfcae514d59a0841c7a0c7fe19]
1) /mnt/partage/NoteBook/C/temp/coppermine-1.1.0/themes/water_drop/images/bg.gif
2) /mnt/stockage/Sauvegarde_LocoWeb/20070404/www.flyounet.net/Gally/themes/water_drop/images/bg.gif
3) /mnt/stockage/Vaio/Vaio_D/G.Pourcel/Mes documents/www/gpourcel/www.flyounet.net/Gally/themes/water_drop/images/bg.gif
4) /mnt/grosvol/MovieX/_Sauvegarde_PC_/FTP/www.flyounet.net/Gally/themes/water_drop/images/bg.gif&lt;/pre&gt;


&lt;h3&gt;Un peu d'aide&amp;nbsp;:&lt;/h3&gt;

&lt;pre&gt;~# ./allcompare.sh -h
 [-h] [-P] [-M|-S] [-R] [-i bytes] [-I bytes] [-o filename] [-t directory] [-f filename|-s FS]*
 -h             this help
 -K             do not remove temporary folder at end
 -Q             do not write any information (quiet mode) (only errors will be written)
 -P             do not parallelize research
 -M             use md5sum for file analyze
 -S             use sha1sum for file analyze (default)
 -R             don't search recursivly
 -i bytes       don't search files that have more than -i bytes
 -I bytes       don't search files that have less than -I bytes
 -o filename    write results to this file
 -t directory   use this directory as prefix for temporary files
 -f filename    find FS in the file instead of argument
 -s FS          filesystem are separated by a semi colon
 *              Mandatory field&lt;/pre&gt;

&lt;p&gt;A vu de nez, ça devrait se comprendre tout seul, mais bon, dans le doute...&lt;br /&gt;
Le &lt;code&gt;-K&lt;/code&gt; est utile si on veut débugguer,&lt;br /&gt;
Le &lt;code&gt;-Q&lt;/code&gt; est utile pour les batch,&lt;br /&gt;
Le &lt;code&gt;-P&lt;/code&gt; existe mais c'est dommage de l'utiliser, ça ralenti grandement la recherche,&lt;br /&gt;
Le &lt;code&gt;-M&lt;/code&gt; est là si le md5sum n'existe pas...&lt;br /&gt;
Le &lt;code&gt;-R&lt;/code&gt; est là pour les cochons qui mettent tout dans le même répertoire,&lt;br /&gt;
Les &lt;code&gt;-i&lt;/code&gt; et &lt;code&gt;-I&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#pnote-7-4&quot; id=&quot;rev-pnote-7-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; permettent de limiter la recherche sur des fichiers d'une taille donnée,&lt;br /&gt;
Le &lt;code&gt;-o&lt;/code&gt; est là pour indiquer un fichier de sortie,&lt;br /&gt;
Le &lt;code&gt;-t&lt;/code&gt; m'est utile pour les batchs (maintenant ça peut servir à quelqu'un d'autre),&lt;br /&gt;
Le &lt;code&gt;-f&lt;/code&gt; ressemble au &lt;code&gt;-s&lt;/code&gt; sauf qu'il faut le mettre dans un fichier,&lt;br /&gt;
Il est obligatoire d'avoir au le &lt;code&gt;-f&lt;/code&gt; ou le &lt;code&gt;-s&lt;/code&gt;...&lt;/p&gt;


&lt;h3&gt;Tu aimes l'anglais et ce bout de script&amp;nbsp;?&lt;/h3&gt;

&lt;p&gt;Engages toi et deviens traducteur officiel, de ce billet, de ce script qui marchotte et du reste du site. Il est cependant nécessaire que tu répondes à quelques critères afin que s'avancent vers toi la gloire, la félicité, le bonheur, les femmes, par contre il n'y a pas d'argent à se faire...&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moins de 29 ans et demi,&lt;/li&gt;
&lt;li&gt;Bac +8 minimum,&lt;/li&gt;
&lt;li&gt;19 ans trois quart de pratique dans la traduction français - anglais,&lt;/li&gt;
&lt;li&gt;3d4+3 ans de pratique dans la traduction anglais - français,&lt;/li&gt;
&lt;li&gt;6 ans de pratique dans les massages,&lt;/li&gt;
&lt;li&gt;Ouvert(e) d'esprit,&lt;/li&gt;
&lt;li&gt;Prenant des initatives,&lt;/li&gt;
&lt;li&gt;Sentant bon la fraise.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il est évident que si tu t'engages en étant brune&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#pnote-7-5&quot; id=&quot;rev-pnote-7-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;, et bien de ta personne ce sera un gros plus. Puisque, j'écris souvent des scripts (qui ne servent pas forcément), je peux potentiellement avoir plein de poste à pourvoir dans le même domaine.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#rev-pnote-7-1&quot; id=&quot;pnote-7-1&quot;&gt;1&lt;/a&gt;] Si j'avais utilisé ce script seulement sur &lt;code&gt;/mnt&lt;/code&gt; le script n'aurait lancé qu'un seul processus.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#rev-pnote-7-2&quot; id=&quot;pnote-7-2&quot;&gt;2&lt;/a&gt;] Mieux vaut du &lt;acronym title=&quot;Korn Shell&quot;&gt;KSH&lt;/acronym&gt;; j'ai pas eu le temps de tester ailleurs&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#rev-pnote-7-3&quot; id=&quot;pnote-7-3&quot;&gt;3&lt;/a&gt;] Ah bon déjà ? Bah, oui ! Sauf si vous préférez la version longue avec configuration de fichiers...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#rev-pnote-7-4&quot; id=&quot;pnote-7-4&quot;&gt;4&lt;/a&gt;] Minuscule et majuscule...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/04/08/#rev-pnote-7-5&quot; id=&quot;pnote-7-5&quot;&gt;5&lt;/a&gt;] Si ton prénom est Gwendoline, je t'épouse de suite et je vire ma femme !&lt;/p&gt;&lt;/div&gt;
</description>
    
          <enclosure url="http://dev.flyou.net/public/allcompare/allcompare.sh_v0.15"
      length="25582" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/allcompare/allcompare_changelog.txt"
      length="8323" type="text/plain" />
    
    
          <comments>http://dev.flyou.net/post/2008/04/08/allcomparesh-v015-Blennorragie#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2008/04/08/allcomparesh-v015-Blennorragie#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/7</wfw:commentRss>
      </item>
    
  <item>
    <title>Fly_4Years v0.03</title>
    <link>http://dev.flyou.net/post/2005/02/26/Fly_4Years-v003</link>
    <guid isPermaLink="false">urn:md5:30f032068c0f962ed327126ac76f2bd0</guid>
    <pubDate>Sat, 26 Feb 2005 22:13:00 +0100</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Outils &amp; Développements</category>
        <category>Classe PHP</category><category>Fly_4Years</category>    
    <description>&lt;h2&gt;Retourne le temps restants jusqu'à une date donnée.&lt;/h2&gt;


&lt;p&gt;Puisque G.W. Bush a été ré-élu, je voulais savoir combien de temps il allait falloir attendre avant son départ.&lt;/p&gt;


&lt;p&gt;Cette Classe peut donc retourner le nombre de secondes, de minutes, d'heures ou de jours restant avant une date précise (ou bien un tableau contenant ces valeurs).&lt;/p&gt;    &lt;h3&gt;Comment utiliser cette classe &lt;acronym&gt;PHP&lt;/acronym&gt;.&lt;/h3&gt;



&lt;pre&gt;&amp;lt;?php
 include(&quot;class_fly_4years.inc.php&quot;);
 $lo_4Y = new Fly_4Years;
 $lt = $lo_4Y-&amp;gt;F4Y_Get_Array_For_Free();
 
 # Afficher le temps restant :
 print 'Il reste '.$lt['jour'].' jour(s), '.$lt['heure'].' heures, '.$lt['minute'].' minutes, '.$lt['seconde'].' secondes.';

 # Afficher le nombre de secondes total restantes :
 print $lo_4Y-&amp;gt;F4Y_Get_Secondes_For_Free().' secondes';

 # Afficher le nombre de minutes total restantes :
 print $lo_4Y-&amp;gt;F4Y_Get_Minutes_For_Free().' minutes';

 # Afficher le nombre de heures total restantes :
 print $lo_4Y-&amp;gt;F4Y_Get_Hourss_For_Free().' heures';

 # Afficher le nombre de jours total restants :
 print $lo_4Y-&amp;gt;F4Y_Get_Days_For_Free().' jours';
?&amp;gt;&lt;/pre&gt;


&lt;p&gt;Le plus parlant étant quand même de consulter le code source de la classe.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;&lt;p&gt;Les fonctions ont été renommées entre les versions 0.02 et 0.03. Elles sont maintenant préfixées par &lt;em&gt;F4Y_&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;



&lt;h3&gt;Exemples&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;Quelques exemples sur les possibilité de cette classe.&lt;/p&gt;

&lt;p&gt;En français : &lt;em&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&quot;&gt;&lt;/script&gt;&lt;/em&gt;, en Anglais : &lt;em&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;l=en&quot;&gt;&lt;/script&gt;&lt;/em&gt;, le nombre d'heures restantes : &lt;em&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=h&quot;&gt;&lt;/script&gt;&lt;/em&gt; ou de minutes : &lt;em&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=m&quot;&gt;&lt;/script&gt;&lt;/em&gt; et encore j'abrège.&lt;/p&gt;



&lt;p&gt;Vous pouvez consulter la liste des options soit dans le code source soit en regardant la liste des &lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#Bonus&quot; hreflang=&quot;fr&quot;&gt;Bonus&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Bonus :&lt;a name=&quot;Bonus&quot;&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Une autre façon d'utiliser la classe.&lt;/p&gt;


&lt;p&gt;Puisque tout le monde n'a pas envie d'utiliser &lt;acronym&gt;PHP&lt;/acronym&gt;, ou les compétences, ou le temps, voici quelques ajouts que vous pouvez faire sur vos sites&amp;nbsp;; simplement en ajoutant un bout de code directement dans vos pages (X)&lt;acronym&gt;HTML&lt;/acronym&gt;&amp;nbsp;:&lt;/p&gt;
&lt;strong&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php&quot;&gt;&lt;/script&gt;&lt;/strong&gt;



&lt;p&gt;Pour avoir le résultat suivant&amp;nbsp;: , vous pouvez utiliser le morceau de script suivant directement dans votre (X)&lt;acronym&gt;HTML&lt;/acronym&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Vous pouvez utilisez bon nombre de paramètres avec ce script&amp;nbsp;:&lt;/p&gt;
 &lt;ul&gt;
       &lt;li&gt;&lt;code&gt;t=[s,m,h,d]&lt;/code&gt; : indique le type de résultat désiré&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#wiki-footnote-1&quot; id=&quot;rev-wiki-footnote-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;,&lt;/li&gt;
       &lt;li&gt;&lt;code&gt;l=[en,fr]&lt;/code&gt;   : indique la langue dans laquelle sera affiché le résultat&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#wiki-footnote-2&quot; id=&quot;rev-wiki-footnote-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;,&lt;/li&gt;
       &lt;li&gt;&lt;code&gt;np=no&lt;/code&gt;       : indique que le texte avant le résultat sera supprimé&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#wiki-footnote-3&quot; id=&quot;rev-wiki-footnote-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt;,&lt;/li&gt;
       &lt;li&gt;&lt;code&gt;balise=no&lt;/code&gt;   : indique que résultat ne sera pas encadré par la balise &lt;code&gt;&amp;lt;p&amp;nbsp;class=&quot;cFly_4Years&quot;&amp;gt;...&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#wiki-footnote-4&quot; id=&quot;rev-wiki-footnote-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;,&lt;/li&gt;
 &lt;/ul&gt;
      &lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
       &lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#rev-wiki-footnote-1&quot; id=&quot;wiki-footnote-1&quot;&gt;1&lt;/a&gt;]
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=s&quot;&gt;&lt;/script&gt; ou
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=m&quot;&gt;&lt;/script&gt; ou
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=h&quot;&gt;&lt;/script&gt; ou
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=d&quot;&gt;&lt;/script&gt;&lt;/p&gt;
       &lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#rev-wiki-footnote-2&quot; id=&quot;wiki-footnote-2&quot;&gt;2&lt;/a&gt;]
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;l=en&quot;&gt;&lt;/script&gt;&lt;/p&gt;
       &lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#rev-wiki-footnote-3&quot; id=&quot;wiki-footnote-3&quot;&gt;3&lt;/a&gt;]
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://dev.flyou.net/Fly_4Years/fly_4years.php?balise=no&amp;amp;t=h&amp;amp;np=no&quot;&gt;&lt;/script&gt;&lt;/p&gt;
       &lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2005/02/26/#rev-wiki-footnote-4&quot; id=&quot;wiki-footnote-4&quot;&gt;4&lt;/a&gt;] L'ensemble de ces exemples utilise ce paramètre.&lt;/p&gt;
      &lt;/div&gt;



&lt;h3&gt;Consulter l'ancienne version de cette page :&lt;a name=&quot;AncienSite&quot;&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://dev.flyou.net/Fly_4Years/&quot; hreflang=&quot;fr&quot; title=&quot;Page statique de l&amp;#039;ancienne version.&quot;&gt;Version précédente&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://dev.flyou.net/public/Fly_4Years/class.Fly_4Years_changelog.txt"
      length="3440" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/Fly_4Years/fly_4years_changelog.txt"
      length="2880" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/Fly_4Years/class.Fly_4Years_v0.03.inc.phps"
      length="7520" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/Fly_4Years/fly_4years_v0.03.phps"
      length="5317" type="text/plain" />
    
    
          <comments>http://dev.flyou.net/post/2005/02/26/Fly_4Years-v003#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2005/02/26/Fly_4Years-v003#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/2</wfw:commentRss>
      </item>
    
  <item>
    <title>Fly_MyCpt v0.09</title>
    <link>http://dev.flyou.net/post/2004/01/27/Fly_MyCpt-v009</link>
    <guid isPermaLink="false">urn:md5:b497b2cf6389411dddd2fb273f907ffb</guid>
    <pubDate>Tue, 27 Jan 2004 18:12:00 +0100</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Outils &amp; Développements</category>
        <category>Classe PHP</category><category>Fly_MyCpt</category><category>Statistiques</category>    
    <description>&lt;h2&gt;Retourne le compte de visite/visiteur d'un site.&lt;/h2&gt;


&lt;p&gt;Il est possible à tout instant de connaitre certaines statistiques du site&amp;nbsp;: Nombre de pages vues pour une journée ou plus, nombre de visites, pour une page donnée ou pour toutes les pages, etc.&lt;/p&gt;


&lt;p&gt;Les calculs sont faits relativement simplement&amp;nbsp;: On vérifie si l'utilisateur est venu sur le site moins d'une demi-heure auparavant (30 minutes configurables), si oui on augmente le nombre de pages vues. Sinon, on ajoute une visite. Si l'utilisateur est venu moins de 3 minutes (configurables) auparavant, on considère que l'utilisateur était déjà là, sinon on ajoute un utilisateur.&lt;/p&gt;


&lt;p&gt;La classe utilise une base de données &lt;a href=&quot;http://www.mysql.com/&quot; hreflang=&quot;en&quot; title=&quot;MySQL&amp;nbsp;: Serveur de base de données&quot;&gt;MySQL&lt;/a&gt;. Cependant, les appels à la base étant mis en fonction, il est aisé de changer le type de base de données.&lt;/p&gt;    &lt;h3&gt;Utilisation :&lt;a name=&quot;Utilisation&quot;&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Comment utiliser cette classe &lt;acronym&gt;PHP&lt;/acronym&gt;.&lt;/p&gt;


&lt;p&gt;La classe peut aisément s'utiliser.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;?php
/* Il est nécessaire de définir 'wmCoinCoin' pour que la classe soit chargée.
   D'ailleurs, il est vivement recommandé de modifier le nom de cette définition. */
define('wmCoinCoin', true);
include_once('./fly_mycpt.inc.php');
$go_cnx=new Fly_MyCpt();
/* Ajoute la page courante à la liste des pages vues. */
$go_cnx-&amp;gt;MyCpt_AddPage();
/* Affiche le nombre de visites/visiteurs. */
print 'Nombre de Visiteurs : '.$go_cnx-&amp;gt;MyCpt_GetVisiteur().' - Nombre de Visites : '.$go_cnx-&amp;gt;MyCpt_GetVisite();
?&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Il existe d'autres fonctions permettant d'afficher le nombre de visites/visiteurs pour la page vue.&lt;/p&gt;


&lt;h3&gt;Exemples :&lt;a name=&quot;Exemples&quot;&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Quelques exemples sur les possibilité de cette classe.&lt;/p&gt;


&lt;p&gt;Autant voir la classe et regarder juste au dessus &lt;a href=&quot;http://dev.flyou.net/post/2004/01/27/#Utilisation&quot; hreflang=&quot;fr&quot;&gt;comment l'utiliser&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour la version v0.03, les fonctions suivantes ont été ajoutées&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
MyCpt_GetVisite_Script(false)            : 15699 Nb visite pour tout le site.
MyCpt_GetVisite_Script(true)             : 15034 Nb visite pour cette page.
MyCpt_GetVisite_Script(false,1200351600) : 66 Idem pour aujourd'hui.
MyCpt_GetVisite_Script(true,1200351600)  : 63 Idem pour aujourd'hui.

MyCpt_GetPage_Script(false)            : 26547 Nb de pages vues pour tout le site.
MyCpt_GetPage_Script(true)             : 25718 Nb de vues pour cette page.
MyCpt_GetPage_Script(false,1200351600) : 184 Idem pour aujourd'hui.
MyCpt_GetPage_Script(true,1200351600)  : 181 Idem pour aujourd'hui.

MyCpt_GetVisiteur_Script(false) : 1 Utilisateurs connectés à ce site.
MyCpt_GetVisiteur_Script(true)  : 1 Utilisateurs connectés à cette page.
&lt;/pre&gt;


&lt;h3&gt;Consulter l'ancienne version de cette page :&lt;a name=&quot;AncienSite&quot;&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://dev.flyou.net/Fly_MyCpt/&quot; hreflang=&quot;fr&quot; title=&quot;Page statique de l&amp;#039;ancienne version.&quot;&gt;Version précédente&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://dev.flyou.net/public/Fly_MyCpt/ChangeLog.txt"
      length="9360" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/Fly_MyCpt/sql_009.txt"
      length="2977" type="text/plain" />
          <enclosure url="http://dev.flyou.net/public/Fly_MyCpt/fly_mycpt_009.inc.phps"
      length="28539" type="text/plain" />
    
    
          <comments>http://dev.flyou.net/post/2004/01/27/Fly_MyCpt-v009#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2004/01/27/Fly_MyCpt-v009#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/1</wfw:commentRss>
      </item>
    
</channel>
</rss>