<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XanelaWeb - Diseño, web y nuevas tecnologías</title>
	<atom:link href="http://www.xanelaweb.com/category/programacion/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xanelaweb.com</link>
	<description>Blog personal sobre nuevas tecnologías, programación, diseño, maquetación web e internet.</description>
	<lastBuildDate>Fri, 04 Jun 2010 22:32:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Coderun: entorno de desarrollo online</title>
		<link>http://www.xanelaweb.com/coderun-entorno-de-desarrollo-online/</link>
		<comments>http://www.xanelaweb.com/coderun-entorno-de-desarrollo-online/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 01:07:25 +0000</pubDate>
		<dc:creator>Javier Otero</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.xanelaweb.com/?p=3399</guid>
		<description><![CDATA[Coderun nos da la posibilidad de trabajar sobre un entorno de desarrollo similar a Visual Studio, con la particularidad de realizar todo el trabajo en el navegador con HTML dinámico y AJAX. De forma online y sin instalar absolutamente nada, podemos empezar a programar nuestros proyectos de ASP.NET, servicios Web, Silverlight, bibliotecas de clases, sitios [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xanelaweb.com/wp-content/uploads/2009/11/CoderunProy.jpg"><img class="alignnone size-medium wp-image-3400" title="CoderunProy" src="http://www.xanelaweb.com/wp-content/uploads/2009/11/CoderunProy-300x220.jpg" alt="CoderunProy" width="300" height="220" /></a></p>
<p style="text-align: justify;"><a href="http://coderun.com/"><strong>Coderun</strong></a> nos da la posibilidad de trabajar sobre un entorno de desarrollo similar a Visual Studio, con la particularidad de realizar todo el trabajo en el navegador con HTML dinámico y AJAX. De forma online y sin instalar absolutamente nada, podemos empezar a programar nuestros proyectos de <a href="http://asp.net/" target="_blank">ASP.NET</a>, servicios Web, Silverlight, bibliotecas de clases, sitios PHP, aplicaciones facebook y código JavaScript. Y todo gratis y sin ni siquiera registrarse.</p>
<p style="text-align: justify;"><strong><a href="http://mcs.krasis.es/C/L/?V02_68253_NjU0Mjk5MyAg" target="_blank">http://coderun.com/ide/</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xanelaweb.com/coderun-entorno-de-desarrollo-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redirección 301</title>
		<link>http://www.xanelaweb.com/redireccion-301/</link>
		<comments>http://www.xanelaweb.com/redireccion-301/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 06:58:35 +0000</pubDate>
		<dc:creator>Javier Otero</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.xanelaweb.com/?p=3140</guid>
		<description><![CDATA[Una redirección 301 nos sirve para redireccionar a una nueva URL la página actual. Es un estado del servidor, al igual que el error &#8220;404: Not Found&#8221; o el &#8220;&#8217;500: Internal Server Error&#8221;, que configura una página web para que, cuando llegue el robot del buscador, éste sepa que la página se ha movido definitivamente [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.xanelaweb.com/wp-content/uploads/2009/10/301.png"><img class="alignnone size-medium wp-image-3141" title="301" src="http://www.xanelaweb.com/wp-content/uploads/2009/10/301-300x215.png" alt="301" width="300" height="215" /></a></p>
<p style="text-align: justify;">Una <strong>redirección 301</strong> nos sirve para redireccionar a una nueva URL la página actual. Es un estado del servidor, al igual que el error &#8220;404: Not Found&#8221; o el &#8220;&#8217;500: Internal Server Error&#8221;, que configura una página web para que, cuando llegue el robot del buscador, éste sepa que la página se ha movido definitivamente a una nueva dirección.</p>
<p style="text-align: justify;"><span lang="ES-CR">Mediante esta redirección, se traspasarán al mismo tiempo los valores de </span><strong><span lang="ES-CR">PageRank</span></strong><span lang="ES-CR"><strong> de Google</strong> y de enlaces externos, de los </span><span lang="ES-CR">que ya disponíamos en nuestra vieja dirección. </span></p>
<p style="text-align: justify;"><span lang="ES-CR">¿Y cómo implementamos este estado?. Podemos realizaros de diferentes formas:</span></p>
<p style="text-align: justify;"><strong><span lang="ES-CR">1.- Configuración en el Servidor</span></strong></p>
<p style="text-align: justify;"><span lang="ES-CR">Mediante el archivo </span><em>httpd.conf</em> de Apache, debemos configurar el código siguiente, indicando los valores correctos de <em>viejodominio </em>y <em>nuevodominio</em>. Procura de todas formas realizar antes una copia de seguridad del archivo, por si acaso.</p>
<pre style="text-align: justify;"><span style="color: #808080;">RewriteEngine On
 RewriteCond %{HTTP_HOST} !^viejodominio\.com [NC]
 RewriteRule (.*) http://nuevodominio.com/$1 [R=301,L]</span></pre>
<p style="text-align: justify;"><strong>2.- Mediante el fichero .htaccess</strong></p>
<p style="text-align: justify;">Se debe crear el archivo .htaccess con el contenido que se incluye a continuación, y guardarlo en el directorio raiz del &#8220;viejo dominio&#8221;, o en un directorio concreto sobre el que queremos aplicar la redirección.</p>
<pre style="text-align: justify;"><span style="color: #808080;">Redirect 301 /catalogo http://nuevodominio.com/catalogo</span></pre>
<p style="text-align: justify;"><strong>3.- Mediante programación</strong></p>
<p style="text-align: justify;">Indicar la redirección con algún lenguaje de programación del lado del servidor; por ejemplo con PHP el código sería el siguiente:</p>
<pre style="text-align: justify;"><span style="color: #808080;">&lt;?php
 header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
 @header("Location: http://nuevodominio.com/");
?&gt;</span></pre>
<p><strong>Más información en <a href="http://www.webexperto.com/articulos/art/292/redireccion-301/">WebExperto</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xanelaweb.com/redireccion-301/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sitio web con soporte para múltiples idiomas con PHP</title>
		<link>http://www.xanelaweb.com/sitio-web-con-soporte-para-multiples-idiomas-con-php/</link>
		<comments>http://www.xanelaweb.com/sitio-web-con-soporte-para-multiples-idiomas-con-php/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 18:48:12 +0000</pubDate>
		<dc:creator>Javier Otero</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.xanelaweb.com/?p=697</guid>
		<description><![CDATA[Si estas interesado en proporcionar a tu sitio web la funcionalidad de cambiar de idioma fácilmente haciendo uso de PHP, entonces el tutorial de BitRepository puede interesarte. Lo primero que debemos tener el cuenta es crear archivos que contengan el texto (las palabras) de cada idioma que soportará nuestro sitio web. Para este ejemplo trabajaremos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignnone size-full wp-image-698" title="1083327_programing_languages_1" src="http://www.xanelaweb.com/wp-content/uploads/2009/07/1083327_programing_languages_1.jpg" alt="1083327_programing_languages_1" width="300" height="225" /></p>
<p style="text-align: justify;">Si estas interesado en proporcionar a tu sitio web la funcionalidad de <strong>cambiar de idioma fácilmente haciendo uso de PHP</strong>, entonces el tutorial de <a href="http://www.bitrepository.com/" target="_blank">BitRepository</a> puede interesarte.</p>
<p style="text-align: justify;">Lo primero que debemos tener el cuenta es crear archivos que contengan el texto (las palabras) de cada idioma que soportará nuestro sitio web. Para este ejemplo trabajaremos con los idiomas <em>inglés </em>y <em>español</em>, los archivos generados guardarlos en un directorio en la raíz. La sugerencia del artículo original es darle los siguientes nombres a los archivos, fácil de recordar: <em>lang.en.php</em> y <em>lang.es.php</em>.</p>
<p style="text-align: justify;"><a title="Leer artículo completo" href="http://www.ribosomatic.com/articulos/sitio-web-en-multiples-idiomas-con-php/"><strong>Leer artículo completo</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xanelaweb.com/sitio-web-con-soporte-para-multiples-idiomas-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scope y Headers en tablas</title>
		<link>http://www.xanelaweb.com/scope-y-headers-en-tablas/</link>
		<comments>http://www.xanelaweb.com/scope-y-headers-en-tablas/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 11:30:55 +0000</pubDate>
		<dc:creator>Javier Otero</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.xanelaweb.com/?p=79</guid>
		<description><![CDATA[Lamentablemente estos dos atributos (scope, headers) son dos grandes olvidados a la hora de diseñar una tabla. Su función consiste en relacionar las celdas de los encabezados con las celdas que contienen los datos, algo especialmente importante en cuanto a la accesibilidad. Con el uso de estos atributos lograremos que un lector de pantalla pueda [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Lamentablemente estos dos atributos (<a href="http://www.w3.org/TR/html401/struct/tables.html#adef-scope" target="_blank">scope</a>, <a href="http://www.w3.org/TR/html401/struct/tables.html#adef-headers" target="_blank">headers</a>) son dos grandes olvidados a la hora de diseñar una tabla.</p>
<p align="justify">Su función consiste en relacionar las celdas de los encabezados con las celdas que contienen los datos, algo especialmente importante en cuanto a la accesibilidad. Con el uso de estos atributos lograremos que un lector de pantalla pueda acceder e interpretar correctamente la información de la tabla.</p>
<p align="justify">El atributo scope podemos usarlo especialmente en tablas sencillas y en los encabezamientos <a href="http://www.w3.org/TR/html401/struct/tables.html#edef-TH" target="_blank">th</a>. Su misión será indicar el conjunto de celdas para las que el encabezado proporciona información.</p>
<p align="justify">El atributo headers cumple la misma misión pero de una forma más especifica, por ello es mejor reservarlo para tablas complejas.<br />
Este atributo se usa en las propias celdas <a href="http://html.conclase.net/w3c/html401-es/struct/tables.html#edef-TD" target="_blank">td</a> y como valor del atributo tenemos que especificar el ID del encabezamiento que deseamos asociar.</p>
<p align="justify">Para ver todo esto en detalle hay un post muy bueno titulado <a href="http://www.usability.com.au/resources/tables.cfm" target="_blank">Accessible Data Tables</a> de <a href="http://www.usability.com.au/about/roger.cfm" target="_blank">Roger Hudson</a>.</p>
<p align="justify"><strong>Fuente: </strong><a title="Aurea" href="http://aurea.es/2009/06/17/scope-y-headers-en-tablas-para-mejorar-la-accesibilidad/"><strong>Aurea</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xanelaweb.com/scope-y-headers-en-tablas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursos sobre PHP</title>
		<link>http://www.xanelaweb.com/recursos-sobre-php/</link>
		<comments>http://www.xanelaweb.com/recursos-sobre-php/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 09:14:20 +0000</pubDate>
		<dc:creator>Javier Otero</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.xanelaweb.com/?p=49</guid>
		<description><![CDATA[Listado de recursos y utilidades que te ayudarán o completarán tu formación sobre PHP. 43 Must Read PHP Articles and Resources]]></description>
			<content:encoded><![CDATA[<p>Listado de recursos y utilidades que te ayudarán o completarán tu formación sobre PHP.</p>
<p><img class="alignnone size-full wp-image-50" title="4872575mysql" src="http://www.xanelaweb.com/wp-content/uploads/2009/07/4872575mysql.jpg" alt="4872575mysql" width="441" height="291" /></p>
<p><a href="http://www.gracesmith.co.uk/43-must-read-php-articles-and-resources/" target="_blank">43 Must Read PHP Articles and Resources</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xanelaweb.com/recursos-sobre-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
