<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios en: PHP Conference 2009. Día 2</title>
	<atom:link href="http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/</link>
	<description>...está claro...</description>
	<lastBuildDate>Wed, 26 May 2010 07:48:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Por: Chema</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5289</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Tue, 01 Dec 2009 14:33:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5289</guid>
		<description>bueno birra no pero si un vinillo, y tanto que te digo algo.

Disfruta de las vacaciones!</description>
		<content:encoded><![CDATA[<p>bueno birra no pero si un vinillo, y tanto que te digo algo.</p>
<p>Disfruta de las vacaciones!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: tatai</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5268</link>
		<dc:creator>tatai</dc:creator>
		<pubDate>Fri, 27 Nov 2009 21:11:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5268</guid>
		<description>Hola Chema,

Ok, te me habías escapado en el twitter! Te hago follow yo también y así estamos en contacto.

Si estas por Pamplona avisa y nos echamos una cerveza! Así podemos hablar más tranquilamente, me parece una charla interesante.

Un saludo!!</description>
		<content:encoded><![CDATA[<p>Hola Chema,</p>
<p>Ok, te me habías escapado en el twitter! Te hago follow yo también y así estamos en contacto.</p>
<p>Si estas por Pamplona avisa y nos echamos una cerveza! Así podemos hablar más tranquilamente, me parece una charla interesante.</p>
<p>Un saludo!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Chema</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5266</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Fri, 27 Nov 2009 20:08:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5266</guid>
		<description>Gracias tatai, si vamos todos super liados.

Hoy por hoy el soft se va a quedar tal y como está en el momento que hacer un cambio empiece a hacerse tedioso, no dudaré en cambios claro.

He visto que eres de pamplona, suleo ir de vez en cuando tengo como &quot;familia&quot;
 ahí, me encanta damre alguna escapada y desconectar.

Te he hecho follow en twitter! hablamos!</description>
		<content:encoded><![CDATA[<p>Gracias tatai, si vamos todos super liados.</p>
<p>Hoy por hoy el soft se va a quedar tal y como está en el momento que hacer un cambio empiece a hacerse tedioso, no dudaré en cambios claro.</p>
<p>He visto que eres de pamplona, suleo ir de vez en cuando tengo como &#8220;familia&#8221;<br />
 ahí, me encanta damre alguna escapada y desconectar.</p>
<p>Te he hecho follow en twitter! hablamos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: tatai</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5265</link>
		<dc:creator>tatai</dc:creator>
		<pubDate>Fri, 27 Nov 2009 19:52:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5265</guid>
		<description>Hola de nuevo Chema,

Perdona por el retraso en contestar, pero estoy que no paro.

Creo que hay un tema importante a tener en cuenta: simple no es lo mismo que mantenible o escalable. Efectivamente, ver todo en un index.php podemos considerarlo como &quot;simple&quot;, está ahí, nadie lo puede negar, pero en poco tiempo comprobarás que cada vez que tienes que hacer un cambio la cosa se va complicando más y más hasta llegar a un punto en que ciertos cambios que deberia ser una chorrada, se convierten en horas y horas. Yo te lo digo por decir, yo creo que todos alguna vez hemos pasado por eso y se descubre antes o después. Creo que lo bueno es que te avisen y que lo veas cuanto antes :)

No te estoy diciendo que debas de hacerlo todo perfectamente estructurado, separando todas las capas, etc, etc. Hacerlo estoy seguro de que es muy bueno, pero creo que también es bueno ir paso a paso. Yo personalmente en algunos trabajos pequeños que he hecho, no lo tengo todo estrictamente separado y estructurado, pero sí que al menos hay cierta sepación, como las que te decía en el comentario anterior, por lo menos separar el PHP del HTML e intentar sacar un par de capas sencillas (base de datos y acceso a ella). Eso como mínimo para empezar a generar un código aceptable.

Y, jeje, sobre el tema del código spaghetti, desde el punto de vista más purista (hasta límites insospechados) viene definido como dices. No lo llamemos spaghetti, pongamosle un nombre más castizo que seguramente no esté en la wikipedia: código churro. No en referencia a lo bueno o malo que sea, sino al hecho de ser largo y, aunque tenga orientación a objetos, tener métodos muy largos, etc.

Un saludo!</description>
		<content:encoded><![CDATA[<p>Hola de nuevo Chema,</p>
<p>Perdona por el retraso en contestar, pero estoy que no paro.</p>
<p>Creo que hay un tema importante a tener en cuenta: simple no es lo mismo que mantenible o escalable. Efectivamente, ver todo en un index.php podemos considerarlo como &#8220;simple&#8221;, está ahí, nadie lo puede negar, pero en poco tiempo comprobarás que cada vez que tienes que hacer un cambio la cosa se va complicando más y más hasta llegar a un punto en que ciertos cambios que deberia ser una chorrada, se convierten en horas y horas. Yo te lo digo por decir, yo creo que todos alguna vez hemos pasado por eso y se descubre antes o después. Creo que lo bueno es que te avisen y que lo veas cuanto antes <img src='http://www.tatai.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>No te estoy diciendo que debas de hacerlo todo perfectamente estructurado, separando todas las capas, etc, etc. Hacerlo estoy seguro de que es muy bueno, pero creo que también es bueno ir paso a paso. Yo personalmente en algunos trabajos pequeños que he hecho, no lo tengo todo estrictamente separado y estructurado, pero sí que al menos hay cierta sepación, como las que te decía en el comentario anterior, por lo menos separar el PHP del HTML e intentar sacar un par de capas sencillas (base de datos y acceso a ella). Eso como mínimo para empezar a generar un código aceptable.</p>
<p>Y, jeje, sobre el tema del código spaghetti, desde el punto de vista más purista (hasta límites insospechados) viene definido como dices. No lo llamemos spaghetti, pongamosle un nombre más castizo que seguramente no esté en la wikipedia: código churro. No en referencia a lo bueno o malo que sea, sino al hecho de ser largo y, aunque tenga orientación a objetos, tener métodos muy largos, etc.</p>
<p>Un saludo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Chema</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5215</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Mon, 16 Nov 2009 16:04:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5215</guid>
		<description>Yo de nuevo ;)

Debo de defender un punto, tatai dices que yo uso spaguetti code pero por la definición de lo que comentan en wikipedia http://en.wikipedia.org/wiki/Spaghetti_code , yo no veo que OC este programado de esa manera,  es código estructurado http://en.wikipedia.org/wiki/Structured_programming. ¿no?

Por cierto es curioso lo de Lasagna code para los MVC xD hay nombres para todo.</description>
		<content:encoded><![CDATA[<p>Yo de nuevo <img src='http://www.tatai.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Debo de defender un punto, tatai dices que yo uso spaguetti code pero por la definición de lo que comentan en wikipedia <a href="http://en.wikipedia.org/wiki/Spaghetti_code" rel="nofollow">http://en.wikipedia.org/wiki/Spaghetti_code</a> , yo no veo que OC este programado de esa manera,  es código estructurado <a href="http://en.wikipedia.org/wiki/Structured_programming" rel="nofollow">http://en.wikipedia.org/wiki/Structured_programming</a>. ¿no?</p>
<p>Por cierto es curioso lo de Lasagna code para los MVC xD hay nombres para todo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Chema</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5214</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Mon, 16 Nov 2009 15:05:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5214</guid>
		<description>Todo lo contrario, me parece super interesante lo que comentáis. Las criticas constructivas son geniales, tener otros puntos de vista es muy de agradecer. Antes de nada gracias ;)

Empiezo:

Sigo todo lo que tatai me propone, ya no vería el código tan simple.

No se si me explico, pero tatai mismo ha abierto un sólo fichero y ha encontrado todo de golpe. Eso no es simple?

Que es una guarrada, amén por ello es cierto.

Lo que no quiero es que se convierta en un WP. Que te tienes que leer su propia documentación para poder desarrollar sobre él :S

No logro entender, por que es mas sencillo separar datos control y visualización (MVC), si tal y como está ahora, abro un fichero y ya tengo todo ahí y no tengo que hacerme &quot;pajas&quot; mentales de como funciona el código. Lo veo mas rápido y mas simple.

Es complicado, quizás sea mi punto de rebeldía hacía un trabajo muy muy muy organizado que hacía en antaño. Y ahora veo que por velocidad de desarrollo y simplicidad me gusta mas así.

Recordemos que este soft realmente no es ningún tipo de negocio, sino lo diría para que engañarnos, y plantearme un tipo de desarrollo (a mi parecer) mas costoso, ahora mismo no es viable.

Como bien decís hay gente que le gustará así y a los que no.


De nuevo gracias! espero vuestros comentarios o esta ayuda que es muy buena!</description>
		<content:encoded><![CDATA[<p>Todo lo contrario, me parece super interesante lo que comentáis. Las criticas constructivas son geniales, tener otros puntos de vista es muy de agradecer. Antes de nada gracias <img src='http://www.tatai.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Empiezo:</p>
<p>Sigo todo lo que tatai me propone, ya no vería el código tan simple.</p>
<p>No se si me explico, pero tatai mismo ha abierto un sólo fichero y ha encontrado todo de golpe. Eso no es simple?</p>
<p>Que es una guarrada, amén por ello es cierto.</p>
<p>Lo que no quiero es que se convierta en un WP. Que te tienes que leer su propia documentación para poder desarrollar sobre él :S</p>
<p>No logro entender, por que es mas sencillo separar datos control y visualización (MVC), si tal y como está ahora, abro un fichero y ya tengo todo ahí y no tengo que hacerme &#8220;pajas&#8221; mentales de como funciona el código. Lo veo mas rápido y mas simple.</p>
<p>Es complicado, quizás sea mi punto de rebeldía hacía un trabajo muy muy muy organizado que hacía en antaño. Y ahora veo que por velocidad de desarrollo y simplicidad me gusta mas así.</p>
<p>Recordemos que este soft realmente no es ningún tipo de negocio, sino lo diría para que engañarnos, y plantearme un tipo de desarrollo (a mi parecer) mas costoso, ahora mismo no es viable.</p>
<p>Como bien decís hay gente que le gustará así y a los que no.</p>
<p>De nuevo gracias! espero vuestros comentarios o esta ayuda que es muy buena!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: epplestun</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5204</link>
		<dc:creator>epplestun</dc:creator>
		<pubDate>Fri, 13 Nov 2009 13:02:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5204</guid>
		<description>Amen.

Yo también asistí a la charla, y he de corroborar todo lo que dice tatai.

Como consejo para tu aplicación, yo deistribuiría el desarrollo basandolo en objetos (si vienes del mundo Java te será mucho más fácil e intuitivo) y sin dudarlo usaría MDB2 de PEAR para la abstracción de BBDD, Cache_Lite para el cacheo y como dice tatai, XTemplates para separar la visualización (HTML).

Recuerda que las críticas siempre son constructivas y se tiene que aprender de ellas (yo he aprendido mucho a base de críticas de otros, y es de agradecer)</description>
		<content:encoded><![CDATA[<p>Amen.</p>
<p>Yo también asistí a la charla, y he de corroborar todo lo que dice tatai.</p>
<p>Como consejo para tu aplicación, yo deistribuiría el desarrollo basandolo en objetos (si vienes del mundo Java te será mucho más fácil e intuitivo) y sin dudarlo usaría MDB2 de PEAR para la abstracción de BBDD, Cache_Lite para el cacheo y como dice tatai, XTemplates para separar la visualización (HTML).</p>
<p>Recuerda que las críticas siempre son constructivas y se tiene que aprender de ellas (yo he aprendido mucho a base de críticas de otros, y es de agradecer)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: tatai</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5202</link>
		<dc:creator>tatai</dc:creator>
		<pubDate>Fri, 13 Nov 2009 12:08:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5202</guid>
		<description>Hola Chema,

Permíteme aclarar un par de cosas.

Creo que confundes los términos. Yo también intento practicar KISS todo lo posible y no te digo que no sea una buena idea hacerlo. Recordemos que es KISS: Keep It Simple, Stupid. La wikipedia lo explica perfectamente (http://es.wikipedia.org/wiki/Principio_KISS): &quot;El principio KISS es aquel que recomienda el desarrollo empleando partes sencillas, comprensibles y con errores de fácil detección y corrección, rechazando lo enrevesado e innecesario en el desarrollo de sistemas complejos en ingeniería.&quot;

Por otro lado, el uso de frameworks. Tienes opiniones para todos los gustos es estos temas. Desde gente que los defiende a capa y espada (pongamos por ejemplo a Fabien Potencier, creador de Symfony), como gente que no les gusta, aunque con matices (creo que el mejor ejemplo es Rasmus Lerdorf, creador de PHP). El uso o no de frameworks no implica que no puedas (de hecho, deberías) organizar tu código, crear una serie de capas. El uso de framework &quot;genéricos&quot; implica que vas a meter cosas que es posible que no uses nunca, o capas que vengan de más y por eso el no uso de frameworks, para hacer tu código más eficiente, pero no sin seguir los principios básicos.

Mi comentario a tu charla tiene que ver con todo esto. Proclamas seguir el principio KISS y que no usas ningún framework. Ok, todo perfecto, nadie tiene nada en contra de esto, hay opiniones para todos los gustos. El problema es cuando entramos a mirar el código que tiene Open Classifieds. Sólo tuve que ver el index.php de raíz para ver que eso no es un código KISS, es lo que se denomina un código spaghetti. Ok, de acuerdo, a ti te puede parecer sencillo, pero no es mantenible ni sigues el principio KISS. Mezclas en el mismo index.php el include de cabecera y pie junto con html y php e incluso queries a la base de datos! No hace falta que uses un framework (aunque sinceramente, te recomendaría que mirases algo de Zend o PEAR) pero separa mínimamente las capas de datos, base de datos y visualización, crea unos cuantos objetos que materialicen y desmaterialicen tu información de la base de datos, etc, etc.

En mi opinión, para empezar, separa la parte de código PHP de la de HTML (lo más sencillo, XTemplates), usa una capa de abstracción de la base de datos (por ejemplo, MDB2 de PEAR) y crea un objeto para cada elemento que tenga tu sistema y una clase que realice las acciones con la base de datos. Esto es lo más sencillo y no es ningún framework, sería el framework de tu aplicación, totalmente optimizado a tu trabajo. De aquí en adelante, todo lo que te quieras &quot;complicar&quot; seguro que es bienvenido, pero separa.

PHP es un lenguaje que te permite hacer todas las guarradas que quieras, pero también te permite hacer las cosas bien. Hay que optar por el segundo camino.

Creo que tu aplicación puede ser muy potente, de hecho asistí a tu conferencia con la idea de ver si podía servirme para varios de los clientes que tenemos en el trabajo, pero tras ver la implementación, es inviable, al menos desde mi punto de vista.

Y no me entiendas mal, alabo tus ganas y tu interés, no todo el mundo es capaz de querer dar una charla en un evento como el PHPConference, pero no se puede predicar con algo que luego no se sigue. Por cierto, intenta evitar el &quot;efecto demo&quot;, te ayudará a captar más adeptos ;)

Un saludo y suerte!</description>
		<content:encoded><![CDATA[<p>Hola Chema,</p>
<p>Permíteme aclarar un par de cosas.</p>
<p>Creo que confundes los términos. Yo también intento practicar KISS todo lo posible y no te digo que no sea una buena idea hacerlo. Recordemos que es KISS: Keep It Simple, Stupid. La wikipedia lo explica perfectamente (<a href="http://es.wikipedia.org/wiki/Principio_KISS" rel="nofollow">http://es.wikipedia.org/wiki/Principio_KISS</a>): &#8220;El principio KISS es aquel que recomienda el desarrollo empleando partes sencillas, comprensibles y con errores de fácil detección y corrección, rechazando lo enrevesado e innecesario en el desarrollo de sistemas complejos en ingeniería.&#8221;</p>
<p>Por otro lado, el uso de frameworks. Tienes opiniones para todos los gustos es estos temas. Desde gente que los defiende a capa y espada (pongamos por ejemplo a Fabien Potencier, creador de Symfony), como gente que no les gusta, aunque con matices (creo que el mejor ejemplo es Rasmus Lerdorf, creador de PHP). El uso o no de frameworks no implica que no puedas (de hecho, deberías) organizar tu código, crear una serie de capas. El uso de framework &#8220;genéricos&#8221; implica que vas a meter cosas que es posible que no uses nunca, o capas que vengan de más y por eso el no uso de frameworks, para hacer tu código más eficiente, pero no sin seguir los principios básicos.</p>
<p>Mi comentario a tu charla tiene que ver con todo esto. Proclamas seguir el principio KISS y que no usas ningún framework. Ok, todo perfecto, nadie tiene nada en contra de esto, hay opiniones para todos los gustos. El problema es cuando entramos a mirar el código que tiene Open Classifieds. Sólo tuve que ver el index.php de raíz para ver que eso no es un código KISS, es lo que se denomina un código spaghetti. Ok, de acuerdo, a ti te puede parecer sencillo, pero no es mantenible ni sigues el principio KISS. Mezclas en el mismo index.php el include de cabecera y pie junto con html y php e incluso queries a la base de datos! No hace falta que uses un framework (aunque sinceramente, te recomendaría que mirases algo de Zend o PEAR) pero separa mínimamente las capas de datos, base de datos y visualización, crea unos cuantos objetos que materialicen y desmaterialicen tu información de la base de datos, etc, etc.</p>
<p>En mi opinión, para empezar, separa la parte de código PHP de la de HTML (lo más sencillo, XTemplates), usa una capa de abstracción de la base de datos (por ejemplo, MDB2 de PEAR) y crea un objeto para cada elemento que tenga tu sistema y una clase que realice las acciones con la base de datos. Esto es lo más sencillo y no es ningún framework, sería el framework de tu aplicación, totalmente optimizado a tu trabajo. De aquí en adelante, todo lo que te quieras &#8220;complicar&#8221; seguro que es bienvenido, pero separa.</p>
<p>PHP es un lenguaje que te permite hacer todas las guarradas que quieras, pero también te permite hacer las cosas bien. Hay que optar por el segundo camino.</p>
<p>Creo que tu aplicación puede ser muy potente, de hecho asistí a tu conferencia con la idea de ver si podía servirme para varios de los clientes que tenemos en el trabajo, pero tras ver la implementación, es inviable, al menos desde mi punto de vista.</p>
<p>Y no me entiendas mal, alabo tus ganas y tu interés, no todo el mundo es capaz de querer dar una charla en un evento como el PHPConference, pero no se puede predicar con algo que luego no se sigue. Por cierto, intenta evitar el &#8220;efecto demo&#8221;, te ayudará a captar más adeptos <img src='http://www.tatai.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Un saludo y suerte!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Chema</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5191</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Wed, 11 Nov 2009 11:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5191</guid>
		<description>Hola,

Soy el ponente de Open Classifieds.

Gracias por asistir.

¿Por que me he confundido de sitio? No creo ser el único en esta conferencia defendiendo concepto KISS, demostrado sobradamente de beneficios que esto puede llevar.

Ojo que no estoy en contra del uso de frameworks (cuando yo era uno de los que usaban) simplemente me gusta tener un control mas completo sobre todo lo que está ahí funcionando sin funcionalidades extras y optimizando lo máximo posible.

saludos!</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Soy el ponente de Open Classifieds.</p>
<p>Gracias por asistir.</p>
<p>¿Por que me he confundido de sitio? No creo ser el único en esta conferencia defendiendo concepto KISS, demostrado sobradamente de beneficios que esto puede llevar.</p>
<p>Ojo que no estoy en contra del uso de frameworks (cuando yo era uno de los que usaban) simplemente me gusta tener un control mas completo sobre todo lo que está ahí funcionando sin funcionalidades extras y optimizando lo máximo posible.</p>
<p>saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: PHP Conference 2009. Día 1 &#124; Nos pasa algo lo mismo</title>
		<link>http://www.tatai.es/2009/10/31/php-conference-2009-dia-2/comment-page-1/#comment-5146</link>
		<dc:creator>PHP Conference 2009. Día 1 &#124; Nos pasa algo lo mismo</dc:creator>
		<pubDate>Sat, 31 Oct 2009 22:24:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.tatai.es/?p=518#comment-5146</guid>
		<description>[...] Update: sigue leyendo el resumen del día 2 [...]</description>
		<content:encoded><![CDATA[<p>[...] Update: sigue leyendo el resumen del día 2 [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
