Admob y SL4A

Durante un tiempo he estado desarrollando una app para Android usando SL4A y Python. Una vez desarrollada quería probar el tema de meter publicidad a la misma usando Admob.

Con SL4A uso HTML como interfaz gráfica de la aplicación y por tanto tengo que usar javascript para meter la publicidad, como si de una aplicación web se tratase.

El banner se muestra correctamente y lo puedo colocar donde quiera, el problema viene a la hora de pinchar en la publicidad, ya que al ser un webview me abre la publicidad en la propia ventana de la aplicación perdiendo toda la interfaz de la misma y quedandome sin acceso a ella.

Después de varías pruebas y un poco de ingeniería inversa sobre el javascript de Admob he descubierto la solución para que la publicidad se abra en una ventana del navegador y no en la interfaz de mi aplicación.

Primero configuramos Admob para lanzarlo nosotros de manera manual:

var admob_vars = {
 pubid: '2121324214214', // publisher id
 bgcolor: '000000', // background color (hex)
 text: 'FFFFFF', // font-color (hex)
 manual_mode: true,
 test: false// test mode, set to false to receive live ads
};

Después pedimos la publicidad:

var ad = _admob.fetchAd(document.getElementById('admob_ad'));

Y por último redefinimos la función gotourl:

_admob.gotourl = function() {
    var droid = new Android();
    droid.view(arguments[0]);
};

Con el código anterior conseguimos que la acción por defecto a la hora de pinchar en el banner sea la de abrir la URL con el navegador y no la de cargar la URL en la página actual, que en nuestro caso es la interfaz gráfica.

Renovaciones

Por estas fechas y como todos los años toca renovar el dominio, esta operación la realicé ayer, y hoy mirando lo que me había costado y tiendo en mente que los dominios se pueden renovar para más de un año, he visto la siguiente evolución de precios:

  • 2006: 6,96 €
  • 2007: 6,51 €
  • 2008: 5,92 €

No se si es por la crisis o es que la tendencia es a que cada vez valgan menos, pero mi consejo es que si tienes un dominio, es mejor pagarlo año a año que renovarlo durante un periodo muy largo.

¿Qué pasaría si todo funcionase bien?

Y cuando digo todo, me refiero a la tecnología. ¿Alguna vez os habéis preguntado que sería de mucha gente si toda la tecnología funcionará bien? Yo hoy me lo he preguntado y me ha dado cuanta de que se acabarían las típicas excusas de: “No he oído la llamada, es que, ya sabes, mi móvil anda mal…”, “No he podido mandarte el informe que me pediste porque no me funcionaba el correo electrónico…”, “No puedo ir a buscarte porque mi coche no anda bien, debe de tener un fallo eléctrico..”

A parte de las excusas, mucha gente se quedaría sin trabajo, ya que hay muchos puestos de trabajo que dependen de las “chapuzas” que hacen otros a la hora de diseñar tecnología, sea del tipo que sea.

El que todo no funcione bien o que no funcione bien siempre es el mejor invento del hombre para que sigan existiendo puestos de trabajo que se dedican al mantenimiento, la gente de producción lo hace mal adrede y crea puestos de trabajo una vez vendida la tecnología.

Está tan arraigado en nuestro ser esta idea que la gente comete errores inconscientemente a la hora de producir para mantener el puesto de trabajo. si todos los programas funcionarán bien y a la primera no habría ni la cuarta parte de los informáticos que hay en el mundo.

Después de todo esto, lo que sigo sin entender es como aún sabiendo que todo lo que es automático falla, la gente siempre busca tener más y más procesos automáticos que hay que revisar regularmente para ver que no fallan, seguro que si no fueran automáticos fallarían mucho menos.

Virus 2.0 o 3.0

Según la definición de la wikipedia: “es un programa [...] que tiene por objeto alterar el normal funcionamiento de la computadora, sin el permiso o el conocimiento del usuario [...]“.

Si nos fijamos en está definición vemos que describen perfectamente las publicidades de las páginas Web. Cada día las páginas tienen más y más publicidades. La mayor parte de estás se ejecutan en el ordenador del usuario ya que suelen ser SWF o DHTML con Javascript poco optimizado.

Las publicidades te ralentizan el ordenador, de manera que si tienes varias páginas con publicidad abiertas ves como la CPU de tu ordenador empieza a ponerse como una moto, saltan los ventiladores y parece que en vez de un ordenador tienes una lavadora centrifugando.

Yo que trabajo en desarrollo WEB lo sufro todos los días, no hay nada como abrir unas cuantas pestañas con páginas con publicidad para que el ordenador empiece a funcionar de manera muy lenta y se haga casi imposible cambiar de pestaña.

No es por echar la culpa a alguna tecnología pero yo he comprobado que los SWF aunque no estén haciendo ningún tipo de animación consumen CPU y no se porque.

Perfil bajo

¿A quién no le ha pasado que le manda unos fotos un cliente que están en un formato erróneo y se las vuelves a pedir y te mandan de nuevo las mismas fotos?¿O qué te llama un cliente porque ve mal algo en su página web y no ha sido capaz ni de refrescar ni una sola vez la página antes de llamarte?

Pues bien, el otro día en mi trabajo surgió el calificativo para este colectivo de personas que aún siendo de perfil “semi-técnico”, sus habilidades dentro del campo de la informática dejan mucho que desear. A partir de ahora a todas estas personas se les denominará de “perfil bajo”.

Y me diréis: ¿Existe mucha gente con este perfil? mi respuesta será: Si, y cada vez más.

Aunque parezca mentira muchas de estas personas se creen que están capacitadas o lo que es peor sus jefes se creen que son las personas más adecuadas para llevar todo tipo de proyectos que requieran de un nivel alto y de un perfil más técnico de lo normal. Son personas que muchas veces se escudan aunque no lo parezca en la típica frase de: “Yo no soy técnico, pero desde el punto de vista lógico…” y digo yo: “si no es técnico, ¿cómo sabe cual es el mejor punto de vista para abordar algo?

También se les puede identificar porque son personas que utilizan todos los días las mismas herramientas para su trabajo y todas las semanas o todas las veces que tienen que repetir una de las tareas periódicas les surgen las mismas dudas, es como si hiciesen reset cada semana y todo volviera he empezar. No son capaces de aprender de sus errores y lo que es peor si les sacas de su entorno no son capaces de inferir cual puede ser la salida para resolver un problema.

En cierto modo, aunque estas personas nos saquen de quicio, hay que dales las gracias ya que gracias a ellas, gente como yo o como mis compañeros seguimos teniendo trabajo.

Último/a

Para inaugurar el año 2008, voy a empezar un meme, creo que no he empezado yo ninguno, así que este es de lo último que he hecho:

- Último libro que me he leído: “La música de los números primos
- Último capítulo que he visto: “Californication” capítulo 1×05
- Última película que he visto: “Los crímenes de Oxford
- Último juego al que he jugado: “Guitar Hero III
- Último “aparato” que me he comprado: “HD LACIE de 500 GB

Sois libres de continuarlo y de añadir más “últimos/as”. Los enlaces no son necesarios, los he puesto porque me apetecía enlazar todo lo que he escrito que no es mucho la verdad para ser el primer post del año.

Importación Automática

Hoy me ha tocado realizar una importación de una BBDD Oracle enorme desde mi punto de vista, es 1 GB de fichero dump.

La cuestión es que me esta pidiendo todo el rato una variable para la cual yo pulso el enter y sigue, por lo que he ideado un método para que se pulse el enter sin mi intervención.

Os dejo la foto para que veáis como lo he resuelto

Método automático

PD. Ya se que se me va un poco, pero estando a estas horas todavía en el curro, vosotros me diréis…

Licencias

Hoy, buscando una clase en PHP que me valga para leer un feed RSS 2.0 con sus imagenes y todo, la cual todavía no he encotrado, he llegado a dos páginas diferentes la cuales tenían definidas cada una de ellas una clase en PHP para leer los feeds.

Al examinar sendos ficheros, he podido comprobar que llamaban a las dos funciones principales de la clase con el mismo nombre, a lo cual no le he dado mucha importacia ya que eran nombres lógicos para las funciones en cuestión. Pero al examinar el código he visto que los parecidos eran demasiado razonables.

Al descubrir esto he ido a mirar la licencia de cada una de las clases, a ver si en alguna de ellas hacia referencia a la otra, pero he visto que esto no era así.

Después he examinado las licencias y una era GPL y la otra Freeware, yo no estoy muy puesto en licencias, pero, ¿Son estas compatibles? Si has utilizado una clase que no es tuya, ¿No tendrías que mencionarlo en algún sitio?

Por lo que he visto uno de las clases tiene como fecha de inicio Mayo de 2003 y la otra tiene como Copyright 2002-2006. Una pertenece a un usuario y otra a una empresa, así que: ¿Quién a copiado a quién?

Aquí os dejo los enlaces a ambas clases para que juzgueis vosotros mismos:

http://lastrss.oslab.net/

http://www.extralabs.net/feed2html.htm

Con las manos vacías

Llevo unos 7 años trabajando y que yo recuerde no ha habído ningún día en el cual haya a trabajar con las manos vacías. Siempre llevo algo: lo tuppers de la comida, la mochila para ir al polideportivo, el portátil personal,…

La verdad es que se me haría raro ir con lo puesto al trabajo, me daría la sensación de que voy en plan “ahí me las den todas”.

Analizando un poco esta cuestión me he dado cuenta de que esto viene de cuando vas a la escuela/instituto/universidad. Si vas a cualquiera de estos sitios con las manos vacías, significa que vas a no hacer nada y yo creo que esta sensación se traslada al trabajo una vez finalizado el periódo educativo y por eso siempre tengo que llevar algo entre mis manos, para que no me de la sensación de vacío y me haga a la idea de que voy a hacer algo productivo y no a pasar el rato.

No se si esta sensación desaparecerá con el tiempo, esta claro que mi portátil siempre va a ir conmigo, pero de momento la cosa está así.