<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
	<channel>
		<title>peivem.com</title>
		<link>http://www.peivem.com/</link>
		<pubDate>Tue, 10 Nov 2009 14:34:03 -0300</pubDate>
		<description>desarrollo multimedia</description>
		<generator>http://www.peivem.com/</generator>
		<language>es-CL</language>

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/peivem_multimedia" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title><![CDATA[Animación en flash con la clase tween]]></title>
		<link>http://www.peivem.com/?post=126</link>
		<comments>http://www.peivem.com/?post=126#comentarios</comments>
		<pubDate>Wed, 28 Oct 2009 10:47:31 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=126</guid>
		<description><![CDATA[<p>Como lo comentaba <a href="http://www.peivem.com/?post=83">en este otro artículo</a>,
en flash es posible crear tus propias funciones que te faciliten la
realización de animaciones (simples) de algunos objetos. De esta
manera, podemos hacer un efecto de <em>fade</em> o de <em>slide</em> a cualquier objeto según las acciones que haga el usuario.</p>
<p>Esta función para animar es mucho más óptima y es bastante simple de implementar.</p>]]></description>
		<content:encoded><![CDATA[<p>Como lo comentaba <a href="http://www.peivem.com/?post=83">en este otro artículo</a>, en flash es posible crear tus propias funciones que te faciliten la realización de animaciones (simples) de algunos objetos. De esta manera, podemos hacer un efecto de <em>fade</em> o de <em>slide</em> a cualquier objeto según las acciones que haga el usuario.</p>
<p>El problema con las funciones anteriores es que, si bien funcionan perfecto, están programadas para realizarse <em>onEnterFrame</em>, y por lo tanto, el objeto al que necesitamos aplicarle la función, debe estar consultando cada frame si es que la ejecuta o no. Mientras sea un archivo pequeño, todo funciona de maravillas, pero si trabajamos con 30 <em>movieclips</em> al mismo tiempo y si algunos de ellos contienen imágenes, tenemos que pensar que vamos a estar haciendo consultas 30 veces en cada fotograma (entre 15 y 30 veces por segundo), y eso a la larga revienta cualquier computador.</p>
<p>Entonces: la solución, es utilizar la clase tween para animar, la cual es una clase que viene "pre-programada" en flash y que nosotros debemos importarla para poder utilizarla. Esto quiere decir que la clase "está ahí, en alguna parte de flash, pero no se carga a menos que se lo solicitemos".</p>
<p>Para utilizarla debemos llamarla (antes del momento en que la vayamos a utilizar) con la siguiente línea:</p>
<pre>import mx.transitions.Tween;</pre>
<p>De esta manera, le decimos a flash que importe esta clase y la mantenga en memoria para utilizarla.</p>
<p>Ahora el tema es "como la utilizamos". Para generar una animación, basta con crear una nueva instancia de la clase, entregándole los siguientes parámetros:</p>
<pre>new Tween(objeto, propiedad_a_modificar, tipo_de_animacion, valor_inicial, valor_final, tiempo, utilizar_segundos);</pre>
<p>Esto quiere decir que si necesitamos hacer desaparecer un objeto que está en <em>_root</em> y tiene como nombre de instancia "mi_mc", debemos hacerlo de la siguiente manera:</p>
<pre>new Tween(_root.mi_mc, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 0, 1, true);</pre>
<p>Así el objeto _root.mi_mc animará su propiedad _alpha con el tipo de animación "strong" y con easing al final de la animación, desde 100 a 0 en un segundo.</p>
<p>Lo bueno de utilizar esta función es que podemos animar cualquier propiedad de cualquier objeto, o incluso podemos hacer funciones adicionales que ejecuten varias tareas a la vez. Lo otro bueno es que no tendremos que llamarla <em>onEnterFrame</em>, sino que podremos llamarla cada vez que necesitemos y que con un solo llamado se ejecuta la animación completa, independiente de los fotogramas que estemos utilizando, pues está basada en el tiempo. Así nuestra película no le pedirá muchos recursos al computador y se verá todo mucho más fluido.</p>
<p>Acá hay un ejemplo de una función para hacer un <em>fadeIn</em> a cualquier objeto:</p>
<pre>function fadeIn(obj){<br />    new Tween(obj, "_alpha", mx.transitions.easing.Strong.easeOut, obj._alpha, 100, 1, true);<br />}</pre>
<p>Como verán esta función reemplaza a la que mencionaba en el post anterior y ocupa menos recursos también.</p>
<p><a href="http://www.peivem.com/uploads/tween/ejemplo_tween.zip">Descargar el archivo de ejemplo</a></p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=126</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Mi música]]></title>
		<link>http://www.peivem.com/?post=122</link>
		<comments>http://www.peivem.com/?post=122#comentarios</comments>
		<pubDate>Mon, 05 Oct 2009 01:15:27 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=122</guid>
		<description><![CDATA[<p><img src="http://www.peivem.com/uploads/musica.peivem.com/resumen.jpg" alt="" width="198" height="121" /></p>
<p>Mientras preparo mi próximo post, los invito a conocer el blog que tengo para poder mostrar la música que hago (que hacía): <a href="http://musica.peivem.com" target="_blank">http://musica.peivem.com</a>.</p>
<p>Espero poder retomar la música pronto, pero la he tenido que dejar de lado para poder hacer otro tipo de proyectos en mi vida, como lo son mi familia y <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a>.</p>
<p>Espero sus comentarios!.</p>]]></description>
		<content:encoded><![CDATA[<p> </p>
<p><img src="http://www.peivem.com/uploads/musica.peivem.com/detalle.jpg" alt="" width="678" height="416" /></p>
<p>Mientras preparo mi próximo post, los invito a conocer el blog que tengo para poder mostrar la música que hago (que hacía): <a href="http://musica.peivem.com" target="_blank">http://musica.peivem.com</a>.</p>
<p>Espero poder retomar la música pronto, pero la he tenido que
dejar de lado para poder hacer otro tipo de proyectos en mi vida, como
lo son mi familia y <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a>.</p>
<p>Espero sus comentarios!.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=122</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[peivem.com en versión para celulares!]]></title>
		<link>http://www.peivem.com/?post=115</link>
		<comments>http://www.peivem.com/?post=115#comentarios</comments>
		<pubDate>Tue, 04 Aug 2009 09:58:09 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=115</guid>
		<description><![CDATA[<p><img src="http://www.peivem.com/uploads/peivem_mobile/resumen.jpg" alt="" width="198" height="149" /></p>
<p>Desde ahora, y gracias al servicio ofrecido por <a href="http://www.mofuse.com/" target="_blank">mofuse.com</a>, desde ahora podrán ver el sitio peivem.com en versión simplificada para teléfonos móviles.</p>
<p>Para visualizar el sitio sólo basta con que ingresen a <a href="http://www.peivem.com/">http://www.peivem.com</a> desde un celular y automáticamente verás el sitio en su nueva versión. De todas formas, también será posible ingresar desde <a href="http://m.peivem.com" target="_blank">m.peivem.com</a> (apenas se actualicen los DNS).</p>]]></description>
		<content:encoded><![CDATA[<p><img src="http://www.peivem.com/uploads/peivem_mobile/peivem_mobile.jpg" alt="" /></p>
<p>Desde ahora, y gracias al servicio ofrecido por <a href="http://www.mofuse.com/" target="_blank">mofuse.com</a>, desde ahora podrán ver el sitio peivem.com en versión simplificada para teléfonos móviles.</p>
<p>Para visualizar el sitio sólo basta con que ingresen a <a href="http://www.peivem.com/">http://www.peivem.com</a> desde un celular y automáticamente verás el sitio en su nueva versión. De todas formas, también será posible ingresar desde <a href="http://m.peivem.com" target="_blank">m.peivem.com</a> (apenas se actualicen los DNS).</p>
<p>Esta
versión está hecha a partir del RSS de peivem.com, por lo tanto estará
automáticamente siempre actualizada, y mostrará exclusivamente el
contenido de los posts.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=115</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Seguridad en los formularios hechos en Flash]]></title>
		<link>http://www.peivem.com/?post=97</link>
		<comments>http://www.peivem.com/?post=97#comentarios</comments>
		<pubDate>Wed, 18 Feb 2009 10:48:59 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=97</guid>
		<description><![CDATA[<p>Paseándome en un foro, encontré algo que ni siquiera se me había ocurrido hacer: limitar los inputs de texto en flash, para que sólo acepten ciertos caracteres específicos definidos por mi.</p>
<p>Con este truco, podemos evitar que los usuarios intenten ingresar números en las casillas donde se les pregunta el nombre, o mejor aún, evitar que los hackers intenten ingresar algún código malicioso para que sea procesado por el archivo que recibirá los datos enviados.</p>]]></description>
		<content:encoded><![CDATA[<p>Paseándome en un foro, encontré algo que ni siquiera se me había ocurrido hacer: limitar los inputs de texto en flash, para que sólo acepten ciertos caracteres específicos definidos por mi.</p>
<p>Con este truco, podemos evitar que los usuarios intenten ingresar números en las casillas donde se les pregunta el nombre, o mejor aún, evitar que los hackers intenten ingresar algún código malicioso para que sea procesado por el archivo que recibirá los datos enviados.</p>
<p>La manera de hacerlo es muy simple. Se debe agregar la siguiente línea:</p>
<pre>inputEmail.restrict = "A-Za-z0-9.@_";<br /></pre>
<p>El ejemplo anterior, limita a la casilla "inputEmail" (ese es el nombre de instancia que tiene la casilla de nuestro ejemplo) a que en ella sólo se puedan escribir los caracteres definidos (las letras de la "A" a la "Z", y de la "a" a la "z", los números del 0 al 9, el punto, la arroba y el guión bajo). Este ejemplo se usa para limitar los inputs donde necesitamos que el visitante ingrese su email.</p>
<p>Si la casilla "inputEmail", está alojada en el _root, sólo bastaría con escribir esa línea en el AS del primer fotograma de nuestra película donde aparezca esta casilla.</p>
<p>Si la casilla de ingreso de texto se encuentra dentro de un movieclip, sólamente se debe hacer lo mismo, en el onLoad del movieclip.</p>
<pre>onClipEvent (load) {
    this.inputEmail.restrict = "A-Za-z0-9.@_";
}
</pre>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=97</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Ha nacido mi hija!]]></title>
		<link>http://www.peivem.com/?post=95</link>
		<comments>http://www.peivem.com/?post=95#comentarios</comments>
		<pubDate>Thu, 22 Jan 2009 23:36:23 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=95</guid>
		<description><![CDATA[<p><img src="http://www.peivem.com/uploads/montserrat/resumen.jpg" /></p>
<p>Esta preciosura que ven en la foto se llama Montserrat. Es mi
primera hija y me ha hecho el padre más feliz del mundo, y aunque su
nacimiento no tenga nada que ver con Web, 3D o Multimedia, no puedo
dejar de escribir en mi blog lo que siento por ella.</p>
<p>Y aunque suene ñoño decirlo, es hija de <a href="http://www.peivem.com/">peivem</a> y <a href="http://www.soranji.cl" target="_blank">soranji</a>, jajaja.</p>]]></description>
		<content:encoded><![CDATA[<p><img src="http://www.peivem.com/uploads/montserrat/Montse1.jpg" /></p>
<p>Esta preciosura que ven en la foto se llama Montserrat. Es mi
primera hija y me ha hecho el padre más feliz del mundo, y aunque su
nacimiento no tenga nada que ver con Web, 3D o Multimedia, no puedo
dejar de escribir en mi blog lo que siento por ella.</p>
<p>Y aunque suene ñoño decirlo, es hija de <a href="http://www.peivem.com/">peivem</a> y <a href="http://www.soranji.cl" target="_blank">soranji</a>, jajaja.</p>
<p>Nació el 20 de enero (san Sebastián, miren que coincidencia) de 2009 en la clínica Integramédica de Santiago, a las 20:58. Pesó 3.035 Kg. y midió 47.5 cm.</p>
<p>Supongo que cualquier padre habrá dicho lo mismo en su momento, y aunque suene trillado, quiero decirlo igual. Este es mi momento.</p>
<p>Montserrat me ha hecho el hombre más feliz del mundo y con ella, mi vida ha terminado de completarse. Es la persona más bella que conozco (claro, si se parece a su madre y a su padre, como no iba a serlo...jajaja) y la amo de pies a cabeza.</p>
<p><img src="http://www.peivem.com/uploads/montserrat/Montse2.jpg" /></p>
<p>Junto a ella y a Solange, esperamos tener una familia feliz, llena de amor y alegría, y la cuidaremos con todo el amor que podemos dar.</p>
<p>Creo que por ahora no se bién cómo explicar lo que siento, pero por lo menos ahora ya puedo morir tranquilo... y supongo que sólo me falta plantar un árbol (el libro ya lo escribí...pronto lo subiré para que lo vean).</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=95</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Sudoku Adictos!!!]]></title>
		<link>http://www.peivem.com/?post=90</link>
		<comments>http://www.peivem.com/?post=90#comentarios</comments>
		<pubDate>Mon, 24 Nov 2008 15:19:15 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=90</guid>
		<description><![CDATA[<p><img src="http://www.peivem.com/uploads/sudokuadictos/resumen.jpg" /></p>
<p>Para todos aquellos fanáticos del sudoku, en <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a> hemos lanzado el sitio <a href="http://www.sudokuadictos.com" target="_blank">http://www.sudokuadictos.com</a>.</p>
<p>Héchenle un vistazo y si les gusta, incluso pueden <a href="http://www.facebook.com/pages/Sudoku-Adictos/50236192941" target="_blank">hacerse fan en Facebook</a>.</p>]]></description>
		<content:encoded><![CDATA[<p><img src="http://www.peivem.com/uploads/sudokuadictos/sudokuadictos.jpg" /></p>
<p>Para todos aquellos fanáticos del sudoku, en <a href="http://www.geekbox.cl" target="_blank">GEEKBOX</a> hemos lanzado el sitio <a href="http://www.sudokuadictos.com" target="_blank">http://www.sudokuadictos.com</a>.</p>
<p>Héchenle un vistazo y si les gusta, incluso pueden <a href="http://www.facebook.com/pages/Sudoku-Adictos/50236192941" target="_blank">hacerse fan en Facebook</a>.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=90</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Funciones para animar en Flash]]></title>
		<link>http://www.peivem.com/?post=83</link>
		<comments>http://www.peivem.com/?post=83#comentarios</comments>
		<pubDate>Sat, 09 Aug 2008 20:23:54 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=83</guid>
		<description><![CDATA[<p>Existen muchas formas de realizar una aplicación interactiva en Flash, y en cada una de esas formas, animar puede hacerse de otras muchas maneras.</p>
<p>A mi parecer, una de las maneras más eficientes, es animar a través de ActionScript. Si, animar todo a través de Actionscript!...bueno, CASI todo...todo lo animable con ActionScript solamente...</p>
<p>Por lo mismo, acá les dejo algunas funciones que se pueden definir en el primer fotograma de nuestra película y que talvez a muchos de que programan en Flash, les sean de muchísima utilidad.</p>]]></description>
		<content:encoded><![CDATA[<p>Existen muchas formas de realizar una aplicación interactiva en
Flash, y en cada una de esas formas, animar puede hacerse de otras
muchas maneras.</p>
<p>A mi parecer, una de las maneras más eficientes,
es animar a través de ActionScript. Si, animar todo a través de
Actionscript!...bueno, CASI todo...todo lo animable con ActionScript
solamente...</p>
<p>Por lo mismo, acá les dejo algunas funciones que se
pueden definir en el primer fotograma de nuestra película y que talvez
a muchos de que programan en Flash, les sean de muchísima utilidad.</p>
<pre>function fadeOut(obj){<br />    if(obj._alpha>0){<br />        obj._alpha-=10;<br />    }<br />    else{<br />        obj._visible=false;<br />    }<br />};<br />function fadeIn(obj){<br />    obj._visible=true;<br />    if(obj._alpha<100){<br />        obj._alpha+=10;<br />    }<br />};<br />function ir(obj,posx,posy){<br />    obj._x+=(posx-obj._x)/4;<br />    obj._y+=(posy-obj._y)/4;<br />};</pre>
<p>Las funciones anteriores permiten hacer lo siguiente:</p>
<blockquote>
<p><strong>fadeOut</strong>: hace que el objeto en cuestión disminuya su propiedad <em>_alpha</em> de 10 en 10. Cuando llegue a 0, automáticamente adoptará la propiedad <em>_visible=false</em>, es decir, desaparecerá. Esto, porque muchas veces algunos de los MovieClips funcionan como botones, y si solo se hacen transparentes, la funcionalidad de botón seguirá activa. Si desaparecen por completo, el "botón" no funcionará, es decir que realmente desaparecerá.</p>
<p><strong>fadeIn</strong>: hace exactamente lo opuesto que <em>fadeOut</em>. Aunque todo el tiempo define <em>_visible=true</em>, en caso de que el objeto esté invisible.</p>
<p><strong>ir</strong>: anima el objeto con una curva de movimiento. Es decir, que lo mueve con <em>easing</em>. Se le debe enviar, además del objeto, la posición en el eje X y la posición en el eje Y, al cual queremos que se desplace.</p>
</blockquote>
<p>Por supuesto, que estas son algunas de las funciones que se pueden crear. Cada uno debería, con el tiempo, ir creando sus propias librerías que vayan facilitandole la tarea.</p>
<h3>Como utilizarlas</h3>
<p>El método es muy simple: una vez definidas las funciones en el primer fotograma de la película, estas quedarán disponibles para utilizarlas en cualquier minuto. Luego de esto, a cualquier movieclip se le puede dar alguna instrucción como la siguiente:</p>
<pre>onClipEvent (load) {<br />    this._alpha=0;<br />}<br />onClipEvent (enterFrame) {<br />    if(_root.iniciar){ _root.fadeIn(this); }<br />}</pre>
<p>En el ejemplo anterior, asumimos que en <em>_root</em> existe una variable booleana llamada "iniciar", que en algún minuto (por alguna acción específica), pasará de 0 a 1. Cuando sea 1, el MovieClip llamará a la funcion "fadeIn", que se encuentra definida en _root, y automáticamente comenzará a aparecer.</p>
<h3>Crea las tuyas!</h3>
<p>No es por ser egoísta que no posteo más funciones...por mí postearía muchas más. El tema es que cada uno, dependiendo de la funcionalidad que necesite en su película, deberá ir creando sus propias funciones, siguiendo la misma lógica de las que yo les entrego.</p>
<p>Y no sólo es posible crear funciones para animar. Las funciones se pueden crear para muchas otras funcionalidades, como definir alguna serie de acciones que deberán hacer algunos objetos al ser presionados, por ejemplo.</p>
<p>Suerte!</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=83</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Para pensar: la evolución de la raza humana]]></title>
		<link>http://www.peivem.com/?post=82</link>
		<comments>http://www.peivem.com/?post=82#comentarios</comments>
		<pubDate>Sun, 29 Jun 2008 19:03:03 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=82</guid>
		<description><![CDATA[<p><img src="http://www.peivem.com/uploads/evolucion/resumen.jpg" /></p>
<p>El otro dia estuve viendo en un "canal amigo" (jajaja, el
"infinito") y estaban hablando acerca de un tema muy interesante.
Se
trataba de la evolución de la raza humana.</p>
<p>Decían que la raza humana ya
llegó al tope de su evolución, es decir, que el cerebro humano ya no
puede ser más inteligente. Entonces: ¿que viene ahora? =>
evolucionar según nuestros propios medios.</p>]]></description>
		<content:encoded><![CDATA[<p><img src="http://www.peivem.com/uploads/evolucion/evolucion.jpg" /></p>
<p>El otro dia estuve viendo en un "canal amigo" (jajaja, el "infinito") y estaban hablando acerca de un tema muy interesante. Generalmente no posteo este tipo de cosas, pero encuentro que es algo que vale la pena comentar...solo para sembrar el pánico y la paranoia.</p>
<p>Se trataba de la evolución de la raza humana. Decían que la raza humana ya llegó al tope de su evolución, es decir, que el cerebro humano ya no puede ser más inteligente. Entonces: ¿que viene ahora? => evolucionar según nuestros propios medios.</p>
<p>Al principio se hablaba de la modificación del código genético (ADN) para conseguir seres mucho más avanzados. Y en la actualidad, a pesar de haber problemas morales y éticos de por medio, hacer eso es posible, ya que el código genético ya ha sido completamente descifrado, por lo tanto solo faltaría modificarlo en las personas que vayan naciendo para conseguir una raza mucho más avanzada. O por ejemplo, modificar el ADN de algún tipo de células para que cumplan la función de otras. Todo es posible en la actualidad (a los que le interese este tema en particular, OBVIAMENTE tendrían que ver la película "Gattaca").</p>
<p>Luego, podemos imaginar como una mano mecánica puede "entender" los impulsos nerviosos de nuestro cuerpo para realizar movimientos específicos (que se utiliza en el caso de personas con deficiencias físicas).</p>
<p>Bueno, de novedoso, todo esto no tiene mucho. Sin embargo hay algo que si lo es: poder comunicar algún hardware con los impusos eléctricos del cerebro. Existe en la actualidad una tecnología para comunicar "telepáticamente" el cerebro humano con un computador: yo pienso algo, y el computador lo dice. Suponiendo entonces que existe esta posibilidad de comunicación, la humanidad puede comenzar a crear microprocesadores que se instalen en el cerebro y que, en vez de realizar los cálculos matemáticos mediante el cerebro, se hagan mediante un hardware. Es decir, que un cálculo que nos puede llevar 2 horas, gracias a este microchip que tenemos insertado, nos lleve milésimas de segundos. Y luego agregar otro chip, y otro chip, extendiendo las posibilidades de almacenamiento y procesamiento de la información de manera inimaginable. Podríamos almacenar un libro completo en nuestro cerebro; podríamos almacenar música, historial médico, llevar estadísticas precisas de todo lo que ocurre en nuestras vidas, etc. Sería increíble...y posible.</p>
<p>Incluso, podríamos tener internet Wi-Fi conectado directamente a nuestro cerebro. Extraño, no?.</p>
<p>Sucederá algo de esto en algún futuro cercano?...o al menos mientras nosotros vivamos?</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=82</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Previsualizando los archivos PSD en Windows]]></title>
		<link>http://www.peivem.com/?post=56</link>
		<comments>http://www.peivem.com/?post=56#comentarios</comments>
		<pubDate>Mon, 14 Apr 2008 04:30:02 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=56</guid>
		<description><![CDATA[<p>Como muchos de ustedes sabrán, para ver el contenido de un archivo PSD es necesario abrir Adobe Photoshop, o en su defecto, algún software como Irfan View. No como sucede con los JPG, GIF o PNG, que muestran unas miniaturas de su contenido.</p>
<p>Y la solución es simple, copiar un archivo y ejecutar otro.</p>]]></description>
		<content:encoded><![CDATA[<p>Como muchos de ustedes sabrán, para ver el contenido de un archivo
PSD es necesario abrir Adobe Photoshop, o en su defecto, algún software
como <a href="http://www.irfanview.com/" rel="external">Irfan View</a>. No como sucede con los JPG, GIF o PNG, que muestran
unas miniaturas de su contenido.</p>
<p>Y la solución es simple, copiar un archivo y ejecutar otro.</p>
<h3>La solución</h3>
<p>Para ver las miniaturas de los archivos PSD, se debe bajar <a href="/uploads/psicon/psicon.zip">este archivo</a>.</p>
<p>Al descomprimirlo encontrarás 3 archivos en su interior:</p>
<ul>
<li><strong>psicon.dll</strong>: este archivo se debe copiar a la carpeta <em>C:Archivos de programaArchivos comunesAdobeShell</em><br /></li>
<li><strong>PhotoShop_ThumbNail.reg</strong>: este archivo se debe ejecutar para agregar la información al registro de windows.</li>
<li><strong>instrucciones.txt</strong>: cae de maduro.</li>
</ul>
<p>Y listo!...ahora solo habría que hacerle click en "Ver / Vistas en miniatura" a cualquier carpeta para previsualizarlas.</p>
<blockquote>NOTA: Hay veces en que no se ven todas las miniaturas de los PSD, y es sólo un problema de caché. En ese caso hay que apretar F5, y listo.</blockquote>
<p>Suerte!</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=56</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Flash y XML: juntos son dinamita!]]></title>
		<link>http://www.peivem.com/?post=52</link>
		<comments>http://www.peivem.com/?post=52#comentarios</comments>
		<pubDate>Mon, 10 Mar 2008 11:58:04 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Multimedia]]></category>
		<guid>http://www.peivem.com/?post=52</guid>
		<description><![CDATA[<p>AL momento de hacer aplicaciones interactivas con Flash, es posible utilizar una gran cantidad de métodos pero, sin duda, el más eficiente es el de leer la información a través de un archivo XML.</p>]]></description>
		<content:encoded><![CDATA[<p>AL momento de hacer aplicaciones interactivas con Flash, es posible utilizar una gran cantidad de métodos pero, sin duda, el más eficiente es el de leer la información a través de un archivo XML.</p>
<h3>XML</h3>
<p>Un archivo XML, es un documento muy simple y escrito en un formato estandarizado (muy similar al HTML). Para que se entienda más fácil, acá va un ejemplo de un XML simple:</p>
<pre>
<?xml version='1.0' encoding='iso-8859-1'?>
<datos>
	<banner>
		<swf>img/google.jpg</swf>
		<url>http://www.google.cl</url>
		<metodo>_blank</metodo>
	</banner>

	<banner>
		<swf>img/peivem.jpg</swf>
		<url>http://www.peivem.com</url>
		<metodo>_self</metodo>
	</banner>
</datos>
</pre>
<h3>FLASH</h3>
<p>Por su parte, ActionScript (como muchos otros lenguajes de programación - prácticamente todos) posee comandos para importar archivos XML y leer su contenido.</p>
<p>La manera en que los lee no es "línea por línea", como es el caso de los archivos de texto, sino que "nodo por nodo", es decir por "padres e hijos".</p>
<p>Para que se entienda como "piensa" flash, podríamos decir que (en el ejemplo anterior), el firstChild corresponde a la etiqueta <datos>. firstChild.childNodes[0] correspondería a la primera etiqueta <banner>, y el firstChild.childNodes[1], correspondería a la segunda etiqueta <banner>. Así mismo, se sigue hacia adentro, agregando más .childNodes[x].</p>
<p>Por lo tanto, la manera (copiar/pegar) de leer los datos de un xml en flash es la siguiente:</p>
<pre>
xml="xml/datos.xml";
var my_xml:XML = new XML ();
my_xml.ignoreWhite = true;
my_xml.load (xml);
my_xml.onLoad = parse;

function parse (succes):Void {
 	if (succes) { printScreen (this); }
 	else { trace ("Error"); }
}

function printScreen (xmlObj):Void {
 	var xmlNode:XMLNode = xmlObj.firstChild;
 	for (i=0;i<xmlNode.childNodes.length;i++){
 	swf = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
 	url = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
 	tgt = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;

	_root["swf_"+i]=swf;
 	_root["url_"+i]=url;
 	_root["tgt_"+i]=tgt;
 	banners++;
 	}
}
</pre>
<h3>Un ejemplo práctico</h3>
<p>Para los que saben un poco de ActionScript, está de más explicar el código anterior. Para los que no entienden nada de lo que dice, acá les dejo un ejemplo (.fla) con comentarios explicando cada función.</p>
<p>En este ejemplo, utilicé el mismo código (ActionScript 2.0) para hacer un flash que cargue, al azar, uno de entre todos los banners que se tengan configurados en el xml (siempre y cuando estén las fotos necesarias y el xml con la información).</p>
<p><a href="/uploads/flash_xml/leer_xml.zip">Descargar ejemplo</a></p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=52</wfw:commentRss>
		</item>

	</channel>
</rss>
