mercredi 18 juin 2008

Firefox 3/ Convaincu aux plugins pres.

J'ai installe ff3 et pour l'instant je suis assez convaincu du resultat. On sent vraiment la difference de rapidite du moteur javascript. Les utilisateurs de gmail, yahoo mail et autres applications javascript y trouverons un tres grand confort supplementaire.

Au niveau de la gestion de la memoire (autre avancee fondamentale de ff3), la chose devrait se reveller beaucoup plus efficace, ce qui me manquera pas de ravir nos amis surfeurs qui ont comme moi une moyenne de 10 onglets ouverts en permanence.

Quant a la super barre et autres gadgets bookmarkisants, c'est plutot une question de gout il faut avouer.

Attention cependant aux plugins. J'ai eu la mauvaise surprise de voir les miens desactives pour cause de non compatibilite.

Donc si vous ne pouvez pas vivre sans vos plugins preferes, mieux vaut attendre un peu pour que les developeurs mettent tout ca a jour.

samedi 12 janvier 2008

Bientôt du nouveau avec adsense ?

Une fois n'est pas coutume, google nous affiche une page bien affreuse lorsqu'on essaie de se connecter à son compte adsense : Que se passe-t-il chez google ? Vraie panne (on à du mal à y croire) ? Migration vers une nouvelle version (dans ce cas, pourquoi ne pas l'avoir faite en douceur comme avec analytics ) ? La réponse prochainement j'espère !

mardi 8 janvier 2008

Google adsense passe au web2.0

Je ne sais pas si vous avez vu, mais google fait des tests en ce moment d'une nouvelle fonctionnalite pour les unit adsense : Des micro fleches permettent de faire defiler de nouvelles annonces dans le bloc avec un effet de carroussel tres web2.0 . Est ce que google va generaliser tout ca ? Nous le saurons sans doute dans quelques mois. Allez, je vous met un screenshot en plus :

vendredi 28 décembre 2007

Compilez avant de publier

Avant de publier un composant mason sur votre site (et si vous ne disposez pas d'un serveur dedie au developpement), il peut etre tres utile de le compiler avant pour eliminer les erreurs les plus flagrantes (syntaxe, variables mal declarees ..).

Un petit script bien utile pour compiler vos composants:

  1. !/usr/bin/perl  -w
  2. use strict;
  3. use HTML::Mason;
  4. my $interp = HTML::Mason::Interp->new();
  5. my $file = shift;
  6. eval {
  7.  $interp->make_component(comp_file=>$file);
  8. };
  9. die $@ if $@;
A mettre dans votre ~/bin pour les etrennes :)

5.10 et anniversaire.

Oyez Oyez, en meme temps que l'anniversaire des 20 ans de perl (le bel age), sort la version 5.10 . Cette version a un an de retard, mais la liste des nouveautes vaut le coup d'oeil.

mercredi 19 décembre 2007

5.10 et anniversaire.

Oyez Oyez, en meme temps que l'anniversaire des 20 ans de perl (le bel age), sort la version 5.10 . Cette version a un an de retard, mais la liste des nouveautes vaut le coup d'oeil.

jeudi 29 novembre 2007

Ajax et mason

Faire de l'ajax avec mason est parfaitement possible, meme sans aucune connaissance de la librairie prototype.js . Vous avez quand meme besoin d'installer cette librairie javascript et le la charger dans vos pages. Sur le mason headquarter, vous trouverez un composant ajax tres simple a utiliser. Tout d'abord, downloadez le et sauvegardez le dans votre arborescence de composants (a la racine par exemple). Mettons que son nom dans l'espace mason soit /ajax. Ce composant a deux fonctions:
  • La premiere est qu'il agit en tant que helper pour inclure des appels ajax dans vos pages.
  • La seconde est qu'il s'occupe de l'appel de la methode (une methode mason) du cote serveur lorsque l'evenement ajax est declenche.
La doc du composant est assez claire donc je ne vais pas en dire beaucoup plus. Juste une petite astuce quand meme: lorsque vous declarez quel formulaire serialiser pour faire votre appel ajax, il faut doubler les quotes de l'identifiant du formulaire. Par exemple:
  1. <form id="myform"> ..... </form>
  2. <a href="javascript:<& /ajax, comp=> 'SELF:ajaxservermethod' , form => 'myform' &>">Action</a>
ne fonctionne pas sur tout les navigateurs. Il vous faut ecrire ca:
  1. ..... form => '\'myform\'' .....
C'est tout pour aujourd'hui.