<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Heinsk.net blog</title>
	
	<link>http://heinsk.net/blog</link>
	<description>Samuel Mendez Juarez Weblog</description>
	<lastBuildDate>Sat, 14 Apr 2012 04:05:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/HeinskFeed" /><feedburner:info uri="heinskfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><item>
		<title>Compendio de Código y AntiPatrones : “HYPER IF”</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/77ZvCT9jlR8/</link>
		<comments>http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 04:05:22 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[AntiPatterns]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=237</guid>
		<description><![CDATA[<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=20320310172&amp;xfbml=1"></script><script language="JavaScript">
					FB.Event.subscribe('edge.create', function(response) {
						_gaq.push(['_trackEvent','SocialSharing','Facebook - like button',unescape(String(response).replace(/\+/g, " "))]);
					});
				</script><script type="text/javascript">
				  (function() {
				    var po = document.createElement("script"); po.type = "text/javascript"; po.async = true;
				    po.src = "https://apis.google.com/js/plusone.js";
				    var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s);
				  })();
				</script>Continuando con esta peculiar colección de bloques de código inusuales o curiosos, recuerdo una ocasión en donde me fue asignada la inspección de código de un proyecto en producción con la finalidad de intentar optimizar su rendimiento. Conforme fui entrando &#8230; <a href="http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Continuando con esta peculiar colección de bloques de código inusuales o curiosos, recuerdo una ocasión en donde me fue asignada la inspección de código de un proyecto en producción con la finalidad de intentar optimizar su rendimiento. Conforme fui entrando en las entrañas del código encontré la siguiente condición IF bastante peculiar:</p>
<p><img title="odkn7vp.png" src="http://heinsk.net/blog/wp-content/uploads/2012/04/odkn7vp.png" border="0" alt="Odkn7vp" width="600" height="397" /></p>
<p><em>(NOTA: La imagen anterior no muestra ni la mitad del total de las condiciones)</em></p>
<p>Verdaderamente me causo un gran asombro en mi expresión y ante tal ingenio, magnitud y poder de la condición IF, decidí nombrar a este tipo de patrón de múltiples condicionantes como <strong>&#8220;Hyper-IF&#8221;</strong>. En verdad se nota que la persona que realizó la implementación invirtió una gran cantidad de su tiempo ideando, calculando y esforzandose por cubrir todas las posibles combinaciones o variantes, incluso llegue a pensar que erá una especie de ASCII Art y trate de mover la cabeza en varias direcciones con la finalidad de encontrar la figura escondida (ó era una acaso un mensaje cifrado?).</p>
<p>Al parecer los autores intentaban analizar cada uno de los carácteres de una cadena con la finalidad de determinar si son correctos. Al final de mi revisión les mande una serie de recomendaciones y entre ellas les suplicaba que aprendieran el uso de <strong><a href="http://en.wikipedia.org/wiki/Regular_expression">&#8220;Expresiones Regulares&#8221;</a></strong>.</p>
<p>Finalmente la solución se resolvió en una sola linea de código empleado una expresión regular para verificar carácteres alfanuméricos y final feliz!.</p>
<p>Por favor recuerda que si requieres hacer uso de análisis de cadenas y antes de caer en la implementación de un <strong>&#8220;Hyper-IF&#8221;</strong> considera el uso de patrones de expresiones regulares,  te pueden ayudar a simplificar bastante tu código.</p>
<p>Algunas referencias interesantes:</p>
<p><a href="http://www.regular-expressions.info/">http://www.regular-expressions.info/</a></p>
<p><a href="http://regexlib.com/">http://regexlib.com</a></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F&text=Compendio+de+C%C3%B3digo+y+AntiPatrones+%3A+%26%238220%3BHYPER+IF%26%238221%3B" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F&title=Compendio+de+C%C3%B3digo+y+AntiPatrones+%3A+%26%238220%3BHYPER+IF%26%238221%3B" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fcompendio-de-codigo-y-antipatrones-hyper-if%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/77ZvCT9jlR8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/compendio-de-codigo-y-antipatrones-hyper-if/</feedburner:origLink></item>
		<item>
		<title>Compendio de Código y AntiPatrones : “Double Play Try/Catch”</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/dKhjT7V6uKE/</link>
		<comments>http://heinsk.net/blog/double-play-try-catch/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 07:37:42 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[AntiPatterns]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=221</guid>
		<description><![CDATA[Con el paso del tiempo en mi experiencia laboral (la cual ya cuenta con algunos años en el desarrollo de aplicaciones) y después de interactuado con diferentes personas, equipos  ó diferentes empresas,  siempre guardo algunos recuerdos de los proyectos en &#8230; <a href="http://heinsk.net/blog/double-play-try-catch/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Con el paso del tiempo en mi experiencia laboral (la cual ya cuenta con algunos años en el desarrollo de aplicaciones) y después de interactuado con diferentes personas, equipos  ó diferentes empresas,  siempre guardo algunos recuerdos de los proyectos en los que he participado. Y el simple hecho de haber participado y ser testigo de toda una gran variedad en la toma de decisiones que se ha aplicado al momento de intentar resolver un problema de implementación mediante el código fuente final, los cuales ( ya sea de forma consciente o inconsciente) es muchas ocasiones resulta ser que se tomó una muy mala decisión, que en ocasiones generan más problemas ó que simplemente no aportando nada al resultado final. Creo que a muchos nos ha pasado, cierto? Y más cuando se revisa código de terceros, cierto?</p>
<p>Es debido a este andar por varios proyectos que tome la decision de crear mi propio compendio de bloques de códigos &#8220;peculiares&#8221; (ya sea horrores, antipatrones, etc.) que debido a su estructura y contenido me han causado asombro, lagrimas y con frecuencia risas.</p>
<p>Como elemento de inicio he seleccionado el siguiente patrón de código que he denominado <strong>&#8220;Double Play Try/Catch&#8221;</strong>, y para tratar de explicarlo una breve introducción:</p>
<p>Imagina a un desarrollador al que se le asigna agregar el manejo de excepciones a un bloque de código y con base a su gran &#8220;iniciativa&#8221; ha decidido hacer una implementación tratando de aplicar las &#8220;Best Practices&#8221; que leyó en alguna revista. Una vez puestas las manos en marcha realiza la implementación logrando con ello algo muy parecido a lo siguiente:</p>
<pre class="brush: python">
MyFunction(…)
Try
something()
Catch Exception ex
Throw ex
</pre>
<p>Al final sin querer el desarrollador termina aplicando un antipatrón que en mi caso he nombrado el &#8220;Double Play Try /Catch&#8221;. El nombre lo he tomado de una famosa jugada del Béisbol conocida como el DOUBLE PLAY, en donde dos jugadores de ofensiva son puestos OUT al momento de una jugada continua (aunque en nuestro ejemplo parece ser que el out es así mismo).</p>
<p>Para el caso del bloque de código anterior, en el manejo de excepciones implementado se &#8220;atrapa&#8221; una excepción en la primer sentencia Catch (Primer OUT) y se decide volver a lanzar nuevamente la misma excepción, esperando que en algún punto más adelante se logre atrapar nuevamente a dicha excepción (Segundo OUT) y DOUBLE PLAY!.</p>
<p>Con lo anterior, es por demás decir que se trata de un manejo totalmente INCORRECTO de las excepciones y debido a su estructura <del>y logica?</del> simplemente no tuvo ningún caso el bloque Try/Catch.</p>
<p>La generación de una excepción tiene un costo ALTO en el procesamiento y performance de las aplicaciones; por tanto es muy importante tener mucho cuidado al momento de aplicar un manejo adecuado y tomar en cuenta las siguientes consideraciones:</p>
<p>a) Agregar un manejo de excepciones no es una cuestión de performance, solo de buenas costumbres al momento de prevenir flujos excepcionales, pero como todo en EXCESO puedo ser contraproducente.</p>
<p>b) El manejo de excepciones debe de proporcionar información detallada sobre los síntomas que provocan el flujo Excepcional, con la intención de ofrecer alternativas sobre como intentar reaccionar a ellas, el simple hecho de colocar un bloque Try/Catch no soluciona nada.</p>
<p>c) Las excepciones tienen un impacto en el performance y por tanto no es conveniente tratarlas como un mecanismo de decisión en la lógica de procesamiento!, en cuanto te sea posible mejor evitarlas.</p>
<p>Finalmente algunos recursos que permiten explicar el costo de las excepciones y algunas buenas recomendaciones sobre su manejo:</p>
<p>- <a href="http://blogs.msdn.com/b/kcwalina/archive/2005/03/16/396787.aspx">Design Guidelines: Exception Throwing</a> por Krzysztof Cwalina</p>
<p>- <a href="http://www.boost.org/community/error_handling.html">Error Handling</a></p>
<p>- <a href="http://www.ibm.com/developerworks/java/library/j-ce/index.html">When you can´t throw an exception</a></p>
<p>En fin, conforme vaya recordando vivencias o encontrando en mi recorrido algunos bloques de código &#8220;interesantes&#8221; por supuesto que los intentare clasificar y anexar a este compendio.</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/double-play-try-catch/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F&text=Compendio+de+C%C3%B3digo+y+AntiPatrones+%3A+%26%238220%3BDouble+Play+Try%2FCatch%26%238221%3B" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/double-play-try-catch/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/double-play-try-catch/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F&title=Compendio+de+C%C3%B3digo+y+AntiPatrones+%3A+%26%238220%3BDouble+Play+Try%2FCatch%26%238221%3B" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/double-play-try-catch/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/double-play-try-catch/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/double-play-try-catch/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fdouble-play-try-catch%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/dKhjT7V6uKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/double-play-try-catch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/double-play-try-catch/</feedburner:origLink></item>
		<item>
		<title>New series book – Service Design Patterns</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/8h0GjP1anO4/</link>
		<comments>http://heinsk.net/blog/new-series-book-service-design-patterns/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 23:55:33 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=214</guid>
		<description><![CDATA[New series book &#8211; Service Design Patterns:   &#8220;Addison-Wesley has published a new book. It’s by Robert Daigneau and it’s called Service Design Patterns. It’s a topic that’s already had too many books on it, but I added this one &#8230; <a href="http://heinsk.net/blog/new-series-book-service-design-patterns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://martinfowler.com/books.html#sdp">New series book &#8211; Service Design Patterns</a>:</p>
<blockquote>
<p> </p>
<div><img src="http://martinfowler.com/daigneau.jpg" alt="" width="100" height="133" /></div>
<p>&#8220;Addison-Wesley has published a new book. It’s by Robert Daigneau and it’s called Service Design Patterns. It’s a topic that’s already had too many books on it, but I added this one to the series because I think Robert has done a particularly good job of collecting together the best advice on the topic and organizing it into a useful handbook. This is the book that I think ought to become the standard book on the topic.&#8221;</p>
<p> </p>
</blockquote>
<p>(Via <a href="http://martinfowler.com">Martin Fowler&#8217;s Bliki</a>)</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/new-series-book-service-design-patterns/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F&text=New+series+book+%26%238211%3B+Service+Design+Patterns" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/new-series-book-service-design-patterns/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/new-series-book-service-design-patterns/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F&title=New+series+book+%26%238211%3B+Service+Design+Patterns" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/new-series-book-service-design-patterns/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/new-series-book-service-design-patterns/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/new-series-book-service-design-patterns/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fnew-series-book-service-design-patterns%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/8h0GjP1anO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/new-series-book-service-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/new-series-book-service-design-patterns/</feedburner:origLink></item>
		<item>
		<title>Thanks Mr. Jobs (1955-2011)</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/XAo52DSTAVs/</link>
		<comments>http://heinsk.net/blog/thanks-mr-jobs-1955-2011/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 03:41:02 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[SteveJobs]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=212</guid>
		<description><![CDATA[No Tags]]></description>
			<content:encoded><![CDATA[<p><img title="5Lh9p.jpeg" src="http://heinsk.net/blog/wp-content/uploads/2011/10/5Lh9p.jpeg" border="0" alt="5Lh9p" width="449" height="600" /></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/thanks-mr-jobs-1955-2011/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F&text=Thanks+Mr.+Jobs+%281955-2011%29" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/thanks-mr-jobs-1955-2011/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/thanks-mr-jobs-1955-2011/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F&title=Thanks+Mr.+Jobs+%281955-2011%29" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/thanks-mr-jobs-1955-2011/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/thanks-mr-jobs-1955-2011/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/thanks-mr-jobs-1955-2011/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fthanks-mr-jobs-1955-2011%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/XAo52DSTAVs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/thanks-mr-jobs-1955-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/thanks-mr-jobs-1955-2011/</feedburner:origLink></item>
		<item>
		<title />
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/oCaVZwpCEes/</link>
		<comments>http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 06:02:23 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=192</guid>
		<description><![CDATA[Young founders seem to be enthralled with building fun but meaningless apps. They&#8217;re building &#8220;companies&#8221; based on want, not need Read more: http://www.businessinsider.com/generation-y-startups-2011-9#ixzz1ZbMEr8RY No Tags]]></description>
			<content:encoded><![CDATA[<p>Young founders seem to be enthralled with building fun but meaningless apps.  They&#8217;re building &#8220;companies&#8221; based on want, not need</p>
<p>Read more: <a href="http://www.businessinsider.com/generation-y-startups-2011-9#ixzz1ZbMEr8RY" target="_blank">http://www.businessinsider.com/generation-y-startups-2011-9#ixzz1ZbMEr8RY</a></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F&text=" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F&title=" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fyoung-founders-seem-to-be-enthralled-with-building%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/oCaVZwpCEes" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/young-founders-seem-to-be-enthralled-with-building/</feedburner:origLink></item>
		<item>
		<title />
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/kJcd6y5srHE/</link>
		<comments>http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 05:33:56 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=193</guid>
		<description><![CDATA[&#8220;In biology, you learn that grass absorbs 10% of the sun&#8217;s energy. The cows that eat the grass absorb some of the energy, but not as much energy as the grass. When you build off a company&#8217;s API, you get &#8230; <a href="http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;In biology, you learn that grass absorbs 10% of the sun&#8217;s energy. The cows that eat the grass absorb some of the energy, but not as much energy as the grass. When you build off a company&#8217;s API, you get further and further from the source.&#8221;</p>
<p>Read more: <a href="http://www.businessinsider.com/generation-y-startups-2011-9#ixzz1ZbEoAPCt" target="_blank">http://www.businessinsider.com/generation-y-startups-2011-9#ixzz1ZbEoAPCt</a></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F&text=" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F&title=" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fin-biology-you-learn-that-grass-absorbs-10-of%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/kJcd6y5srHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/in-biology-you-learn-that-grass-absorbs-10-of/</feedburner:origLink></item>
		<item>
		<title />
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/FYekV3ulc70/</link>
		<comments>http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 05:48:44 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=194</guid>
		<description><![CDATA[Su tiempo es limitado, no lo gastes viviendo la vida de otras persona. No se dejen atrapar por el dogma que implica vivir entre los resultados de los pensamientos y creencias de otros. No permitan que el ruido del pensamiento &#8230; <a href="http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Su tiempo es limitado, no lo gastes viviendo la vida de otras persona. No se dejen atrapar por el dogma que implica vivir entre los resultados de los pensamientos y creencias de otros. No permitan que el ruido del pensamiento de otras personas ahogue su voz interior. Y lo más importante: tengan el coraje de seguir su corazón y su intuición. De algún modo estos ya saben lo que ustedes quieren llegar a ser. Todo lo demás es secundario.</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F&text=" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F&title=" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fsu-tiempo-es-limitado-no-lo-gastes-viviendo-la%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/FYekV3ulc70" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/su-tiempo-es-limitado-no-lo-gastes-viviendo-la/</feedburner:origLink></item>
		<item>
		<title>Habilitar el soporte de NTFS (Windows) en MacOSX</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/FhfxLpPXNvg/</link>
		<comments>http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/#comments</comments>
		<pubDate>Mon, 02 May 2011 01:12:35 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[NTFS]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=183</guid>
		<description><![CDATA[A partir de la versión 10.6 de Mac OSX se incluye el soporte nativo (lectura y escritura) de particiones NTFS. En versiones anteriores solo se contaba con soporte de &#8220;solo lectura&#8221; o erá necesario emplear otras herramientas como Mac FUSE. &#8230; <a href="http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A partir de la versión 10.6 de Mac OSX se incluye el soporte nativo (lectura y escritura) de particiones <a href="http://es.wikipedia.org/wiki/NTFS">NTFS</a>. En versiones anteriores solo se contaba con soporte de &#8220;solo lectura&#8221; o erá necesario emplear otras herramientas como <a href="http://code.google.com/p/macfuse/">Mac FUSE</a>.</p>
<p>El soporte de NTFS no se encuentra habilitado por default y para activarlo hay que realizar los siguientes pasos:</p>
<p>1. Abrir una instancia de &#8220;Terminal&#8221; y escribir el comando <strong><em>diskutil info /Volumnes/&lt;VOLUME-EXTERNO&gt;</em></strong>, en donde<strong> VOLUME-EXTERNO</strong> es el nombre de la partición NTFS.</p>
<p>2. Con la información resultante copiar los datos de la sección Volume UUID</p>
<p>3. Escribir el comando <strong><em>sudo nano /etc/fstab</em></strong></p>
<p>4. Una vez dentro del editor, escribir <strong>UUID = </strong>y en seguida copiar la información de Volume UUID del paso 2, agregar un espacio en blanco y escribir <strong><em>none ntfs rw</em></strong>. El resultado final deberá ser muy parecido a: <strong><em>UUID=9999-9999-999 none ntfs rw</em></strong>.</p>
<p>5. Guardar los cambios en el archivo y quitar <strong>nano</strong> (Control-X, Y, ENTER).</p>
<p>6. Reiniciar el equipo.</p>
<p>Una vez realizado los pasos anteriores se podrá tener acceso de lectura y escritura a particiones o unidades externas con formato NTFS.</p>
<p> </p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F&text=Habilitar+el+soporte+de+NTFS+%28Windows%29+en+MacOSX" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F&title=Habilitar+el+soporte+de+NTFS+%28Windows%29+en+MacOSX" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fhabilitar-el-soporte-de-ntfs-windows-en-macosx%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/FhfxLpPXNvg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/habilitar-el-soporte-de-ntfs-windows-en-macosx/</feedburner:origLink></item>
		<item>
		<title>Usar tu Mac como pantalla de Apple TV</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/Y5gBgafIGVg/</link>
		<comments>http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 05:52:02 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=181</guid>
		<description><![CDATA[Una de las tecnologías recientemente anunciadas por Apple es AirPlay, con la cual es posible comunicarse vía &#8220;Wireless&#8221; con cualquier dispositivo (Docks, AV, etc.) que soporte este comunicación para reproducir música y vídeos. Dentro de los dispositivos que soportan esta &#8230; <a href="http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Una de las tecnologías recientemente anunciadas por Apple es <a href="http://www.apple.com/itunes/airplay/">AirPlay</a>, con la cual es posible comunicarse vía &#8220;Wireless&#8221; con cualquier dispositivo (Docks, AV, etc.) que soporte este comunicación para reproducir música y vídeos.</p>
<p>Dentro de los dispositivos que soportan esta comunicación se encuentra Apple TV, pero para los que aun no somos afortunados en tener uno, existe una forma de emplear nuestra Mac como una pantalla de &#8220;AppleTV&#8221;, como se logra esto?..muy fácil mediante <strong>&#8220;AirPlayer</strong>&#8220;, esta aplicación para MacOSX  permite crear un servicio que emula un &#8220;Apple TV&#8221; en nuestra Mac de forma que cualquier iDevice (dispositivo basado en iOS) pueda transmitir información directamente hacia la Mac.</p>
<p>La aplicación esta disponible de forma libre en esta <a href="http://ericasadun.com/ftp/Macintosh/AirPlayer-0.01.zip">ruta</a>, además de ser un excelente &#8220;Hack&#8221;!.</p>
<p> </p>
<p>
<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/hQg046aoV9Y&amp;rel=0&amp;hl=es_ES&amp;feature=player_embedded&amp;version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/hQg046aoV9Y&amp;rel=0&amp;hl=es_ES&amp;feature=player_embedded&amp;version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F&text=Usar+tu+Mac+como+pantalla+de+Apple+TV" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F&title=Usar+tu+Mac+como+pantalla+de+Apple+TV" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fusar-tu-mac-como-pantalla-de-apple-tv%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/Y5gBgafIGVg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/usar-tu-mac-como-pantalla-de-apple-tv/</feedburner:origLink></item>
		<item>
		<title />
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/3qB11pPChMg/</link>
		<comments>http://heinsk.net/blog/sample-from-tumblr/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 00:33:53 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=195</guid>
		<description><![CDATA[Sample from tumblr No Tags]]></description>
			<content:encoded><![CDATA[<p>Sample from tumblr</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/sample-from-tumblr/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F&text=" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/sample-from-tumblr/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/sample-from-tumblr/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F&title=" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/sample-from-tumblr/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/sample-from-tumblr/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/sample-from-tumblr/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fsample-from-tumblr%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/3qB11pPChMg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/sample-from-tumblr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/sample-from-tumblr/</feedburner:origLink></item>
		<item>
		<title>Harvey Dent</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/O934KS6zD8E/</link>
		<comments>http://heinsk.net/blog/i-make-my-own-luck/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 04:40:01 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=196</guid>
		<description><![CDATA[I make my own luck No Tags]]></description>
			<content:encoded><![CDATA[<p>I make my own luck</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/i-make-my-own-luck/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F&text=Harvey+Dent" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/i-make-my-own-luck/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/i-make-my-own-luck/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F&title=Harvey+Dent" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/i-make-my-own-luck/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/i-make-my-own-luck/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/i-make-my-own-luck/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fi-make-my-own-luck%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/O934KS6zD8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/i-make-my-own-luck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/i-make-my-own-luck/</feedburner:origLink></item>
		<item>
		<title>Tip:Ver TV Shows de EU en Mac</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/ejmvAQ8ADrA/</link>
		<comments>http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 03:11:25 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Mac OSX]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=178</guid>
		<description><![CDATA[Recientemente acabo de instalar Boxee en mi MBP, Boxee es un Media Center que permite disfrutar de contenido multimedia, accediendo a la música, películas y fotos del equipo, así como acceder a canales de TV por Internet para ver contenido &#8230; <a href="http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recientemente acabo de instalar <a href="http://www.boxee.tv/">Boxee</a> en mi MBP, <a href="http://en.wikipedia.org/wiki/Boxee">Boxee</a> es un Media Center que permite disfrutar de contenido multimedia, accediendo a la música, películas y fotos del equipo, así como acceder a canales de TV por Internet para ver contenido de servicios como Hulu, NetFlix o NBC que existen en EU, pero en mi caso existe la restricción de en mi país (México) no se puede tener acceso a dichos contenidos. Para solventar este inconveniente uso el programa <a href="http://www.hotspotshield.com/">&#8220;Hotspot Shield&#8221;</a>, el cual instala un proxy que permite asignar una IP válida en el formato de las direcciones de EU.</p>
<p>Así que los pasos son los siguientes:<br />
1. Instalar Hotspot Shield (existen versiones para PC y Mac). una vez instalado se mostrará un icono en la barra de menús de MacOS.</p>
<p>2. Presionar la opción &#8220;Connect&#8221; de Hotspot Shield y aparecerá una página con la confirmación de la conexión.</p>
<p>3. Entrar a Boxee y en &#8220;TV Shows&#8221; ingresar a la librería de canales, seleccionar una serie que se muestre en un servicio de EU (casi todas) y ver el contenido.</p>
<p>4. Listo funciona a la perfección.</p>
<p>Espero sea de utilidad, creo que el mismo procedimiento también funciona para PC/Windows.</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F&text=Tip%3AVer+TV+Shows+de+EU+en+Mac" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F&title=Tip%3AVer+TV+Shows+de+EU+en+Mac" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Ftipver-tv-shows-de-eu-en-mac%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/ejmvAQ8ADrA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/tipver-tv-shows-de-eu-en-mac/</feedburner:origLink></item>
		<item>
		<title>Resolviendo el error “literal-pointer@__OBJC@__cls” en XCode</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/pxV78YPuB8E/</link>
		<comments>http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 20:02:12 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=156</guid>
		<description><![CDATA[Generalmente cuando uno es nuevo en el desarrollo de Mac empleado XCode/Cocoa se enfrenta a una seria de mensajes y errores poco comunes o que simplemente nunca habíamos visto. En un proyecto que estaba compilando en XCode casi al final &#8230; <a href="http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Generalmente cuando uno es nuevo en el desarrollo de Mac empleado XCode/Cocoa se enfrenta a una seria de mensajes y errores poco comunes o que simplemente nunca habíamos visto. En un proyecto que estaba compilando en XCode casi al final de la compilación me salieron los siguientes errores:</p>
<p><em><strong>&#8220;.objc_class_name_PTHotKey&#8221;, referenced from: literal-pointer@__OBJC@__cls_refs@PTHotKey in PomodoroController.o</strong></em></p>
<p><em><strong>&#8220;.objc_class_name_PTHotKeyCenter&#8221;, referenced from: literal-pointer@__OBJC@__cls_refs@PTHotKeyCenter in PomodoroController.o</strong></em></p>
<p><em><strong>ld: symbol(s) not found collect2: ld returned 1 exit status</strong></em></p>
<p>simplemente WTF! parece una grosería del compilador!!</p>
<p>Después de pasar un muy buen rato investigando sobre este tipo de errores, que por equivocación se los atribuía al compilador, encontré en la ayuda de Apple y foros de que este error es ocasionado por el <strong>Linker</strong> al momento de ensamblar la aplicación y se debe a que en el código fuente se hace referencia a clases que no se encuentran incluidas en XCode, por ejemplo mediante #import, pero que probablemente físicamente existan en la ruta del proyecto pero no en XCode, por lo que no se encuentran los símbolos que requiere el Linker en el armado de la aplicación.</p>
<p>Por tanto la solución para esta situación es:</p>
<p>1. Agregar los archivos faltantes a XCode en la sección &#8220;Classes&#8221;.<br />
2. En los &#8220;Targets&#8221; del proyecto agregar en &#8220;Compile Sources&#8221; los archivos faltantes agregado en el paso 1.<br />
3. Aplicar un &#8220;Clean&#8221; / &#8220;Clean All Targets&#8221;.<br />
4. Compilar la aplicación y listo!</p>
<p>Espero que este Tip sirva, ya que es poca la información que existe al respecto!</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F&text=Resolviendo+el+error+%26%238220%3Bliteral-pointer%40__OBJC%40__cls%26%238221%3B+en+XCode" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F&title=Resolviendo+el+error+%26%238220%3Bliteral-pointer%40__OBJC%40__cls%26%238221%3B+en+XCode" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fresolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/pxV78YPuB8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/resolviendo-el-error-literal-pointer__objcxxxxxx-en-xcode/</feedburner:origLink></item>
		<item>
		<title>HNY 2010! : Resúmen personal</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/Efaco26Rslw/</link>
		<comments>http://heinsk.net/blog/hny-2010-resumen-personal/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 07:59:38 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=154</guid>
		<description><![CDATA[Queda poco tiempo para terminar el año 2009 y empezar el año 2010, los primeros diez años de esta nueva década, en lo personal muy agradecido por poder terminar el año con salud y estar unido con mi familia a &#8230; <a href="http://heinsk.net/blog/hny-2010-resumen-personal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Queda poco tiempo para terminar el año 2009 y empezar el año 2010, los primeros diez años de esta nueva década, en lo personal muy agradecido por poder terminar el año con salud y estar unido con mi familia a pesar de los retos de este año que acaba. Considero que en general a sido un año muy interesante en mi vida personal, el hecho de cambiar de trabajo y haber finalizado mi participación en un proyecto bastante largo que me ha dejado un cumulo de grandes aprendizajes, tanto en lo profesional como en mi vida personal.</p>
<p>Las experiencias que durante este tiempo considero las más importantes las puedo listar a continuación:</p>
<p>1. Estabilidad emocional, muy importante para haber superado los inconvenientes que se presentaron en todo el año y que fueron bastantes y complicados. Mi familia cada vez más unida.</p>
<p>2. Haber participado en proyectos profesionales que han sido por demás interesantes y con grandes retos, me siento cada vez más confiado de mis conocimientos!. </p>
<p>3. A pesar de ser un año de crisis económicas y sociales alrededor del mundo y muy marcadas en mi país, México, puedo decir que he podido pasarlo sin ningún apuro y gracias a Dios sin ninguna situación critica.</p>
<p>4. Durante este año he perdido a 5 familiares de los cuales 2 me han dejado muy marcado debido al aprecio que les tenía.</p>
<p>5. Haber completado la certificación MCPD Enterprise para Framework 3.5 en menos de 4 meses todo un reto el estudio!</p>
<p>Con respecto a mis propósitos de este año, creo que ninguno pude cumplir, más sin embargo se presentaron otros que ni siquiera tenia contemplado, así que llego a la conclusión de que no sirve hacer listas de cosas que esperamos algún día cumplir, las metas a muy corto plazo con más seguras de completar!.</p>
<p>Al parecer el año siguiente nos presenta una nueva serie de retos, más impuestos,más inseguridad, etc. pero la verdad me siento confiado de que a pesar del panorama será un muy buen año!, así que a mis lectores, amigos, conocidos o cualquiera que lea este post, le pido que sea feliz este nuevo año 2010, que lo afronte con la esperanza de hacer de este mundo un lugar mejor, que sea mejor vecino, mejor amigo, mejor ser humano y que se cumplan sus metas (personales y profesionales), y recuerden que los deseos uno es el que trabajo para cumplirlos  con el dia a dia!.</p>
<p>God Bles you! and Happy New Year 2010!</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/hny-2010-resumen-personal/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F&text=HNY+2010%21+%3A+Res%C3%BAmen+personal" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/hny-2010-resumen-personal/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/hny-2010-resumen-personal/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F&title=HNY+2010%21+%3A+Res%C3%BAmen+personal" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/hny-2010-resumen-personal/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/hny-2010-resumen-personal/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/hny-2010-resumen-personal/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fhny-2010-resumen-personal%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/Efaco26Rslw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/hny-2010-resumen-personal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/hny-2010-resumen-personal/</feedburner:origLink></item>
		<item>
		<title>Acerca de las comunidades de desarrollo</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/-gMGuxezM-M/</link>
		<comments>http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 04:51:17 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[communities]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=150</guid>
		<description><![CDATA[Recientemente estuve organizando, con otros interesados en el tema, en revivir a una comunidad de desarrollo que últimamente estaba olvidada o nadie intentaba organizar algo interesante, durante este tiempo se cuestiono la dinámica que se buscaba en las reuniones, así &#8230; <a href="http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recientemente estuve organizando, con otros interesados en el tema, en revivir a una comunidad de desarrollo que últimamente estaba olvidada o nadie intentaba organizar algo interesante, durante este tiempo se cuestiono la dinámica que se buscaba en las reuniones, así como los temas que serían la base y elegir el lugar de reunión. </p>
<p>Durante este lapso pude darme cuenta de diferentes aspectos, al menos en mi caso me llamaron bastante mi atención:</p>
<p>a) Crear una comunidad requieren de convocar a personas con interes en común.<br />
b) Es difícil encontrar personas dispuestas a invertir tiempo en la organización o que quieran participar.<br />
c) Muchos se aburren rápidamente o pierden el interes sin proponer nada.<br />
d) La más importantes: No sabemos participar o integrarnos a comunidades!.</p>
<p>Tomo el último punto para detallar mi perspectiva con respecto a las comunidades en nuestra cultura, una vez que me toco vivir lo que significa el crear una comunidad pude comprender muchas de las dificultades a las cuales toca enfrentarse y creo que muchas de las complicaciones son más de cultural que lo vuelve algo complicado y de mucha dedicación.</p>
<p>Primero en ocasiones (por no mencionar muy generalmente) se tiende a mal entender el propósito de las comunidades (cualquiera que sea el tema, en mi caso se refiero a las comunidades de desarrollo de software), muchas veces los asistentes solo logran sentirse atraídos solo si escuchan que por presentarse van a recibir regalos a cambio (comida, revistas, DVD, libros, etc), cuando el simple hecho de compartir conocimientos ya significa regalar algo!.</p>
<p>En otras ocasiones muchos van por &#8220;echar la fiesta&#8221; ó pasar un momento con los cuates, sin importar los temas a tratar y finalmente después de ir una o dos veces se olvidan o se aburren de la comunidad!.</p>
<p>Ante lo anterior me pregunto entonces: En verdad sabemos integrarnos a comunidades?</p>
<p>Si reviso la descripción de Comunidad en <a href="http://es.wikipedia.org/wiki/Comunidad">Wikipedia</a> encuentro:</p>
<blockquote><p><em>&#8220;Una comunidad es un grupo o conjunto de individuos, seres humanos, o de animales que comparten elementos en común, tales como un idioma, costumbres, valores, tareas, visión del mundo, edad, ubicación geográfica (un barrio por ejemplo), estatus social, roles. Por lo general en una comunidad se crea una identidad común, mediante la diferenciación de otros grupos&#8230;..&#8221;</em></p></blockquote>
<p>Desde esa perspectiva, ¿Resulta importante reservarse el derecho sobre quienes deberían de integrar una comunidad? a fin de que los integrantes compartan los mismo intereses en común y preservar su identidad?. </p>
<p>Incluso si revisamos a nivel internacional, cuando alguien se muda a vivir a otro país se tiende a buscar comunidades de la misma nacionalidad en busca de apoyo, compañía y ayuda, entonces porque nosotros no sabemos integrarnos así?</p>
<p>Tratar de encontrar las razones llevaría a intentar analizar un sin fin de motivos (ideologías, cultura, personalidad, etc, etc, etc&#8230;.), más a pesar de lo anterior no me desanimo en conformar una, yo creo que aunque se cuente únicamente con 3 personas, significa un avance siempre y cuando sea uno constante, no tanto un compromiso pero si disposición y creo que un mucho de vocación por enseñar!, así que si alguien pretende pertenecer a una comunidad de desarrollo le recomiendo lo siguiente:</p>
<p>1. Disposición a participar.<br />
2. Invertir tiempo personal en aprender (muy importante!).<br />
3. Proponer y cuestionar, proporcionar retroalimentación.<br />
4. No esperar regalos a cambio!.</p>
<p>Creo que es importante procurar ser participativos, buscar compartir el saber y no ser celosos de nuestros conocimientos, siempre va a existir alguien que le interese lo que sabemos o que le sirva para solucionar algún problema.</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F&text=Acerca+de+las+comunidades+de+desarrollo" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F&title=Acerca+de+las+comunidades+de+desarrollo" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Facerca-de-las-comunidades-de-desarrollo%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/-gMGuxezM-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/acerca-de-las-comunidades-de-desarrollo/</feedburner:origLink></item>
		<item>
		<title>Tip : Corrección de la actualización automática de WordPress</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/vap_ASQMCO4/</link>
		<comments>http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:09:22 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=146</guid>
		<description><![CDATA[Si alguna vez han intentado actualizar la versión de WordPress mediante la opción de &#8220;Actualización automática&#8221;, probablemente a algunos les aparecío el mensaje: Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2355240 bytes) in /home/mysite/public_html/wp-includes/http.php on &#8230; <a href="http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si alguna vez han intentado actualizar la versión de WordPress mediante la opción de &#8220;Actualización automática&#8221;, probablemente a algunos les aparecío el mensaje:</p>
<blockquote><p><strong><em>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2355240 bytes) in /home/mysite/public_html/wp-includes/http.php on line 133X.</em></strong></p></blockquote>
<p>El problema se debe principalmente a que algunos plug-in instalados no sean completamente soportados por WP o requieren de configuración adicional, para continuar unicamente se deben de desactivar todos los plug-in y ejecutar nuevamente la actualización automática, una vez finalizado el proceso se deben de activar los plug-in que se requieren.</p>
<p>Espero que este tip sea de utilidad, en mi caso me salvo del clásico WP Upgrade.</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F&text=Tip+%3A+Correcci%C3%B3n+de+la+actualizaci%C3%B3n+autom%C3%A1tica+de+WordPress" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F&title=Tip+%3A+Correcci%C3%B3n+de+la+actualizaci%C3%B3n+autom%C3%A1tica+de+WordPress" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Ftip-coreccion-de-la-actualizacion-automatica-de-wordpress%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/vap_ASQMCO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/tip-coreccion-de-la-actualizacion-automatica-de-wordpress/</feedburner:origLink></item>
		<item>
		<title />
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/bp3Rurte7Xc/</link>
		<comments>http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 00:06:32 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=197</guid>
		<description><![CDATA[Hacer Unit Test != Aplicar TDD No Tags]]></description>
			<content:encoded><![CDATA[<p><a href='http://heinsk.net/blog/?p=112'>Hacer Unit Test != Aplicar TDD</a></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F&text=" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F&title=" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd-2%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/bp3Rurte7Xc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/hacer-unit-test-aplicar-tdd-2/</feedburner:origLink></item>
		<item>
		<title>Hacer Unit Test != Aplicar TDD</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/09nXTNi20tM/</link>
		<comments>http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 23:06:41 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile tdd development architecture]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=112</guid>
		<description><![CDATA[Cada nuevo proyecto involucra el tener que interactuar con nuevos grupos de trabajo, nuevas personas y nuevos retos, pero recientemente algo que me ha  llamado mucho la atención es el hecho de que varias personas dicen conocer acerca de ciertas &#8230; <a href="http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cada nuevo proyecto involucra el tener que interactuar con nuevos grupos de trabajo, nuevas personas y nuevos retos, pero recientemente algo que me ha  llamado mucho la atención es el hecho de que varias personas dicen <strong><em>conocer</em></strong> acerca de ciertas metodologías de desarrollo de software, no es que yo me considere una eminencia en todas las materias, pero si cuando no tengo mucha idea sobre un tema, primero escucho y después investigo de que trata.</p>
<p>Volviendo al inicio (“bottom line”), en una reciente plática con un equipo de trabajo, se estaba discutiendo el tema de las pruebas unitarias y el cómo se van a emplear en el proyecto, algunos mencionaron que nunca las habían empleado, otros habían solo leído o escuchado sobre de ellas y otros decían que tenían amplia experiencia y que incluso habían aplicado TDD (Test-Driven Development)…interesante punto!</p>
<p>Cuando les pedía a los que “habían” empleado TDD comentarán sobre sus experiencias y utilidad, surgieron los siguientes puntos:</p>
<p>-          Comentaban que su tiempo de implementación alargaba en tiempo de desarrollo del proyecto.</p>
<p>-          Que se hacía complicado cumplir con las coberturas de código.</p>
<p>-          Al final terminaban haciendo muchas pruebas unitarias.</p>
<p>-          Que el IDE ya generaba automáticamente las pruebas y aplicaba el TDD…..?</p>
<p>Después de escuchar los comentarios no pude evitar comentar: hacer pruebas unitarias NO es aplicar TDD!, decirle a un Wizard que tome nuestros componente y automáticamente genere las pruebas unitarias NO es TDD!. Muchas veces no se logran comprender los verdaderos beneficios (o desventajas) de aplicar tal o cual práctica ó nos mal acostumbramos al flujo de trabajo que sigue cierta herramienta y creemos que así es como esta se aplica (todo gracias a la mercadotecnia!).</p>
<p>TDD es una práctica que se encuentra enfocada en aplicar dos principios básicos: Escribir primero las pruebas unitarias  y Refactoring de código. Para la definición de las pruebas unitarias se requiere tener claramente definidos los requerimientos (punto importante!), y una vez que se tengan claros aplicar los siguientes puntos:</p>
<p>a)      <strong>Tomar un requerimiento</strong> (con su respectivo caso de uso) que sea factible de iniciar su implementación o que sea más representativo.</p>
<p>b)      <strong>Definir la prueba unitaria</strong> con un nombre que describe el requerimiento.</p>
<p>Ejemplo:  IniciarSesiónConTokenDeSeguridadTest().</p>
<p>c)       <strong>Verificar que la prueba falla</strong>, se supone que en un principio esta se encuentra vacía y no tiene código.</p>
<p>d)      <strong>Implementar la prueba unitaria</strong>, es decir empezar a codificar a fin de realizar la implementación que cumpla con el propósito de la prueba unitaria.</p>
<p>e)      <strong>Ejecutar la prueba unitaria</strong> y verificar que funcione.</p>
<p>f)       <strong>Aplicar refactoring</strong> del código a fin de eliminar redundancias y reducir la implementación.</p>
<p>g)      Opcionalmente detectar posibles comportamientos que no se encontraban claramente especificados en el requerimiento implementado.</p>
<p>Revisando los puntos anteriores, el uso de este tipo de prácticas permite reducir la cantidad de errores y principalmente, permite al desarrollador confiar en su código al momento de la implementación de las pruebas unitarias, además de que las pruebas permiten mostrar el avance del trabajo y poder  demostrar escenarios de comportamiento que nuestros usuarios puedan revisar de forma simple.</p>
<p>Como toda práctica tiene sus ventajas y desventajas, por lo que su uso debe de estar condicionado a la experiencia de quienes lo van a implementar y se encuentren a gusto con trabajar de este modo. En mi caso lo he aplicado y me ha funcionado bastante bien, pero como siempre en gustos (y prácticas) se rompen géneros!</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F&text=Hacer+Unit+Test+%21%3D+Aplicar+TDD" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F&title=Hacer+Unit+Test+%21%3D+Aplicar+TDD" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fhacer-unit-test-aplicar-tdd%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/09nXTNi20tM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/hacer-unit-test-aplicar-tdd/</feedburner:origLink></item>
		<item>
		<title />
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/_-ok9Yz7ihM/</link>
		<comments>http://heinsk.net/blog/que-valor-aporta-mi-trabajo/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 05:12:00 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=198</guid>
		<description><![CDATA[¿Qué valor aporta mi trabajo? No Tags]]></description>
			<content:encoded><![CDATA[<p><a href='http://heinsk.net/blog/geek/%c2%bfque-valor-aporta-mi-trabajo/'>¿Qué valor aporta mi trabajo?</a></p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/que-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F&text=" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/que-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/que-valor-aporta-mi-trabajo/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F&title=" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/que-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/que-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/que-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2Fque-valor-aporta-mi-trabajo%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/_-ok9Yz7ihM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/que-valor-aporta-mi-trabajo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/que-valor-aporta-mi-trabajo/</feedburner:origLink></item>
		<item>
		<title>¿Qué valor aporta mi trabajo?</title>
		<link>http://feedproxy.google.com/~r/HeinskFeed/~3/Drsq_wjP-Cs/</link>
		<comments>http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 03:34:18 +0000</pubDate>
		<dc:creator>Heinsk</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://heinsk.net/blog/?p=136</guid>
		<description><![CDATA[Durante la semana pasada el tema recurrente con el que me he visto involucrado es: ¿En verdad lo que estoy desarrollando genera algún valor?, ¿Cuánto tiempo va ser útil lo que se entregue del proyecto? Lo anterior son una serie &#8230; <a href="http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Durante la semana pasada el tema recurrente con el que me he visto involucrado es: ¿En verdad lo que estoy desarrollando genera algún valor?, ¿Cuánto tiempo va ser útil lo que se entregue del proyecto?</p>
<p>Lo anterior son una serie de preguntas que en la mayoría de los casos, toman relevancia en los momentos finales del proyecto,  en la entrega del resultado o más aun cuando nuestro cliente dice: <em>“Esto que están entregando no es lo que esperábamos”</em>, clásico pero muy cierto y recurrente.  </p>
<p>Casi siempre se tienda a caer en ambigüedades como querer emplear tecnologías “tan innovadoras” y “tan de moda” llenas de términos “rimbombantes” con tal de impresionar al cliente, es decir un típico escenario de proyecto  <a href="http://it.toolbox.com/blogs/madgreek/boa-buzzword-oriented-architecture-20060">“buzzword compliance”</a>: “<em>Si implementamos SOA 2.0 vamos a apuntalar a los equipos de trabajo y capitalizaremos en valor de la empresa”</em>, <em>“Deberíamos subir nuestros servicios a la nube para así migrar todas las aplicaciones para que sean RIA al 100% y sean compatibles con Web 2.0“.</em></p>
<p>Otro escenario común es cuando en un proyecto nos asignan una pieza “compleja” un: “Generador  de notificaciones asíncronas mediante scheduler para ambiente mutithreading”, el cual debe de finalizarse el 2500 horas, donde dicha pieza fue definida en la etapa de arquitectura del proyecto por el “master architect” de soporte a pre-venta. Después de leer la especificación uno le indica al “manager”: <em>Oye pero el requerimiento indica que el programa solo debe de mandar un correo al administrador cuando llegue un nuevo registro en la base de datos, que no basta con definir un job y ahorrarnos ese tiempo?</em>&#8230;.les parece familiar? o como decimos por acá, “para que tanto brinco estando el suelo tan parejo”.</p>
<p>Existen aspectos “primordiales”, antes de diseñar o codificar una pieza de software que es importante reflexionar:</p>
<p>a)      ¿Cuál es la finalidad del funcionamiento de esta pieza y quienes la van a utilizar?</p>
<p>b)      ¿Es necesario esta pieza dentro del “todo” del proyecto?</p>
<p>c)       ¿Están definidos y son claros los contratos de los componentes?</p>
<p>d)      ¿Es necesaria TODA la funcionalidad que estoy pensando implementar?</p>
<p>De tal forma que cuando se entregue nuestra pieza esta permita ser medida en función de los requerimientos e integración con los demás componentes, así como la funcionalidad comprendida sea única y estrictamente necesaria, recordar el <a href="http://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It">YAGNI</a>,  y de paso ahorrar tiempo de corregir nuestros errores, perdón mejor dicho “refactoring del código para mejorar performance” suena mejor.</p>
<p>En resumen es importante siempre entregar un resultado que al final genere un “valor” y que cumpla con las expectativas de nuestros usuarios o clientes finales, que los haga sentirse conformes con su inversión y lo consideren como algo “valioso” y “útil” o simplemente “vale la pena su costo”, es importante tener en cuenta que en términos de software es difícil cuantificar su valor.</p>
No Tags<div class="trackable_sharing"><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Facebook" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Facebook','http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//facebook.png" alt="Facebook" width="32" height="32"></a> <a href="http://twitter.com/share?url=http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F&text=%C2%BFQu%C3%A9+valor+aporta+mi+trabajo%3F" style="text-decoration: none; white-space: nowrap;" title="Twitter" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Twitter','http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=500,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//twitter.png" alt="Twitter" width="32" height="32"></a> <a href="mailto:?subject=Check out http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Email" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Email','http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/']); "><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//email.png" alt="Email" width="32" height="32"></a> <a href="http://www.delicious.com/save?v=5&noui&jump=close&url=http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F&title=%C2%BFQu%C3%A9+valor+aporta+mi+trabajo%3F" style="text-decoration: none; white-space: nowrap;" title="Delicious" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Delicious','http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=550,height=350'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//delicious.png" alt="Delicious" width="32" height="32"></a> <a href="http://www.reddit.com/login?dest=%2Fsubmit%3Furl=http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F&title=http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Reddit" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Reddit','http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=700,height=500'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//reddit.png" alt="Reddit" width="32" height="32"></a> <a href="http://posterous.com/share?linkto=http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F" style="text-decoration: none; white-space: nowrap;" title="Posterous" target="_blank" onclick="that=this;_gaq.push(['_trackEvent','SocialSharing','Posterous','http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/']); _trackableshare_window = window.open(this.href,'share','menubar=0,resizable=1,width=900,height=600'); _trackableshare_window.focus(); return false;"><img align="absmiddle" src="http://heinsk.net/blog/wp-content/plugins/trackable-social-share-icons/buttons/1//posterous.png" alt="Posterous" width="32" height="32"></a> <br /><div style="padding: 5px 0 0;"><fb:like href="http%3A%2F%2Fheinsk.net%2Fblog%2F%25c2%25bfque-valor-aporta-mi-trabajo%2F" send="true" width="450" show_faces="false" font=""></fb:like></div><br /><g:plusone annotation="none"></g:plusone></div><img src="http://feeds.feedburner.com/~r/HeinskFeed/~4/Drsq_wjP-Cs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://heinsk.net/blog/%c2%bfque-valor-aporta-mi-trabajo/</feedburner:origLink></item>
	</channel>
</rss>

