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.

mercredi 28 novembre 2007

Facebook sur la voie de l'internationalisation ?

Pour l'instant, ce n'est pas encore facebook lui même, mais l'application FunWall (slide.com).

On voit apparaitre ça et la quelques mots en français, comme 'choose an image in mes fichiers'.

Je ne sais pas ce que vous en pensez, mais facebook en langue locale, personnellement ça va me faire bizarre. Comment fera-t-on pour comprendre les blagues de nos amis d'autres pays ? Tiens, je vais créer un groupe 'keep facebook english' !!


Powered by ScribeFire.

Quick and dirty encryptage et decryptage

Une fois n'est pas coutume, un peu de code pour encrypter/decrypter des chaines simples rapidement.

  1. sub simplecrypt{
  2. my ($string , $key ) = @_ ;
  3. my $mask = substr($key x length($string), 0 , length($string)) ;
  4. my $crypt = $string ^ $mask ;
  5. return unpack("H*" , $string ^ $mask );
  6. }
  7. sub simpledecrypt{
  8. my ($string , $key ) = @_ ;
  9. my $crypted = pack("H*", $string );
  10. my $mask = substr($key x length($crypted) , 0 , length($crypted));
  11. return $crypted ^ $mask ;
  12. }
Avantage: vraiment simple (base sur un XOR) et surtout independant de tout module supplementaire.

Inconvenient: vraiment trop simple. Le codage XOR n'est pas vraiment connu pour sa securite, impossible d'encrypter des chaines unicode.

Conclusion: A utiliser pour des cryptages de base d'identifiants non confidentiels. Par exemple, si vous faite des urls comme celle ci:

  1. http://www.myserver/article/77.html
et que vous ne voulez pas que vos visiteurs puissent essayer 76, 75 ...

Vous pouvez encrypter le numero avec cette methode.