<?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>Anton Zekeriev Rodin</title>
	<atom:link href="http://www.azrodin.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.azrodin.com</link>
	<description>Soy un desarrollador y aqui contare cosas orientadas al desarrollo web, como por ejemplo Codeigniter, Wordpress, PHP, CSS, AJAX etc</description>
	<lastBuildDate>Fri, 18 May 2012 07:34:42 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Hosting gratuito que soporta Codeigniter o WordPress</title>
		<link>http://www.azrodin.com/2012/01/hosting-gratuito-que-soporta-codeigniter-o-wordpress/</link>
		<comments>http://www.azrodin.com/2012/01/hosting-gratuito-que-soporta-codeigniter-o-wordpress/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 15:19:33 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[000hosting]]></category>
		<category><![CDATA[gratuito]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=439</guid>
		<description><![CDATA[Si estáis buscando un servicio de hosting o alojamiento GRATIS que soporte el framework Codeigniter, los archivos .htaccess, PHP 5.2+, poder poner vuestra propia publicidad, que no os cargue vuestra web de anuncios, poder apuntar sin problemas vuestro dominio, tener una gran comunidad Española en el foro. Si creeis que eso no existe y me [...]]]></description>
			<content:encoded><![CDATA[<p>Si estáis buscando un servicio de hosting o alojamiento <strong>GRATIS</strong> que soporte el <strong>framework Codeigniter</strong>, los archivos .htaccess, PHP 5.2+, poder poner vuestra propia publicidad, que no os cargue vuestra web de anuncios, poder apuntar sin problemas vuestro dominio, tener una gran comunidad Española en el foro. Si creeis que eso no existe y me lo acabo de inventar&#8230; echad un ojo a <a href="http://www.000webhost.com"><strong>000webhost</strong></a>, su nombre, de hecho significa 0.00$ Hosting.</p>
<p><span id="more-439"></span></p>
<p>Por la patilla os dan un hosting que de otro modo costaría, unos 4 o 5 euros mensuales en España. Yo sinceramente no soy partidario de estos tipos de alojamiento, ya que cualquier dia te pueden chapar el negocio y que no me fio mucho generalmente de algo gratuito. Sin embargo, tengo una web en <a href="http://www.awardspace.com/"><strong>awardspace</strong></a>, muy cutre y pequeñita, de cuando aprendia eso de PHP y HTML, y aun sigue ahí, después de unos 5 o 6 años, prácticamente con 0 visitas y sin meterme ningún tipo de publicidad. La utilizo un poco para SEO, pero nada mas.</p>
<p>Normalmente utilizo un VPS, tengo 2, uno como granja de pequeñas paginas, de mi empresa o alguna por desarrollar y otro para alojar mi principal proyecto, que ronda los 2000 &#8211; 6000 visitas, depende del día de la semana. Ambos estan contratados en <a href="http://www.silicontower.net/"><strong>silicontower</strong></a> y de momento estoy muy contento, para dominios utilizo <a href="http://www.piensasolutions.com/"><strong>piensasolutios</strong></a>, son rápidos a la hora de registrar pero lentos en servicio técnico. Pero bueno, en general, estoy contento, con la ultima llevo creo que desde el 2005.</p>
<p><div id="attachment_449" class="wp-caption alignleft" style="width: 310px"><a href="http://www.azrodin.com/wp-content/uploads/2012/01/000webhost.jpg"><img src="http://www.azrodin.com/wp-content/uploads/2012/01/000webhost-300x198.jpg" alt="000 Web Hosting" title="000 Web Hosting" width="300" height="198" class="size-medium wp-image-449" /></a><p class="wp-caption-text">Hosting gratuito para WordPress o Codeigniter</p></div>
<p>
<a href="http://www.000webhost.com/">000WebHost</a>, <strong>lo encontré buscando, alojamientos gratuitos</strong>, para crear una pequeña red de paginas, que me sirvan para el posicionamiento y que no me chupen recursos económicos. Diría que la principal razón es la eficiencia en los costos (Estamos en crisis) y tener diferente IP para unas 20 o 30 paginas, para poder conseguir cierta fuerza a la hora de posicionar nuevos proyectos. Por ejemplo en blogger tengo <a href="http://www.sitioliva.com/"><strong>www.sitioliva.com</strong></a>, que me ayuda a posicionar pagina relacionadas con aceite de oliva, si no lo sabíais, blogger también de una forma &#8220;muy fácil&#8221; permite apuntar tu dominio. Este hosting, que la verdad no me ha defraudado. <strong>Tiene un CPanel bastante bueno,</strong> un FAQ extenso y que permite solucionar dudas, por ejemplo a la hora de configurar el archivo .htaccess, tenéis que añadir una linea &#8220;RewriteBase /&#8221; para que os funcione, y también tenéis un foro con una comunidad Española. Podéis colocar vuestro bloque adsense, por ejemplo y monetizarlo ya que la política no lo prohíbe.
</p>
<p>
Es correcto también <strong>una TOS muy estricta</strong> que elimina paginas de temática prohibida y sitios que consuman muchísimos recursos de servidor, como por ejemplo &#8220;Scripts de juegos Online, como Ogame&#8221;. Existe también un <strong>instalador de aplicaciones, que en pocos clic te instala WordPress, Joomla, VBulletin</strong>&#8230; Pero yo intente con <strong>Codeigniter</strong> y el resultado es mas que satisfactorio. En general parece un hosting rápido y totalmente gratis&#8230; os lo recomiendo si andáis mal de recursos o para aprender. Se financian gracias a las donaciones, a la publicidad y a su servicio de pago. Y encima tienen un servicio de afiliados que paga 5$ por registro en su web&#8230; ¿Algo mas se puede pedir? Por algo que te dan por tu cara bonita&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2012/01/hosting-gratuito-que-soporta-codeigniter-o-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como validar flash con xhtml 1.0 Transitional Doctype</title>
		<link>http://www.azrodin.com/2011/12/como-validar-flash-con-xhtml-1-0-transitional-doctype/</link>
		<comments>http://www.azrodin.com/2011/12/como-validar-flash-con-xhtml-1-0-transitional-doctype/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 11:32:49 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Estándares WEB]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[strict]]></category>
		<category><![CDATA[transitional]]></category>
		<category><![CDATA[validar]]></category>
		<category><![CDATA[w3.org]]></category>
		<category><![CDATA[xhtml 1.0]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=431</guid>
		<description><![CDATA[Lo que para muchos es un coñazo, para otros es una adición&#8230; hablo de los estandartes WEB, hace tiempo yo lo tenia como droga, tenia que crear paginas validas si o si, pero después me daba cuenta, de que las compañías grandes pasaban olímpicamente de los estandartes&#8230; Sobre todo al insertar un códigos de analytics, [...]]]></description>
			<content:encoded><![CDATA[<p>Lo que para muchos es un coñazo, para otros es una adición&#8230; hablo de los estandartes WEB, hace tiempo yo lo tenia como droga, tenia que crear paginas validas si o si, pero después me daba cuenta, de que las compañías grandes pasaban olímpicamente de los estandartes&#8230; Sobre todo al insertar un códigos de analytics, adsense, youtube o vete a saber que, adiós mi preciado código valido. La verdad mosqueaba un poco, aunque navegando por red siempre encontrabas algún truco para ello. Tampoco se les puede culpar de ello, ya que se orientan a otro tipo de usuario, sin embargo&#8230; es un coñazo siempre vigilar lo que insertas, sobre todo <strong>en el caso de los vídeos llega a ser desesperante</strong>. Aqui tenéis la solución a:</p>
<p><span id="more-431"></span></p>
<h2>There is no attribute &#8220;src&#8221; y There is no attribute &#8220;quality&#8221;</h2>
<p>Estos mensajes son los que me he encontrado al validar el código flash en una web, bastante antigua, pero echando un ojo a la gran ayuda que es internet, encontre la soluccion bastante rapido y funciona tanto en iExplorer 6+ (Todo un merito) como en Chrome. Lo que tenéis que hacer es lo siguiente:</p>
<ul>
<li>Eliminar los atributos &#8220;<strong>classid</strong>&#8221; y &#8220;<strong>codebase</strong>&#8221; de la etiqueta &#8220;<strong>object</strong>&#8220;.</li>
<li>Colocar el atributo &#8220;<strong>type</strong>&#8221; con el valor &#8220;<strong>application/x-shockwave-flash</strong>&#8220;.</li>
<li>Eliminar también todas las etiquetas &#8220;<strong>embed</strong>&#8220;.</li>
</ul>
<p>El código pasa el validador correctamente, para poder obtener el deseado icono, de<strong> xhtml 1.0. Transitional valido, el Strict</strong> no lo he probado. Aquí tenéis mi resultado:</p>
<pre class="brush: xml; title: ;">
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;515&quot; height=&quot;500&quot;&gt;
            &lt;param name=&quot;movie&quot; value=&quot;flash/splash.swf&quot; /&gt;
            &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
            &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;/object&gt;
</pre>
<p>Esto, lo he encontrado en el gran foro de <a href="http://foros.cristalab.com/validacion-de-xhtml-1.0-transitional-t59470/"><strong>CristalLab</strong></a>, muy recomendable por cierto. Me gustaría tenerlo aquí, en mi blog, por si pasa algo con el hilo en cuestión, nunca se sabe, ademas no es la primera vez que lo necesito y siempre es útil tenerlo a mano.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/12/como-validar-flash-con-xhtml-1-0-transitional-doctype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Crear o no crear una plantilla para WordPress?</title>
		<link>http://www.azrodin.com/2011/11/%c2%bfcrear-o-no-crear-una-plantilla-para-wordpress/</link>
		<comments>http://www.azrodin.com/2011/11/%c2%bfcrear-o-no-crear-una-plantilla-para-wordpress/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 11:59:52 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Creando plantillas]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=404</guid>
		<description><![CDATA[Esta cuestión me esta matando diariamente, cuando lanzo un blog en WordPress, que últimamente lo tengo que hacer mas de lo que me gustaría, siempre me pregunto, creo o no un tema personalizado. Nunca estoy seguro si realmente merece la pena, dado que el curro de crear algo propio es un curro que a mi [...]]]></description>
			<content:encoded><![CDATA[<p>Esta cuestión me esta matando diariamente, cuando lanzo un blog en <strong>WordPress</strong>, que últimamente lo tengo que hacer mas de lo que me gustaría, siempre me pregunto, creo o no un tema personalizado. Nunca estoy seguro si realmente merece la pena, dado que el curro de crear algo propio es un curro que a mi me puede llevar un mes. De hecho gracias a la web de <a href="http://www.vivirdelared.com/">www.vivirdelared.com</a> que os la recomiendo con sinceridad, me he topado con <strong>woothemes</strong> y su interesante <strong>Framework</strong>, tienen pocos temas, pero cada uno es altamente personalizable.</p>
<p>El caso es que ahora mismo, estoy desarrollando <strong>mi ultimo tema de WordPress</strong>, sinceramente paso, me gusta, pero me lleva demasiado tiempo, me quedare con la programación de plugins que quizás es mas interesante para mi. El tema de diseño no lo llevo bien y poco mas. Al fin y al cabo, no quiero reinventar la rueda, hay demasiadas ruedas inventadas para <strong>WordPress</strong> ya, solo hay que dedicar un tiempo a buscarlas. Pero OJO, no significa, que voy a dejar de personalizar, siempre hay alguna cosilla de <strong>CSS</strong> que hay que retocar.</p>
<p>Ademas hay muchísima gente que vive de ello, por que no darles un poco de dinerillo extra. También voy a ser sincero, <strong>woothemes tiene plataforma de afiliación</strong>, lo que significa, si vendo algún tema a través de esta pagina, ganare algo de dinerillo. No voy a decir que son de lo mejor, son una opción mas, también tienen plantillas gratis, como la de este mismo blog que estoy utilizando.</p>
<p>Eso si, creare mi ultima plantilla de <strong>WordPress</strong> y la iré actualizando, ya que me esta quedando chula. La ofreceré gratis por aquí, lo mismo a alguien le gusta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/11/%c2%bfcrear-o-no-crear-una-plantilla-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear web con Codeigniter 2.0 en varios idiomas</title>
		<link>http://www.azrodin.com/2011/09/crear-web-con-codeigniter-2-0-en-varios-idiomas/</link>
		<comments>http://www.azrodin.com/2011/09/crear-web-con-codeigniter-2-0-en-varios-idiomas/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 11:02:39 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=268</guid>
		<description><![CDATA[Esto va a ser un ejemplo simple de una web con zona de administración que maneje varios idiomas gracias a la libreria i18n adaptada al Codeigniter 2.0 basado en PHP 5. Aunque el ejemplo este basado en la libreria que podeis encontrar en esta web: www.maestric.com El problema la configuración propuesta ahi no funciona para [...]]]></description>
			<content:encoded><![CDATA[<p>Esto va a ser un ejemplo simple de una web con zona de administración que maneje varios idiomas gracias a la <strong>libreria i18n</strong> adaptada al <strong>Codeigniter 2.0</strong> basado en<strong> PHP 5</strong>. Aunque el ejemplo este basado en la libreria que podeis encontrar en esta web: <a href="http://maestric.com/doc/php/codeigniter_i18n"><strong>www.maestric.com</strong></a> El problema la configuración propuesta ahi no funciona para las nuevas versiones de Codeigniter, para ello necesitamos otra version de la libreria modificada por un usuario <a href="http://codeigniter.com/forums/viewthread/179036/"><strong>webwerken del foro de Codeigniter</strong></a>.</p>
<p><span id="more-268"></span></p>
<p>En resumen podreis tener algo asi:</p>
<ul>
<li>http://www.yourdomain.com/en/controller/function/</li>
<li>http://www.yourdomain.com/es/controller/function/</li>
</ul>
<p>El código fuente completo functional basado en el <strong>Codeigniter 2.0.3</strong> podeis bajar de <a href="http://www.azrodin.com/code/lang.rar"><strong>AQUI</strong></a>. Solo teneis que descargarlo en vuestro servidor para que funcione. Ojo, los enlaces amigables estan activados, es un requisito imprescindible para su funcionamiento. Por ello teneis que tener el <strong>mod_rewrite</strong> y <strong>AllowOverride All</strong> activados.</p>
<p>La librería i18n en si misma esta localizada dentro de la carpeta application/core (En vez de application/libraries de la version anterior) y consta de 3 archivos <strong>readme.txt, MY_Config.php y MY_Lang.php</strong>. Dentro de MY_Lang.php he añadido esta función:</p>
<pre class="brush: php; title: ;">
private $default_language = 'fr';
public function get_languages()
    {
        return $this-&gt;languages;
    }
</pre>
<p<Devuelve un vector de idiomas, que podría ser útil en el caso de crear un menú con idiomas, dentro del fichero application/views/about.php hay un ejemplo de su utilización. El vector que devuelve ademas es este:</p>
<pre class="brush: php; title: ;">
 // languages
    private $languages = array(
        'en' =&gt; 'english',
        'de' =&gt; 'german',
        'fr' =&gt; 'french',
        'es' =&gt; 'spanish'
    );
</pre>
<p>Si necesitáis añadir un idiomas mas, tenéis que agregarlo ahí, así como crear una carpeta &#8220;french&#8221; dentro de application/language. También cabe destacar el <strong>vector llamado $special</strong>, en el cual tenéis que añadir carpetas que no queréis que estén localizadas. Por ejemplo la zona de administración, de hecho esta agregado el valor admin. Así cuando accedemos hasta http://www.yourdomain.com/admin/login/ no se nos redirecciona a ningún lado y este controlador no se traduce a diferentes idiomas. Tenéis controladores agregados de ejemplo.</p>
<p>También he introducido siguiente cambios:</p>
<pre class="brush: php; title: ;">
//Nueva variable
$private default_language = 'fr';

//Cambio de nombre al constructor
public function __construct()

//Modificación de esta function:
function default_lang()
	{
		return $this-&gt;default_language;
	}
</pre>
<p>En el fichero routes.php que podéis encontrar en application/config tenéis que añadir esto, ademas de vuestras propias rutas, básicamente es lo mismo que antes, pero con <strong>expresiones regulares</strong> resumidas en dos lineas en vez de 8 </p>
<pre class="brush: php; title: ;">

$route['^(es|de|en|fr)/(.+)$'] = &quot;$2&quot;;
$route['^(es|de|en|fr)$'] = $route['default_controller'];
</pre>
<p>Los ejemplos de uso de la localización, podéis encontrar en:</p>
<ul>
<li>application/controllers/about</li>
<li>applications/views/about</li>
</ul>
<p>Ademas os recomiendo visitar la pagina web del <a href="http://maestric.com/doc/php/codeigniter_i18n">autor original</a>, por si me he dejado algo, aunque viendo el ejemplo del código que es realmente simple creo que es mas que suficiente. También importante en caso de problemas, leer el hilo dentro del <a href="http://codeigniter.com/forums/viewthread/179036/"><strong>foro de Codeigniter</strong></a>, ya que mas de uno tiene problemas con rutas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/09/crear-web-con-codeigniter-2-0-en-varios-idiomas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pequeño site sobre Alcossebre con Codeigniter</title>
		<link>http://www.azrodin.com/2011/09/fotos-alcoceber/</link>
		<comments>http://www.azrodin.com/2011/09/fotos-alcoceber/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 19:21:05 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=262</guid>
		<description><![CDATA[Este puente aproveche para convertirme un poco mas en croqueta tirado en la playa de Alcossebre con mi novia. Como por la tarde noche estaba aburrido y tenia el portátil con mi flamante conexión 3G de mi antiguo iPhone, que aguanta como puede el sobre uso que le doy. Por un cruce de ideas aleatorias [...]]]></description>
			<content:encoded><![CDATA[<p>
Este puente aproveche para convertirme un poco mas en croqueta tirado en la playa de Alcossebre con mi novia. Como por la tarde noche estaba aburrido y tenia el portátil con mi flamante conexión 3G de mi antiguo iPhone, que aguanta como puede el sobre uso que le doy. Por un cruce de ideas aleatorias decidí registrar un nombre original &#8220;<strong>www.fotos-alcoceber.es</strong>&#8221; y crear una mini pagina web, con ayuda de <a href="http://www.codeigniter.com"><strong>Codeigniter</strong></a> y el <a href="https://github.com/antonrodin/Clear-Admin"><strong>Clear Admin</strong></a> que estoy puliendo. Así que mientras Lucia (mi novia) estaba haciendo algo raro para su trabajo en <strong>Adobe Illustrator</strong>, el perro tirado en algún rincón oscuro sufriendo del calor yo me entretenía con pagina <a href="http://www.fotos-alcoceber.es"><strong>www.fotos-alcoceber.es</strong></a>. Quizás lo mas difícil ha sido para mi volver a utilizar un editor de texto <a href="http://www.editplus.com/">EditPlus</a> al que ya no estoy acostumbrado en vez de <a href="http://netbeans.org/"><strong>NetBeans</strong></a> y un servidor en localhost. Vamos que mientras subía el Codeigniter a mi servidor con el 3G me iba al baño con un cuaderno a pintar un cuadro&#8230;
</p>
<p><span id="more-262"></span></p>
<p>
Pero en fin, mereció la pena, me gusta como ha quedado la pagina, simple y bonita. Un poco de <strong>CSS3</strong>, mis mejores fotos de Alcoceber y poco mas. Algún día de estos añado comentarios, ya que una cosa pendiente que me queda, es el recaptcha que necesito integrar en <strong>Codeigniter</strong>. Pero vamos, teniendo el <strong>Clear Admin</strong> y <strong>Codeigniter</strong>, realmente ahorra muchísimo trabajo. De momento sigo encantado con este magnifico Framework, ademas me encanta el código que escribo, no me pasaba esto desde que escribía en <strong>C++</strong>. Mi código en <strong>PHP</strong> por fin es limpio y bonito.
</p>
<p>
Así que haber si limpio un poco el código de mierda y lo libero al mundo mundial, igual a alguien le sirva para algo, quien sabe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/09/fotos-alcoceber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter vs Symfony</title>
		<link>http://www.azrodin.com/2011/09/codeigniter-vs-symfony/</link>
		<comments>http://www.azrodin.com/2011/09/codeigniter-vs-symfony/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 21:43:43 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=245</guid>
		<description><![CDATA[Este verano me dedique expresamente a mejorar mi nivel de PHP, aunque desde hace años que utilizo clases mi nivel nunca llego al que tengo en C++. Nunca he utilizado patrones de diseño en PHP, tampoco me he preocupado sobre herencia&#8230;etc Mi código no era el típico código espagueti ya que utilizo PHP desde que [...]]]></description>
			<content:encoded><![CDATA[<p>Este verano me dedique expresamente a mejorar mi nivel de PHP, aunque desde hace años que utilizo clases mi nivel nunca llego al que tengo en C++. Nunca he utilizado patrones de diseño en PHP, tampoco me he preocupado sobre herencia&#8230;etc Mi código no era el típico código espagueti ya que utilizo PHP desde que puse Internet aproximadamente, creo que desde el año 2002 mas o menos, de hecho aun viven algunas de mis paginas cutres alojados en hosting gratuitos. Pero en fin, por decir algo estaba estancado en el PHP 4, de hecho la pagina <a href="http://www.renovarcarnet.com"><strong>www.renovarcarnet.com</strong></a>  esta escrita sobre el PHP 4 y creo que ha llegado la hora del cambio&#8230;mas que nada por seguridad que por otra cosa.</p>
<p><span id="more-245"></span></p>
<p>Dada la magnitud del proyecto y el constante crecimiento ya no puedo desarrollar desde 0, así que empece a barajas opciones. Por ejemplo <a href="http://wordpress.org/download/"><strong>WordPress</strong></a> descarte casi enseguida, básicamente por la base de datos que tengo y sobre todo porque tendría que fabricar una plantilla bastante extensa, así como algún que otro plugin. Necesito algo mas flexible, pero ojo la opción podria ser perfectamente valida.</p>
<p> Así que empece a mirar frameworks, al principio me gusto <a href="http://www.symfony-project.org/"><strong>Symfony</strong></a> así que me puse manos a la obra para aprenderlo, básicamente llegue al día 10 o así de <a href="http://www.symfony-project.org/jobeet/1_4/Doctrine/en/"><strong>Jobeet</strong></a> y me volví loco con Doctrine, YAML, consola de comandos (y eso que soy de linux desde unos años). En fin un lió, monte un par de maquinas virtuales limpias, instalar LAMP, instalar symfony, configurar, editar ficheros YAML, Doctrine, comandos y 10 lineas de código&#8230; vamos un poco coñazo por llamarlo así. Hasta que llegas a tocar algo de código pueden pasar días, eso si, con tres lineas de código tenias media pagina montada, pero te ponías a revisar que leches has hecho&#8230;</p>
<p>El siguiente paso es escribir mi propio framework, que por cierto podeis encontrar en mi <a href="https://github.com/antonrodin/Simple-Framework"><strong>github</strong></a>, por llamarlo así, me puse a reinventar la rueda. Pero ciertamente la experiencia ha sido bastante divertida. Mi &#8220;Simple Framework&#8221; esta basado en un manual ingles, pero esta completamente reescrita y modificada, utiliza por ejemplo el <a href="http://justinvincent.com/ezsql"><strong>ezSQL de Justin Vincent</strong></a>, y la modificare mas, ya que es muy entretenido, hasta es posible que crea mi propio tutorial. También empece a mirar la certificación ZEND de PHP 5.3 que la recomiendo a todos, muy útil para coger las buenas practicas.</p>
<p>Aun así seguía buscando algo potente, un buen punto de partida para empezar a desarrollar y encontre por casualidad <a href="http://www.codeigniter.com"><strong>Codeigniter</strong></a> en su versión 2.0.3 que solo soporta PHP 5. Empece con <a href="http://codeigniter.com/tutorials/"><strong>los dos tutoriales</strong></a> para ver como es, y realmente me bastaron para quedarme con el. Vamos en comparación con Symfony, he necesitado 1 hora para entender como funciona y empezar con un pequeño proyecto de prueba con ayuda de documentación. Después de dos semanas he aprendido a utilizar la mayoría de las librerías y helpers. De hecho lo gracioso de que, realmente no necesitas utilizarlos. Pero por ejemplo la clase de <a href="http://codeigniter.com/user_guide/libraries/pagination.html"><strong>paginación</strong></a>, <a href="http://codeigniter.com/user_guide/libraries/file_uploading.html"><strong>subida de archivos</strong></a> y <a href="http://codeigniter.com/user_guide/libraries/image_lib.html"><strong>manipulación de imagenes</strong></a> me han sorprendido por la potencia y facilidad de uso.</p>
<p> Así a simple vista pensaba que necesitaría unos 6 meses para implantar el nuevo Framework en al menos 2 paginas que tengo en mente, pero creo que ese tiempo se reducirá a unos 2 meses. De hecho liberare una plantilla de BackEnd para Codeigniter en un par de semanas. Totalmente documentada y con licencia MIT. Y me sobrara tiempo para sacarme la <strong>Certificación ZEND de PHP</strong></p>
<div id="attachment_249" class="wp-caption aligncenter" style="width: 650px"><a href="http://www.azrodin.com/wp-content/uploads/2011/09/clear-admin.png"><img src="http://www.azrodin.com/wp-content/uploads/2011/09/clear-admin-1024x640.png" alt="Clear Admin Codeigniter" title="Clear Admin Codeigniter" width="640" height="400" class="size-large wp-image-249" /></a><p class="wp-caption-text">Clear Admin Codeigniter</p></div>
<p>Así que en resumen, si no estas familiarizado con los Frameworks, mi consejo es que primero aprendas muy bien como funciona el Modelo Vista Controlador y después dedica algo de tiempo  a <a href="http://codeigniter.com/"><strong>Codeigniter.</strong></a>, fácil de utilizar, potente y rápido. Después si necesitas algo mas complejo puedes ir a <a href="http://framework.zend.com/"><strong>ZEND</strong></a> o <a href="http://symfony.com/"><strong>Symfony2</strong></a>, aunque claro esta que te puedes quedar perfectamente con el primero. Yo de momento me quedo con el <strong>Codeigniter</strong>, después ya veré, pero seguramente me mudare a JAVA (en general)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/09/codeigniter-vs-symfony/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>La nube de Amazon caída desde ayer</title>
		<link>http://www.azrodin.com/2011/08/la-nube-de-amazon-caida-desde-ayer/</link>
		<comments>http://www.azrodin.com/2011/08/la-nube-de-amazon-caida-desde-ayer/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 09:53:26 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=204</guid>
		<description><![CDATA[Por lo visto la nube de Amazon europea, localizada en Irlanda se ha caído ayer por la tarde noche, creo que aproximadamente a las 17.30. Con ello arrastro aquí en España paginas tan importantes como www.meneame.net (Numero 38 de la red Española por trafico) o parte de www.paypal.com. La causa oficial de Amazon, es que [...]]]></description>
			<content:encoded><![CDATA[<p>
Por lo visto la nube de Amazon europea, localizada en Irlanda se ha caído ayer por la tarde noche, creo que aproximadamente a las 17.30. Con ello arrastro aquí en España paginas tan importantes como <a href="http://www.meneame.net"><strong>www.meneame.net</strong></a> (Numero 38 de la red Española por trafico) o parte de <strong><a href="http://www.paypal.com">www.paypal.com</a></strong>. La causa oficial de <a href="http://status.aws.amazon.com/"><strong>Amazon</strong></a>, es que ha sido por una tormenta eléctrica, vamos que un rayo se les ha cargado la red.
</p>
<p><span id="more-204"></span></p>
<p>
Por mi parte, sinceramente, me parece algo muy raro, sobre todo viendo los problemas y fallos que he veo constantemente en <a href="http://latimesblogs.latimes.com/technology/2011/04/amazon-cloud-troubles-leave-websites-down-for-a-second-day.html">www.reddit.com con Amazon Ec2</a>. Entiendo que sitios como Reddit, Digg y Meneame, manejan un trafico colosal de datos, sin embargo mi concepto de la nube es que te soluciona fallos precisamente como el descrito arriba. Teóricamente tenemos algo escalable y seguro y que se encuentra en la &#8220;nube&#8221;, digamos no tenemos algo físico donde se guardan los datos, como me han hecho creer en una conferencia de google. Pero por lo que veo, si que lo hay y a ese algo le puede alcanzar un rayo&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/08/la-nube-de-amazon-caida-desde-ayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solución a la paginación de post en nuestras plantillas de pagina de WordPress</title>
		<link>http://www.azrodin.com/2011/08/paginacion-paginar-posts-plantilla-pagina-wordpress/</link>
		<comments>http://www.azrodin.com/2011/08/paginacion-paginar-posts-plantilla-pagina-wordpress/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 13:20:56 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Creando plantillas]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=164</guid>
		<description><![CDATA[Estos días también estaba envuelto en buscar soluccion en el problema de &#8220;paginación&#8221; de post que saco en una plantilla de pagina en wordpress, como siempre la solución es muy simple, apenas una linea de código mas. Esta vez el codex de WordPress tampoco ayudo mucho, sin embargo gracias a la comunidad que hay detrás lo he podido resolver.  Suponemos [...]]]></description>
			<content:encoded><![CDATA[<p>Estos días también estaba envuelto en buscar soluccion en el problema de &#8220;paginación&#8221; de post que saco en una plantilla de pagina en wordpress, como siempre la solución es muy simple, apenas una linea de código mas. Esta vez el codex de WordPress tampoco ayudo mucho, sin embargo gracias a la comunidad que hay detrás lo he podido resolver.  Suponemos que tenemos algo así, cuando estamos sacando nuestras entradas:</p>
<p><span id="more-164"></span></p>
<pre class="brush: php; title: ;">
/*Ojo estoy escribiendo a mano, no hagais copy &amp; paste */
query_posts(&quot;category_name=Recipes&amp;showposts=5&quot;);
while (have_posts()) : the_post();
   ---
endwhile;
</pre>
<p>Con esto teóricamente sacamos los post, pero ahora queremos añadir la típica paginación, algo por el estilo: pagina siguiente y pagina anterior. Para ello utilizamos otra función:</p>
<pre class="brush: php; title: ;">
/*Ojo estoy escribiendo a mano, no hagais copy &amp; paste */
query_posts(&quot;category_name=Recipes&amp;showposts=5&quot;);

echo &quot;&lt;div class=\&quot;navigation\&quot;&gt;&lt;p&gt;&quot;
   posts_nav_links(' &amp;#183 ');
echo &quot;&lt;/p&gt;&lt;/div&gt;&quot;;

while (have_posts()) : the_post();
   ---
endwhile;
</pre>
<p>Con esto añadimos enlaces de pagina anterior y siguiente, separados por un separador, que en este caso es algo así como un punto. El problema aquí es que la paginación no funciona, sin embargo arriba veremos como cambia el enlace. Algo falla&#8230;para arreglarlo modificamos el código de este modo:</p>
<pre class="brush: php; title: ;">
/*Ojo estoy escribiendo a mano, no hagais copy &amp; paste */

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(&quot;category_name=Recipes&amp;showposts=5&amp;paged=$paged&quot;);

echo &quot;&lt;div class=\&quot;navigation\&quot;&gt;&lt;p&gt;&quot;
   posts_nav_links(' &amp;#183 ');
echo &quot;&lt;/p&gt;&lt;/div&gt;&quot;;

while (have_posts()) : the_post();
   ---
endwhile;
</pre>
<p> Aquí ojo, a veces me funciona con <strong>get_query_vars(&#8216;page&#8217;)</strong> en vez de con &#8216;paged&#8217;. Es raro, pero aun no he averiguado el por que del asunto. Con esto debería de funcionar perfectamente. Para el que no entiende la expresion de obtencion de la variable $paged, esto es idéntico:</p>
<pre class="brush: php; title: ;">
if (isset(get_query_var('paged'))) {
   $paged = get_query_var('paged');
} else {
   $paged = 1;
}
</pre>
<p>
Personalmente las simplificaciones de código no me emocionan, dificultan su lectura en algunas cosas. Prefiero antes un código elegante sin las fricadas de este tipo. Pero para gustos los colores&#8230;como curiosidad teneis los <a href="http://codex.wordpress.org/WordPress_Coding_Standards"><strong>estandares de codificación de wordpress</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/08/paginacion-paginar-posts-plantilla-pagina-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar enlaces amigables de wordpress en Ubuntu 10.04 LTS</title>
		<link>http://www.azrodin.com/2011/08/configurar-enlaces-amigables-de-wordpress/</link>
		<comments>http://www.azrodin.com/2011/08/configurar-enlaces-amigables-de-wordpress/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:16:29 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=138</guid>
		<description><![CDATA[Hace unos meses he tenido algún problema para configurar mis enlaces amigables con el Apache montado sobre Ubuntu 10.04 LTS. Lo primero que te viene a la cabeza es el mod_rewrite, si esta instalado o no&#8230; se comprueba ejecutando la función phpinfo(); dentro de cualquier fichero php, por ejemplo creamos dentro de nuestro /var/www el [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses he tenido algún <strong>problema para configurar mis enlaces amigables</strong> con el <strong>Apache</strong> montado sobre <strong>Ubuntu 10.04 LTS</strong>. Lo primero que te viene a la cabeza es el <strong>mod_rewrite</strong>, si esta instalado o no&#8230; se comprueba ejecutando la función <strong>phpinfo();</strong> dentro de cualquier fichero php, por ejemplo creamos dentro de nuestro <strong>/var/www</strong> el archivo php-info.php:</p>
<p><span id="more-138"></span></p>
<pre class="brush: php; title: ;">
&lt;?php
   phpinfo();
?&gt;
</pre>
<p>Lo unico que teneis que ejecutar el archivo en el navegador y buscar abajo en <strong>LoadadModules</strong> el modulo deseado y nada mas, podeis usar <strong>CTRL + F</strong> en el navegador. Lo mas probable es que este instalado, en el 99% de los casos no sera vuestro problema.</p>
<p>Lo siguiente que os vendra en mente seguramente, es que el .htaccess tenga permisos de escritura, lo que pasa en el 100% de los casos, ya que por defecto no los tiene&#8230; así que tendréis que ejecutar el famoso comando:</p>
<pre class="brush: bash; title: ;">
        sudo chmod 777 .htaccess
</pre>
<p>Como supongo que lo haréis en el servidor local, no tendréis ningún problema que sea 777 o 755, creo que con el 755 es mas seguro, ahora mismo no me acuerdo. Básicamente cada numero son 3 bit, un 7 es un 111, un 5 es 101, que hacen referencia a los permisos (rwx)&#8230;pero vamos eso es otra historia. <strong>En cualquier caso, desde wordpress recomiendan cambiar los permisos después de los cambios aplicados a algo mas seguro, <a href="http://codex.wordpress.org/Using_Permalinks#Automatically_updating_.htaccess">como 640 o 644</a>.</strong></p>
<p>Ahora es muy probable que os siga sin funcionar, ahí es cuando empezáis a buscar información en google, creo que en <a href="http://codex.wordpress.org/Using_Permalinks"><strong>wordpress codex</strong></a> hay cierta pagina que menciona vagamente el <strong><a href="http://codex.wordpress.org/Using_Permalinks">AllowOverride All</a></strong>, una directiva de Apache que hace que los <strong>.htaccess</strong> sean ignorados. Para asegurarnos, vamos a la carpeta donde esta el apache2, es la de <strong>/etc/apache2</strong>:</p>
<pre class="brush: bash; title: ;">
#Editamos el archivo httpd.conf
sudo gedit httpd.conf
</pre>
<pre class="brush: php; title: ;">
&lt;Directory /var/www/nuestra-carpeta/&gt;
    AllowOverride All
&lt;/Directory&gt;
</pre>
<pre class="brush: bash; title: ;">
#Reiniciamos el apache:
sudo /etc/init.d/apache2 restart
</pre>
<p>Evidentemente tenéis especificar el AllowOverride para la carpeta donde lo queréis usar, supongo que podreis usar algo asi: <strong>/var/www/*</strong>, pero no lo he probado, así que no lo puedo asegurar.</p>
<p>También ojo, si tenéis el <strong>.htaccess</strong> con permiso de escritura, lo que no significa que el <strong>wordpress</strong> haya escrito algo ahí, abrid el archivo manualmente y comprobad que este todo OK, a veces también si las reglas no se han cambiado, el wordpress no toca el .htaccess. He tenido problemas al descargar la copia del servidor a mi maquina local, wordpress me agrego las nuevas reglas por defecto dejando otras antiguas de mi hosting, por ello fallaba. Si no tenéis el .htaccess sin permiso de escritura, en la zona de <strong>Administración &#8211; Ajustes &#8211; Enlaces permanentes</strong>, se indica lo que tenéis que poner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/08/configurar-enlaces-amigables-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La comunidad española de Symfony utiliza wordpress para su web</title>
		<link>http://www.azrodin.com/2011/08/la-comunidad-espanola-de-symfony-utiliza-wordpress-para-su-web/</link>
		<comments>http://www.azrodin.com/2011/08/la-comunidad-espanola-de-symfony-utiliza-wordpress-para-su-web/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 09:57:12 +0000</pubDate>
		<dc:creator>Anton Zekeriev Rodin</dc:creator>
				<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.azrodin.com/?p=132</guid>
		<description><![CDATA[A este curioso descubrimiento acabo de llegar buscando información sobre symfony, normalmente leo cosas en ingles ya que suelen ser bastante mejor aunque la verdad hay de todo&#8230;pero vamos aqui no es el caso, lo gracioso del asunto es que la comunidad española de symfony www.symfony.es utilizan para su pagina web el wordpress de toda [...]]]></description>
			<content:encoded><![CDATA[<p>A este curioso descubrimiento acabo de llegar buscando información sobre symfony, normalmente leo cosas en ingles ya que suelen ser bastante mejor aunque la verdad hay de todo&#8230;pero vamos aqui no es el caso, lo gracioso del asunto es que la comunidad española de symfony <a href="http://www.symfony.es"><strong>www.symfony.es</strong></a> utilizan para su pagina web el <strong>wordpress</strong> de toda la vida. Lo descubrí por casualidad, al ver la estructura de los enlaces, es bastante facil sospechar, pero tambien podeis acceder a <a href="http://www.symfony.es/wp-admin/"><strong>zona de administración</strong></a> para asegurarse.</p>
<p><span id="more-132"></span></p>
<p>Realmente es una comunidad y poco mas, pero resulta gracioso sabiendo la facilidad con la que fabricar un simple blog con este magnifico framework. He visto tutoriales de youtube que lo montan en muy poco tiempo la verdad, pero bueno&#8230;pero ya que estamos me gustaria criticar un poco, si hay un boton comunidad espero encontrar un simple foro, que es lo mas comodo para resolver dudas, los grupos de google no es lo mas idoneo, según mi humilde opinión, prefiero un simple PHPBB o VBulletin, supongo que para gustos los colores, pero si tenemos un wordpress montado&#8230; ¿Por que no un simple foro?</p>
<p>Si alguien de la comunidad lee esto, que no lo tome mal, me encanta el wordpress y no veo ningun mal en utilizarlo, de hecho no creo que con symfony sea fácil de crear algo tan potente con poco esfuerzo. Sin embargo, creo que lo suyo seria tener una web creada son symfony, sobre todo dada la simplicidad de la web, no creo que una persona con conocimientos suficientes tarde mas de 1 semana en hacerlo, tardaría yo menos, teniendo 1 semana de practica. Lo digo mas que nada porque daría algo mas de confianza saber que l@s webmasters de dicha comunidad sepa algo del asunto, no se si me explico. Lo del foro es una critica constructiva y poco mas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.azrodin.com/2011/08/la-comunidad-espanola-de-symfony-utiliza-wordpress-para-su-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

