<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - xhtml</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Tue, 09 Jun 2026 02:52:10 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/xhtml/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Xhtml-Css Validator y .htaccess editor, herramientas para webmasters]]></title>
                <link>https://www.genbeta.com/web/xhtml-css-validator-y-htaccess-editor-herramientas-online-para-webmasters</link>
                <guid>https://www.genbeta.com/web/xhtml-css-validator-y-htaccess-editor-herramientas-online-para-webmasters</guid>
                <pubDate>Sat, 08 Dec 2007 03:22:21 +0000</pubDate>
                                         <dc:creator>- -</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/2221a3/xhtml-css-validator/1024_2000.jpg" alt="Xhtml-Css&#x20;Validator&#x20;y&#x20;.htaccess&#x20;editor,&#x20;herramientas&#x20;para&#x20;webmasters">
    </p>
    <p>Los desarrolladores y diseñadores de sitios web ahora podrán encontrar en <strong>Xhtml-Css Validator</strong> una <strong>herramienta sencilla, práctica y eficaz para evaluar sus sitios web referente al código XHTML y a la hoja de estilos CSS</strong>.</p>
<!-- BREAK 1 -->
<p>Es casi como un buscador, donde sólamente hay un campo en el que deberán de introducir la url, y si lo desean, configurar las preferencias sobre HTML y CSS. Luego, en función de la página introducida, mostrará un resumen con los errores y advertencias referentes al HTML y CSS de la página introducida. Lo curioso es que todas dan errores, incluidas las de Google, Yahoo y Live.com. </p>
<!-- BREAK 2 --><!--more-->
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=182 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/ca293c/htaccess-editor/450_1000.webp 450w, https://i.blogs.es/ca293c/htaccess-editor/650_1200.webp 681w,https://i.blogs.es/ca293c/htaccess-editor/1024_2000.webp 1024w, https://i.blogs.es/ca293c/htaccess-editor/1366_2000.webp 1366w" src="https://i.blogs.es/ca293c/htaccess-editor/450_1000.webp" alt="Htaccess editor" onerror="this.src='https://i.blogs.es/ca293c/htaccess-editor/450_1000.jpg';this.srcset='https://i.blogs.es/ca293c/htaccess-editor/450_1000.jpg 450w, https://i.blogs.es/ca293c/htaccess-editor/650_1200.jpg 681w,https://i.blogs.es/ca293c/htaccess-editor/1024_2000.jpg 1024w, https://i.blogs.es/ca293c/htaccess-editor/1366_2000.jpg 1366w';return false;">
   <img alt="Htaccess editor" class="centro_sinmarco" src="https://i.blogs.es/ca293c/htaccess-editor/450_1000.webp">
   
      </div>
</div>
<p>Por otro lado los desarrolladores también disponen de <strong>.htaccess editor</strong>, una aplicación online que, <strong>de manera visual y sin complicaciones, les permite crear sus <a rel="noopener, noreferrer" href="http://mundogeek.net/archivos/2005/05/04/htaccess/">archivos .htaccess</a></strong> que, para quien no lo sepan, es un archivo que se cuelga en la raíz del servidor y que incorpora una serie de directivas para servidores web Apache. Pues bien, a la hora de crear un archivo .htaccess, disponen en la columna de la izquierda un listado de tipos de directivas, y seleccionando una de ellas, en la columna de la derecha aparecerá el formulario de configuración. </p>
<!-- BREAK 3 -->
<p>Tenemos directivas de denegación a archivos, de identificación por contraseñas, definir las rutas de páginas personalizadas de errores, de páginas por defecto, de configuración de acceso con o sin WWW, de redireccionamiento y de restricciones de acceso.</p>
<!-- BREAK 4 -->
<p>Finalmente tendremos un código generado que copiaremos y pegaremos dentro de un archivo .htaccess, que podemos crearlo con el propio Notepad de Windows. Sólo tendremos que crear un archivo nuevo, pegar el código y renombarlo simplemente a .htaccess, y subirlo a directorio raíz de nuestro servidor.</p>
<!-- BREAK 5 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://xyberneticos.com/index.php/2007/12/05/xhtml-css-validator-validar-tu-codigo-xhtml-y-css-en-un-click/">Xybernéticos</a>
Enlace | <a rel="noopener, noreferrer" href="http://xhtml-css.com/">Xhtml-Css Validator</a>
Enlace | <a rel="noopener, noreferrer" href="http://www.htaccesseditor.com/">.htaccess editor</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Coda 1.0.4, solventando problemas]]></title>
                <link>https://www.genbeta.com/herramientas/coda-104-solventando-problemas</link>
                <guid>https://www.genbeta.com/herramientas/coda-104-solventando-problemas</guid>
                <pubDate>Fri, 12 Oct 2007 01:22:05 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/67b791/coda_01/1024_2000.jpg" alt="Coda&#x20;1.0.4,&#x20;solventando&#x20;problemas">
    </p>
    <p><strong>Coda</strong> es para muchos, me incluyo entre ellos, el mejor editor y gestor para el desarrollo de sitios web que se ha implementado hasta la fecha para <strong>MacOS</strong>. Obviamente existen <a href="https://www.applesfera.com/2007/10/11-applesfera-responde-soy-desarrollador-y-quiero-convertirme-en-switcher">otras muchas opciones como se comentaron en Applesfera</a>, pero yo me quedo con <a href="https://www.genbeta.com/tag/coda">Coda</a>. Vale la pena pagar el precio...</p>
<!-- BREAK 1 -->
<p>En las anteriores versiones, tras su lanzamiento, se incluyó auto-completado y resaltado del código para <strong>ActionScript</strong>, <strong>JSP-HTML</strong>, <strong>Smarty</strong>, <strong>ASP/VBScript</strong> y <strong>Coldfusion</strong> a la lista de lenguajes soportados (<strong>XHTML</strong>, <strong>HTML</strong>, <strong>CSS</strong>, <strong>Javascript</strong>, <strong>Java</strong>, <strong>Perl</strong>, <strong>Python</strong>, <strong>Ruby</strong> y <strong>SQL</strong>, entre otros modos).</p>
<!-- BREAK 2 --><!--more--><p>Con la nueva versión se han solventado una infinidad de pequeños problemas o añadido pequeñas funcionalidades que dan una mayor estabilidad a <strong>Coda</strong>, entre las que podemos encontrar soluciones a los <strong>problemas con permisos</strong> o excepciones al acceder a algunos ficheros y/o directorios, mejoras en la detección de la <strong>codificación del archivo</strong> (gracias a Dios, por que a veces se liaba y me pasaba de Latin 1 a Chinese), mayor rendimiento en el proceso de <strong>auto-completado de código</strong>, adaptación del editor a cambios en <em>Leopard</em> (el inminente MacOS X 10.5), solución a diversos errores a la hora de publicar archivos y funcionamiento correcto de las <strong>carpetas inteligentes</strong> (<em>Smart Folders</em>) con <em>Leopard</em>.</p>
<!-- BREAK 3 -->
<p>Sitio oficial | <a rel="noopener, noreferrer" href="http://www.panic.com/coda/">Panic</a>.
Notas de la versión | <a rel="noopener, noreferrer" href="http://www.panic.com/coda/releasenotes.html">Panic</a>.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Coda 1.0.1, ahora con Smarty, JSP y ActionScript]]></title>
                <link>https://www.genbeta.com/herramientas/coda-101-ahora-con-smarty-jsp-y-actionscript</link>
                <guid>https://www.genbeta.com/herramientas/coda-101-ahora-con-smarty-jsp-y-actionscript</guid>
                <pubDate>Wed, 02 May 2007 23:50:25 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/c95f31/coda_01/1024_2000.jpg" alt="Coda&#x20;1.0.1,&#x20;ahora&#x20;con&#x20;Smarty,&#x20;JSP&#x20;y&#x20;ActionScript">
    </p>
    <p>La semana pasada, al menos yo, nos quedábamos alucinados con <a href="https://www.genbeta.com/2007/04/23-coda-el-mejor-cliente-de-ftp-para-mac-con-un-potente-editor-de-texto-y-mucho-mas">Coda</a>, un editor de programación web fusionado con un cliente de <strong>FTP</strong> y un cliente <strong>SSH</strong>. </p>
<div class="article-asset-image article-asset-small article-asset-right">
 <div class="asset-content">
                   <img class="derecha_sinmarco" height=128 width=128 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/4585a4/coda/450_1000.webp 450w, https://i.blogs.es/4585a4/coda/650_1200.webp 681w,https://i.blogs.es/4585a4/coda/1024_2000.webp 1024w, https://i.blogs.es/4585a4/coda/1366_2000.webp 1366w" src="https://i.blogs.es/4585a4/coda/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/4585a4/coda/450_1000.png';this.srcset='https://i.blogs.es/4585a4/coda/450_1000.png 450w, https://i.blogs.es/4585a4/coda/650_1200.png 681w,https://i.blogs.es/4585a4/coda/1024_2000.png 1024w, https://i.blogs.es/4585a4/coda/1366_2000.png 1366w';return false;">
   <img alt="Coda" class="derecha_sinmarco" src="https://i.blogs.es/4585a4/coda/450_1000.webp">
   
      </div>
</div>
<p>Esta semana, los chicos de <strong>Panic</strong> nos traen una actualización de <strong>Coda</strong>, <strong>Coda 1.0.1</strong>, donde se solucionan diversos aspectos y detalles de la versión inicial, ampliando las funcionalidades y soporte de <strong>Coda</strong>:
* Nuevo modo <strong>ActionScript</strong>.
* Nuevo modo <strong>JSP-HTML</strong>.
* Nuevo modo para plantillas <strong>Smarty</strong>.
* Nuevo campo de configuración de los <em>sitios</em>, pudiendo especificar la <strong>URL Local</strong> inicial con lo que podremos visualizar en el modo de previsualización archivos locales directamente desde el directorio o a través de un servidor web local.</p>
<!-- BREAK 1 -->
<p>Sitio oficial | <a rel="noopener, noreferrer" href="http://www.panic.com/coda/">Panic</a>.
Notas de la versión | <a rel="noopener, noreferrer" href="http://www.panic.com/coda/releasenotes.html">Panic</a>.
En <strong>Genbeta</strong> | <a href="https://www.genbeta.com/2007/04/23-coda-el-secreto-mejor-guardado-de-panic">Coda, el secreto mejor guardado de Panic</a> y <a href="https://www.genbeta.com/2007/04/23-coda-el-mejor-cliente-de-ftp-para-mac-con-un-potente-editor-de-texto-y-mucho-mas">Coda, el mejor cliente de FTP para Mac con un potente editor de texto y mucho más</a>.</p>
<!-- BREAK 2 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Coda, el mejor cliente de FTP para Mac con un potente editor de texto y mucho más]]></title>
                <link>https://www.genbeta.com/herramientas/coda-el-mejor-cliente-de-ftp-para-mac-con-un-potente-editor-de-texto-y-mucho-mas</link>
                <guid>https://www.genbeta.com/herramientas/coda-el-mejor-cliente-de-ftp-para-mac-con-un-potente-editor-de-texto-y-mucho-mas</guid>
                <pubDate>Mon, 23 Apr 2007 18:40:57 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/9da589/coda_01/1024_2000.jpg" alt="Coda,&#x20;el&#x20;mejor&#x20;cliente&#x20;de&#x20;FTP&#x20;para&#x20;Mac&#x20;con&#x20;un&#x20;potente&#x20;editor&#x20;de&#x20;texto&#x20;y&#x20;mucho&#x20;m&#x00E1;s">
    </p>
    <p>Si hace poco que he comentado que <strong>Smultron</strong> era mi editor de texto para programación favorito, ahora <em>hay un nuevo sheriff en la ciudad</em>. Su nombre es <strong>Coda</strong>, del cuál, desde hace un par de semanas aproximadamente, entré a formar parte de la beta privada.</p>
<!-- BREAK 1 -->
<p><strong>Coda</strong> es un editor de textos <em>supervitaminado</em>, ya que por una parte llega desde los creadores de <a href="https://www.applesfera.com/2006/06/12-software-imprescindible-diseno-web">Transmit</a>, el mejor cliente <strong>FTP</strong> para <strong>MacOS</strong>, por el otro, que han incluido casi todas las funcionalidades deseables en un editor.</p>
<!-- BREAK 2 -->
<p>Vamos por partes.</p>
<!--more-->
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=244 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/08f662/coda_02/450_1000.webp 450w, https://i.blogs.es/08f662/coda_02/650_1200.webp 681w,https://i.blogs.es/08f662/coda_02/1024_2000.webp 1024w, https://i.blogs.es/08f662/coda_02/1366_2000.webp 1366w" src="https://i.blogs.es/08f662/coda_02/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/08f662/coda_02/450_1000.jpg';this.srcset='https://i.blogs.es/08f662/coda_02/450_1000.jpg 450w, https://i.blogs.es/08f662/coda_02/650_1200.jpg 681w,https://i.blogs.es/08f662/coda_02/1024_2000.jpg 1024w, https://i.blogs.es/08f662/coda_02/1366_2000.jpg 1366w';return false;">
   <img alt="Coda" class="centro_sinmarco" src="https://i.blogs.es/08f662/coda_02/450_1000.webp">
   
      </div>
</div>
<p><strong>Cliente FTP.</strong>
<strong>Coda</strong> incluye, ya que se ha tomado como base, casi todas las funcionalidades básicas de <strong>Transmit</strong>. No sólo permite importar la configuración desde el mismo, sino que puedes realizar en <strong>Coda</strong><strong> todas las operaciones que solías realizar en </strong><strong>Transmit</strong> además de poder configurar el acceso vía <strong>SSH</strong>, como luego comentaré.</p>
<!-- BREAK 3 --><div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=231 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/f5784e/coda_03/450_1000.webp 450w, https://i.blogs.es/f5784e/coda_03/650_1200.webp 681w,https://i.blogs.es/f5784e/coda_03/1024_2000.webp 1024w, https://i.blogs.es/f5784e/coda_03/1366_2000.webp 1366w" src="https://i.blogs.es/f5784e/coda_03/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/f5784e/coda_03/450_1000.jpg';this.srcset='https://i.blogs.es/f5784e/coda_03/450_1000.jpg 450w, https://i.blogs.es/f5784e/coda_03/650_1200.jpg 681w,https://i.blogs.es/f5784e/coda_03/1024_2000.jpg 1024w, https://i.blogs.es/f5784e/coda_03/1366_2000.jpg 1366w';return false;">
   <img alt="Coda" class="centro_sinmarco" src="https://i.blogs.es/f5784e/coda_03/450_1000.webp">
   
      </div>
</div>
<p><strong>Previsualización.</strong>
<strong>Coda</strong> incluye una previsualización del sitio que estamos desarrollando, pudiendo seleccionar el navegador a utilizar en la misma de entre los instalados en nuestro Mac, por lo que podrás ver qué tal queda en diversos motores de renderizado.</p>
<!-- BREAK 4 --><div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=245 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/5932c0/coda_04/450_1000.webp 450w, https://i.blogs.es/5932c0/coda_04/650_1200.webp 681w,https://i.blogs.es/5932c0/coda_04/1024_2000.webp 1024w, https://i.blogs.es/5932c0/coda_04/1366_2000.webp 1366w" src="https://i.blogs.es/5932c0/coda_04/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/5932c0/coda_04/450_1000.jpg';this.srcset='https://i.blogs.es/5932c0/coda_04/450_1000.jpg 450w, https://i.blogs.es/5932c0/coda_04/650_1200.jpg 681w,https://i.blogs.es/5932c0/coda_04/1024_2000.jpg 1024w, https://i.blogs.es/5932c0/coda_04/1366_2000.jpg 1366w';return false;">
   <img alt="Coda" class="centro_sinmarco" src="https://i.blogs.es/5932c0/coda_04/450_1000.webp">
   
      </div>
</div>
<p><strong>Editor CSS.</strong>
El editor de hojas de estilo CSS es de lo mejor que he visto en mucho tiempo superando, tampoco por mucho, al integrado en <strong>Dreamweaver</strong>. Aunque no soy muy aficionado al uso de estos editores, si que será de gran ayuda a los acostumbrados a su uso o a recién iniciados en el diseño/maquetación web. Existen dos modos de visualización, 
* <strong>modo visual</strong>, como se muestra en la captura superior 
* y <strong>modo texto</strong>, como si fuese un editor de texto, eso sí, con auto-completado, que luego extenderé en la parte del editor.</p>
<!-- BREAK 5 --><div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=246 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/3497dd/coda_05/450_1000.webp 450w, https://i.blogs.es/3497dd/coda_05/650_1200.webp 681w,https://i.blogs.es/3497dd/coda_05/1024_2000.webp 1024w, https://i.blogs.es/3497dd/coda_05/1366_2000.webp 1366w" src="https://i.blogs.es/3497dd/coda_05/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/3497dd/coda_05/450_1000.jpg';this.srcset='https://i.blogs.es/3497dd/coda_05/450_1000.jpg 450w, https://i.blogs.es/3497dd/coda_05/650_1200.jpg 681w,https://i.blogs.es/3497dd/coda_05/1024_2000.jpg 1024w, https://i.blogs.es/3497dd/coda_05/1366_2000.jpg 1366w';return false;">
   <img alt="Coda" class="centro_sinmarco" src="https://i.blogs.es/3497dd/coda_05/450_1000.webp">
   
      </div>
</div>
<p><strong>Terminal.</strong>
La opción Terminal nos permite acceder a través de SSH a nuestro servidor para realizar cualquier tarea del mismo modo que permitiría una aplicación dedicada en exclusiva a ello o desde el propio Terminal de MacOS. El funcionamiento en este aspecto es impecable.</p>
<!-- BREAK 6 --><div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=245 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/9ba015/coda_06/450_1000.webp 450w, https://i.blogs.es/9ba015/coda_06/650_1200.webp 681w,https://i.blogs.es/9ba015/coda_06/1024_2000.webp 1024w, https://i.blogs.es/9ba015/coda_06/1366_2000.webp 1366w" src="https://i.blogs.es/9ba015/coda_06/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/9ba015/coda_06/450_1000.jpg';this.srcset='https://i.blogs.es/9ba015/coda_06/450_1000.jpg 450w, https://i.blogs.es/9ba015/coda_06/650_1200.jpg 681w,https://i.blogs.es/9ba015/coda_06/1024_2000.jpg 1024w, https://i.blogs.es/9ba015/coda_06/1366_2000.jpg 1366w';return false;">
   <img alt="Coda" class="centro_sinmarco" src="https://i.blogs.es/9ba015/coda_06/450_1000.webp">
   
      </div>
</div>
<p><strong>Documentación.</strong>
La documentación, accedida de modo remoto y por tanto actualizada, nos permite visualizar los manuales básicos de <strong>PHP</strong>, <strong>HTML</strong>, <strong>CSS</strong> y <strong>Javascript</strong>, aunque supongo que posteriormente irán añadiendo más manuales como <strong>Ruby</strong>, <strong>AJAX</strong>,...</p>
<!-- BREAK 7 --><div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=245 width=420 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/f03312/coda_07/450_1000.webp 450w, https://i.blogs.es/f03312/coda_07/650_1200.webp 681w,https://i.blogs.es/f03312/coda_07/1024_2000.webp 1024w, https://i.blogs.es/f03312/coda_07/1366_2000.webp 1366w" src="https://i.blogs.es/f03312/coda_07/450_1000.webp" alt="Coda" onerror="this.src='https://i.blogs.es/f03312/coda_07/450_1000.jpg';this.srcset='https://i.blogs.es/f03312/coda_07/450_1000.jpg 450w, https://i.blogs.es/f03312/coda_07/650_1200.jpg 681w,https://i.blogs.es/f03312/coda_07/1024_2000.jpg 1024w, https://i.blogs.es/f03312/coda_07/1366_2000.jpg 1366w';return false;">
   <img alt="Coda" class="centro_sinmarco" src="https://i.blogs.es/f03312/coda_07/450_1000.webp">
   
      </div>
</div>
<p><strong>Editor.</strong>
El editor de texto es simplemente genial, mucho superior a las diversas opciones que hemos probado durante meses, como <strong>Textmate</strong> o <strong>Smultron</strong>. La única pega es que el auto-completado se limita al lenguaje de programación seleccionado por lo que al seleccionar el modo <strong>PHP-HTML</strong>, se ve centrado principalmente en PHP, dejando un poco de lado el completado de <strong>HTML</strong>. Sin embargo, el funcionamiento es espectacular.</p>
<!-- BREAK 8 -->
<p>Así mismo, permite seleccionar el formato de codificación (sin montarse líos como suelen realizar otros editores), formato del salto de línea, compartir por <strong>Bonjour</strong> el archivo (permitiendo editar simultáneamente entre diversos desarrolladores el mismo archivo), utilizar snippets estilo <strong>Textmate</strong>, múltiples vistas horizontales y verticales del mismo o diversos archivos, búsqueda avanzada permitiendo el uso de expresiones regulares y relevancia de los términos buscados, soporte de serie para <strong>XHTML</strong>, <strong>HTML</strong>, <strong>CSS</strong>, <strong>Javascript</strong>, <strong>Java</strong>, <strong>Perl</strong>, <strong>Python</strong>, <strong>Ruby</strong> y <strong>SQL</strong> tanto en coloreado de sintaxis como de auto-completado, entre un largo etcétera.</p>
<!-- BREAK 9 -->
<p>Llevo más de semana y media utilizándolo como mi editor de programación, cliente de FTP y terminal SSH y puedo afirmar que es de lo mejor que he probado en bastante tiempo.</p>
<!-- BREAK 10 -->
<p>Se encuentra disponible, únicamente, para MacOS, binario universal, a un precio de 79 dólares con versión de prueba de <del datetime="2007-04-23T20:28:57+00:00">5</del> 14 días.</p>

<p>Sitio oficial | <a rel="noopener, noreferrer" href="http://www.panic.com/coda/">Coda</a>.
Descarga | <a rel="noopener, noreferrer" href="http://www.panic.com/">Panic</a>.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Coda, el secreto mejor guardado de Panic]]></title>
                <link>https://www.genbeta.com/herramientas/coda-el-secreto-mejor-guardado-de-panic</link>
                <guid>https://www.genbeta.com/herramientas/coda-el-secreto-mejor-guardado-de-panic</guid>
                <pubDate>Mon, 23 Apr 2007 12:51:42 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d0d270/coda/1024_2000.png" alt="Coda,&#x20;el&#x20;secreto&#x20;mejor&#x20;guardado&#x20;de&#x20;Panic">
    </p>
    <p>Seguro que si alguna vez habéis probado o tenéis algún Mac, habréis visto <a href="https://www.genbeta.com/2006/03/03-imprescindibles-para-mac-osx-i-internet">Transmit</a>. <strong>Transmit</strong> es el cliente <strong>FTP</strong>/<strong>SFTP</strong> más famoso para MacOS creado por <strong>Panic</strong>, desarrolladores de otras aplicaciones interesantes como <strong>CandyBar</strong>.</p>
<!-- BREAK 1 -->
<p>Desde hace casi dos semanas, comenzaron a distribuir por <strong>beta privada</strong> a los que se habían apuntado como <em>beta-testers</em>, entre los que me encuentro, una nueva aplicación llamada <strong>Coda</strong>.</p>
<!-- BREAK 2 -->
<p>En cuanto el lanzamiento sea público (a petición de Panic no mostraremos nada todavía), tendréis un <strong>especial en exclusiva</strong> con todos los detalles sobre <strong>Coda</strong>. Sólo os diré que es un editor de texto y que es de lo mejor que he visto en mucho tiempo.</p>
<!-- BREAK 3 -->
<p>Sitio oficial | <a rel="noopener, noreferrer" href="http://www.panic.com/">Panic</a>.
Vía | <a rel="noopener, noreferrer" href="http://digg.com/apple/Exclusive_Coda_from_Panic_Software_Reviewed">Digg</a>.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Smultron 3.0, refinando el mejor editor libre para Mac]]></title>
                <link>https://www.genbeta.com/herramientas/smultron-30-refinando-el-mejor-editor-libre-para-mac</link>
                <guid>https://www.genbeta.com/herramientas/smultron-30-refinando-el-mejor-editor-libre-para-mac</guid>
                <pubDate>Sun, 22 Apr 2007 17:08:53 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/e7201b/smultron30/1024_2000.jpg" alt="Smultron&#x20;3.0,&#x20;refinando&#x20;el&#x20;mejor&#x20;editor&#x20;libre&#x20;para&#x20;Mac">
    </p>
    <p>Como ya comenté en la entrada sobre <a href="https://www.genbeta.com/2006/11/22-ide-gratuitos-de-programacion-en-php-y-xhtml-para-mac">editores de programación para MacOS</a>, una de las mejores opciones para Mac es <strong>Smultron</strong>, la mejor opción libre y gratuita, cuya nueva versión <strong>Smultron 3.0</strong> acaba de ser lanzada.</p>
<!-- BREAK 1 -->
<p><strong>Smultron 3.0</strong>, con respecto a su versión anterior, ha mejorado la gestión de proyectos (por lo que he visto, tampoco mucho), la ejecución de comandos shell y el rendimiento general de la aplicación en diversos aspectos. Así mismo, enemos un nuevo icono y un rediseñado interfaz (todos los iconos han sido mejorados), una nueva vista doble vertical, un zoom para la lista de archivos del proyecto, soporte para <em>FreeFem++</em> y diversos bugs solventados.</p>
<!-- BREAK 2 -->
<p><strong>Smultron</strong> (del montón de editores que he probado) es el que mejor resultados me ha dado por encima de <strong>TextMate</strong> (lo siento por los fanáticos de este editor), principalmente combinándolo con el cliente de FTP <strong>Transmit</strong>. Si no lo habéis probado, hacedlo y nos contáis.</p>
<!-- BREAK 3 -->
<p><strong>Nota</strong>: La versión a descargar es <strong>Smultron 3.0.1</strong>, ya que soluciona algunos problemas encontrados con la versión 3.0.</p>

<p>Sitio oficial | <a rel="noopener, noreferrer" href="http://smultron.sourceforge.net/">Smultron</a>.
Descarga | <a rel="noopener, noreferrer" href="http://sourceforge.net/project/showfiles.php?group_id=110857">Sourceforge</a>.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[xFruits amplía la cesta de la fruta...]]></title>
                <link>https://www.genbeta.com/web/xfruits-amplia-la-cesta-de-la-fruta</link>
                <guid>https://www.genbeta.com/web/xfruits-amplia-la-cesta-de-la-fruta</guid>
                <pubDate>Mon, 27 Nov 2006 10:00:41 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/612ae3/xfruits/1024_2000.jpg" alt="xFruits&#x20;ampl&#x00ED;a&#x20;la&#x20;cesta&#x20;de&#x20;la&#x20;fruta...">
    </p>
    <p><strong>xFruits</strong> acaba de lanzar 3 nuevos servicios: <strong>RSS to MAIL</strong>, <strong>RSS to OPML</strong> y <strong>OPML to MOBILE</strong>, que se añaden a los 5 servicios ya ofrecidos: <strong>AGGREGATOR RSS</strong> (que permite crear un canal RSS a partir de otros), <strong>RSS TO WEB</strong> (generando un HTML a partir de un RSS), <strong>RSS TO MOBILE</strong> (similar al anterior, pero generando un xHTML 1.0 Mobile), <strong>POST TO RSS</strong> (creando un RSS a partir de los correos recibidos en el buzón configurado en xFruits) y <strong>RSS TO PDF</strong> (generando un PDF a partir de una RSS):</p>
<!-- BREAK 1 -->
<p><br />- <strong>RSS to MAIL</strong> permite enviar los últimos artículos publicados a una dirección de correo, como si de una lista de distrubución se tratase. El envío se realiza cada n horas o una vez al día, por defecto a las 8 de la mañana.</p>
<!-- BREAK 2 -->
<p><br />- <strong>RSS to OPML</strong> permite agregar tus feeds RSS en un único archivo OPML para su publicación o uso dentro de algún agregador.</p>

<p><br />- <strong>OPML to MOBILE</strong>, utilizando el servicio previo, permitirá a los usuarios de Internet móvil acceder a todas tus suscripciones de un modo sencillo y ligero.</p>
<!-- BREAK 3 -->
<p>Personalmente, <strong>xFruits</strong> es uno de los servicios con mejor perspectiva del momento al igual que <strong>Feedburner</strong>.</p>

<p>Enlace | <a rel="noopener, noreferrer" href="http://www.xfruits.com/">xFruits</a>.
En Genbeta | <a href="https://www.genbeta.com/2006/05/20-xfruits-ensalada-de-utilidades-para-nuestros-feeds">xFruits, ensalada de utilidades para nuestros feeds</a>.</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[IDE gratuitos de programación en PHP y XHTML para Mac]]></title>
                <link>https://www.genbeta.com/herramientas/ide-gratuitos-de-programacion-en-php-y-xhtml-para-mac</link>
                <guid>https://www.genbeta.com/herramientas/ide-gratuitos-de-programacion-en-php-y-xhtml-para-mac</guid>
                <pubDate>Wed, 22 Nov 2006 12:22:40 +0000</pubDate>
                                         <dc:creator>Oscar J. Baeza</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/e94449/smultron_ss/1024_2000.png" alt="IDE&#x20;gratuitos&#x20;de&#x20;programaci&#x00F3;n&#x20;en&#x20;PHP&#x20;y&#x20;XHTML&#x20;para&#x20;Mac">
    </p>
    <p>El otro día estuve hablando con <a href="https://www.genbeta.com/autor/sacha-fuentes">Sacha</a> (también editor de <strong>Genbeta</strong>) e intenté recordar <strong>entornos de desarrollo para Mac OS</strong>, principalmente de <strong>PHP</strong>, pero no recordaba muchos. ¿Es que no hay? Sí, si que los hay, pero el problema es que la mayoría de usuarios de Mac pensamos que estos están dedicados al diseño más que a la programación, en la que <strong>Linux</strong> es la plataforma mejor preparada para ello.</p>
<!-- BREAK 1 --><p>Sin embargo, <strong>Mac OS</strong> dispone de muy buenas opciones a la hora de desarrollar (ya sea diseño o programación) sitios web, servicios web o gestores de contenidos. </p>
<!-- BREAK 2 --><!--more--><p>Resumiendo las mejores posibilidades <strong>gratuitas y/o libres</strong>:</p>
<div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=128 width=128 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/0d6007/smultron/450_1000.webp 450w, https://i.blogs.es/0d6007/smultron/650_1200.webp 681w,https://i.blogs.es/0d6007/smultron/1024_2000.webp 1024w, https://i.blogs.es/0d6007/smultron/1366_2000.webp 1366w" src="https://i.blogs.es/0d6007/smultron/450_1000.webp" alt="Smultron" onerror="this.src='https://i.blogs.es/0d6007/smultron/450_1000.png';this.srcset='https://i.blogs.es/0d6007/smultron/450_1000.png 450w, https://i.blogs.es/0d6007/smultron/650_1200.png 681w,https://i.blogs.es/0d6007/smultron/1024_2000.png 1024w, https://i.blogs.es/0d6007/smultron/1366_2000.png 1366w';return false;">
   <img alt="Smultron" class="izquierda_sinmarco" src="https://i.blogs.es/0d6007/smultron/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="http://smultron.sourceforge.net/"><strong>Smultron</strong></a>, mi preferido, es un editor escrito en <strong>Cocoa</strong> que permite editar infinidad de lenguajes de programación (PHP, ASP, SQL, XML, CSS, Ruby, Javascript, etc.) para los que dispone de autocompletado, coloreado de sintaxis, gestión de proyectos, división de la pantalla, sincronización con tu cuenta <strong>.Mac</strong>, etc.</p>
<!-- BREAK 3 --><div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=128 width=128 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/e03adb/textwrangler/450_1000.webp 450w, https://i.blogs.es/e03adb/textwrangler/650_1200.webp 681w,https://i.blogs.es/e03adb/textwrangler/1024_2000.webp 1024w, https://i.blogs.es/e03adb/textwrangler/1366_2000.webp 1366w" src="https://i.blogs.es/e03adb/textwrangler/450_1000.webp" alt="TextWrangler" onerror="this.src='https://i.blogs.es/e03adb/textwrangler/450_1000.png';this.srcset='https://i.blogs.es/e03adb/textwrangler/450_1000.png 450w, https://i.blogs.es/e03adb/textwrangler/650_1200.png 681w,https://i.blogs.es/e03adb/textwrangler/1024_2000.png 1024w, https://i.blogs.es/e03adb/textwrangler/1366_2000.png 1366w';return false;">
   <img alt="TextWrangler" class="izquierda_sinmarco" src="https://i.blogs.es/e03adb/textwrangler/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="http://www.barebones.com/products/textwrangler/"><strong>TextWrangler</strong></a> es un interesante editor de texto, comparable al <strong>BBedit Lite</strong>, que posee un cliente FTP/SFTP además de soporte para ANSI C, C++, HTML/XHTML, Fortran, Java, JavaScript, Object Pascal, Objective-C, Perl, PHP, Python, Rez, Tcl, TeX, Unix Shell Scripts, y XML.</p>
<!-- BREAK 4 --><div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=64 width=64 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/77fff9/aptana/450_1000.webp 450w, https://i.blogs.es/77fff9/aptana/650_1200.webp 681w,https://i.blogs.es/77fff9/aptana/1024_2000.webp 1024w, https://i.blogs.es/77fff9/aptana/1366_2000.webp 1366w" src="https://i.blogs.es/77fff9/aptana/450_1000.webp" alt="Aptana" onerror="this.src='https://i.blogs.es/77fff9/aptana/450_1000.png';this.srcset='https://i.blogs.es/77fff9/aptana/450_1000.png 450w, https://i.blogs.es/77fff9/aptana/650_1200.png 681w,https://i.blogs.es/77fff9/aptana/1024_2000.png 1024w, https://i.blogs.es/77fff9/aptana/1366_2000.png 1366w';return false;">
   <img alt="Aptana" class="izquierda_sinmarco" src="https://i.blogs.es/77fff9/aptana/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="http://www.aptana.com/"><strong>Aptana</strong></a> es un editor basado en <strong>Eclipse</strong> y principalmente dirigido a desarrolladores <strong>Javascript</strong>, pero también le acompaña soporte para (X)HTML, CSS y XML. Muy recomendado para el desarrollo de aplicaciones <strong>AJAX</strong>.</p>
<!-- BREAK 5 -->
<p>En cuanto a los entornos <strong>de pago</strong>:</p>
 <div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=96 width=72 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/a2a872/zendstudio.miniatura/450_1000.gif 450w, https://i.blogs.es/a2a872/zendstudio.miniatura/650_1200.gif 681w,https://i.blogs.es/a2a872/zendstudio.miniatura/1024_2000.gif 1024w, https://i.blogs.es/a2a872/zendstudio.miniatura/1366_2000.gif 1366w" src="https://i.blogs.es/a2a872/zendstudio.miniatura/450_1000.gif" alt="Zend Studio">
   <img alt="Zend Studio" class="izquierda_sinmarco" src="https://i.blogs.es/a2a872/zendstudio.miniatura/450_1000.gif">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="http://www.zend.com/products/zend_studio"><strong>Zend Studio</strong></a>, el IDE para PHP por excelencia con soporte para PHP, (X)HTML, Javascript, CSS, XML y SQL, cliente CVS y SVN, SFTP/FTP, conexiones a servidores de bases de datos, seguimiento de trazas, debugging, entre una infinidad de características.</p>
<!-- BREAK 6 --><div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=128 width=128 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/7e4c12/dreamweaver_8/450_1000.webp 450w, https://i.blogs.es/7e4c12/dreamweaver_8/650_1200.webp 681w,https://i.blogs.es/7e4c12/dreamweaver_8/1024_2000.webp 1024w, https://i.blogs.es/7e4c12/dreamweaver_8/1366_2000.webp 1366w" src="https://i.blogs.es/7e4c12/dreamweaver_8/450_1000.webp" alt="Dreamweaver" onerror="this.src='https://i.blogs.es/7e4c12/dreamweaver_8/450_1000.jpg';this.srcset='https://i.blogs.es/7e4c12/dreamweaver_8/450_1000.jpg 450w, https://i.blogs.es/7e4c12/dreamweaver_8/650_1200.jpg 681w,https://i.blogs.es/7e4c12/dreamweaver_8/1024_2000.jpg 1024w, https://i.blogs.es/7e4c12/dreamweaver_8/1366_2000.jpg 1366w';return false;">
   <img alt="Dreamweaver" class="izquierda_sinmarco" src="https://i.blogs.es/7e4c12/dreamweaver_8/450_1000.webp">
   
      </div>
</div>
<p><a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-1" href="https://www.webedia-afilia.com/redirect?url=http%3A%2F%2Fwww.adobe.com%2Fproducts%2Fdreamweaver%2F&category=herramientas&site=genbeta&ecomPostExpiration=perish&postId=33094" data-vars-affiliate-url="http://www.adobe.com/products/dreamweaver/"><strong>Dreamweaver</strong></a> que sigue al pie del cañón como uno de los editores más versátiles, tanto como editor de programación como para editor WYGWYS.
El completado de código que posee es realmente uno de los mejores que he visto, eso sí, únicamente destacable para CSS y XHTML.</p>
<!-- BREAK 7 --><div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=64 width=64 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/359cd6/textmate/450_1000.webp 450w, https://i.blogs.es/359cd6/textmate/650_1200.webp 681w,https://i.blogs.es/359cd6/textmate/1024_2000.webp 1024w, https://i.blogs.es/359cd6/textmate/1366_2000.webp 1366w" src="https://i.blogs.es/359cd6/textmate/450_1000.webp" alt="Textmate" onerror="this.src='https://i.blogs.es/359cd6/textmate/450_1000.png';this.srcset='https://i.blogs.es/359cd6/textmate/450_1000.png 450w, https://i.blogs.es/359cd6/textmate/650_1200.png 681w,https://i.blogs.es/359cd6/textmate/1024_2000.png 1024w, https://i.blogs.es/359cd6/textmate/1366_2000.png 1366w';return false;">
   <img alt="Textmate" class="izquierda_sinmarco" src="https://i.blogs.es/359cd6/textmate/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="http://macromates.com/"><strong>Textmate</strong></a>, uno de los editores que más éxito ha tenido y con mejor diseño, nos aporta a diferencia del resto soporte para Ruby, RoR, Xcode, LaTeX, Markdown, Textile, entre otros. 
El año pasado obtuvo el premio Apple Design Award for Best Mac OS X Developer Tool (o lo que es lo mimo, <em>el premio de diseño de Apple a la mejor herramienta de desarrollo para Mac OS X</em>).</p>
<!-- BREAK 8 --><div class="article-asset-image article-asset-small article-asset-left">
 <div class="asset-content">
                   <img class="izquierda_sinmarco" height=64 width=64 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/de94d0/bbedit/450_1000.webp 450w, https://i.blogs.es/de94d0/bbedit/650_1200.webp 681w,https://i.blogs.es/de94d0/bbedit/1024_2000.webp 1024w, https://i.blogs.es/de94d0/bbedit/1366_2000.webp 1366w" src="https://i.blogs.es/de94d0/bbedit/450_1000.webp" alt="BBedit" onerror="this.src='https://i.blogs.es/de94d0/bbedit/450_1000.png';this.srcset='https://i.blogs.es/de94d0/bbedit/450_1000.png 450w, https://i.blogs.es/de94d0/bbedit/650_1200.png 681w,https://i.blogs.es/de94d0/bbedit/1024_2000.png 1024w, https://i.blogs.es/de94d0/bbedit/1366_2000.png 1366w';return false;">
   <img alt="BBedit" class="izquierda_sinmarco" src="https://i.blogs.es/de94d0/bbedit/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="http://www.barebones.com/products/bbedit/"><strong>BBedit</strong></a> dispone, además de lo comentado para TextWrangler, soporte para FTP/SFTP, Ruby, YAML, SQL, AppleScript y Mac OS X Unix Scripting, entre otros. Así mismo, permite control de versiones con Subversion y Perforce.</p>
<!-- BREAK 9 -->
<p>Existen muchos otros, pero los más interesantes (y/o conocidos, útiles, usables, etc.) los tienes aquí listados. ¿No hemos incluido el usas? ¿Crees que hay alguno que deberíamos incluir? Comentarios abiertos...</p>
<!-- BREAK 10 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Microformatos: qué son, para qué sirven y dónde los vamos a encontrar]]></title>
                <link>https://www.genbeta.com/web/microformatos-que-son-para-que-sirven-y-donde-los-vamos-a-encontrar</link>
                <guid>https://www.genbeta.com/web/microformatos-que-son-para-que-sirven-y-donde-los-vamos-a-encontrar</guid>
                <pubDate>Tue, 31 Oct 2006 02:50:06 +0000</pubDate>
                                         <dc:creator>Víctor Pimentel</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/122fc3/microformats_logo/1024_2000.gif" alt="Microformatos&#x3A;&#x20;qu&#x00E9;&#x20;son,&#x20;para&#x20;qu&#x00E9;&#x20;sirven&#x20;y&#x20;d&#x00F3;nde&#x20;los&#x20;vamos&#x20;a&#x20;encontrar">
    </p>
    <p>Tres respuestas rápidas:</p>

<ul>
<li>Son un intento de adentrarnos de una vez por todas en la web semántica.</li>
<li>Para que las máquinas entiendan mejor y tengan más información sobre unos datos, y así poder hacer herramientas automatizadas muy potentes.</li>
<li>En cualquier lado. Ejemplos: Firefox 3, el correo .Mac de Apple e Internet Explorer 8.</li>
</ul>

<p>Y ahora, las respuestas largas...</p>
<!--more--><p>Los Microformatos nacen como un movimiento ágil y mantenido por una comunidad despierta, ante la "pasividad" y la lentitud de organismos de _expertos_ como el W3C. Su principal objetivo es acercarse a la web semántica, y hacerlo de una forma sencilla y poco traumática. No utiliza tecnologías nuevas, se basa en el XHTML presente, y más concretamente en los atributos que pueden tener las etiquetas. A partir de ahí, juegan con formatos ya existentes e intentan traspasarlo a la web, sin hacer cambios drásticos, simplemente cambiando atributos clave.</p>
<!-- BREAK 1 -->
<p>Antes de decir nada más, veámoslo en directo con una reseña de una aplicación web, partiendo de este código:</p>

<pre style="margin: 0 0 0 20px; font-size: small">&lt;div&gt;
 &lt;h2&gt;
  &lt;a href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt;
 &lt;/h2&gt;
 &lt;h3&gt;
  La mejor forma de gestionar tu email
 &lt;/h3&gt;
 &lt;img src="https://www.genbeta.com/images/gmail.jpg"
      alt="Gmail, el webmail de Google" /&gt;
 &lt;p&gt;
  &lt;span&gt;Víctor Pimentel&lt;/span&gt;
  &lt;span&gt;31/10/2006&lt;/span&gt;
  &lt;span&gt;★★★★★&lt;/span&gt;
 &lt;/p&gt;
 &lt;div&gt;
  &lt;p&gt;
   GMail es un servicio web que nos provee Google, y
   que convierte revisar nuestro email en una delicia [...]
  &lt;/p&gt;
  &lt;p&gt;
   [...] Por todas estas cosas, Gmail es el mejor.
  &lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
</pre>

<p>Esto es un código XHTML corriente, muy parecido a lo que vemos en cualquier blog. Ahora, si lo aderezamos con un poco de microformatos...</p>

<pre style="margin: 0 0 0 20px; font-size: small">&lt;div class="hreview"&gt;
 &lt;h2 class="item"&gt;
  &lt;a class="fn url" href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt;
 &lt;/h2&gt;
 &lt;h3 class="summary"&gt;
  La mejor forma de gestionar tu email
 &lt;/h3&gt;
 &lt;p class="reviewer vcard"&gt;
  &lt;span class="fn"&gt;Víctor Pimentel&lt;/span&gt;
  &lt;abbr class="dtreviewed"
        title="20061031T0112++0100"&gt;31/10/2006&lt;/abbr&gt;
  &lt;abbr class="rating" title="5"&gt;★★★★★&lt;/abbr&gt;
 &lt;/p&gt;
 &lt;img src="https://www.genbeta.com/images/gmail.jpg"
      class="photo" alt="Gmail, el webmail de Google" /&gt;
 &lt;div class="description"&gt;
  &lt;p&gt;
   GMail es un servicio web que nos provee Google, y
   que convierte revisar nuestro email en una delicia [...]
  &lt;/p&gt;
  &lt;p&gt;
   [...] Por todas estas cosas, Gmail es el mejor.
  &lt;/p&gt;
 &lt;/div&gt;
 &lt;p class="type" style="display:none"&gt;website;&lt;/p&gt;
 &lt;p class="version" style="display:none"&gt;0.3;&lt;/p&gt;
&lt;/div&gt;
</pre>

<p>Si te pones a mirarlo detenidamente te darás cuenta de que hemos tocado muy poquito el marcado del XHTML, solamente hemos añadido atributos. Para ser sinceros, hemos cambiado los dos _span_ del nombre del autor y de la fecha para ajustarlo mejor, pero en realidad no cambia sustancialmente. También hemos añadido dos párrafos al final para explicar qué versión del microformato estamos usando y qué es lo que estamos reseñando. Pero lo importante son los atributos (principalmente los _class_), gracias a ellos hemos multiplicado el valor del contenido, ya que si seguimos las mismas convenciones podremos parsear reseñas sin problemas. Nótese que, aunque cambiemos las posiciones de las etiquetas, o incluso aunque cambiemos las etiquetas mismas (usar h1 por h2, o usar p en vez de div, etc...), si mantenemos estos mismos atributos el parseo seguirá siendo perfectamente posible.</p>
<!-- BREAK 2 -->
<p>Los _atributos_ que hemos usado forman parte del microformato <em>hreview</em>, que todavía se encuentra en borrador. Como ves, las clases tienen mucho sentido y se relacionan con el contenido: _description_, _photo_, etc. Como este microformato ya hay un par de decenas, todos ellos promovidos por la comunidad microformats.org, y tratan de resolver problemas muy concretos. Éste es uno de los llamados "compuestos" o "complejos", en contraposición a otros mucho más simples. Por ejemplo, es muy probable que estés usando un microformato en tu blog sin saberlo:</p>
<!-- BREAK 3 -->
<pre style="margin: 0 0 0 20px; font-size: small"><a rel="noopener, noreferrer" href="http://technorati.com/tag/microformats"
   >microformats</a>,
<a rel="noopener, noreferrer" href="http://technorati.com/tag/software"
   >software</a>
</pre>

<p>Exacto, los tags de technorati se valen del atributo rel="tag" para distinguir un enlace normal de un tag. Esto es un ejemplo de microformato simple. Otro ejemplo podría ser el XFN, que sirve para definir las conexiones entre tú y tu blogroll, y que implementa WordPress (Vete a la pestaña Enlaces y edita uno, ya lo verás).</p>
<!-- BREAK 4 -->
<p>Los posibles usos crecen de forma exponencial. ¿Te imaginas que Google _entendiera_ el significado de tus datos? Que no fuera simples bytes, sino algo que tuviera semántica: que los buscadores supieran que una misma frase tiene un significado completamente diferente en un texto que en otro. Y no hace falta crear algoritmos enrevesados y complicados de mantener, sino que con solo añadir una pequeña clase nuestro contenido cobra mucho más sentido. Un ejemplo práctico: con solo publicar una vez tu Currículum Vitae, podrías darte de alta en tantos sitios como acepten ese microformato, evitando tener que meter tus datos miles de veces. Mira hacia los tags de technorati o hacia la infinidad de usos de los feeds y multiplícalo por el número de microformatos que puede haber. ¡Y todo por rellenar algunas clases en un trozo de XHTML!</p>
<!-- BREAK 5 -->
<p>¿Qué futuro les espera? Está claro que todo es muy bonito, pero si nadie los usa, no servirán para nada. Sin embargo, por los anuncios que van saliendo, es prometedor a corto y medio plazo, ya que no se basa en reinventar la rueda, y su contenido es perfectamente válido para los navegadores actuales. Y si encima anuncian que los próximos navegadores podrán reconocerlos...</p>
<!-- BREAK 6 -->
<p>PD: La prueba de que son fáciles de tratar es que hasta IE8 lo hará, y eso que "ni siquiera es capaz":https://www.genbeta.com/2006/10/19-por-que-internet-explorer-7-no-es-el-caliz-de-oro de cumplir correctamente con la especificación CSS2...</p>
<!-- BREAK 7 -->
<p>Enlace | "microformats.org":http://microformats.org/
Enlace | "Grancomo: microformatos a fondo":http://www.grancomo.com/2006/10/12/microformatos-la-web-semantica-para-torpes/
Enlace | <a rel="noopener, noreferrer" href="http://www.torresburriel.com/weblog/2006/10/30/internet-explorer-8-soportara-microformatos/">IE8 soportará Microformatos | torresburriel.com</a></p>
<!-- BREAK 8 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
