<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dupermag &#187; cakephp</title>
	<atom:link href="http://dupermag.com/tag/cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://dupermag.com</link>
	<description>Armando Sosa sobre startups, tecnología y diseño</description>
	<lastBuildDate>Mon, 19 Mar 2012 16:34:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CSML</title>
		<link>http://dupermag.com/2009/12/14/csml/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=csml</link>
		<comments>http://dupermag.com/2009/12/14/csml/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 19:43:41 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[csml]]></category>
		<category><![CDATA[dte]]></category>
		<category><![CDATA[duperrific]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dupermag.com/?p=634</guid>
		<description><![CDATA[CSML es una pequeña clase (requiere PHP5) que permite generar tags de HTML, usando selectores de CSS]]></description>
			<content:encoded><![CDATA[	<p>CSML es una peque&#241;a clase (requiere PHP5) que permite generar tags de HTML, usando selectores de CSS sin salir de sus bloques de c&#243;digo, sin necesidad de hacer complicadas concatenaciones ni aprender sintaxis complicadas.</p>

	<p><a href="http://github.com/soska/csml/archives/master"><img src="http://dupermag.com/wp-content/uploads/2009/12/download-button.png" alt="download-button" title="download-button" width="300" height="100" /></a></p>

	<p>Hay una cosa que odio: mezclar bloques de PHP con bloques de HTML. Ser&#225; que CakePHP me ha mal acostumbrado a tener separadas las vistas de la l&#243;gica, pero de verdad me molesta c&#243;digo que se ve as&#237; (tomado del tema default de WordPress):</p>

	<p><script src="http://gist.github.com/256319.js?file=wordpress-sidebar.php"></script></p>

	<p>No se a ustedes, pero a m&#237; tanto <code> &lt;? ?&gt;  </code> me marea y luego se me hace muy dificil entender donde empieza y donde termina un bloque. Desgraciadamente &#233;ste tipo de programaci&#243;n es muy com&#250;n en el mundo de WordPress, algunos pupulares temas y plugins son verdaderos spaghettis indescifrables, y esto es en cierta manera porque asi es la manera en que WP est&#225; escrito.</p>

	<p>CakePHP, por otra parte, tiene una soluci&#243;n interesante para este <em>problema</em> (en realidad, creo que es una soluci&#243;n para un problema distinto, pero denme chance) en la forma del <a href="http://api.cakephp.org/class/html-helper#method-HtmlHelperdiv">HTMLHelper</a>, pero para tags complicados y con muchos  atributos, el c&#243;digo se vuelve demasiado y a mi siempre me cuesta recordar el orden de los parametros.</p>

	<p>Cuando decid&#237; aventarme a crear temas premium para WP, una soluci&#243;n para &#233;ste problema fue una de las principales razones para escribir el <a href="http://github.com/soska/dte">Duperrific Theme Engine</a> de donde finalmente extraigo lo que ahora les presento como CSML.</p>

	<p>Ejemplo:<br />
<script src="http://gist.github.com/256319.js?file=csml-example-1.php"></script></p>

	<p>Como ver&#225;s <code>csml::tag()</code> toma un selector como parametro y regresa un tag de HTML, mientras que <code>csml::entag()</code> toma una cadena y la envuelve con el selector designado en el segundo parametro. En el caso de <code>csml::entag()</code> el segundo parametro tambien puede ser un array de selectores, lo que har&#225; que anide los selectores uno dentro de otro, empezando por el &#250;ltimo selector del array.</p>

	<p>Aunque la forma m&#225;s facil de utilizar csml, es usando las dos funciones inclu&#237;das: <code>t()</code> y <code>en()</code> que son wrappers para <code>csml::tag()</code> y <code>csml::entag()</code> respectivamente y adem&#225;s imprimen el tag.</p>

	<p>Un ejemplo m&#225;s de la vida real:<br />
<script src="http://gist.github.com/256319.js?file=csml-example-2.php"></script></p>

	<p>Apenas estoy empezando en esto de liberar cosas que he hecho, as&#237; que espero que les resulte tan &#250;til como a m&#237; me ha resultado. Si la usan me avisan y si encuentran alg&#250;n bug me dicen o, mejor a&#250;n, <a href="http://github.com/soska/csml">forkean el proyecto</a> y lo arreglan.</p>

	<p><a href="http://github.com/soska/csml/"><img src="http://dupermag.com/wp-content/uploads/2009/12/download-button.png" alt="download-button" title="download-button" width="300" height="100" /></a></p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2009/12/14/csml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mi diseño de CakePHP en un libro</title>
		<link>http://dupermag.com/2008/10/27/mi-diseno-de-cakephp-en-un-libro/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mi-diseno-de-cakephp-en-un-libro</link>
		<comments>http://dupermag.com/2008/10/27/mi-diseno-de-cakephp-en-un-libro/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 05:31:15 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[diseño]]></category>
		<category><![CDATA[recomendaciones]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://www.blog.armandososa.com/?p=337</guid>
		<description><![CDATA[Design Meltdown es una interesante galer&#237;a de dise&#241;o de sitios que tiene la peculiaridad de ordenar los sitios en entregas tem&#225;ticas. Ahora adem&#225;s han sacado uno de esos cl&#225;sicos libros de inspiraci&#243;n para dise&#241;adores titulado The Web Designer&#8217;s Idea Book donde tambien vienen diferentes sitios organizados por categor&#237;as o colores. Adem&#225;s me complace compartirles que [...]]]></description>
			<content:encoded><![CDATA[	<a href="http://dupermag.com/wp-content/uploads/2008/10/webdesigners-idea-book.jpg"><img src="http://dupermag.com/wp-content/uploads/2008/10/webdesigners-idea-book.jpg" alt="Mi sitio de CakePHP en Web Designers Idea Book" title="webdesigners-idea-book" class="size-full wp-image-338" height="472" width="500"></a>

	<p><a href="http://designmeltdown.com/">Design Meltdown</a> es una interesante galer&#237;a de dise&#241;o de sitios que tiene la peculiaridad de ordenar los sitios en entregas tem&#225;ticas. Ahora adem&#225;s han sacado uno de esos cl&#225;sicos libros de inspiraci&#243;n para dise&#241;adores titulado  <a href="http://www.amazon.com/gp/product/1600610641?ie=UTF8&#038;tag=dupermag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1600610641">The Web Designer&#8217;s Idea Book</a> donde tambien vienen diferentes sitios organizados por categor&#237;as o colores.</p>

	<p>Adem&#225;s me complace compartirles que bajo la categor&#237;a de <em>retro</em> viene inclu&#237;do el primer dise&#241;o que hice para el sitio de <a href="http://cakephp.org">CakePHP</a>. Hace ya m&#225;s de un a&#241;o que me pidieron mi autorizaci&#243;n para poner el dise&#241;o en el libro y me parece que apenas acaba de salir a la venta. Dato curioso: me pidieron la autorizaci&#243;n un d&#237;a despu&#233;s de que enviara el redise&#241;o a la fundaci&#243;n.</p>

	<p>Si quieren comprarlo pueden hacer lo desde este enlace: <a href="http://www.amazon.com/gp/product/1600610641?ie=UTF8&#038;tag=dupermag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1600610641">The Web Designer&#8217;s Idea Book: The Ultimate Guide To Themes, Trends &#038; Styles In Website Design</a><img src="http://www.assoc-amazon.com/e/ir?t=dupermag-20&#038;l=as2&#038;o=1&#038;a=1600610641" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1"> que tiene un codigo de referencia y asi podr&#237;an patrocinarme una torta de jam&#243;n.</p>

	<p><div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/4a2781c2-7a76-462b-a559-e79292404a62/" title="Zemified by Zemanta"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=4a2781c2-7a76-462b-a559-e79292404a62" alt="Reblog this post [with Zemanta]"></a></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2008/10/27/mi-diseno-de-cakephp-en-un-libro/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Freshout abre oficina en Guadalajara y solicita desarrolladores</title>
		<link>http://dupermag.com/2008/08/25/freshout-abre-oficina-en-guadalajara-y-solicita-desarrolladores/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=freshout-abre-oficina-en-guadalajara-y-solicita-desarrolladores</link>
		<comments>http://dupermag.com/2008/08/25/freshout-abre-oficina-en-guadalajara-y-solicita-desarrolladores/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 22:55:51 +0000</pubDate>
		<dc:creator>Armando Sosa</dc:creator>
				<category><![CDATA[trabajos]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://www.blog.armandososa.com/?p=255</guid>
		<description><![CDATA[Se los pongo tal cual me lo pasaron: Freshout es una agencia de desarrollo web con sede en Filadelfia, EUA que cuenta con un estilo interactivo y audaz; nuestro &#233;xito se debe a las soluciones innovadoras que producimos para la Web. Mientras nuestro equipo internacional sigue creciendo, acabamos de abrir una oficina de producci&#243;n colaborativa [...]]]></description>
			<content:encoded><![CDATA[	<p>Se los pongo tal cual me lo pasaron:</p>

	<p><a href="htt://freshout.us">Freshout</a> es una agencia de desarrollo web con sede en Filadelfia, EUA que cuenta con un estilo interactivo y audaz; nuestro &#233;xito se debe a las soluciones innovadoras que producimos para la Web. Mientras nuestro equipo internacional sigue creciendo, acabamos de abrir una oficina de producci&#243;n colaborativa en Guadalajara conjuntamente con <a href="http://cointeractivo.com">CoInteractivo</a>, una agencia de dise&#241;o reconocida dentro de la zona metropolitana.</p>

	<p>La nueva oficina, ubicada en la Colonia Americana, proporcionar&#225; un ambiente agradable e inspirador para los mejores desarrolladores y dise&#241;adores de la regi&#243;n. Buscamos formar un equipo selecto de personas que pretenden traspasar los l&#237;mites de la Red, y que esperan colaborar con otras m&#225;s de esta misma esfera. Se trata de una oportunidad excelente para un individuo aplicado y apasionado, para que pueda trabajar en un espacio alternativo, con un equipo j&#243;ven, creativo y talentoso.</p>

	<h3>&#191;Cu&#225;les son los requisitos para los puestos abiertos?</h3>

	<h4>Desarrolladores Backend</h4>

	<p>Deben de tener una gran capacidad de manipular el c&#243;digo PHP y las bases de datos MySQL.</p>

	<p>Conocimiento de CakePHP u otro framework parecido es un plus.</p>

	<h4>Desarrolladores Frontend</h4>

	<p>Deben de tener conocimientos amplios de Javascript, XHTML y AJAX, y deber&#225;n de contar con un portafolio que muestra un entendimiento de los principios de UI (interfaz de usuario) y Usabilidad.</p>

	<h4>Dise&#241;adores</h4>

	<p>Deben de poder mostrar su sentido est&#233;tico a trav&#233;s de su portafolio.  Es muy importante que tenga un alto entendimiento del dise&#241;o dentro de los estandares web.</p>

	<p>Para aprender m&#225;s sobre las aperturas, p&#243;nte en contacto con <a href="mailto:mike@freshout.us">Mike</a>.</p>

	<p>Si te interesa ser parte de nuestro equipo, favor de llenar el cuestionario que corresponda al puesto deseado:</p>

	<ul>
	<li><a href="http://freshout.wufoo.com/forms/backend-developer">Desarrolladores Backend</a></li>
		<li><a href="http://freshout.wufoo.com/forms/frontend-developer">Desarrolladores Frontend</a></li>
	</ul>
	<ul>
	<li><a href="http://freshout.wufoo.com/forms/designer">Dise&#241;adores</a></li>
	</ul>


 ]]></content:encoded>
			<wfw:commentRss>http://dupermag.com/2008/08/25/freshout-abre-oficina-en-guadalajara-y-solicita-desarrolladores/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

