geocoding, latitude, longitude and distance

from http://code.google.com/intl/fr-FR/apis/maps/articles/phpsqlsearch.html:

Here’s the SQL statement that will find the closest 20 locations that are within a radius of 25 miles to the 37, -122 coordinate. It calculates the distance based on the latitude/longitude of that row and the target latitude/longitude, and then asks for only rows where the distance value is less than 25, orders the whole query by distance, and limits it to 20 results. To search by kilometers instead of miles, replace 3959 with 6371.

SELECT id, ( 3959 * acos( cos( radians(37) )
* cos( radians( lat ) ) * cos( radians( lng )
  - radians(-122) ) + sin( radians(37) )
       * sin( radians( lat ) ) ) ) AS distance
FROM markers HAVING distance < 25 ORDER BY distance
LIMIT 0 , 20;

Google Analytics API – Enfin (too soon?)

Et oui, tu le voulais pour Noël, Google l’a fait: Google vient de lancer une API pour accéder en lecture seulement les données de Google Analytics: http://analytics.blogspot.com/2009/04/attention-developers-google-analytics.html

Pour l’instant, il y a une librairie Javascript, Java et « Raw » (HTTP et XML). Pour PHP, il va falloir attendre un peu, mais on peut espérer que Zend inclut sous peu à son component Zend_GData des classes spécifiques pour Google Analytics. Il est déjà possible de s’autentifier avec le framework et d’optenir le XML à peu de frais (voir ce lien par exemple tiré de analyseweb.fr, merci Julien Coquet)

Zend, the good, the bad and the ugly

Bon, le framework Zend c’est bien, très bien même. Ne me faites pas dire ce je n’ai pas dit, ok?

Mais quand même, une mini-liste de chose que je n’ai pas été capable de faire avec le Zend framework (1.7):

  • Zend_Feed: créer un feed atom custom, avec mes propres tag et namespaces. En fait, c’est faisable, mais qu’est ce que c’est compliqué…
  • Zend_SOAP:  ajouter un header du coté du client pour « consommer » un Web Service. Là, j’ai été obligé de me servir de SoapClient (inclus maintenant dans PHP). Je n’ai vraiment pas trouvé comment. Pas trop grave, car Zend_Soap n’est qu’un « wapper » de SoapClient et SoapServer (du propre aveu de Matthew Weier O’Phinney au la conférence PHP Québec).

Sinon, je me sers souvent de Zend_Mail, parfait, parfait, parfait. Zend_Amf, les tests ont été très concluant, la suite dans un prochain épisode.

To blog or not to blog

J’ai découvert aujourd’hui que j’avais la possibilité d’installer WordPress avec mon hébergeur, gratuitement, oui… et en n’ayant qu’à cliquer sur un bouton… Trop facile…

Moi qui depuis 2 ans me dit qu’il faut que je créée mon site web, installe symfony sur sur site, afin de tester des choses et mettre certains tests en ligne (afin de me pousser à aller au bout de ces projets!!), au pire de mettre un agrégateur de rss, etc… Pleins de projets, rien de fait…

Donc je teste WordPress, c’est déjà un début non?