<?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>Berriart &#187; Recursos</title>
	<atom:link href="http://www.berriart.com/category/recursos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berriart.com</link>
	<description>Un programador hablando de diseño............</description>
	<lastBuildDate>Fri, 27 Jan 2012 08:53:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mi entorno de desarrollo web</title>
		<link>http://www.berriart.com/2012/01/27/mi-entorno-de-desarrollo-web/</link>
		<comments>http://www.berriart.com/2012/01/27/mi-entorno-de-desarrollo-web/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 08:53:46 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[entorno de desarrollo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=901</guid>
		<description><![CDATA[Hoy os quería comentar cual es mi entorno de desarrollo, no para convenceros de que me copiéis, sino más bien para que me digáis vuestra opinión, qué os parece y que me recomendaríais. Cuando me acostumbro a algo me cuesta bastante cambiar aunque sepa que con el tiempo va a mejorar mi forma de trabajar, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2012/01/funny-pictures-beer-computer-57j.jpg"><img src="http://www.berriart.com/wp-content/uploads/2012/01/funny-pictures-beer-computer-57j-150x150.jpg" alt="Entorno de desarrollo ideal" width="150" height="150" class="alignright size-thumbnail wp-image-908" /></a>Hoy os quería comentar cual es mi entorno de desarrollo, no para convenceros de que me copiéis, sino más bien para que me digáis vuestra opinión, qué os parece y que me recomendaríais. Cuando me acostumbro a algo me cuesta bastante cambiar aunque sepa que con el tiempo va a mejorar mi forma de trabajar, no sé si es porque me hago viejo, pero soy capaz de intentarlo, así que no dudéis en dejarme cualquier comentario al respecto.</p>
<ul>
<li>Un PC con una distro Linux, en mi caso <a href="http://www.ubuntu.com/">Ubuntu</a>, que me viene muy bien porque tiene todo lo que yo quiero y además es lo suficiente fácil de usar para que el resto de usuarios del ordenador en mi casa no se enfaden.
<ul>
<li>Apache, MySQL y PHP incluídos, y a poder ser actualizados</li>
</ul>
</li>
<li><a href="http://netbeans.org/">Netbeans</a> es hasta el momento mi IDE preferido, aunque relamente estoy deseando cambiar porque siempre me da la impresión de que estoy cazando moscas a cañonazos. Si sigue por el buen camino <a href="http://www.sublimetext.com/2">Sublime Text 2</a> puede ser un buen candidato para el cambio, aunque todavía le queda camino por recorrer si quiere convencerme.</li>
<li><a href="http://git-scm.com/">Git</a> y <a href="http://subversion.tigris.org/">Subversion</a> para trabajo en grupo y control de versiones. Como cliente gráfico uso el propio Netbeans ya que me parece muy buena la integración que incluye con ambos, aunque muchas veces soy más amigo de usar directamente el terminal. Si sigo usando ambos es porque para proyectos de WordPress uso Subversion, pero si no, Git sería ya mi único amigo en este aspecto.</li>
<li>Como navegador para desarrollo sigo usando <a href="http://www.mozilla.org/es-ES/firefox/new/">Firefox</a>, no por el navegador en sí, ya que prefiero Chrome (o mejor dicho Chromium), sino por todos los <em>Addons</em> sin los que no podría vivir:
<ul>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/firebug/">Firebug</a>, sin ninguna duda la herramienta que más problemas me ha resuelto en los últimos años.</li>
<li><a href="https://addons.mozilla.org/en-us/firefox/addon/hostadmin/">HostAdmin</a>, de <em>dev</em> a <em>pre</em> y a <em>prod</em> en un solo click.</li>
<li><a href="https://addons.mozilla.org/es-es/firefox/addon/yslow/">YSlow</a> y <a href="http://code.google.com/speed/page-speed/download.html">Page Speed</a> para asegurarme que estoy haciendo las cosas bien en algunos aspectos de rendimiento. Son buenas <em>checklists</em>.</li>
<li><a href="https://addons.mozilla.org/es-es/firefox/addon/web-developer/">Web Developer</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/showip/">ShowIP</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/searchstatus/">SearchStatus</a>, <a href="https://addons.mozilla.org/en-us/firefox/addon/defyformvalidation/">defyFormValidation</a>,&#8230; y algún otro más también están instalados en mi navegador, pero no les doy uso tan a menudo</li>
</ul>
</li>
<li><a href="http://www.focusboosterapp.com/">Focus Booster</a> es mi pomodoro (sí, ya sé, usa Adobe Air, pero qué le vamos a hacer, nadie es perfecto). Sencillo y efectivo. (Si os interesa que tal me va usando el pomodoro os diré que bien cuando soy estricto con ello, lo que me cuesta es ser realmente estricto).</li>
</ul>
<p>Seguro que me queda alguna herramienta por nombrar, ahora es un poco tarde y la cabeza no funciona del todo bien, si me acuerdo editaré el post y la añadiré. Si a alguno os apetece y como últimamente ya no se ven muchos <em>memes</em>, podríais tomarlo como tal y contar en vuestros respectivos blogs como es vuestro entorno, si no, como ya he dicho estaría muy bien que me dejarais algún comentario con vuestra opinión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2012/01/27/mi-entorno-de-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Profiling con WordPress y XHProf</title>
		<link>http://www.berriart.com/2012/01/13/profiling-wordpress/</link>
		<comments>http://www.berriart.com/2012/01/13/profiling-wordpress/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 08:22:17 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[xhprof]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=891</guid>
		<description><![CDATA[A veces, y la mayoría por culpa de algún plugin peleón, he querido hacer profiling de alguna instalación de WordPress, para ello he utilizado XHProf (aunque empecé a intentarlo con XDebug). XHProf está desarrollado en un principio por Facebook y para Facebook, aunque en 2009 lo liberaron para que lo pudiéramos usar los demás. Por [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2012/01/xhprof-callgraph_small.png"><img src="http://www.berriart.com/wp-content/uploads/2012/01/xhprof-callgraph_small-150x150.png" alt="Imagen del Callgraph de XHProf" title="xhprof-callgraph_small" width="150" height="150" class="alignleft size-thumbnail wp-image-895" /></a>A veces, y la mayoría por culpa de algún <em>plugin</em> peleón, he querido hacer <a href="http://en.wikipedia.org/wiki/Profiling_%28computer_programming%29">profiling</a> de alguna instalación de WordPress, para ello he utilizado <a href="http://pecl.php.net/package/xhprof">XHProf</a> (aunque empecé a intentarlo con <a href="http://xdebug.org/">XDebug</a>). XHProf está desarrollado en un principio por Facebook y para Facebook, aunque en 2009 lo liberaron para que lo pudiéramos usar los demás. Por si no lo sabíais Facebook tiene una serie de <a href="http://developers.facebook.com/opensource/">herramientas propias liberadas</a>, muchas relacionadas lógicamente con PHP. </p>
<p>Con esta herramienta se pueden saber ciertos datos de la ejecución de una página, entre ellos:</p>
<ul>
<li>Listado y número de llamadas a una función/método</li>
<li>Tiempo de ejecución de una función/método</li>
<li>Tiempo de CPU de una función/método</li>
</ul>
<p>No voy a explicar aquí como instalar XHProf en vuestro servidor, lo que os voy a poner es un pequeño plugin que he desarrollado que habilita el profiling en WordPress cuando tienes <code>WP_DEBUG</code> activado y XHProf instalado. Lo he llamado <a href="http://www.berriart.com/en/wp-xhprof-profiler/">WP XHProf Profiler</a> como era de esperar :p</p>
<p>Enlace al plugin: <a href="http://www.berriart.com/en/wp-xhprof-profiler/">http://www.berriart.com/en/wp-xhprof-profiler/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2012/01/13/profiling-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar Pootle en Ubuntu</title>
		<link>http://www.berriart.com/2011/07/08/instalar-pootle-en-ubuntu/</link>
		<comments>http://www.berriart.com/2011/07/08/instalar-pootle-en-ubuntu/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 23:04:47 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[po]]></category>
		<category><![CDATA[pootle]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[traducciones]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=810</guid>
		<description><![CDATA[El otro día un tuit de @hello_google me volvió a recordar que, como él, yo también tenía que buscar una herramienta online que nos permita editar ficheros .PO de forma colaborativa. Como la mayoría ya sabréis son ficheros de traducciones que se usan en muchos proyectos de software, y a veces traen de cabeza a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2011/07/74359.jpg"><img src="http://www.berriart.com/wp-content/uploads/2011/07/74359-150x150.jpg" alt="" title="International Flags" width="150" height="150" class="alignleft size-thumbnail wp-image-813" /></a>El otro día un <a href="http://twitter.com/#!/hello_google/status/83496250917404672">tuit de @hello_google</a> me volvió a recordar que, como él, yo también tenía que buscar una herramienta online que nos permita editar <a href="http://es.wikipedia.org/wiki/Gettext">ficheros .PO</a> de forma colaborativa. Como la mayoría ya sabréis son ficheros de traducciones que se usan en muchos proyectos de software, y a veces traen de cabeza a desarrolladores y traductores. </p>
<p>La verdad es que una herramienta que nos permita manejar estos ficheros de forma colaborativa y utilizando una interfaz web medianamente intuitiva y fácil de usar era algo que llevaba tiempo necesitando pero que <em>entre pitos y flautas</em> no tenía tiempo de buscar. Conocía la existencia de <a href="https://launchpad.net/">Launchpad</a>, pero yo pensaba que era sólo para proyectos de software libre por lo que para proyectos cerrados no me valía (ahora me he dado cuenta de que también tiene servicio de pago, aún así siempre prefiero una alternativa open source y que pueda instalar en mis propios servidores). La cuestión, es que sin quererlo, he encontrado la solución cuando hacía otra consulta en <a href="http://codex.wordpress.org/Translating_WordPress">la página sobre traducciones de WordPress</a>.</p>
<p>Como habréis podido adivinar por el título de este post la solución que he encontrado se llama <a href="http://translate.sourceforge.net/wiki/pootle/">Pootle</a> (<strong>PO</strong>-based <strong>O</strong>nline <strong>T</strong>ranslation / <strong>L</strong>ocalization <strong>E</strong>ngine) y también es válido para otros tipos de archivo de traducción como pueden ser los XLIFF. Podéis ver <a href="http://pootle.locamotion.org/">en este enlace</a> un versión live de esta aplicación si queréis ver un poco mejor de que se trata, pero si queréis <em>cacharrear</em> un poco más podéis instalarlo directamente en Ubuntu que es bastante sencillito (en otras distribuciones o SO os buscáis la vida :p ). Como casi siempre, hay paquete:</p>
<p><code>sudo apt-get install pootle</code></p>
<p>Yo lo he configurado para que use <em>mysql</em> en vez de <em>sqlite3</em> editando el fichero <em>localsettings.py</em>. Si tú también lo vas a hacer, deberás instalar primero el paquete <em>python-mysqldb</em>,  crear una BD para ello, y modificar estos datos en el fichero de configuración (hay otros datos que también puedes modificar ahí, como por ejemplo configurarlo para usar memcached):</p>
<p><code>sudo apt-get install python-mysqldb<br />
gedit /etc/pootle/localsettings.py</code></p>
<p>Una vez que tengas todo listo y configurado solo tienes que hacer correr el servidor de Pootle:</p>
<p><code>sudo PootleServer</code></p>
<p>Esto lo hará correr por el puerto 8080, si ya tienes algo ahí o prefieres usar otro puerto solo tienes que indicárselo:</p>
<p><code>sudo PootleServer --port=XXXX</code></p>
<p>Finalmente, si todo ha ido bien tendrás tu servidor montado. Sino has hecho alguna otra configuración, puedes acceder a él accediendo a la URL: <code>http://127.0.0.1:8080/</code>. Si has seguido estos mismos pasos puedes loguearte con el usuario <em>admin</em> password <em>admin</em> y empezar a toquetear y cambiar configuraciones (cambia también el pass ). Ya os contaré algunas impresiones si finalmente lo implantamos para algún proyecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2011/07/08/instalar-pootle-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin WP Karmacracy, integración en WordPress</title>
		<link>http://www.berriart.com/2011/06/24/plugin-wp-karmacracy-integracion-en-wordpress/</link>
		<comments>http://www.berriart.com/2011/06/24/plugin-wp-karmacracy-integracion-en-wordpress/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 15:50:28 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[acortador]]></category>
		<category><![CDATA[karmacracy]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[shortener]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=804</guid>
		<description><![CDATA[Algunos igual ya os habéis enterado de que ayer publiqué un plugin para integrar WordPress con Karmacracy. No sé si lo conocéis, pero es un servicio para acortar URLs digamos&#8230; de nueva generación. Digo esto porque además de acortar URLs, es un sistema para conocer la influencia que tienen sus usuarios en las Redes Sociales [...]]]></description>
			<content:encoded><![CDATA[<p>Algunos igual <a href="http://twitter.com/#!/karmacracy/status/83870780219342848">ya os habéis enterado</a> de que ayer publiqué un plugin para integrar WordPress con <a href="http://karmacracy.com/">Karmacracy</a>. No sé si lo conocéis, pero es un servicio para acortar URLs digamos&#8230; de nueva generación. Digo esto porque además de acortar URLs, es un sistema para conocer la influencia que tienen sus usuarios en las Redes Sociales a traves de los enlaces que comparten.</p>
<p>Karmacracy ya era integrable en <a href="http://karmacracy.com/sections/resources/plugin/get-your-addon.php">varios clientes de Twitter, en móviles y existen plugins para varios navegadores</a>, pero yo echaba en falta la integración en mi CMS favorito, que como todo el que me lee sabe, es WordPress. Así que me puse manos a la obra, como siempre lo dejé a medias, y hace unos días lo retomé. Finalmente ha salido algo decente y ya lo tenéis disponible: <a href="http://www.berriart.com/en/wp-karmacracy/">WP Karmacracy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2011/06/24/plugin-wp-karmacracy-integracion-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cambiando de SVN a Git</title>
		<link>http://www.berriart.com/2011/06/08/cambiando-de-svn-a-git/</link>
		<comments>http://www.berriart.com/2011/06/08/cambiando-de-svn-a-git/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 09:03:09 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[control de versiones]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Gitorious]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=778</guid>
		<description><![CDATA[Definitivamente me estoy cambiando de SVN a Git. Empecé casi por curiosidad y por lo escuchado en la charla de Distributed Source Code Management en la última PHP Barcelona Conference. Pero al final, entre la comodidad de utilizar algo conocido y la vagueza de cambiar de costumbres lo había dejado aparcado. Ahora, que me estoy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2011/06/subversion_VS_git.jpg"><img src="http://www.berriart.com/wp-content/uploads/2011/06/subversion_VS_git.jpg" alt="" title="subversion_VS_git" width="250" height="158" class="alignleft size-full wp-image-779" /></a>Definitivamente me estoy cambiando de SVN a Git. Empecé casi por curiosidad y por lo escuchado en la charla de <a href="http://phpconference.es/php-barcelona-conference-2010/talks/"><em>Distributed Source Code Management</em></a> en la última PHP Barcelona Conference. Pero al final, entre la comodidad de utilizar algo conocido y la vagueza de cambiar de costumbres lo había dejado aparcado.</p>
<p>Ahora, que me estoy poniendo al día con Symfony2 y ellos (al igual que muchos otros) han cambiado a Git, creo que definitivamente también tengo que ponerme al día con ello y en eso estoy. Además, por lo que estoy viendo, creo va a valer mucho la pena en los casos en los que trabajes con más gente. Si estáis en el mismo punto que yo, creo que este artículo os ayudará bastante, al menos a mi me lo ha parecido: <a href="http://git.or.cz/course/svn.html">Git &#8211; SVN Crash Course</a>.</p>
<p>Uno de los problemas que le veo ahora mismo es la dificultad de instalar un servidor Git con una herramienta de gestión tipo <a href="http://trac.edgewall.org/">Trac</a>. Es decir, tener un <a href="http://github.com/">Github</a> instalado en mi propio servidor (la mayoría de este tipo de webs son gratis para proyectos open source pero de pago para proyectos privados). Lo mejor que he encontrado es <a href="http://gitorious.org/">Gitorious</a>, pero su <a href="http://cjohansen.no/en/ruby/setting_up_gitorious_on_your_own_server">instalación en un servidor Ubuntu</a> es mucho más complicada que <a href="http://www.berriart.com/2010/07/24/instalar-trac-ubuntu/">la instalación de su alternativa de SVN, el Trac</a>, al menos a mi me lo parece.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2011/06/08/cambiando-de-svn-a-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin de WP para forzar usuarios a loguearse para comentar</title>
		<link>http://www.berriart.com/2011/04/22/plugin-wp-forzar-usuarios-login-comentar/</link>
		<comments>http://www.berriart.com/2011/04/22/plugin-wp-forzar-usuarios-login-comentar/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 12:06:50 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[comentarios]]></category>
		<category><![CDATA[limitar]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=714</guid>
		<description><![CDATA[Acaba de empezar la Semana Santa, y ya que tengo las mañanitas libres, he decidido entre otras cosas dedicarle un poquito de tiempo al blog y hacerle unas remodelaciones. Una de las cosas que quiero hacer es darle una sección especial a los themes y plugins de WordPress que yo hago, pequeños cambios más que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2011/04/comment.png"><img src="http://www.berriart.com/wp-content/uploads/2011/04/comment-150x150.png" alt="Comment Privileges By Post" title="Comment Privileges By Post" width="150" height="150" class="alignleft size-thumbnail wp-image-716" /></a> Acaba de empezar la Semana Santa, y ya que tengo las mañanitas libres, he decidido entre otras cosas dedicarle un poquito de tiempo al blog y hacerle unas remodelaciones. Una de las cosas que quiero hacer es darle una sección especial a los themes y plugins de WordPress que yo hago, pequeños cambios más que nada.</p>
<p>El tema es que una de las cosas que voy a hacer, sí o sí, es forzar a los usuarios a registrarse para comentar en las páginas de los plugins y los themes. Por varias razones, una es para que el que quiera un poquito de soporte al menos necesite un poco de esfuerzo para pedirlo (registrarse), otra que así podré tener más datos de quienes usan mis themes/plugins y una manera de contactarles. Seguramente me ayude también a quitar un poco de SPAM.</p>
<p>Al ir a hacerlo me he dado cuenta de que no puedo limitar lo de comentar estando registrado en cada post o página, si no que solo puedo limitarlo en general para todo el blog. Así que ya puesto me he currado un pequeño plugin que permite hacerlo. Os presento el plugin para WordPress: <a href="http://www.berriart.com/en/comment-privileges-by-post/">Comment Privileges By Post</a>.</p>
<p>Espero que le resulte útil a alguien más que a mí.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2011/04/22/plugin-wp-forzar-usuarios-login-comentar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalar Trac en Ubuntu</title>
		<link>http://www.berriart.com/2010/07/24/instalar-trac-ubuntu/</link>
		<comments>http://www.berriart.com/2010/07/24/instalar-trac-ubuntu/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 12:15:50 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=582</guid>
		<description><![CDATA[Trac es un wiki mejorado y un sistema de &#8216;tickets&#8217; para la gestión de proyectos de software basado en web. Creo que es una de las mejores maneras de mantener un proyecto de software libre, aunque es perfectamente útil para un proyecto &#8216;privado&#8217;. Se integra perfectamente con el sistema de control de versiones Subversion, y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://trac.edgewall.org/">Trac</a> es un wiki mejorado y un sistema de &#8216;tickets&#8217; para la gestión de proyectos de software basado en web. Creo que es una de las mejores maneras de mantener un proyecto de software libre, aunque es perfectamente útil para un proyecto &#8216;privado&#8217;. Se integra perfectamente con el sistema de control de versiones <a href="http://subversion.tigris.org/">Subversion</a>, y es una manera de tener centralizada toda la documentación de un proyecto teniendo incluso la posibilidad de poder relacionar incidencias con sus respectivos arreglos en el código. Si no lo conoces y quieres ver un ejemplo, puedes acceder al <a href="http://trac.symfony-project.org/">Trac de Symfony</a>, ya que los desarrolladores de este Framework utilizan esta herramienta.</p>
<p>Si tienes un servidor Ubuntu con Apache y quieres instalarlo a continuación te describo los pasos que he seguido yo para hacerlo (recuerda que si no estás como usuario &#8216;root&#8217; tendrás que hacer <em>sudo</em>):</p>
<p>Instalar suvbersion:<br />
<code>apt-get install subversion libapache2-svn</code></p>
<p>Instalar Trac y el módulo de Python para Apache:<br />
<code>apt-get install libapache2-mod-python libapache2-mod-python-doc trac </code></p>
<p>Crear la carpeta que hará de &#8216;Document Root&#8217; para poder acceder al trac via web, por ejemplo:<br />
<code>mkdir /var/www/trac</code></p>
<p>Si lo quieres proteger, como es mi caso, crea un fichero .htpasswd:<br />
<code>htpasswd -c /var/www/trac/.htpasswd admin</code></p>
<p>Preparar el Virtual Host:<br />
<code>vi /etc/apache2/sites-available/trac</code></p>
<p>Y escribir:</p>
<pre>&lt;VirtualHost *&gt;
ServerAdmin mymail@domain.com
ServerName trac.domain.com

&lt;Location /projects&gt; #set up Trac handling
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/www/trac
PythonOption TracUriRoot /projects

#authentication scheme
AuthType Basic
AuthName "My Tracker"
AuthUserFile /var/www/trac/.htpasswd
Require valid-user

&lt;/Location&gt;

ErrorLog /var/log/apache2/trac_error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/trac_access.log combined

&lt;/VirtualHost&gt;</pre>
<p>Vamos a crear un repositorio SVN para el código:<br />
<code>mkdir /var/lib/svn<br />
mkdir /var/lib/svn/myproject<br />
svnadmin create /var/lib/svn/myproject</code></p>
<p>Yo lo he preparado para poder tener diferentes <em>tracs</em>, así que estos pasos se pueden repetir:<br />
<code>mkdir /var/www/trac/myproject<br />
trac-admin /var/www/trac/myproject initenv<br />
sudo chown -R www-data:www-data /var/www/trac/myproject</code></p>
<p>Finalmente reiniciamos Apache:<br />
<code>/etc/init.d/apache2 restart</code></p>
<p>Y ya podríamos acceder a nuestro trac en este ejemplo en: http://trac.domain.com/projects</p>
<p>Espero que os sirva de ayuda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2010/07/24/instalar-trac-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10 Addons de Firefox para un desarrollador web</title>
		<link>http://www.berriart.com/2010/07/10/addons-firefox-desarrollador-web/</link>
		<comments>http://www.berriart.com/2010/07/10/addons-firefox-desarrollador-web/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 10:56:03 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[navegador]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=518</guid>
		<description><![CDATA[Os voy a recomendar 10 plugins para Firefox que utilizo como desarrollador web. La verdad es que es increible lo que estas herramientas que se pueden agregar al navegador pueden ofrecernos. Por supuesto, si vosotros utilizáis otras o tenéis alguna buena recomendación solo tenéis que decirlo dejando un comentario. Firebug: Para mi es hoy en [...]]]></description>
			<content:encoded><![CDATA[<p>Os voy a recomendar 10 <em>plugins</em> para Firefox que utilizo como desarrollador web. La verdad es que es increible lo que estas herramientas que se pueden agregar al navegador pueden ofrecernos. Por supuesto, si vosotros utilizáis otras o tenéis alguna buena recomendación solo tenéis que decirlo dejando un comentario.</p>
<ul>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/1843">Firebug</a>: Para mi es hoy en día una herramienta indispensable que me ayuda a depurar mi código Javascript  y a solicionar problemas con el CSS entre otras cosas.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/5369">YSlow</a> y <a href="http://code.google.com/speed/page-speed/">Google Page Speed</a> son dos Addons que necesitan del Firebug para funcionar y que te ayudarán a <a href="http://www.berriart.com/2010/07/08/mejora-el-tiempo-de-carga-de-tu-web-ii/">mejorar la velocidad de carga de tu web</a>.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/60">Web Developer</a>: Una barra de herramientas que tiene multiples utilidades. Desde una regla para medir píxeles sobre el navegador hasta validadores o la posibilidad de desactivar el Javascript o las hojas de estilo.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/321">Search Status</a>: Herramienta que ofrece información <a href="http://www.berriart.com/category/seo/">SEO</a> sobre tu web y que prácticamente la uso para poder ver de forma clara los enlaces con &#8216;nofollow&#8217;.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/271">ColorZilla</a>: Es solo un <em>color picker</em>, un cuenta gotas para poder conocer el valor en código CSS de cualquier color que estés viendo en una web.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/1146">Screengrab</a>: Es una herramienta para hacer capturas de páginas web, ya sean completas o selecciones. Muy útil para hacer documentación o reportar bugs.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/2064">Dummy Lipsum</a>: El nombre lo dice todo, simplemente un generador de &#8216;Lorem Ipsum&#8217; para cuando necesitemos unos textos de prueba.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/6455">IE NetRenderer</a>: Una manera sencilla de poder ver lo que estamos haciendo en diferentes versiones del <em>Fucking Internet Explorer</em>. Sí, ya sé que hay más maneras de hacer eso incluso usando linux, pero ésta es rápida y en algunos casos no necesito más.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/57795/">HostAdmin</a>: Creo que ha sido mi último descubrimiento y ahora no paro de usarlo. Me sirve para cambiar mi fichero /etc/hosts dónde fuerzo los dominios desde el propio Firefox, útil para cambiar entre <em>dev</em>, <em>testing</em> y producción.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2010/07/10/addons-firefox-desarrollador-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mejora el tiempo de carga de tu web (II)</title>
		<link>http://www.berriart.com/2010/07/08/mejora-el-tiempo-de-carga-de-tu-web-ii/</link>
		<comments>http://www.berriart.com/2010/07/08/mejora-el-tiempo-de-carga-de-tu-web-ii/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 23:28:31 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[carga]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[Page Speed]]></category>
		<category><![CDATA[velocidad]]></category>
		<category><![CDATA[YSLOW]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=550</guid>
		<description><![CDATA[El tiempo de carga es un factor muy importante para diferentes aspectos de una web. Por ejemplo, desde un punto de vista SEO está confirmado que es un algo que hay que tener en cuenta, también es importante ser rápidos para una mejor experiencia del usuario y hasta para la carga de tu servidor. Por [...]]]></description>
			<content:encoded><![CDATA[<p>El tiempo de carga es un factor muy importante para diferentes aspectos de una web. Por ejemplo, desde un punto de vista <a href="http://www.berriart.com/category/seo/">SEO</a> <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html">está confirmado</a> que es un algo que hay que tener en cuenta, también es importante ser rápidos para una mejor experiencia del usuario y hasta para la carga de tu servidor. Por eso es necesario revisar de vez en cuando como mejorar esa carga, y aunque el problema puede estar dentro de las tripas de tu software, es posible que además estés obviando algunos sencillos pasos que pueden ahorrarte varios segundos y hay utilidades que te pueden ayudar a descubrirlos.</p>
<p>Una de las mejores y más conocidas herramientas para diagnosticar problemas y encontrar soluciones al excesivo tiempo de carga de una web es <a href="http://developer.yahoo.com/yslow/">YSLOW</a>. Se trata de una herramienta adicional que se añade al <a href="https://addons.mozilla.org/es-ES/firefox/addon/1843/">Firebug</a> de Firefox (creada por Yahoo) y que te advierte sobre incumplimientos de sus &#8216;<a href="http://developer.yahoo.com/performance/rules.html">Buenas prácticas para acelerar la carga de una web</a>&#8216;. Google enseguida recomendó utilizar esa herramienta a los webmasters, pero como tampoco quería ser menos y aunque también <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=es&#038;answer=35769">sigue recomendando YSLOW</a>, decidió que tenían que hacer la suya propia (<a href="http://code.google.com/intl/es-ES/speed/page-speed/">Page Speed</a>) y redactar sus propias <a href="http://code.google.com/intl/es-ES/speed/page-speed/docs/rules_intro.html">prácticas recomendadas</a>.</p>
<p>Así que ahora tenemos dos buenas herramientas y dos buenas guías (coinciden en muchos puntos) a utilizar para mejorar la carga de nuestra web. Aquí os pongo algunos de esos consejos que creo que son bastante fáciles de aplicar, pero lo mejor es que leáis las guías con detenimiento:</p>
<ul>
<li>Hacer las menos peticiones HTTP posibles. Para ellos se puede por ejemplo unificar diferentes javascripts u hojas de estilo en una sola, o también <a href="http://alistapart.com/articles/sprites">unificar las imágenes utilizadas en el CSS</a> en una y mostrar la que necesites utilizando la propiedad &#8216;background&#8217;.</li>
<li>Minimizar los Javascript y CSS. Si utilizas alguna librería externa seguro que tiene su versión minimizada, y si no lo puedes hacer tu mismo usando herramientas como <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> (también de Yahoo por cierto)</li>
<li><a href="http://www.berriart.com/2008/05/13/mejora-tiempo-carga-web/">Añadir una cabecera de control de caché desde tu .htaccess</a>, para que los navegadores de los usuarios nos echen una mano.</li>
<li>Comprimir con Gzip. Algunos navegadores aceptan el contenido comprimido y los que usamos Apache2 solo tenemos que habilitar el módulo &#8216;deflate&#8217; y añadir lo siguiente a nuestro .htaccess para conseguirlo.
<pre># Hacer GZIP de los JS CSS textos
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript</pre>
</li>
<li>Poner todo el CSS lo más comprimido posible y a poder ser en un solo fichero en la parte superior de la página, en el <em>head</em>. En cambio el Javascript es mejor ponerlo en el fondo, justo antes de cerrar la etiqueta &lt;/body&gt;</li>
<li>Reducir el número de <em>DNS Lookups</em>. Es decir, el número de dominios que se tienen que resolver al cargar una página. Aunque a veces cuando hay por ejemplo muchas imágenes se recomienda que se carguen desde diferentes dominios para poder descargarlas en paralelo.</li>
<li>Usar dominios libres de cookies, y servidores ligeros y a ser posible <a href="http://en.wikipedia.org/wiki/Content_delivery_network"><acronym title="Content delivery network">CDN</acronym>s</a> para servir el contenido estático.</li>
<li>&#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2010/07/08/mejora-el-tiempo-de-carga-de-tu-web-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Tunear&#8217; Gedit y convertirlo en un IDE</title>
		<link>http://www.berriart.com/2009/08/28/tunear-gedit-y-convertirlo-en-un-ide/</link>
		<comments>http://www.berriart.com/2009/08/28/tunear-gedit-y-convertirlo-en-un-ide/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 15:02:48 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[programar]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=503</guid>
		<description><![CDATA[No sé si os lo he comentado alguna vez, pero Gedit es mi editor preferido y la herramienta que más utilizo para programar. He probado, e incluso alguna vez utilizo, algun IDE auténtico (según para que) Eclipse, Aptana o NetBeans; pero por lo general mi IDE es Gedit. Algunos dirán que lo que digo es [...]]]></description>
			<content:encoded><![CDATA[<p>No sé si os lo he comentado alguna vez, pero <a href="http://projects.gnome.org/gedit/">Gedit</a> es mi editor preferido y la herramienta que más utilizo para programar. He probado, e incluso alguna vez utilizo, algun IDE <em>auténtico</em> (según para que) Eclipse, Aptana o NetBeans; pero por lo general mi IDE es Gedit.</p>
<p>Algunos dirán que lo que digo es una barbaridad, pero me parece una de las mejores herramientas y sobre todo la más ligera. Porque aunque en un principio parezca que es muy <em>light</em>, si sabemos cómo, podemos personalizarla y convertirla en una gran herramienta. Hace tiempo <a href="http://www.viciao2k3.net/blog/linux/haciendo-gedit-mas-sociable-para-el-programador/">Miquel ya nos dió unos consejitos</a>, pero como se nos ha pasado a Mac, ahora me tengo que buscar la vida :p</p>
<p><strong>Os explico mi configuración y ya me diréis que opináis:</strong></p>
<p>Lo primero es ir a las preferencias <em>(Editar->Preferencias)</em>, y adecuaremos unas cuantas cositas:</p>
<p><u>- Pestaña &#8216;Ver&#8217;:</u></p>
<ul>
<li>Mostrar números de línea</li>
<li>Resaltar línea actual</li>
<li>Resaltar pareja del corchete</li>
</ul>
<p><img src="http://www.berriart.com/wp-content/uploads/2009/08/gedit-preferences-1.png" alt="gedit preferences" title="gedit preferences cap" width="450" height="444" class="aligncenter size-full wp-image-505" /></p>
<p><u>- Pestaña &#8216;Editor&#8217;:</u></p>
<ul>
<li>Insertar 4 espacios en lugar de tabulaciones</li>
<li>Activar sangría automática</li>
<li>Desactivar copia de seguridad, ya que crea archivos con el mismo nombre con el caracter &#8216;~&#8217; al final, que hace que linux los trate como ocultos y que si los subimos al servidor nos traeran graves problemas de seguridad</li>
</ul>
<p><img src="http://www.berriart.com/wp-content/uploads/2009/08/gedit-preferences-2.png" alt="gedit preferences " title="gedit preferences " width="450" height="444" class="aligncenter size-full wp-image-506" /></p>
<p><strong>Los colores</strong> que vienen por defecto para resaltar el código, no me gustan. Yo prefiero el fondo negro, ahorro energia y descanso la vista :p Así que nos vamos a la siguiente pestaña &#8216;Tipografías y colores&#8217;. De los esquemas existentes, tampoco me convencen ninguno, así que lo que hice fue descargarme otro. <a href="http://120linux.com/6-estilos-de-colores-para-gedit/">Aquí podéis descargar colores para Gedit</a>, a mi el esquema que más me gusta y el que uso es el Darkwin. Para instalarlo, descargalo y luego en la pestaña pulsa en el botón &#8216;Añadir&#8217; y agregalo.</p>
<p>Ahora llega el turno de instalar <strong>plugins o complementos</strong> para el Gedit. Por defecto trae algunos preinstalados que solo necesitamos activar desde la cuarta pestaña del panel de preferencias. Activaremos los siguientes:</p>
<ul>
<li>Herramientas externas &#8211; Permite ejecutar comandos o programas externos a Gedit para facilitarnos el trabajo. Más adelante explicaré como configurarlo.</li>
<li>Panel de examinador de Archivos &#8211; Pone a nuestra disposición un panel lateral para examinar y acceder a los archivos de nuestro proyecto (Tecla rápida F9).</li>
<li>Recortes &#8211; Permite insertar &#8216;recortes&#8217; de código, o estructuras muy utilizadas (loops, ifs,&#8230;). Escribe la palabra clave y luego pulsa tabulador, el resto se escribirá solo.</li>
<li>Sangrar líneas &#8211; Permite el sangrado de líneas de manera rápida mediante Ctrl+T.</li>
</ul>
<p>Además de estos, creo que es una buena opción instalar otro plugin más, pero este no viene por defecto, se llama <a href="http://sourceforge.net/projects/symbol-browser/">Symbol Browser</a>. Se trata de un panel lateral que permite la exploración de objetos, funciones, <em>defines</em>,&#8230; </p>
<p><img src="http://www.berriart.com/wp-content/uploads/2009/08/screenshot.jpg" alt="Symbol Browser" title="Symbol Browser" width="400" height="419" class="aligncenter size-full wp-image-512" /></p>
<p>Yo os explico como le he instalado en Ubuntu 9.04, pero si necesitáis más información <a href="http://www.micahcarrick.com/11-14-2007/gedit-symbol-browser-plugin.html">podéis ver este artículo</a> que fue como lo descubrí. Lo primero que hay que hacer es instalar Exuberant Ctags, que es la herramienta ne la que se basa este plugin, luego descargamos el plugin y lo instalamos. No olvides después de instalarlo activarlo en la pestaña &#8216;Complementos&#8217; como hemos hecho con los anteriores.</p>
<pre>sudo apt-get install ctags
cd ~/.gnome2/gedit/
wget http://sourceforge.net/projects/symbol-browser/files/symbol-browser-bin/gedit-symbol-browser-plugin-bin-ubuntu-i386-0.1/gedit-symbol-browser-plugin-bin-ubuntu-i386-0.1.tar.gz/download #La URL puede cambiar al cambiar de versión
tar -xzf gedit-symbol-browser-plugin-bin-ubuntu-i386-0.1.tar.gz
</pre>
<p>Eso sería todo. Bueno, más bien casi todo. Por último habría que configurar el plugin &#8216;Herramientas externas&#8217; para poder realizar diferentes tareas, como comprobar la syntaxis de nuestro código, consultar la documentación de PHP, &#8216;standarizar&#8217; nuestro código con el programa PHP-Beautifer,&#8230; Para ver como hacerlo creo que lo mejor es que os paséis por la web de la que he recogido la mayor parte de la info que he puesto en este post, ya que mejor que él seguro que no lo explico: <a href="http://www.micahcarrick.com/09-29-2007/gedit-html-editor.html">Micah Carrick</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/08/28/tunear-gedit-y-convertirlo-en-un-ide/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

