viernes, mayo 30, 2008

Google App Engine Cache API (memcache)

Sigo con bastante interés Google App Engine, la plataforma para la construcción de aplicaciones web de API. Entre las mejoras presentadas en las conferencias Google I/O está el memcache un API que pemite el acceso a una caché distribuida donde la información se almacena en memoria para su rápido acceso.

Este API está basado en el proyecto de fuentes abiertas memcached creado para aumentar el rendimiento de Livejournal y que cuenta con un despliegue de más de 200 máquinas en Facebook.

Este tipo de instrumentos en aplicaciones web permiten reducir el tiempo de proceso y presentación de las peticiones que se reciban:

  • Prerenderizar partes de una aplicación web que no van a cambiar y que se van a cachear en memoria, con un rápido acceso.
  • Evitar consultas a disco o base de datos.

El API que implementa es muy simple, permitiendo añadir objetos con un simple añadir identificados por una clave, modificarlos y borrarlos, y posteriormente la misma operaciones están disponibles pero para múltiples objetos, con una clave que se genera a partir de un prefijo determinado. También existe funciones para incrementar o decrementar el valor de objetos numéricos.

Al igual que el resto de la plataforma de aplicación, el API está implementado en Python. En el caso de memcached existen APIs para mucho más lenguajes (Perl, Python, PHP,C,...)

Referencias

Utilidades Unix en Win32 nativas

Muchas veces es cómodo tener ciertas utilidades Unix en Windows para realizar tareas con shells scripts (las posibilidades que ofrece la shell de texto de Windows, cmd.exe, son limitadas). Hay mucha gente que conoce Cygwin, que es una capa de emulación que implementa un API compatible con Unix encima del API Win32, usando dicha capa ,las distintas utilidades Unix para portarse a Windows sin modificarlas demasiado.

Sin embargo existe un una compilación de utilidades Unix de manera nativa en Windows, sin necesidad de emulación ninguna, en especial de la sintaxis del sistema de fichero Unix. Utilidades como grep, egrep, gawk, sort o el shell zsh son útiles para procesos de ficheros de logs rápido en Windows, que es el uso que le doy mayoritariamente.

También lleva bastante tiempo está disponible Windows Services for UNIX Version 3.5, un conjunto de herramientas portadas por Microsoft para la ejecución en Win32 (no está soportado, sin embargo en Windows Vista).

miércoles, mayo 28, 2008

LOGSE vs BUP y COU, por el director de la ETSIT de la politécnica de Madrid

Leyendo la entrevista con Guillermo Cisneros, director de la ETSIT (Telecomunicaciones) de la Universidad Politécnica de Madrid, veo la siguiente perla:
Los estudiantes llegan con un 21% de los contenidos que había con la EGB y el BUP. Esta variable es mucho más importante que la nota de corte. Los alumnos tienen unas carencias importantes que requieren una adaptación.
Un claro ejemplo de como nuestros políticos se han cargado la enseñanza secundaria, como los contenidos en materias como matemáticas y física han caído un 30%, y como, en una economía global, donde deberíamos competir por conocimiento, lo único que hacemos es competir por obra de mano barata, incluyendo a las TIC (y si no, recordad el artículo de España como paraíso de las cárnicas^W quiero decir, de los centros de software)

Las propuestas de las entidades de gestión a nivel europeo: Crimilizar y controlar aún más

Cuando leía que los artistas quieren que no pagar el canon sea un crimen,que ahora las denuncias sean por la vía penal, no daba crédito a la información, me preguntaba como se podía tener la cara tan dura. Tras leer el artículo, decidí irme a la propuesta de GESAC que es el lobby que a nivel europeo asocia a todas las entidades de gestión de derechos de autor. Allí, en PRIVATE COPYING tenemos acceso al documento GESAC's Proposals, donde puede leerse las propuestas del lobby de las entidades de gestión a la Comisión Europea para cobrar el cánon digital.

Veamos una a una las mismas:

Member States should ensure that importers be obliged to declare to the PCRM all the products that have crossed the national border and are subject to the payment of the private copy remuneration. Also, payment should be due when the product crosses the national border and not when it is put into circulation.
En un supuesto mercado común, donde no hay fronteras para el tráfico de mercancias, cualquier material subceptible de ser gravado con el cánon por copia privada, debe de pagarlo cuando entra en la frontera de un país.

PCRMs should have access to the information of VAT - notably the European VAT Information Exchange System (VIAS)- and EU customs authorities as regards cross-border movement and marketing of products subject to the payment of private copying remuneration.
Las entidades de gestión de derechos de autor exigen tener acceso a los registros de IVA de las empresas. Aunque claro, luego ellas procuran que sus cuentas sean los más opacas posibles. Aquí en España, tenemos que el Tribunal de Cuentas investiga a la SGAE por favores políticos. Curiosa reciprocidad. Aún más curioso que en el siglo XXI se permita un gremio privado recaudador de gabelas.

PCRMs should have the right to audit debtors of the private copying remuneration. If the debtor is located in a Member State other than the Member State where the PCRM operates (i.e.: cases of distance sales), the latter may appoint a sister PCRM to conduct the auditing.
Las entidades de gestión quieren el derecho de poder auditar a quien tenga deudas por el pago de canon de derechos privados.

Liability for the non-payment by importers or manufacturers of the private copying remuneration should be extended to the outlets of the products. These outlets should include i.a. distributors, retailers, organisers of trade fairs and Internet platforms for resellers of products subject to payment of the private copying remuneration. Las responsabilidades de cobra de los derechos de autor debe de extenderse a todos los responsables de la cadena de ventas.

Member States should consider the non payment of the private copying remuneration as a criminal offence subject to penalties with a true dissuasive effect. Esto es quizás, lo más grave de la propuesta: debe ser delito penal no pagar el canon digital. La gente no es tonta, y sabe que por sus backups, por sus fotos o por sus datos está pagando un dinero que no usa para copia privada. Todo el mundo sabemos donde buscar CD y DVD sin cánon - yo no quiero mantener a este gremio de reminiscencia medieval -.

Member States should ensure that distance sellers, and not consumers, be subject to the payment of the private copying remuneration applicable in the country where the costumer is located.

Si compro CD's en EEUU y me los mandan a España, la empresa en EEUU tiene que pagar el cánon digital. De traca. Luego no me extraña que haya gente que se dedique al contrabando de soportes o discos duros.

Articles 5(3), 33(1) and 38(1) of the Brussels I Regulation, articles 3, 4, 5 and 20 of Regulation 805/2004, articles 4(1), 6(1) and 8(1) of the Rome II Regulation, and article 5(2) of the Berne Convention, or the equivalent domestic provisions, should be applied to the non-payment of the private copying remuneration due in a country other than that where the distance seller is located, if need be by introducing the necessary amendments to these or other EC or national legislations. Exigen la modificación de la legilación europea para poder implementar el cobro de los derechos de copia privada cuando los productos se compren en países que no tienen legislación sobre la misma.

Member States shall ensure that intermediary service providers do not grant access to Internet sites from which products are being sold without the payment of the private copying remuneration due in the country where the customer is located.

Una más de censura en Internet. Si encuentro una tienda que me venda CD's sin canon, el acceso a la misma debe de ser cortado por los proveedores. Las sociedades de derechos de autor actuando como policia. A esto le podemos añadir que SGAE quieren que los proveedores de acceso les haga de policia.

Todo esto, para que nos vayamos haciendo una idea de cuales son las intenciones de gente como la SGAE y similares. Luego se quejarán de mala fama.

martes, mayo 27, 2008

Linux en los submarinos nucleares estaunidenses y británicos

La Clase Virginia de submarinos estadounidenses está pensada como submarinos de ataque multifunción tras el cambio de orientación del arma submarina tras la caída del Muro de Berlín. Se busca un submarino de ataque con capacidad oceánica pero que a la vez sea capaz de intervenir en aguas litorales (shallow waters) - desplegando comandos -, apoyar despliegue de tropas, ataques a naves de superficie y objetivos terrestres a través de misiles. Estos objetivos son un giro radical de la clase como sustitución de la Clase Los Ángeles (realmente la Clase Seawolf, de la cual sólo se construyeron tres unidades).

En un submarino es fundameltal el SONAR, el elemento encargado de escuchar el sonido en el óceano para descubrir los posibles enemigos, en especial el sonar pasivo. En las dos clases anteriores, Los Ángeles y Seawolf, el hardware y el software del SONAR eran elementos diseñados y fabricados bajo especificaciones militares. Estos equipos son caros de mantener, difíciles de actualizar - en especial la electrónica -. El sistema de SONAR de la clase Virginia es el AN/BQQ-10(V), el cual integra en un mismo sistema que combina técnicas de sonar pasivo y activo, usando como sensores un array esférico situado en la proa del submarino, un array activo situado bajo el array esférico, un array para detección cercana situada en la vela (torre),arrays de apertura ancha (WAA Wide Aperture Array) pasivo situado en los flancos del casco y arrays remolcados. Todos estos sensores generan información que es tratada en ordenadores estándares, lo que se conoce en el mundo militar como COTS, commercial off-the-shelf: componentes estándares. Esto permite, para empezar bajar un orden de magnitud el coste del desarrollo del sistema.

El sistema original empezó estando construido por módulos VME, posteriormente por estaciones de trabajo HP, hasta que a principios del año 2000, se sustituyó por sistemas de 8 procesadores Pentium III de Compaq y posteriormente en servidores duales Xeon. Estos sistemas ejecutaban Linux, ofreciendo un entorno en los que los programadores se sentían cómodos, no necesitaban sistemas de desarrollo propio para la gestión de los recursos hardware y aprovechaban las mejoras que venían desde el mundo de fuentes abiertas.

También se han usado clusters con Linux sobre XServer G4 de Apple. El uso de los XServer G4 en el 2004 se debe al excelente aprovechamiento de energía que realizaban esos ordenadores, así como del poco calor que disipaban, algo muy importante dentro de un submarino. Los ingenieros de Lockheed Martin consiguieron más potencia de cálculo y análisis de señales con ayuda de esos clusters de alto rendimiento que con procesadores digitales de señales específicos.

Como redes de interconexión estos sistemas utilizan gigabyte ethernet o fiber channel, dependiendo de la aplicación. Como curiosidad las fragatas españolas F-100 utilizan una red ATM de fibra óptica y sistemas Windows NT

Los submarinos británicos también llevan usando sistemas COTS desde hace bastante tiempo para desde sus submarinos de la clase Vanguard, la clase Astute hasta la Clase Trafalgar. Todos estos submarinos utilizan el Submarine Command System, desarrollado originalmente sobre Solaris/Sparc y que se ha acabado portando a hardware x86 utilizando Windows. Sin embargo, el sistema de sonar que utiliza la clase Astute (Sonar 2076) utiliza Linux para su funcionamiento.

Referencias

  1. Virginia Class Submarine
  2. A Revolutionary Use of COTS in a Submarine Sonar System
  3. Linux in Government: Navy Sonar Opens New Opportunities for Linux Clusters and IBM G5 servers
  4. Developments in Sonar Arrays.

Technorati Tags: