<?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>mga/blog &#187; tips</title>
	<atom:link href="http://www.mauriciogiraldo.com/blog/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mauriciogiraldo.com/blog</link>
	<description>ISSN 2011-0146</description>
	<lastBuildDate>Sat, 10 Jul 2010 07:41:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Múltiples views no-jerárquicas en iPhone</title>
		<link>http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 08:25:29 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=446</guid>
		<description><![CDATA[(English version at the bottom of this post) Recientemente he estado trabajando en XCode y Cocoa Touch para un proyecto que estoy haciendo para el iPhone. Objective-C (el lenguaje de programación usado) tiene sus mañas (como todo lenguaje), pero he encontrado bastante ayuda en la web, gracias especialmente a Stanford, Google y a Stackoverflow. Creo [...]]]></description>
			<content:encoded><![CDATA[<p><object style="width: 192px; height: 380px;" classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="192" height="380" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="src" value="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/InfiniteViews1.mov" /><param name="align" value="right" /><embed style="width: 192px; height: 380px;" type="video/quicktime" width="192" height="380" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/InfiniteViews1.mov" align="right"></embed></object></p>
<p><em>(English version at the bottom of this post)</em></p>
<p>Recientemente he estado trabajando en <a href="http://developer.apple.com/TOOLS/Xcode/">XCode</a> y <a href="http://developer.apple.com/technology/cocoa.html">Cocoa Touch</a> para un proyecto que estoy haciendo para el iPhone. Objective-C (el lenguaje de programación usado) tiene sus mañas (como todo lenguaje), pero he encontrado bastante ayuda en la web, gracias especialmente a <a href="http://itunes.stanford.edu/">Stanford</a>, Google y a <a href="http://stackoverflow.com/users/160933/mga">Stackoverflow</a>.</p>
<p>Creo que es pertinente devolver algo a la comunidad, en particular a los hispanoparlantes, en este caso en forma de un mini <em>framework</em> para desarrollo de aplicaciones con múltiples pantallas no-jerárquicas ni lineales (simplemente que uno pueda saltar de una pantalla a otra sin ningún orden en particular, cuando el UITabBarController no es una opción). En realidad es <a title=" Framework for having Multiple Views in an iPhone app" href="http://www.pushplay.net/blog_detail.php?id=27">basado en este otro de Jeffrey Berthiaume</a>, pero con la adición de NIBs (Berthiaume hace las pantallas a punta de código).</p>
<p>Algo importante a tener en cuenta al usar NIBs es que para que el iPhone efectivamente libere la memoria usada por NIBs con imágenes, lo mejor es cargarlas con código (pero ese es otro <em>post</em>). De pronto luego pongo un <em>tip</em> acá pero por ahora mejor visite <a title="iphone app with multiple views/subviews: memory is not being deallocated" href="http://stackoverflow.com/questions/1482934/iphone-app-with-multiple-views-subviews-memory-is-not-being-deallocated">mi pregunta al respecto de esto en Stackoverflow</a>.</p>
<p>Si lo que acabo de escribir suena un poco a chino avanzado (para aquellos no familiarizados con Obj-C), en parte es porque lo es (para mi Obj-C ha sido como un camino zen&#8230; el camino del ninja o algo así). Inauguro, entonces, el <em>tag</em> &#8220;iphone&#8221; en mi blog con este ZIP que pueden bajar y usar libremente (y si se le tira el proyecto que está haciendo no me eche la culpa):</p>
<p><a href="http://www.mauriciogiraldo.com/wp-content/uploads/2009/10/InfiniteViews.zip">Descargar InfiniteViews</a></p>
<p>Para que los angloparlantes puedan llegar a este post, a continuación la versión en inglés:</p>
<p><strong>English version</strong></p>
<p>This is a a framework based on <a title=" Framework for having Multiple Views in an iPhone app" href="http://www.pushplay.net/blog_detail.php?id=27">the work of Jeffrey Berthiaume</a> for developing NIB-based iPhone applications with non-linear, non-hierarchichal UIViewControllers, when the UITabBarController is not an option (games with multiple NIBs come to mind). Keep in mind that, in order for Obj-C to free NIBs with UIImageViews from memory, you need to load the images via code <strong>without</strong> using imageNamed. More info regarding this can be seen in <a title="iphone app with multiple views/subviews: memory is not being deallocated" href="http://stackoverflow.com/questions/1482934/iphone-app-with-multiple-views-subviews-memory-is-not-being-deallocated">this question in Stackoverflow</a>:</p>
<p><a href="http://www.mauriciogiraldo.com/wp-content/uploads/2009/10/InfiniteViews.zip">Download InfiniteViews</a></p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/" rel="bookmark">Múltiples views no-jerárquicas en iPhone</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en October 9, 2009.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/10/09/multiples-views-no-jerarquicas-en-iphone/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
<enclosure url="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2009/10/InfiniteViews1.mov" length="255554" type="video/quicktime" />
		</item>
		<item>
		<title>¿su blog de WordPress está lento?</title>
		<link>http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 23:02:55 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=396</guid>
		<description><![CDATA[Desde hace rato estaba inconforme con la velocidad de este blog. Suponía que era un tema de hosting, pero MediaTemple ha sido mi proveedor para cualquier cantidad de sitios, propios y ajenos, desde 2001 (o aún antes) y nunca he tenido grandes inconvenientes con ellos. Supuse que era un tema de WordPress (el corazón detrás [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace rato estaba inconforme con la velocidad de este blog. Suponía que era un tema de hosting, pero <a href="http://www.mediatemple.net/go/order/?refdom=pingpongestudio.com">MediaTemple</a> ha sido mi proveedor para cualquier cantidad de sitios, propios y ajenos, desde 2001 (o aún antes) y nunca he tenido grandes inconvenientes con ellos. Supuse que era un tema de <a href="http://wordpress.org/">WordPress</a> (el corazón detrás de este blog) pero <strong>he visto muchos blogs WordPress que no son lentos</strong>. Reduje la cantidad de <em>posts</em> que salen en cada pantallazo a cinco y nada (igual me parece mejor dejar eso como está ahora&#8230; el <a href="http://feeds.feedburner.com/mgablog"><em>feed</em></a> sigue igual con diez <em>posts</em>). El blog ya estaba <em>demasiado</em> lento al punto de ser insoportable. Me puse a buscar y encontré este <a title="Nailing Down Slow Performance in WordPress" href="http://www.idano.net/nailing-down-slow-performance-in-wordpress-74.htm">listado de tips</a> para resolver problemas de velocidad que <em>finalmente</em> resolvió el problema. Como el listado está en inglés, acá publico mi versión en español:</p>
<ol>
<li>Para evitar que su presencia como usuario administrador afecte el desempeño del blog, abra la administración de WP en un navegador (Firefox por ejemplo) y el blog como tal, sin estar logueado, en otro (Opera por ejemplo).</li>
<li>Vuelva a uno de los temas predeterminados/básicos de WordPress.</li>
<li>Si esto no funciona, desactive todos los plug-ins que tenga instalados.</li>
<li>Pruebe que el blog funcione bien (sea rápido o más rápido que antes). Si esto no sucede, puede que simplemente sea un tema de hosting&#8230; de pronto es momento de <a href="http://www.mediatemple.net/go/order/?refdom=pingpongestudio.com">pasarse a MediaTemple</a> :)</li>
<li>Active uno a uno los <em>plug-ins</em>, verificando que la velocidad no se afecte demasiado.</li>
<li>Eventualmente encontrará uno que sea el culpable de la lentitud.</li>
</ol>
<p>Cuando encuentre al culpable, busque una versión actualizada del <em>plug-in</em> o de pronto habrá uno equivalente que funcione mejor. En mi caso era <strong>BC Enable</strong> (no pongo link porque no se los recomiendo) que permite incluir videos de <a href="http://www.brightcove.com/">BrightCove</a> (como un YouTube pero comercial/profesional) en el blog. Lo peor de todo es que <strong>ni siquiera estaba usando el maldito <em>plug-in</em></strong> (!) (simplemente lo tenía activado en la administración y ya). A veces es mejor simplemente usar el código &lt;embed&gt; de los sitios así no sea &#8220;<a title="Flash Satay: Embedding Flash While Supporting Standards" href="http://www.alistapart.com/articles/flashsatay">políticamente</a> <a title="Bye Bye Embed" href="http://www.alistapart.com/articles/byebyeembed">correcto</a>&#8220;.</p>
<p>En restrospectiva parece obvio que el problema fuera un <em>plug-in</em>, pero la verdad nunca pensé que pudieran afectar <em>tanto</em> la velocidad del blog.</p>
<p>Espero el blog sea nuevamente un poco más tolerable (en lo que concierne a velocidad, por lo demás si no respondo) y el <em>tip</em> le sirva a alguien más.</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/" rel="bookmark">¿su blog de WordPress está lento?</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en August 3, 2009.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2009/08/03/tip-para-acelerar-su-blog-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Web design patterns, Will Wright y Spore</title>
		<link>http://www.mauriciogiraldo.com/blog/2007/08/20/web-design-patterns-will-wright-y-spore/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2007/08/20/web-design-patterns-will-wright-y-spore/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 08:39:12 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[ciencia]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[información]]></category>
		<category><![CDATA[interacción]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/2007/08/20/web-design-patterns-will-wright-y-spore/</guid>
		<description><![CDATA[Un problema de diseño web puede tener muchas soluciones, no todas necesariamente correctas (lo correcto o apropiado de la solución depende en buena medida del contexto en el que se utiliza). Esto lo había mencionado antes, pero vale la pena ampliar. Tomemos, por ejemplo, algo aparentemente muy sencillo: la restricción de acceso a un sitio. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Un problema de diseño web puede tener muchas soluciones</strong>, no todas necesariamente correctas (lo correcto o apropiado de la solución depende en buena medida del contexto en el que se utiliza). Esto lo había <a title="mga/blog: Visualización de información, diseño de interfaces, naturaleza y código" href="http://www.mauriciogiraldo.com/blog/2007/04/03/visualizacion-de-informacion-diseno-de-interfaces-naturaleza-y-codigo/">mencionado antes</a>, pero vale la pena ampliar. Tomemos, por ejemplo, algo aparentemente muy sencillo: la restricción de acceso a un sitio. ¿Cuándo es el momento apropiado para pedir el <em>login</em> del visitante? Algunos sitios web permiten que el usuario los utilice sin exigir un registro a menos que éste quiera interactuar con otros usuarios:</p>
<p><img class="withborder" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2007/08/flickr.gif" alt="En Flickr.com el usuario puede ver casi todo el contenido sin necesidad de registrarse" /></p>
<p>&#8230; otros, en cambio, excluyen por completo a usuarios nuevos:</p>
<p><img class="withborder" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2007/08/facebook.gif" alt="Facebook.com está completamente restringido a usuarios no registrados" /></p>
<p>&#8230; y también hay casos donde el tipo de servicio que ofrece el sitio hace obligatoria la identificación del usuario:</p>
<p><img class="withborder" src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2007/08/hotmail.gif" alt="No queremos que otras personas lean nuestro correo en Hotmail.com" /></p>
<p>Eso sin tener en cuenta <strong>si es necesario exigir que el usuario se registre</strong> ni los detalles que se pueden ver en las imágenes como el link “¿olvidó su clave?”, la casilla “recordar mi identidad en este computador” y otros elementos que cambian de un sitio a otro. La “respuesta correcta” depende de diferentes factores como el modelo de negocio del sitio, el carácter costo/beneficio de ese paso (o pasos) adicional (suele ser dispendioso registrarse en un sitio web, al punto de perder potenciales usuarios en ese punto a menos que el contenido o servicio que ofrezca sea valioso para el usuario), el tipo de servicio que se ofrece, y más.</p>
<p>El caso del <em>login</em>, a pesar de aparentemente ya “estar inventado”, muestra la gran cantidad de consideraciones que deben tenerse en cuenta al crear interfases web (o de cualquier tipo). Pero bueno, como <a title="¿y ahora... quién podrá defendernos?" href="http://www.youtube.com/watch?v=bmEMXqj1UHM">diría</a> el <a title="... en Wikipedia" href="http://en.wikipedia.org/wiki/El_Chapul%C3%ADn_Colorado">Chapulín Colorado</a>: ¡que no panda el cúnico! ya que existen lo que llaman:</p>
<p><strong>Patrones de diseño web</strong></p>
<p>Un patrón de diseño web (<em>web design pattern</em>) describe la solución óptima a un problema común de diseño web en un contexto específico:</p>
<blockquote><p>Patterns are optimal solutions to common problems. As common problems are tossed around a community and are resolved, common solutions often spontaneously emerge. Eventually, the best of these rise above the din and self-identify and become refined until they reach the status of a Design Pattern. [<a title="Yahoo! Design Pattern Library - What's a Pattern?" href="http://developer.yahoo.com/ypatterns/page.php?page=lifecycle">1</a>]</p></blockquote>
<p>Una definición bastante <a title="mga/blog: Charles Darwin" href="http://www.mauriciogiraldo.com/blog/2007/01/25/soundflavor-las-obras-completas-de-charles-darwin/">darwiniana</a>. Los patrones se generan a partir de una especie de evolución, donde la mejor solución tiende a prevalecer. Los problemas pueden ser muy simples: <a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=alphafilterlinks">cómo presentar grandes cantidades de información que viene organizada alfabéticamente</a>; o muy complejos: <a href="http://developer.yahoo.com/ypatterns/parent.php?pattern=transition">cómo manejar cambios de estado por medio de transiciones</a>. En internet hay muchas inciativas por agrupar y categorizar esos patrones, algunas de las cuales enumero a continuación:</p>
<ul>
<li> <a href="http://developer.yahoo.com/ypatterns/">Yahoo! Design Pattern Library</a>: En Yahoo! tienen un impresionante listado categorizado de patrones que usan en sus propios proyectos acompañados de imágenes, descripción y recomendaciones. Cada patrón está complementado por una entrada en el <a href="http://yuiblog.com/">blog de interfases</a>.</li>
<li><a href="http://www.welie.com/">A Pattern Library for Interaction Design</a>: De Martijn van Welie, holandés, PhD en Human Computer Interaction y quien ha recopilado y organizado una gran cantidad de patrones e incluye links a otros sitios similares.</li>
<li><a href="http://www.ui-designpatterns.org/">Web Patterns Project</a>: Iniciativa de unos estudiantes de U. C. Berkeley que se preguntaron “Our primary motivation for this project was to consider why user experience, particularly around web-based user interfaces, is so poor across the Berkeley domain.  Why is a good user interface so difficult to create?  <em>Why is it that at U.C. Berkeley, a leader in technology research, a place of high academic achievement and innovation, good web user experience is hard to come by?</em>”.  Este suele ser un sentimiento generalizado.</li>
</ul>
<p>Adicionalmente está <a href="http://www.uie.com/">User Interface Engineering</a>,  una firma de investigación en usabilidad de interfaces. Tienen una gran cantidad de <a href="http://www.uie.com/articles/web_forms/">artículos en el tema</a>.</p>
<p><a href="http://www.spore.com/"><img src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2007/08/spore.jpg" alt="Spore - © 2006 Electronic Arts, Inc." /></a></p>
<p><strong>SPORE</strong></p>
<p>En otra área del diseño (juegos en este caso) pero muy afín con la teoría de la evolución está <strong><a title="Will Wright en Wikipedia" href="http://en.wikipedia.org/wiki/Will_Wright">Will Wright</a></strong>. Mundialmente conocido por ser el diseñador de <a title="SimCity en Wikipedia" href="http://en.wikipedia.org/wiki/SimCity">SimCity</a> y <a title="The Sims en Wikipedia" href="http://en.wikipedia.org/wiki/The_Sims">The Sims</a>, exitosos juegos de video: el primero creó un nuevo paradigma (no se pierde ni gana) y el segundo es uno de los más vendidos. Wright fue <a title="Wired 14.04 - Dream Machines" href="http://www.wired.com/wired/archive/14.04/wright.html">portada y protagonista</a> de una edición dedicada a juegos de la revista Wired en la que habla de <a title="sitio web oficial" href="http://www.spore.com/">Spore</a>, un juego que permitirá al jugador simular la evolución de una especie (desde un organismo unicelular hasta la conquista del espacio). El juego aún no ha sido lanzado pero las expectativas son altas. En Marzo de 2007 Wright fue invitado a las <a title="mga/blog: TED Talks" href="http://www.mauriciogiraldo.com/blog/2007/01/25/hillman-curtis-ted-talks/">TED Talks</a> donde hizo una breve presentación de ese juego:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="432" height="285" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="VE_Player" /><param name="bgcolor" value="#FFFFFF" /><param name="align" value="middle" /><param name="flashvars" value="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/WILLWRIGHT-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" /><param name="src" value="http://static.videoegg.com/ted/flash/loader.swf" /><param name="wmode" value="window" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="432" height="285" src="http://static.videoegg.com/ted/flash/loader.swf" quality="high" wmode="window" flashvars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/WILLWRIGHT-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" align="middle" bgcolor="#FFFFFF" name="VE_Player"></embed></object></p>
<p><a href="http://www.mauriciogiraldo.com/blog/2007/08/20/web-design-patterns-will-wright-y-spore/" rel="bookmark">Web design patterns, Will Wright y Spore</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en August 20, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2007/08/20/web-design-patterns-will-wright-y-spore/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ayude a evitar el spam: use el Bcc</title>
		<link>http://www.mauriciogiraldo.com/blog/2007/02/05/ayude-a-evitar-el-spam-use-el-bcc/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2007/02/05/ayude-a-evitar-el-spam-use-el-bcc/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 06:37:33 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/2007/02/05/ayude-a-evitar-el-spam-use-el-bcc/</guid>
		<description><![CDATA[Más de una vez amigos suyos han querido compartir alguna noticia con ustedes (o vice-versa), y en el proceso su e-mail ha quedado a disposición de los &#8220;cazadores de emails&#8221; (también conocidos como spammers): Correos electrónicos con chistes, cadenas, etc. que los usuarios de internet suelen reenviar sin ocultar las direcciones, y que pueden llegar [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2007/02/bcc2.gif" alt="Use el campo Bcc cuando quiera enviar correos masivos" /></p>
<p>Más de una vez amigos suyos han querido compartir alguna noticia con ustedes (o vice-versa), y en el proceso su e-mail ha quedado a disposición de los &#8220;cazadores de emails&#8221; (también conocidos como <a href="http://es.wikipedia.org/wiki/Spam" title="SPAM según Wikipedia en Español"><em>spammers</em></a>):</p>
<blockquote><p>Correos electrónicos con chistes, <a href="http://es.wikipedia.org/wiki/Cadena_de_correo_electr%C3%B3nico" title="Cadena de correo electrÃ³nico">cadenas</a>, etc. que los usuarios de internet suelen reenviar sin <a href="http://es.wikipedia.org/wiki/Copia_de_Carb%C3%B3n_Oculta" title="Copia de CarbÃ³n Oculta">ocultar</a> las direcciones, y que pueden llegar a acumular docenas de direcciones en el cuerpo del mensaje, <a href="http://es.wikipedia.org/wiki/Spam#Troyanos_y_ordenadores_zombis">pudiendo ser capturadas por un troyano</a> o, más raramente, por un usuario malicioso.</p></blockquote>
<p>Por favor, si definitivamente necesita enviar ese próximo correo a todos sus contactos, ayude a evitar este molesto fenómeno que ya <a href="http://www.maawg.org/news/maawg060308" title="MAAWG Global Email Spam Report">representa el 80% del tráfico en internet</a> (!) usando el campo Bcc: (<em>blind carbon copy</em> o <a href="http://es.wikipedia.org/wiki/Copia_de_Carb%C3%B3n_Oculta">copia de carbón oculta</a>) presente en la mayorí­a de sistemas de enví­o de correo. Sobra decir que <strong>solo debe enviar dichos correos a personas que hayan aceptado recibirlos</strong> y retí­relos de su lista en caso de que ellos así­ lo soliciten (no querrá alimentar la animosidad de otras personas hacia usted). Si simplemente está <strong>reenviando un correo</strong> que alguien más le envió, <strong>borre los correos del contenido del mensaje</strong> antes de reenviarlo.</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2007/02/05/ayude-a-evitar-el-spam-use-el-bcc/" rel="bookmark">Ayude a evitar el spam: use el Bcc</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en February 5, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2007/02/05/ayude-a-evitar-el-spam-use-el-bcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasando de Fireworks a CSS&#8230;</title>
		<link>http://www.mauriciogiraldo.com/blog/2007/01/25/de-fireworks-a-css/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2007/01/25/de-fireworks-a-css/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 17:34:04 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[diseño]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=12</guid>
		<description><![CDATA[Un grupo de artículos (en inglés) a manera de tutorial que muestra como se puede pasar de un diseño en Adobe Fireworks a un sitio web basado en CSS y XHTML usando Adobe Dreamweaver. Vale la pena leerlos si le interesa el diseño web: Taking a Fireworks comp to a CSS-based layout in Dreamweaver]]></description>
			<content:encoded><![CDATA[<p>Un grupo de artículos (en inglés) a manera de tutorial que muestra como se puede pasar de un diseño en Adobe Fireworks a un sitio web basado en CSS y XHTML usando Adobe Dreamweaver.</p>
<p>Vale la pena leerlos si le interesa el diseño web:</p>
<p><a href="http://weblogs.macromedia.com/amusselman/archives/2006/12/taking_a_firewo.cfm">Taking a Fireworks comp to a CSS-based layout in Dreamweaver</a></p>
<p><a href="http://www.mauriciogiraldo.com/blog/2007/01/25/de-fireworks-a-css/" rel="bookmark">Pasando de Fireworks a CSS&#8230;</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en January 25, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2007/01/25/de-fireworks-a-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coverpop, Duncan Wilson, Adobe Kuler&#8230;</title>
		<link>http://www.mauriciogiraldo.com/blog/2007/01/25/coverpop-duncan-wilson-adobe-kuler/</link>
		<comments>http://www.mauriciogiraldo.com/blog/2007/01/25/coverpop-duncan-wilson-adobe-kuler/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 17:32:41 +0000</pubDate>
		<dc:creator>mga</dc:creator>
				<category><![CDATA[arte]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mauriciogiraldo.com/blog/?p=10</guid>
		<description><![CDATA[Coverpop por Jim Bumgardner &#8211; Con algo de tiempo libre se pueden hacer cosas bien interesantes. Este personaje decidió crear un í­ndice visual de algunos miles de carátulas de revistas de ciencia ficción, organizado cronológicamente y por tonalidad. Pero lo más interesante es cómo lo hizo. Describe en detalle como genera esa visualización (en la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coverpop.com/pop/visco/"><img src="http://www.mauriciogiraldo.com/blog/wp-content/uploads/2007/03/coverpop.jpg" alt="Coverpop" /></a></p>
<p><strong><a href="http://www.coverpop.com/pop/visco/">Coverpop por Jim Bumgardner</a></strong> &#8211; Con algo de tiempo libre se pueden hacer cosas bien interesantes. Este personaje decidió crear un í­ndice visual de algunos miles de carátulas de revistas de ciencia ficción, organizado cronológicamente y por tonalidad.</p>
<p>Pero lo más interesante es <a href="http://www.krazydad.com/visco/howitworks.php">cómo lo hizo</a>. Describe en detalle como genera esa visualización (en la cual utiliza PERL, Processing y Flash) a la que llega con ayuda de algunos algoritmos que se utilizan en física de estado sólido.</p>
<p><strong>Duncan Wilson</strong> &#8211; MA en diseño de productos del Royal College of Art, Wilson tiene proyectos interesantes en su sitio web. El <a href="http://www.duncan-wilson.com/duncan_wilson_work_cupcommunicator.htm">Cup Communicator</a> parte del juego de niños que usa un par de latas y una cuerda. <a href="http://www.duncan-wilson.com/duncan_wilson_work_pixelnotes.htm">Pixelnotes</a> es un interesante papel tapiz.</p>
<p><strong><a href="http://money.cnn.com/magazines/fortune/fortune_archive/2006/11/27/8394347/">The race to create a &#8216;smart&#8217; Google</a></strong> &#8211; Recordando SoundFlavor (en un <a href="http://www.mauriciogiraldo.com/blog/2007/01/25/soundflavor-las-obras-completas-de-charles-darwin/">post anterior</a>) este artí­culo habla de esa nueva generación de proyectos que pretende crear recomendaciones automáticas a base de algoritmos (algo como lo de Amazon.com pero un nivel más allá).</p>
<p>Constantemente nos encontramos con la necesidad de plantear paletas de colores para proyectos. <a href="http://kuler.adobe.com/">Adobe Kuler</a> es un software basado en web que utiliza Flash para hacer precisamente eso, basado en reglas comunes (colores complementarios, trí­ada, monocromático, etc.). Se pueden guardar paletas o utilizar una de miles creadas por otros usuarios.</p>
<p><a href="http://www.mauriciogiraldo.com/blog/2007/01/25/coverpop-duncan-wilson-adobe-kuler/" rel="bookmark">Coverpop, Duncan Wilson, Adobe Kuler&#8230;</a> originalmente escrito en <a href="http://www.mauriciogiraldo.com/blog">mga/blog</a> en January 25, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mauriciogiraldo.com/blog/2007/01/25/coverpop-duncan-wilson-adobe-kuler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
