<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : clipperz : online password manager</title>
	<atom:link href="http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html</link>
	<description>un vrai blog ajax sur le développement web</description>
	<lastBuildDate>Tue, 20 Jul 2010 05:55:15 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : pkoipas69</title>
		<link>http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html/comment-page-1#comment-11408</link>
		<dc:creator>pkoipas69</dc:creator>
		<pubDate>Sat, 02 Jun 2007 23:10:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html#comment-11408</guid>
		<description>Bonsoir,
Désolé, d&#039;avoir tardé à te répondre.
Oui tu as bien répondu à mon problème.
Quelques agencements à réaliser néanmoins pour mettre la fonction en oeuvre dans le cadre de gestion des évènements car les arguments dans notre cas ne sont des &#039;array&#039; (donc pas de propriétés &#039;slice&#039; et &#039;concat&#039;) mais un &#039;object&#039;.

&lt;pre lang=&quot;javascript&quot;&gt;
// La fonction de &#039;binding&#039;
Function.prototype.bind = function() {
  var __method = this, __parent = arguments[0];
  return function() {
    return __method.apply(__parent, arguments);
  }
}

// La function d&#039;ajout d&#039;évènements en notation JSON puisque je la définis dans un objet JS.
// --&gt; Non compatible NS4 ou IE5Mac : J&#039;ai &#039;écourté&#039; la fonction pour les browsers courants
addEvent: function(obj, evType, fn)
{
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, false);
    }
    else if (obj.attachEvent) {
        obj.attachEvent(&quot;on&quot; + evType, fn);
    }
    obj = null; // Evite les &#039;fuites&#039; de mémoire surtout pour IE
}

// L&#039;appel
// Exemple d&#039;ajout d&#039;un événement &#039;click&#039; associé à la fonction &#039;test&#039; pour l&#039;élément DOM
// &#039;MyElt&#039;
// Ajout de la fonction nommée &#039;test&#039;
elt = document.getElementById(&quot;MyElt&quot;);
this.addEvent (elt, &quot;click&quot;, test=(function()
    {
        this.Event();
    }).bind(this)); // Propage le scope

// Et pour la suppression d&#039;évènement :
removeEvent: function(obj, evType, fn)
{
    if (obj.removeEventListener){
        obj.removeEventListener(evType, fn, false);
    } else if (obj.detachEvent) {
        obj.detachEvent(&quot;on&quot; + evType, fn);
    }
}

// L&#039;appel
// Exemple de suppression d&#039;un événement &#039;click&#039; associé à la fonction &#039;test&#039; pour l&#039;élément
// DOM &#039;MyElt&#039;
// Suppression de la fonction nommée &#039;test&#039;
elt = document.getElementById(&quot;MyElt&quot;);
this.removeEvent (elt, &quot;click&quot;, test);
&lt;/pre&gt;

Cela fonctionne sour FF 2.0 et IE7. Je m&#039;en vais tester tout cela dans les versions inférieures ;)

Encore merci pour ton aide,
               Flo</description>
		<content:encoded><![CDATA[<p>Bonsoir,<br />
Désolé, d&#8217;avoir tardé à te répondre.<br />
Oui tu as bien répondu à mon problème.<br />
Quelques agencements à réaliser néanmoins pour mettre la fonction en oeuvre dans le cadre de gestion des évènements car les arguments dans notre cas ne sont des &#8216;array&#8217; (donc pas de propriétés &#8217;slice&#8217; et &#8216;concat&#8217;) mais un &#8216;object&#8217;.</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="co1">// La fonction de 'binding'</span><br />
<span class="kw2">Function</span>.<span class="me1">prototype</span>.<span class="me1">bind</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw2">var</span> __method = <span class="kw1">this</span>, __parent = arguments<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>;<br />
&nbsp; <span class="kw1">return</span> <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> __method.<span class="me1">apply</span><span class="br0">&#40;</span>__parent, arguments<span class="br0">&#41;</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// La function d'ajout d'évènements en notation JSON puisque je la définis dans un objet JS.</span><br />
<span class="co1">// --&gt; Non compatible NS4 ou IE5Mac : J'ai 'écourté' la fonction pour les browsers courants</span><br />
addEvent: <span class="kw2">function</span><span class="br0">&#40;</span>obj, evType, fn<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>obj.<span class="me1">addEventListener</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; obj.<span class="me1">addEventListener</span><span class="br0">&#40;</span>evType, fn, <span class="kw2">false</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>obj.<span class="me1">attachEvent</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; obj.<span class="me1">attachEvent</span><span class="br0">&#40;</span><span class="st0">&quot;on&quot;</span> + evType, fn<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; obj = <span class="kw2">null</span>; <span class="co1">// Evite les 'fuites' de mémoire surtout pour IE</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// L'appel</span><br />
<span class="co1">// Exemple d'ajout d'un événement 'click' associé à la fonction 'test' pour l'élément DOM</span><br />
<span class="co1">// 'MyElt'</span><br />
<span class="co1">// Ajout de la fonction nommée 'test'</span><br />
elt = document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&quot;MyElt&quot;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">this</span>.<span class="me1">addEvent</span> <span class="br0">&#40;</span>elt, <span class="st0">&quot;click&quot;</span>, test=<span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">Event</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">bind</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; <span class="co1">// Propage le scope</span></p>
<p><span class="co1">// Et pour la suppression d'évènement :</span><br />
removeEvent: <span class="kw2">function</span><span class="br0">&#40;</span>obj, evType, fn<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>obj.<span class="me1">removeEventListener</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; obj.<span class="me1">removeEventListener</span><span class="br0">&#40;</span>evType, fn, <span class="kw2">false</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>obj.<span class="me1">detachEvent</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; obj.<span class="me1">detachEvent</span><span class="br0">&#40;</span><span class="st0">&quot;on&quot;</span> + evType, fn<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// L'appel</span><br />
<span class="co1">// Exemple de suppression d'un événement 'click' associé à la fonction 'test' pour l'élément</span><br />
<span class="co1">// DOM 'MyElt'</span><br />
<span class="co1">// Suppression de la fonction nommée 'test'</span><br />
elt = document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&quot;MyElt&quot;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">this</span>.<span class="me1">removeEvent</span> <span class="br0">&#40;</span>elt, <span class="st0">&quot;click&quot;</span>, test<span class="br0">&#41;</span>;</div>
<p>Cela fonctionne sour FF 2.0 et IE7. Je m&#8217;en vais tester tout cela dans les versions inférieures <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Encore merci pour ton aide,<br />
               Flo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html/comment-page-1#comment-10406</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Tue, 08 May 2007 21:33:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html#comment-10406</guid>
		<description>Bonsoir,
En se qui concerne ton problème, tu est obligé de créer une variable locale avant l&#039;affectation de la fonction du addeventlistener (ou attachevent).

Pour éviter de faire ça à chaque fois, le framework prototype à créé une méthode très utile :
&lt;pre lang=&quot;javascript&quot;&gt;
Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}
&lt;/pre&gt;
ce qui donne, sans utiliser le framework en entier :
&lt;pre lang=&quot;javascript&quot;&gt;
Function.prototype.bind = function() {
  var __method = this, args = arguments, object = args.shift();
  return function() {
    return __method.apply(object, args.concat(arguments));
  }
}
&lt;/pre&gt;
ainsi après avoir déclarer cette méthode, il suffit de mettre simplement, à l&#039;intérieur d&#039;un objet :
&lt;pre lang=&quot;javascript&quot;&gt;
element.attachEvent(&#039;onclick&#039;,(
  function(){
    this.unefonction();
    this.ouunevar = &#039;sekejveu&#039;;
  }
).bind(this));
&lt;/pre&gt;
J&#039;éspère que j&#039;ai bien répondu à ton problème ?</description>
		<content:encoded><![CDATA[<p>Bonsoir,<br />
En se qui concerne ton problème, tu est obligé de créer une variable locale avant l&#8217;affectation de la fonction du addeventlistener (ou attachevent).</p>
<p>Pour éviter de faire ça à chaque fois, le framework prototype à créé une méthode très utile :</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="kw2">Function</span>.<span class="me1">prototype</span>.<span class="me1">bind</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw2">var</span> __method = <span class="kw1">this</span>, args = $A<span class="br0">&#40;</span>arguments<span class="br0">&#41;</span>, object = args.<span class="me1">shift</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; <span class="kw1">return</span> <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> __method.<span class="me1">apply</span><span class="br0">&#40;</span>object, args.<span class="me1">concat</span><span class="br0">&#40;</span>$A<span class="br0">&#40;</span>arguments<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
<p>ce qui donne, sans utiliser le framework en entier :</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="kw2">Function</span>.<span class="me1">prototype</span>.<span class="me1">bind</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw2">var</span> __method = <span class="kw1">this</span>, args = arguments, object = args.<span class="me1">shift</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; <span class="kw1">return</span> <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> __method.<span class="me1">apply</span><span class="br0">&#40;</span>object, args.<span class="me1">concat</span><span class="br0">&#40;</span>arguments<span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
<p>ainsi après avoir déclarer cette méthode, il suffit de mettre simplement, à l&#8217;intérieur d&#8217;un objet :</p>
<div class="dean_ch" style="white-space: nowrap;">element.<span class="me1">attachEvent</span><span class="br0">&#40;</span><span class="st0">'onclick'</span>,<span class="br0">&#40;</span><br />
&nbsp; <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">unefonction</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">ouunevar</span> = <span class="st0">'sekejveu'</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#41;</span>.<span class="me1">bind</span><span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
<p>J&#8217;éspère que j&#8217;ai bien répondu à ton problème ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : pkoipas69</title>
		<link>http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html/comment-page-1#comment-10381</link>
		<dc:creator>pkoipas69</dc:creator>
		<pubDate>Tue, 08 May 2007 00:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html#comment-10381</guid>
		<description>Bonsoir,
Je post au mauvais endrait je le sais mais je n&#039;ai trop le temps de chercher tant mon problème me pose :
Je travaille en Javascript OOP notation JSON.
Je n&#039;ai jusque ici eu aucun pb : une prog de rêve ! (hormis W3C vs IE et même Opera lol)
Jusque qu&#039;à travailler sur les évènements ! 
Là non plus plus aucun pb, sauf que je perds le scope (this) puisque chaque addeventlistener ou attachevent s&#039;approprient le &#039;this&#039; en tant qu&#039;instance de l&#039;objet sur lequel est posé l&#039;évènement  (ce qui me semble loqique).
Mais comment récupérer le &#039;this&#039; de mon instance sans l&#039;affecter à une variable globale ou l&#039;affecter à une variable locale avant l&#039;appel à une fonction ?
En fait ma question ne concerne pas trop une façon de procéder mais plus une syntaxe que je n&#039;aurais comprise.
Je lis le site du W3C à chaque fois que j&#039;en ai besoin mais je n&#039;ai nullement apperçu une façon de passer une instance de l&#039;objet appelant à un &quot;event listener&quot; en plus de l&#039;instance de l&#039;objet que le listener se doit de surveiller.
Alors JSON et addEventListener/attachEvent incompatibles ?</description>
		<content:encoded><![CDATA[<p>Bonsoir,<br />
Je post au mauvais endrait je le sais mais je n&#8217;ai trop le temps de chercher tant mon problème me pose :<br />
Je travaille en Javascript OOP notation JSON.<br />
Je n&#8217;ai jusque ici eu aucun pb : une prog de rêve ! (hormis W3C vs IE et même Opera lol)<br />
Jusque qu&#8217;à travailler sur les évènements !<br />
Là non plus plus aucun pb, sauf que je perds le scope (this) puisque chaque addeventlistener ou attachevent s&#8217;approprient le &#8216;this&#8217; en tant qu&#8217;instance de l&#8217;objet sur lequel est posé l&#8217;évènement  (ce qui me semble loqique).<br />
Mais comment récupérer le &#8216;this&#8217; de mon instance sans l&#8217;affecter à une variable globale ou l&#8217;affecter à une variable locale avant l&#8217;appel à une fonction ?<br />
En fait ma question ne concerne pas trop une façon de procéder mais plus une syntaxe que je n&#8217;aurais comprise.<br />
Je lis le site du W3C à chaque fois que j&#8217;en ai besoin mais je n&#8217;ai nullement apperçu une façon de passer une instance de l&#8217;objet appelant à un &laquo;&nbsp;event listener&nbsp;&raquo; en plus de l&#8217;instance de l&#8217;objet que le listener se doit de surveiller.<br />
Alors JSON et addEventListener/attachEvent incompatibles ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html/comment-page-1#comment-10148</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Wed, 02 May 2007 00:56:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html#comment-10148</guid>
		<description>Thanks you for this repport and really congratulation for Clipperz.

I have corrected my post about AES. I had badly read the informations.

I did not really understand how you will implement record sharing, so I will understand how you will use the ECC when this functionality will be ready.

I would really love that you propose a simple notepad-like or a simple password manager for save the sensibles informations which does not use a web authentification inevitably.

Thanks again and sorry for writing with my bad english :)</description>
		<content:encoded><![CDATA[<p>Thanks you for this repport and really congratulation for Clipperz.</p>
<p>I have corrected my post about AES. I had badly read the informations.</p>
<p>I did not really understand how you will implement record sharing, so I will understand how you will use the ECC when this functionality will be ready.</p>
<p>I would really love that you propose a simple notepad-like or a simple password manager for save the sensibles informations which does not use a web authentification inevitably.</p>
<p>Thanks again and sorry for writing with my bad english <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Giulio Cesare Solaroli</title>
		<link>http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html/comment-page-1#comment-10117</link>
		<dc:creator>Giulio Cesare Solaroli</dc:creator>
		<pubDate>Mon, 30 Apr 2007 20:37:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/news/173-clipperz-online-password-manager.html#comment-10117</guid>
		<description>Sorry for writing in English, and thank you very much for your kind review.

But I would like to correct you about the AES implementation we are using.

We want to keep the 128-bit security level through the whole service, and this is achieved only by AES-256.
I don&#039;t know where did you find the information about Clipprez using AES-128, but we are definitely using AES-256.

About ECC, they are under development, but not to replace SSL, but in order to implement record sharing between Clipperz&#039;s users. We have tried to implement RSA, but it was to expensive to use (at the 128-bit security level) and so we have moved to ECC, hoping to be able to achieve acceptable performances.

Thanks for using Clipperz

Giulio Cesare Solaroli
Clipperz co-Founder and CTO</description>
		<content:encoded><![CDATA[<p>Sorry for writing in English, and thank you very much for your kind review.</p>
<p>But I would like to correct you about the AES implementation we are using.</p>
<p>We want to keep the 128-bit security level through the whole service, and this is achieved only by AES-256.<br />
I don&#8217;t know where did you find the information about Clipprez using AES-128, but we are definitely using AES-256.</p>
<p>About ECC, they are under development, but not to replace SSL, but in order to implement record sharing between Clipperz&#8217;s users. We have tried to implement RSA, but it was to expensive to use (at the 128-bit security level) and so we have moved to ECC, hoping to be able to achieve acceptable performances.</p>
<p>Thanks for using Clipperz</p>
<p>Giulio Cesare Solaroli<br />
Clipperz co-Founder and CTO</p>
]]></content:encoded>
	</item>
</channel>
</rss>
