<?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>LLops Blog &#187; General</title>
	<atom:link href="http://llops.com/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://llops.com/blog</link>
	<description>Blog de programación creativa mantenido por llops. Experimentos y artículos entorno a la plataforma flash y as3.</description>
	<lastBuildDate>Mon, 15 Mar 2010 09:56:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eligiendo editor de ActionScript en Mac</title>
		<link>http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/</link>
		<comments>http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 00:50:52 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[FDT]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=197</guid>
		<description><![CDATA[Desde que me pasé a Mac sólo había abierto Flash para probar un par de ejemplos,  así que no me había preocupado de montarme un entorno de desarrollo. Ahora que me he puesto a ello, ha sido un quebradero de cabeza.
Mientras leía artículos para decantarme por un editor, topé con esta frase que me encantó: [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que me pasé a Mac sólo había abierto Flash para probar un par de ejemplos,  así que no me había preocupado de montarme un entorno de desarrollo. Ahora que me he puesto a ello, ha sido un quebradero de cabeza.</p>
<p>Mientras leía artículos para decantarme por un editor, topé con esta frase que me encantó: &#8220;My mind continues to wander back to the days of using FlashDevelop, but I must push forward. Mac OS is my home now.&#8221; Así que la hice mía y decidí probar Flash Builder primero y FDT después.</p>
<p>Adobe FB lo descarté en poco rato. Conozco sus bondades para trabajar en Flex (obviamente) o proyectos ActionScript, pero realmente no está pensado para trabajar con Flash Professional: la integración es nula.</p>
<p>Con FDT tenía bastantes esperanzas ya que mucha gente habla maravillas, pero a las 3 horas lo tuve descartado también. Aunque tiene algo más de integración con Flash, me pareció muy complejo la forma de &#8220;enlanzarlo&#8221;, teniendo que crear una configuración específica para cada proyecto Flash, los Core Library, que copies una carpeta de clases en tu proyecto y no las reconozca hasta que hagas un &#8220;Add to classpath&#8221; explícito&#8230; Me agotó encontrar un &#8220;problema&#8221; cada 5 minutos y pasar 20 en Google para entender qué pasaba (con suerte!). E incluso a la hora de picar código, no me sentía del todo cómodo.</p>
<p>Así que visto lo visto, <strong>para mis necesidades</strong>, FlashDevelop sigue siendo la mejor opción:</p>
<ul>
<li>por su autocompletado y code hinting (el más potente de largo). Prácticamente no hace falta ni memorizar las variables: si tienes <em>_planeta_azul</em> y escribes &#8220;az&#8221; ya te ofrece la opción correcta</li>
<li>por Ctrl+Shift+1, que te crea funciones parametrizadas, variables de clases, getters/setters &#8230;</li>
<li>por los snippets</li>
<li>por la cantidad de atajos básicos de los que no puedo prescindir (duplicar linea, intercambiar linea, comentar bloques, etc)</li>
<li>por su configuración mínima</li>
<li>por su perfecta integración con Flash</li>
<li>porque es gratis</li>
</ul>
<p>Y muy importante, que al contrario de FB y FDT, que están concebidos para trabajar con proyectos enteros, FlashDevelop sirve perfectamente para programar/editar clases sueltas (cosa que yo hago muchísimo).</p>
<blockquote><p>Soy consciente que algunas de las cosas que he listado las hacen igual o mejor los otros programas, y estoy convencido de que FDT es un magnífico editor, pero al final es un tema de compatibilidad: con el IDE de Flash y conmigo :)</p></blockquote>
<p>Así que volviendo a la frase del principio, Mac es ahora mi casa, pero voy a hacer un cuartito para un programa Windows. Hoy mismo publicaré un post explicando cómo lo tengo montado yo.</p>
<blockquote><p>Update: ayer no me dio tiempo porque he seguido trabajando en el workflow entre Flash y FlashDevelop. Ahora sí que sí lo tengo a medida :) Espero contarlo en unas horas&#8230;</p></blockquote>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/#comments">9 comentarios</a> | <a href="http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/&title=Eligiendo editor de ActionScript en Mac">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2010
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>¿Mac? ¡Mac!</title>
		<link>http://llops.com/blog/2009/11/20/mac/</link>
		<comments>http://llops.com/blog/2009/11/20/mac/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 23:29:12 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=186</guid>
		<description><![CDATA[Después de pasar 12 años tocando únicamente PCs he decidido jubilar mi ordenador de sobremesa y comprarme un Macbook Pro de 15 pulgadas. Para alguien que ha sido un defensor a ultranza de Windows y que ha rajado muchísimo de los maqueros (jeje, no hay nada más fácil en el mundo que picar a un [...]]]></description>
			<content:encoded><![CDATA[<p>Después de pasar 12 años tocando únicamente PCs he decidido jubilar mi ordenador de sobremesa y comprarme un Macbook Pro de 15 pulgadas. Para alguien que ha sido un defensor a ultranza de Windows y que ha rajado muchísimo de los maqueros (jeje, no hay nada más fácil en el mundo que picar a un fanático de Apple), no es poca cosa.</p>
<p>No ha sido una decisión fácil, porque por la mitad de 1600 leuros te puedes comprar un Dell cojonudo, porque creía que no necesitaba un portátil sino un sobremesa, porque ya tengo una pantalla de 22 pulgadas y descartaba el iMac,  porque lo encargué un día antes de la salida de Windows 7, porque me encanta FlashDevelop, Tortoise, LiveWriter&#8230;</p>
<p>A favor jugaba tener a mis propios mac-evangelizadores, Cay y Vicente, las ganas de aprender a moverme por Mac OS (no había tocado nada de nada), querer probar las maravillas que todo el mundo cuenta y <a href="http://www.joangarnet.com/blog/?p=715" target="_blank">este post</a> de Joan Garnet, que acabó de darme el empujoncito ;)</p>
<p>Y desde el primer momento se aprecia qué supone tener un Mac: el packaging ya te hace sentir que estás manipulando un artículo de clase,  los acabados son preciosistas, el teclado perfecto, el trackpad exquisito&#8230; Baste decir que antes de sacarlo de la caja ya tenía a varios compañeros a mi alrededor (alguno más expectante que yo!), que me tiraron fotos y que esa tarde me felicitaron como unas 15 personas (más que en mi cumpleaños!) xD</p>
<p>Y bueno, del sistema operativo no voy a descubrir nada nuevo porque soy el último en llegar, pero como resumen decir que a las pocas horas ya sabía que había acertado con la decisión. Todavía me extrañan varias cosas y echo en falta algún funcionamiento/programa de Windows, pero las mil y una características compensan sobradamente. Cuando pase un buen tiempo vendré a contar mis experiencias desde el punto de vista de programador flash.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2009/11/20/mac/#comments">12 comentarios</a> | <a href="http://llops.com/blog/2009/11/20/mac/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2009/11/20/mac/&title=¿Mac? ¡Mac!">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2009
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2009/11/20/mac/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Código fuente ¿se debe entregar?</title>
		<link>http://llops.com/blog/2009/11/05/codigo-fuente-%c2%bfse-debe-entregar/</link>
		<comments>http://llops.com/blog/2009/11/05/codigo-fuente-%c2%bfse-debe-entregar/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:31:36 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=171</guid>
		<description><![CDATA[Hoy he leído un post en decabeza titulado Archivos fuentes, ¿se deben entregar? que me ha parecido muy interesante. Como mi opinión es bastante extensa, he decidido continuar la conversación aquí (weedo, espero que no te importe ;) ) Como el título indica, el tema versa sobre si se debe entregar el código fuente al cliente y si [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy he leído un post en <a href="http://www.decabeza.net/" target="_blank">decabeza</a> titulado <a href="http://www.decabeza.net/2009/11/03/archivos-fuentes-se-deben-entregar/" target="_blank">Archivos fuentes, ¿se deben entregar?</a> que me ha parecido muy interesante. Como mi opinión es bastante extensa, he decidido continuar la conversación aquí (weedo, espero que no te importe ;) ) Como el título indica, el tema versa sobre si se debe entregar el código fuente al cliente y si éste debe pagar un plus por ello.<br />
<span id="more-171"></span><br />
Antes de nada, comentar que he estado en las dos bandas: programando para clientes hace tiempo y actualmente externalizando muchos proyectos en mi agencia. Por lo tanto, mi opinión está basada en las dos experiencias.</p>
<p>Para ponernos en situación: vamos a asumir que cuando hablamos de código fuente hay una parte que corresponde puramente al encargo, y en muchos proyectos hay otra parte de &#8220;valor añadido&#8221; (porque se está utilizando un framework propio, unas librerías muy complejas, una clase que facilita muchísimo x tarea, etc). Entiendo que con la primera no hay problema, porque al fin y al cabo te pagan por eso, y es en el segundo caso donde sabe mal &#8220;regalar&#8221; nuestro trabajo. A partir de aquí pienso todo el rato en situaciones con este &#8220;código de valor añadido&#8221;.</p>
<p>Para mí, casi siempre se debe entregar el código fuente. Sino se hace así, el cliente está encadenado. ¿Qué le impediría luego al desarrollador pedir cantidades desorbitadas por cualquier cambio? En caso de que al cliente no le interese trabajar con el autor original, debe tener la posibilidad de modificar él mismo el programa o pasárselo a terceras personas. Obviamente habrá excepciones, por ejemplo desarrollos muy complejos donde se entra en un sistema de licencias para explotación.</p>
<p>Si el cliente puede (y debería) exigir los archivos, el programador también puede pedir una cantidad mayor. En el primer comentario del post original se lee &#8220;para entregarse los fuentes, tiene que haber mucho dinero encima&#8221;, y me consta que hay muchísima gente de la misma opinión. Si un programador tiene el derecho de pedir mucho dinero, obviamente el cliente tiene el derecho de preguntar qué está comprando:</p>
<ul>
<li>¿una clase propia para validar un mail? ¿un gestor entero de contenidos?</li>
<li>¿y qué calidad tiene el código fuente? ¿tipo Grant Skinner o tipo estudiante de segundo curso?</li>
<li>¿está el código 100% libre de bugs?</li>
<li>¿es fácil de implementar? ¿es fácil de extender?</li>
<li>antes de que yo ponga encima de la mesa el dinero ¿me vas dejar investigar a ver si merece la pena?</li>
<li>y más allá del código en sí&#8230; ¿me puedes asegurar que es imprescindible utilizar ese código que aumenta tanto el presupuesto?</li>
</ul>
<p>Intento ilustrar las preguntas anteriores con un par de ejemplos:</p>
<p>1) Yo como &#8220;contratista&#8221;, hago un encargo a un freelance que me pasa un presupuesto muy elevado porque incluye el código fuente de un motor de tweens que ha desarrollado durante 2 años. Habiendo librerías gratuitas tan buenas como GTween o TweenLite, me niego a pagar el coste (seguramente nadie lo haría)</p>
<p>Ahora lo hacemos extensible, por ejemplo, a un conjunto de Expresiones Regulares. El freelance se ha currado una librería durante meses con decenas de ellas, y piensa que el cliente podrá aprovecharse de ello para otros proyectos. Yo dudo si pagarlo, porque considero se pueden encontrar en google de manera más o menos fácil.</p>
<p>Y lo hacemos extensible a un algoritmo que se ha inventando Yugop para deformar imágenes y que no se consigue en ningún lado y blablabla y yo lo pago encantado.</p>
<p>¿Qué marca el límite sobre lo que es fácil de conseguir y lo que no? ¿qué es reutilizable y qué no? ¿qué es único y qué no? Y más importante, ¿tienen nuestros clientes un nivel de conocimientos suficiente para tratar estas cuestiones?</p>
<p>2) Un cliente me contrata para un proyecto. Decido utilizar mi package de utilidades, que simplifica un montón de tareas y me permitirá hacer el trabajo en 5 días. El cliente se niega a pagarme el código, así que yo rehago el presupuesto sin incluir mis &#8220;utils&#8221;, lo voy a hacer todo de cero. Esto significa que en vez de 5 estaré 10 días y que doblo el presu final. Para el cliente no soy competitivo y se busca otra alternativa.</p>
<p>Son sólo dos ejemplos, pero a mí personalmente me responden muchas cuestiones. Y aún más, vamos a alejarnos un poquito de la perspectiva flash, por ejemplo pensando que hacemos un site en html+css+php, ¿no entregas todo? ¿el programador php teme que utilicen sus clases? ¿que aprovechen el css para otro site?</p>
<p>Mi conclusión final es que como programador siempre voy a dar el código fuente, y como cliente no voy a trabajar con nadie que no lo entregue. Y no voy a exigir más dinero al darlo, y no voy a pagar más si me lo dan. Para mí la gracia del negocio está en el valor que aporta el programador. Si trabajo con una persona que me resuelve cualquier problema, si puede aplicar cambios sin estar 4 días, si al pedir un cambio de funcionalidad no tiene que tirar media web abajo porque la implementó con patrones, si el código está perfectamente documentado&#8230; eso sí que no me importa pagarlo.  Y por contra, si el presupuesto es muy justo, pues se puede avisar de que se programará &#8220;rápido&#8221; (que no mal), que será más difícil de extender, poco modulable, etc.</p>
<p>Y en cuanto a nuestro trabajo de &#8220;valor añadido&#8221;, pues seamos listos. Si no se le quiere dar un plus al cliente, pues no metamos el package entero, simplemente las funciones/clases imprescindibles; si se utiliza un módulo que se puede reutilizar para otros proyectos, pues se crea un biblioteca de clases (swc); si paga las horas justísimas, pues no se comenta el código por falta de tiempo; etcétera etcétera.</p>
<p>Y obviamente, lo expuesto aquí es mi opinión. Cada uno es libre de valorar su trabajo y sus horas como quiera. Al final, como cada proyecto, cada cliente y cada programador es un mundo, se convierte en una ecuación de infinitas posibilidades. Por eso, se piense como se piense, lo importante es dejarlo todo por escrito desde el principio.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2009/11/05/codigo-fuente-%c2%bfse-debe-entregar/#comments">13 comentarios</a> | <a href="http://llops.com/blog/2009/11/05/codigo-fuente-%c2%bfse-debe-entregar/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2009/11/05/codigo-fuente-%c2%bfse-debe-entregar/&title=Código fuente ¿se debe entregar?">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2009
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2009/11/05/codigo-fuente-%c2%bfse-debe-entregar/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Nuevo diseño</title>
		<link>http://llops.com/blog/2009/09/16/nuevo-diseno/</link>
		<comments>http://llops.com/blog/2009/09/16/nuevo-diseno/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 13:45:06 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=124</guid>
		<description><![CDATA[Desde que lancé el blog siempre me ha quedado la espinita de cambiar la cabecera, y ya que por fin le he metido mano, pues he modificado cositas aquí y allá, creo que suficientes para hablar de rediseño (esto no lo puedo decir nunca!). Si véis alguna cosa que se desmonta, que no está bien [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que lancé el blog siempre me ha quedado la espinita de cambiar la cabecera, y ya que por fin le he metido mano, pues he modificado cositas aquí y allá, creo que suficientes para hablar de rediseño (esto no lo puedo decir nunca!). Si véis alguna cosa que se desmonta, que no está bien en x navegador, etc. agradecidísimo si me informáis.</p>
<p>Por cierto, sino fuera programador creo que me gustaría trabajar maquetando. Los css tienen un rollito puzzle-lógico que me mola mucho&#8230;</p>
<p>Bueno, el próximo post relacionado con código. Lo juro :p</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2009/09/16/nuevo-diseno/#comments">4 comentarios</a> | <a href="http://llops.com/blog/2009/09/16/nuevo-diseno/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2009/09/16/nuevo-diseno/&title=Nuevo diseño">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2009
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2009/09/16/nuevo-diseno/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Volver</title>
		<link>http://llops.com/blog/2009/09/14/volver/</link>
		<comments>http://llops.com/blog/2009/09/14/volver/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 23:27:14 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=102</guid>
		<description><![CDATA[Han pasado casi 6 meses desde que publiqué la última entrada del blog. Durante este período algunas personas me han preguntado por la razón de estar tanto tiempo sin escribir, en qué andaba metido, si ya no iba a continuar con el blog&#8230; Así que creo que no está de más un  post de [...]]]></description>
			<content:encoded><![CDATA[<p>Han pasado casi 6 meses desde que publiqué la última entrada del blog. Durante este período algunas personas me han preguntado por la razón de estar tanto tiempo sin escribir, en qué andaba metido, si ya no iba a continuar con el blog&#8230; Así que creo que no está de más un  post de explicación.</p>
<p>A principios de 2009 pasé a ocupar el puesto de director técnico en mi agencia. En parte fue un formalismo, ya que venía encargándome de la mayoría de tareas asociadas a ese rol, pero por otro lado me obligó a tener un conocimiento global de todos los proyectos, a implicarme mucho más en la gestión de recursos, en la supervisión de externos, a consolidar el equipo técnico, etc. Así que para poder llevar todo esto a buen puerto (dentro de lo que cabe xD) tuve que renunciar a estar en los proyectos como programador. Al principio pensé que sería cosa de unas pocas semanas, pero al final he estado como medio año sin tocar una linea de código (que se dice pronto). Esto se tradujo en un abandono del blog: es difícil escribir sobre una temática  cuando no estás en el día a día, no surgen  buenas ideas para los posts&#8230; y no tenía ni tiempo ni ganas para liarme con experimentos.</p>
<p>La segunda parte de la historia es que en julio me metí en un gran proyecto no sólo en la planificiación y dirección, sino también programando. A parte de disfrutar, puedo decir que es uno de los desarrollos en los que más he aprendido. Esto se ha traducido en ganas de volver a escribir y de compartir conocimientos.  Así que, tras unas reparadoras vacaciones, todos estos elementos dan como resultado que a partir de ya retomo  el blog :)</p>
<p>Siempre es agradable volver.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2009/09/14/volver/#comments">9 comentarios</a> | <a href="http://llops.com/blog/2009/09/14/volver/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2009/09/14/volver/&title=Volver">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2009
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2009/09/14/volver/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Un año después</title>
		<link>http://llops.com/blog/2008/12/01/un-anyo-despues/</link>
		<comments>http://llops.com/blog/2008/12/01/un-anyo-despues/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 09:39:53 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=45</guid>
		<description><![CDATA[Hoy hace justamente un año que empecé esta andadura en forma de blog. Atrás quedan mis dudas iniciales sobre si sería capaz de darle continuidad y si valdría la pena. La verdad es que ha sido toda una experiencia :)
De todas las grandes cosas que me ha aportado el blog la mejor ha sido (como [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy hace justamente un año que <a href="http://llops.com/blog/2007/12/01/presentacion/" target="_blank">empecé</a> esta andadura en forma de blog. Atrás quedan mis dudas iniciales sobre si sería capaz de darle continuidad y si valdría la pena. La verdad es que ha sido toda una experiencia :)</p>
<p>De todas las grandes cosas que me ha aportado el blog la mejor ha sido (como ya me vaticinó un amigo) la posibilidad que he tenido de conocer a muchísima gente interesante, y la peor, el escaso tiempo del que dispongo algunas temporadas para escribir.</p>
<p>Y como no, dar las gracias de corazón a toda esa gente que siempre ha tenido un minuto para dejarme unas palabras: no os imagináis lo mucho que ayuda a tirar hacia adelante.</p>
<p>Un año después, seguimos.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2008/12/01/un-anyo-despues/#comments">12 comentarios</a> | <a href="http://llops.com/blog/2008/12/01/un-anyo-despues/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2008/12/01/un-anyo-despues/&title=Un año después">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2008
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2008/12/01/un-anyo-despues/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Reflexionando sobre el framerate</title>
		<link>http://llops.com/blog/2008/10/27/reflexionando-sobre-el-framerate/</link>
		<comments>http://llops.com/blog/2008/10/27/reflexionando-sobre-el-framerate/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 23:11:50 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[framerate]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=42</guid>
		<description><![CDATA[Empecé a hacer mis primeros pinitos en Flash allá por el 2001, y hasta principios del 2004 el tema del framerate fue un factor completamente irrelevante para mí. Tanto que no fui consciente hasta mucho tiempo después, cuando recuperé las películas y vi que todas corrían a 12 fps (el valor por defecto del programa). [...]]]></description>
			<content:encoded><![CDATA[<p>Empecé a hacer mis primeros pinitos en Flash allá por el 2001, y hasta principios del 2004 el tema del framerate fue un factor completamente irrelevante para mí. Tanto que no fui consciente hasta mucho tiempo después, cuando recuperé las películas y vi que todas corrían a 12 fps (el valor por defecto del programa). Sólo una web cuyo esqueleto había iniciado un diseñador funcionaba a 20 fps.</p>
<p>En marzo de 2004 me sumé al proyecto Mahou en Herraiz&amp;Soto, y la web corría a 15 fps. Nueve meses después lanzamos una nueva versión del site que lo hacía a 25 (supongo que los diseñadores y animadores meterían mucha presión).</p>
<p>Durante el 2005 y parte del 2006 todas las películas que trabajábamos en la agencia solían correr a 25 frames, pero luego un compañero empezó a utilizar como cifra mágica el 31, ya que había oído el rumor que las películas a 21 y 31 funcionaban mucho más optimizadas. Recuerdo que me parecía completamente absurdo, pero el resto de gente fue pasándose a los 31, menos yo, que me pasé a los 30 (pa chulo yo xDD)</p>
<blockquote><p><strong>21,31&#8230; el framerate mágico</strong></p>
<p>Durante algunos años el Flash Player funcionó rematadamente mal en Mac debido a un bug del sistema operativo (los temporizadores eran imprecisos y los cálculos se resentían disminuyendo el framerate). Resultó que un framerate de +1 ayudaba a cuadrar las operaciones y el rendimiento del Player se asemejaba entonces al que tenía en Windows.<br />
Lo gracioso fue que este error fue subsanado con el Flash Player 6, pero el rumor del &#8220;número mágico&#8221; continuó extendiéndose.</p></blockquote>
<p>En el 2007 ya me había bajado del burro y utilizaba 31 frames en todos mis proyectos. Sólo con la salida del Player 9 y AS3, con su gran incremento de rendimiento, me decidí a cambiarlo. Así pues, para mi primera aventura en AS3 utilicé 60 fps. Era un site que combinaba mucha animación y programación, y la verdad es que me decepcionó un poco porque en el navegador, a pesar de verse más o menos fluido, caía muchísimos frames. Con tanto bombo que le habían dado a la AVM2 creí que rendiría mejor.</p>
<p>Después de esto volví a los 31 y hasta el día de hoy todo lo hago con este valor. Considero que una peli que funciona entre 25 y 30 frames es ideal, y ya en algún artículo he apuntado que al correr un swf en el navegador suele caer 2 o 3 frames, así que 31 menos la pérdida da un muy buen resultado.</p>
<p>Pero la gran sorpresa que no me llevé con el Player 9 me la he llevado con el 10: no sólo no pierde frames sino que llega a marcar alguno de más y todo. He probado todo tipo de experimentos, y algunos que consumen muchos recursos y en el navegador bajaban hasta 24/25, ahora se quedan tranquilamente oscilando entre 31/32.</p>
<p>Han sido muchas las veces que he abierto un proyecto en Flash y he pensado &#8220;¿Qué framerate utilizo?&#8221;, y por más años que pasen parece ser que esta pregunta seguirá ahí.</p>
<p>Y tú, ¿tienes alguna preferencia a la hora de elegir framerate?</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2008/10/27/reflexionando-sobre-el-framerate/#comments">6 comentarios</a> | <a href="http://llops.com/blog/2008/10/27/reflexionando-sobre-el-framerate/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2008/10/27/reflexionando-sobre-el-framerate/&title=Reflexionando sobre el framerate">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2008
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2008/10/27/reflexionando-sobre-el-framerate/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¿Programas en AS? We need you!!</title>
		<link>http://llops.com/blog/2008/06/04/we-need-you/</link>
		<comments>http://llops.com/blog/2008/06/04/we-need-you/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 18:55:10 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=32</guid>
		<description><![CDATA[Si eres mi padre, mi madre, uno de mis dos amigos o has leído alguna vez la sección About de este blog, sabrás que trabajo en una agencia de publicidad llamada Herraiz&#038;Soto, ubicada en Barcelona. Por historia, premios y clientes, puedo decir sin pudor que es una de las mejores agencias españolas.
Oye… ¿por qué te [...]]]></description>
			<content:encoded><![CDATA[<p>Si eres mi padre, mi madre, uno de mis dos amigos o has leído alguna vez la sección <a href="http://llops.com/blog/about/">About</a> de este blog, sabrás que trabajo en una agencia de publicidad llamada <a href="http://www.herraizsoto.com/">Herraiz&#038;Soto</a>, ubicada en Barcelona. Por historia, premios y clientes, puedo decir sin pudor que es una de las mejores agencias españolas.</p>
<p><strong>Oye… ¿por qué te pones en plan vendedor?</strong><br />
Porque necesitamos programadores. </p>
<p><strong>¿Y qué tipo de programadores?</strong><br />
Pues del tipo que leen este blog: amantes de Flash y ActionScript.</p>
<p><strong>¿Para qué puesto?</strong><br />
Lo mejor es que no necesitamos cubrir un puesto específico, sino varios. </p>
<p><strong>Vaa, ponme algún ejemplo.</strong><br />
Ok! Eres un genio de ActionScript, estupendo. Nos mandas currículum.</p>
<p>- Vaya&#8230; así que te encargas de arquitecturas web, tocas bases de datos, trabajas con remoting&#8230; ¿qué te parecería liderar un site desde cero para Camper?</p>
<p>- O tú, que dominas ajax, oop en php, xml&#8230; ¿te verías capaz de ejercer de director técnico en la cuenta de BMW?</p>
<p>- Vaya, lo tuyo es la programación creativa. Tus ideas te preceden. Pues en Ikea o Casio está el listón muy alto&#8230; pero prueba a sorprendernos.</p>
<p><strong>Hombre, yo a este nivel no, pero estoy aprendiendo Tweener y puedo hacer algún banner&#8230;</strong><br />
Pues sintiéndolo mucho, esta vez no será. Buscamos a gente senior, que esté curtida en mil batallas, que sepa trabajar en equipo y liderar proyectos. Una liga para mayores.</p>
<p><strong>Pues no tengo mucha experiencia en grandes proyectos, pero tengo mucho que decir&#8230;</strong><br />
Está bien, Yugop también tuvo 20 años, y nosotros no rechazamos los desafíos. Veamos ese potencial.</p>
<p><strong>Yo es que ya tengo un buen puesto en una agencia. Cambiar por cambiar&#8230;</strong><br />
Normal: eres bueno, tienes buen puesto. Pero si esto te está despertando una mínima inquietud, ¿por qué no hablamos? Deja que te cuente lo que se avecina aquí. Quizá se disipen las dudas&#8230; Además, cambiar de agencia está de moda!</p>
<p><strong>Pinta bastante interesante&#8230;</strong><br />
Genial. Tráete tus ganas, tu experiencia, tu forma de trabajar. Habrá otros que harán lo mismo que tú, y entre todos vamos a marcar el camino a seguir. Si eres de los que tienen mucho que aportar, te aseguro que no hay mejor momento para subirse al carro.</p>
<p><strong>No digas más. ¿Qué hago ahora?</strong><br />
¿Pues por qué no empiezas por enviarme un mail a dani(arroba)herraizsoto(punto)com? Cuéntame algo de ti, pásame tu curriculum, enséñame muchos links&#8230; Seguro que esto es el comienzo de algo interesante.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2008/06/04/we-need-you/#comments">4 comentarios</a> | <a href="http://llops.com/blog/2008/06/04/we-need-you/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2008/06/04/we-need-you/&title=¿Programas en AS? We need you!!">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2008
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2008/06/04/we-need-you/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nuevas categor&#237;as</title>
		<link>http://llops.com/blog/2008/02/04/nuevas-categorias/</link>
		<comments>http://llops.com/blog/2008/02/04/nuevas-categorias/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 23:18:47 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/2008/02/04/nuevas-categorias/</guid>
		<description><![CDATA[Hasta la fecha, básicamente he puesto entradas sobre el Lab y escrito artículos. Programar piezas para el Lab quizá sea lo más divertido, pero me quita bastante tiempo (suerte si pongo una al mes), y publicar artículos tampoco es una cosa que haga de un día para otro, ya que me gusta detallarlos bastante.
Si a [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta la fecha, básicamente he puesto entradas sobre el Lab y escrito artículos. Programar piezas para el Lab quizá sea lo más divertido, pero me quita bastante tiempo (suerte si pongo una al mes), y publicar artículos tampoco es una cosa que haga de un día para otro, ya que me gusta detallarlos bastante.</p>
<p>Si a esto le sumo que entre semana no puedo dedicarle muchas horas, el resultado es que publico unos 4 post al mes.</p>
<p>Así que pensando en maneras que me permitan escribir de forma más continuada y sin tanta &#8220;preparación&#8221;, he acabado añadiendo tres nuevas secciones al blog: <u>Reviews</u>, <u>Trabajos</u> y <u>Utilidades</u> (todavía no aparecen en el menú de categorías ya que no tienen ningún post asociado). Aunque los nombres son descriptivos, aquí va un pequeño resumen de lo que encontraréis.</p>
<p><span id="more-22"></span></p>
<p>&nbsp;</p>
<p><strong><u>Reviews</u></strong></p>
<p>Aunque me tiro la mayor parte del día leyendo en el monitor, podría decirse que soy un buen consumidor de libros. De aquellos que vaya leyendo (normalmente entorno a ActionScript) y considere oportunos, escribiré una entrada más o menos detallada.</p>
<p>Pero los reviews no se centrarán únicamente en libros, sino que también lo haré sobre aquellos artículos que vaya viendo en la blogosfera y me llamen sobremanera la atención. No me dedicaré a poner un post tipo &#8220;Pepito habla de los eventos aquí, ves a verlo&#8221;, sino que se tratará más de análisis y crítica.</p>
<blockquote><p>Review viene a ser en castellano una Reseña, pero la verdad es que el nombre en inglés me gusta mucho más y se entiende mejor en el mundillo tecnológico.</p>
</blockquote>
<p>&nbsp;</p>
<p><strong><u>Trabajos</u></strong></p>
<p>Cuando empecé el blog no era mi intención poner trabajos que hago en mi empresa, pero pensándolo mejor no está de más compartir esta parte, y a final de año me servirá para hacer una valoración y ver si estoy satisfecho con lo que he ido sacando.</p>
<p>Además, estoy con un par de desarrollos en AIR que me motivan mucho, y quizá más adelante pueda ir comentando sobre ellos.</p>
<p>&nbsp;</p>
<p><strong><u>Utilidades</u></strong></p>
<p>Aquí englobaré programas, frameworks y clases que considero imprescindibles en mi día a día. En esta categoría compartiré también mis clases propias, por si fueran de utilidad a alguien.</p>
<p>&nbsp;</p>
<p>Pronto empezaré a rellenar estas secciones, aunque intentaré no descuidar los artículos ni los experimentos :)<br />Y hablando de no descuidar, estoy a medias con la tercera parte de <em>Jugando con pixels</em>. Espero tenerlo acabado para finales de semana.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2008/02/04/nuevas-categorias/#comments">Nadie ha comentado, se el primero</a> | <a href="http://llops.com/blog/2008/02/04/nuevas-categorias/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2008/02/04/nuevas-categorias/&title=Nuevas categor&iacute;as">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2008
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2008/02/04/nuevas-categorias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volviendo al AS2</title>
		<link>http://llops.com/blog/2008/01/31/volviendo-al-as2/</link>
		<comments>http://llops.com/blog/2008/01/31/volviendo-al-as2/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 22:55:02 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[historias]]></category>

		<guid isPermaLink="false">http://llops.com/blog/2008/01/31/volviendo-al-as2/</guid>
		<description><![CDATA[Pues sí, volviendo al AS2, pero sólo temporalmente. 
Desde hace un par de días estoy trabajando en un banner que, por requisitos del cliente, tiene que estar publicado para Flash Player 8. En general, el desarrollo no es muy problemático, pero hay una tarea que requiere de una lógica algo más compleja. 
Lo primero que [...]]]></description>
			<content:encoded><![CDATA[<p>Pues sí, volviendo al AS2, pero sólo temporalmente. </p>
<p>Desde hace un par de días estoy trabajando en un banner que, por requisitos del cliente, tiene que estar publicado para Flash Player 8. En general, el desarrollo no es muy problemático, pero hay una tarea que requiere de una lógica algo más compleja. </p>
<p>Lo primero que quise hacer fue quitarme de en medio esta parte, y cómo lo importante era centrarme en el problema, me puse a picar código en AS3. En poco más de un día tenía solucionada dicha parte. Después de esto, he abierto un nuevo fla y me he puesto a programar el resto del banner y a migrar mis clases a AS2.</p>
<p>Pues bien, volver a AS2 está siendo una experiencia traumática. A pesar de llevar varios años programando en actionscript parezco un novato. Un breve resumen de las cosas que me están pasando&#8230;</p>
<p><span id="more-21"></span></p>
<p>&nbsp;</p>
<p><strong><u>Bienvenido al pasado</u></strong>&nbsp;</p>
<p>Abro mi fla y me dispongo a declarar el Document Class. Ah, es verdad, que eso es de CS3. Pues nada, abro el panel de acciones y creo mi clase:</p>
<p><em>new Main();</em></p>
<p>Abro <em>FlashDevelop</em> y creo una nueva clase AS2. Al generarme la estructura el programa, recuerdo que el <em>package</em> no se define, sino que se pone junto a la clase. Creo mi constructor, una función init (con el <em>Void</em> en mayúscula, que gracioso) y un <em>trace</em> para probar, compilo y todo bien (&#8220;Excelente, Smithers&#8221;).</p>
<p>La siguiente tarea titánica es&#8230; definir un <em>enterFrame</em> en mi método <em>init</em>. Pues bien, para esto he estado varios minutos. Empiezo con <em>addEventLi&#8230;</em> no no, es verdad, esto es de AS3. Escribo lo siguiente:</p>
<p><em>this.onEnterFrame = enterFrame;</em></p>
<p>Defino una función <em>enterFrame</em> con un <em>trace</em> de prueba. Esta vez no va. Miro la documentación porque ya no estoy ni seguro que se escriba <em>onEnterFrame</em>. Pues sí, está bien escrito, y en la documentación también lo implementa en el <em>this</em>&#8230; En vez de asociarlo a una función pruebo directamente a definir la función dentro del método. Tampoco va. Pensemos&#8230; </p>
<p>Al final caigo que en AS2 la clase principal no extiende de nada, por tanto el <em>this</em> hace referencia a un <em>Object</em>, no a un <em>MovieClip</em>. Vuelvo al fla y en la creación de <em>Main</em> paso una referencia del escenario, lo recojo en el constructor como <em>root</em> y ya puedo asociar mis eventos a este clip.</p>
<p>&nbsp;</p>
<p>Este ha sido el round 1. A partir de ahí me he encallado en cosas como:</p>
<ul>
<li>intentar hacer un scroll y no conseguirlo, hasta darme cuenta que utilizaba <em>y</em> en vez de <em>_y</em>.
<li>tener que almacenar en un botón una referencia de la clase para poder acceder a ella en los eventos <em>onPress</em> y <em>onRelease</em> (de esto me acordaba xD)
<li>volverme loco al no conseguir acceder a un <em>MovieClip</em> en mi clase!! Al cabo de unos minutos he visto que tenía un problema de ámbito y he recordado a mi viejo amigo el <em>Delegate</em> (que ni recordaba en que paquete se encontraba, y mira que lo he utilizado veces&#8230;)
<li>enterarme (por las malas claro) que el método hitTestPoint es de AS3, y tener que implementar manualmente un sistema de colisiones.
<li>tener que reescribir una clase que funcionaba a base de <em>Timers,</em> y comprobar lo limitado que es el setInterval.
<li>volver al <em>attachMovie</em> (noooooooooo!!!!)
<li>y alguna más que me dejo en el tintero.</li>
</ul>
<p>&nbsp;</p>
<p>En fin, que hace falta experiencias de este tipo para valorar más que nunca AS3. Después de unos 10 meses tocando únicamente AS3, he vuelto a descubrir lo maravilloso que es el &#8220;<em>method closure</em>&#8220;, la gestión de eventos y, en general, la forma de trabajar. Incluso cosas como el <em>Timer</em>, que al principio me pareció más engorroso que el <em>setInterval</em>, ahora lo he echado de menos.</p>
<p>Por suerte para mí se trata de un banner y estaré 3 o 4 días, pero no me quiero ni imaginar lo que tiene que ser empezar un proyecto medio-grande con AS2. Si en mi curro me &#8220;enchufan&#8221; uno me cambio de agencia. Avisados están.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2008/01/31/volviendo-al-as2/#comments">3 comentarios</a> | <a href="http://llops.com/blog/2008/01/31/volviendo-al-as2/">Permalink</a> | 
Add to
<a href="http://del.icio.us/post?url=http://llops.com/blog/2008/01/31/volviendo-al-as2/&title=Volviendo al AS2">del.icio.us</a>
<br/><br/>
<a href="http://llops.com/blog">LLops Blog</a>, 2008
</small></p>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2008/01/31/volviendo-al-as2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
