Autor: admin

  • Instalar programas de plan9 en linux

    Plan9 From User Space fue desarrollado por Russ Cox y podemos descargarnos el ultimo snapshot de plan9port

    o bajarnos las fuentes con el sistema de control de versiones «mercurial» (recomendado)

    Instalamos los paquetes de debian necesarios.

    # echo Instalamos las librerias necesarias en Debian
    # apt-get install mercurial libxt-dev libx11-dev x11proto-xext-dev libxext-dev
    # cd /usr/local
    # hg clone http://code.swtch.com/plan9port plan9
    # cd plan9
    # ./INSTALL

     

    Añadir las siguientes variables de entorno a vuestro profile.

        PLAN9=/usr/local/plan9 
        export PLAN9
        PATH=$PATH:$PLAN9/bin
       export PATH

     

    Para ejecutar los comandos de plan9, podemos invocarlos de la manera habitual bajo la línea de comandos.

    En el caso de que haya programas de plan9 que tengan el mismo nombre que su equivalente en GNU/linux, hay una manera de diferenciarlos, y es ejecutandolos añadiendo «9» antes ejecutarlos.

    Ejemplo.

    9 ls #Ejecutaría la versión de ls de plan9

    9 acme #Ejecutaría uno de los editores de plan9

    9 sam #Otro editor de plan9

    9term #Como no existe alternativa en GNU/linux, podemos ejecutar indistantemente «9term» o «9 9term»

    9 man 1 intro # Ver la pagina de manual intro de la sección 1 de las paginas de manual de plan9

    Tambien podriamos poner «rio» como nuestro window manager por defecto.

     

     

     

     

     

     

    Para cualquier duda podeis consultar http://swtch.com/plan9port/man/man1/install.html

    Tambien podeis preguntar en la lista de correo 9fans o en el canal #plan9 del servidor de irc: irc.freenode.net

     

  • Victoria parcial en el parlamente europeo: la lucha sigue

    Más información:

    ¿Que significa esto?

    Significa un NO rotundo del Parlamento Europeo a cualquier
    posibilildad de corte de servicio sin que lo decida un juez. Con eso se
    acaban las pretensiones de crear una entidad por parte de las gestoras
    de derechos de autor con la que cortar el acceso a los internautas.
    Significa que los ciudadanos han hecho prevalecer sus derechos por
    encima de las presiones de los lobbies gracias a la campaña realizada
    por Blackouteurope y Hacktivistas.net

    Sin embargo, se abre la veda para que los operadores quieran acabar
    con la neutralidad de la red para favorecer sus propios productos.
    Aprobar esta directiva tendrá consecuencias incalculables en cuanto a
    retrocesos de libertad y libre acceso a la cultura para la ciudadanía
    europea. Será un retroceso a la innovación, ya que los productos y
    contenidos pertenecientes al operador tendrán prioridad sobre los de la
    competencia, aunque estos sean técnicamente superiores. La red ya no
    será de los internautas sino exclusivamente de ellos. A partir de
    ahora, y más cuando se intenten desarrollar leyes que lo amparen,
    tendremos que hacer una fuerte presión social para evitar que las
    presiones de los lobbies se impongan sobre nuestros derechos. En
    definitiva, el resultado de la votación del parlamento significa que
    tenemos que seguir luchando por nuestros derechos y que queda un largo
    camino que recorrer.

    ¿Que haremos ahora?

    El siguiente paso es exigir a los candidatos a europarlamentarios
    españoles y Europeos que nos demuestren que política van a seguir
    respecto a la neutralidad en la red y la libre distribución de cultura
    en caso de ser elegidos por nuestros votos.

    Tendremos también que avisar a los operadores, de que cualquier
    cambio en su servicio que rompa con la neutralidad de la red,
    significará nuestra baja automática de su servicio (estamos trabajando
    en una herramienta para darse de baja automáticamente), así como en
    caso de que se produzca cualquier pacto con las entidades de gestión de
    derechos de autor que suponga una amenaza a nuestra privacidad.

    Por todo esto os animamos a participar en la manifestación que tendrá lugar el día 24 de Mayo frente al Ministerio de Cultura, para defender la neutralidad y universalidad de la red, así como los derechos civiles en la red.

  • INTERNET NO SE TOCA, LOS CIUDADANOS EN PIE DE GUERRA A LO LARGO Y ANCHO DE LA COMUNIDAD EUROPEA

    Nos hacemos eco de la campaña de hacktivistas.net

    Para enviar un correo a todos los parlamentarios ve directamente aquí

    http://xmailer.hacktivistas.net/es/message


    Para más información, sigue leyendo:

    *Esta campaña incluye:*

    1 – Web informativa donde se explica en que consiste el así llamado
    «Paquete de telecomunicaciones» que está a punto de ser votado, porqué
    es tan peligroso para el futuro de los ciudadanos y de su economía
    diaria y todas las iniciativas que está tomando la sociedad civil
    europea al respecto:
    http://blackouteusp.wordpress.com/
    http://www.blackouteurope.eu/

    2 – Una carta a los europarlamentarios que está siendo enviada por
    cientos de organizaciones y ciudadanos (uno de los europarlamentario
    habla de la recepción de unas 200 al día):
    http://blackouteusp.wordpress.com/carta-a-parlamentarios/

    3 – Un sistema automático para que cualquier ciudadano pueda enviar la
    carta directamente a todos los europarlamentarios:
    http://blackouteusp.wordpress.com/envio-directo-a-parlamentarios/

    4 – Un sistema para vigilar su voto al respecto:
    http://blackouteusp.wordpress.com/controla-su-voto/

    y

    5 – Un Casting Europeo de Abuelas para la creación de un video viral
    intereuropeo:
    fortheinternet.wordpress.com/about/

    PARTICIPA 🙂

    /»Abuela, ayúdales que no saben lo que están haciendo.» Con motivo de la
    próxima votación en el parlamento europeo del paquete Telecom el día 5
    de Mayo, se ha convocado un video-concurso a través de youtube para
    explicarle a nuestros parlamentarios que necesitan nuestro voto en junio
    y que Internet todavía nos proporciona las herramientas para ver y
    juzgar lo que hacen. Y así tiene que seguir siendo./

    Infórmate:
    ¡No dejes que el Parlamento de la U.E. privatice Internet! No habrá
    vuelta atrás! ¡Actúa ahora! Mañana será tarde!
    PODEMOS HACER PRESIÓN.- LE HEMOS DADO NUESTRO VOTO – volvemos a
    reelegirlos en junio. DILES A LOS PARLAMENTARIOS QUE VOTEN NO!»

    *PÁSALO*

    Y aquí algo más sobre la respuesta ciudadana a los lobbies en España:
    http://la-ex.net/que-es/la-avaricia/carta-a-sinde
    http://www.facebook.com/group.php?gid=76826011168
    http://sindemocracia.net/
    http://www.internautas.org/html/5512.html

  • Creación de un servidor HTTP «personal» en Parrot

    Bueno, como en el anterior artículo sobre Parrot nos centramos en Perl6 y hay quien ha comentado si solo sirve para ello, vamos a ver otro ejemplo de lo que se puede hacer : un servidor http personal.

    Antes de nada, si estamos en Debian, instalamos PerlDoc:

    apt-get install perl-doc
    

    Como estamos de pruebas, pues nos vamos a ir al directorio /tmp para no tenernos que preocupar del espacio de disco (/tmp sólo se borra en los reinicios) y allí descargaremos parrot desde el svn de Parrot.

    cd /tmp
    svn co https://svn.parrot.org/parrot/trunk parrot
    

    Una vez hemos descargado el fuente directamente nos vamos a configurar y compilar Parrot. En esta ocasión no nos descargamos ningún lenguaje ya que el ejemplo que vamos a probar está en Pir (Parrot Intermediate Representation) una especie de ensamblador de alto nivel.

    cd parrot
    perl Configure.pl && make
    

    Una vez que tenemos compilado Parrot, vamos a generar la documentación en HTML, algo tenemos que servir en nuestro servidor y la documentación de Parrot es lo ideal 🙂 Para ello simplemente haremos un make html, que se encargara de ir por todos los fuentes que tengan información en formato pod (Plain Old Documentation) y la pasará a HTML.

    make html
    

    Pues ya casi acabamos. Sin salirnos del directorio ejecutamos Parrot con el código que le permite comportarse como un servidor http.

    ./parrot examples/io/httpd.pir &
    

    Y ya estamos, lanzamos nuestro navegador favorito contra nuestra IP local por el puerto 1234.

    mozilla 127.0.0.1:1234
    

    Simple, no ? Bueno, pues ya tenemos acceso a un montón de información que podemos leer cómodamente. El servidor http es sólo un ejemplo que viene con Parrot y que tiene algunas opciones de configuración, recomiendo leer el código ya que es bastante sencillo y esta muy claramente implementado.

  • Creación de un ejecutable Perl6 con Rakudo (perl6 en Parrot)

    Rakudo – Perl6 en Parrot

    Creación de un ejecutable Perl6 con Rakudo (perl6 en Parrot)

    Bueno, como ayer se anuncio Parrot 1.0, es posible que ya haya gente que este interesada en probarlo, pero quizás no sepa muy bien como hacerlo. Voy a describir como crear un ejecutable a partir de un pequeño ejemplo hecho por Patrick Michaud en Rakudo. Para ello vamos a instalar de forma local tanto Parrot como Rakudo, ya que la instalación de forma permanente todavía no la veo muy ‘fina’.

    El ejemplo que vamos a usar es una calculadora RPN (Reverse Polish Notation) hecha en Perl6, que viene de una implementación anteriormente hecha en Perl5, el articulo lo podéis ver aquí, vale la pena leerlo para darse cuenta como esta evolucionando Perl6 (a pmichaud le faltaba un metaoperador, asi que no se corta, y va y lo implementa 🙂 )

    Bueno, comenzamos descargando y compilando Rakudo/Parrot, para ello hacemos lo que nos indica en su repositorio git.

    En Debian necesitariamos los paquetes: git-core, perl, make, gcc y subversion.

    cd /tmp
    git clone git://github.com/rakudo/rakudo.git
    cd rakudo
    perl Configure.pl --gen-parrot &&make
    

    Siguiendo este procedimiento, siempre tendremos un compilador de Perl6 con una maquina virtual Parrot que se supone que funciona. También tened en cuanta que lo he puesto en el directorio /tmp, con lo cual en un reinicio de la maquina se perdería, si queréis tenerlo permanentemente, hay que ponerlo en cualquier otro directorio.

    Bueno, cogemos el código ejemplo de la web anteriormente indicada y la volcamos a un fichero de texto llamado: «calc.p6»

    my %op_dispatch_table = {
            '+'    => { .push(.pop + .pop)  },
            '-'    => { .push(.pop R- .pop) },
            '*'    => { .push(.pop * .pop)  },
            '/'    => { .push(.pop R/ .pop) },
            'sqrt' => { .push(.pop.sqrt)    },
        };
    sub evaluate (%odt, $expr) {
            my @stack;
            my @tokens = $expr.split(/\s+/);
            for @tokens {
                    when /\d+/     { @stack.push($_); }
                    when ?%odt{$_} { %odt{$_}(@stack); }
                default        { die "Unrecognized token '$_'; aborting"; }
            }
            @stack.pop;
        }
    
        say "Result: { evaluate(%op_dispatch_table, @*ARGS[0]) }";
    
    

    Una vez tenemos nuestro ejemplo en el fichero, sólo lo tenemos que ejecutar y listo, nuestro primer programa en Perl6, y no es un simple ‘hello world’.

    ./perl6 calc.p6 '5 6 +'
    

    Pero ahora queremos hacer algo más interesante: crear un ejecutable de ese código Perl6. No hay problema, tenemos las herramientas adecuadas. Primero le vamos a decir a Rakudo que el código que genere sea pir, que es el ensamblador que entiende la máquina virtual Parrot, y luego mediante Parrot, lo compilamos a bytecode, y a partir de ahí creamos un ejecutable de la siguiente forma:

    ./perl6 --target=pir calc.p6 > calc.pir
    ./parrot/parrot -o  calc.pbc calc.pir
    ./parrot/pbc_to_exe calc.pbc
    

    Y ya lo tenemos. Este proceso se automatizará mas adelante, posiblemente se le ponga un switch a la linea de comandos de Rakudo para que genere el ejecutable sin que tengamos que hacer todos eso. Bueno, ya solo nos queda confirmar que tenemos un ejecutable, y probarlo.

    file calc
    ./calc '5 6 +'
    

    Hay que tener en cuenta que Parrot 1.0 supone la salida de Parrot con un API estable para usuarios (usuario es el desarrollador de lenguajes, no el que usa un lenguaje). Por lo tanto queda todavía bastante camino por delante. Aun así, con el anterior ejemplo se puede ver que algo como Perl6 sobre Parrot es los suficientemente funcional como para ya realizar aplicaciones, y ya hay gente creando aplicaciones de cierta envergadura. Espero que os haya gustado y alguno más se anime con Parrot, Rakudo, o cualquier otro lenguaje, cooperar es tan simple como descargarserlo periódicamente, probarlo, y si se ve algún fallo, reportarlo.

     

  • Se anuncia la publicación de Parrot 1.0.0

    Se anuncia la publicación de Parrot 1.0.0.

    El anuncio oficial en: http://www.parrot.org/news/2009/Parrot-1.0.0

    Parrot 1.0.0 con nombre en clave «Haru Tatsu» ya está disponible desde el 17 de Marzo de 2009.
    Parrot es una máquina virtual diseñada para compilar y ejecutar bytecode para lenguajes dinámicos. Parrot soporta actualmente un número de implementaciones de lenguajes en diferentes grados de madurez, entre los que se incluyen Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL y un traductor de bytecode de .NET.

    You’re packing a suitcase for a place none of us has been
    A place that has to be believed to be seen
    You could have flown away
    A singing bird in an open cage
    Who will only fly, only fly for freedom…

    What you’ve got they can’t deny it
    Can’t sell it, can’t buy it
    Walk on…

    — U2, «Walk On»

     

    Parrot 1.0.0 puede conseguirse en El sitio FTP de Parrot, o siguiendo las instrucciones de descarga. Para aquellos a los que les gustaría desarrollar en parrot, o ayudar a desarrollar el mismísimo Parrot, se les recomienda usar Subversion en el repositorio de código fuente para así tener acceso al último código disponible

    Novedades en Parrot 1.0.0:

    - Documentation
      + New user documentation for exceptions.
      + Updates to Chapters 4 & 5 of the Parrot book.
      + Improved and expanded generated HTML documentation, as
        the input for http://docs.parrot.org.
      + Added Compiled HTML Help (.chm) version of documentation.
      + Cleanups and fixes.
    - Languages
      + Pynie
        - left the nest and is now at
          http://pynie.googlecode.com/
      + Cardinal
        - left the nest and is now at
          http://github.com/cardinal
      + APL
        - left the nest and is now at
          http://paraplegic.googlecode.com/
      + ABC, Squaak, and Befunge moved to examples/.
      + All remaining languages moved to
        https://svn.parrot.org/languages/
    - Tools
      + Support for language builds from an installed Parrot.
      + Expanded language shell generator for new languages.
      + 'parrotbug' utility repurposed for the Trac interface.
    - Deprecations
      + Removed deprecated Tqueue and Closure PMCs.
      + String, Key, NCI, LexPad, Iterator, Sub, Continuation,
        RetContinuation, ExceptionHandler, ParrotLibrary,
        ParrotInterpreter, ParrotThread, ParrotRunningThread,
        Rational, FixedPMCArray, ResizablePMCArray, and GDBMHash
        PMCs now use declared attributes (ATTR), in place of the
        deprecated UnionVal.
    
    
  • Publicación de Debian GNU/Linux 5.0

     http://www.debian.org/News/2009/20090214


      Debian GNU/Linux se ejecuta en ordenadores que van desde agendas hasta
      supercomputadoras, pasando por prácticamente cualquier sistema
      intermedio. Se da soporte a un total de doce arquitecturas: Sun SPARC
      (sparc), HP Alpha (alpha), Motorola/IBM PowerPC (powerpc), Intel IA-32
      (i386), IA-64 (ia64), HP PA-RISC (hppa), MIPS (mips, mipsel), ARM (arm,
      armel), IBM S/390 (s390), y AMD64 de AMD y EM64T de Intel (amd64).

      Debian GNU/Linux 5.0 «Lenny» incluye soporte para la plataforma Orion
      de Marvell, utilizada en muchos dispositivos de almacenamiento. Entre
      los dispositivos de almacenamiento soportados se incluyen el QNAP Turbo
      Station, el HP Media Vault mv2120 y el Buffalo Kurobox Pro. «Lenny»
      también incluye soporte para los «Netbooks», en particular para los Eee
      PC de Asus. «Lenny» incluye las herramienta de compilación
      desarrolladas para Emdebian, que permiten que puedan realizarse
      compilaciones cruzadas de los paquetes fuente de Debian y reducir su
      tamaño para que puedan utilizarse en sistemas ARM.

      Debian GNU/Linux 5.0 (Lenny) incluye la nueva adaptación a ARM EABI:
      «Armel». Esta nueva adaptación permite un uso más eficiente tanto de
      los modernos como de los futuros procesadores ARM. A consecuencia de
      esto, se da por obsoleta la antigua adaptación de ARM (arm).

      Esta versión incluye una gran cantidad de paquetes de programas
      actualizados como: el entorno de escritorio K Desktop Environment
      3.5.10 (KDE), una versión actualizada del entorno de escritorio GNOME
      2.22.2, el entorno de escritorio Xfce 4.4.2, LXDE 0.3.2.1, el
      escritorio GNUstep 7.3, X.Org 7.3, OpenOffice.org 2.4.1, GIMP 2.4.7,
      Iceweasel 3.0.6 (una versión de Mozilla Firefox que no utiliza la marca
      registrada), Icedove 2.0.0.19 (una versión de Mozilla Thunderbird que
      no utiliza la marca registrada), PostgreSQL 8.3.6, MySQL 5.0.51a, la
      colección de compiladores del GNU (GCC) 4.3.2, el núcleo de Linux
      versión 2.6.26, Apache 2.2.9, Samba 3.2.5, Python 2.5.2 y 2.4.6, Perl
      5.10.0, PHP 5.2.6, Asterisk 1.4.21.2, Emacs 22, Inkscape 0.46, Nagios
      3.06, Xen Hypervisor 3.2.1 (con soporte tanto para dom0 como para
      domU), OpenJDK 6b11 y más de otros 23.000 paquetes de programas listos
      para usarse (contruídos a partir de 12.000 paquetes fuente).

      Con la integración de X.Org 7.3 el servidor X se configura de forma
      automática con la mayor parte de hardware existente. La introducción de
      nuevos paquetes permiten dar soporte completo al sistema de ficheros
      NTFS, así como utilizar la mayor parte de las teclas multimedia sin
      configuración adicional. Se dispone de soporte para el formato de
      archivos Flash® de Adobe® a través de los complementos swfdec o Gnash.
      Se han introducido una serie de mejoras generales para ordenadores
      portátiles, como es el soporte integrado del escalado de frecuencia de
      la CPU. Se han añadido distintos juegos entre ellos rompecabezas y
      juegos de acción en primera persona. Un cambio notable es la
      introducción de «goplay», un navegador gráfico de juegos que incluye
      filtros, capacidad de búsqueda, descripciones e instantáneas de los
      juegos en Debian.

      La disponibilidad de OpenJDK, el compilador Java de GNU, el intérprete
      de bytecodes Java de GNU, Classpath, y otras versiones libre de la
      tecnología Java de Sun, en Debian GNU/Linux 5.0 hace posible la
      distribución de las aplicaciones basadas en Java dentro del repositorio
      principal («main») de Debian.

      Otras mejoras en la seguridad del sistema incluyen: la instalación de
      actualizaciones de seguridad disponibles antes del primer reinicio del
      sistema de instalación, la reducción en el número de binarios con el
      bit «setuid» de root habilitado así como del número de puertos abiertos
      en la instalación estándar. Algunos paquetes de seguridad críticos se
      han compilado con las características de bastionado de GCC. También se
      han realizado mejoras específicas en algunas aplicaciones. Por ejemplo,
      se ha compilado PHP con el parche de bastionado de Suhosin.

      El sistema de administración de paquetes ofrece ahora descripciones
      traducidas de los paquetes para los usuarios que no hablen inglés. Al
      usuario se le mostrarán automáticamente las descripciones de los
      paquetes en su propio idioma si éstas están disponibles.

      Puede instalar Debian GNU/Linux utilizando distintos mecanismos
      instalación, como DVDs, CDs, memorias USB y diskettes, e incluso
      directamente desde la red. El entorno de escritorio predeterminado es
      el de GNOME, y se encuentra en el primer CD. Se pueden instalar otros
      entornos de escritorio, como KDE, Xfce y LXDE, utilizando las dos
      nuevas imágenes de CD alternativas. De nuevo se encuentran disponible
      CDs y DVDs multi-arquitectura para Debian GNU/Linux 5.0, que permiten
      la instalación de varias arquitecturas desde un solo disco. En esta
      publicación se incorpora la posibilidad de utilizar discos Blu-ray, que
      permite proporcionar todo el archivo de una arquitectura en un único
      medio de instalación.

      Además de los medios de instalación convencionales, ahora se puede
      utilizar Debian GNU/Linux directamente sin necesidad de instalarlo
      previamente. Estas imágenes especiales son conocida como imágenes
      «live» y están disponibles para CDs, memorias USB y para distintas
      configuraciones de red. Estas imágenes estarán disponibles inicialmente
      sólo para las arquitecturas amd64 e i386.

      Se ha mejorado de distintas formas el proceso de instalación para
      Debian GNU/Linux 5.0. Entre otras mejoras se pueden destacar las
      siguientes: se ha restaurado la posibilidad de hacer la instalación a
      partir de más de un CD o DVD, puede cargarse el firmware requerido por
      algunos dispositivos utilizando medios extraíbles y se soporta la
      instalación por medio de dispositivos Braille. El proceso de
      instalación ha recibido mucha atención: se puede utilizar un menú
      gráfico para elegir las distintas interfaces y entornos de escritorio y
      para seleccionar el modo experto o de rescate. La instalación del
      sistema para Debian GNU/Linux está actualmente traducida a 63 idiomas.

      Debian GNU/Linux puede descargarse ahora mismo a través de bittorrent
      (la manera recomendada), jigdo o HTTP. Para más información consulte
      [10]Debian GNU/Linux en CDs. Pronto estará disponible en DVD, CD-ROM y
      Blu-ray Disc por parte de de los numerosos [11]vendedores.

      Las actualizaciones a Debian GNU/Linux 5.0 desde la versión anterior,
      Debian GNU/Linux 4.0 (nombre en clave «etch») se manejan de forma
      automática. Las actualizaciones se realizan a través de la herramienta
      de gestión de paquetes aptitude para la mayoría de las configuraciones,
      y, en algunos casos, también utilizando la herramienta de gestión de
      paquetes apt-get. Como siempre, puede actualizar los sistemas Debian
      GNU/Linux sin problemas, con el sistema en funcionamiento y sin que sea
      necesario programar una parada del mismo. En cualquier caso, se
      recomienda encarecidamente la lectura de las [12]notas de publicación
      ya que éstas detallan posibles inconvenientes a tener en cuenta e
      incluyen instrucciones detallas relacionadas con la instalación y
      actualización. Las notas de publicación se seguirán mejorando y
      traduciendo a más idiomas en las semanas posteriores a la publicación
      de la versión.

    Dedicatoria

      El proyecto dedica la publicación de Debian GNU/Linux 5.0 «Lenny» a
      Thiemo Seufer, un desarrollador Debian que falleció el pasado 26 de
      diciembre de 2008 en un trágico accidente de coche. Thiemo participaba
      de muchas formas distintas en Debian. Mantenía algunos paquetes y era
      la persona que más ayudaba en la adaptación de Debian a la arquitectura
      MIPS. También era un miembro del grupo del núcleo, así como un miembro
      del grupo que trabaja en el instalador de Debian. Sus contribuciones
      han ido más allá del proyecto Debian: trabajó en la adaptación a MIPS
      del núcleo de Linux, en la emulación MIPS de qemu y en muchos proyectos
      pequeños, demasiados para describirlos todos aquí.

      Echaremos de menos el trabajo, dedicación, amplio conocimiento técnico
      y la habilidad de compartir todo esto con otras personas de Thiemo. No
      olvidaremos todas sus contribuciones. El gran nivel del trabajo de
      Thiemo pondrá el listón alto a los que quieran continuar su trabajo.

    Acerca de Debian

      Debian GNU/Linux es un sistema operativo libre, desarrollado por más de
      mil voluntarios alrededor del mundo, que colaboran a través de
      Internet. La dedicación de Debian al software Libre, su naturaleza no
      comercial y su modelo de desarrollo abierto la hacen única entre de las
      distribuciones de GNU/Linux.

      Los puntos fuertes del proyecto Debian son su base de voluntarios, su
      dedicación al Contrato Social de Debian, y su compromiso por ofrecer el
      mejor sistema operativo posible. Debian 5.0 es otro importante paso en
      esa dirección.

    Información de contacto

      Para más información, visite las páginas de Debian en http://www.debian.org/
      o envíe un correo electrónico a <press@debian.org>.

  • Nueva versión del lector de ebooks para el G1: FBReaderJ 0.2.3

    El T-mobile G1 (HTC Dream) el terminal que lleva el sistema operativo Android ya dispone de infinidad de aplicaciones a través del Market.

    Una de las que echaba de menos era un lector de Ebooks, hasta que a través de freshmeat encontré el proyecto FBReaderJ. Actualmente FBReaderJ soporta los formatos oeb, epub y fb2, y en el futuro soportará los mismos que FBReader. 

    Como FBReaderJ aún no está en el market, para descargarlo en el terminal lo hago desde el navegador «Steel» (que si lo está), y luego lo instaló desde el explorador de archivos «Astro».

    Actualmente ya he podido leer varios libros de Cory Doctorow, como su reciente «Little Brother» en formato epub que estan disponibles en sitios como feedbooks o manybooks. He probado también a leer libros en formato fb2, pero FBReaderJ en su versión actual me da problemas.

    http://www.feedbooks.com

    http://manybooks.net

    Desde luego es una aplicación que tengo siempre en el punto de mira, suscribiendome a las novedades del proyecto desde freshmeat y que no puedo dejar de recomendar.

  • Steal this Film II

    Se trata de un documental clásico entre activistas de la red y crític@s al modelo de gestión vigente sobre propiedad intelectual basado en Copyright. Fué producido en 2007 por el colectivo: ‘The League of Noble Peers’ y dirigido por Jamie King.

    http://hacktivistas.net/content/piratea-esta-película-ii

    Tambien disponible en:

    http://blip.tv/file/1703998
    http://www.archive.org/details/Urtuk-StealThisFilmIISpanishSubtitled585


  • Patch for rating Zwiki pages with Plone 3.1.7

    Traceback (innermost last)::

      Module ZPublisher.Publish, line 202, in publish_module_standard
      Module ZPublisher.Publish, line 150, in publish
      Module plone.app.linkintegrity.monkey, line 21, in zpublisher_exception_hook_wrapper
      Module Zope2.App.startup, line 221, in zpublisher_exception_hook
      Module ZPublisher.Publish, line 119, in publish
      Module ZPublisher.mapply, line 88, in mapply
      Module ZPublisher.Publish, line 42, in call_object
      Module Products.ZWiki.plugins.rating.rating, line 96, in vote
      TypeError

    diff -up rating.py.old rating.py > rating.patch

    --- rating.py.old       2009-01-27 17:07:52.000000000 +0100
    +++ rating.py   2009-01-27 17:08:23.000000000 +0100
    @@ -93,7 +93,7 @@ class PluginRating:
                     BLATHER("%s: recorded %s vote for %s" % \
                                         (self.pageName(),vote,username))
                 catalog=self.catalog()
    -            catalog.catalog_object(self, idxs=['rating', 'voteCount'])
    +            catalog.catalog_object(self, idxs=['rating', 'voteCount'],uid=None)
                 # only need to update votes indexes
                 # note that likely all metadata is updated anyway
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.