CakePHP fournit de base quelques méthodes permettant de développer des applications dans le but de les exécuter avec PHP-cli, c’est à dire de les exécuter comme des scripts shell au lieu de passer par l’interface graphique.

Je ne propose pas ici un tutoriel permettant de développer ce genre de scripts. Il en existe déjà un résumant assez bien la chose sur cakebaker (en).

Après avoir développé une application, nous avons plusieurs tâches qui sont exécutées dans le script shell principal.

Cependant il peut être utile, pour diverses raisons de tests, d’analyses de bugs voir statistiques, d’exécuter les mêmes méthodes présentes dans nos tasks mais via une page web.

Il serait fortement bête de devoir faire un copier/coller de notre méthode et de la remettre dans un contrôleur. Cela ne serait pas vraiment en concordance avec le mojo du framework (« think twice, code once« ).

Supposons donc que dans votre contrôleur « admin », vous désiriez utiliser la méthode « makeTest » de la tâche « test ».
Créez une nouvelle action dans votre contrôleur.

Dans celle-ci, placez les lignes suivantes :

include(APP.'console/libs/shell.php');
vendor('shells/tasks/test');

Vous avez ici inclu dans votre action les fichiers nécessaires l’instanciation de votre tâche.

Le premier fichier contient la classe parente à celle que doit avoir votre tâche. La seconde contient votre tâche (remplacer « test » par le nom de votre tâche).

$tache = $test->makeTest();

Maintenant initialisons notre tâche :

$test = new TestTask();

Et exécutons la méthode que nous désirons pour notre tâche.

$tache = $text->makeTest();

Vous n’avez maintenant plus qu’à effectuer l’action que vous désirez avec les données que votre méthode vous renvoie.

Irish Coffee

J’en parlai déjà il y a un mois, je prépare l’organisation d’un apéro ruby on rails à Lyon.
Alors après avoir rapidement sondé les personnes intéressées, la date qui ressort est le vendredi 20 juin 2008.

C’est donc avec plaisir que je vous confirme la tenue de cet apéro ruby on rails le 20 juin à partir de 19h30 au Jardin d’Eden 4 rue des 4 chapeaux (Lyon 2e), métro Cordelier.
Nous pourrons y discuter de ruby on rails et de l’organisation du RailsCamp d’automne prochain, et bien entendu se détendre ensemble.

Afin de également détendre nos papilles, nous aurons 3 plateaux (similaires à ceux ci-dessous) contenant divers charcuteries, légumes et fruits.

IMG_4339 IMG_4340

Vous pouvez bien evidemment parler de cet apéro à toutes vos connaissances intéressées par rails.
N’hésitez surtout pas non plus à venir même si vous n’avez pas participé au sondage permettant de définir la date. Nous vous accueillerons avec plaisir.

Si vous confirmer votre présence avant par email ou en commentaire à ce billet, c’est un plus ;-)

 

Vous connaissez probablement Adwords,l’interface de Google permettant d’annoncer sur le réseau de celui-ci (dans les résultats de recherche et sur les sites utilisant Adsense).
Depuis quelques temps déjà, le service propose une API permettant de manipuler son compte Adwords. J’ai assisté à une conférence de présentation de Google Adwords API lors de la journée des développeurs Google il y a un an.

Cette conférence était par, soi dit en passant, faite par David Aubespin, qui fait partie du projet dont je vais parler tout de suite.
En effet, quelques développeurs Google ont mis dernièrement en place un "Adwords API Sarter Kit".

Il s’agit d’un framework facilitant le développement d’applications autour de Google Adwords API, proposant notemment :

  • Une base de code flexible et modifiable permettant de bien débuter avec Google Adwords API
  • Une démonstration fonctionnelle permettant d’ajouter des campagnes, des groupes et des annonces selon les critères que vous définirez
  • La possibilité de communiquer avec les environnements de production et de test
  • Une documentation poussée permettant de personnaliser l’application.

Vous pouvez voir l’annonce et la page du projet.
Notez cependant que le projet est développé en Java. Il vous faudra donc utiliser ce langage pour l’utiliser.
Pour moi, cela le rends inutilisable d’office. Mais qui sait ;-)

Rich Skrenta aurait-il imaginé, il y a dix ans, que dmoz existerait toujours, qu’il aurait toujours autant d’éditeurs … Et surtout qu’il serait devenu aussi gros …

Quelques chiffres. Dmoz, c’est (au 4 juin 2008, chiffres basés sur le RDF) :

  • 4 578 575 sites indexés (dont 218 000 en World/Français)
  • 750 300 catégories
  • 14 664 éditeurs actifs
  • Plus de 80 000 comptes d’éditeurs (actifs ou inactifs)
  • 12 administrateurs (voir qui fait quoi dans dmoz)
  • 102 éditeurs méta
  • 39 editall
  • 54 cateditall
  • Deux documents RDF de 300Mo et de 70Mo chacun générés toutes les semaines

Par ailleurs dmoz, c’est aussi l’un des plus anciens services communautaires du web. Alors que tout le monde parle des « nouveautés du Web 2.0″, l’ODP était l’un des précurseurs de cela en s’y mettant dès le 5 juin 1998 …

Et bien que l’interface n’ait quasiment pas évolué depuis dix ans (voir le billet sur aef-dmoz), nous avons appris très récemment que de grosses modifications vont être apportées pendant l’été.

Je ne peux vous en dire plus à ce propos. Mais ce qui nous a été annoncé promet d’être très excitant ! :p

Alors bon anniversaire DMOZ !

Merci à farwarx (son blog) pour le « montage »

Ils en parlent aussi :

Guess who that is
Devinez de qui il s’agit

Lézard

La réponse demain (5 juin) !

Un indice : Il fête ses 10 ans demain ! Bel âge pour un lézard. Surtout quand on sait qu’il a toujours toute sa forme !

Edit : Hop ! :-)

J’ai eu la chance la semaine dernière, de pouvoir assister à une présentation de Wikipedia par Florence Nibart-Devouard, la présidente de la fondation Wikimedia (qui possède Wikipedia).

Pendant plus d’une heure, celle-ci nous a relaté les débuts de l’encyclopédie et comment grâce à la communauté et à son fondateur, Jimmy Wales, celle-ci est arrivée à ce qu’elle en est aujourd’hui. Une discussion très intéressante qui m’a fortement amené à remettre (encore une fois) en question la légitimité de la possession de DMOZ par AOL. Mais je vous laisse écouter la discussion … :)


Podcast hébergé par O2Sources


Photo prise par Hélène avec mon appareil.

 
Fork me on GitHub