<?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; Tutoriales</title>
	<atom:link href="http://www.berriart.com/category/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berriart.com</link>
	<description>Un programador hablando de diseño............</description>
	<lastBuildDate>Thu, 29 Jul 2010 22:54:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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>1</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>3</slash:comments>
		</item>
		<item>
		<title>Hook al activar o desacivar un plugin de WordPress</title>
		<link>http://www.berriart.com/2009/05/06/hook-activar-desactivar-plugin/</link>
		<comments>http://www.berriart.com/2009/05/06/hook-activar-desactivar-plugin/#comments</comments>
		<pubDate>Tue, 05 May 2009 22:49:47 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[activar]]></category>
		<category><![CDATA[funciones]]></category>
		<category><![CDATA[plugins de wordpress]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=473</guid>
		<description><![CDATA[Si eres desarrollador de plugins de WordPress, te habrá pasado alguna vez que has querido que se ejecute alguna acción cuando un usuario instala uno de tus plugins o cuando lo desinstala. Un ejemplo claro es que tu plugin necesite una tabla de base de datos adicional, y necesite que ésta se cree al activar [...]]]></description>
			<content:encoded><![CDATA[<p>Si eres desarrollador de plugins de WordPress, te habrá pasado alguna vez que has querido que se ejecute alguna acción cuando un usuario instala uno de tus plugins o cuando lo desinstala. Un ejemplo claro es que tu plugin necesite una tabla de base de datos adicional, y necesite que ésta se cree al activar el plugin. Al igual que al desinstalar el plugin podría ser que esa tabla ya no sirva y quieras que se borre.</p>
<p>Para ello WordPress nos ofrece dos funciones que nos permitirán que se ejecute algo al activar o desactivar un plugin, estas funciones son <em>register_activation_hook</em> y <em>register_deactivation_hook</em>. Se puede ver su modo de empleo en las siguientes líneas de código que simulan la situación que he expuesto antes:</p>
<pre name="code" class="php">&lt;?php

register_activation_hook( __FILE__, 'plugin_name_activate' );
register_deactivation_hook( __FILE__, 'plugin_name_deactivate' );

function plugin_name_activate() {
	global $wpdb;
	$sql = 'CREATE TABLE `' . $wpdb->prefix . 'plugin_name`
		( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
		`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
		`otro` VARCHAR( 255 ) NOT NULL )
	';
	$wpdb->query($sql);

}

function plugin_name_deactivate() {
	global $wpdb;
	$sql = 'DROP TABLE `' . $wpdb->prefix . 'plugin_name`';
	$wpdb->query($sql);

}

?&gt;</pre>
<p>A mi me han sido de utilidad en más de una ocasión, ya me contaréis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/05/06/hook-activar-desactivar-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mejorar con GIMP las fotos tomadas desde un avión</title>
		<link>http://www.berriart.com/2009/04/24/mejorar-con-gimp-las-fotos-tomadas-desde-un-avion/</link>
		<comments>http://www.berriart.com/2009/04/24/mejorar-con-gimp-las-fotos-tomadas-desde-un-avion/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 23:09:29 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[avión]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=456</guid>
		<description><![CDATA[Una de las cosas que más molan de ir en el asiento con ventanilla de un avión es poder sacar fotos aéreas, aunque te pase como a mi, que siempre que se puede sacar algo chulo estoy mirando para otro lado, sin pilas o con la cámara muy a desmano (en la maleta facturada por [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las cosas que más <em>molan</em> de ir en el asiento con ventanilla de un avión es poder sacar fotos aéreas, aunque te pase como a mi, que siempre que se puede sacar algo chulo estoy mirando para otro lado, sin pilas o con la cámara muy a desmano (en la maleta facturada por ejemplo). Pero existe un problema a la hora de sacar esas fotos y es que, gracias a la ventanilla y algún que otro factor, salen muy descoloridas o como si tuvieran una cortinilla gris delante.</p>
<p>Pero como bien dice Helen Bradley en este <a href="http://www.projectwoman.com/2009/02/photoshop-fixing-photos-shot-from.html">tutorial para photoshop</a> en el que me he inspirado totalmente (ahora se dice así), hay pocas cosas que el Photoshop no pueda arreglar, o en este caso, el GIMP. Así que a continuación os explico como podéis arreglar una foto de ventanilla de avión con GIMP. Ésto sería un ejemplo:</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/04/tutorial-gimp.jpg"><img src="http://www.berriart.com/wp-content/uploads/2009/04/tutorial-gimp-600x838.jpg" alt="tutorial-gimp" title="tutorial-gimp" width="600" height="838" class="size-medium wp-image-457" /></a></p>
<p>Coger alguna de las fotos de avión de vuestros viajes y abrirla con el GIMP que empezamos.</p>
<p><strong>Paso 1</strong><br />
Empezamos haciendo un duplicado de la capa de fondo para trabajar sobre él, y dejamos debajo el original por si luego lo necesitamos. Para ello, podemos pulsar en el botón de duplicar capa, hacerlo desde el menú <em>Capa</em> o pulsar <em>Shift+Ctrl+D</em>.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/04/duplicar.png"><img src="http://www.berriart.com/wp-content/uploads/2009/04/duplicar-600x375.png" alt="duplicar capa" title="duplicar capa" width="600" height="375" class="size-medium wp-image-458" /></a></p>
<p><strong>Paso 2</strong><br />
Seleccionamos la capa superior (sobre la que vamos a trabajar) y vamos al menú <em>Colores->Niveles</em>. El histograma de niveles te dice mucho sobre el estado de la imagen. En la mayoría de estos casos faltara blanco y negro, y la curva se verá concentrada en el centro. Así que para arreglarlo vamos a arrastrar los &#8216;sliders&#8217; laterales -negro y blanco- hasta donde comienza la curva por cada uno de los lados. Al hacerlo se debería ver perfectamente un aumento en el contraste y un poco en el color también. Aceptamos y seguimos.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/04/niveles.png"><img src="http://www.berriart.com/wp-content/uploads/2009/04/niveles-600x375.png" alt="niveles" title="niveles" width="600" height="375" class="alignnone size-medium wp-image-460" /></a></p>
<p><strong>Paso 3</strong><br />
Arreglar problemas con el color. Con frecuencia, la imagen tendrá demasiado azul (u otro problema de tonalidad) y se puede arreglar mediante un ajuste de curvas, así que vamos al menú  <em>Colores->Curvas</em>. Del desplegable de canales, vamos seleccionando el rojo, verde y azul, y probamos a mover la curva hacia arriba o hacia abajo dependiendo de si le queremos dar  o quitar ese color. Se pueden hacer pruebas con la vista previa activada hasta que quede a tu gusto y aceptamos.</p>
<p><strong>Paso 4</strong><br />
Al hacer la foto desde tan alto, suele tener mejor tonalidad en la zona de abajo, la más cercana al fotografo. Para compensar esto vamos a añadir una capa nueva y a hacer lo siguiente sobre ella. Con el negro seleccionado de color frontal y el blanco de fondo, elegimos la herramienta de degradado y hacemos uno de arriba a abajo (la zona superior debe ser negra y la de abajo blanca). Cuando lo tengamos listo, cambiaremos el &#8216;modo&#8217; de la capa de &#8216;normal&#8217; a &#8216;solapar&#8217; (en un desplegable que hay sobre el listado de capas) y manejando la transparencia de esta capa lo dejamos al gusto.</p>
<p><strong>Paso 5</strong><br />
Ahora le podemos dar los últimos retoques a la capa de la imágen tratada utilizando las herramientas del menú de <em>Colores</em>, saturación, contraste, brillo,&#8230; hasta que por fin se parezca más a lo que queremos.</p>
<p><strong>Paso 6</strong><br />
Finalmente intentaremos darle un poco de nitided a la imagen, pero antes uniremos todas las capas en una pulsando en el menú <em>Imagen->Aplanar Imagen</em>. Ahora, para darle nitided vamos a intentar enfocar la imágen con un filtro de GIMP. Prueba a ir al menú <em>Filtros->Realzar->Sharpen</em> (si no lo tienes tendrás que instalar <a href="http://comunidad.fotolibre.net/index.php?topic=2361.0">algún plugin para enfoque</a>). Cuando lo tengas modifica el umbral del filtro hasta que te parezca que está bien y acepta. Hemos terminado.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/04/final.png"><img src="http://www.berriart.com/wp-content/uploads/2009/04/final-600x375.png" alt="final" title="final" width="600" height="375" class="alignnone size-medium wp-image-459" /></a></p>
<p>Espero que os haya gustado, y ya sabéis, si lo probáis dejadme un enlace en los comentarios a vuestra imagen para ver el resultado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/04/24/mejorar-con-gimp-las-fotos-tomadas-desde-un-avion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutorial GIMP, fotos que parecen maquetas (fake model o tilt/shift)</title>
		<link>http://www.berriart.com/2009/02/22/tutorial-gimp-fotos-que-parecen-maquetas-fake-model-o-tiltshift/</link>
		<comments>http://www.berriart.com/2009/02/22/tutorial-gimp-fotos-que-parecen-maquetas-fake-model-o-tiltshift/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 20:20:53 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[efectos]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[maquetas]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=419</guid>
		<description><![CDATA[No sé si habéis visto alguna vez fotos reales que parecen maquetas a pequeña escala del lugar. Es un efecto que se llama fake model o tilt/shift, que es bastante sencillito de hacer, y que hace que algunas fotos queden muy curiosas. En Flickr, tenéis una larga lista de fotos de este tipo y aquí [...]]]></description>
			<content:encoded><![CDATA[<p>No sé si habéis visto alguna vez fotos reales que parecen maquetas a pequeña escala del lugar. Es un efecto que se llama <em>fake model</em> o <em>tilt/shift</em>, que es bastante sencillito de hacer, y que hace que algunas fotos queden muy curiosas. En Flickr, <a href="http://www.flickr.com/search/?q=fake%20model&#038;w=all">tenéis una larga lista de fotos de este tipo</a> y <a href="http://www.flickr.com/search/?q=Tilt%2FShift&#038;w=all">aquí otra</a>. Yo he hecho algunas de ejemplo:</p>
<div style="float:left;margin:0 10px 10px 0;"><a href="http://www.berriart.com/wp-content/uploads/2009/02/arousa-fakemodel.jpg"><img src="http://www.berriart.com/wp-content/uploads/2009/02/arousa-fakemodel-400x187.jpg" alt="arousa fakemodel" title="arousa fakemodel" width="400" height="187" style="padding:3px;border:1px #ccc solid;" /></a><br />
<br />
<a href="http://www.berriart.com/wp-content/uploads/2009/02/airport-fakemodel.jpg"><img src="http://www.berriart.com/wp-content/uploads/2009/02/airport-fakemodel-150x150.jpg" alt="airport fakemodel" title="airport fakemodel" width="150" height="150" style="float:left;padding:3px;border:1px #ccc solid;" /></a><a href="http://www.berriart.com/wp-content/uploads/2009/02/intersection-modelfake.jpg"><img src="http://www.berriart.com/wp-content/uploads/2009/02/intersection-modelfake-150x150.jpg" alt="intersection modelfake" title="intersection modelfake" width="150" height="150" style="float:right;padding:3px;border:1px #ccc solid;" /></a></div>
<p>El efecto no está hecho sobre fotos propias, así que podéis ver los originales de las fotos anteriores en los albumes de sus respectivos autores en flickr, <a href="http://www.flickr.com/photos/reservasdecoches/">reservasdecoches</a>, <a href="http://www.flickr.com/photos/docsearls/2055951787/sizes/l/">dsearls</a>. Para que podáis recrear el mismo efecto en vuestras fotos escribo este pequeño tutorial para <a href="http://www.berriart.com/category/gimp/">GIMP</a>.</p>
<p>Así que elegís la foto a la que queréis aplicarle el efecto y empezamos, las fotos buenas para este tipo de efectos suelen ser fotos aereas, sobre todo de edificios modernos que se encuentran en zonas antiguas. Una vez tengamos la foto abierta con el GIMP vamos a duplicar la capa actual, para ello vamos al menú <em>Capa->Duplicar Capa</em>, o más facilmente pulsamos Ctrl+Shift+D. Como luego vamos a borrar parte de esta capa, necesitamos añadirle el <em>canal alfa</em> -o transparencia-, así que seleccionamos la capa recién creada y vamos al menú <em>Capa->Transparencia->Añadir canal alfa</em>.</p>
<p>Ahora hay que agregar el efecto de desenfoque a esta capa superior. Para ello vamos al menú <em>Filtros->Desenfoque (Blur)->Desenfoque Gaussiano</em>. Depende de la foto deberemos desenfocar en mayor o menos medida, eso depende de vosotros.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/02/pantallazo.png"><img src="http://www.berriart.com/wp-content/uploads/2009/02/pantallazo-400x250.png" alt="tutorial fakemodel" title="tutorial fakemodel" width="400" height="250" style="margin:auto;padding:3px;border:1px #ccc solid;display:block;" /></a></p>
<p>Y para terminar,escogemos la herramienta borrador (Shift+E), y vamos borrando la capa desenfocada en las partes de la foto que queremos que parezcan una maqueta. Para borrar es mejor escoger un pincel difuminado, pero en algunos puntos puede que tengas que usar uno más solido.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/02/pantallazo-1.png"><img src="http://www.berriart.com/wp-content/uploads/2009/02/pantallazo-1-400x250.png" alt="tutorial gimp fakemodel" title="tutorial gimp fakemodel" width="400" height="250"  style="margin:auto;padding:3px;border:1px #ccc solid;display:block;" /></a></p>
<p>Como veréis al ir borrrando la capa difuminada va quedando a la vista la capa original, mucho más marcada, dando la impresión en algunos casos de que la parte enfocada no es real y es una maqueta a escala. Espero que os haya gustado y como siempre que escribo un <a href="http://www.berriart.com/category/tutoriales/">tutorial</a>, me encantaría ver en los comentarios vuestras creaciones.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2009/02/arousa-fakemodel.jpg"><img src="http://www.berriart.com/wp-content/uploads/2009/02/arousa-fakemodel-400x187.jpg" alt="arousa fakemodel" title="arousa fakemodel" width="400" height="187" style="margin:auto;padding:3px;border:1px #ccc solid;display:block;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/02/22/tutorial-gimp-fotos-que-parecen-maquetas-fake-model-o-tiltshift/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Crear una aplicación para Facebook</title>
		<link>http://www.berriart.com/2008/12/01/crear-una-aplicacion-para-facebook/</link>
		<comments>http://www.berriart.com/2008/12/01/crear-una-aplicacion-para-facebook/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:53:26 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Aplicaciones web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=316</guid>
		<description><![CDATA[Ya que voy a hacer una aplicación para Facebook de Efemerides 2.0, voy a aprovechar para explicar lo sencillo que es crear un pequeña aplicación, lo que sería un hello world para Facebook. Lo primero que hay que hacer si se quieren desarrollar aplicaciones de Facebook, es tener una cuenta y agregarse la aplicación de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya que voy a hacer una aplicación para Facebook de <a href="http://efemerides20.com/">Efemerides 2.0</a>, voy a aprovechar para explicar lo sencillo que es crear un pequeña aplicación, lo que sería un <em>hello world</em> para Facebook. </p>
<p>Lo primero que hay que hacer si se quieren desarrollar aplicaciones de <a href="http://www.facebook.com/">Facebook</a>, es tener una cuenta y <a href="http://www.facebook.com/developers/">agregarse la aplicación de desarrolladores</a>. Cuando ya la tengamos agregada hay que pinchar en <a href="http://www.facebook.com/developers/editapp.php?new">crear nueva aplicación</a>, ponerle un nombre y enviar.</p>
<p>Lo que vamos a desarrollar es una aplicación web para Facebook, así que vamos a necesitar un sitio dónde alojarla, además vamos a escribirla en PHP y si queréis guardar datos necesitaremos una base de datos MySQL.</p>
<p>Cuando ya sepamos donde la vamos a alojar, nos vamos a nuestra aplicación en Facebook y vamos a editar sus datos. En la siguiente imagen se explican los parámetros de configuración que debemos rellenar en un inicio:</p>
<p><img src="http://www.berriart.com/wp-content/uploads/2008/12/miaplicacion.png" alt="" width="450" height="2162" style="display:block;margin:auto;" /></p>
<p>Ya tenemos todo configurado en la parte de Facebook, ahora solo nos queda crear nuestra aplicación y subirla a nuestro servidor. Como ya hemos dicho la escribiremos en PHP, pero primero debemos <a href="http://developers.facebook.com/clientlibs/facebook-platform.tar.gz">bajarnos la librería PHP de Facebook</a>. La descomprimimos y la metemos en la carpeta dónde vayamos a alojar la aplicación.</p>
<p>Finalmente este es el <em>hello world</em> en PHP que debemos subir y guardar como index.php:</p>
<pre><code>&lt;?php

require_once 'facebook-platform/client/facebook.php';

$appapikey = 'XXXXXXXXXXXXXXXXXXXXXXX';
$appsecret = 'XXXXXXXXXXXXXXXXXXXXXXX';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook-&gt;require_login();

echo "&lt;p&gt;Hola, &lt;fb:name uid=\"$user_id\" useyou=\"false\" /&gt;&lt;/p&gt;";

// Sacar por pantalla los cumpleaños de 20 de nuestros amigos
echo "&lt;p&gt;Cumpleaños de mis amigos:";
$friends = $facebook-&gt;api_client-&gt;friends_get();
$friends = array_slice($friends, 0, 25);
foreach ($friends as $friend) {
	$birthdate = $facebook-&gt;api_client-&gt;users_getinfo($friend, 'birthday');
	echo "&lt;br&gt;Id de usuario: " . $friend . " - Fecha de nacimiento: " . $birthdate[0]['birthday'] . "\n";
}
echo "&lt;/p&gt;";
?&gt;</code></pre>
<p>Como veis en este script, primero incluimos la librería PHP de Facebook:</p>
<p><span style="color:#880000;">require_once &#8216;facebook-platform/client/facebook.php&#8217;;</span></p>
<p>Luego hay que escribir las API keys de nuestra aplicación que encontraremos en el panel de nuestra aplicación en Facebook.</p>
<p><span style="color:#880000;">$appapikey = &#8216;XXXXXXXXXXXXXXXXXXXXXXX&#8217;;<br />
$appsecret = &#8216;XXXXXXXXXXXXXXXXXXXXXXX&#8217;;</span></p>
<p>Después creamos el objeto Facebook, y obtenemos el ID de usuario de la persona que accede a nuestra aplicación:</p>
<p><span style="color:#880000;">$facebook = new Facebook($appapikey, $appsecret);<br />
$user_id = $facebook-&gt;require_login();</span></p>
<p>Printeamos un saludo utilizando el user ID y <a href="http://wiki.developers.facebook.com/index.php/FBML">FBML</a>, que es un lenguage tipo HTML especial para Facebook:</p>
<p><span style="color:#880000;">echo &#8220;&lt;p&gt;Hola, &lt;fb:name uid=\&#8221;$user_id\&#8221; useyou=\&#8221;false\&#8221; /&gt;&lt;/p&gt;&#8221;;</span></p>
<p>Y finalmente sacamos los IDs de 25 de nuestros amigos y su fecha de nacimiento si es que la han puesto:</p>
<p><span style="color:#880000;">// Sacar por pantalla los cumpleaños de 20 de nuestros amigos<br />
echo &#8220;&lt;p&gt;Cumpleaños de mis amigos:&#8221;;<br />
$friends = $facebook-&gt;api_client-&gt;friends_get();<br />
$friends = array_slice($friends, 0, 25);<br />
foreach ($friends as $friend) {<br />
	$birthdate = $facebook-&gt;api_client-&gt;users_getinfo($friend, &#8216;birthday&#8217;);<br />
	echo &#8220;&lt;br&gt;Id de usuario: &#8221; . $friend . &#8221; &#8211; Fecha de nacimiento: &#8221; . $birthdate[0]['birthday'] . &#8220;\n&#8221;;<br />
}<br />
echo &#8220;&lt;/p&gt;&#8221;;</span></p>
<p>Ésto ha sido todo, y como se puede ver al menos hacer un ejemplo no es muy dificil. A partir de aquí lo que os de la imaginación, estáis en vuestro servidor y podéis hacer casi lo que queráis. Para ver vuestra creación debeís acceder a <em>http://apps.facebook.com/miaplicacion/</em>, es decir, la página que habéis elegido como <em>Canvas URL</em> en la configuración.</p>
<p>Experimentad y ya me contaréis.</p>
<p><strong>Editado: </strong> Ya he corregido el problema del que hablaban en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/12/01/crear-una-aplicacion-para-facebook/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>Joins entre dos bases de datos diferentes</title>
		<link>http://www.berriart.com/2008/11/29/joins-entre-dos-bases-de-datos-diferentes/</link>
		<comments>http://www.berriart.com/2008/11/29/joins-entre-dos-bases-de-datos-diferentes/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 09:44:04 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[inner join]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=314</guid>
		<description><![CDATA[Después de pasarme una semanita tirado en la cama con gripe culera, he vuelto a ser una persona y aquí estoy de nuevo al pie del cañon y con el estomago en su sitio. Os voy a contar lo que descubrí gracias a UPALQLELA, que por cierto ahora tiene un blog de opinión llamado La [...]]]></description>
			<content:encoded><![CDATA[<p>Después de pasarme una semanita tirado en la cama con <em>gripe culera</em>, he vuelto a ser una persona y aquí estoy de nuevo al pie del cañon y con el estomago en su sitio.</p>
<p>Os voy a contar lo que descubrí gracias a <acronym xml:lang="es" title="Una Persona A La Que Le Encantan Los Acrónimos">UPALQLELA</acronym>, que por cierto ahora tiene un blog de opinión llamado <a href="http://www.criticadeldia.com/">La crítica del día</a>. Tal vez para muchos es algo resabido pero para mi fue algo nuevo, que no pensaba que fuera posible.</p>
<p>La cosa es que me encontre con la necesidad de hacer un INNER JOIN entre una tabla que estaba en la base de datos A y otra en la base de datos B, lo que para mi cabeza era imposible así que me puse a darle vueltas para ver como podía replicar los datos en ambas bases de datos y así poder hacerlo. Después de comentarlo con esta persona, me dijo <em>¿pero no están ambas bases de datos en el mismo servidor?</em>, a lo que le respondí que sí. <em>Pues si hay un usuario con permisos en ambas BD haz el INNER JOIN, que sí se puede.</em> ¿Y cómo es eso? le dije yo, y la respuesta fue tan sencilla como ésto:</p>
<pre>SELECT * FROM `database1`.`tableA` INNER JOIN `database2`.`tableB` ON `database1`.`tableA`.`field1` = `database2`.`tableB`.`field3` WHERE 1 </pre>
<p>Solo era eso, al igual que para indicar la tabla la ponemos delante del campo separada por un punto, para indicar la base de datos solo hay que ponerla delante de la tabla separada por un punto. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/11/29/joins-entre-dos-bases-de-datos-diferentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internazionalizar un plugin o theme de wordpress</title>
		<link>http://www.berriart.com/2008/09/08/internazionalizar-plugin-theme-wordpress/</link>
		<comments>http://www.berriart.com/2008/09/08/internazionalizar-plugin-theme-wordpress/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 10:44:08 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[poedit]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[traducciones]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=261</guid>
		<description><![CDATA[Como sabéis wordpress utliza gettext para las traducciones a distintos idiomas. Para más información sobre este tema podéis ver la página de wordpress.org que lo explica, aunque esté en inglés, es muy instructiva: http://codex.wordpress.org/Translating_WordPress La cuestión es, que cuando hacemos plugins o themes nos solemos olvidar de esta sencilla y buena manera de hacer las [...]]]></description>
			<content:encoded><![CDATA[<p>Como sabéis wordpress utliza <em><a href="http://www.gnu.org/software/gettext/">gettext</a></em> para las traducciones a distintos idiomas. Para más información sobre este tema podéis ver la página de wordpress.org que lo explica, aunque esté en inglés, es muy instructiva: <a href="http://codex.wordpress.org/Translating_WordPress">http://codex.wordpress.org/Translating_WordPress</a></p>
<p>La cuestión es, que cuando hacemos plugins o themes nos solemos olvidar de esta sencilla y buena manera de hacer las traducciones y escribimos los textos <em>&#8216;a pelo&#8217;</em> en el propio código. Ésto hace que si alguién quiere traducirlo a su idioma tenga que repasar el código completo cambiando todos los textos. Es decir, la peor manera de traducir.</p>
<p>Por eso deberíamos crear nuestros plugins y themes usando el mismo método que se usa en wordpress, para que luego cualquiera pueda traducirlo usando el <a href="http://www.poedit.net/">poEdit</a> sin necesidad de revisar el código. Para ello deberemos incluir las siguientes líneas dentro de nuestro plugin o en el archivo <em>&#8216;functions.php&#8217;</em> de nuestro theme:</p>
<pre><code>/* This enables internationalization I18n */
add_action('init', 'plugin_or_theme_name_init_locale');
function plugin_or_theme_name_init_locale() {
	$locale = get_locale();
	$mofile = dirname(__FILE__) . "/locale/".$locale.".mo";
	load_textdomain('plugin_or_theme_name', $mofile);
}</code></pre>
<p>En el pedazo de código anterior debemos cambiar lógicamente el texto &#8216;plugin_or_theme_name&#8217; por el nombre de nuestro plugin o theme en todos los sitios que aparece. Después, a la hora de programar, todos los textos que vayan a ser vistos por el usuario final deberían ser escritos de la siguiente manera:</p>
<pre><code>$text = __('The text that should be translated', 'plugin_or_theme_name'); //Para asignar el texto a la variable $text
_e('The text that should be translated', 'plugin_or_theme_name'); //Para hacer echo o printear en pantalla</code></pre>
<p>Finalmente, debemos crear los archivos .po y .mo que guardaremos en una carpeta llamada locale que crearemos dentro de nuestro plugin o theme. Los archivos .po y .mo de cada idioma deberan llevar como nombre el código ISO del idioma en cuestión. Es decir los de español de españa deberían llamarse es_ES.mo y es_ES.po.</p>
<p>Si al instalar el theme o el plugin en un blog, este blog tiene cambiado su idioma a otro diferente del inglés y nosotros tenemos ese idioma en nuestro plugin o theme, automáticamente será éste el que se use. Sino apareceran los textos que escrinbamos dentro de la función que por lo general deberíamos hacer en inglés.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/09/08/internazionalizar-plugin-theme-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial para GIMP crear foto en blanco y negro con zonas a color</title>
		<link>http://www.berriart.com/2008/09/03/tutorial-gimp-foto-blanco-negro-color/</link>
		<comments>http://www.berriart.com/2008/09/03/tutorial-gimp-foto-blanco-negro-color/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 22:24:01 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[blanco y negro]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[fotos]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=238</guid>
		<description><![CDATA[El último día os conté que había ganado un concurso con una foto. Bueno, pues a esa foto le hice un pequeño retoque con GIMP, y cuando el bueno de joaclint me lo recordó, decidí hacer un tutorial explicando lo que hice, así que aquí está. Creo que es evidente, pero por si acaso alguien [...]]]></description>
			<content:encoded><![CDATA[<p>El último día <a href="http://www.berriart.com/2008/09/01/gane-el-concurso-mi-postal-de-aste-nagusia-2008/">os conté que había ganado un concurso con una foto</a>. Bueno, pues a esa foto le hice un pequeño retoque con GIMP, y cuando el <a href="http://joaclintistgud.wordpress.com/">bueno de joaclint</a> me lo recordó, decidí hacer un tutorial explicando lo que hice, así que aquí está. </p>
<p>Creo que es evidente, pero por si acaso alguien piensa lo contrario voy a dejar claro que partimos de una foto en color, darle color a una foto que está en blanco y negro sería otra cosa muy diferente y mucho más complicada. De ejemplo voy a usar la siguiente foto que me <a href="http://www.flickr.com/photos/ianturk/731241969/">he descargado de Flickr</a>, en la que vamos a dejar en color solo al perrito <em>Puppy</em>.</p>
<div style="display:block;float:none;margin:auto;width:400px;margin-bottom:10px;"><strong><em>Original:</em></strong><br /><a href="http://www.berriart.com/wp-content/uploads/2008/09/pupy-guggenheim.jpg"><img src="http://www.berriart.com/wp-content/uploads/2008/09/pupy-guggenheim-400x266.jpg" alt="Puppy Guggenheim" title="Puppy Guggenheim" width="400" height="266" /></a></div>
<div style="display:block;float:none;margin:auto;width:400px;margin-bottom:10px;"><strong><em>Resultado:</em></strong><br /><a href="http://www.berriart.com/wp-content/uploads/2008/09/puppy-guggenheim-bilbao.jpg"><img src="http://www.berriart.com/wp-content/uploads/2008/09/puppy-guggenheim-bilbao-400x266.jpg" alt="Puppy Guggenheim Bilbao" title="Puppy Guggenheim Bilbao" width="400" height="266"  /></a></div>
<p>Lo primero es abrir la foto en cuestión con el <a href="http://www.berriart.com/category/gimp/">GIMP</a>, que es el único programa que vamos a usar para realizar este tutorial, y seguir estos pasos:</p>
<p>1. <strong>Duplicar la capa de fondo.</strong> Para ello ir al menú <em>Capa</em>, o simplemente pulsar Mays+Ctrl+D. A partir de ahora se trabajará solo sobre esta capa recién creada.</p>
<p>2. <strong>Pasar la capa nueva a escala de grises.</strong> Ésto se hace desde el menú <em>Colores -&gt; Desaturar</em>. Se pueden probar las diversas opciones que aparecen, aunque yo lo he hecho con <em>Claridad</em>. Una vez hecho ésto se ve la imagen en B/N aunque debajo de la capa superior debería seguir la original con todo su color.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-1.png"><img src="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-1-400x325.png" alt="Captura tutorial GIMP 1" title="Captura tutorial GIMP 1" width="400" height="325" style="display:block;float:none;margin:auto;" /></a></p>
<p><strong>Editado:</strong> Parece que algunos tienen problemas para borrar en la capa de grises así que agrego punto 2b<br />
2b. <strong>Añadir canal <em>alpha</em> a la capa de grises.</strong> Si no os lo ha puesto por defecto es necesario que la capa de grises tenga el canal &#8216;alpha&#8217; o lo que es lo mismo que permita transparencia. Por eso pulsáis con botón derecho sobre la capa en escala de grises en el panel de capas y le dáis a &#8216;Añadir canal alpha&#8217;.</p>
<p>3. <strong>Borrar la capa en grises encima de <em>Puppy</em>.</strong> Pinchando en la goma de borrar o pulsando Mays. + E escogemos la herramienta de borrar, y con una brocha gorda vamos borrando en la capa de grises la parte central de las cosas que queremos dejar en color.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-2.png"><img src="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-2-400x325.png" alt="Captura tutorial GIMP 2" title="Captura tutorial GIMP 2" width="400" height="325" style="display:block;float:none;margin:auto;" /></a></p>
<p>4. <strong>Utilizar el zoom para acercar la vista a los detalles.</strong> Pulsando la tecla &#8220;Z&#8221; o clickando en la lupa se escoge la herramienta zoom que hay que utlizar para aumentar la imagen. Luego, utilizando de nuevo el borrador pero con una brocha más fina, se borrarán con cuidado los bordes de las zonas a modificar. Si necesitas volver el zoom al 100% solo hay que pulsar la tecla &#8220;1&#8243;.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-3.png"><img src="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-3-400x325.png" alt="Captura tutorial GIMP 3" title="Captura tutorial GIMP 3" width="400" height="325" style="display:block;float:none;margin:auto;" /></a></p>
<p><strong>Eso ha sido todo.</strong> Es un tutorial sencillo, y se pueden lograr efectos muy buenos. Eso sí, el resultado depende de la paciencia que tengas y de lo bien que dejes la transición de blanco y negro a color. Así que no lo dudes, haz la prueba con una de tus fotos y si te parece dejanos la URL del resultado en los comentarios.</p>
<p><a href="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-4.png"><img src="http://www.berriart.com/wp-content/uploads/2008/09/tutorial-gimp-4-400x325.png" alt="Captura tutorial GIMP 4" title="Captura tutorial GIMP 4" width="400" height="325" style="display:block;float:none;margin:auto;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/09/03/tutorial-gimp-foto-blanco-negro-color/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Curso de inkscape</title>
		<link>http://www.berriart.com/2008/05/13/curso-de-inkscape/</link>
		<comments>http://www.berriart.com/2008/05/13/curso-de-inkscape/#comments</comments>
		<pubDate>Tue, 13 May 2008 18:36:16 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[Iconos]]></category>
		<category><![CDATA[Inkscape]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[logos]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=181</guid>
		<description><![CDATA[No es la primera vez que hablo de Joaclint, un profesor de ESO que a muchos nos hubiera gustado tener en su día. Por suerte, no solo ilustra a sus alumos presenciales sino que mediante su blog, que mantiene su posición en mi blogroll casi desde el primer día, imparte cursos online para quien quiera. [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://joaclintistgud.wordpress.com/2008/05/06/curso-de-inkscape-logo-a-logo/'><img src="http://www.berriart.com/wp-content/uploads/2008/05/curso-inkscape.png" alt="Curso inkscape"  width="150" height="200" style="float:left;margin:0 10px 10px 0;" /></a>No es <a href="http://www.berriart.com/2007/09/06/%c2%bfhasta-donde-llega-inkscape/">la primera vez que hablo de Joaclint</a>, un profesor de ESO que a muchos nos hubiera gustado tener en su día. Por suerte, no solo ilustra a sus alumos presenciales sino que mediante <a href="http://joaclintistgud.wordpress.com/">su blog</a>, que mantiene su posición en mi blogroll casi desde el primer día, imparte cursos online para quien quiera.</p>
<p>Hace unos días ha publicado en PDF uno de sus cursos al completo, <a href="http://joaclintistgud.wordpress.com/2008/05/06/curso-de-inkscape-logo-a-logo/">Curso de Inkscape: Logo a Logo</a>, dónde paso a paso y con exámenes incluidos podemos llegar a crear logos totalmente profesionales. Desde su web lo podéis descargar, pero de todos modos sigue pudiéndose consultar online en la siguiente URL: <a href="http://docs.google.com/View?docid=dhs3vfzq_499fsbh2gr6">http://docs.google.com/View?docid=dhs3vfzq_499fsbh2gr6</a></p>
<p>Así que ya sabéis, para vuestro próximo proyecto podéis diseñaros vuestro propio logo. <a href="http://www.inkscape.org/">Inkscape</a>, la herramienta, es libre y una de las mejores en lo que se refiere al diseño vectorial. El curso es muy bueno, sencillo de comprender y con una utilidad clara. Si a partir de ahora no conseguis un buen logotipo, la única excusa será la falta de creatividad <img src='http://www.berriart.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Gracias Joaquín por el curso y por promover la cultura del software libre entre tus alumnos y lectores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/05/13/curso-de-inkscape/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
