<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.bitacora.davidesperalta.com/</link>
      <title>David Esperalta - Bitácora personal, software, opinión</title>
      <generator>Gesbit</generator>
      <description>Bitácora personal, software, opinión</description>
      <atom:link href="http://www.bitacora.davidesperalta.com/rss/" rel="self"
       type="application/rss+xml" />
    
      <item>
       <link>http://www.bitacora.davidesperalta.com/palabras-que-odio-profundamente/</link>
       <guid>http://www.bitacora.davidesperalta.com/palabras-que-odio-profundamente/</guid>
       <pubDate>Thu, 20 Nov 2008 14:18:22 +0100</pubDate>
       <title><![CDATA[ Palabras que odio profundamente ]]></title>
       <description><![CDATA[<p>Todos encontramos palabras odiosas. Todos sabemos que las palabras tienen dueño, y que son muchas veces difíciles de ententer, porque el "doble lenguaje" no es un invento de <a title="Más información en la Wikipedia" href="http://es.wikipedia.org/wiki/George_Orwell">Orwell</a>, magnífico escritor, sino que es la consecuencia de no entender, de no poder entender todos lo mismo. Así las palabras llevan asociadas ciertas cargas de profundidad que cada hijo de vecino recibirá de una forma u otra, dependiendo, como es bien sabido, de su propia cultura alrededor de las palabras odiosas.</p>
<p>Una de las palabras que más odio es la palabra orden. ¡Orden en la sala! Dice el juez. Tiene que haber un orden, dice quien tiene la sartén por el mango. O bien el palanganero del que tiene la sartén por el mango. ¡Haya orden! Dicen, y lo que quieren decir, realmente, es "Hágase así, como nosotros decimos, porque es lo que nos conviene, primeramente, a nosotros". ¡Bonito orden! ¿O cuál puede ser el <a title="Noticia en Barrapunto.com" href="http://ciberderechos.barrapunto.com/ciberderechos/08/11/20/1238211.shtml">orden</a> que por lo visto persigue la SGAE y el gobierno socialista de este país llamado España?</p>
<p>Por supuesto, y, como no puede ser de otra manera, persiguen su propio orden. Buscan su interés, defienden su puesto de privilegio. ¡Pero si esto es casi tan viejo como el mundo! A nadie le sorprenderá, empero, podemos ser todos los que suframos las consecuencias del orden que quieren poner en marcha estos acomodados señores y señorías. Su orden es el caos, ni más ni menos. Su orden no es sino el fin de Internet tal y como la conocemos. Ese es su orden y por eso lo odio.</p>
<p>Ahora bien, caigo en la cuenta de que odiar una palabra es, quizás, un poco infantil. ¿Cómo se puede odiar una palabra? La palabra no existe, si no la dice alguien, y, por tanto, el objeto de nuestro odio, ¿no sería más bien el propietario de la palabra? Pero, si vamos un poco más allá, hasta el propio odio resulta infantil, sencillamente, porque es fútil, porque no sirve de nada, porque le resbala a quien va dirijido. No; definitivamente, odiar es poco, porque no sirve de nada, aunque, quizá no sea así del todo.</p>
<p>Si el odio sirviera como un primer paso, como una especie de chispa que pusiera en marcha algún motor, tal vez ya no carecería del todo de sentido. Se empieza odiando, y, ¿cómo se acaba? Quizá no se hace nada más al respecto, y entonces el odio no sirve de nada, y quizá se tomen otro tipo de medidas, como defender con uñas y dientes, si es necesario, el que puede ser el último reducto algo libre: Internet, si fuera necesario, ante esos imponedores de orden, de su orden, para los demás.</p>
<p>Yo creo que lo que estos señores y señorías proponen no tienen ni pies ni cabeza. Creo que se cae por su propio peso, y sólo le encuentro un poco de sentido si lo veo con un intento de intimidar, y de conseguir otras prebendas, a las que son muy dados los imponedores de órdenes ajenos, que por supuesto no lleguen a las barbaridades que querrían llevar a cabo. Sea como sea, que quede claro que su orden, lo que ellos consideran orden, puede ser realmente odioso. Que no nos chupamos el dedo.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/que-le-pido-a-un-ide-para-php/</link>
       <guid>http://www.bitacora.davidesperalta.com/que-le-pido-a-un-ide-para-php/</guid>
       <pubDate>Thu, 20 Nov 2008 13:57:36 +0100</pubDate>
       <title><![CDATA[ Qué le pido a un IDE para PHP ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-netbeans.png" alt="Logotipo de NetBeans" width="150" height="152" /> Lo que yo le pida a un IDE ("Integrated Development Environment"), a un "entorno de desarrollo" para trabajar con el lenguaje de programación <a title="PHP.net" href="http://www.php.net/">PHP</a> y sus adláteres (véase HTML, CSS, Javascript) no tiene, digo, porqué interesarle un pimiento a nadie, pero, un poco como homenaje a este gran programa que es <a title="Archivo de la etiqueta NetBeans en esta bitácora" href="http://www.bitacora.davidesperalta.com/tag/netbeans/">NetBeans</a>, cuya <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/ya-esta-disponible-netbeans-65/">última versión</a> acaba de ser publicada, quisiera de todos modos referirlo aquí. Ahí va, pues, sin más dilación, pero, también sin mucho orden ni concierto.</p>
<p><strong>Gestión de proyectos</strong></p>
<p>Cualquier entorno de programación que se precie cuenta con esta característica. Personalmente, me conformo con lo básico: tener la posibilidad de navegar por entre los archivos de un determinado proyecto, crear nuevas carpetas, archivos y poco más. Sin embargo, NetBeans va un poco más allá, puesto que ofrece la posibilidad de agrupar proyectos, cuenta con plantillas de archivos, permite renombrar, copiar, mover, borrar archivos y seguro que algunas que otras cosas más que sin duda a mí se me escapan.</p>
<p><strong>Personalización del entorno</strong></p>
<p>Me gusta poder quitar del medio la "barra de herramientas", puesto que no voy a utilizarla. Me gusta contar con la posibilidad de situar las distintas ventanas donde yo quiero o necesito, directamente. NetBeans es muy capaz de reordenarse a sí mismo, por decirlo así, permitiendo cerrar las ventanas que no usemos y colocar aquellas que sí en los lugares habituales (laterales, arriba o abajo) sin ningún problema. Creo que cuenta con algo parecido a los "layouts" que vemos en otros IDEs, pero, no estoy del todo seguro de si es posible "personalizarlos". Sea como sea con lo que NetBeans me ofrece en este punto o yo soy capaz de sacarle, me doy por satisfecho.</p>
<p><strong>Un editor como mandan los cánones</strong></p>
<p>Y los cánones mandan que cuente con un "autocompletado" de código inteligente y capaz, que se nutra del código fuente para proporcionar acceso directo a sus distintos elementos, más aún, que permita navegar entre elementos, simplemente, haciendo clic en ellos, que no se limite al autocompletado, sino que nos ofrezca ayuda sobre los distintos identificadores, en fin, un editor de código fuente preparado para la vida moderna. En esto NetBeans ofrece uno de los que bien pudiera de los mejores editores existentes. Al menos de los que yo haya probado, claro está.</p>
<p>El editor código fuente de NetBeans para PHP destaca en un montón de características, pero, que además no son fútiles en absoluto. Renombrar el identificador de una variable, en todas sus aparariciones dentro de un método, función o "script", es tan sencillo como situarse sobre ella y pulsar la combinación de teclas "CTRL + R". No hay ventanas de por medio: en el mismo editor nos aparece la posibilidad de escribir el nuevo nombre de la variable, de modo que, automáticamente, vas viendo los cambios en todas las coincidencias encontradas. Esta característica por sí sola, que funciona además con otros identificadores, como de funciones o métodos, incluso anima a "refactorizar" el código fuente.</p>
<p><strong>Gestor de tareas, "TODO" y demás</strong></p>
<p>Es posible marcar el código fuente con una especie de etiquetas (entre comentarios) como puedan ser "TODO" y "FIXME", es decir, señalando "cosas por hacer", y "cosas por revisar". No sé qué viene antes, si marcar el código fuente, o contar con un gestor de tareas, como el que acompaña a NetBeans para PHP. En mi caso ha sido lo segundo, aunque, en este caso, tengo que decir que no fue con NetBeans con el que empecé a hacerlo. Sea como sea, NetBeans "escanea" el código fuente de un proyecto, localiza las etiquetas correspondientes, y, por tanto, nos pone a nuestro alcance y de un vistazo las cosas por hacer y las cosas por revisar en nuestro proyecto.</p>
<p><strong>"Plugins" o extensiones, como quieras</strong></p>
<p>Echando un vistazo a los "plugins" <a title="Plugins para NetBeans" href="http://plugins.netbeans.org/PluginPortal/faces/MainPage.jsp">disponibles para NetBeans</a> comprobaremos que existen no pocos de ellos. Cierto que no todos nos interesarán, pero, es posible que alguno de ellos se convierta en imprescindible. El caso es que eso es posible si el IDE en cuestión acepta posibles "plugins", y en NetBeans no sólo se aceptan, sino que el mismo entorno integra un gestor de plugins, haciendo sencilla su instalación y desinstalación.</p>
<p><strong>Mejor si es ligero y multiplataforma</strong></p>
<p>O quizás mejor dicho, mejor si el entorno puede funcionar en distintos sistemas operativos, como es el caso de NetBeans. Además NetBeans para PHP ocupa unos 20 MB (aunque necesita contar con <a title="Java.com" href="http://www.java.com">Java</a>, que ocupa poco más o menos) y doy fe (siempre he querido dar fe) de que se instala sencillamente y funciona y se ve de forma muy similar tanto en GNU/Linux como en Windows. Huelga decir que esto significa que mañana podrás cambiar de sistema operativo, pero, no tendrás que cambiar de entorno de desarrollo, ni echarás de menos el que usabas, si no está disponible en tu nuevo sistema operativo.</p>
<p><strong>Búsqueda y validación de errores</strong></p>
<p>Nadie está libre de cometer un error (¡si fuera sólo uno!) al escribir en el lenguaje PHP, o en cualquier otro lenguaje. Ya no sólo errores, pero, por ejemplo, nadie está libre de declarar variables que luego no son usadas, o, sin darse cuenta, dejar una función sin el retorno correcto. Por tanto, que el propio entorno de desarrollo te advierta de este tipo de errores, que, o bien lo son, o bien pueden llegar crear problemas, para mí es muy de agradecer. NetBeans no sólo advierte de este tipo de errores en el lenguaje PHP, pero, además se precia de hacerlo para otros lenguajes también.</p>
<p><strong>Lenguajes adláteres de PHP</strong></p>
<p>¿Qué haríamos sin el propio HTML, sin las hojas de estilo, sin Javascript? Estos lenguajes están siempre presentes mientras se trabaja con PHP, al menos si lo que haces va destinado a la web, por decirlo mal y pronto, así que no está mal que el entorno cuente con editores capaces también para estos lenguajes, y, en esto NetBeans no sólo cumple, pero incluso supera al propio editor destinado a PHP, o al menos le iguala. Y con esto quiero decir que todo lo bueno que se aprecia en el editor para PHP, está disponible para el resto de lenguajes. Autocompletado, navegación por el código, resaltado de errores, gestión de tareas: todo, todo, todo.</p>
<p><strong>Un buen depurador no está demás</strong></p>
<p>Francamente, no suelo utilizar el depurador de código en el caso de PHP. Pero, como alguien comentó en esta bitácora, "NetBeans para PHP es el primer entorno que me permitió utilizar el depurador a la primera", es decir, sin calentamientos de cabeza. Lo cierto es que es así, simplemente, funciona. Yo sigo sin comprenderlo demasiado, pero, funcionar, parece que funciona. Y no sólo para PHP, sino que también existe la posibilidad de depurar código Javascript. Como digo, no suelo hacer uso del depurador, y, sin embargo, creo que no está demás referir aquí que NetBeans cuenta con uno muy bueno, por lo visto.</p>
<p><strong>Un eficaz buscador integrado</strong></p>
<p>Un buscador no sólo para el archivo que estemos editando, pero, para todos los archivos, para todos los proyectos; un buscador y "reemplazador" de texto eficaz, que, ofrezca opciones como las que, precisamente, se encuentran en NetBeans. Poder buscar en todos los archivos de todos nuestros proyectos, y poder reemplazar de forma inteligente, utilizando Expresiones Regulares, con opciones para descartar coincidencias que no interesa reemplazar, en fin, poder contar con una herramienta así es indispensable, porque nos ahorrará mucho tiempo, en una tarea que de por sí se puede llevar el suyo.</p>
<p><strong>Terminando, que es gerundio</strong></p>
<p>En definitiva, creo que, al menos a grandes rasgos, he referido todas y cada una de las características que necesito, o en todo caso significan una ayuda considerable, en un entorno de desarrollo para el lenguaje de programación PHP. NetBeans para PHP cumple perfectamente con esas características, y, aunque todavía podría echarse algo en falta en este maravilloso programa, a eso sólo diré que es bien que los programadores que están llevando a cabo NetBeans no lo dejen y sigan trabajando en ello como hasta ahora.</p>
<p>Si trabajas con el lenguaje PHP habitualmente, es probable que ya hayas probado NetBeans para PHP. Si no lo has hecho y estás utilizan otro entorno, sin despreciar al que usas, echa un vistazo a NetBeans, porque, es posible que encuentres razones suficientes como para cambiar. Además, tratándose de PHP, cambiar de entorno de desarrollo no debería significar un problema, sino todo lo contrario, si además te va a reportar ventajas hacerlo. Sea como sea, espero no haberte aburrido demasiado con toda esta "charla" que me he pegado. ¬¬</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/ya-esta-disponible-netbeans-65/</link>
       <guid>http://www.bitacora.davidesperalta.com/ya-esta-disponible-netbeans-65/</guid>
       <pubDate>Thu, 20 Nov 2008 07:50:24 +0100</pubDate>
       <title><![CDATA[ Ya está disponible NetBeans 6.5 ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-netbeans.png" alt="Logotipo de NetBeans" width="150" height="152" /> Me entero gracias al <a title="Entrada en el blog de Inwe" href="http://elblogdeinwe.com/blog/2008/11/20/netbeans-65-ya-disponible/">blog de Inwe</a> de la publicación de <a title="Sitio web de NetBeans" href="http://www.netbeans.org/">NetBeans 6.5</a>, que, por supuesto ya he descargado, y, ahora mismo, mientras escribo esto, estoy instalando. No creo yo que los que hemos venido usando las sucesivas versiones "candidatas" nos encontremos, digo, con muchas novedades, y, además, por otro lado, yo no sé qué podrán añadir en <a title="Archivo de la etiqueta NetBeans en esta bitácora" href="http://www.bitacora.davidesperalta.com/tag/netbeans">NetBeans para PHP</a> que no está ya presente en este absolutamente recomendable entorno para trabajar con PHP y también con HTML, XML, CSS, Javascript.</p>
<p>En fin. Esperemos la versión 2.0 de <a title="Archivo de la etiqueta Eclipse en esta bitácora" href="http://www.bitacora.davidesperalta.com/tag/eclipse">Eclipse PDT</a>, que se publicará en diciembre (si no retrasan otra vez la fecha) para ver si ha mejorado lo suficiente como para hacernos volver a este, por otro lado, también estupendo entorno. ¿Que por qué no me olvido ya de Eclipse PDT, contando con NetBeans, que le supera en no pocas cuestiones? Pues porque Eclipse PDT tampoco se queda atrás en características, para mí que consume menos recursos, y, además, se ve mejor en GNU/Linux. Pero, ninguna de estas razones son suficientes en mi caso: me quedo con NetBeans, por el momento.</p>
<p><strong>Actualización:</strong> En <a title="Entrada en JavaHispano.org" href="http://javahispano.org/contenidos/es/netbeans_6_5_final/">JavaHispano</a> también se hacen eco de la noticia y enlazan con una versión de <strong>NetBeans para Python</strong>, que <a title="Descargar NetBeans para Python" href="http://download.netbeans.org/netbeans/6.5/python/ea/">ya puede descargarse</a>, aunque se trata de una versión "preliminar", por lo que se lee.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/buena-idea-fashion-your-firefox/</link>
       <guid>http://www.bitacora.davidesperalta.com/buena-idea-fashion-your-firefox/</guid>
       <pubDate>Tue, 18 Nov 2008 21:44:44 +0100</pubDate>
       <title><![CDATA[ Buena idea: Fashion Your Firefox ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-firefox.png" alt="Logotipo del programa Firefox" width="200" height="200" /> Qué buena idea han tenido en <a title="Mozilla.org" href="http://www.mozilla.org">Mozilla</a> presentando el sitio web <a title="Sitio web Fashion Your Firefox" href="http://www.fashionyourfirefox.com/">Fashion Your Firefox</a>. De todos es conocido que el navegador Firefox gana muchísimo gracias a la cantidad de extensiones disponibles, para todos los gustos y colores. Pues bien, este nuevo sitio web presenta sólo unas cuentas de ellas, por decirlo así, escogidas, en una especie de "asistente" que permite la instalación de múltiples extensiones al mismo tiempo. Personalmente, tengo <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/mis-extensiones-para-firefox">mis favoritas</a>, pero, he instalado alguna que otra.</p>
<p>Una muy curiosa forma de dar a conocer, no ya las extensiones que se presentan en el propio sitio web Fashion Your Firefox, realmente, un reducido número de ellas, pero, además el resto de extensiones, una forma de decir, "Eh, mira, fíjate la cantidad de cosas que puedes añadir a tu navegador". En definitiva, que me ha parecido una especie de "escaparate virtual" extrapolable además a todos aquellos programas que admitan extensiones.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/netbeans-y-la-madre-que-lo-pario/</link>
       <guid>http://www.bitacora.davidesperalta.com/netbeans-y-la-madre-que-lo-pario/</guid>
       <pubDate>Mon, 17 Nov 2008 20:46:56 +0100</pubDate>
       <title><![CDATA[ NetBeans y la madre que lo parió ]]></title>
       <description><![CDATA[<p><img class="floatleft" src="http://www.bitacora.davidesperalta.com/archives/images/logotipo-netbeans.png" alt="Logotipo de NetBeans" width="150" height="152" /> Leo <a title="Entrada en Barrapunto.com" href="http://barrapunto.com/articles/08/11/17/1924224.shtml">en Barrapunto</a> acerca de la futura versión de <a title="Archivo de la etiqueta NetBeans en esta bitácora" href="http://www.bitacora.davidesperalta.com/tag/netbeans">NetBeans</a>, que por lo visto "soportará" el <a title="Sitio web de Symfony" href="http://www.symfony-project.org/">"framework" Symfony</a>, y, la única metáfora que encuentro para expresar lo que siento es que se me hace la boca agua. En serio, pensar que vendrá un NetBeans 7, ¡que será aún mejor que la versión actual! ¿Vas a decirme que es como para no estar contento? Mira que me resisto a olvidarme (sobre todo después de los buenos ratos que me ha dado) de <a title="Archivo de la etiqueta Eclipse en esta bitácora" href="http://www.bitacora.davidesperalta.com/tag/eclipse">Eclipse PDT</a>, y espero con ganas la nueva versión, pero, <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/eclipse-pdt-o-netbeans-para-php/">NetBeans es mucho NetBeans</a>.</p>
<p>Desde luego, y en lo que a mí respecta, todo un acierto el soporte para <a title="PHP.net" href="http://www.php.net">PHP</a> que se ha parado a ofrecer el equipo de NetBeans. Para mí tengo que de haberlo sabido antes, antes lo habrían hecho posible. ¿Existe una herramienta mejor, ahora mismo, para trabajar con PHP, que no sea NetBeans? Vale, todos tenemos nuestros editores preferidos, y hay muy buenos entornos, como el mismo Eclipse, como queda dicho, pero, ¿existe algo que supere la potencia que ofrece ahora mismo, hoy, NetBeans para PHP? Yo me permito dudarlo, aunque no se me escapa que sobre gustos, etc.</p>]]></description>
      </item>
      
     </channel>
    </rss>