MySQL : différence entre DATETIME et TIMESTAMP

13 08 2010

Quand on veut stocker une date/heure dans MySQL, on a le choix entre 2 types de champs :

  • DATETIME
  • TIMESTAMP

Il ne faut pas confondre le type TIMESTAMP de MySQL avec le timestamp UNIX utilisé par PHP, qui correspond au nombre de secondes écoulées depuis le 1 janvier 1970 (naissance d’UNIX).

Lire la suite »



(re)Targeting

11 08 2010

Ça vous est peut-être déjà arrivé, en surfant sur internet, après avoir cliqué sur une pub, vous revoyez souvent la même pub d’un site à l’autre.

Cela s’appelle du retargeting, ces régies de publicité utilisent un cookie dès que vous cliquez sur une pub, pour ensuite toujours vous ré afficher la même annonce. Généralement il y a un petit lien en bas à droite de l’annonce pour supprimer le cookie et ainsi arrêter de vous recibler avec la même annonce tout le temps.

Koreus ou Dailymotion utilisent ce genre de publicité, mais pas les mêmes régies :

  • Koreus : Next Performance
  • Dailymotion : Criteo

J’écris cet article parce que j’ai vu une offre intéressante pour ceux qui font des jeux flash, proposé par Next.

Un format d’annonce spécial jeu flash, c’est original. Après faut voir si ça paye…



Best of Luminou

10 08 2010

Parce que le Luminou dans le noir, on peut le voir.

C’est une série de pub au 4éme degrès au moins, qui commence à dater mais qui fait toujours sourire :

Lire la suite »



Comment tuer une bosch

6 08 2010

Artum !

Âmes sensibles s’abstenir…

Lire la suite »



Un GPS sur votre iPod Touch

6 08 2010

Contrairement à l’iPhone, l’iPod Touch n’est pas équipé d’une puce GPS (il peut quand même se géolocaliser avec moins de précision, dans les villes, grâce au réseau téléphonique).

Lire la suite »



[Google Analytics] Exclure le trafic interne de mes rapports ?

4 08 2010

Ne marche plus avec le nouveau code asynchrone !

J’utilise Google Analytics depuis 2 ans et demi pour les statistiques de fréquentation de sites internet.

Il est bien pratique d’exclure son (ou ses) ordinateur(s) des rapports pour ne pas polluer les statistiques, et jusqu’à il y a peu c’était très simple, cette page officielle expliquait comment s’exclure avec un cookie spécial que seul vous possédez.

Le cookie est créé par cette ligne de code :

<body onLoad="javascript:pageTracker._setVar('test_value');">

Mais récemment (en mai ou juin 2010), Google a modifié le code de tracking (la dizaine de ligne de javascript qu’il faut placer sur toutes les pages du site).

Lire la suite »



Un “portal” sur ton mur !

3 08 2010

Lire la suite »



Alterner la couleur des lignes dans un tableau HTML

3 08 2010

Alterner la couleurs des lignes sur des <table> HTML peut faciliter la lecture, et ça rend les tableaux moins austères.

Il est possible de le faire facilement en PHP si votre tableau est généré dynamiquement (avec une simple variable mise à jour à chaque itération, à chaque ligne du tableau).

Sinon, il y a une méthode plus simple, c’est de le faire en CSS avec les pseudo éléments :

table tr{background-color:#eee;} /*couleur par défaut, pour IE)*/
table tr:nth-child(odd) { background-color:#eee; } /*couleur des lignes pair*/
table tr:nth-child(even) { background-color:#fff; } /*couleur des lignes impair*/

J’ai aussi vu une méthode plus “oh yeah” avec des formules bizarres style 2n+1 = 3x+42y… :

table tr:nth-child(2n+1){
    background-color: #EEE;
}

Attention, ça ne marche qu’en CSS3 (comprenez : c’est pas près de fonctionner sur internet explorer, mais ça marche nickel sur tous les autres navigateurs).



Astuce : capter Canal+ sur la TNT

1 08 2010

Canal+ est diffusé sur la TNT, et il est possible de regarder les programmes non cryptés.

Mais pour cela, vous devez lancer la recherche des chaînes sur votre TV ou tuner externe pendant un horaire ou canal est diffusé en clair, sinon le tuner ne trouvera pas la chaîne.



Virtualhosts en local avec EasyPHP

30 07 2010

Il est possible d’utiliser des domaines personnalisés (un pour chacun de vos sites par exemple) avec apache.

La première chose à faire est d’ajouter le domaine au fichier hosts de votre machine, par exemple :

127.0.0.1 schnaps

Ainsi, quand je taperais http://schnaps/ dans mon navigateur, la requête HTTP sera envoyée à 127.0.0.1, soit ma machine (localhost, adresse de loopback).

Mais pour que ça marche, il faut aussi configurer Apache, en définissant un nouveau Virtualhost dans le fichier de configuration httpd.conf.

Voici un exemple simple avec 2 virtualhost : le premier est l’adresse localhost (équivalement du DocumentRoot), et le second est un autre site hébergé sur la même machine :

NameVirtualHost *:80

<VirtualHost *:80>
	DocumentRoot "D:/serveur web/serveur ovh 60gp/www"
	ServerPath "D:/serveur web/serveur ovh 60gp/www"
	ServerName localhost
	<Directory "D:/serveur web/serveur ovh 60gp/www">
		Options Indexes FollowSymLinks Includes
		Allow from all
	</Directory>
</VirtualHost>

<VirtualHost *:80>
	DocumentRoot "D:/serveur web/serveur ovh 60gp/schnaps"
	ServerName schnaps
</VirtualHost>
<Directory "D:/serveur web/serveur ovh 60gp/schnaps">
	Options Indexes FollowSymLinks Includes
	Allow from all
</Directory>

Il ne faut pas non plus oublier de définir les droits sur le répertoire avec , sinon vous aurez droit à un beau Forbidden d’Apache.