<?xml version="1.0" encoding="utf-8"?>
 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
   <generator>Gesbit</generator>
   <link>http://www.burdjia.com/bitacora/</link>
   <title>Soliloquios del Guiller - Neuras e idas de olla de un informático y artista frustrado</title>
   <description>Neuras e idas de olla de un informático y artista frustrado</description>

 <item>
  <guid>http://www.burdjia.com/bitacora/allegropas-50-alpha-1/</guid>
  <link>http://www.burdjia.com/bitacora/allegropas-50-alpha-1/</link>
  <pubDate>Mon, 29 Apr 2013 12:48:12 +0200</pubDate>
  <title><![CDATA[ Allegro.pas 5.0 alpha 1 ]]></title>
  <description><![CDATA[ <p>Después de este <em>hiatus</em> ocasionado por problemas técnicos, vuelvo a la carga.</p>
<p>La semana pasada decidí publicar el estado actual de la versión 5 de Allegro.pas.  Todavía está muy verde, pero es bastante más estable que cuando lo utilicé para <a href="http://bitacora.burdjia.com/evaluacion-momen-3d/">mi entrada del 2nd. PGD Challenge</a>.  Tanto es así que estoy pensando en publicar una versión precompilada del juego, algo que no pude hacer en su momento.</p>
<p>Este <strong>Allegro.pas 5.0 Alpha 1</strong> tiene las siguientes características:</p>
<ul>
<li><strong>Nueva API</strong> totalmente redefinida, incompatible con la versión anterior pero mucho más fácil de adaptar a otras plataformas y compiladores.  De hecho, <strong>vuelve la compatibilidad con <a href="http://www.embarcadero.com/products/delphi">Delphi</a></strong> que se perdió en la versión 4.3.</li>
<li><strong>Soporte a OpenGL</strong>, algo de lo que adolece la versión 4.x.</li>
<li><strong>Mejor integración con el sistema operativo</strong> con el uso de múltiples ventanas y diálogos nativos para operaciones como seleccionar archivos de disco.</li>
<li><strong>Soporte de formatos de disco más modernos</strong>, incluyendo OGG/Vorbis, flac, PNG y JPEG, pero sin olvidar los viejos WAV, mod, PCX, BMP y Targa.  Eso sí, se pierde el soporte a MIDI, VOC y LBM.</li>
<li><strong>Sistema de eventos extensible</strong>, que incluye eventos del sistema como mover ventanas o pulsaciones de teclado y que puede extenderse con <em>eventos de usuario</em>.</li>
</ul>
<p>Hay que tener en cuenta que todavía está en desarrollo, por lo que hay cosas de la biblioteca <a href="http://alleg.sf.net/">Allegro</a> que todavía no soporta, y tampoco incluye la documentación completa.  Aun así, si quieres probarla puedes descargarte el paquete en <a href="https://sourceforge.net/projects/allegro-pas/files/5.0.alpha/">este enlace</a>.</p> ]]></description>
 </item>

 <item>
  <guid>http://www.burdjia.com/bitacora/chovinismo-informatico/</guid>
  <link>http://www.burdjia.com/bitacora/chovinismo-informatico/</link>
  <pubDate>Mon, 08 Apr 2013 20:38:47 +0200</pubDate>
  <title><![CDATA[ Chovinismo informático ]]></title>
  <description><![CDATA[ <p>No me extraña que la palabra “chovinismo” provenga del francés.  No hace mucho me han encargado hacer un trabajito relacionado con el sistema de gestión de contenidos <a href="”http://www.spip.net/”">Spip</a>, de origen francés.  Al ser un sistema abierto y libre, se puede ver su código fuente, y todo él está escrito en francés.</p>
<p>Yo también suelo escribir código en castellano, pero últimamente me he fijado que he dado un giro hacia el inglés.  En proyectos como <a href="”http://allegro-pas.sf.net/”">Allegro.pas</a> esto es comprensible, dado que es un producto destinado a una comunidad internacional concreta y el inglés es la nueva <em>lingua franca</em>;  pero en otros proyectos de índole más personal también he usado el inglés más a menudo de lo que esperaba.  Tras pensarlo un rato, he llegado a la conclusión de que es el propio lenguaje quien me ha llevado por ese camino.</p>
<p>Por ejemplo, un lenguaje como C o PHP, en el que la mayor parte de sus palabras clave son símbolos sin significado lingüístico (como “++”, “-&gt;”, “!=:”, “{“, etc) no parece que existan problemas sea cual sea el idioma elegido para describir las variables, funciones y objetos.  La siguiente función de una utilidad de codificación por contraseña que hice hace el año pasado:</p>
<pre><code>
/* Realiza la codificación con la clave cargada en la memoria. */
  int CodificaConClaveEnMemoria (void)
  {
    unsigned char *CarClave = NULL, Caracter;

    CarClave = Clave;
    while (LeeCaracter (Origen, &amp;Caracter)) {
      Caracter = (Caracter ^ (*CarClave)) &amp; 0x00FF;
      if (fputc (Caracter, Destino) != (int)Caracter) {
	fprintf (stderr, "ERROR de salida (Caracter %d)\a\n\n", Caracter);
	return FALSE;
      }
      if (*(CarClave++) == '\x00')
	CarClave = Clave;
    }
    return TRUE;
  }
</code></pre>
<p>Salvo unas cuantas palabras clave y funciones de biblioteca, el resto está en castellano y no parece llevarse muy mal.</p>
<p>Sin embargo, un lenguaje como Pascal, que uso con más frecuencia últimamente, en el que casi todas las palabras clave tienen significado o son abreviaturas (como “INC”, “BEGIN”, “AND”, etc) parece que no funciona tan bien, y que queda mejor escrito en inglés.  Por ejemplo, el siguiente procedimiento extraído una de un editor de mapas en el que estoy trabajando desde hace tiempo:
<pre><code>
(* Lee desde un archivo de disco. *)
  PROCEDURE TMapa.LeeDe (NombreArchivo: STRING);
  VAR
    Archivo: AL_PACKFILEptr;
    Firma, Ancho, Alto, X, Y: LONGINT;
  BEGIN
    Archivo := al_pack_fopen (NombreArchivo, AL_F_READ);
    IF Archivo  NIL THEN
    TRY
    { Firma del archivo. }
      Firma := al_pack_mgetl (Archivo);
      IF Firma  AL_ID ('MAP1') THEN
        RAISE Exception.Create ('Unknown file format');
    { Tamaño del mapa. }
      Ancho := al_pack_mgetw (Archivo);
      Alto := al_pack_mgetw (Archivo);
    { Creamos el mapa. }
      CreaNevoMapa (Ancho, Alto);
    { Casillas. }
      FOR X := LOW (Mapa) TO HIGH (Mapa) DO
        FOR Y := LOW (Mapa[X]) TO HIGH (Mapa[X]) DO
        BEGIN
        { Índice }
          Mapa[X, Y].Ndx := al_pack_mgetw (Archivo);
        { Valores extra. }
          Mapa[X, Y].Val1 := al_pack_mgetw (Archivo);
          Mapa[X, Y].Val2 := al_pack_mgetw (Archivo);
        END;
    FINALLY
      al_pack_fclose (Archivo);
    END
    ELSE
      RAISE Exception.Create ('Can''t open file "'+NombreArchivo+'" for reading.');
  END;
</code></pre>
<p>No sé a vosotros, pero a mi me chirría un poco.  Quizá sea, simplemente, porque no estoy acostumbrado.  Aun así, tras haber visto Spip y su éxito estoy experimentando un poco este chovinismo con el proyecto del editor de mapas, a ver qué pasa.</p> ]]></description>
 </item>

 <item>
  <guid>http://www.burdjia.com/bitacora/rescatando-gesbit/</guid>
  <link>http://www.burdjia.com/bitacora/rescatando-gesbit/</link>
  <pubDate>Thu, 28 Mar 2013 12:11:53 +0100</pubDate>
  <title><![CDATA[ Rescatando Gesbit ]]></title>
  <description><![CDATA[ <p>Hace algunos años, David Esperalta creó Gesbit, el <em>"motor para bitácoras"</em> que, precisamente, uso aquí, para aprender y mejorar sus conocimientos sobre programación.  Cuando llegó a la versión 2.0 decidió abandonar su desarrollo.  El problema es que también eliminó toda la información del proyecto de Internet.</p>
<p>Trabajando, como estoy, en la mejora de Burdjia.com me encontré con la disyuntiva de continuar o no utilizando Gesbit.  Podría pasarme a otro sistema, o podría crear el mío propio, pero decidí contactar con David y pedirle el rescate del proyecto.  Y accedió, me envió todo lo que tenía (la versión 2.0 al completo, junto con muchas extensiones) y yo acabo de subirlo, de nuevo, a <a href="http://www.sf.net/p/gesbit/">la web del proyecto</a>, desde la que puede descargarse de nuevo.</p>
<p>No hay nada concreto planeado para el proyecto, ya que tengo que determinar si lo que necesito de él es mejor obtenerlo mediante extensiones o modificando el propio motor.  De hecho todavía no sé si ya es capaz o no de hacer lo que planeo.  Algunas cosas son comunicación con las redes sociales, soporte de múltiples idiomas (es decir, poder tener varias versiones del mismo artículo/entrada), enlaces diversos, integración ...  También hay alguna cosa que no funciona, o al menos no lo hace como creo que debería,  y  tengo que revisarlo antes de decidir nada.</p>
<p> De momento, la buena noticia es que de nuevo está disponible.  Dentro de poco abriré los servicios de soporte de SourceForge para que puedan hacerse sugerencias, enviar notificacions de error, resolver dudas y hacer un seguimiento del proyecto.</p> ]]></description>
 </item>

 <item>
  <guid>http://www.burdjia.com/bitacora/sobre-el-borrador-de-la-ley-lasalle/</guid>
  <link>http://www.burdjia.com/bitacora/sobre-el-borrador-de-la-ley-lasalle/</link>
  <pubDate>Mon, 25 Mar 2013 12:14:12 +0100</pubDate>
  <title><![CDATA[ Sobre el borrador de la Ley Lasalle ]]></title>
  <description><![CDATA[ <p>Me ha pillado completamente de sorpresa, y eso que de estas cosas estaba yo bastante enterado.  No voy a explicar qué es, que ya lo han hecho, y muy fácil de entender, <a href="http://www.eldiario.es/zonacritica/Propiedad-Intelectual-Preguntas-Frecuentes-Lasalle_6_112048800.html">David Bravo</a> y <a href="http://sinergiasincontrol.blogspot.com.es/2013/03/317.html">Sinergia sin Control</a>.</p>
<p>A mi me preocupan varias cosas.  Primero, que parece que es verdad que piensan que los interneteros lo queremos "todo gratis", cuando gente como <a href="http://www.verkami.com/projects/3599">Iván Sarnago</a> y <a href="http://locomalito.com/">Locomalito</a>, por poner sólo dos ejemplos, han demostrado sobradamente que no es cierto.  Lo que pasa es que sólo queremos pagar por lo que a nosotros nos merezca la pena, y un precio que creamos justo.  Y es que eso de tener que comprar 20 canciones cuando sólo nos interesa o nos gusta una como que no es muy justo.  Y lo de pagar varias veces por lo mismo como que tampoco nos va.  El modelo que proponemos como alternativa funciona.  Existen multitud de proyectos de este estilo o diferentes que tienen mucho éxito.  Otro ejemplo: <a href="http://www.jamendo.com">Jamendo</a>.  Otro más: <a href="http://www.humblebundle.com/">the Humble Bundle</a>. Otro: <a href="http://www.juangomezjurado.com/">Juán Gómez-Jurado</a> y su <a href="http://1libro1euro.com/index.php">1 Libro, 1 Euro</a>.</p>
<p>Otra cosa que me preocupa mucho más es la cultura en sí.  Ingenuamente podríamos pensar que consideran a la cultura una industria, como el ladrillo o el automóvil, pero no puedo evitar pensar mal.  Citando a Karraskedo, en su obra "El Libro de la Historia":</p>
<blockquote><p>Bruja -  (...) Sin cultura y sin historia, el País de la Felicidad, será un pueblo de bestias, de analfabetos, de torpes, de zoquetes y de inclutos.  Entonces, tú podrás gobernar a tu antojo el País. (...) Podrás explotar a tus súbditos, insultarles, dominarles.</p>José Luís Heras Karraskedo.  El Libro de la Historia.  Escena cuarta</blockquote>
<p>No puedo evitar pensar que los poderosos lo saben.</p>
<p>En fin, no sigo.  Mejor le dejo la rabia a un profesional como <a href="http://mundowdg.com/blog/2013/03/21/el-borrador-de-la-ley-lasalle/">Wardog</a>, que ese sí sabe.  Y, encima, es otro ejemplo de autor que lo da todo gratis, y aun así la gente le paga.  Si es que estamos locos.</p> ]]></description>
 </item>

 <item>
  <guid>http://www.burdjia.com/bitacora/informaticos-el-pc-ha-muerto/</guid>
  <link>http://www.burdjia.com/bitacora/informaticos-el-pc-ha-muerto/</link>
  <pubDate>Mon, 11 Mar 2013 11:38:03 +0100</pubDate>
  <title><![CDATA[ "Informáticos:  El PC ha muerto" ]]></title>
  <description><![CDATA[ <p>Si alguno pensaba que me había olvidado, no es así.  Lo que pasa es que el lunes de la semana pasada compré un nuevo equipo y me pasé casi el resto de la semana preparándolo.  Si he de ser sincero, no estoy muy seguro de cuál es el problema, pero todos mis intentos de instalar, en el mismo equipo, Windows 7 y Linux (en dos sabores, Ubuntu y Fedora) fueron infrucutosos hasta el viernes por la tarde.  Para empezar, Ubuntu no arrancaba.  Luego pude instalarlo pero no era capaz de modificar la secuencia de arranque, por lo que sólo arrancaba Windows.  Cuando claudiqué y me pasé a Fedora, este arrancaba, se instalaba y modificaba la secuencia de arranque, pero era del todo incapaz de detectar que tenía Windows instalado, por lo que no podía utilizarlo.  Finalmente, y por pura chiripa, he conseguido que funcione.</p>
<p>Resulta que este, mi nuevo, ordenador no tiene <a href="http://es.wikipedia.org/wiki/BIOS">BIOS</a>, sino que usa una cosa llamada <a href="http://es.wikipedia.org/wiki/EFI">EFI</a>, un invento de Intel para ser utilizado en servidores que ahora han adoptado los PC.  No es algo nuevo ya que existe desde mediados de los 90, lo que hace que tenga casi veinte años de existencia.  Lo que es nuevo es su uso en los PC... o, mejor dicho, en el sustituto del PC.  Porque estrictamente hablando, un ordenador que usa EFI no es un PC, ya que EFI no es <em>"IBM PC Compatible"</em>.  Y a las pruebas me remito, porque si realmente fuera compatible esta entrada hubiera sido publicada el pasado martes con un título y un contenido bien diferentes.</p>
<p>Entonces, si ya no son PC, ¿por qué nadie ha anunciado su muerte?  Supongo que la razón es que, parafraseando el conocido adagio, <em>cuando veo un ordenador que se ve como un PC, se usa como un PC y suena como un PC, a ese ordenador yo la llamo un PC</em><a href="#pc_mort"><sup>1</sup></a>.  ¿Es importante?  Pues la verdad es que no, pero me apetecía comentarlo.</p>
<hr>
<p id="pc_mort"><sup>1</sup> <a href="http://books.google.es/books?id=PEoti64PICIC&amp;pg=PA7&amp;dq=%22James+Whitcomb+Riley%22+%22when+I+see+a+bird+that+walks+like+a+duck+and+swims+%22&amp;ei=JsHcSejCBoToM7SKge0O&amp;redir_esc=y#v=onepage&amp;q=%22James%20Whitcomb%20Riley%22%20%22when%20I%20see%20a%20bird%20that%20walks%20like%20a%20duck%20and%20swims%20%22&amp;f=false">Who's Sitting on Your Nest Egg</a> - Robin S. Davis.</p> ]]></description>
 </item>

 </channel>
</rss>
