août 10

Voici une petite fonction qui permet de formater et nettoyer une chaîne pour l’URL Rewriting en PHP.

Exemple:

Avant  nettoyage: C’ était en réalité un fake !

Après nettoyage : c-etait-en-realite-un-fake

Si il n’y a pas de preg_replace() mais plutôt des strtr() et des str_replace() c’est simplement pour des raisons de rapidité, en effet cette fonction est la plus-part du temps appelée de très nombreuses fois dans une pages, il est donc préférable qu’elle soit optimisée!

Cette fonction gère aussi les chaîne encodées en UTF8.

1
2
3
4
5
6
7
8
9
function formater_url($url){
    $url = utf8_decode($url);
    $url = strtolower(strtr($url, utf8_decode('ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]\'"~$&%*@ç!?;,:/\^¨€{}<>|+.- '),  'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn    --      c  ---    e       --'));
    $url = str_replace(' ', '', $url);
    $url = str_replace('---', '-', $url);
    $url = str_replace('--', '-', $url);
    $url = trim($url,'-');
    return $url;
}

Post to Twitter Twitter ce post


juil 02

Et oui , si vous n’êtes pas encore au courant, deux sorties( et pas des moindres) ont marquées cette semaine:

Non ce n’est pas une blague, donc si vous jouez à l’euro millions, vous avez peut être les deux étoiles ..? ( 5 et 3 )

Post to Twitter Twitter ce post

juin 23

Voici la seule classe PHP de détection de visages que j’ai trouvé à ce jour!
En effet mis à part le projet OpenCV développé en C++ et de nombreuses sources Flash de détection de visages, je n’ai pas trouvé d’autres classes PHP de détection de tête que celle présentée ici.

Cette classe est en fait une traduction d’une classe JavaScript qui joue avec les nouvelles balises <canvas> de l’ HTML 5 pour détecter d’éventuels visages sur des photos.

Cette classe s’utilise comme ceci :

1
2
3
$detector = new Face_Detector('detection.dat');
$detector-&gt;face_detect('maurice_svay_150.jpg');
$detector-&gt;toJpeg();

detection-visages-formes

Post to Twitter Twitter ce post

juin 11

C’est fait! Depuis quelques heures WordPress 2.8 est sorti !

Pensez donc à mettre vos WordPress à jour!

Au programme de cette nouvelle version :

  • L’ Interface d’administration devient un peu plus configurable : choix du nombre de colonnes , du nombre d’articles par pages,etc..
  • Un nouvel éditeur de code avec l’ajout de CodePress qui permet de modifier vos fichiers en ligne et en profitant d’une coloration syntaxique.
  • La possibilité d’afficher la documentation d’une fonction tout en éditant votre code
  • Recherche d’un nouveau thème, installation et suppression depuis votre administration
  • Un meilleure administration des Widgets avec drag n drop pour les activer, déplacer ou désactiver.
  • Au niveau technique :
    • On peut noter de nombreuses mise à jour de script comme jQuery, PHPmailer,SWFUpload,TinyMCE
    • La lecture des RSS est dorénavant  effectué par la classe SimplePie
    • De nombreuses améliorations au niveau de la compression , de la concaténation et du chargement du Javascript pour des pages plus rapides
    • Une nouvelle API pour les Widgets

Voici une petite présentation en vidéo:

Certaines fonctionnalités comme l’éditeur de menu, la géolocalisation des articles et commentaires ou encore un sitemap par défaut, ont été remises aux prochaines versions (2.9 ou 3.0).

A noter aussi que WordPress 3.0 devrait rassembler WordPress et WordPress MU(gestion de multi blogs)…à suivre!!

Article officiel de la sortie de WordPress 2.8.

Post to Twitter Twitter ce post

juin 04

Oui je sais! La seule vue du couple de mots « Expressions régulières » vous fait grincer des dents…

Et bien à partir d’aujourd’hui vous serez les rois des ‘/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/ ou encore /^\(?[0-9]{3}\)?|[0-9]{3}[-. ]? [0-9]{3}[-. ]?[0-9]{4}$/ !

Puisque voici pour vous une superbe page d’anti-sèche (ou Cheat sheet pour les english) sur ces fameuses Expressions régulières, à mettre dans vos favoris!

Pour la télécharger c’est ici.

expression-reguliaires-cheat-sheet

Oui cette anti-sèche est en anglais mais elle reste quand même plus lisible et compréhensible qu’une expressions régulières..n’est ce pas?

Et pou ceux qui en redemande (ne vous bousculez pas!), voici un superbe article de nos amis du Smashing Magazine.

Post to Twitter Twitter ce post

juin 02

Edit : Maxi-ManG me fait remarquer à juste titre que cette API n’est plus disponible en PHP, mais en JavaScript (API), si vous souhaitez l’utiliser gratuitement il faudra mettre le logo de l’API sur votre site, à noter aussi que cette nouvelle mouture amène 2 infos intéressantes sur un visiteur : La station météo la plus proche du visiteur ainsi que son code (FRXX0099), plutôt sympa pour faire un service météo géolocalisé!

Si vous souhaitez découvrir d’autres API et services de géolocalisation je vous invite à jeter un oeil sur ces deux sites que je n’ai pas encore pu tester :

Ancien post:

Si vous souhaitez géolocaliser vos visiteurs sans leur demander où ils se trouvent, le seul paramètre permettant de les géolocaliser assez précisément est pour l’instant leurs IP.

Il existe quelques Web services permettant de récupérer le lieu de connexion d’un internaute via son IP, mais la plupart sont soit payants soit peu précis, alors comment faire?

La solution est peut être ce nouveau Web service qui se nomme iplocationtools.com, en effet il permet de récupérer les informations suivantes via une IP:

  • Le pays
  • La région
  • La ville
  • Le Code postal
  • La longitude
  • La latitude

Ce qui est énorme! Bon, après test, ce Web service se trompe pour ma part de 2 kilomètres en ce qui concerne la longitude et la latitude. Sinon par d’erreur pour les autres informations!

Ce service est illimité si vous ne faites pas plus de 3 connections par secondes.

Et pour l’utiliser en PHP voici une petite fonction:

Status == 'OK'){
			return array('latitude' =&gt; (string)$resultat-&gt;Latitude,
			'longitude' =&gt; (string)$resultat-&gt;Longitude,
			'code_postal' =&gt; (string)$resultat-&gt;ZipPostalCode,
			'ville' =&gt; (string)$resultat-&gt;City,
			'region' =&gt; (string)$resultat-&gt;RegionName,
			'pays' =&gt; (string)$resultat-&gt;CountryName,
			'code_pays' =&gt; (string)$resultat-&gt;CountryCode,
			'ip' =&gt; $ip);
		}else{
			return FALSE;
		}
	}else{
		return FALSE;
	}
  }
  $test = GeolocalisationParIp('000.000.000.000');
  print_r($test);
?&gt;

geolocalisation-par-ip

Post to Twitter Twitter ce post

mar 10

PHPjs est un projet dont le but est de recréer les fonctions PHP les plus utilisées, en fonction Javascript. PHPjs comprend pour l’instant près de 300 fonctions converties, ce qui n’est pas négligeable! Sans compter que le projet est souvent mis à jour. Si vous êtes développeur PHP, cette librairie devrait vous ravir!

Télécharger PHPjs

Documentation

phpjs-javascript-fonctions

Post to Twitter Twitter ce post

mar 01

Voici un « cheat sheet » du célèbre système de gestion de contenu DRUPAL pour sa version 6.

drupal-6-cheat-sheet-antiseche-memo-aide

Post to Twitter Twitter ce post

mar 01

Pas besoin de vous présenter ce langage, ce petit mémo qui recense les fonctions les plus utilisées de PHP devrait vous être utile si vous ne les connaissez pas encore sur le bout des doigts.

aide-php-cheat-sheet-anti-seche1

Post to Twitter Twitter ce post