<?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>Comentarios para EtnasSoft</title> <atom:link href="http://www.etnassoft.com/comments/feed/" rel="self" type="application/rss+xml" /><link>http://www.etnassoft.com</link> <description>Programación Web y arquitectura Javascript en Madrid</description> <lastBuildDate>Wed, 08 Feb 2012 02:26:39 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Comentario en Signos de que eres un mal desarrollador por Carlos</title><link>http://www.etnassoft.com/2011/10/26/signos-de-que-eres-un-mal-desarrollador/#comment-2110</link> <dc:creator>Carlos</dc:creator> <pubDate>Wed, 08 Feb 2012 02:26:39 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=1961#comment-2110</guid> <description>Tus articulos son muy buenos</description> <content:encoded><![CDATA[<p>Tus articulos son muy buenos</p> ]]></content:encoded> </item> <item><title>Comentario en Creando objetos y aplicaciones configurables en Javascript por Antonio Pantoja</title><link>http://www.etnassoft.com/2012/01/24/creando-objetos-y-aplicaciones-configurables-en-javascript/#comment-2109</link> <dc:creator>Antonio Pantoja</dc:creator> <pubDate>Tue, 07 Feb 2012 19:39:40 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=2292#comment-2109</guid> <description>Fenomenal el tutorial</description> <content:encoded><![CDATA[<p>Fenomenal el tutorial</p> ]]></content:encoded> </item> <item><title>Comentario en Ordenación básica de datos en Javascript por orochies</title><link>http://www.etnassoft.com/2011/10/17/ordenacion-basica-de-datos-en-javascript/#comment-2093</link> <dc:creator>orochies</dc:creator> <pubDate>Wed, 01 Feb 2012 07:16:38 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=1892#comment-2093</guid> <description>una mina de oro? Que va, Me he pasado todo mi dia libre leyendo estos articulos pues descubri la web por la mañana de ayer y ya es de madrugada de hoy jajaja :)</description> <content:encoded><![CDATA[<p>una mina de oro? Que va, Me he pasado todo mi dia libre leyendo estos articulos pues descubri la web por la mañana de ayer y ya es de madrugada de hoy jajaja <img
src='http://www.etnassoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Comentario en Creando objetos y aplicaciones configurables en Javascript por yeikos</title><link>http://www.etnassoft.com/2012/01/24/creando-objetos-y-aplicaciones-configurables-en-javascript/#comment-2050</link> <dc:creator>yeikos</dc:creator> <pubDate>Tue, 24 Jan 2012 15:16:39 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=2292#comment-2050</guid> <description>Un poco más elaborada, pero igual de simple, permitiendo múltiples objetos y cuyo uso más interesante quizá sea el siguiente: extend({}, settings, { speed: 15 });
Es decir, mantenemos intacto settings y operamos sobre un nuevo objeto.
En el código que escribiste daría igual, ya que declaras settings con cada llamada a la función, pero si no fuera así se tendría que recurrir a lo dicho anteriormente.
function extend() {
var x = [].slice.call(arguments),
y = x.shift();
x.forEach(function(z) {
Object.getOwnPropertyNames(z).forEach(function(w) {
Object.defineProperty(y, w, Object.getOwnPropertyDescriptor(z, w));
});
});
return y;
}</description> <content:encoded><![CDATA[<p>Un poco más elaborada, pero igual de simple, permitiendo múltiples objetos y cuyo uso más interesante quizá sea el siguiente: extend({}, settings, { speed: 15 });</p><p>Es decir, mantenemos intacto settings y operamos sobre un nuevo objeto.</p><p>En el código que escribiste daría igual, ya que declaras settings con cada llamada a la función, pero si no fuera así se tendría que recurrir a lo dicho anteriormente.</p><p>function extend() {</p><p> var x = [].slice.call(arguments),<br
/> y = x.shift();</p><p> x.forEach(function(z) {</p><p> Object.getOwnPropertyNames(z).forEach(function(w) {</p><p> Object.defineProperty(y, w, Object.getOwnPropertyDescriptor(z, w));</p><p> });</p><p> });</p><p> return y;</p><p>}</p> ]]></content:encoded> </item> <item><title>Comentario en Porqué no debemos usar nunca jQuery Live por Carlos Benítez</title><link>http://www.etnassoft.com/2011/05/12/porque-no-debemos-usar-nunca-jquery-live/#comment-2035</link> <dc:creator>Carlos Benítez</dc:creator> <pubDate>Sat, 21 Jan 2012 22:14:14 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=774#comment-2035</guid> <description>La tenemos!
Para ver todo lo relacionado con el método on(), tenemos &lt;a href=&quot;http://www.etnassoft.com/2011/11/21/los-nuevos-metodos-jquery-on-y-off/&quot; rel=&quot;nofollow&quot;&gt;la siguiente entrada&lt;/a&gt;.
Saludos.</description> <content:encoded><![CDATA[<p>La tenemos!<br
/> Para ver todo lo relacionado con el método on(), tenemos <a
href="http://www.etnassoft.com/2011/11/21/los-nuevos-metodos-jquery-on-y-off/" rel="nofollow">la siguiente entrada</a>.</p><p>Saludos.</p> ]]></content:encoded> </item> <item><title>Comentario en Porqué no debemos usar nunca jQuery Live por Omar</title><link>http://www.etnassoft.com/2011/05/12/porque-no-debemos-usar-nunca-jquery-live/#comment-2034</link> <dc:creator>Omar</dc:creator> <pubDate>Sat, 21 Jan 2012 22:04:28 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=774#comment-2034</guid> <description>Debería haber una actualización en esta entrada o en el blog en donde se explique que desde jQuery 1.7 la función .delegate ha sido sustituida por la función .on.</description> <content:encoded><![CDATA[<p>Debería haber una actualización en esta entrada o en el blog en donde se explique que desde jQuery 1.7 la función .delegate ha sido sustituida por la función .on.</p> ]]></content:encoded> </item> <item><title>Comentario en El valor de this en Javascript: cómo manejarlo correctamente por Oriol Faura</title><link>http://www.etnassoft.com/2012/01/12/el-valor-de-this-en-javascript-como-manejarlo-correctamente/#comment-2031</link> <dc:creator>Oriol Faura</dc:creator> <pubDate>Fri, 20 Jan 2012 23:21:40 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=2247#comment-2031</guid> <description>Hola!!
Primero de todo, felicitarte por tu blog (no lo conocia y lo he devorado en poco menos de un mes), y por &quot;tu culpa&quot; he tenido que rediseñar un par de veces mi proyecto.(Los articulos sobre patrones me han sido de gran utilidad, muchas gracias)
Mi proyecto es cMox, un framework para desarrollar juegos en HTML5(Canvas)/Javascript adaptados tanto a la web como a los dispositivos moviles (Phonegap). He usado un patron parecido a Jquery para desarrollar la biblioteca cMox, y con esta programar mi primer juego que ya está disponible online o para descargar en Android (Proximamente iPhone)
http://www.timemox.com/juegos.php
La principal dificultad ha sido optimizar el rendimiento del refresco de Canvas para dispositivos moviles poco potentes (PC=40FPS, movil=12FPS). Al final, he consiguido que funcione a velocidades razonables (20-25 fps) usando lo que yo llamo &#039;DobleCanvas&#039; (Dos Canvas superpuestos, en el primero dibuja objetos estaticos y en el segundo los dinamicos)
Ahora, con cMox medio encarrilado, espero realizar juegos con cierta frecuencia, y en cuanto corrija algunos bugs, liberar cMox y hacer un manual de uso.
Muchas gracias!!</description> <content:encoded><![CDATA[<p>Hola!!</p><p> Primero de todo, felicitarte por tu blog (no lo conocia y lo he devorado en poco menos de un mes), y por &#8220;tu culpa&#8221; he tenido que rediseñar un par de veces mi proyecto.(Los articulos sobre patrones me han sido de gran utilidad, muchas gracias)</p><p> Mi proyecto es cMox, un framework para desarrollar juegos en HTML5(Canvas)/Javascript adaptados tanto a la web como a los dispositivos moviles (Phonegap). He usado un patron parecido a Jquery para desarrollar la biblioteca cMox, y con esta programar mi primer juego que ya está disponible online o para descargar en Android (Proximamente iPhone)</p><p><a
href="http://www.timemox.com/juegos.php" rel="nofollow">http://www.timemox.com/juegos.php</a></p><p> La principal dificultad ha sido optimizar el rendimiento del refresco de Canvas para dispositivos moviles poco potentes (PC=40FPS, movil=12FPS). Al final, he consiguido que funcione a velocidades razonables (20-25 fps) usando lo que yo llamo &#8216;DobleCanvas&#8217; (Dos Canvas superpuestos, en el primero dibuja objetos estaticos y en el segundo los dinamicos)</p><p> Ahora, con cMox medio encarrilado, espero realizar juegos con cierta frecuencia, y en cuanto corrija algunos bugs, liberar cMox y hacer un manual de uso.</p><p>Muchas gracias!!</p> ]]></content:encoded> </item> <item><title>Comentario en Coerción de datos en Javascript por Carlos Benítez</title><link>http://www.etnassoft.com/2011/04/06/coercion-de-datos-en-javascript/#comment-2005</link> <dc:creator>Carlos Benítez</dc:creator> <pubDate>Wed, 18 Jan 2012 09:24:06 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=585#comment-2005</guid> <description>Tienes toda la razón Andrés;
ya lo he corregido.
Gracias por el reporte ;)
Un saludo!</description> <content:encoded><![CDATA[<p>Tienes toda la razón Andrés;<br
/> ya lo he corregido.</p><p>Gracias por el reporte <img
src='http://www.etnassoft.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br
/> Un saludo!</p> ]]></content:encoded> </item> <item><title>Comentario en Coerción de datos en Javascript por Andrés</title><link>http://www.etnassoft.com/2011/04/06/coercion-de-datos-en-javascript/#comment-2002</link> <dc:creator>Andrés</dc:creator> <pubDate>Tue, 17 Jan 2012 23:50:40 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=585#comment-2002</guid> <description>¡Hola! Lo primero, agradecerte este trabajazo que haces porque es muy útil y beneficioso para todo aquel que quiere aprender y/o mejorar en programación. Dicho esto, sólo comentar que hay una pequeña errata en el ejemplo:
console.log( &#039;10&#039; - true ); // 99
En realidad daría 9 (o el &#039;10&#039; debería ser un &#039;100&#039;). Un detalle tonto, pero ante un trabajo tan bueno como el que haces, si veo una errata no puedo ignorarla ¡Deben ser erradicadas! Jajaja (vaya, qué malévolo ha quedado eso...).
¡Un saludo!</description> <content:encoded><![CDATA[<p>¡Hola! Lo primero, agradecerte este trabajazo que haces porque es muy útil y beneficioso para todo aquel que quiere aprender y/o mejorar en programación. Dicho esto, sólo comentar que hay una pequeña errata en el ejemplo:</p><p>console.log( &#8217;10&#8242; &#8211; true ); // 99</p><p>En realidad daría 9 (o el &#8217;10&#8242; debería ser un &#8217;100&#8242;). Un detalle tonto, pero ante un trabajo tan bueno como el que haces, si veo una errata no puedo ignorarla ¡Deben ser erradicadas! Jajaja (vaya, qué malévolo ha quedado eso&#8230;).</p><p>¡Un saludo!</p> ]]></content:encoded> </item> <item><title>Comentario en El valor de this en Javascript: cómo manejarlo correctamente por pmp</title><link>http://www.etnassoft.com/2012/01/12/el-valor-de-this-en-javascript-como-manejarlo-correctamente/#comment-2000</link> <dc:creator>pmp</dc:creator> <pubDate>Tue, 17 Jan 2012 16:18:23 +0000</pubDate> <guid
isPermaLink="false">http://www.etnassoft.com/?p=2247#comment-2000</guid> <description>&lt;pre&gt;
var name = &quot;Strange World&quot;;
var myApp = function(){
var that = this; // Work around!
var name = &quot;World&quot;
var sayHello = function(){
console.log( &#039;Hello, &#039; + that.name );
};
sayHello();
};
myApp(); // Hello, World
&lt;/pre&gt;
La ejecución de myApp(); va a seguir dando &quot;Hello, Strange World&quot;, ya que &#039;var name= &quot;World&quot;&#039; está declarada como variable &quot;privada&quot;.
Si quisieramos un &quot;Hello, World&quot; en ese ejemplo, deberíamos hacer un console.log(&#039;Hello, &#039; + name);.
Si me equivoco, corregidme.</description> <content:encoded><![CDATA[<pre>
var name = "Strange World";
var myApp = function(){
  var that = this; // Work around!
  var name = "World"
  var sayHello = function(){
    console.log( 'Hello, ' + that.name );
  };
  sayHello();
};
myApp(); // Hello, World
</pre><p>La ejecución de myApp(); va a seguir dando &#8220;Hello, Strange World&#8221;, ya que &#8216;var name= &#8220;World&#8221;&#8216; está declarada como variable &#8220;privada&#8221;.<br
/> Si quisieramos un &#8220;Hello, World&#8221; en ese ejemplo, deberíamos hacer un console.log(&#8216;Hello, &#8216; + name);.</p><p>Si me equivoco, corregidme.</p> ]]></content:encoded> </item> </channel> </rss>
