<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>Alex Sancho</title>
<link>http://alexsancho.name/</link>
<description>Pagina personal de Alex Sancho. Poco mas que experiencias con la informatica.</description>
<dc:language>en-us</dc:language>
<dc:creator>alex@alexsancho.name</dc:creator>
<dc:rights>Copyright 2010</dc:rights>
<dc:date>2008-10-04T16:15:06+01:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.35" />
<admin:errorReportsTo rdf:resource="mailto:alex@alexsancho.name" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<feedburner:info uri="alexsancho" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>41.610</geo:lat><geo:long>2.5305</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://alexsancho.name/index.xml" /><feedburner:emailServiceId>alexsancho</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Falexsancho.name%2Findex.xml" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://alexsancho.name/index.xml" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Falexsancho.name%2Findex.xml" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Falexsancho.name%2Findex.xml" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Falexsancho.name%2Findex.xml" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Falexsancho.name%2Findex.xml" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Falexsancho.name%2Findex.xml" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://alexsancho.name/index.xml" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><item>
<title>Empezando con Kohana</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/27BKqcuEfeI/</link>
<description>Introducción a Kohana PHP5 Framework</description>
<guid isPermaLink="false">2160@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Muchos programadores que quieren iniciarse con Kohana PHP5 Framework se encuentran con el problema de no saber por donde empezar. Es por eso que  me he animado a escribir este post, en el que intentare explicar de manera sencilla los pasos básicos para montar un entorno de trabajo basado en este framework.</p>

<p>Lo primero que haremos, como es evidente, es descargar una copia. Desde <a href="http://kohanaphp.es/download">la pagina de descargas</a> podemos personalizar el paquete según nuestras necesidades. Básicamente permite la inclusión de diferentes módulos, idiomas y librerías de terceros.</p>

<p>Personalmente prefiero utilizar la revisión mas reciente de la versión estable directamente desde el repositorio, en el momento de escribir este articulo es la 2.2.1 y para descargarla basta con ejecutar <strong>svn co http://source.kohanaphp.com/tags/2.2.1 kohana</strong> desde la terminal.</p>

<p>Independientemente del método que utilicemos para obtener las fuentes, lo principal es conocer la estructura del framework. Dentro del directorio principal nos encontramos con una serie de subdirectorios y ficheros, resumiendo un poco, el contenido del paquete consta de:</p>

<ul>
<li>application: directorio que contiene la estructura general de una aplicación, debe de considerarse como una guía de como estructurar nuestra propia aplicación. Por defecto contiene una serie de ficheros php a modo de ejemplo.</li>
<li>modules: directorio donde se incluyen los módulos utilizados por la aplicación.</li>
<li>system: incluye todos los scripts del framework.</li>
<li>index.php: es el único fichero que debería estar visible públicamente, en el configuramos algunos parámetros básicos de la aplicación y también es el que se encarga de procesar todas las peticiones.</li>
</ul>

<p>Sabiendo esto, pasamos a construir la estructura de la aplicación, copiamos los directorios application, modules y system dentro de cualquier directorio del servidor y el fichero index.php dentro de la ruta publica.
<img src="http://alexsancho.name/images/kohana-schema.gif" alt="Estructura de aplicacion basica" width="300" height="150" /></p>

<p>El siguiente paso será configurar los parámetros básicos, comenzamos editando el fichero index.php:</p>

<ul>
<li>IN_PRODUCTION: lo primero con lo que nos encontramos es una variable global en la que podemos indicar si estamos en el entorno de desarrollo, es especialmente útil cuando utilizamos varios entornos, puesto que nos permite diferenciar valores de configuración y ejecutar condicionalmente algunas partes del código. Por ejemplo podemos utilizarla para iniciar el profiler en el entorno de desarrollo. Mas adelante trataremos esta variable con mayor profundidad.</li>
<li>$kohana_application: define la ruta al directorio de la aplicación, en el ejemplo seria &#8216;/home/user/kohana/application&#8217;</li>
<li>$kohana_modules: define la ruta al directorio de módulos, en el ejemplo seria &#8216;/home/user/kohana/modules&#8217;</li>
<li>$kohana_system: define la ruta al directorio de sistema, en el ejemplo seria &#8216;/home/user/kohana/system&#8217;</li>
</ul>

<p>Las tres opciones restantes se refieren al control de errores y la extensión de nuestros scripts, la primera define el nivel de error utilizado en php (error_reporting), la segunda habilita que los errores sean mostrados en el navegador y la tercera es una variable global que indica a kohana la extensión que estamos utilizando en el caso de ser diferente a &#8216;.php&#8217;.</p>

<p>El siguiente fichero de configuración que tenemos que editar se encuentra dentro del directorio de la aplicación, en el ejemplo &#8216;/home/user/kohana/application/config/config.php&#8217;, y como es de suponer en el configuramos variables especificas de esta.</p>

<ul>
<li>site_domain: define la urls publica de la aplicación, acepta valores relativos y absolutos.</li>
<li>site_protocol: fuerza el tipo de protocolo utilizado por la aplicación.</li>
<li>index_page: el nombre escogido para el script de inicio de la aplicación, por defecto es &#8216;index.php&#8217;. También podemos omitir este script de la url mediante htaccess.</li>
<li>url_suffix: mediante esta opción podemos configurar una extensión que se añadirá a todas las url generadas por el framework.</li>
<li>internal_cache: activa la cache interna del framework, lo que permite una considerable mejora en los tiempos de ejecución de la aplicación. Acepta valores numéricos que indican el intervalo (en segundos) de regeneración de la cache.</li>
<li>ouput_compression: activa la compresión gzip en los datos generados.</li>
<li>global<em>xss</em>filtering: activa o desactiva el filtrado xss en los datos recibidos. Acepta un valor true/false o una cadena de texto indicando un sistema de filtrado alternativo (htmlpurifier) al que trae el framework por defecto.</li>
<li>enable_hooks: activa/desactiva la ejecución de hooks. Un valor true/false actúa de manera global, también acepta un array con los nombres de los hooks activos permitiendo un control mas conciso.</li>
<li>log_threshold: controla el registro interno del framework.</li>
<li>display_errors: activa/desactiva la salida de errores.</li>
<li>render_stats: activa/desactiva el renderizado de estadísticas en los datos generados.</li>
<li>extension_prefix: prefijo utilizado para nombrar los ficheros que extienden clases internas del framework.</li>
<li>modules: define los módulos activos. Acepta un array con la ruta real de cada modulo.</li>
</ul>

<p>Ejemplo de configuración utilizando la variable IN_PRODUCTION:</p>

<pre>$config = array
    (
        'site_domain'           =&gt; ((IN_PRODUCTION) ? 'path' : 'domain.tld/path'),
        'site_protocol'         =&gt; 'http',
        'index_page'            =&gt; 'index.php',
        'internal_cache'        =&gt; 1800,
        'url_suffix'            =&gt; '',
        'render_stats'          =&gt; ! IN_PRODUCTION,
        'enable_hooks'          =&gt; TRUE,
        'log_threshold'         =&gt; (int) IN_PRODUCTION,
        'output_compression'    =&gt; IN_PRODUCTION,
        'display_errors'        =&gt; ! IN_PRODUCTION,
        'global_xss_filtering'  =&gt; FALSE,
        'extension_prefix'      =&gt; 'MY_',
        'modules'               =&gt; array
        (
            MODPATH.'auth',
            MODPATH.'gmaps'
        )
    );</pre>

<p>Para acabar solo nos queda apuntar con el navegador a la url publica de la aplicación, si todo marcha correctamente podremos ver la pagina de ejemplo de kohana.</p>

<p>Por lo pronto eso es todo, creo que como comienzo es una buena introducción, para un próximo articulo tratare de tocar otros temas de interés sobre el framework.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/10/empezando-con-kohana/#sub-content" title="Comentarios en: Empezando con Kohana">Comentarios (4)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/10/empezando-con-kohana/&amp;title=Empezando%20con%20Kohana" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/10/empezando-con-kohana/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/10/empezando-con-kohana/&amp;title=Empezando%20con%20Kohana" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/10/empezando-con-kohana/&amp;title=Empezando%20con%20Kohana&amp;description=Introducción a Kohana PHP5 Framework" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/10/empezando-con-kohana/&amp;h=Empezando%20con%20Kohana" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/27BKqcuEfeI" height="1" width="1"/>]]></content:encoded>
<dc:subject>PHP</dc:subject>
<dc:date>2008-10-04T16:15:06+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/10/empezando-con-kohana/</feedburner:origLink></item>
<item>
<title>Blog Day 2008</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/LaQBVmM6mTk/</link>
<description>Una escueta selección de recomendados a raiz del evento Blog Day 2008</description>
<guid isPermaLink="false">2155@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Con motivo de la cuarta edición del evento <a href="http://www.blogday.org/es.htm">Blog Day</a>, aquí van mis cinco recomendados.</p>

<p>La verdad es que es muy difícil elegir solo cinco, la cantidad de blogs con contenido interesante es muy extensa, solo espero que disfrutéis de esta selección tanto como lo hago yo.</p>

<ul>
<li><a href="http://www.uberbin.net/">Denken Über</a> (castellano): Un clásico entre los clásicos, toda la actualidad de la red comentada por un profesional del medio, Mariano Amartino.</li>
<li><a href="http://learn.kohanaphp.com/">Learning Kohana</a> (ingles): Novedades, noticias y sobre todo ejemplos de uso sobre este framework php.</li>
<li><a href="http://mundogeek.net/">Mundo Geek</a> (castellano): Todo lo que un geek siempre quiso saber y nunca se atrevió a preguntar.</li>
<li><a href="http://www.blogylana.com/">Blog y Lana</a> (castellano): Finanzas personales que se entienden. Consejos para sacar el mayor rendimiento de nuestras ganancias.</li>
<li><a href="http://woork.blogspot.com/">Woork</a> (ingles): Técnicas, tutoríales paso a paso, recursos. Una excelente referencia para todo aquel que se interese por el diseño web.</li>
</ul>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/08/blog-day-2008/#sub-content" title="Comentarios en: Blog Day 2008">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/08/blog-day-2008/&amp;title=Blog%20Day%202008" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/08/blog-day-2008/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/08/blog-day-2008/&amp;title=Blog%20Day%202008" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/08/blog-day-2008/&amp;title=Blog%20Day%202008&amp;description=Una escueta selección de recomendados a raiz del evento Blog Day 2008" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/08/blog-day-2008/&amp;h=Blog%20Day%202008" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/LaQBVmM6mTk" height="1" width="1"/>]]></content:encoded>
<dc:subject>Weblogs</dc:subject>
<dc:date>2008-08-31T17:17:35+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/08/blog-day-2008/</feedburner:origLink></item>
<item>
<title>Cool Showcase</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/CfrxekHIokE/</link>
<description>escelente galeria de arte digital</description>
<guid isPermaLink="false">2147@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Hace ya algunos días que recibí una noticia que resultara de gran interés para muchos amantes del diseño, se trata de la aparición de un nuevo sitio web en el cual se exhiben trabajos de diseñadores. </p>

<p>A muchos esto no les parecerá ninguna novedad debido al gran numero de galería sobre diseño que conviven en la red en estos días, pero la verdad es que <a href="http://coolshowcase.com/">Cool Showcase</a> presenta una serie de detalles que la hacen única dentro de su categoría.</p>

<p>Para empezar no solo se exhiben diseños de paginas web, en el sitio tienen cabida todo tipo de trabajos realizados de forma digital, desde ilustraciones hasta fondos de pantalla.</p>

<p>En segundo lugar no son los editores los que seleccionan los trabajos, aunque si he notado que filtran el contenido para asegurar que cumple con los cánones de calidad que han establecido, el sistema permite que sean los propios artistas los que, después de un breve proceso de registro, envíen sus propias obras para ser publicadas.</p>

<p>El resto de características con las que cuentan están enfocadas a dar un toque social a la galería, estoy hablando de la posibilidad de enviar comentarios sobre las diferentes obras, realizar votaciones o utilizar las diferentes herramientas de integración con diferentes redes sociales con las que cuenta.</p>

<p>En cuanto a la presentación del sitio, he de elogiar el trabajo que a realizado <a href="http://coolshowcase.com/portfolio/9">Leonardo Correa</a> con la maquetacion y diseño, desde mi punto de visto a realizado una excelente selección de colores que le dan al sitio una apariencia seria sin caer en lo monótono.</p>

<p>Tampoco puedo quitarle merito a <a href="http://coolshowcase.com/portfolio/7">Sergio Milardovich</a>, que además de ser el que me puso sobre aviso de la existencia del sitio, es el encargado de que todo el invento funcione. Quizás su trabajo sea menos palpable, pero viendo las funcionalidades con las que cuenta, estoy seguro de que programar la aplicación no ha sido tarea facil.</p>

<p>Desde aquí solo me queda desear mucha suerte a ambos  con el proyecto y enviarles mis mas sinceras felicitaciones por la iniciativa.</p>

<p>Si queréis saber un poco mas sobre Cool Showcase podéis leer su <a href="http://coolshowcase.com/about/">pagina de resumen</a> (en ingles).</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/08/cool-showcase/#sub-content" title="Comentarios en: Cool Showcase">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/08/cool-showcase/&amp;title=Cool%20Showcase" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/08/cool-showcase/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/08/cool-showcase/&amp;title=Cool%20Showcase" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/08/cool-showcase/&amp;title=Cool%20Showcase&amp;description=escelente galeria de arte digital " title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/08/cool-showcase/&amp;h=Cool%20Showcase" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/CfrxekHIokE" height="1" width="1"/>]]></content:encoded>
<dc:subject>Diseño</dc:subject>
<dc:date>2008-08-18T10:02:25+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/08/cool-showcase/</feedburner:origLink></item>
<item>
<title>LAMP en OSX 10.5.3</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/Ek7NYQzivpk/</link>
<description>Como realizar una instalacion de LAMP en Leopard</description>
<guid isPermaLink="false">2125@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Después de unos cuantos intentos y algunos litros de café, por fin he logrado montar un entorno de desarrollo basado en MacOSX Leopard (aka 10.5.3).</p>

<p>Para muchos esto puede parecer exagerado puesto que Leopard viene con Apache 2 y PHP 5.2.5 instalados por defecto, pero la verdad es que la compilación de PHP esta bastante limitada en cuanto a los módulos que incluye, básicamente no trae ni GD2, ni mcrypt, ni muchas otras utilidades, con lo que resultaba inservible para mis necesidades.</p>

<p>Después de documentarme un poco sobre el tema vi que hay varias opciones para mejorar la instalación por defecto y al final me he decidido por instalar <a href="http://www.macports.org/">macports</a> por la similitud que tiene con el sistema de paquetes apt y su facilidad de mantenimiento.</p>

<p>El proceso a seguir para tener un sistema con Apache 2, MySQL 5 y PHP 5 partiendo de una instalación de Leopard totalmente limpia es el siguiente:</p>

<p>Para empezar instalamos OSX desde el DVD correspondiente, una vez acabada la instalación pasamos a instalar las Xcode Tools que encontramos en el mismo DVD y actualizamos el sistema aplicando los últimos parches mediante la herramienta de actualización de software, una vez finalizados estos pasos tendremos nuestro sistema preparado para la instalación de macports.</p>

<p>Seguidamente <a href="http://svn.macports.org/repository/macports/downloads/MacPorts-1.6.0/">descargamos el paquete de macports desde la web</a>, en el momento de escribir esto esta disponible la 1.6.0, y lo instalamos siguiendo las instrucciones que encontraremos dentro del propio paquete. </p>

<p>Una vez instalado, abrimos una ventana de terminal y nos aseguramos de que en el fichero .profile se ha añadido una entrada que incluya el path para los ejecutables de macports, si contiene una linea como la siguiente todo ha ido bien, en caso contrario la añadimos y ejecutamos <code>$ source .profile</code>.</p>

<pre>export PATH=/opt/local/bin:/opt/local/sbin:$PATH</pre>

<p>A continuación ejecutamos <code>$ sudo port selfupdate</code> para sincronizar nuestra instalación con la ultima versión. Terminada esta operación podemos empezar a instalar paquetes.</p>

<h3>Bash Completion</h3>

<p>Esta es una instalación opcional, pero personalmente encuentro de gran utilidad el autocompletado en la consola y siguiendo estos pasos conseguiremos que cada paquete instalado mediante el comando ports añada el suyo propio.</p>

<p>Una vez mas en la consola ejecutamos <code>$ sudo port install bash-completion</code>, una vez instalado editamos nuevamente el fichero .profile y añadimos las siguientes lineas</p>

<pre># bash-completion
    if [ -f /opt/local/etc/bash_completion ]; then
        . /opt/local/etc/bash_completion
    fi</pre>

<p>Por ultimo editamos el fichero /opt/local/etc/macports/variants.conf y añadimos <code>+bash_completion</code> al final.</p>

<h3>Apache 2, PHP 5 y MySQL 5</h3>

<p>Debido a un problema que existe con la instalación de Apache 2 este proceso lo realizamos de dos partes, primero ejecutamos <code>$ sudo port install apache2</code> y esperamos a que la instalación se detenga por no encontrar awk, seguidamente ejecutaremos el comando con el que se realizara la instalación definitiva, <code>$ sudo port install apache2 &amp;&amp; sudo port install mysql5 +server &amp;&amp; sudo port install php5 +apache2 +macosx +mysql5  +pear +sqlite</code>.</p>

<p>Este ultimo comando tardara mas o menos dependiendo de la arquitectura de la maquina, en mi caso, con un ppc de 1,42Ghz y 1 Gb de RAM, ha tardado casi unas dos horas entre descargas y compilaciones.</p>

<p>Un detalle a tener en cuenta y que he aprendido sobre la marcha es que si algun paquete no puede ser descargado automaticamente, el proceso se interrumpira sin llegar al final. En este caso basta con descargarlo manualmente colocandolo dentro del directorio correspondiente en <code>/opt/local/var/macports/distfiles/</code>, por ejemplo si como me ha ocurrido a mi, la instalación no encuentra el fichero <code>httpd-2.2.8.tar.bz2</code> en los repositorios, lo descargamos dentro del directorio apache en la ruta que he indicado. Al reiniciar la instalación todo continuara correctamente.</p>

<p>Una vez instalados todos los paquetes pasamos a configurarlos, empezando por apache.</p>

<p>Antes de empezar a configurarlo tenemos que copiar el fichero de configuración de ejemplo mediante el comando <code>$ sudo cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf</code> y añadimos el script de autoarranque <code>$ sudo launchctl load -w /Library/LaunchDaemon/org.macports.apache2.plist</code></p>

<p>Para mysql el proceso es similar; primero nos aseguramos de que existen todos los directorios necesarios, <code>/opt/local/var/db/mysql5/</code> y <code>/opt/local/var/run/mysqld5/</code>, en caso contrario los crearemos dandole permisos al usuario mysql grupo mysql.</p>

<pre>sudo chown -R mysql:mysql /opt/local/var/db/mysql5/ 
    sudo chown -R mysql:mysql /opt/local/var/run/mysqld5/</pre>

<p>A continuación cargamos el fichero de autoarranque <code>$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist</code> e inicializamos la base de datos de mysql <code>$ sudo mysql<em>install</em>db5</code>. Si todo ha ido bien, podemos arrancar el servidor <code>$ sudo /opt/local/bin/mysqld_safe5 &amp;</code> y añadir la contraseña para el usuario root <code>$ mysqladmin5 –u root –p password <tu contraseña></code></p>

<p>Seguidamente pasamos a configurar el entorno PHP, registrando el modulo para apache</p>

<pre>cd /opt/local/apache2/modules
    sudo /opt/local/apache2/bin/apxs -a -e -n &quot;php5&quot; libphp5.so</pre>

<p>a continuación editamos el fichero de configuración de apache para añadir el modulo, <code>LoadModule php5<em>module modules/libphp5.so</code> y la configuración necesaria para ejecutar scripts php <code>Include conf/extras-conf/mod</em>php.conf</code>.</p>

<p>Para acabar, copiamos la configuración de ejemplo de php dentro de la ruta correspondiente</p>

<pre>cd /opt/local/etc
    sudo cp php.ini-dist php.ini</pre>

<p>y reiniciamos apache para activar los cambios</p>

<pre>cd /opt/local/apache2/bin/
    sudo ./apachectl -k restart</pre>

<h3>phpmyadmin</h3>

<p>Esta es la parte mas sencilla de todo el proceso, opcionalmente podemos instalar este paquete para gestionar mysql desde un entorno gráfico.</p>

<p>Nuevamente utilizamos macports para instalarlo <code>$ sudo port install phpmyadmin</code>, cuando lo tengamos instalado creamos el fichero <code>/opt/local/apache2/conf/extra/httpd-phpmyadmin.conf</code> con el siguiente contenido</p>

<pre>AliasMatch ^/phpmyadmin(?:/)?(/.*)?$ &quot;/opt/local/www/phpmyadmin$1&quot;

    &lt;Directory &quot;/opt/local/www/phpmyadmin&quot;&gt;
        Options -Indexes
        AllowOverride None
        Order allow,deny
        Allow from all

       LanguagePriority es en de fr ja ko pt-br ru 
       ForceLanguagePriority Prefer Fallback
    &lt;/Directory&gt;</pre>

<p>y lo añadimos al fichero de configuración de apache, <code>Include conf/extra/httpd-phpmyadmin.conf</code>.</p>

<p>Por ultimo copiamos el fichero de configuración de ejemplo dentro de la ruta correspondiente</p>

<pre>cd /opt/local/www/phpmyadmin/
    cp libraries/config.default.php ./config.inc.php</pre>

<p>Despues de esto solo queda reiniciar apache. Para acceder al gestor utilizamos la direccion http://localhost/phpmyadmin</p>

<p>Bueno, creo que con esto ya tenemos suficiente por hoy, en un proximo episodio explicare como instalar y configurar un servidor de subversion con su interface WebDAV.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/#sub-content" title="Comentarios en: LAMP en OSX 10.5.3">Comentarios (5)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/&amp;title=LAMP%20en%20OSX%2010.5.3" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/&amp;title=LAMP%20en%20OSX%2010.5.3" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/&amp;title=LAMP%20en%20OSX%2010.5.3&amp;description=Como realizar una instalacion de LAMP en Leopard" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/&amp;h=LAMP%20en%20OSX%2010.5.3" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/Ek7NYQzivpk" height="1" width="1"/>]]></content:encoded>
<dc:subject>Mac OSX</dc:subject>
<dc:date>2008-06-15T17:57:23+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/06/lamp-en-osx-1053/</feedburner:origLink></item>
<item>
<title>Kohana 2.1.2</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/LZoJ0dFe_mU/</link>
<description>Nueva version de Kohana PHP 5 Framework</description>
<guid isPermaLink="false">2124@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Hace pocas horas que se ha liberado oficialmente la <a href="http://kohanaphp.es/download.html">versión 2.1.2</a> de este framework, la cual arregla una <a href="http://trac.kohanaphp.com/report/13">gran cantidad de errores</a>, por lo que es mas que recomendable actualizar si estas realizando algún desarrollo basado en Kohana.</p>

<p>Otra de las novedades que acompañan a este anuncio es la aparición de dominios localizados con la intención de ofrecer el sitio web oficial en diferentes idiomas.</p>

<p>Y dentro de este anuncio me complace decir que el dominio <a href="http://kohanaphp.es/home.html">kohanaphp.es</a> es el primero en estar habilitado, aun tengo que terminar algunos detalles de la traducción pero es completamente funcional.</p>

<p>Dependiendo de la aceptación de la idea por parte de la comunidad existe la posibilidad de habilitar foros localizados, pero esto es algo que aun no tengo decidido, una vez mas repito que esto ultimo dependerá por completo de vosotros.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/06/kohana-212/#sub-content" title="Comentarios en: Kohana 2.1.2">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/06/kohana-212/&amp;title=Kohana%202.1.2" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/06/kohana-212/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/06/kohana-212/&amp;title=Kohana%202.1.2" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/06/kohana-212/&amp;title=Kohana%202.1.2&amp;description=Nueva version de Kohana PHP 5 Framework" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/06/kohana-212/&amp;h=Kohana%202.1.2" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/LZoJ0dFe_mU" height="1" width="1"/>]]></content:encoded>
<dc:subject>PHP</dc:subject>
<dc:date>2008-06-11T08:20:53+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/06/kohana-212/</feedburner:origLink></item>
<item>
<title>Combinando colores</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/1gRteLjuRU8/</link>
<description>dos grandes recursos para trabajar el color</description>
<guid isPermaLink="false">2119@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>La mayor dificultad con la que me encuentro a la hora de comenzar un nuevo diseño es la de elegir una buena combinación de colores.</p>

<p>Siempre es complicado encontrar una gama que ofrezca armonía y no resulte monótona.</p>

<p>Es por eso que, intentando mejorar en este campo, he probado varias herramientas y de entre todas al final me quedo con dos.</p>

<p>Los motivos son diversos y aunque a primera vista parezcan muy similares existen pequeñas diferencias por las cuales siempre acabo utilizando ambas.</p>

<p>Mi favorita es <a href="http://www.colourlovers.com/">colourlovers</a>, una fuente interminable de recursos donde además de encontrar un gran numero de combinaciones de color existe una vasta colección de paletas, gradientes y casi todo lo referente al color.</p>

<p>Una de las funcionalidades que mas me gusta es el poder limitar las búsquedas según tonos de color, realmente útil.</p>

<p>La otra herramienta es la que nos ofrece adobe, <a href="http://kuler.adobe.com/">kuler</a> que quizás no me guste tanto por el hecho de utilizar una interfase basada en flash, pero que indiscutiblemente resulta de gran utilidad. </p>

<p>Esta es quizás un poco mas avanzada y la mayoría de sus funcionalidades solo están disponibles para usuarios registrados (el proceso de registro no dura mas de 2 minutos).  Aunque después de experimentar un par de horas con el creador de temas se pueden conseguir resultados muy satisfactorios.</p>

<p>Esta ultima, además ofrece una api bastante potente que permite la integración de diversos servicios en otras paginas web. <a href="http://labs.adobe.com/wiki/index.php/Talk:Kuler">Algunos ejemplos</a> y lo mejor de todo, una herramienta para para integrar toda la potencia de kuler dentro de las aplicaciones de osx <a href="http://www.lithoglyph.com/mondrianum">Lithoglyph’s Mondrianum</a></p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/06/combinando-colores/#sub-content" title="Comentarios en: Combinando colores">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/06/combinando-colores/&amp;title=Combinando%20colores" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/06/combinando-colores/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/06/combinando-colores/&amp;title=Combinando%20colores" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/06/combinando-colores/&amp;title=Combinando%20colores&amp;description=dos grandes recursos para trabajar el color" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/06/combinando-colores/&amp;h=Combinando%20colores" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/1gRteLjuRU8" height="1" width="1"/>]]></content:encoded>
<dc:subject>Diseño</dc:subject>
<dc:date>2008-06-04T15:08:05+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/06/combinando-colores/</feedburner:origLink></item>
<item>
<title>Typepad Antispam Service</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/oC6lX6DyYQs/</link>
<description>Un potente servicio para combatir el spam en las bitacoras</description>
<guid isPermaLink="false">2112@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Hacia mucho tiempo que no escribía nada sobre Movable Type ni sobre la empresa que lo mantiene, Six Apart. La ultima novedad que han presentado estos días me ha resultado bastante interesante, se trata de un servicio para combatir la lacra que conocemos como spam en los comentarios y trackbacks.</p>

<p>Lo mas notable del servicio, aparte de ser de código abierto y multiplataforma, es que ofrece la posibilidad de instalar un servidor que procese esta información de manera privada.</p>

<p>Otra ventaja a tener en cuenta es que el API del servicio es 100% compatible con la del conocido <a href="http://akismet.com/">Akismet</a>, facilitando así el desarrollo de nuevas herramientas basadas en este.</p>

<p>En resumen, disponemos de otra potente herramienta para hacer frente a esta incomodidad con la que muchos de nosotros tenemos que lidiar a diario.</p>

<p>Mas información en <a href="http://antispam.typepad.com/">Typepad Antispam</a></p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/05/typepad-antispam-service/#sub-content" title="Comentarios en: Typepad Antispam Service">Comentarios (0)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/05/typepad-antispam-service/&amp;title=Typepad%20Antispam%20Service" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/05/typepad-antispam-service/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/05/typepad-antispam-service/&amp;title=Typepad%20Antispam%20Service" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/05/typepad-antispam-service/&amp;title=Typepad%20Antispam%20Service&amp;description=Un potente servicio para combatir el spam en las bitacoras" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/05/typepad-antispam-service/&amp;h=Typepad%20Antispam%20Service" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/oC6lX6DyYQs" height="1" width="1"/>]]></content:encoded>
<dc:subject>Movable Type</dc:subject>
<dc:date>2008-05-31T13:12:18+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/05/typepad-antispam-service/</feedburner:origLink></item>
<item>
<title>Firefox 3 Download Day</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/HE6_creXfZM/</link>
<description>Firefox 3 download day</description>
<guid isPermaLink="false">2110@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>En lo que a mi me parece una de las campañas de marketing mas curiosas de las que he visto, los responsables del navegador <a href="http://getfirefox.com/">firefox</a>, están llamando a todos los usuarios a participar en un curioso evento.</p>

<p>El reto trata de conseguir el record de descargas en 24 horas para la versión 3 que esta practicamente a punto de salir del horno, si logran el objetivo sera inscrito como un nuevo record Guinnes.</p>

<p>Personalmente nunca le he visto la gracia a esto del guinnes (aparte de la cerveza), pero si considero a firefox como el &#8220;único navegador&#8221;.</p>

<p>Venga, no esperes mas e <a href="http://www.spreadfirefox.com/">inscribete para estar informado</a> de cuando sera la fecha exacta.</p>

<p><strong>leido en <a href="http://www.fayerwayer.com/2008/05/download-day-2008-ayuda-a-firefox-3-a-coseguir-un-record-mundial/">fayerwayer</a></strong></p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/05/firefox-3-download-day/#sub-content" title="Comentarios en: Firefox 3 Download Day">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/05/firefox-3-download-day/&amp;title=Firefox%203%20Download%20Day" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/05/firefox-3-download-day/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/05/firefox-3-download-day/&amp;title=Firefox%203%20Download%20Day" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/05/firefox-3-download-day/&amp;title=Firefox%203%20Download%20Day&amp;description=Firefox 3 download day" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/05/firefox-3-download-day/&amp;h=Firefox%203%20Download%20Day" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/HE6_creXfZM" height="1" width="1"/>]]></content:encoded>
<dc:subject>Software</dc:subject>
<dc:date>2008-05-29T23:30:42+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/05/firefox-3-download-day/</feedburner:origLink></item>
<item>
<title>Prompt personalizado en OSX</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/StHf5t_3YcY/</link>
<description>Un bonito y flexible tema para la linea de comandos</description>
<guid isPermaLink="false">2106@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Este fin de semana he estado entretenido dándole un toque de color a la consola de OSX, la verdad es que tal y como viene por defecto me resulta bastante.. &#8220;difícil de mirar&#8221;.</p>

<p>Como base he elegido el tema que siempre uso con linux <a href="http://gilesorr.com/bashprompt/prompts/flex.html">flex</a>, que resulta ideal cuando utilizas una consola con fondo negro.</p>

<p>Para poderlo utilizar en osx hay que modificarlo ligeramente, sacando algunas cosillas que no son necesarias, como el soporte para apm, y adaptando otras para que funcionen correctamente.</p>

<p>Como resulta un poco largo, dejare el código al final del post, para habilitarlo tan solo hay que copiarlo dentro del fichero .profile.</p>

<p>Un ultimo detalle a tener en cuenta es que tenemos que cambiar la codificacion de la tipografía utilizada por la consola, para hacerlo solo tenemos que elegir &#8220;Occidental (ISO latino1) dentro de las preferencias.</p>

<p>Despues de esto solo queda recargar el fichero profile <code>source .profile</code> para tenerlo todo funcionando.</p>

<p>Espero que os resulte util.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/#sub-content" title="Comentarios en: Prompt personalizado en OSX">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/&amp;title=Prompt%20personalizado%20en%20OSX" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/&amp;title=Prompt%20personalizado%20en%20OSX" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/&amp;title=Prompt%20personalizado%20en%20OSX&amp;description=Un bonito y flexible tema para la linea de comandos" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/&amp;h=Prompt%20personalizado%20en%20OSX" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/StHf5t_3YcY" height="1" width="1"/>]]></content:encoded>
<dc:subject>Mac OSX</dc:subject>
<dc:date>2008-05-26T19:03:56+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/05/prompt-personalizado-en-osx/</feedburner:origLink></item>
<item>
<title>Descubriendo Webfaction</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/OXn7OwcBjCM/</link>
<description>webfaction, un gran servicio de hosting por un precio justo.</description>
<guid isPermaLink="false">2077@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Por razones que no vienen al caso hacia días que buscaba una alternativa a <a href="http://www.mediatemple.net/go/order/?refdom=alexsancho.name">Media Temple</a>, estoy un poco cansado de su política elitista/restrictiva y sus mas que exasperantes limitaciones, para alojar la web de <a href="http://logicboxdesign.com/">logicbox</a>, y gracias a la recomendación de los desarrolladores de <a href="http://kohanaphp.com/home.html">Kohana</a> he descubierto <a href="http://www.webfaction.com?affiliate=alexsancho">Webfaction</a>.</p>

<p>La verdad es que por el momento esta resultando unos de los mejores servicios de hosting que he probado nunca, por su atención al cliente, por sus precios, por la libertad que ofrecen para configurar la cuenta en la manera que realmente necesito y por la notable velocidad de respuesta que ofrecen sus servidores, si estáis buscando un servicio donde alojar vuestra web os lo recomiendo sin duda alguna.</p>

<p>Si alguno decide probar el servicio, dan la oportunidad de darse de alta con derecho a devolución integra durante los primeros sesenta días, y si además queréis hacerme un favor, utilizad alexsancho como código de referido así, gracias a su programa de afiliados,  yo consigo un porcentaje mensual equivalente al diez por ciento del valor de la cuenta que registréis.</p>

<p>Altamente recomendado para quienes utilicen PHP 5 como base de su aplicación, aunque también soportan otras tecnologías como ROR (Ruby on Rails) Y Django (Python).</p>

<p>Larga vida a <a href="http://www.webfaction.com?affiliate=alexsancho">Webfaction</a>.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/05/descubriendo-webfaction/#sub-content" title="Comentarios en: Descubriendo Webfaction">Comentarios (0)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/05/descubriendo-webfaction/&amp;title=Descubriendo%20Webfaction" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/05/descubriendo-webfaction/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/05/descubriendo-webfaction/&amp;title=Descubriendo%20Webfaction" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/05/descubriendo-webfaction/&amp;title=Descubriendo%20Webfaction&amp;description=webfaction, un gran servicio de hosting por un precio justo." title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/05/descubriendo-webfaction/&amp;h=Descubriendo%20Webfaction" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/OXn7OwcBjCM" height="1" width="1"/>]]></content:encoded>
<dc:subject>Notas</dc:subject>
<dc:date>2008-05-04T07:19:18+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/05/descubriendo-webfaction/</feedburner:origLink></item>
<item>
<title>Kohana Framework: Service Module</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/vs2zK_JyMIg/</link>
<description>Service module para Kohana Framework</description>
<guid isPermaLink="false">2073@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>En mi lucha contra el insomnio llevo unos días escribiendo un nuevo modulo para <a href="http://kohanaphp.com/home.html">kohana</a>, la función de este es la de integrar una interfase que permita consumir diferentes API de servicios web.</p>

<p>Por el momento he incluido los drivers necesarios para trabajar con:</p>

<ul>
<li><a href="http://akismet.com/">akismet</a></li>
<li><a href="http://www.last.fm/">lastfm</a></li>
<li><a href="http://del.icio.us/">del.icio.us</a></li>
<li><a href="http://www.flickr.com/">flickr</a></li>
<li><a href="http://www.gravatar.com/">gravatar</a></li>
<li><a href="http://twitter.com/">twitter</a></li>
</ul>

<p>Si se os ocurre alguno más no dejéis de comentarlo.</p>

<p>Descargar codigo fuente: <a href="http://code.google.com/p/kohanamodules/source/browse/trunk/service/">Service module</a></p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/04/kohana-framework-service-module/#sub-content" title="Comentarios en: Kohana Framework: Service Module">Comentarios (1)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/04/kohana-framework-service-module/&amp;title=Kohana%20Framework%3A%20Service%20Module" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/04/kohana-framework-service-module/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/04/kohana-framework-service-module/&amp;title=Kohana%20Framework%3A%20Service%20Module" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/04/kohana-framework-service-module/&amp;title=Kohana%20Framework%3A%20Service%20Module&amp;description=Service module para Kohana Framework" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/04/kohana-framework-service-module/&amp;h=Kohana%20Framework%3A%20Service%20Module" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/vs2zK_JyMIg" height="1" width="1"/>]]></content:encoded>
<dc:subject>PHP</dc:subject>
<dc:date>2008-04-26T06:54:07+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/04/kohana-framework-service-module/</feedburner:origLink></item>
<item>
<title>Kohana Framework: multilingual inflector</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/YS3h7kB5ewk/</link>
<description>Reemplazo de los metodos para "pluralizar" y "singularizar", de Kohana</description>
<guid isPermaLink="false">2059@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Últimamente estoy totalmente volcado en aprender todo lo posible sobre <a href="http://www.kohanaphp.com/">kohana</a>, trabajar con este framework hace que programar sea pura diversión.</p>

<p>Ayer estuve un par de horas escribiendo un reemplazo para el helper &#8220;inflector&#8221;, mas que nada por ver si podía adaptar estas ideas <a href="http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/">Improved pluralizing in PHP, ActionScript, and RoR</a>, <a href="http://www.bermi.org/downloads/AkInflexor.phps">AkInflexor.phps</a>, sustituyendo los métodos para crear el plural y singular ya que el que viene en el framework solo soporta el ingles y de una manera bastante básica.</p>

<p>Después de probar unas cuantas ideas, creo que el resultado final es bastante satisfactorio. He creado una librería independiente que utiliza el sistema de drivers de Kohana. De esta forma puedo aplicar diferentes reglas dependiendo del lenguaje.</p>

<p>Aquí os dejo la librería y la extensión del helper, estaré encantado de leer cualquier comentario que ayude a mejorar la idea.</p>

<p><a href="http://alexsancho.name/descargas/inflector.tar.gz">inflector.tar.gz</a></p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/#sub-content" title="Comentarios en: Kohana Framework: multilingual inflector">Comentarios (2)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/&amp;title=Kohana%20Framework%3A%20multilingual%20inflector" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/&amp;title=Kohana%20Framework%3A%20multilingual%20inflector" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/&amp;title=Kohana%20Framework%3A%20multilingual%20inflector&amp;description=Reemplazo de los metodos para "pluralizar" y "singularizar", de Kohana" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/&amp;h=Kohana%20Framework%3A%20multilingual%20inflector" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/YS3h7kB5ewk" height="1" width="1"/>]]></content:encoded>
<dc:subject>PHP</dc:subject>
<dc:date>2008-04-05T16:07:42+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/04/kohana-framework-multilingual-inflector/</feedburner:origLink></item>
<item>
<title>Facilitando las cosas con Komodo</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/TTKHo4QJXZI/</link>
<description>Algunos trucos para extender komodo edit</description>
<guid isPermaLink="false">2045@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Hace unos meses que decidí a probar <a href="http://community.activestate.com/products/Komodo">Komodo Edit</a> como editor principal. Y a decir verdad no he dejado de utilizarlo ni un solo día desde entonces.</p>

<p>Las ventajas por las cuales he terminado utilizando este editor se pueden reducir a una, me facilita casi todas las tareas a la hora de trabajar con código.</p>

<p>Aparte de las típicas funcionalidades que podemos encontrar en casi cualquier editor con un mínimo de calidad, resaltado de código, autocompletado, etc. Komodo incluye una serie de características que realmente merecen la pena, una de ellas es que el autocompletado permite definir las fuentes que queremos  usar, permitiendo utilizar funciones del proyecto en el que se esta trabajando.</p>

<p>Esto sin duda resulta de gran utilidad,aunque para mi, por lo que conozco hasta ahora del programa, una de las mejores utilidades es la posibilidad de definir comandos para ejecutar desde el propio editor. </p>

<p>Gracias a esta utilidad, podemos ejecutar cualquier tipo de comando shell con tan solo hacer doble click.</p>

<p>En realidad no es nada que no se pueda encontrar leyendo la ayuda del programa, pero por si alguno no tiene ganas de buscar, a continuacion describo como crear un par de comandos, el primero permite añadir nuevos ficheros a un proyecto existente en subversion:</p>

<p>1º Seleccionar el nodo superior en el árbol del proyecto (el fichero que tiene extensión kpf) y utilizando el botón derecho del ratón, añadimos una &#8220;nueva carpeta&#8221; (new folder)</p>

<p>2º Seleccionar la carpeta que se acaba de crear, y nuevamente utilizando el botón derecho,  pulsamos &#8220;nuevo comando&#8221; (new command). 
Al ejecutar esta orden, se abrirá un nuevo cuadro de dialogo donde tenemos que introducir los el comando y los parámetro a utilizar.</p>

<p>Por ejemplo, para crear un comando que ejecute &#8220;svn add&#8221; tenemos que rellenar los siguientes campos, 
    - Titulo (representado por el icono de la linea de comandos): podemos poner lo que queramos, aunque es recomendable poner algo descriptivo, para evitar confusiones, yo le he puesto &#8220;SVN Add&#8221;.
    - Command (U): pondremos el comando tal y como lo ejecutaríamos desde la linea de comandos, para el ejemplo &#8220;svn &#8212;force add *&#8221;
    - Start In: ponemos la ruta del proyecto completa.</p>

<p>El resto de opciones quedarían como vienen por defecto. 
Otro detalle es el de asignar &#8220;key bindings&#8221; a los comandos que creemos, la traducción vendría a ser &#8220;asignar a teclas&#8221; y como podemos deducir se trata de asignar una combinación de teclas que ejecutaran el comando en cuestión al ser pulsadas.</p>

<p>Para acabar, el siguiente ejemplo. Se trata de crear un comando que nos permita enviar bloques de texto al servicio <a href="http://www.paste2.org">pastebin2</a> desde el propio editor.</p>

<p>1º creamos un script php con el siguiente contenido, sacado de <a href="http://ishouldbecoding.com/user/files/pastebin.phps">pastebin.phps</a> y lo guardamos en una ruta accesible por el editor.</p>

<pre>&lt;?php
    // In vim, type :X,Yw !php pastebin.php where X and Y is your line range
    // Note the space between the 'w' and the '!' is important!
    // Obviously, modify the path to the script as needed to conform to your system

    $params = array(
        CURLOPT_URL =&gt; 'http://www.paste2.org/new-paste',
        CURLOPT_POST =&gt; true,
        CURLOPT_HEADER =&gt; true,
        CURLOPT_RETURNTRANSFER =&gt; true,
        CURLOPT_POSTFIELDS =&gt; array(
            'lang' =&gt; 'php',
            'description' =&gt; '',
            'code' =&gt; trim(stream_get_contents(STDIN)),
            'parent' =&gt; '0'
      )
    );

    $ch = curl_init();
    foreach ($params as $key =&gt; $value) {
        curl_setopt($ch, $key, $value);
    }
    $response = curl_exec($ch);
    curl_close($ch);

    preg_match('/Location: (.*)/', $response, $match);
    echo 'http://www.paste2.org' . $match[1];
    ?&gt;</pre>

<p>2º creamos un nuevo comando siguiendo los pasos que explico anteriormente, para el comando a ejecutar pondremos &#8220;php /ruta/al/script.php&#8221;, en &#8220;start in&#8221; no ponemos nada, y marcamos la casilla &#8220;pass selection as input&#8221;, salvamos y listo.</p>

<p>Para enviar un bloque de código, solo tenemos que seleccionarlo y ejecutar el comando; una vez añadido el codigo a pastebin, recibiremos la url publicada en la ventana de &#8220;command output&#8221;.</p>

<p>Espero que os sirva de utilidad, y si conocéis mas trucos no dejéis de compartirlos.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/#sub-content" title="Comentarios en: Facilitando las cosas con Komodo">Comentarios (0)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/&amp;title=Facilitando%20las%20cosas%20con%20Komodo" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/&amp;title=Facilitando%20las%20cosas%20con%20Komodo" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/&amp;title=Facilitando%20las%20cosas%20con%20Komodo&amp;description=Algunos trucos para extender komodo edit" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/&amp;h=Facilitando%20las%20cosas%20con%20Komodo" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/TTKHo4QJXZI" height="1" width="1"/>]]></content:encoded>
<dc:subject>Software</dc:subject>
<dc:date>2008-03-28T01:18:02+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/03/facilitando-las-cosas-con-komodo/</feedburner:origLink></item>
<item>
<title>Temper: Kohana Template Parser</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/mIEifEJ7lFQ/</link>
<description>Temper, potente e intuitivo motor de plantillas para kohanaphp</description>
<guid isPermaLink="false">2048@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Tan solo anunciar la disponibilidad de <a href="http://code.google.com/p/temper/">temper</a>, un motor de plantillas para <a href="http://kohanaphp.com/home.html">kohanaphp</a>, basado en <a href="http://ioreader.com/2007/05/08/using-a-stack-to-parse-html/">Using a Stack to Parse HTML with PHP5</a>.
La idea principal del modulo es la de proveer de un lenguaje de plantillas sencillo, intuitivo y seguro.</p>

<p>El modulo sigue las características del framework, por lo que resulta totalmente extensible y aprovecha el sistema de ficheros en cascada.</p>

<h2>Sintaxis</h2>

<p>Temper soporta varios tipos de sintaxis dentro de las plantillas, para ello usa tres tipos de delimitadores, <code>{}</code>, <code>{{}}</code>, <code>&lt;prefix:tag&gt;&lt;/prefix:tag&gt;</code></p>

<h3>Variables</h3>

<ul>
<li>{=variable} se convierte en &lt;?=$variable;?&gt;</li>
<li>{=variable|funcion} se convierte en &lt;?=funcion($variable);?&gt;</li>
<li>{foo.variable} representa un objeto o matriz</li>
<li>{/path/to/} se convierte en <code>http://example.com/path/to/</code></li>
<li>{/path/to/=variable/} se convierte en <code>http://example.com/path/to/&lt;?=$variable;?&gt;</code></li>
</ul>

<h3>Funciones</h3>

<ul>
<li>{{echo({%foo})}} se convierte en &lt;?php echo($foo);?&gt;</li>
<li>{{class::method({%foo}, &#8216;arg&#8217;, &#8216;arg&#8217;)}} se convierte en &lt;?= call<em>user</em>function_array(array(&#8216;class&#8217;,&#8217;method&#8217;), array(&#8216;arg&#8217;,&#8217;arg&#8217;));?&gt;</li>
</ul>

<h3>Tags</h3>

<p>En temper los tags están representados como objetos, lo que nos permite añadir tags personalizados o incluso deshabilitar los que no necesitemos para mejorar el rendimiento del modulo.</p>

<p>La sintaxis de cada etiqueta varia dependiendo de los argumentos que acepta.</p>

<p>Por ejemplo, para incluir un bloque condicional (if elseif else)</p>

<pre>&lt;ko:if var=&quot;a&quot; eq=&quot;a&quot;&gt;a
            &lt;ko:elseif var=&quot;a&quot; eq=&quot;b&quot; /&gt;b
        &lt;ko:elseif var=&quot;a&quot; neq=&quot;&quot;&gt;set
            &lt;ko:else /&gt;not set&lt;/ko:if&gt;</pre>

<p>La documentación del modulo aun es algo así como inexistente, pero creo que con los ejemplos que incluye y dando una ojeada al código es suficiente para entender su funcionamiento.</p>

<p>El compromiso para los próximos días es añadir algo de documentación al proyecto y algún ejemplo mas &#8220;real&#8221;.</p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/#sub-content" title="Comentarios en: Temper: Kohana Template Parser">Comentarios (2)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/&amp;title=Temper%3A%20Kohana%20Template%20Parser" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/&amp;title=Temper%3A%20Kohana%20Template%20Parser" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/&amp;title=Temper%3A%20Kohana%20Template%20Parser&amp;description=Temper, potente e intuitivo motor de plantillas para kohanaphp" title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/&amp;h=Temper%3A%20Kohana%20Template%20Parser" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/mIEifEJ7lFQ" height="1" width="1"/>]]></content:encoded>
<dc:subject>PHP</dc:subject>
<dc:date>2008-03-24T19:44:44+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/03/temper-kohana-template-parser/</feedburner:origLink></item>
<item>
<title>diariojuridico.com</title>
<link>http://feedproxy.google.com/~r/alexsancho/~3/1UNYzV_NHbs/</link>
<description>Presentacion de diariojuridico.com la principal editorial jurídica en Internet.</description>
<guid isPermaLink="false">2029@http://alexsancho.name/</guid>
<content:encoded><![CDATA[<p>Ya hace algún tiempo que vengo colaborando con la editorial <a href="http://vlex.com/">vLex</a>, la principal editorial jurídica en Internet, en la realización de algunos proyectos. </p>

<p>En esta ocasión he sido el encargado de realizar la conversión de <a href="http://www.diariojuridico.com/">diariojuridico.com</a>, primer diario digital que analiza la actualidad jurídica española, a <a href="http://wordpress.org/">wordpress</a>. </p>

<p><img class="photo" alt="Diario Juridico Logo" src="http://images.alexsancho.name/v4/diju-logo.png"/></p>

<blockquote>
  <p>Diariojuridico incluye noticias diarias de la actualidad jurídica, análisis a fondo de los temas más relevantes, entrevistas con los personajes más destacados del mundo jurídico, artículos de opinión de autores de referencia. Su valor agregado es la observación que  hace de la noticia.</p>
  
  <p>También incluye una sección dedicada al sector de la abogacía. En esta sección se incluye toda la actualidad del mundo de los despachos (fusiones, adquisiciones, fichajes, rankings de despachos, etc.)</p>
</blockquote>

<p>El reto de este trabajo ha sido el de extender las funcionalidades del cms para conseguir que se comporte como algo mas que una plataforma para blogs.</p>

<p>El resultado lo podéis ver vosotros mismos en <a href="http://www.diariojuridico.com/">diariojuridico.com</a></p>

<p style="font-family:Verdana, Arial, sans-serif; font-size:11px;color:#333;background-color:#f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;">
<a href="http://alexsancho.name/archives/2008/02/diariojuridicocom/#sub-content" title="Comentarios en: diariojuridico.com">Comentarios (2)</a>	| 
<a href="http://del.icio.us/post?url=http://alexsancho.name/archives/2008/02/diariojuridicocom/&amp;title=diariojuridico.com" title="A&ntilde;ade un marcador a este articulo en tu cuenta en del.icio.us" rel="bookmark">del.icio.us</a> | 
<a href="http://www.digg.com/submit?phase=2&amp;url=http://alexsancho.name/archives/2008/02/diariojuridicocom/" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Digg" rel="bookmark">Digg It!</a> | 
<a href="http://www.furl.net/storeIt.jsp?t=http://alexsancho.name/archives/2008/02/diariojuridicocom/&amp;title=diariojuridico.com" title="A&ntilde;ade un marcador a este articulo en tu cuenta en Furl" rel="bookmark">Furl</a> | 
<a href="http://ma.gnolia.com/bookmarklet/add?url=http://alexsancho.name/archives/2008/02/diariojuridicocom/&amp;title=diariojuridico.com&amp;description=Presentacion de diariojuridico.com la principal editorial jurídica en Internet." title="A&ntilde;ade este articulo a tu cuenta en ma.gnolia" rel="bookmark">ma.gnolia</a> | 
<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://alexsancho.name/archives/2008/02/diariojuridicocom/&amp;h=diariojuridico.com" title="A&ntilde;ade este articulo a tu cuenta en Newsvine" rel="bookmark">Newsvine</a>
</p><img src="http://feeds.feedburner.com/~r/alexsancho/~4/1UNYzV_NHbs" height="1" width="1"/>]]></content:encoded>
<dc:subject>Trabajos</dc:subject>
<dc:date>2008-02-22T14:31:06+01:00</dc:date>
<feedburner:origLink>http://alexsancho.name/archives/2008/02/diariojuridicocom/</feedburner:origLink></item>

</channel>
</rss>
