<?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>Matías Martínez</title>
	<atom:link href="http://www.matmartinez.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matmartinez.net/blog</link>
	<description>Cosas aleatorias.</description>
	<lastBuildDate>Wed, 23 May 2012 00:48:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Presentando Posterama. Pósters y más pósters.</title>
		<link>http://www.matmartinez.net/blog/2012/05/presentando-posterama-posters-y-mas-posters/</link>
		<comments>http://www.matmartinez.net/blog/2012/05/presentando-posterama-posters-y-mas-posters/#comments</comments>
		<pubDate>Wed, 23 May 2012 00:48:54 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Vintage]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=227</guid>
		<description><![CDATA[Posterama habla por sí solo. De verdad. Link.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.matmartinez.net/blog/wp-content/uploads/2012/05/Posterama.png"><img class="aligncenter size-full wp-image-228" title="Posterama" src="http://www.matmartinez.net/blog/wp-content/uploads/2012/05/Posterama.png" alt="" width="982" height="906" /></a></p>
<p><b>Posterama</b> habla por sí solo. De verdad. <a href="http://posterama.tumblr.com/">Link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2012/05/presentando-posterama-posters-y-mas-posters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lo que pienso cada vez que veo a alguien hablando de series todo el día</title>
		<link>http://www.matmartinez.net/blog/2012/03/lo-que-pienso-cada-vez-que-veo-a-alguien-hablando-de-series-todo-el-dia/</link>
		<comments>http://www.matmartinez.net/blog/2012/03/lo-que-pienso-cada-vez-que-veo-a-alguien-hablando-de-series-todo-el-dia/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 20:18:09 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Gente]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=215</guid>
		<description><![CDATA[Comic Book Guy: Philip K Dick! It can&#8217;t be! It&#8217;s as if Superman moved to Gotham City! Martin: Which he did, in World&#8217;s Finest Comics #94. (Points to the comic.) See? Comic Book Guy: That was an imaginary story, dreamt by Jimmy Olsen after he was kicked in the head by Supergirl&#8217;s horse, Comet. It [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #808080;"><strong>Comic Book Guy:</strong> Philip K Dick! It can&#8217;t be! It&#8217;s as if Superman moved to Gotham City!</span><br />
<span style="color: #808080;"><strong>Martin:</strong> Which he did, in World&#8217;s Finest Comics #94. <em>(Points to the comic.)</em> See?</span><br />
<span style="color: #808080;"><strong>Comic Book Guy:</strong> That was an imaginary story, dreamt by Jimmy Olsen after he was kicked in the head by Supergirl&#8217;s horse, Comet. It never really happened.</span><br />
<em><strong>Bart:</strong> None of these things ever really happened.</em><br />
<span style="color: #808080;"><strong>Comic Book Guy:</strong> Get out of my store.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2012/03/lo-que-pienso-cada-vez-que-veo-a-alguien-hablando-de-series-todo-el-dia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El mouse más cómodo que jamás usé</title>
		<link>http://www.matmartinez.net/blog/2012/01/el-mouse-mas-comodo-que-jamas-use/</link>
		<comments>http://www.matmartinez.net/blog/2012/01/el-mouse-mas-comodo-que-jamas-use/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 05:55:10 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Vintage]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=188</guid>
		<description><![CDATA[Durante mi vida he trabajado (y jugado) con diferentes modelos de mouse. Grandes, chicos, ópticos, mecánicos, todos. Hasta el punto en llegué a tener una colección, colección que se fue a la basura a manos de mi mamá. Nunca los olvidaré. Dejando de la lado el sentimentalismo, desde hace ya un año estoy usando el [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.matmartinez.net/blog/wp-content/uploads/2012/01/24d0d07e3c8311e19896123138142014_7.jpg" alt="" title="" width="612" height="612" class="aligncenter size-full wp-image-203" /></p>
<p>Durante mi vida he trabajado <strong>(y jugado)</strong> con diferentes modelos de mouse. Grandes, chicos, ópticos, mecánicos, todos. Hasta el punto en llegué a tener una colección, colección que se fue a la basura a manos de mi mamá.</p>
<p><strong>Nunca los olvidaré.</strong></p>
<p>Dejando de la lado el sentimentalismo, desde hace ya un año estoy usando el Magic Mouse que venía con mi iMac y, luego de pasar casi 3 años usando <strong>trackpads</strong>, lo sentí gratamente familiar.  Es básicamente un trackpad <em>(usas los gestos clásicos para desplazarte y lanzar acciones)</em> con la comodidad y precisión del ratón.</p>
<p>Y pensé que no había nada mejor. Menos imaginé que un ratón mil veces más cómodo que todos los que antes había usado alguna vez se había inventado hace más de 28 años: <strong>El Apple Mouse</strong>:</p>
<p><img class="aligncenter size-full wp-image-194" src="http://www.matmartinez.net/blog/wp-content/uploads/2012/01/547ccec637e311e19e4a12313813ffc0_7.jpg" alt="A la derecha" width="612" height="612" /></p>
<p>Esta belleza mecánica del año <strong>1984</strong> llegó de manos del <strong>Macintosh 128k</strong>.  Es cómodo, liviano y muy preciso. Incluso me atrevería a decir que más preciso que un mouse láser actual. No tiene comparación a los demás mouse de bolita que usé. La experiencia es única. Con el <strong>crocante</strong> sonido del click y la rapidez para  desplazarte, fácilmente puedes <em>llegar al orgasmo</em>. El desplazamiento es siempre suave y prácticamente te olvidas de que el mouse está ahí.</p>
<p>Pensé que extrañaría la rueda de scroll. Creo que el software que acompaña al Mac no lo hace necesario. No es obvio ni mucho menos necesario para la interfaz del Mac. A diferencia de nuestros tiempos, no usaban navegadores web ni aplicaciones con la complejidad necesaria para el scroll. Todo está perfectamente diseñado, y el hacer scroll es una acción ocasional.</p>
<p><img src="http://www.matmartinez.net/blog/wp-content/uploads/2012/01/IMG_0752.jpg" alt="" title="" width="750" height="560" class="aligncenter size-full wp-image-208" /></p>
<p>El tiempo del Macintosh y <em>System</em> era más simple. Ah! Cómo hubiera deseado estar ahí, creo. Por ahora disfruto la compañía de mi <a href="http://en.wikipedia.org/wiki/Macintosh_Plus">Macintosh Plus</a> y escribir en <a href="http://en.wikipedia.org/wiki/MacWrite">MacWrite</a>. Hablaré del maravilloso software para System 6, el resto del hardware y la <strong>&#8220;experiencia Macintosh&#8221;</strong> en otra ocasión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2012/01/el-mouse-mas-comodo-que-jamas-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Texto con sombras realmente bonito. Sólo CSS!</title>
		<link>http://www.matmartinez.net/blog/2011/01/texto-con-sombras-realmente-bonito-solo-css/</link>
		<comments>http://www.matmartinez.net/blog/2011/01/texto-con-sombras-realmente-bonito-solo-css/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 21:37:47 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=147</guid>
		<description><![CDATA[Un estilo interesante. Veamos el código: h1 &#123; &#160; &#160; background-color: rgba&#40;0,0,0,0.9&#41;; &#160; &#160; background-clip: text; /* No olvidar -webkit y -moz */ &#160; &#160; text-shadow: rgba&#40;255,255,255,0.4&#41; 0 2px 5px; &#160; &#160; color: transparent; &#125; El truco Utilizar sombras sobre el texto. Para lograr este resultado, basta con hacer el texto de color transparente y, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.matmartinez.net/blog/wp-content/uploads/2011/01/PlastiqueShot.png" alt="" title="" width="508" height="376" class="aligncenter size-full wp-image-185" /><br />
Un <a href="http://www.matmartinez.net/blog/demo/plastique/">estilo interesante</a>. Veamos el código:</p>
<div class="codecolorer-container css dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">h1 <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.9</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; background-<span style="color: #000000; font-weight: bold;">clip</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">text</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* No olvidar -webkit y -moz */</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.4</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">2px</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<h3>El truco</h3>
<p><strong>Utilizar sombras sobre el texto</strong>. Para lograr este resultado, basta con <strong>hacer el texto de color transparente</strong> y, posteriormente, utilizar un <strong>color de fondo</strong> para reemplazarlo. ¿Cómo? Utilizando <em>background-color:</em> como de costumbre, pero precisando que el fondo sólo debe ser visible en el área del texto mediante <em>background-clip: text</em>.<br />
Finalmente, basta con agregar la sombra <em>text-shadow:</em> para completar el efecto.</p>
<h3>Demo + Bonus</h3>
<p>Para hacer más entretenida la demo, me tomé la libertad de hacer un reloj. ¿No es lo suficientemente entretenido para tí? Bueno, quizá te guste el screensaver.</p>
<ul>
<li><a href="http://www.matmartinez.net/blog/demo/plastique/">Demo</a>.</li>
<li><a href="http://www.matmartinez.net/blog/demo/plastique/Plastique.saver.zip">Screensaver</a> (Mac OS X).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2011/01/texto-con-sombras-realmente-bonito-solo-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comprimir CSS y JavaScript como un pro. Y fácil.</title>
		<link>http://www.matmartinez.net/blog/2011/01/comprimir-css-y-javascript-como-un-pro-y-facil/</link>
		<comments>http://www.matmartinez.net/blog/2011/01/comprimir-css-y-javascript-como-un-pro-y-facil/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 20:24:52 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Código]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=127</guid>
		<description><![CDATA[Anteriormente dejé caer por este blog una pequeña entrada sobre compresión de scripts, resaltando lo conveniente que resulta a la hora de disminuir los tiempos de carga de cualquier web. En aquel post mencionaba la mágica tecnología del compresor YUI, así como una versión web disponible para los que no quieren lidiar con la terminal. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-138" src="http://www.matmartinez.net/blog/wp-content/uploads/2011/01/superarchivo.jpg" alt="" width="209" height="277" />Anteriormente dejé caer por este blog <a href="http://www.matmartinez.net/blog/2010/08/comprimir-javascript-para-acelerar-la-carga/">una pequeña entrada</a> sobre compresión de scripts, resaltando lo conveniente que resulta a la hora de disminuir los tiempos de carga de cualquier web. En aquel post mencionaba la mágica tecnología del compresor YUI, así como una <strong>versión web </strong>disponible para los que no quieren <strong>lidiar con la terminal</strong>.</p>
<p>Pero ahora, usted señor(a) diseñador/desarrollador web: A la hora de &#8220;empacar&#8221; una web con un número decente de scripts <strong>(y estilos CSS)</strong>, le resultará realmente tedioso hacer cualquiera de las siguientes dos cosas para comprimir los archivos:</p>
<ul>
<li><strong>Recurrir a un servicio web</strong>. Sí, porque subir un número importante de archivos y luego descargarlos (e identificarlos) es tiempo .</li>
<li><strong>Usar la Terminal.</strong> No hay palabras. Y muchos simplemente no usan la Terminal.</li>
</ul>
<p>¿Acaso existe una opción mejor? ¿Quién podrá defendernos? Déjenme presentarles a una nueva y bonita aplicación para el Mac, <a href="http://www.matmartinez.net/delivery/">Delivery</a>:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-143" src="http://www.matmartinez.net/blog/wp-content/uploads/2011/01/thisisit.png" alt="" width="583" height="220" /></p>
<p>Esta maravilla que ven arriba, hace todo el trabajo sucio por ustedes. No usa Internet, ni algun tipo de interfaz extraña para seleccionar los archivos. De hecho su funcionamiento es muy simple: <strong>Arrastrar archivos .js o .css hacia su icono</strong>.</p>
<p><a href="http://www.matmartinez.net/delivery/">Delivery</a> comprime los scripts de forma automática mediante YUI y Closure <em>(éste es nuevo, de Google)</em> y genera archivos de extensión con sufijo .min — Así, si arrastran un archivo <strong>style.css</strong>, ahora tendrán uno a su lado llamado <strong>style.min.css</strong>. ¡Nada más fácil y elegante!</p>
<p>Y es gratuita. Descárgala <a href="http://www.matmartinez.net/delivery/">desde aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2011/01/comprimir-css-y-javascript-como-un-pro-y-facil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intento de blogging, tercer round</title>
		<link>http://www.matmartinez.net/blog/2011/01/intento-de-blogging-tercer-round/</link>
		<comments>http://www.matmartinez.net/blog/2011/01/intento-de-blogging-tercer-round/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 20:10:10 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Superblog]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=120</guid>
		<description><![CDATA[No existe cosa más fácil en este mundo que abrir un blog. El problema, por lo menos para mí, es hacerse el ánimo de mantenerlo&#8230; y en mi caso no es por falta de tiempo. Es por flojera. ¡Veamos si ahora resulta! Y para cerrar el post, un lolcat.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-121" src="http://www.matmartinez.net/blog/wp-content/uploads/2011/01/i-iz-blogginz-leef-i-alonze.jpg" alt="" width="400" height="300" />No existe cosa más fácil en este mundo que abrir un blog. El problema, por lo menos para mí, es hacerse el ánimo de mantenerlo&#8230; y en mi caso no es por falta de tiempo. Es por <strong>flojera</strong>.</p>
<p>¡Veamos si ahora resulta! Y para cerrar el post, un lolcat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2011/01/intento-de-blogging-tercer-round/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¡Nuevo diseño!</title>
		<link>http://www.matmartinez.net/blog/2010/11/%c2%a1nuevo-diseno/</link>
		<comments>http://www.matmartinez.net/blog/2010/11/%c2%a1nuevo-diseno/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 22:51:42 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Superblog]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=117</guid>
		<description><![CDATA[&#8230; y espero que les guste! Intentaré seguir colocando más cosillas.]]></description>
			<content:encoded><![CDATA[<p>&#8230; y espero que les guste! Intentaré seguir colocando más cosillas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2010/11/%c2%a1nuevo-diseno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing «Fake». Correos falsos de broma.</title>
		<link>http://www.matmartinez.net/blog/2010/09/introducing-%c2%abfake%c2%bb-correos-falsos-de-broma/</link>
		<comments>http://www.matmartinez.net/blog/2010/09/introducing-%c2%abfake%c2%bb-correos-falsos-de-broma/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 17:45:23 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[WTFs]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=87</guid>
		<description><![CDATA[El otro día estaba tan aburrido que me decidí a gastarle una broma a un viejo amigo. Me pregunté: ¿Será posible enviar un correo (a lo menos decente) que tenga como remitente la dirección de Steve Jobs? La cosa funcionó. Logré hacer que mi víctima recibiera un correo de sjobs@apple.com y pareciera creíble los primeros [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-91" src="http://www.matmartinez.net/blog/wp-content/uploads/2010/09/fake.jpg" alt="" width="532" height="198" /></p>
<p>El otro día estaba tan aburrido que me decidí a gastarle una broma a un <a href="http://twitter.com/varodonaire/status/22917542239">viejo amigo</a>. Me pregunté:<em> ¿Será posible enviar un correo (a lo menos decente) que tenga como remitente la dirección de Steve Jobs? </em>La cosa <strong>funcionó</strong>. Logré hacer que mi <a href="http://twitter.com/varodonaire/">víctima</a> recibiera un correo de <strong>sjobs@apple.com </strong>y pareciera creíble los primeros 5 minutos.</p>
<p>Así que decidí hacer esto público, aquí en <a href="http://www.matmartinez.net/fake/" target="_blank">http://www.matmartinez.net/fake/</a></p>
<p>Pros:</p>
<ul>
<li>Enviar un correo decente, que parece enviado por la persona que tú especifiques.</li>
<li>Pasar los filtros de spam (Dependiendo de la dirección, obviamente!)</li>
<li>Reírte un rato.</li>
</ul>
<p>Contras:</p>
<ul>
<li>Se imprime (en los <strong>headers</strong> del correo) el identificador &#8220;matmartineznet&#8221;. ¿Recuerdan lo de los primeros 5 minutos?</li>
<li>Ganarte un puño en la cara.</li>
</ul>
<p>Probablemente la persona a la que le quieras gastar la broma <strong>no sepa como visualizar las cabeceras</strong>&#8230; así que ten cuidado. Esos 5 minutos se pueden volver días.</p>
<p><em>Gracias por tu paciencia, Alvaro.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2010/09/introducing-%c2%abfake%c2%bb-correos-falsos-de-broma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip: Crear un pincel de Photoshop</title>
		<link>http://www.matmartinez.net/blog/2010/08/tip-crear-un-pincel-de-photoshop/</link>
		<comments>http://www.matmartinez.net/blog/2010/08/tip-crear-un-pincel-de-photoshop/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 00:41:24 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=80</guid>
		<description><![CDATA[No tenía idea, pero unos minutos buscando entre los menús me dieron la respuesta. Basta con una imagen, opcionalmente transparente, y luego hacer dos clicks en su barra de menús de siempre. Basta con seleccionar Definir valor de Pincel&#8230; (o Define brush preset&#8230;) desde el menú de edición. Lo bautizamos con un nombre bonito y [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">No tenía idea, pero unos minutos buscando entre los menús me dieron la respuesta. Basta con una imagen, opcionalmente transparente, y luego hacer dos clicks en su barra de menús de siempre. Basta con seleccionar <strong>Definir valor de Pincel&#8230;</strong> <em>(o Define brush preset&#8230;)</em> desde el menú de <strong>edición</strong>. Lo bautizamos con un nombre bonito y<em> plash!</em> nació chocapic. Bueno, tu pincel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2010/08/tip-crear-un-pincel-de-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cocoa: Enviar la captura de una view por mail</title>
		<link>http://www.matmartinez.net/blog/2010/08/cocoa-enviar-la-captura-de-una-view-por-mail/</link>
		<comments>http://www.matmartinez.net/blog/2010/08/cocoa-enviar-la-captura-de-una-view-por-mail/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 23:32:48 +0000</pubDate>
		<dc:creator>matmartinez</dc:creator>
				<category><![CDATA[Código]]></category>

		<guid isPermaLink="false">http://www.matmartinez.net/blog/?p=68</guid>
		<description><![CDATA[Un gran número de aplicaciones en el iPhone permiten compartir contenido a través de la aplicación de correo. Enviar texto es relativamente simple (incluso HTML) pero a veces se hace necesario exportar nuestro propio contenido, que no necesariamente es simple texto&#8230; por ejemplo un mapa en un MKMapView. El código funciona para cualquier view, así [...]]]></description>
			<content:encoded><![CDATA[<p>Un gran número de aplicaciones en el iPhone permiten compartir contenido a través de la aplicación de correo. Enviar texto es relativamente simple (incluso HTML) pero a veces se hace necesario exportar nuestro propio contenido, que no necesariamente es simple texto&#8230; por ejemplo un <strong>mapa</strong> en un MKMapView. El código funciona para <strong>cualquier view</strong>, así que tranquilo.</p>
<div class="codecolorer-container objc dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #11740a; font-style: italic;">// Tomamos el &quot;screenshot&quot;. mapView es la view.</span><br />
UIGraphicsBeginImageContext<span style="color: #002200;">&#40;</span>mapView.bounds.size<span style="color: #002200;">&#41;</span>;<br />
<span style="color: #002200;">&#91;</span>mapView.layer renderInContext<span style="color: #002200;">:</span>UIGraphicsGetCurrentContext<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;<br />
UIImage <span style="color: #002200;">*</span>image <span style="color: #002200;">=</span> UIGraphicsGetImageFromCurrentImageContext<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>; <span style="color: #11740a; font-style: italic;">// ya tengo mi UIImage.</span><br />
UIGraphicsEndImageContext<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;<br />
<br />
<span style="color: #11740a; font-style: italic;">// Generamos un picker. Recuerda importar MessageUI.framework...</span><br />
MFMailComposeViewController <span style="color: #002200;">*</span>picker <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>MFMailComposeViewController alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;<br />
picker.mailComposeDelegate <span style="color: #002200;">=</span> self;<br />
<br />
<span style="color: #11740a; font-style: italic;">// Pongámosle un asunto...</span><br />
<a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a> <span style="color: #002200;">*</span>subject <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Tienes que ver esto!&quot;</span>;<br />
<span style="color: #002200;">&#91;</span>picker setSubject<span style="color: #002200;">:</span>subject<span style="color: #002200;">&#93;</span>;<br />
<br />
<span style="color: #11740a; font-style: italic;">// ... al mensaje</span><br />
<span style="color: #002200;">&#91;</span>picker setMessageBody<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Es un mapa increíble!&quot;</span> isHTML<span style="color: #002200;">:</span><span style="color: #a61390;">NO</span><span style="color: #002200;">&#93;</span>;<br />
<br />
<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>image<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// Transformamos nuestra UIImage en NSData para el correo, en formato JPEG.</span><br />
&nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// La calidad de define a continuación... (0.8f)</span><br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/"><span style="color: #400080;">NSData</span></a> <span style="color: #002200;">*</span>data <span style="color: #002200;">=</span> UIImageJPEGRepresentation<span style="color: #002200;">&#40;</span>image, 0.8f<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #002200;">&#91;</span>picker addAttachmentData<span style="color: #002200;">:</span>data mimeType<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;image/jpg&quot;</span> fileName<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;MapScreenshot&quot;</span><span style="color: #002200;">&#93;</span>;<br />
<span style="color: #002200;">&#125;</span> &nbsp; &nbsp; &nbsp; <br />
<br />
<span style="color: #002200;">&#91;</span>self presentModalViewController<span style="color: #002200;">:</span>picker animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br />
<span style="color: #002200;">&#91;</span>picker release<span style="color: #002200;">&#93;</span>;</div></div>
<p>Y eso es todo. Respondiendo al <em>MFMailComposeViewControllerDelegate</em> podemos determinar el éxito o fracaso del envío.</p>
<div class="codecolorer-container objc dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>mailComposeController<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>MFMailComposeViewController<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>controller<br />
didFinishWithResult<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>MFMailComposeResult<span style="color: #002200;">&#41;</span>result error<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSError_Class/"><span style="color: #400080;">NSError</span></a><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>error<br />
<span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// No voy a hacer nada. Tengo sueño. Adiós picker.</span><br />
&nbsp; &nbsp; <span style="color: #002200;">&#91;</span>self dismissModalViewControllerAnimated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br />
<span style="color: #002200;">&#125;</span></div></div>
<p>Espero que sea de utilidad. ¿Dudas, comentarios? <img src='http://www.matmartinez.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.matmartinez.net/blog/2010/08/cocoa-enviar-la-captura-de-una-view-por-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

