<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alxblog</title>
	<atom:link href="http://fradiani.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://fradiani.com/blog</link>
	<description>Información sobre todo, punto de encuentro entre mentes navegantes.</description>
	<lastBuildDate>Sun, 03 Jul 2011 23:29:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>COSMOS, Carl Sagan</title>
		<link>http://fradiani.com/blog/?p=72</link>
		<comments>http://fradiani.com/blog/?p=72#comments</comments>
		<pubDate>Sun, 03 Jul 2011 23:22:31 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Universo]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=72</guid>
		<description><![CDATA[Uno de los trabajos documentales más completos que aborda el significado de la ciencia y la evolución del conocimiento humano. &#8220;Cosmos: A Personal Voyage&#8221;, es una serie de trece episodios escrita por Carl Sagan, Ann Druyan, y Steven Soter. A lo largo de la serie, se cubre un enorme rango de temas cientificos incluyendo el [...]]]></description>
			<content:encoded><![CDATA[<p><object width="440" height="385"><param name="movie" value="http://www.youtube.com/p/474A7F1BA0FCEF8C?version=3&#038;hl=en_US&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/p/474A7F1BA0FCEF8C?version=3&#038;hl=en_US&#038;fs=1" type="application/x-shockwave-flash" width="480" height="385" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Uno de los trabajos documentales más completos que aborda el significado de la ciencia y la evolución del conocimiento humano.</p>
<p>&#8220;Cosmos: A Personal Voyage&#8221;, es una serie de trece episodios escrita por Carl Sagan, Ann Druyan, y Steven Soter. A lo largo de la serie, se cubre un enorme rango de temas cientificos incluyendo el origen de la vida y una perspectiva de nuestro lugar en el universo.</p>
<p><em>En este playlist se pueden ver los 13 episodios. Activar los subtitulos en español.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La ilusión de &#8220;Dios&#8221;</title>
		<link>http://fradiani.com/blog/?p=69</link>
		<comments>http://fradiani.com/blog/?p=69#comments</comments>
		<pubDate>Sun, 03 Jul 2011 23:20:44 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Universo]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=69</guid>
		<description><![CDATA[Por richard Dawkins, &#8220;The God delusion&#8221; El espejismo de Dios es un intento de convencer a los indecisos de que las religiones pueden y deben ser puestas en duda, no sólo desde sus prácticas sino desde sus mismas bases: la existencia de dioses y otros seres similares. En este documental se intenta explicar la existencia [...]]]></description>
			<content:encoded><![CDATA[<p>Por richard Dawkins, &#8220;The God delusion&#8221;<br />
<iframe width="440" height="349" src="http://www.youtube.com/embed/zCKzXfInW3U" frameborder="0" allowfullscreen></iframe></p>
<p>El espejismo de Dios es un intento de convencer a los indecisos de que las religiones pueden y deben ser puestas en duda, no sólo desde sus prácticas sino desde sus mismas bases: la existencia de dioses y otros seres similares.<br />
En este documental se intenta explicar la existencia de las religiones y el origen de la moral desde un punto de vista evolutivo. Termina por exponer su visión acerca de las consecuencias que acarrean las religiones.</p>
<p>La búsqueda del ser humano por la verdad, espiritualidad, significado de la existencia y cualquier otro propósito supremo, debe poder desarrollarse en forma libre. Ninguna creencia debería imponerse y limitar las capacidades de la mente/espíritu o como quieran llamarlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=69</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOME, planeta tierra</title>
		<link>http://fradiani.com/blog/?p=62</link>
		<comments>http://fradiani.com/blog/?p=62#comments</comments>
		<pubDate>Sun, 03 Jul 2011 22:21:47 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Universo]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=62</guid>
		<description><![CDATA[ver en youtube &#8220;Estamos viviendo un periodo crucial. Los científicos nos dicen que solo tenemos 10 años para cambiar nuestros modos de vida, evitar de agotar los recursos naturales y impedir una evolución catastrófica del clima de la Tierra. Cada uno de nosotros debe participar en el esfuerzo colectivo, y es para sensibilizar al mayor [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://youtu.be/SWRHxh6XepM"><img src="http://fradiani.com/blog/wp-content/uploads/2011/07/home-img.jpg" alt="home poster" title="home-img" width="440" height="300" class="aligncenter size-full wp-image-63" /></a><br />
<a href="http://youtu.be/SWRHxh6XepM" class="aligncenter">ver en youtube</a></p>
<p>&#8220;Estamos viviendo un periodo crucial. Los científicos nos dicen que solo tenemos 10 años para cambiar nuestros modos de vida, evitar de agotar los recursos naturales y impedir una evolución catastrófica del clima de la Tierra.<br />
Cada uno de nosotros debe participar en el esfuerzo colectivo, y es para sensibilizar al mayor número de personas que realizé la película HOME.<br />
Para que esta película sea difundida lo más ampliamente posible, tenía que ser gratuita. Un mecenas, el grupo PPR, permitió que lo sea. Europacorp que lo distribuye, se comprometió en no tener ningún beneficio porque HOME no tiene ningún interés comercial.<br />
Me gustaría que esta película se convierta en vuestra pelicula. Compártelo. Y actúa&#8221;.<br />
Yann Arthus-Bertrand</p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=62</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El cambio de la economía mundial</title>
		<link>http://fradiani.com/blog/?p=59</link>
		<comments>http://fradiani.com/blog/?p=59#comments</comments>
		<pubDate>Sun, 03 Jul 2011 21:05:58 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Universo]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=59</guid>
		<description><![CDATA[El mundo en rumbo de colisión: Reflexión vital sobre lo que significa la economía en el mundo actual, y del cambio necesario Partes restantes: Parte 2 Parte 3 Parte 4 Parte 5 Parte 6]]></description>
			<content:encoded><![CDATA[<p>El mundo en rumbo de colisión:<br />
Reflexión vital sobre lo que significa la economía en el mundo actual, y del cambio necesario</p>
<p><iframe width="440" height="349" src="http://www.youtube.com/embed/BaAzKHV2ku4" frameborder="0" allowfullscreen></iframe></p>
<p>Partes restantes:</p>
<p><a href="http://youtu.be/qOE5U3xxum8">Parte 2</a><br />
<a href="http://youtu.be/ODstr9cehrM">Parte 3</a><br />
<a href="http://youtu.be/MqJbf7FKQ3A">Parte 4</a><br />
<a href="http://youtu.be/SFk-NFW-suY">Parte 5</a><br />
<a href="http://youtu.be/LSqbhNbP5jA">Parte 6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=59</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Movimiento Zeitgeist</title>
		<link>http://fradiani.com/blog/?p=53</link>
		<comments>http://fradiani.com/blog/?p=53#comments</comments>
		<pubDate>Sun, 03 Jul 2011 17:36:47 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Universo]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=53</guid>
		<description><![CDATA[MOVIMIENTO ZEITGEIST Fundado en 2008, el Movimiento Zeitgeist es una Organización que Aboga por la Sostenibilidad y hace activismo y acciones de sensibilización en la comunidad, a través de una red de Capítulos Regionales y Globales, Equipos de Proyectos, Eventos Anuales, Proyectos Multimedia y Trabajos Caritativos. Un elemento central del movimiento consiste en reconocer que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>MOVIMIENTO ZEITGEIST</strong><br />
<iframe width="440" height="349" src="http://www.youtube.com/embed/4Z9WVZddH9w" frameborder="0" allowfullscreen></iframe></p>
<p>Fundado en 2008, el Movimiento Zeitgeist es una Organización que Aboga por la Sostenibilidad y hace activismo y acciones de sensibilización en la comunidad, a través de una red de Capítulos Regionales y Globales, Equipos de Proyectos, Eventos Anuales, Proyectos Multimedia y Trabajos Caritativos.</p>
<p>Un elemento central del movimiento consiste en reconocer que la mayoría de problemas sociales que plagan a la especie humana actualmente no son solo el resultado de la corrupción institucional, la escasez, las legislaciones políticas, un fallo en la &#8216;naturaleza humana&#8217; u otras causalidades que suelen darse por hecho en la comunidad activista. En su lugar, el Movimiento reconoce que problemas como la pobreza, la corrupción, las crisis, la gente sin hogar, la guerra, el hambre y demás son &#8216;síntomas&#8217; de una estructura social obsoleta.</p>
<p>Aunque al Movimiento le interesan las reformas intermedias y los apoyos comunitarios temporales, el fin que nos define es la implementación de un nuevo modelo socioeconómico basado en una organización, asignación y distribución de recursos técnicamente responsable a través del método científico de razonar problemas y encontrar soluciones óptimas.</p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como hacer upgrade del sistema android 1.5 del HTC Magic. y no matar al teléfono en el intento</title>
		<link>http://fradiani.com/blog/?p=40</link>
		<comments>http://fradiani.com/blog/?p=40#comments</comments>
		<pubDate>Sat, 11 Dec 2010 20:59:16 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=40</guid>
		<description><![CDATA[Saludos!. Recientemente comencé a desarrollar aplicaciones para android y adquirí un HTC Magic de Movilnet (Venezuela) como dispositivo de pruebas. Bueno el sistema está muy chevere, pero resulta que vino con 1.5 (cupcake) y necesito utilizar librerías para opengl ES, lo cual solo está disponible a partir de 1.6. entonces el upgrade era necesario&#8230; Con [...]]]></description>
			<content:encoded><![CDATA[<p>Saludos!.</p>
<p><a href="http://fradiani.com/blog/wp-content/uploads/2010/12/android1.gif"><img src="http://fradiani.com/blog/wp-content/uploads/2010/12/android1.gif" alt="foto android" title="android1" width="320" height="320" class="aligncenter size-full wp-image-45" /></a></p>
<p>Recientemente comencé a desarrollar aplicaciones para <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29">android</a> y adquirí un HTC Magic de Movilnet (Venezuela) como dispositivo de pruebas. Bueno el sistema está muy chevere, pero resulta que vino con 1.5 (cupcake) y necesito utilizar librerías para opengl ES, lo cual solo está disponible a partir de 1.6. entonces el upgrade era necesario&#8230;</p>
<p>Con la enorme cantidad de modelos y especificaciones diferentes, realizar esta tarea no está tan sencillo despues de todo, también tomando en cuenta que <strong>al hacer esto estás arruinando la garantía, y que si lo haces mal puedes reventar el telefono</strong>, &#8220;brickearlo&#8221;, esto es, producir un daño (casi o totalmente) irreparable en el firmware/hardware. De ahí la motivación para esta guía con la intención de ayudar a alguien que se meta en esto tambien.</p>
<p>El upgrade lo hice al sistema <strong><a href="http://en.wikipedia.org/wiki/CyanogenMod">CyanogenMod</a> 5.0.8. </strong>Lo cual está montado sobre la base de Android 2.1.<br />
Es <strong>vital</strong> saber con exactitud las características del teléfono, dependiendo del tipo de sistema, la instalación puede variar, así que empezando por ahí, debes <strong>anotar todos los datos del dispositivo</strong>. Hay que estar muy pendiente de cada especificación porque es muy fácil perderse&#8230;<br />
para saber eso <strong>apaga el teléfono y arráncalo en modo &#8220;fastboot&#8221;, esto es dejando presionadas las teclas &#8220;back&#8221; y &#8220;power&#8221; simultaneamente durante un par de segundos</strong><br />
Te debe aparecer una pantalla con el androide jugando en una patineta&#8230; ahí estan los datos de hardware/firmware. Lo importante aquí es:</p>
<p>1) Tipo de tarjeta (32A)<br />
2) Programa de arranque, &#8220;boot loader&#8221;  (HBOOT &#8211; 1.76.0010)<br />
3) RADIO. (6.35.10.14)</p>
<p>Ahora, todo los pasos que he seguido son en base a este sistema:<br />
SAPPHIRE PVT 32A SHIP S-ON H<br />
HBOOT &#8211; 1.76.0010 (SAPP50000)<br />
CPLD &#8211; 12<br />
RADIO &#8211; 6.35.10.14</p>
<p>Así vino el teléfono, para poder instalar cyanogenMod fue necesario cambiar el HBOOT (porque el programa de arranque que trae htc está bloqueado) y el RADIO.</p>
<p>Empezamos entonces (nota: asumiendo que tienes acceso a un sistema Windows para esta tarea):</p>
<p><strong>ETAPA 1:</strong> Obtener ROOT  (basandome en lo que leí <a href="http://forum.xda-developers.com/showthread.php?t=756918">aquí</a> &#8211; foro xda developers.)<br />
   Es necesario tener acceso root para los cambios que vamos a hacer&#8230; por supuesto el htc no viene con esta función disponible. entonces:<br />
<strong>1.</strong> Descárgate el paquete &#8220;Roottools&#8221; de <a href="http://rapidshare.com/files/413668548/roottools.rar.html">aquí</a>, ahí están los ejecutables necesarios. descomprimelo en C:\<br />
<strong>2.</strong> Abre línea de comandos (cmd) y ejecuta &#8220;cd c:\roottools\windows&#8221;;<br />
<strong>3.</strong> Verifica que en el teléfono esté activado &#8220;usb debugging&#8221;, eso es en &#8220;&#8221;menu&#8221; -> Settings -> Applications -> Development -> &#8220;USB debugging&#8221;.<br />
<strong>4.</strong> Instala en el télefono la aplicación para habilitar root ejecutando por cmd &#8220;adb install C:\roottools\App\UniversalAndroot_1.6.1.apk&#8221;<br />
<strong>5.</strong> Debe haberse instalado la aplicación, buscala en el menú de aplicaciones y ejecútala. Presiona &#8220;root&#8221; dentro del app. Deberá darte un msj diciendo que activó el root.</p>
<p><strong>ETAPA 2: </strong> Instalar &#8220;Recovery Image&#8221;<br />
OJO: a partir de aquí es cuando se pueden hacer daños graves si no se instala el programa correcto o se hacen mal los pasos&#8230;.<br />
1. Nuevamente en la línea de comandos y con el shell en &#8220;C:\Roottools\windows&#8221; ejecuta &#8220;adb push C:\roottools\6.35Radio\Recovery-RA-hero-v1.6.2.img /sdcard&#8221;, ese es el sistema recovery, y con este comando estamos copiando dicha imagen en el sdcard de nuestro dispositivo.<br />
2. Ahora copiamos la imagen del programa de arranque tambien con &#8220;adb push C:\roottools\6.35Radio\hboot_2007_signed.zip /sdcard&#8221;<br />
(AMBOS INSTALADORES SON EXCLUSIVAMENTE PORQUE NUESTRO SISTEMA ES DE RADIO 6.35 -recuerda de la info. leida en el fastboot, la linea que dice RADIO 6.35.10.14 &#8211; y tenemos el hboot 1.76.0010, SI TUS PARÁMETROS SON DIFERENTES ES MUY PROBABLE QUE ESTA GUÍA NO TE SIRVA!, te sugiero que te documentes en lo que digan los foros xda developers <a href="http://forum.xda-developers.com/showthread.php?t=756918">por aquí</a>, y la propia wiki de cyanogenmod <a href="http://wiki.cyanogenmod.com/index.php?title=Main_Page#How_do_I_upgrade_to_the_latest_CyanogenMod.3F">aquí</a>)<br />
3. Ahora ejecuta &#8220;adb shell&#8221;.<br />
luego ejecuta &#8220;su&#8221; (aquí estamos usando root, por eso fue que lo habilitamos en la etapa 1).<br />
ejecuta &#8220;cd /system/bin&#8221;.<br />
ahora ejecuta &#8220;ls&#8221; y  verifica que entre toda la lista hay un comando llamado &#8220;flash_image&#8221;<br />
ejecuta &#8220;./flash_image recovery /sdcard/Recovery-RA-hero-v1.6.2.img&#8221;.<br />
Si no recibes ningun mensaje de error significa que ya instalaste el system recovery&#8230; pero todavía falta compadre&#8230;</p>
<p><strong>ETAPA 3:</strong> cambiar el RADIO a hboot.2007.<br />
1. Vamos a apagar el telefono e iniciar en modo recovery. (que acabamos de instalar en el paso anterior). Eso lo hacemos encendiendo el teléfono dejando presionados los botones de &#8220;home&#8221; y &#8220;power&#8221; simultaneamente por unos cuantos segundos.<br />
2. Aparecerá el menú recovery (ya tenemos una pantalla estilo Matrix aquí), te mueves usando el trackball.<br />
(AQUI ES IMPORTANTE HACER UN BACKUP, FIJATE EN EL MENU DEL RECOVERY LA OPCION PARA HACER BACKUP/RESTORE, PUEDE SER UTIL SI LAS COSAS SALEN MAL)<br />
3. Escoje &#8220;flash zip from sdcard&#8221; y ahí seleccionas el archivo con el hboot que copiamos anteriormente.<br />
4. Sigue las instrucciones que te dice el instalador, esta pendiente de lo que dice, si te pide reinicar o hacer una combinacion de teclas, hazlo&#8230;<br />
5. Luego el programa dara formato a la CACHE, va a parecer que se quedó ahí pero si puedes mover el cursor en el menu del recovery significa que ya terminó. Ya puedes apagar y arrancar en &#8220;fastboot&#8221; (botones back + home) para verificar que la informacion del hboot cambio. ahora debe tener la secuencia 2007 en su descripción.</p>
<p>OKEY!. ¿por donde vamos?</p>
<p>hasta ahora lo que hemos hecho es obtener root, instalar un sistema recovery y cambiar el hboot.<br />
Lo que tenemos que hacer para poder terminar esto es:<br />
1. instalar otro recovery (ahora es el de &#8220;sapphire&#8221;, y lo descargas <a href=http://android.d3xt3r01.tk/cyanogen/amon_ra/recovery-RA-sapphire-v1.7.0H-cyan.img">aquí</a>.<br />
2. cambiar el radio, pero ahora a 3.22.20.17. y lo descargas <a href="http://www.theandroidkitchen.com/fileshare/Sapphire-32A-Updates/?download=Radio_HTC_PVT_32A_3.22.20.17.img">aqui</a>.<br />
3. cambiar el hboot, pero ahora a 1.33.2005. y lo descargas <a href="http://briancrook.ca/android/3.22/hboot-1.33.2005.img">aqui</a> (nota: si lees por ahi SPL, es lo mismo que hboot, estamos hablando del mismo programa.)</p>
<p>Si hacemos esas 3 cosas, entonces tendremos todos los requisitos necesarios para instalar el bendito sistema Android nuevo!!. vamos pues:</p>
<p><strong>ETAPA 4:</strong><br />
De la vez anterior nos quedamos en fastboot. con el telefono ahi mismo y la línea de comandos abierta en la pc podemos ejecutar lo siguiente (Aqui estamos volando todo lo que tenía el telefono, asi que es recomendable que hayas hecho el backup! que dije antes):<br />
1. fastboot flash radio Radio_HTC_PVT_32A_3.22.20.17.img<br />
2. fastboot flash hboot hboot-1.33.2005.img<br />
3. fastboot flash recovery recovery-RA-sapphire-v1.7.0H.img<br />
4. fastboot erase system -w<br />
5. fastboot reboot-bootloader<br />
6. Bueno ahora el telefono debera arrancar en fastboot y podras ver que tenemos las versiones de radio y hboot antes mencionadas, ahora si vamos a instalar al androide!!</p>
<p><strong>Etapa 5: </strong>Instalar el ROM de CianogenMod.<br />
ROM (de read only memory) en este caso se refiere al area especial de memoria en el dispositivo donde reside el sistema operativo del teléfono.<br />
1. Descargate el GianogenMod <a href="http://forum.cyanogenmod.com/files/category/3-htc-dream-htc-magic/">aqui</a>. Si recuerdo bien, vas a tener que registrarte en la pag. Descarga el archivo &#8220;update-cm-5.0.8-DS-signed.zip&#8221;, ese es el unico que he probado&#8230;<br />
2. [Opcional] Descarga el paquete de aplicaciones de google <a href="http://kanged.net/mirror/download.php?file=gapps-ds-ERE36B-signed.zip">aqui</a>.<br />
3.Debes bajar tambien el kernel (EBI1 kernel) de sistema <a href="http://android.d3xt3r01.tk/cyanogen/gapps/gapps-ds-ERE36B-signed.zip">aqui</a><br />
4. Copia los tres archivos descargados en la raiz del sdcard del telefono (utilizando adb push como hemos visto anteriormente).<br />
5. Reinicia en modo recovery (home + power).<br />
6. En el menu de recovery, selecciona wipe -> factory reset.<br />
7. Selecciona flash from sdcard y busca primero update-cm-5.0.8-DS-signed.zip, espera que se instale.<br />
8. Luego de la instalacion repite el proceso de instalacion seleccionando &#8220;flash zip from sdcard&#8221; pero ahora instalando los paquetes de kernel (EBI1 update) y google respectivamente, instalalos en ese orden.<br />
9. Luego de haber instalado los tres paquetes ya puedes reiniciar. cyanogenmod deberá arrancar ahora.</p>
<p>&#8212;&#8212;</p>
<p>Bueno con eso estamos listos POR FIN!!!. Si alguien conoce un método mas rápido para hacer esto le agradecería mucho!! lo comentara. En este caso creo que todos los pasos son necesarios porque para este modelo del MAGIC en particular es necesario ajustar tanto el radio como el hboot, e instalar el sistema recovery para poder hacer flash del ROM posteriormente.</p>
<p><a href="http://fradiani.com/blog/wp-content/uploads/2010/12/cyanogenmod.jpg"><img src="http://fradiani.com/blog/wp-content/uploads/2010/12/cyanogenmod.jpg" alt="" title="cyanogenmod" width="200" height="200" class="aligncenter size-full wp-image-46" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=40</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Creando animaciones con as3 utilizando Tweens</title>
		<link>http://fradiani.com/blog/?p=27</link>
		<comments>http://fradiani.com/blog/?p=27#comments</comments>
		<pubDate>Sat, 12 Jun 2010 23:13:20 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=27</guid>
		<description><![CDATA[Vamos a ver como crear animaciones por programación en una aplicación AS3. empezaremos por desarrollar una aplicación sencilla en la que un objeto del escenario se moverá en forma aleatoria e indeterminadamente. veamos el ejemplo aqui. Esta práctica servira para introducir el funcionamiento de la clase Tween, para luego pasar a desarrollos más complicados. descarga [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a ver como crear animaciones por programación en una aplicación AS3. empezaremos por desarrollar una aplicación sencilla en la que un objeto del escenario se moverá en forma aleatoria e indeterminadamente. veamos el ejemplo <a href="http://fradiani.com/blog/added/tweenbasic.swf">aqui</a>.</p>
<p>Esta práctica servira para introducir el funcionamiento de la clase Tween, para luego pasar a desarrollos más complicados.</p>
<p><a href="http://fradiani.com/blog/added/tweenbasic.rar">descarga el .rar con todos los archivos del ejemplo que haremos a continuación</a></p>
<p>Para crear el programa deben seguirse los pasos basicos de crear un archivo .fla y la clase Main.as para controlar toda la lógica, tal como se hizo en el <a href="http://fradiani.com/blog/?p=16" target="_self">primer tutorial</a>. Podemos pensar en esta como el mundial &#8220;Hola mundo&#8221; pero para animaciones por programación.</p>
<pre class="brush: jscript;">
package {

	import fl.transitions.Tween;
	import fl.transitions.TweenEvent;
	import fl.transitions.easing.*;
	import flash.display.MovieClip;

	public class Main extends MovieClip {

		//variables con los tweens
		private var tw1:Tween;
		private var tw2:Tween;

		public function Main():void {
			tw1 = new Tween(mc1, &quot;x&quot;, None.easeInOut, mc1.x, Math.random()*550, 10, false);
			tw2 = new Tween(mc1, &quot;y&quot;, None.easeInOut, mc1.y, Math.random()*400, 15, false);

			tw2.addEventListener(TweenEvent.MOTION_FINISH, reinicia);
		}

		private function reinicia(e:TweenEvent):void {
			e.target.removeEventListener(TweenEvent.MOTION_FINISH, reinicia);

			tw1 = new Tween(mc1, &quot;x&quot;, None.easeInOut, mc1.x, Math.random()*550, 10, false);
			tw2 = new Tween(mc1, &quot;y&quot;, None.easeInOut, mc1.y, Math.random()*400, 15, false);
			tw2.addEventListener(TweenEvent.MOTION_FINISH, reinicia);
		}

	}

}
</pre>
<p>Las clases relacionadas a los Tweens que tenemos que importar son fl.transitions.Tween -&gt; aquí esta la clase encargada de animaciones. fl.transitions.easing -&gt; aqui están efectos que aplican sobre la animación (por ahora solo usaremos None, el cual no aplica ningún efecto).</p>
<p>Luego de crear la clase tenemos la declaracion de las variables:</p>
<pre class="brush: jscript;">
private var tw1:Tween;
private var tw2:Tween;
</pre>
<p>Es importante que estas dos variables con los tweens sean globales, y siempre que las utilicemos será de esa manera, puesto que flash tiene un mecanismo interno (llamado garbage collector) que nos causaría problemas si las variables no fuesen globales (si fuesen de nivel local, por ej. en una función, es posible que las animaciones queden incompletas por &#8220;culpa&#8221; del garbage collector, pero otro día hablaremos de el&#8230;).</p>
<p>Ahora si veamos como es la creación del Tween:</p>
<pre class="brush: jscript;">
tw1 = new Tween(mc1, &quot;x&quot;, None.easeInOut, mc1.x, Math.random()*550, 10, false);
</pre>
<p>el parámetro <strong>mc1</strong> es el objeto sobre el cual estamos aplicando la animación (previamente en el .fla debimos haber creado un movieclip y darle nombre de instancia &#8220;mc1&#8243;, en el archivo .rar de ejemplo puedes verlo).</p>
<p>el segundo parametro es la propiedad del objeto que va a ser animada.al colocar &#8220;x&#8221; le estamos diciendo a la función que vamos cambiar el objeto en su coordenada x durante la animación. El tercer parametro es el efecto, como mencione antes None.easeInOut significa que hacemos una transición sin efectos adicionales.</p>
<p>Los dos parámetros siguientes (cuarto y quinto) son el punto de partida y el punto final respectivamente. <strong>mc1.x</strong> significa que la animacion comienza en la coordenada x que posea actualmente el objeto.<br />
La funcion</p>
<pre class="brush: jscript;">Math.random()</pre>
<p>sirve para obtener un valor aleatorio entre 0 y 1. como vamos a hacer que el objeto se mueva al azar esta función es lo que necesitamos. el escenario (Stage) mide 550px, es por ello que multiplicamos el resultado del random por esta cantidad, de este modo el objeto se puede mover a cualquier parte dentro del área del stage.<br />
Finalmente los dos ultimos parametros son &#8220;duracion&#8221; y &#8220;usarSegundos&#8221;. con usarSegundos (es un boolean, <strong>true </strong>significa que la duracion es en segundos, <strong>false </strong>significa que es en frames) definimos la unidad de duracion, y en &#8220;duracion&#8221; el valor. al colocar 10 y false, estamos indicando que la animacion dura 10 frames.</p>
<p>Como se puede ver en el codigo he creado dos Tweens, uno se encarga de mover el objeto en la coordenada &#8220;x&#8221; y el otro en la coordenada &#8220;y&#8221;.</p>
<p>Ahora veamos el resto de las funciones:</p>
<pre class="brush: jscript;">
tw2.addEventListener(TweenEvent.MOTION_FINISH, reinicia);</pre>
<p>y luego</p>
<pre class="brush: jscript;">
               private function reinicia(e:TweenEvent):void {
			e.target.removeEventListener(TweenEvent.MOTION_FINISH, reinicia);

			tw1 = new Tween(mc1, &quot;x&quot;, None.easeInOut, mc1.x, Math.random()*550, 10, false);
			tw2 = new Tween(mc1, &quot;y&quot;, None.easeInOut, mc1.y, Math.random()*400, 15, false);
			tw2.addEventListener(TweenEvent.MOTION_FINISH, reinicia);
		}
</pre>
<p>addEventListener es la forma basica de agregar eventos a un objeto, el &#8220;listener&#8221; indica que cuando un determinado evento ocurra en un objeto, se debe ejecutar una funcion. En este caso estamos diciendo que cuando se acaba una animacion se debe ejecutar la funcion reinicia, en la cual iniciamos nuevamente dos animaciones en &#8220;x&#8221; e &#8220;y&#8221;, manteniendo de esta manera al objeto siempre en movimiento.</p>
<div id="attachment_37" class="wp-caption aligncenter" style="width: 310px"><a href="http://fradiani.com/blog/wp-content/uploads/2010/06/animacion.gif"><img class="size-medium wp-image-37" title="animacion" src="http://fradiani.com/blog/wp-content/uploads/2010/06/animacion-300x192.gif" alt="animacion sencilla" width="300" height="192" /></a><p class="wp-caption-text">animacion de un objeto</p></div>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primera aplicacion AS3 con Clases. Flash CS4/CS5 &#124;&#124; Flex Builder</title>
		<link>http://fradiani.com/blog/?p=16</link>
		<comments>http://fradiani.com/blog/?p=16#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:28:13 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=16</guid>
		<description><![CDATA[Para programar aplicaciones con actionscript tenemos principalmente dos opciones. por un lado se puede utilizar el IDE de Flash. Aqui tenemos el entorno de diseño y la ventana &#8220;actions&#8221; en la cual colocar el codigo. Esta alternativa es la mas rapida, puesto que esta integrado todo dentro del mismo IDE de Flash. sin embargo, deja [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Para programar aplicaciones con actionscript tenemos principalmente dos opciones. por un lado se puede utilizar el IDE de Flash. Aqui tenemos el entorno de diseño y la ventana &#8220;actions&#8221; en la cual colocar el codigo.</p>
<p>Esta alternativa es la mas rapida, puesto que esta integrado todo dentro del mismo IDE de Flash. sin embargo, deja de ser eficiente a medida que la complejidad de las aplicaciones aumenta, mayormente porque se cuenta con poco control sobre el codigo, y no se tienen suficientes herramientas para agrupar/organizar las clases y funciones que se hagan.</p>
<p>Cuando los proyectos aumentan en tamaño, y hay gran cantidad de instrucciones as3 lo mejor es utilizar un IDE de programacion, esto es Flex Builder (que ahora se llama Flash builder, siendo la version 4 de este software), o en todo caso utilizar el IDE de Eclipse o FlashDevelop que tambien tienen propositos similares.</p>
<p>En este primer tutorial vamos a crear la clase principal de la aplicacion y mostrar un texto de prueba creado dinamicamente, todo desde Flash CS4, en el próximo post mostraré como realizar los proyectos utilizando flex (flash) builder.</p>
<p>lo primero es arrancar el documento. en File -&gt;New y seleccionar Flash File (actionscript 3)</p>
<div>
<dl id="attachment_19">
<dt><a href="http://fradiani.com/blog/wp-content/uploads/2010/06/flash-1.jpg"><img title="nuevo flash" src="http://fradiani.com/blog/wp-content/uploads/2010/06/flash-1-300x194.jpg" alt="creando un nuevo archivo flash" width="300" height="194" /></a></dt>
<dd>nuevo documento de flash</dd>
</dl>
</div>
<p>Ahora en la ventana de propiedades podemos ver un campo llamado &#8220;Class:&#8221;, ahí es donde podemos identificar el nombre de la clase principal que controla toda la aplicación que estamos desarrollando, en este caso vamos a hacer una clase sencilla que muestra un texto en la ventana.</p>
<p>Debemos colocar el nombre de la clase (que será tambien el nombre del archivo que contiene la clase), para este ejemplo la llamé &#8220;Main&#8221;.</p>
<p><a href="http://fradiani.com/blog/wp-content/uploads/2010/06/flash-2.jpg"><img title="flash-2" src="http://fradiani.com/blog/wp-content/uploads/2010/06/flash-2.jpg" alt="" width="287" height="279" /></a></p>
<p><a href="http://fradiani.com/blog/wp-content/uploads/2010/06/flash-2.jpg"></a>Una vez hecho esto flash lanza un mensaje diciendo que no existe clase definida con ese nombre. Eso es porque no se ha hecho, lo que hay que hacer es crear un documento nuevo (solo que esta vez seleccionar la opcion actionscript file en vez de flash file, y debemos guardarlo en la misma direccion en la que se haya guardado el archivo .fla). el nombre de ese archivo que creamos debe ser el mismo nombre que se haya puesto en la clase principal, en este caso &#8220;Main&#8221;.</p>
<p>Ahora colocamos allí este código:</p>
<pre class="brush: jscript;">
package {

	import flash.display.MovieClip;
	import flash.text.TextField;

	public class Main extends MovieClip {

		public function Main() {
			var texto:TextField = new TextField();
			texto.x = 100;
			texto.y = 100;
			this.addChild(texto);
			texto.text = &quot;HOLA MUNDO!!&quot;;
		}
	}
}
</pre>
<p>OK vamos a ver que es eso. lo primero es el <strong>package</strong>. los packages son utilizados por el compilador para organizar las clases en grupos. cuando las aplicaciones son muy grandes o se estan utilizando librerias, lo mas comun es que esas librerias pertenezcan a un package, que viene siendo una forma de empaquetar todas las clases dentro de una misma coleccion.<br />
En la práctica, el package debe ser el nombre de la carpeta en la que se encuentra la clase, pero como estamos usando solo una clase cuyo archivo está al mismo nivel que el .fla no necesitamos asignar ningun nombre por ahora.</p>
<p>luego tenemos los imports:</p>
<pre class="brush: jscript;">
	import flash.display.MovieClip;
	import flash.text.TextField;
</pre>
<p>Esas son las librerías de nuestra gran aplicación. <strong>MovieClip</strong> es el contenedor principal para contenido como texto/imagenes etc. que permite animaciones. Podemos pensar en los movieclips como divs en diseño html o forms en lenguaje visual basic, c#, etc. </p>
<p>Lo que tenemos luego es la definicion de la clase y el constructor de la misma. En el constructor estamos creando un objeto de tipo Texto. le asignamos las coordenadas x,y. Lo agregamos al <strong>stage</strong> (el stage es el area principal de la aplicacion, es decir la ventana de visualizacion) mediante el comando addChild y le asignamos un texto. El famoso &#8220;hola mundo&#8221;.</p>
<p>Bien no te vas a ganar el premio nobel por haber hecho esto pero asi se comienza!. en el proximo post vamos a hacer una aplicacion con animaciones sencillas hechas por medio de actionscript, y luego pasaremos a cosas más interesantes.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conociendo gente en internet</title>
		<link>http://fradiani.com/blog/?p=10</link>
		<comments>http://fradiani.com/blog/?p=10#comments</comments>
		<pubDate>Wed, 02 Jun 2010 02:25:35 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Sociedad Internet]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=10</guid>
		<description><![CDATA[Actualmente el Internet constituye una sociedad global en la que personas de cualquier parte del mundo pueden entablar relaciones de amistad, trabajo, amor, etc&#8230;  Esto ha permitido una nueva forma de interacción online. Dentro de este nuevo mundo tu puedes crear tu propio perfil y así hacer saber a los demas tus propios intereses/gustos, haciendo [...]]]></description>
			<content:encoded><![CDATA[<p>Actualmente el Internet constituye una sociedad global en la que personas de cualquier parte del mundo pueden entablar relaciones de amistad, trabajo, amor, etc&#8230;  Esto ha permitido una nueva forma de interacción <strong>online</strong>.</p>
<p>Dentro de este nuevo mundo tu puedes crear tu propio perfil y así hacer saber a los demas tus propios intereses/gustos, haciendo mucho más facil encontrar a personas afines contigo y con las que puedas entablar el tipo de comunicacion que estás buscando.</p>
<p>Muchas personas tienen la posibilidad ahora de conocer a gente especial y que comparte sus ideas, si tu eres el tipo de persona que esta buscando conocer a mas gente interesante, bien sea por amistad o por algo mas, te recomendamos visitar las páginas que se reseñan a continuación.</p>
<p>Las posibilidades son tantas como personas hay en el mundo, y con las herramientas que se ofrecen puedes tener experiencias que van desde chat, hasta compartir fotos y tener conversiones en video directo.</p>
<p><a title="Match" href="http://es.match.com/" target="_blank">Match.com</a></p>
<p>Match.Com te da la posibilidad de realizar una búsqueda especifica de la persona que deseas, en base a la edad, lugar de residencia, gustos, carácter, físico, profesión, etc.</p>
<p><a title="Amigos" href="http://www.amigos.com/" target="_blank">Amigos.com</a></p>
<p>Similar a la anterior, amigos.com te ofrece opciones para buscar el tipo de persona que te interesa. ya posee una amplia comunidad que utiliza este portal como punto para realizar conexiones y dar origen a nuevas parejas, obtener citas, amistad, el amor, y una diversidad de encuentros.</p>
<p><a title="sexyono" href="http://www.sexyono.com" target="_blank">sexyono.com</a></p>
<p>Este portal tiene una forma muy particular e interesante de presentar a las personas. puedes aqui ver fotos de chicas o chicos y seleccionar quienes te gusten, y posteriormente podrías conversar con ellas/ellos.</p>
<p><a title="badoo" href="http://badoo.com" target="_blank">badoo.com</a></p>
<p>Badoo se caracteriza por tener bastantes herramientas que te permiten tener control sobre la informacion que dejas disponible y sobre el tipo de personas que buscas. permite a sus usuarios quedar con chicas y chicos de su zona.</p>
<div style="text-align: -webkit-left;">Finalmente estan las dos herramientas mas fuerte en el area social de internet, <a title="facebook" href="http://www.facebook.com" target="_blank">Facebook</a> y <a title="twitter" href="http://www.twitter.com" target="_blank">Twitter</a>. Ambos son los portales más potentes para comunicación entre personas, sin embargo suele ser mas dificil por medio de ellos el conocer nueva gente.</div>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a Flash para programadores</title>
		<link>http://fradiani.com/blog/?p=4</link>
		<comments>http://fradiani.com/blog/?p=4#comments</comments>
		<pubDate>Fri, 28 May 2010 02:05:32 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://fradiani.com/blog/?p=4</guid>
		<description><![CDATA[La plataforma Flash ha representado un alto porcentaje de la Web y de las aplicaciones interactivas. Desde sus comienzos (anteriormente Macromedia, ahora bajo Adobe) ha sido una herramienta que permite integrar con mucha efectividad diseño y programación para crear diferentes experiencias de usuario. Por aqui presentaré una serie de tutoriales/guías para ayudar a explorar todas [...]]]></description>
			<content:encoded><![CDATA[<p>La plataforma Flash ha representado un alto porcentaje de la Web y de las aplicaciones interactivas. Desde sus comienzos (anteriormente Macromedia, ahora bajo Adobe) ha sido una herramienta que permite integrar con mucha efectividad diseño y programación para crear diferentes experiencias de usuario.</p>
<p>Por aqui presentaré una serie de tutoriales/guías para ayudar a explorar todas las potencialidades de Flash en el desarrolllo de aplicaciones, web, servicios, aplicaciones de escritorio, juegos, interfaces de usuario, etc.. Adobe se ha encargado de crear un conjunto de opciones que permiten hacer esto posible, y ahora se cuenta con los kits de desarrollo  AIR y FLEX que expanden las posibilidades.</p>
<p>Durante las guias, también podremos ver como utilizarlos con lenguajes de lado servidor i.e PHP, para crear aplicaciones completas con manejo de datos.</p>
<p>El lenguaje que se utiliza para desarrollar aplicaciones que serán ejecutadas por Flash player es Actionscript. (3.0). AS3 esta basado en ECMAScript, el cual es a la vez el mismo que emplea JavaScript. por lo que es bastante fácil de aprender y manejar datos, variables y estructuras de control. Y actualmente, con el empleo de actionscript 3.o se pueden desarrollar aplicaciones completamente bajo el paradigma de orientación a objetos, y empleando el API de flash, flex, o AIR es posible desarrollar cualquier tipo de aplicación.</p>
<p>Adicionalmente existen una gran cantidad de librerías, con una alta comunidad de desarrolladores detras de ellas, con las cuales se expanden las posibilidades, como por ejemplo las librerías Box2d (que permite simular física de objetos y particulas, dando muchas facilidades para el desarrollo de juegos), Papervision 3D (un Engine de 3D completamente trabajado en AS3 que permite crear, cargar modelos, crear escenas, realizar simulaciones, juegos, etc. con la potencia del 3D). En las próximas también guías veremos como usar esas librerías y programar aplicaciones que aprovechen todas estas ventajas.</p>
]]></content:encoded>
			<wfw:commentRss>http://fradiani.com/blog/?feed=rss2&#038;p=4</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

