lunes, mayo 30, 2011

El cierre de algunas API de Google y la nube, una vez más

Hace unos días Google hacía público que iba cerrar una serie de servicios, que hasta ahora eran de libre acceso y el marcado de una serie de APIs para ser eliminadas en el futuro. Cuando uno lee diversos foros en Internet, ha levantado especialmente ampollas que a finales de este año el API de Google Translate quede cortada a final de esté mes.

Siempre hay que tener una cosa en cuenta con la nube: Nadie da gratis nada. Cuando Google, o cualquier otra compañía está ofreciendo cuentas de correo gratis, y cualquier persona se abre una, lo hace porque desde ese momento, tú eres un producto que estás siendo vendido por Google a la gente interesada en poner publicidad que recibas tú.

Peor aún son el caso de empresas que ha utilizado servicios supuestamente gratuitos, ya sea para incorporar funcionalidades a sus productos, ya sea para llevar toda su gestión, pensando inocentemente que los mismos van a estar disponibles, mantenidos y en correcto grado de funcionamiento siempre. Casi todos los servicios que están en la nube, suelen tener un cláusula de terminación de los mismos por parte del proveedor sin más o menos responsabilidad para éste. Como decía un amigo por el twitter si algo es core para que tu negocio funcione, no lo externalices. Esperemos que a Google no se le ocurra hacer lo mismo con Google Docs, porque a fin e cuenta, de alguna manera tendrá que monetizar todas las inversiones necesarias.

Y eso sin suponer que los mismos que a día de hoy te dan esos servicios, no decidan el día de mañana ofrecer lo mismo que tu das sobre tu infraestructura. Por ejemplo, ¿Qué habrá pensado Dropbox, que utiliza la infraestructura de Amazon, cuando ésta última decidió sacar su propio servicio de almacenamiento?


Technorati Tags: ,

Powerpoint y los ficheros multimedia

Preparando un Powerpoint para mi mujer, le inserté dos vídeos en dos diapositivas, grabé el fichero y comprobé que los archivos multimedia mayores que un determinado tamaño no se almacenan dentro del fichero de Powerpoint, sino que se guarda un enlace o referencia al fichero original que se usó para insertarlo en la diapositiva.

Si copiamos una presentación de este tipo a un servidor de red o a un CDROM, debemos de tener cuidado de copiar también cualquier archivo multimedia que hayamos insertado, porque nos podemos llevar la desagradable sorpresa al reproducirla que esos vídeos y sonidos insertados no están. Por defecto, Powerpoint buscará en el enlace que tiene insertado y sino, en el mismo directorio donde resida la presentación.

Referencias


Technorati Tags:

domingo, mayo 22, 2011

Las propuestas de los acampados en Sol

Durante estos días he estado leyendo durante todos estos días foros, blogs, periódicos, siguiendo a gente en Facebook y Twitter en fin, diversas noticias sobre las manifestaciones que se están produciendo en España desde mediados de la semana pasada. Hablando con diversos amigos y participando en algunos foros, mucha gente me insistía que este era un movimiento apolítico. Nunca me creí que esto fuera un movimiento apolítico, sobre todo cuando se partía de los mimbres de las propuestas de Democracia real ya.

Hoy, he leído en la web de RTVE la propuestas que han sido aprobadas en la asamblea de la Puerta del Sol, las cuales están recogidas en este pdf. Cualquiera que lo lea, puede darse cuenta que no son más que un programa político muy concreto y que probablemente tiene cabida en más de un partido del arco parlamentario español.

Una cosa es:

  • Proponer listas abiertas.
  • Control y transparencia en los presupuestos públicos.
  • Luchar contra la corrupoción
  • Separación de poderes.

Cosa con la que mucha gente estamos de acuerdo,con independencia de color político, como medidas de regeneración para nuestro sistema político y que si sólo hubiese sido eso, yo hubiese ido a las manifestaciones. Pero claro, otra cosa muy distinta es leer en las mismas propuestas:

  • Cierre de centrales nucleares.
  • Recuperación de empresas públicas privatizadas por el Estado.
  • Reforma fiscal.
  • Implantación de la tasa Tobin.
  • Anulación del Plan Bolonia.
  • Reducción del poder del FMI y BCE.

Se acabó el adjetivo de apolítico para todos estos actos - nunca lo fueron - . Aparte, no me creo ni la espontaneidad de los mismos ni el timing de su convocatoria, y después de leer el documento enlazado refuerza más mi idea original sobre todas estas manifestaciones.


Technorati Tags:

sábado, mayo 21, 2011

Compilar programas y librerías para distintas arquitecturas en MacOS X

Suelo compilar bastantes programas opensource en MacOS X, normalmente, sin demasiados problemas. En las versiones de XCode 3.x que se hizo público con la versión del sistema Snow Leopard, genera por defecto binarios de 64 bits. Casi nunca he tenido la necesidad de tener que compilar algún binario para 32 bits, hasta que tropecé con wine. Al menos en la versión 1.3.19 que es la que he probado, no puede compilarse en 64 bits, con lo cual tenía que tirar de las librerías en 32 bits ... cosa que no tenía preparadas. Teniendo en cuenta que no quería perder las de 64 bits que ya tenía, empecé a buscar información de como generar binarios universales.

Una particularidad que tiene MacOS X es que tanto sus ficheros ejecutables como sus ficheros de objeto, permiten tener código para varias arquitecturas. Esta particularidad, los binarios Universales, fue una de las ventajas que aprovechó Apple para hacer la transición de la arquitectura PowerPC a la arquitectura Intel x86 de manera poco traumática. Pero a su vez, nos permite generar código en 32 bits o 64 bits según queramos de manera bastante elegante. Se puede encontrar bastante información sobre este formato en Mach-O Runtime.

Lo primero que hice fue buscar por la web de desarrollo de Apple si había alguna información sencilla para generar los binarios. Y encontré la nota técnica Building Universal Binaries from "configure"-based Open Source Projects, que es la manera más sencilla de empezar a hacer este tipo de cosas, puesto que hay gran cantidad de software opensource que utiliza las autotools para configurarse. Si este es el caso, se puede empezar probando con la siguiente secuencia de órdenes (en este caso estoy compilando las swftools)

env CFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64" ./configure --prefix=/usr/local
make

Aquí es clave entender los valores que les estamos pasando en las variables CFLAGS y LDFLAGS. Si se ha generado todo el sistema de compilación de las autotools:

  • El contenido de la variable de entorno CFLAGS se añadirá a las opciones que se le pasará al compilador. En el caso de estar compilando código C++ esta variable de entorno será CXXFLAGS.
  • El contenido de la variable de entorno LDFLAGS será las opciones que se le añadirán al linker.
En este caso le estamos pasando una opción que es específica de Apple que es -arch que le indica al compilador y al linker que genere código para todas las arquitecturas que se le pasen. En este caso i386 y x86_64. Es más, podría generar código para PowerPC de 32 bits (-arch ppc) y para PowerPC de 64 bits (-arch ppc64).

Sin embargo las cosas no son tan fáciles. Puede ocurrir, por ejemplo, que haya opciones incompatibles con -arch, cosa que ocurre al compilar la librería libjpeg: Se usan algunas opciones en el gcc que no son compatibles con usar las variables de entorno CFLAGS y LDFLAGS con los valores que nos pueden interesar. En este caso hay que jugar un poco, compilar para las dos arquitecturas y posteriormente usar lipo que nos va a permitir combinar dos ficheros binarios, dos librerías binarias o dos ficheros de archivo, cada uno de diferentes arquitecturas en un binario universal que las arquitecturas de procesador que queramos:

lipo -create -output file -arch i386 file.i386 -arch x86_65 file.x86_64

En este caso vamos a crear un fichero universal file a partir de los otros dos de cada una de las arquitecturas. Sin embargo hay que ser bastante cuidadoso en estos casos. Tenemos que asegurarnos que no dejamos ningún fichero binario por detrás. Desde mi punto de vista, lo más sencillo es instalar en dos directorios distintos y luego con diff ver realmente que ficheros difieren, explorar que son ejecutables o librerías con la utilidad file y posteriormente, generar los ficheros universales que se necesiten.


Technorati Tags:

jueves, mayo 19, 2011

Lo importante es el cambio, según Enrique Dans

Estaba buscando información sobre todo el movimiento ¿espontáneo? formado para protestar contra la clase política española por su inoperancia, y uno de los enlaces con los que he dado ha sido a Enrique Dans intentando explicar las manifestaciones que han ocurrido en España - no, no pongo el tag de twitter porque creo que todavía no estoy tan enfermo de historias 2.0 -.

Estoy leyendo tranquilamente el artículo, hasta que me encuentro con esto (fusilo):

No esperes un acuerdo con respecto a las medidas a tomar, es imposible. Pero sobre lo que sí hay acuerdo es sobre la necesidad de un CAMBIO. Y eso no tiene ya vuelta atrás
Es decir, se sale a la calle pidiendo un cambio. ¿Un cambio hacia donde sr Dans?. ¿A tirarnos por un barranco?. ¿A socializar - aún más - las pérdidas?. ¿A no pagar las deudas?. ¿A pedir dación en pagos?. Mire, me sorprende que no sea usted capaz de decir a donde quiere, porque como toda mala situación es susceptible de empeorar, podemos acabemos destrozando el barco de España contra unos bajíos y hundirnos aún más de lo que estamos (en especial tras leer la parte económica de las propuestas de los manifestantes que he visto publicadas). Me sorprende esa falta de definición de ideas, y me ha venido a la cabeza aquel artículo sobre la economía de la cancamusa que leí hace un par de años.

No sé que ocurrirá en las elecciones del 22 de Mayo, pero si tengo una cosa clara: Los políticos no son más que un reflejo de la sociedad a la que representan. Puede que muchos no nos sintamos representados por ellos. Pero muchas otras personas sí. Y España es el país donde se escribió el Lazarillo de Tormes y Rinconete y Cortadillo.


Technorati Tags: