Overblog
Suivre ce blog Administration + Créer mon blog
7 avril 2011 4 07 /04 /avril /2011 11:05

Tiens sous domino, si un agent java plante, on tombe la dessus:

 

java.lang.NullPointerException
 at xxxx.MyClass.methode5(Unknown Source)
 at xxxx.MyClass.methode4(Unknown Source)
 at xxxx.MyClass.methode3(Unknown Source)
 at xxxx.MyClass.methode2(Unknown Source)
 at xxxx.AnotherClass.methode1(Unknown Source)
 at JavaAgent.NotesMain(Unknown Source)
 at lotus.domino.AgentBase.runNotes(Unknown Source)
 at lotus.domino.NotesThread.run(Unknown Source)

pas très pratique ..

il faut cocher cette petite case dans les propriétés de l'agent/bibliothèque de script:

 

agent.jpg

 

et la, ca va mieux ...

 java.lang.NullPointerException
 at xxxx.MyClass.methode5(.java:140)
 at xxxx.MyClass.methode4(MyClass.java:118)
 at xxxx.MyClass.methode3(MyClass.java:110)
 at xxxx.MyClass.methode2(MyClass.java:88)
 at xxxx.AnotherClass.methode1(Unknown Source)
 at JavaAgent.NotesMain(Unknown Source)
 at lotus.domino.AgentBase.runNotes(Unknown Source)
 at lotus.domino.NotesThread.run(Unknown Source)

 

Et voila, YaPlusQuA activer cette option dans chaque agent, bibliothèque de script, etc...

Partager cet article
Repost0
29 mars 2011 2 29 /03 /mars /2011 14:19

Performance de jQuery, surtout avec IE6...

alors, on veut appliquer une fonction sur une liste de sous elements de la cible.

Et donc, le plus simple:

$cible.find( 'input, select').action ();

oups, c'est très long

pourtant, $cible.find('input') et $cible.find('select') sont très rapide..

$cible.find( 'input').add( $cible.find('select').action (); semble à peine mieux. C'est en fait la fonction add qui est très lente ;(

par contre, 

var a1=$cible.find('input');
var a2= $cible.find('select');
var a=a1.add(a2);
a.action();
est 2 fois plus rapide ???

 

Dans mon cas, je vais juste passer à 

$cible.find('input').action();
$cible.find('select').action();

...
Yok
Partager cet article
Repost0
1 mars 2011 2 01 /03 /mars /2011 13:59

Je voulais utiliser $.when ( ...).then (); pour effectuer un nombre indéfini de requête ajax ; et attendre qu'elles soient toutes achevées.

 

Probleme:

si on peut écrire:

$.when ( ajax1(), ajax2() ).then ( go() );

on ne peut pas effectuer quelque chose comme :
$.when ( [ ajax1(), ajax2()] ).then ( go() );

cela pour permettre de générer un tableau ( de taille variable) avec toutes les fonctions à appeler.

cf la document de $.when. Si on donne un objet, jQuery considère que c'est un unique object defer ;(

 

C'est que vient une nouveauté pour moi : apply.

 

En utilisant apply, je peux générer ma liste d'arguments, qui seront bien passés en paramètres !

soit:

var args=new Array();
args.push ( ajax1());
args.push(ajax2());
$.when.apply (this,  args  ).then( go () );

 

et voila, je peux gérer un tableau, avec par exemple:

if (tester() ) args.push(ajax3());

Dev
Partager cet article
Repost0

Présentation

  • : Le blog de dev
  • : Devellopement dans le monde de Domino, XPages et jQuery
  • Contact

Recherche

Liens