<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>DotPress</title>
	<atom:link href="http://dotpress.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dotpress.wordpress.com</link>
	<description>Making an Accessible Web</description>
	<lastBuildDate>Wed, 02 Feb 2011 19:06:26 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dotpress.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>DotPress</title>
		<link>http://dotpress.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dotpress.wordpress.com/osd.xml" title="DotPress" />
	<atom:link rel='hub' href='http://dotpress.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Apperture Web Framework</title>
		<link>http://dotpress.wordpress.com/2008/02/29/apperture-web-framework/</link>
		<comments>http://dotpress.wordpress.com/2008/02/29/apperture-web-framework/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 18:54:09 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/?p=105</guid>
		<description><![CDATA[Pido disculpas por el retraso de entregas de nuevo material para el blog, pero he estado bastante atareado con la presentación de mi nuevo proyecto. A partir del día 25 de febrero el proyecto Apperture y su sitio ya están publicos para que todos aquellos entusiastas de Internet puedan unirse al equipo y que creemos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=105&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pido disculpas por el retraso de entregas de nuevo material para el blog, pero he estado bastante atareado con la presentación de mi nuevo proyecto.  A partir del día 25 de febrero el proyecto Apperture y su sitio ya están publicos para que todos aquellos entusiastas de Internet puedan unirse al equipo y que creemos grandes herramientas en beneficio de todos.</p>
<p>Apperture es un proyecto de framework para desarrollo de aplicaciones Web, un conjunto de scripts y subaplicaciones para hacernos la vida más sencilla a nosotros los programadores y expertos de Internet.</p>
<p>Asi que espero que puedan participar con nosotros en este nuevo proyecto que espera con ansias que más gente pueda incluirse dentro del grupo.  La página del proyecto es: <a href="http://www.apperture.org">http://www.apperture.org</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/105/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/105/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=105&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/02/29/apperture-web-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
		<item>
		<title>Smultron</title>
		<link>http://dotpress.wordpress.com/2008/02/04/smultron/</link>
		<comments>http://dotpress.wordpress.com/2008/02/04/smultron/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 13:28:36 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Smultron]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/?p=103</guid>
		<description><![CDATA[Pues ahora ha tocado el turno de comprobar que tan bueno es el editor Smultron, la alternativa libre y gratuita a los editores para Mac OS. Realmente, Smultron es por mucho una alternativa muy buena. Veamos algunos aspectos dentro de la evaluaci&#243;n: Interfaz Gr&#225;fica: no me cansar&#233; de insistir en que ese punto es muy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=103&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pues ahora ha tocado el turno de comprobar que tan bueno es el editor Smultron, la alternativa libre y gratuita a los editores para Mac OS.  Realmente, Smultron es por mucho una alternativa muy buena.  Veamos algunos aspectos dentro de la evaluaci&oacute;n:</p>
<p>    	<strong>Interfaz Gr&aacute;fica: </strong> no me cansar&eacute; de insistir en que ese punto es muy valorado por mi parte.  Smultron es feo, tremendamente feo.  El desarrollador del programa fue el encargado de desarrollar la interfaz.  Realmente es la viva im&aacute;gen de lo que muchos comentan: &#8220;los programadores no son diseñadores&#8221;.  Pero bueno, afortunadamente existe un pack de &iacute;conos que le dan vida al programa y cambia la apariencia de los iconos.  Adem&aacute;s, y como yo lo hice, podemos editar la aplicaci&oacute;n y cambiar nosotros mismos los &iacute;conos, cuidando el formato.  Y es las aplicaciones en Mac OS son mas bien archivos contenedores.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
    		<img alt="Smultron" src="http://dotpress.files.wordpress.com/2008/02/smultron.jpg?w=510" />
    	</div>
<p>    	<strong>Sistema: </strong> he considerado que debo describir este aspecto independientemente.  El punto flaco de Smultron es el consumo de recursos.  La aplicaci&oacute;n no es pesada, pero si tenemos 10 o m&aacute;s archivos abiertos empezaremos a ver en el monitor de nuestro sistema que puede llegar a consumir hasta 256 MB de RAM.  Creo que ni iTunes consume tanto.</p>
<p>    	<strong>Capacidad de Trabajo: </strong> el consumo de memoria lo compensa con un par de cosas importantes.  Por ejemplo, tiene la mayor lista de reconocimiento de sint&aacute;xis que he visto en los programas que he evaluado, incluyendo ASP/ASP.Net, ColdFusion e incluso plantillas de Smarty.  Otra herramienta muy importante que he visto es <strong>Split Window</strong>, que permite trabajar con dos archivos al mismo tiempo.  Tambi&eacute;n cuenta con un administrador de <strong>Handled Commands</strong> y <strong>Snippets</strong> bastante b&aacute;sicas.  Tambi&eacute;n existe la funci&oacute;n de Live Search al m&aacute;s puro estilo de Spotlight.</p>
<p>    	Ahora bien, no tiene capacidades de Smart-tags, pero esperaremos que las gane en futuras versiones.  Por lo dem&aacute;s lo recomiendo para su uso como editor alternativo en pequeños trabajos o para profesionales con grandes capacidades, por que no tiene un function-tracker o algo por el estilo.</p>
<p>    	<strong>Art&iacute;los Relacionados</strong></p>
<ul>
<li><a href="/2008/01/03/evaluamos-textmate/">Evaluamos TextMate</a></li>
<li><a href="/2008/01/10/coda/">Coda</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/103/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/103/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=103&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/02/04/smultron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>

		<media:content url="http://dotpress.files.wordpress.com/2008/02/smultron.jpg" medium="image">
			<media:title type="html">Smultron</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilizando la API de Twitter con PHP</title>
		<link>http://dotpress.wordpress.com/2008/01/24/utilizando-la-api-de-twitter-con-php/</link>
		<comments>http://dotpress.wordpress.com/2008/01/24/utilizando-la-api-de-twitter-con-php/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 16:37:24 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/24/utilizando-la-api-de-twitter-con-php/</guid>
		<description><![CDATA[Twitter se ha convertido de una novedad y los desarrolladores estamos bastante interesados en proveer en nuestros proyectos, soporte a herramientas de actualidad, para salir de la monotonía del desarrollo web. Navegando en busca de material para la redacción de un artículo relacionado, me toque con una excelente clase para hacernos la vida más sencilla [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=102&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Twitter se ha convertido de una novedad y los desarrolladores estamos bastante interesados en proveer en nuestros proyectos, soporte a herramientas de actualidad, para salir de la monotonía del desarrollo web.  Navegando en busca de material para la redacción de un artículo relacionado, me toque con una excelente clase para hacernos la vida más sencilla a la hora de trabajar con la API de Twitter.  Y es que hacerlo vía CURL es un tanto engorroso.  Al final, la clase en cuestión hace el mismo uso de CURL, solo que con métodos más sencillos: viva la abstracción&#8230;!</p>
<p>        Obteniendo la clase: la clase está disponible para su descarga desde el grupo de desarrollo en Google Code: <a href="http://twitter-development-talk.googlegroups.com/web/api_class.phps.txt" target="_blank">Twitter Development Talks API Class</a>.  La clase está desarrollada en lenguaje PHP.</p>
<p>        Utilizando el objeto Twitter: dentro del mismo archivo se encuentra el ejemplo.  Basicamente los únicos datos requeridos son los datos del usuario.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
            $twitter = new Twitter(&#8220;username&#8221;, &#8220;password&#8221;); <br />
            $public_timeline_xml = $twitter-&gt;getPublicTimeline(&#8220;xml&#8221;); 
        </div>
<p>        El listado de las funciones es:</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
            getPublicTimeline($format [, $since_id])<br />
            getFriendsTimeline($format [, $id [, $since ]])<br />
            getUserTimeline($format [, $id [, $count [, $since ]]])<br />
            showStatus($format, $id)<br />
            updateStatus($status)<br />
            destroyStatus($format, $id)<br />
            getReplies($format [, $page ])<br />
            getFriends($format [, $id ])<br />
            getFollowers($format [, $lite ])<br />
            getFeatured($format)<br />
            showUser($format [, $id [, $email ]])<br />
            getMessages($format [, $since [, $since_id [, $page ]]])<br />
            getSentMessages($format [, $since [, $since_id [, $page ]]])<br />
            newMessage($format, $user, $text)<br />
            destroyMessage($format, $id)<br />
            createFriendship($format, $id)<br />
            destroyFriendship($format, $id)<br />
            verifyCredentials([$format])<br />
            endSession()<br />
            getArchive($format [, $page ])<br />
            getFavorites($format [, $id [, $page ]])<br />
            createFavorite($format, $id)<br />
            destroyFavorite($format, $id)<br />
            lastStatusCode()<br />
            lastAPICall()</p></div>
<p>        En lo personal, la clase me agrada mucho y si la usaré por que veo que realmente funciona muy bien.  Lo único que podría proponer al equipo es que el parámetro requerido FORMAT pueda ser una propiedad y no un parámetro obligatorio para casi todas las funciones por que muchos de nosotros utilizaremos un solo tipo de formato; ya sea XML o JSON pero muy pocos, utilizarán ambos.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/102/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/102/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=102&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/24/utilizando-la-api-de-twitter-con-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
		<item>
		<title>URL&#8217;s amigables con .htaccess</title>
		<link>http://dotpress.wordpress.com/2008/01/14/urls-amigables-con-htaccess/</link>
		<comments>http://dotpress.wordpress.com/2008/01/14/urls-amigables-con-htaccess/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 13:54:48 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/14/urls-amigables-con-htaccess/</guid>
		<description><![CDATA[Una de las características más importantes de htaccess es la posibilidad de permitir crear URL&#8217;s amigables para los motores de búsqueda. Una de las características de los lenguajes de scripting para el Web es que permiten automatizar funciones para la publicación de contenido en el sitio. Este procedimiento se hace muchas veces a través del [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=101&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una de las características más importantes de htaccess es la posibilidad de permitir crear URL&#8217;s amigables para los motores de búsqueda.  Una de las características de los lenguajes de scripting para el Web es que permiten automatizar funciones para la publicación de contenido en el sitio.  Este procedimiento se hace muchas veces a través del paso de parámetros, generalmente por el método GET.  Pues bien, asumiendo que esta introducción ya ha sido bastante comentada en otros artículos veamos los pasos para crear URL&#8217;s amigables con htaccess:</p>
<p>		<strong>Paso 0: </strong> lo defino como paso 0 por que es una precondición que podemos tomar en cuenta a la hora de trabajar con la manipulación de URL&#8217;s.  En este paso, lo que se propone es establecer que las condiciones de reestructuración afectarán solo a determinados tipos de archivos.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# Siempre iniciamos con estas intrucciones <br />
			Options +FollowSymLinks <br />
			RewriteEngine On <br />
			RewriteBase /
		</div>
<p>		Para continuar, es importante recordar que para el uso de estas características es fundamental que <a href="/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/">el servidor este compilado con el módulo MOD_REWRITE</a>.</p>
<p>		<strong>Paso 1:</strong> antes de iniciar la reescritura de URL es necesario que usted sepa utilizar Expresiones Regulares.  Las <strong>Expresiones Regulares</strong> nos ayudan a no tener que escribir cada regla por cada archivo que queremos &#8220;reescribir&#8221;.   <a href="http://www.regular-expressions.info" target="_blank">Un buen sitio donde aprender a utilizar Expresiones Regulares es: RegularExpressions.info</a>.  También, prepararé en el futuro un tutorial sobre Expresiones Regulares.</p>
<p>		Pues bien, con estos dos puntos abarcados, podemos iniciar este tutorial de Reescritura de URL&#8217;s.  En este primer ejemplo se condiciona que toda petici&oacute;n que tenga como dominio &#8216;domain.com&#8217; entre a las reglas de reescritura.  Dentro de la directiva <strong>RewriteRule</strong>, se indica que toda petici&oacute;n al dominio sea rediccionado a &#8216;domain2.com&#8217;.  La part&iacute;cula [R=301,L] indica literalmente: Redirecci&oacute;n Permanente (Status 301), &Uacute;ltima Regla para denotar que las que siguen, indican otras condicionantes.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
              # Sitio movido a otro sitio permanentemente <br />
              # domain.com a domain2.com <br />
              RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]<br />
              RewriteRule ^(\.)$ http://www.domain2.com/$1 [R=301,L]
		</div>
<p>		El siguiente ejemplo nos muestra una regla mas sencilla.  En esta solamente, indicamos que el archivo &#8216;domain.com/page.htm&#8217; direcciona a &#8216;domain.com/new_page.htm&#8217;.  Las <strong>RewriteCond FLAGS</strong> indican rediccionamiento, que se tome sin Case-sensitive y que esta es la &uacute;ltima regla. </p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
              RewriteRule ^page$ new_page.htm [R,NC,L]
		</div>
<p>		Podemos crear varias lineas de condiciones, cuando usamos las variables de servidor, como en el primer ejemplo.  Generalmente, usaremos la part&iacute;cula [L] por cada l&iacute;nea para denotar &uacute;nica regla.</p>
<p>		Los siguientes dos ejemplos son m&aacute;s complejos y denotan la reescritura de par&aacute;metros a estructuras de directorios.  En el primer caso seria algo como: cualquier nombre sea el valor del atributo name para &#8216;categories.php&#8217;.  El segundo es similar, solamente que incluye una segunda variable.  En este se indica que todo aquello que sea para el directorio &#8216;/articles/&#8217; y que tenga dos niveles ser&aacute; interpretado como &#8216;titulo&#8217; y &#8216;pagina&#8217;.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
		  # domain.com/category-name-1/ a <br />
		  # domain.com/categories.php?name=categorie-name-1 <br />
		  RewriteRule ^([A-Za-Z0-9-]+)/?$ categories.php?name=$1 [L]</p>
<p>		  # domain.com/articles/title/5 a <br /> <br />
		  # domain.com/articles.php?name=title&amp;page=5 <br />
		  RewriteRule ^articles/([A-Za-Z0-9-]+)/([0-9]+)/?$ articles.php?name=$1&amp;page=$2 [L]
		</div>
<p>		Los ejemplos han sido algo b&aacute;sicos pero principalmente se han debido a que no he deseado extender tanto el art&iacute;culo.  Pero como agregado les puedo decir que lo principal ser&iacute;a contar con una copia de: <a href="http://www.ilovejackdaniels.com/cheat-sheets/mod_rewrite-cheat-sheet/">ModRewrite Cheatsheet</a>, disponible desde el sitio de I Love Jack Daniels.</p>
<p>		<strong>Artículos Relacionados</strong></p>
<ul>
<li><a href="/2007/12/03/htaccess-configurando-nuestro-servidor-apache/">.htaccess: Configurando nuestro Servidor Apache</a></li>
<li><a href="/2008/01/02/opciones-de-seguridad-con-htaccess/">Opciones de Seguridad con .htaccess</a></li>
<li><a href="/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/">Habilitar Mod_Rewrite para Apache en Ubuntu</a></li>
<li><a href="/2008/01/08/htaccess-por-defecto/">htaccess por defecto</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/101/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/101/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=101&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/14/urls-amigables-con-htaccess/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
		<item>
		<title>Coda</title>
		<link>http://dotpress.wordpress.com/2008/01/10/coda/</link>
		<comments>http://dotpress.wordpress.com/2008/01/10/coda/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 21:16:40 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/10/coda/</guid>
		<description><![CDATA[Siguiendo con la evaluaci&#243;n de editores de texto, le toca el turno a una nueva propuesta del mundo Mac: Coda. Pues se preguntaran cual es la man&#237;a de evaluar editores de texto para la plataforma Mac OS. Pues la raz&#243;n es que mi computador en el hogar es un MacBook con Mac OS X Leopard. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=100&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con la evaluaci&oacute;n de editores de texto, le toca el turno a una nueva propuesta del mundo Mac: <strong><a href="http://www.panic.com/coda" target="_blank">Coda</a></strong>.  Pues se preguntaran cual es la man&iacute;a de evaluar editores de texto para la plataforma Mac OS.  Pues la raz&oacute;n es que mi computador en el hogar es un MacBook con Mac OS X Leopard.  Por lo cual estoy haciendo las evaluaciones de estos productos, pero no se preocupen que tambi&eacute;n evaluar&eacute; otros editores para Linux y Windows.</p>
<p>    	Pues bien, me dispuse a evaluar Coda y la verdad aunque sea apresurado yo le pongo de calificaci&oacute;n general un 8.5 sobre 10.  El editor me ha parecido de lo mejor sin duda y aqu&iacute; va el por que:</p>
<p>    	<strong>Dise&ntilde;o de la Interfaz:</strong> simplemente genial, atractica, sencilla y con un mont&oacute;n de funcionabilidades interesantes.  Y tambi&eacute;n puedo comentar como dato interesante que el nombre denota &#8220;movimiento&#8221;.  La versi&oacute;n que evalu&eacute; fu&eacute; Coda 1.1; la demo de 14 d&iacute;as con alguna que otra funcionabilidad no disponible.  Sin embargo lo b&aacute;sico que espero en un editor, si que lo ten&iacute;a.  Me a parecido genial que no consuma tantos recursos, aunque lo hace m&aacute;s que <a href="/2007/01/02/evaluamos-textmate/" target="_blank">TextMate</a>.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
<div style="background:#EEEEEE;text-align:center;padding:6px;">
                <img alt="Coda" src="http://image.bayimg.com/maimiaabn.jpg" width="477" />
            </div>
</p></div>
<p>    	<strong>Capacidades del Editor: </strong> tiene un manejador de sint&aacute;xis bastante bueno.  Soporta los tipos de lenguaje m&aacute;s importantes como PHP, Ruby, Java, Python, Perl, XML, HTML, CSS, JavaScript, etc. incluyendo ColdFusion y ASP.  Tiene el mejor editor que he visto de editores HTML para Mac, a excepci&oacute;n de Adobe Dreamweaver.  <strong>Si tiene Smart-tags</strong> y autocompletado de las funciones integradas del lenguaje bastante bueno, aunque como muchos editores ligeros no soporta estas caracter&iacute;sticas cuando se combinan varios lenguajes en un mismo documento.</p>
<p>    	El administrador de proyectos es bastante interesante y con un &#8220;bonito efecto&#8221;.  Cuando se crea un proyecto se pueden definir los datos de los archivos en local y en servidor para mantener sincronizaci&oacute;n con el servidor.  Otra parte importante es el editor CSS que trae integrado, que permite trabajar la hoja de estilo de forma manual o mediante un asistente.  Tambi&eacute;n destaca la opci&oacute;n de <strong>Terminal</strong> que embebe el terminal dentro del escritorio en local y v&iacute;a SSH y una secci&oacute;n de libros de documentaci&oacute; para HTML, CSS, JavaScript y PHP aunque esta opci&oacute;n est&aacute; solo disponible con conexi&oacute;n a Internet.</p>
<p>    	Como otros editores, tambi&eacute;n se aprecia que tenga opciones de Snippets (Clips), un validador de HTML integrado, <i>Share</i> via Bonjour, etc.  El buscador es parecido al buscador de Finder en Mac OS X Leopard; simplemente genial y punto muy a favor.</p>
<p>    	<strong>Puntos en contra</strong>: realmente bastante pocos aunque por muchos apreciado.  El mayor punto flaco resulto ser que no cuenta con opci&oacute;n de <i>Tabs to Spaces</i>, aunque si me gusto mucho que contase con opci&oacute;n para definir los caracteres de <i>Line-ending</i> para Unix, Macintosh y Windows.  Tiene la opci&oacute;n de dividir editor para mostrar dos o mas porciones del mismo documento, no asi mostrar diferentes scripts.</p>
<p>    	Me gustar&iacute;a que la siguiente versi&oacute;n ganara las capacidades de Komodo Edit o editores avanzados como Eclipse, Zend o el IDE de Visual Studio, por mencionar algunos, que permiten trasado de variables y de clases igual que los smart-tags de funciones del lenguaje.  Talvez sea por que el valor de su licencia es de US$ 79.00 que sus caracter&iacute;sticas a&uacute;n no son tan ricas, pero sin duda los chicos de Panic Software han hecho un excelente trabajo y creo que veremos mejoras significativas en futuras versiones.</p>
<p>        <strong>Art&iacute;los Relacionados</strong></p>
<ul>
<li><a href="/2008/01/03/evaluamos-textmate/">Evaluamos TextMate</a></li>
<li><a href="/2008/02/04/smultron/">Smultron</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=100&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/10/coda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>

		<media:content url="http://image.bayimg.com/maimiaabn.jpg" medium="image">
			<media:title type="html">Coda</media:title>
		</media:content>
	</item>
		<item>
		<title>.htaccess por defecto</title>
		<link>http://dotpress.wordpress.com/2008/01/08/htaccess-por-defecto/</link>
		<comments>http://dotpress.wordpress.com/2008/01/08/htaccess-por-defecto/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 19:56:08 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/08/htaccess-por-defecto/</guid>
		<description><![CDATA[Los autores originales del curso de .htaccess del que me base para escribir esta serie, también publicarón un ejemplo de como podría ser un archivo .htaccess por defecto para sus proyectos &#160; # .htaccess por defecto # Permitir ejecución de scripts CGI y no presentar indice de dirctorios Options +ExecCGI -Indexes # Servir automáticamente los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=99&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Los <a href="http://www.askapache.com/htaccess/htaccess-for-webmasters.html">autores originales del curso de .htaccess</a> del que me base para escribir esta serie, también publicarón un ejemplo de como podría ser un archivo .htaccess por defecto para sus proyectos</p>
<p>&nbsp;</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# .htaccess por defecto<br />
			# Permitir ejecución de scripts CGI y no presentar indice de dirctorios<br />
			Options +ExecCGI -Indexes</p>
<p>			# Servir automáticamente los archivos de índice (index.(*) ó <br />
			# default.(*))<br />
			DirectoryIndex index.php index.html index.htm</p>
<p>			# Errores<br />
			ErrorDocument 400 /cgi-bin/error.php<br />
			ErrorDocument 401 /cgi-bin/error.php<br />
			ErrorDocument 403 /cgi-bin/forbidden.cgi<br />
			ErrorDocument 404 /404.html<br />
			ErrorDocument 405 /cgi-bin/error.php<br />
			ErrorDocument 406 /cgi-bin/error.php<br />
			ErrorDocument 409 /cgi-bin/error.php<br />
			ErrorDocument 413 /cgi-bin/error.php<br />
			ErrorDocument 414 /cgi-bin/error.php<br />
			ErrorDocument 500 /cgi-bin/error.php<br />
			ErrorDocument 501 /cgi-bin/error.php</p>
<p>			# Firma del Servidor en Off<br />
			ServerSignature Off</p>
<p>			# Agregando el MIME-Type de los archivos .FLV, .SWF y .ICO<br />
			AddType video/x-flv .flv<br />
			AddType application/x-shockwave-flash .swf<br />
			AddType image/x-icon .ico</p>
<p>			# Configurando por defecto el juego de caracteres y el lenguaje<br /> <br />
			AddDefaultCharset UTF-8<br />
			AddLanguage en-US .html .htm .txt .xml .php</p>
<p>			# Colocando TIMEZONE y el correo del administrador<br /> <br />
			SetEnv TZ America/Indianapolis<br />
			SetEnv SERVER_ADMIN webmaster@askapache.com</p>
<p>			# PHP como Script CGI<br />
			### PHPINI-CGI<br />
			# AddHandler php-cgi .php<br />
			# Action php-cgi /cgi-bin/php5.cgi</p>
<p>			# PHP en FAST-CGI<br />
			### FAST-CGI<br />
			# AddHandler fastcgi-script .fcg .fcgi .fpl<br />
			# AddHandler php5-fastcgi .php<br />
			# Action php5-fastcgi /cgi-bin/fastcgi.fcgi</p>
<p> </p>
<p>			# Cabeceras y control de Caché<br />
			# <br />
			# Caché para un año (realmente 336 días) para estos tipos de archivo<br />
			&lt;FilesMatch &quot;\.(flv|ico|pdf)$&quot;&gt;<br />
			&nbsp; &nbsp; Header set Cache-Control &quot;max-age=29030400, public&quot;<br />
			&lt;/FilesMatch&gt;</p>
<p>			# Caché para una semana<br />
			&lt;FilesMatch &quot;\.(jpg|jpeg|png|gif|swf)$&quot;&gt;<br />
			&nbsp; &nbsp; Header set Cache-Control &quot;max-age=604800, public&quot;<br />
			&lt;/FilesMatch&gt;</p>
<p>			# Caché para tres horas<br />
			&lt;FilesMatch &quot;\.(txt|xml|js|css)$&quot;&gt;<br />
			&nbsp; &nbsp; Header set Cache-Control &quot;max-age=10800&quot;<br />
			&lt;/FilesMatch&gt;</p>
<p>			# Caché para un minuto<br />
			&lt;FilesMatch &quot;\.(html|htm|php)$&quot;&gt;<br />
			&nbsp; &nbsp; Header set Cache-Control &quot;max-age=0, private, no-store, no-cache,<br />
			&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; must-revalidate&quot;</p>
<p>			&nbsp; &nbsp; # -P3P es un estándar propuesto por la W3C para acceso seguro<br />
			&nbsp; &nbsp; Header set P3P &quot;policyref=\&quot;/w3c/p3p.xml\&quot;, CP=\&quot;NOI DSP COR NID <br />
			&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CUR ADM DEV OUR BUS\&quot;&quot;</p>
<p>			&nbsp; &nbsp; Header set imagetoolbar &quot;no&quot;<br />
			&lt;/FilesMatch&gt;</p>
<p> </p>
<p>			# URL&#8217;s amigables y Redireccionamientos<br />
			# <br />
			### Redireccionamientos SEO (según el ejemplo)<br />
			# Redirect 301 /ssl-ns.html /htaccess/apache-ssl-in-htaccess.html <br />
			# Redirect 301 /ht.tml <br />
			# Redirect 301 /index.html / <br />
			# RedirectMatch 301 /2006/htaccess-forum/(.*) /2006/htaccess/$1 <br />
			# RedirectMatch 301 /(.*)rfc2616(.*) http://www.w3.org/Protocols/$1<br />
			# RedirectMatch 301 /phpmanual(.*) /manual/en/$1</p>
<p>			### Activando MOD_REWRITE<br />
			RewriteEngine On<br />
			RewriteBase /</p>
<p>			### MOD_REWRITE para WordPress<br />
			# &lt;IfModule mod_rewrite.c&gt;<br />
			# &nbsp; &nbsp; RewriteEngine On<br />
			# &nbsp; &nbsp; RewriteBase /<br />
			# &nbsp; &nbsp; RewriteCond %{REQUEST_FILENAME} !-f<br />
			# &nbsp; &nbsp; RewriteCond %{REQUEST_FILENAME} !-d<br />
			# &nbsp; &nbsp; RewriteRule . /index.php [L]<br />
			# &lt;/IfModule&gt;</p>
<p>			### Requerir el subdominio WWW<br />
			# RewriteCond %{HTTP_HOST} !^www\.somewhere\.com$ [NC]<br />
			# RewriteRule ^(.*)$ /$1 [R=301,L] </p>
<p>			### Para código enciclado<br />
			# RewriteCond %{ENV:REDIRECT_STATUS} 200 <br />
			# RewriteRule ^.*$ &#8211; [L] </p>
<p>			### Redireccionar el Blog Feed a FeedBurner<br />
			# RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator|Recent) [NC] <br />
			# RewriteRule ^feed/?.*$ http://feeds.feedburner.com/<i>somewhere</i> [L, R=302]</p>
<p>			### Bloquear WGET?<br />
			# RewriteCond %{HTTP_USER_AGENT} ^Wget.* [NC]<br />
			# RewriteRule .* /cgi-bin/forbidden.cgi [L] </p>
<p> <br />
			# Autenticación <br />
			# <br /> <br />
			### Protección Básica<br />
			# AuthName &quot;Prompt&quot;<br />
			# AuthUserFile /home/somewhere.com/.htpasswd<br />
			# AuthType basic<br />
			# Require valid-user</p>
<p>			### Sitio en Construcción<br />
			# AuthName &quot;Under Development&quot;<br />
			# AuthUserFile /home/askapache.com/.htpasswd<br />
			# AuthType basic<br />
			# Require valid-user<br />
			# Order Deny,Allow<br />
			# Deny from all<br />
			# Allow from 23.23.23.1 w3.org googlebot.com google.com<br />
			# Satisfy Any<br />	
		</div>
<p>		Este ejemplo me ha parecido muy completo y he aprovechado para incluir una pequeña descripción de lo que hace cada paso dentro del archivo.</p>
<p>		<strong>Artículos Relacionados</strong></p>
<ul>
<li><a href="/2007/12/03/htaccess-configurando-nuestro-servidor-apache/">.htaccess: Configurando nuestro Servidor Apache</a></li>
<li><a href="/2008/01/02/opciones-de-seguridad-con-htaccess/">Opciones de Seguridad con .htaccess</a></li>
<li><a href="/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/">Habilitar Mod_Rewrite para Apache en Ubuntu</a></li>
<li><a href="/2008/01/14/urls-amigables-con-htaccess/">URL&#8217;s amigables con .htaccess</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/99/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/99/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=99&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/08/htaccess-por-defecto/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
		<item>
		<title>Habilitar Mod_Rewrite para Apache en Ubuntu</title>
		<link>http://dotpress.wordpress.com/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/</link>
		<comments>http://dotpress.wordpress.com/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 22:16:14 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/</guid>
		<description><![CDATA[Estoy realizando el sitio del proyecto Apperture en mi computador con Ubuntu Linux. Ahora, por alguna extraña razón no funcionan las reglas de reescritura con Mod_Rewrite. Al parecer el problema está en que no tengo instalado el módulo de Mod_Rewrite, asi que he buscado en la red la solución y he encontrado esto: # a2enmod [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=98&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estoy realizando el sitio del proyecto <a href="http://www.apperture.org" target="_blank">Apperture</a> en mi computador con Ubuntu Linux.  Ahora, por alguna extraña razón no funcionan las reglas de reescritura con <strong>Mod_Rewrite</strong>.  Al parecer el problema está en que no tengo instalado el módulo de Mod_Rewrite, asi que he buscado en la red la solución y he encontrado esto:</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# a2enmod rewrite &amp;&amp; sudo invoke-rc.d apache2 restart
		</div>
<p>		Claro, lo he encontrado como comentario en este artículo que encontre en Google pero que en el paso de editar el archivo <i>/etc/apache2/sites-avalible/000-default</i> me he quedado por &#8220;inconsistentencia&#8221; en las instrucciones.</p>
<p>		<strong>Artículos Relacionados</strong></p>
<ul>
<li><a href="/2007/12/03/htaccess-configurando-nuestro-servidor-apache/">.htaccess: Configurando nuestro Servidor Apache</a></li>
<li><a href="/2008/01/02/opciones-de-seguridad-con-htaccess/">Opciones de Seguridad con .htaccess</a></li>
<li><a href="/2008/01/08/htaccess-por-defecto/">htaccess por defecto</a></li>
<li><a href="/2008/01/14/urls-amigables-con-htaccess/">URL&#8217;s amigables con .htaccess</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/98/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/98/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=98&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
		<item>
		<title>Lorem Ipsum</title>
		<link>http://dotpress.wordpress.com/2008/01/03/lorem-ipsum/</link>
		<comments>http://dotpress.wordpress.com/2008/01/03/lorem-ipsum/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 17:09:34 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Diseño]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/03/lorem-ipsum/</guid>
		<description><![CDATA[&#8220;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse ut metus. Proin venenatis turpis sit amet ante consequat semper. Aenean nunc. Duis iaculis odio id lectus. Integer dapibus justo vitae elit. Nunc luctus, tortor quis iaculis tempus, urna odio iaculis erat, imperdiet lobortis orci lectus at eros. Ut a velit id odio malesuada nonummy. Aenean [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=97&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><i>&#8220;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse ut metus. Proin venenatis turpis sit amet ante consequat semper. Aenean nunc. Duis iaculis odio id lectus. Integer dapibus justo vitae elit. Nunc luctus, tortor quis iaculis tempus, urna odio iaculis erat, imperdiet lobortis orci lectus at eros. Ut a velit id odio malesuada nonummy. Aenean cursus metus a purus. Duis dapibus odio a enim. Aliquam ut diam sed nisl imperdiet gravida. Proin eget tellus ut ante dignissim dictum. Integer ut justo quis eros feugiat convallis. Praesent massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla egestas, nibh at malesuada nonummy, mi augue condimentum velit, a facilisis tortor ipsum non diam.&#8221;</i></p>
<p>		Esta famosa frase que a mas de uno ha intrigado es el texto que se usa habitualmente en diseño gráfico en demostraciones de tipografías o de borradores de diseño para <strong>probar el diseño visual antes de insertar el texto final</strong>.  Su significado despierta curiosidad, y se trata de una serie de fragmentos de ciertas obras literias de Cicerón.</p>
<p>El sitio oficial y de donde se puede descargar el texto esta en <a href="http://www.lipsum.com" target="_blank">http://www.lipsum.com</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/97/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/97/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=97&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/03/lorem-ipsum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
		<item>
		<title>Evaluamos TextMate</title>
		<link>http://dotpress.wordpress.com/2008/01/03/evaluamos-textmate/</link>
		<comments>http://dotpress.wordpress.com/2008/01/03/evaluamos-textmate/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 20:11:15 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/03/evaluamos-textmate/</guid>
		<description><![CDATA[En el mundillo Mac, existen muchos programas bastante buenos para diversas funciones y con diferentes caracter&#237;sticas. Para nosostros los programadores, el encontrar una herramienta que cumpla con nuestras necesidades es de mucha importancia para que podemos seguir con nuestro trabajo. Una de las herramientas que m&#225;s utilizamos es nuestro editor HTML. Hace un par de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=96&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el mundillo Mac, existen muchos programas bastante buenos para diversas funciones y con diferentes caracter&iacute;sticas.  Para nosostros los programadores, el encontrar una herramienta que cumpla con nuestras necesidades es de mucha importancia para que podemos seguir con nuestro trabajo.  Una de las herramientas que m&aacute;s utilizamos es nuestro editor HTML.  Hace un par de meses, escrib&iacute; un art&iacute;culo sobre lo que a mi parecer es un buen editor.  Tomando esa lista de requisitos me he puesto a evaluar la versi&oacute;n de prueba de TextMate; un bonito editor HTML para la plataforma Mac y que desde hacia tiempo he querido probar.  A continuaci&oacute;n mi veredicto:</p>
<div style="background:#EEEEEE;border:1px dashed;float:right;font-family:monospace;font-size:12.2px;height:110px;width:110px;margin:5px 0 5px 10px;padding:5px;">
			<img alt="TextMate" src="http://image.bayimg.com/maicjaabl.jpg" />
		</div>
<p>		<strong>Interfaz Gr&aacute;fica: </strong> este punto es muy importante a mi parecer.  La interfaz general del programa es bastante sencilla.  Dependiendo del modo que hemos elegido para abrir los archivos, asi se despliega un panel en el lado derecho del editor donde se ve la estructura de los archivos y carpetas dentro del directorio de trabajo.  El programa en si no consume muchos recursos.  Cuando tenemos multiples archivos abiertos, estos aparecen en <strong>tabs</strong>.  En el modo con el panel de archivos, cuando damos click en el nombre de un archivo, se abre autom&aacute;ticamente.</p>
<p>		En cuanto a mi apreciaci&oacute;n; el manejo de los archivos es bastante sencillo de entender y usar.  Pero lo que no me gusta es que los archivos se abren con un simple click.</p>
<p>		<strong>Manejo de Scripts: </strong> No me ha gustado el manejo de los archivos de scripts que hace TextMate.  Primero, necesita que el archivo con el que se trabaja tenga la extensi&oacute;n correcta y por ende, cuando trabajamos con un archivo nuevo, el texto aparece sin formato.  Adem&aacute;s paso lo mismo que con muchos editores, y es que no reconoce m&uacute;ltiples sint&aacute;xis de lenguajes en un mismo documento, por lo que no podemos trabajar con codigo de algun lenguaje como PHP en un documento HTML por que o vemos la sint&aacute;xis de uno o la de otro pero no ambos.  El reconocimiento de funciones, variables, sentencias, etc. aun es muy pobre.  Yo valorar&iacute;a que me mostrara informaci&oacute;n sobre las funciones nativas para el lenguaje mas las creadas por el programador.</p>
<p>		Lo que si existe son <strong>snippets</strong>; peque&ntilde;os trozos de c&oacute;digo y los <strong>bundleds</strong> que son subaplicaciones para diversas operaciones como validar la sintaxis.  Algo bastante importante, aunque hubiese esperado que lo hiciese en el propio documento y no en una nueva ventana.</p>
<p>		TextMate tambi&eacute;n cuenta con un autocompletador.  Esta funci&oacute;n me parec&iacute;a interesante hasta que descubri que cuando editaba documentos HTML me recomendaba diversas palabras incluso dentro de las mismas etiquetas de HTML.  Lo cual lo hace ofensivo y poco util, dado que las palabras realmente formaban parte del diccionario y no de la sintaxis de propiedades del documento que estaba trabajando.</p>
<p>		<strong>Otras Caracter&iacute;sticas: </strong> La aplicaci&oacute;n no cuenta con <strong>smart-tags</strong> (o al menos la que he probado) y realmente deja muchos agujeros que realmente me hacen pensar que TextMate es una alternativa bastante carente de muchas posibilidades que he visto en otros editores como Adobe Dreamweaver (del que tomo muchas ideas para comparar), o ActiveState Komodo Edit (con un gran soporte, muchas caracter&iacute;sticas adicionales aun mejores que Adobe Dreamweaver y adem&aacute;s freeware).</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
<div style="background:#FFFFFF;overflow:auto;">
				<img alt="TextMate Workarea" align="left" src="http://image.bayimg.com/maicpaabl.jpg" width="300" /><br />
				<img alt="TextMate Finder" align="left" src="http://image.bayimg.com/maicmaabl.jpg" width="140" />
			</div>
</p></div>
<p>		Una caracter&iacute;stica que si me ha gustado es el manejo de bloques, que incluso se preservan al cerrar el documento.  Esto es muy importante por que permite que el programador pueda ordenar de mejor manera el documento.  Adem&aacute;s cuenta con un menu de marcadores y un buscador entre documentos.  Tiene reconocimiento de sintaxis para muchos lenguajes, auqnue no reconoce ASP / ASP.Net ni ColdFusion.</p>
<p>		El precio de la licencia es de 39 euros, que lo hacen bastante accesible pero en lo particular no lo recomendar&iacute;a.  Pido disculpas a aquellos usuarios de TextMate por este art&iacute;culo que puede resultar bastante fuerte y duro con respecto a la herramienta pero como repito esta es mi apreciaci&oacute;n personal y con gusto, respeto la actitud de los fans de la herramienta.</p>
<p>        <strong>Art&iacute;los Relacionados</strong></p>
<ul>
<li><a href="/2008/01/10/coda/">Coda</a></li>
<li><a href="/2008/02/04/smultron/">Smultron</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=96&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/03/evaluamos-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>

		<media:content url="http://image.bayimg.com/maicjaabl.jpg" medium="image">
			<media:title type="html">TextMate</media:title>
		</media:content>

		<media:content url="http://image.bayimg.com/maicpaabl.jpg" medium="image">
			<media:title type="html">TextMate Workarea</media:title>
		</media:content>

		<media:content url="http://image.bayimg.com/maicmaabl.jpg" medium="image">
			<media:title type="html">TextMate Finder</media:title>
		</media:content>
	</item>
		<item>
		<title>Opciones de Seguridad con .htaccess</title>
		<link>http://dotpress.wordpress.com/2008/01/02/opciones-de-seguridad-con-htaccess/</link>
		<comments>http://dotpress.wordpress.com/2008/01/02/opciones-de-seguridad-con-htaccess/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 14:19:41 +0000</pubDate>
		<dc:creator>Juan Manuel Lemus</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://dotpress.wordpress.com/2008/01/02/opciones-de-seguridad-con-htaccess/</guid>
		<description><![CDATA[htaccess es para muchas otras cosas, además de la aplicación de Redireccionamientos y personalización de las páginas de error. Otra de las funciones principales de la herramienta es controlar aspectos internos dentro de las carpetas del servidor como la seguridad, el control de acceso a usuarios, etc. En este nuevo artículo de la serie veremos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=95&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>htaccess es para muchas otras cosas, además de la aplicación de Redireccionamientos y personalización de las páginas de error.  Otra de las funciones principales de la herramienta es controlar aspectos internos dentro de las carpetas del servidor como la seguridad, el control de acceso a usuarios, etc.  En este nuevo artículo de la serie veremos más a detalle estas opciones:</p>
<p>		<strong>Control de Acceso a Carpetas: </strong> algunos ejemplos comunes de este tipo de opción con htaccess es el control de acceso a los directorios mediante contraseñas, bloqueos de motores de SPAM, restricciones por IP, etc.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# Permitir el acceso al motor de Google o a alguien con contraseña<br />
			AuthName &#8220;Under Development&#8221;<br />
			AuthUserFile /home/askapache.com/.htpasswd<br />
			AuthType basic<br />
			Require valid-user<br />
			Order Deny,Allow<br />
			Deny from all<br />
			Allow from 1.1.1.1 w3.org googlebot.com google.com google-analytics.com<br />
			Satisfy Any</p>
<p>			# Redireccionar todo el tráfico a otro sitio, excepto para una IP<br />
			ErrorDocument 403 http://www.somewhere.com<br />
			Order deny,allow<br />
			Deny from all<br />
			Allow from 1.1.1.1
		</div>
<p>		Algunas otras aplicaciones dentro del control del acceso son: forzar la descarga para determinados tipos de archivos y la asignación de scripts para la ejecución de determinadas tareas.</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# Archivos .AVI, .MPG, .MOV y .PDF se descargan directamente<br />
			AddType application/octet-stream .avi <br />
			AddType application/octet-stream .mpg<br />
			AddType application/octet-stream .mov<br />
			AddType application/octet-stream .pdf</p>
<p>			# Procesar archivos .GIF con un Script CGI<br />
			Action image/gif /cgi-bin/filter.cgi</p>
<p>			# Procesar peticiones para tipos específicos de petición<br />
			Script PUT /cgi-bin/upload.cgi<br />
			Script HEAD /cgi-bin/head-robot.cgi
		</div>
<p>		<strong>Opciones de Seguridad Avanzadas: </strong> este tipo de tecnicas también son importantes y brindan un mayor nivel de seguridad.  Entre estas tenemos el uso del protocolo HTTPS y SSL y el del archivo .htpasswd:</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# Arreglar el problema de la doble autenticación y garantizando que la <br />
			# autenticación via .htpasswd pueda ser ingresada solamente con HTTPS<br />
			SSLOptions +StrictRequire<br />
			SSLRequireSSL<br />
			SSLRequire %{HTTP_HOST} eq &#8220;somewhere.com&#8221;<br />
			ErrorDocument 403 https://somewhere.com</p>
<p>			# Redireccionar todo lo servido por el puerto 80 a HTTPS<br />
			RewriteCond %{SERVER_PORT} ^80$<br />
			RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]</p></div>
<p>		Las siguientes son opcines de seguridad via htpasswd:</p>
<div style="background:#EEEEEE;border:1px dashed;font-family:monospace;font-size:12.2px;width:490px;padding:5px;">
			# Proteger multiples tipos de archivos<br />
			&lt;FilesMatch &#8220;^(exec|env|doit|phpinfo|w)\.*$&#8221;&gt;<br />
			&nbsp; &nbsp; AuthName &#8220;htaccess password prompt&#8221;<br />
			&nbsp; &nbsp; AuthUserFile /.htpasswd<br />
			&nbsp; &nbsp; AuthType basic<br />
			&nbsp; &nbsp; Require valid-user<br />
			&lt;/FilesMatch&gt;</p>
<p>			# Restringir acceso por IP<br />
			Allow/Deny from 10.1.0.0/255.255.0.0
		</div>
<p>		El acceso puede hacerse parcialmente (es decir sin una IP especifica sino permitiendo a todos los que esten dentro de determinado rango).</p>
<p>		Este tipo de ejemplos son muy prácticos y sencillos de aprender.  Igualmente, seguiré investigando nuevas opciones y funciones para htaccess y publicando periódicamente actualizaciones a los ejemplos.  De igual manera es necesario tener siempre a la mano una versión de: <a href="#">Apache HTACCESS CheatSheet</a> para futuras consultas.</p>
<p>		<strong>Artículos Relacionados</strong></p>
<ul>
<li><a href="/2007/12/03/htaccess-configurando-nuestro-servidor-apache/">.htaccess: Configurando nuestro Servidor Apache</a></li>
<li><a href="/2008/01/05/habilitar-mod_rewrite-para-apache-en-ubuntu/">Habilitar Mod_Rewrite para Apache en Ubuntu</a></li>
<li><a href="/2008/01/08/htaccess-por-defecto/">htaccess por defecto</a></li>
<li><a href="/2008/01/14/urls-amigables-con-htaccess/">URL&#8217;s amigables con .htaccess</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dotpress.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dotpress.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dotpress.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dotpress.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dotpress.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dotpress.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dotpress.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dotpress.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dotpress.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dotpress.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dotpress.wordpress.com&amp;blog=904119&amp;post=95&amp;subd=dotpress&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dotpress.wordpress.com/2008/01/02/opciones-de-seguridad-con-htaccess/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1b20d58100c44d70ce50fc62f00dfda4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jmanuelemus</media:title>
		</media:content>
	</item>
	</channel>
</rss>
