Warning: Parameter 1 to behaviorsPagesStatiques::addTplPath() expected to be a reference, value given in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php on line 304

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/public/lib.urlhandlers.php on line 85

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 273
Flyou.net [Dev] : Développements - Tag - Statistiques 2017-05-04T04:41:02+02:00 Flyounet urn:md5:69f091255befd3717a2b2e45b9aa3688 Dotclear Webalizer et la compilation... urn:md5:cd38b9f75fdd297f73a302b32a8e1c05 2009-09-08T17:00:00+02:00 2009-09-08T18:10:50+02:00 Flyounet Documentations CompilerLinuxShellStatistiquesUnixWebalizer <p>Pour mon boulot<sup>[<a href="http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#pnote-15-1" id="rev-pnote-15-1">1</a>]</sup>, j'ai un léger besoin de <a href="http://www.mrunix.net/webalizer/" hreflang="en" title="Analyse &amp; statistiques de logs Apache">Webalizer</a>. Du coup, plutôt que d'utiliser la version binaire<sup>[<a href="http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#pnote-15-2" id="rev-pnote-15-2">2</a>]</sup>, j'ai besoin d'en avoir une version static<sup>[<a href="http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#pnote-15-3" id="rev-pnote-15-3">3</a>]</sup>. Donc voici la ligne de configuration pour mes tests&nbsp;:</p> <pre>./configure --prefix=/tmp/webalizer-bin --enable-static --with-geodb=/tmp/webalizer-bin/geodb --enable-geoip --enable-bz2</pre> <p>Je poursuis d'un <code>make&nbsp;; make install</code> qui se banane comme une vieille bouse en m'insultant avec de vieilles vannes sur la lib <code>pthread</code>&nbsp;:</p> <pre>/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(os_addrinfo.o): In function `__os_getaddrinfo': (.text+0x44): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(os_pid.o): In function `__os_id': (.text+0x2a): undefined reference to `pthread_self' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(os_yield.o): In function `__os_yield': (.text+0xc9): undefined reference to `pthread_yield' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(mut_pthread.o): In function `__db_pthread_mutex_destroy': (.text+0x38): undefined reference to `pthread_mutex_destroy' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(mut_pthread.o): In function `__db_pthread_mutex_destroy': (.text+0x5f): undefined reference to `pthread_cond_destroy' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(mut_pthread.o): In function `__db_pthread_mutex_unlock': (.text+0x159): undefined reference to `pthread_mutex_unlock' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(mut_pthread.o): In function `__db_pthread_mutex_unlock': (.text+0x1c4): undefined reference to `pthread_mutex_lock' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(mut_pthread.o): In function `__db_pthread_mutex_unlock': (.text+0x1e3): undefined reference to `pthread_cond_signal' /usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libdb.a(mut_pthread.o): In function `__db_pthread_mutex_lock': (.text+0x278): undefined reference to `pthread_mutex_lock'</pre> <p>Pour faire simple la manip est de modifier le <code>Makefile</code>&nbsp;: <br />Avant&nbsp;:</p> <pre>LIBS = -lGeoIP -lbz2 -ldb -lgd -lpng -lz -lm WCMGR_LIBS = -ldb</pre> <p>Après&nbsp;:</p> <pre>LIBS = -lGeoIP -lbz2 -ldb -lgd -lpng -lz -lm -lpthread WCMGR_LIBS = -ldb -lpthread</pre> <div class="footnotes"><h4>Notes</h4> <p>[<a href="http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#rev-pnote-15-1" id="pnote-15-1">1</a>] Oui ça m'arrive d'y aller...</p> <p>[<a href="http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#rev-pnote-15-2" id="pnote-15-2">2</a>] Qui est linkée dynamiquement.</p> <p>[<a href="http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#rev-pnote-15-3" id="pnote-15-3">3</a>] Oui, c'est une grande invention de décideur... Je compile sur ma machine et utilise les binaires générés sur une autre qui n'a pas les libs, car c'est une machine de Production... Cherchez pas, il n'y a pas de vrai raison derrière (et je ne dis pas cela parce que le décideur vient du monde Windows).</p></div> http://dev.flyou.net/post/2009/09/08/Webalizer-et-la-compilation#comment-form http://dev.flyou.net/feed/atom/comments/15 Fly_MyCpt v0.09 urn:md5:b497b2cf6389411dddd2fb273f907ffb 2004-01-27T18:12:00+01:00 2008-01-16T02:00:57+01:00 Flyounet Outils & Développements Classe PHPFly_MyCptStatistiques <h2>Retourne le compte de visite/visiteur d'un site.</h2> <p>Il est possible à tout instant de connaitre certaines statistiques du site&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.</p> <p>Les calculs sont faits relativement simplement&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.</p> <p>La classe utilise une base de données <a href="http://www.mysql.com/" hreflang="en" title="MySQL&nbsp;: Serveur de base de données">MySQL</a>. Cependant, les appels à la base étant mis en fonction, il est aisé de changer le type de base de données.</p> <h3>Utilisation :<a name="Utilisation"></a></h3> <p>Comment utiliser cette classe <acronym>PHP</acronym>.</p> <p>La classe peut aisément s'utiliser.</p> <pre> &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-&gt;MyCpt_AddPage(); /* Affiche le nombre de visites/visiteurs. */ print 'Nombre de Visiteurs : '.$go_cnx-&gt;MyCpt_GetVisiteur().' - Nombre de Visites : '.$go_cnx-&gt;MyCpt_GetVisite(); ?&gt; </pre> <p>Il existe d'autres fonctions permettant d'afficher le nombre de visites/visiteurs pour la page vue.</p> <h3>Exemples :<a name="Exemples"></a></h3> <p>Quelques exemples sur les possibilité de cette classe.</p> <p>Autant voir la classe et regarder juste au dessus <a href="http://dev.flyou.net/post/2004/01/27/Fly_MyCpt-v009#Utilisation" hreflang="fr">comment l'utiliser</a>.</p> <p>Pour la version v0.03, les fonctions suivantes ont été ajoutées&nbsp;:</p> <pre> 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. </pre> <h3>Consulter l'ancienne version de cette page :<a name="AncienSite"></a></h3> <p><a href="http://dev.flyou.net/Fly_MyCpt/" hreflang="fr" title="Page statique de l&#039;ancienne version.">Version précédente</a></p> http://dev.flyou.net/post/2004/01/27/Fly_MyCpt-v009#comment-form http://dev.flyou.net/feed/atom/comments/1