Noticia que he visto hoy en “EL PAIS”. Da miedo el Gran Hermano este… Sabiendo que hoy en día la información es poder… ¿quépodría hacer google?
“Google, el mayor buscador de Internet y una de las compañías que mueve más dinero en el mundo, ha decidido despojarse de ese sambenito que le describe desde hace años como el Gran Hermano del siglo XXI; un ojo que todo lo ve y que almacena aquello que nos define, desde nuestras perversiones más ocultas hasta la búsqueda de tiques para el concierto del próximo fin de semana.
El método que sigue el buscador estadounidense con sede en California para quitarse esa pegajosa etiqueta es enviar de gira a su asesor de política de privacidad de datos, Peter Fleischer. En los últimos meses, Fleischer ha visitado varios países de la Unión Europea y ayer estuvo en España donde se reunió con la Agencia Española de Protección de Datos para explicar que los datos personales que almacena Google sólo se guardan por un período limitado de tiempo que no va más allá de dos años y que nunca podrían ser usados para fines oscuros.
En una entrevista concedida ayer a EL PAÍS, Fleischer, insistió sobre este punto con un palabro si se traduce al castellano: “Lo que hacemos es anonimizar los datos de las búsquedas pasados los 18 meses, de la misma forma que un banco tacha los últimos números de una tarjeta de crédito. Eso permite que las búsquedas no se asocien a un ordenador determinado”. El compromiso reciente de Google pasa también por borrar las cookies, archivos de información que se almacenan en su ordenador cada vez que usted visita una página web a petición del servidor y que éste recupera en posteriores visitas. Es decir, una especie de nota que permite al servidor reconocerle y saber si a usted le gustan los Beatles o la pesca submarina. Esas cookies, según Google, se borrarán cada dos años.
Las explicaciones de la compañía no terminan de convencer a muchos. La primera pega es que esas notas de información son renovadas periódicamente sustituyendo a las ya caducadas. Hace tres meses la Unión Europea comunicó a la compañía que esos dos años podrían ser excesivos según la directiva de protección de datos. Otros son más duros. La ONG Privacy Internacional considera que Google es la empresa con peor nota en lo que se refiere a políticas de privacidad de datos. La Asociación de Internautas Españoles no ve con buenos ojos el monopolio en el que el buscador se ha convertido con la compra de otras empresas que ayudan a dibujar con más precisión el perfil de un usuario. Aún más con el anuncio hace unos meses de la creación de i-Google. Este último Google es un poco más listo que el que usa la mayoría. El usuario puede acceder con él a una base de datos aún más personalizada que les permitirá preguntar cosas como “¿qué debería hacer mañana?” o “¿qué trabajo debería elegir?”
“Tienen empresas de todo tipo, de venta de banners [anuncios de Internet] hasta correo electrónico [gmail] pasando por los vídeos que cuelga la gente [Youtube]. Una sola empresa lo tiene todo sobre ti”, declara Miguel Pérez. Fleischer se defiende asegurando que son muy pocos los trabajadores de Google que tienen acceso a esas bases de datos. “El riesgo de que se haga un uso indebido de esa información es mínimo. Todo lo que hacen nuestros ingenieros queda grabado”, asegura.
Los datos de Google se han convertido además en una estupenda fuente para la investigación y a veces son los gobiernos los que solicitan hacer uso de ella. ‘Nuestra respuesta a esas peticiones es: “Depende”. Hace dos años las autoridades estadounidenses nos pidieron que revelásemos los datos de ordenadores desde los que se podían haber cometido delitos de pornografía. Nuestra respuesta fue un rotundo no. De hecho, fuimos el único buscador que se resistió a esas peticiones y llevamos el tema a los tribunales. Hemos ganado el caso y ha sentado jurisprudencia. Si alguna vez la petición es válida y legal, en ese caso accedemos’, relata el asesor. En cualquier caso, Fleischer señala la complejidad de trazar los límites de algo que está en continua expansión. “Nos parece importante que se hable de estos temas. Son nuevos para mucha gente y queremos contribuir a que se discuta y se entienda que no somos los enemigos”.
El debate que plantea el asesor y que se ha encargado de introducir en sus visitas a gobiernos y medios de comunicación europeos es paralelo al que se vive con el terrorismo. “Hay que encontrar un equilibrio entre seguridad y privacidad. Las amenazas en la Red son muchas. Un hacker (pirata informático), deja un rastro de datos de la misma forma que otra persona. Su almacenaje permite a veces evitarlos”, asegura.
La abogada y experta en nuevas tecnologías Paloma Llaneza apunta que los obstáculos con los que Google se da de bruces son precisamente los que tienen que ver con la legislación: “Por eso les interesa que se hable de esto. En Estados Unidos las leyes son mucho menos restrictivas que aquí, mientras que en España la privacidad de los datos es un derecho constitucional”.
La empresa estadounidense, salida de un cuartucho lleno de aparatos informáticos en el que Larry Page y Sergei Brin cocinaron su idea, es hoy el mayor emporio de la Red. En sus oficinas de Googleplex, en California, jóvenes informáticos imberbes circulan en monopatín de una sala a otra pensando en nuevos algoritmos y soluciones para los nuevos retos de la compañía. Su lema sigue siendo el mismo: Don’t be evil (No ser malvado) pero todas las acusaciones sobre la intromisión de Google en los datos de los usuarios y su decisión de permitir la censura en China lo han puesto en entredicho. Por eso Google, la empresa que pretende cambiar el mundo, en palabras de director, Eric Schmidt, necesita explicarse y promover un debate que les permita seguir trabajando.”
Estaba mirando las estadísticas que tenemos generadas de este mes, y me ha llamado mucho una frase por la han llegado al blog algunos visitantes: de donde es la manzana.
Si pulsáis sobre el enlace veréis que aparecemos en la entrada número 4 (a día de hoy: 10 de septiembre del 2007). Me parece como poco curioso, y denota el problema de la web y su falta de semántica, ya que estamos indexados por esa búsqueda con el artículo precisamente en el que analizábamos las visitas que obteníamos a través de los buscadores.
Otras palabra por la que vienen los visitantes son: manzana y kontrakorriente. Yo he realizado esta búsqueda y no he encontrado a Isla Manzana en las 6 primeras páginas de búsqueda de Google, por lo que parece que los que han accedido a nuestro blog por estas palabras han tenido bastante más paciencia que yo, jajaja.
Ah, y otra cosa que acabo de ver que me ha hecho mucha gracia, jajaja: fasciculos cantinflas: los segundos de la primera página de Google! Pues parece que hay gente interesada en estos fascículos, sí!
En esta entrega, agarraos los cinturones que empieza lo bueno.
Vamos a realizar un interfaz para el programa de comunicación (Isla Manzana:The messenger). No será el definitivo, solo daremos la intro para que se parezca a lo que al final sera y aprovechar para explicar un poco los elementos utilizado.
Primero el código:
<?xml version=“1.0″ encoding=“UTF-8″ ?>
<canvas bgcolor=“#D5E9B9″ height=”100%” width=”100%” >
<resource name=“manzanas” src=“../../img/manzana_verde.jpg” />
<script>
function aniadir() {
historico.setText(historico.getText() +”\n”+ entrada.getText());
entrada.setText(“”);
}
</script>
<view id=“fondo” height=”100%” width=”100%” opacity=“0.8″ resource=“manzanas” stretches=“both” />
<text id=“titulo” x=”${historico.x}” y=”3%” fontsize=“20″ fontstyle=“bold”>ISLA MANZANA, THE MESSENGER</text>
<text id=“historico” height=”70%” width=”80%” fontsize=“12″
multiline=“true” bgcolor=“#FFFFFF” opacity=“0.7″ x=”10%” y=”10%”>
Visita nuestro blog! Isla manzana Rules! Yeaaaah!
Y si tienes tiempo, también puedes entrar en:
<p><b>http://www.fanzinemyaku.blogspot.com</b></p>
</text>
<inputtext name=“entrada” height=”10%” width=”70%” fontsize=“12″
multiline=“true” bgcolor=“#D5E9B9″ opacity=“0.7″ x=”10%” y=”85%”/>
<button x=”80%” y=”85%” width=”10%” height=”10%” onclick=”aniadir();”>
Enviar
</button>
</canvas>Y ahora la explicación:
Como todo documento que se precie, primero se identifica como xml en la primera línea. Nada que explicar.
Después viene el objeto canvas, que como explicamos en el “hola isla manzana”, es la madre de todos los objetos, vamos que cualquier cosa que se haga, al final debe ir dentro del canvas en un proyecto Openlaszlo normal. Le hemos dado propiedades para que veais como va, aunque no son muy prácticas. 100% de alto y ancho y un color de fondo.
Dentro del canvas, podemos tener vistas, script, recursos, datos… Bien al mismo nivel o anidados unos dentro de otros. Si están anidados, pertenecerán al objeto que los contiene, a su padre. En este ejemplo, podeis ver que toooodos los elementos/objetos están al mismo nivel dentro del canvas. Ninguno depende de otro. Como primera aprox no he querido liaros mucho.
Los recursos son imágenes, películas… se trata del tag <resource> con el que en este ejemplo hemos cargado una imagen para el fondo de nuestro interfaz. Esta imagen queda almacenada en el recurso llamado “manzanas” para utilizarlo cuando queramos.
Las fuentes de información, (no hay ninguna pero para ir adelantando) las controlamos con <dataset> y <datapath>. Podemos dirigirlos directamente a un sitio relativo a donde tenemos el código (fichero xml), o también se puede direccionar a un sitio web o un jsp o cualquier cosa que nos devuelva información válida. Luego utilizaremos algo parecido para enviar y recibir texto, pero eso es otro capítulo…
Hemos utilizado un tag <script> para indicar que queremos meter código javascript a pelo. Hemos creado una función que nos hará el trabajo de la interface. Tal como está programado, solo coge el texto del input, lo encola en el display y borra el input. Solo se ha puesto para ver como funciona, se podría simplificar el ejemplo para hacerlo directamente desde la vista de input.
Las vistas… Bueno, todos los objetos en openlaszlo derivan de las vistas. Los textos, los botones… todos son vistas o <view> para ser mas exactos.
En el ejemplo tenemos cinco vistas:
Primera: “fondo” de tipo view que solo carga la imagen y la pone de fondo con las propiedades de opacidad al 0.8 (para que se transparente un poco), stretches=”both” para que ajuste ambos ejes de la imagen al tamaño de la vista, 100% de alto y ancho (esto significa que ocupa toooodo lo que su padre, en este caso el canvas, le deja). Atención a la utilización del resource! así se ponen datos, imagenes y demás.
Segunda: “titulo” de tipo text, que es una vista que sirve para imprimir texto. Propiedades x=”${historico.x}” y=”3%” fontsize=”20″ fontstyle=”bold” donde fontstyle es el estilo de fuente negrita (otro día le metemos mas caña a esto), fontsize es el tamaño del texto (idem) y por último x e y son la posición de la vista. hemos utilizado valor porcentual para Y y uno dinámico para x. El porcentual está claro, y el dinámico quiere decir, que lo decide en tiempo real, es decir, dentro de ${} hay una expresión que se evalua constantemente para calcular el resultado. En nuestro caso x=${historico.x} significa que el valor de x para esta vista es igual al valor de x para la vista que se llama historico. Si historico cambia, nuestra x tambien.
Tercera: “historico” de tipo text. Es donde vamos a meter todo el texto que se vaya generando. Propiedades curiosas, multiline=true: significa que si el texto no entra dentro del tamaño de la vista, se puede dividir en lineas para que se vea todo. Por defecto está a false y es típico no ver todo el texto porque se han calculado mal los tamaños. bfcolor y opacity los conoceis. Solo decir que bgcolor puede coger un valor hexadecimal precedido de una almoadilla, o alguna etiqueta predefinida por opnelaszlo como “red” “green” y algun otro. Por último daros cuenta que dentro del texto se permiten expresiones de html como <p><b> o \n.
Cuarta: “entrada” de tipo inputtext, donde podemos introducir los textos. Las propiedades no son nuevas.
Quinta: anonimo de tipo button. Es una vista que genera un botón que puede tener eventos tal como se ve en el ejemplo. En este caso llamamos a la función javascript aniadir() que hemos definido en el script al principio del fichero. El texto que se añada se meterá como label del botón.
Por último dos cosas: uno, decir que los atributos name e id de las vistas tienen funciones diferentes. Id es un identificador global único, que se puede utilizar para localizar una vista desde cualquier punto del canvas. name es un identificador local que solo vale dentro del padre, es decir, en nuestro caso, como tenemos un inputtext con name=”entrada”, si intentamos localizarlo dentro de la vista button para lo que esa, no lo va a encontrar. En cambio, el texto con id=”historico” si que lo encontraría porque es visible para todos. Si queremos localizar un objeto identificado con la propiedad name, hay que hacerlo a través de su padre o si no, al mismo nivel. Tambien decir que ambas propiedades no se excluyen y las vistas pueden tener las dos. El id no se puede repetir en todo el objeto mientras que el name no se puede repetir en elementos con el mismo padre.
dos, se pueden definir métodos dentro de las vistas, serían funciones locales accesibles solo por ellos o a través de ellos. Ya se explicará como cuando toque.
Y como postre, la imagen que todos esperabais! se compila, se genera el flash y sale esto!

Cuando pulsais sobre el botón, se añade el texto en una nueva linea. Si, ya se que está todo muy chapucero pero estamos empezando. En la versión buena tendrá una pinta más cuidada, mas atractiva y estará construido mas ordenadamente. Solo iros aclimatando a la estructura.
Para bajaros todo el código y el objeto flash para cacharrear, pinchad aqui.
Tambien vale para ver como funciona. El objeto que teneis que ejecutar se llamaHelloIslaManzana.lzx.lzr=swf7.swf
Espero no haber ido muy deprisa. Cualquier duda, a los comentarios. La semana que viene como leer datos.
Hoy estoy triste, España perdió ayer. Pero, bueno, no pasa nada con quedar cuartos en la segunda fase, tenemos sufiente, y espero que como mínimo seamos segundos. También perdió Grecia.
Lo que a mí más me sorprendió, fue la victoria de Portugal. Bien por Portugal, la pena es que no haya pasado a la siguiente fase. Y si observais la clsificación, ha sido el único grupo, en el que todos han ganado por lo menos un partido.
No soy muy bueno contando chistes, y no me suelo acordar de ninguno cuando hay que contarlos, a excepción de “van dos y se cae el de en medio”.
Pero hay un par de chistes que siempre tengo presentes, los considero “chistes de pensar”, el primero es un poco antiguo:
-¿Cual es la diferencia entre un moro y un árabe?
-Los petrodolares
El segundo recoge la quinta-esencia de la empresa española, a mi modo de ver así es como funcionan la mayoría de las empresas españolas.
En esto que esta dios hablando con san Pedro y le dice que hay que cambiar las puertas del cielo, que están un poco antiguas y hay que reformarlas.
San Pedro le pide presupuesto a tres personas, un alemán, un chino y un español.
El alemán le presenta un presupuesto de 10 millones de €, 200Kg de puertas de oro, control remoto para abrir y cerrar las puertas, unos rodamientos que permiten mover las puertas a un niño de 5 años, control automatizado de la gente que entra y gestión estadística informatizada de todos los datos recogidos por las puertas.
El chino presenta un presupuesto de 100.000€, con unas puertas de madera contrachapada, mirilla y candao.
El español habla con san Pedro y le dice, mira, yo te doy un presupuesto de 5 millones de €, 2 para ti, 2.9 para mi y 100.000€ para que el chino haga las puertas.
Un ejemplo de esto lo estoy viendo con el tema de Repsol-YPF y Gas Natural, estoy leyendo muchas, hay gente que achaca esto a una decisión política con motivo del acercamiento español a Marruecos en el tema del Sahara, otra gente que dice que Argelia le vende el gas a Repsol a precio de “amigo” y Repsol nos lo vende a precio de “enemigo” y eso lo quieren cortar, gente que dice que esto ha sido debido a una nueva especie de OPEP del gas que se quiere formar con Rusia,….., personalmente me quedo con la la explicación que dan en la que parece que hay un retraso de varios años en la realización del proyecto (un gaseoducto), Argelia ya ha dado unos cuantos avisos a las empresas españolas, y ahora ha ejecutado una clausula de incumplimiento de contrato por parte de las empresas españolas.
A esto ultimo las empresas españolas han respondido que es verdad lo del retraso y lo del aumento significativo de costes (WTF!!!), pero que se debe a que debido a las condiciones actuales del mercado energético no se encuentran ingenieros ni materiales(WTF!!!)
Lo primero que hay que hacer en cualquier desarrollo software es ver si ya está hecho. Es de lo poco que todo informático de carrera se sabrá al dedillo.
Tras comprobar que no existía ningún software para móviles que reprodujera música sin playlist, me decidí a crearlo a medida, y aprovechar para aprender varias cositas:
Como me ha parecido interesante, os quiero relatar algunas de estas cosas. Para empezar, ¿qué necesitamos para desarrollar en J2ME?
Instalación de EclipseME como se describe en www.glortz.com.ar (para desarrollar proyectos J2ME con Eclipse)
Configurar Eclipse antes de empezar
Ya podemos crear nuestro primer proyecto J2ME desde Elipse como se detalla en el Blog de Daniel Pérez.
Ya ha pasado el segundo día del Eurobasket. España ha vuelto a ganar, aunque está vez le ha costado un poco más.
Grecia casi pierde el partido. Cuando parecia que ya estaba ganado, le empató Serbia con un triple, en el último segundo, de estos que tiras casi a la desesperada, antes que se acabe el tiempo. En la prorroga, parece que estuvo a punto de pasarles lo mismo (o eso he oido en la radio)
Lo malo de los partidos está siendo la retramisión, en la Sexta los comentaristas, se dedican más a comentar su vida que el partido, acabe por quitar el volumen. Puse la radio, y lo malo es que me llegaba la información antes de verla en la tele, así, que acaba de oir tritritriple, al segundo lo veía en la tele, con lo cual perdía un poco de emoción, pero es mejor que escuchar a los de la TV.
Sin más me voy a poner a trabajar
Ayer España jugó su primer partido y gano con diferencia a Portugal (82-56), tal y como se esperaba. Jugó hasta Garbajosa. La pena es lo de Nacho Rodriguez, que no pudo jugar. Espero que se recupere para la siguiente fase del mundial, la cuál estoy deseando que llegue. Arriba el BASKET
Ganaron también sus respectuvos partidos Rusia, Grecia (que seguro que está esperando a enfrentarse con nosotros), Alemania (le costó un poco), Lituania, Letonia (que ganó a Croacia), Francia y Eslovenia
Estaba ayer con unos amigos, y comentaron que habían oído en la televisión la palabra “desertificación” referida a la tierra. Comenzaron a decir que a ellos les sonaba mal y que la palabra correcta era “desertización”.
A mí me sonaba bien (como me ocurre siempre, que diga lo que diga, oiga lo que oiga, todo me parece correcto). Así que me metí en la RAE, para ver si existían las dos palabras, y existían.
Cuando buscas “desertificación” te manda a “Acción y efecto de desertificar”, si buscas “desertificar”, te manda a “Transformar en desierto amplias extensiones
de tierras fértiles”.
A su vez si buscas “desertización” te manda a “Acción y efecto de desertizar”, si buscas “desertizar”, te manda a “Ver desertificar”.
Lo curioso fue, escribir el correo comentándoselo a mis amigos, y al pasarle el correcto de ortografía, sorpresa, no entendía “desertificación”, me sugería “desertización”
Y no conocía ni “desertizar” ni “desertifica”.
Probé en el Word, y aceptaba todas.
Así que si alguién más quiere hacer la prueba con otros correctores o con otras palabras, que luego me lo comente.
Para empezar, lo más lógico parece comenzar con un hello world para ir describiendo los diferentes objetos que pueden aparecer en un proyecto de openlaszlo.
Una vez configurado en entorno de desarrollo eclipse para que trabaje con openlaszlo, pulsamos sobre
new->Project->Laszlo->Laszlo Project
Una vez eclipse haya creado las carpetas necesarias, sobre la carpeta de las fuentes (por defecto src) pulsamos sobre botón derecho y creamos un fichero de tipo openlaszlo:
new->laszlo file
Con los valores por defecto nos creará un fichero que contiene un objeto canvas, con una pinta parecida a esto:
<?xml version=“1.0″ encoding=“UTF-8″ ?>
<canvas>
</canvas>
El objeto canvas es por donde todo objeto debe comenzar en openlaszlo. Tiene varias posibles propiedades (opcionales) donde se puede configurar el tamaño, color, posición…Si compilamos y ejecutamos este fichero, se creará una pantalla vacía.
Vamos a por el Hello World:
<canvas bgcolor=“green” height=”100″ width=”500″ >
<text fontstyle=“bold”>
Hello, Isla Manzana!
</text>
</canvas>
Con esto le estamos dando ciertas propiedades al canvas (ese será el tamaño máximo del objeto flash que se genere, independientemente del contenido). También se pueden utilizar porcentajes.
El tag <text> como su nombre indica, nos permite introducir textos dentro del objeto canvas. También se puede customizar el color, tipo de letra, tamaño, posición… vamos que como cualquier otro lenguaje. Para saber todos estos datos, os recomiendo ir a visitar la documentación de la web oficial de openlaszlo.
Bueno, ya tenemos el código. Arrancamos el servidor (el tomcat que viene con el openlaszlo Server) y pinchando sobre la fuente sobre el botón derecho, hacemos un
Run as-> Lazlo application
Se nos abrirá un explorador y veremos la siguiente pantalla:

Hora de estudiar los parámetros que vienen en la parte superior del explorador.
Esta pantalla es la consola del openlaszlo.
Podemos seleccionar el tipo de compilación que queremos obtener a partir del script xml generado. Actualmente hay tres opciones: swf7 (objeto flash versión 7), swf8 (idem versión
y DHTML o html dinámico. Aunque solo existen estas posibilidades, el estandar está abierto a futuras opciones. Solo hace falta que alguien lo codifique! Vamos que las potenciales posibilidades son infinitas.
El check box “Debug” permite depurar el código y pulsando el botón Compile obtenemos el objeto real igual que se visualizaría al ejecutar el resultado de la compilación.
Por debajo hay dos botones, Server y SOLO, por ahora no nos meteremos en detalles pues estos botones ya tratan de temas más avanzados que los estudiaremos más adelante. En resumen significaria si queremos compilar un objeto flash para poder luego copiarlo en otro sitio y utilizarlo de forma aislada (SOLO) o si queremos que sea un objeto flash algo dinámico que se aloje en el servidor y se compile cada vez que lo solicitemos (Server). Esta segunda opción es interesante cuando son necesarios datos o información dinámica que el objeto flash obtendrá del servidor cada vez que se compile, generando objetos flash diferentes a partir de la misma fuente debido a que los datos solicitados son dinámicos.
Por último, View Source, permite visualizar en el explorador las fuentes utilizadas.
Fijaos al seleccionar las diferentes opciones, que la url del explorador cambia. Si aprendemos las diferentes opciones que van apareciendo, podemos pedirle a un explorador cualquiera que haga las tareas que queremos sin necesidad de pasar por la consola de openlaszlo.
Por ejemplo, si queremos compilar en flash versión 7, en la url, aparecerá algo parecido a:
“http://localhost:8080/lps-4.0.2/HelloIslaManzana/src/HelloIslaManzana.lzx?debug=false&lzr=swf7”
Donde se puede ver el host (localhost), puerto, proyecto, la fuente y
?debug=false&lzr=swf7 que significa, no hacer debug y utlizar como salida flash versión 7.
Por último, si pulsamos sobre SOLO, aparece una pantalla parecida a

Donde se puede seleccionar propiedades del objeto final (nombre, tamaño…) a compilar. Y si seguimos avanzando llegaremos hasta crear objeto ZIP donde nos da el objeto flash compilado como hayamos seleccionado junto a las fuentes para utilizarlo donde queramos. Esta es la peculiaridad del modo SOLO
Bueno, a ver si podemos ir avanzando con openlaszlo y creamos un proyecto en condiciones. Mientras, ya teneis como empezar y con la documentación podeis cacharrear con diferentes tags, a ver que sale!
Próximo capítulo, una interfaz gráfica para una applicación de mensajéría.